domingo, 28 de enero de 2018

Blog Entry: Dick Gabriel on Lisp

Artificial Intelligence is now an essential part for technology, equipment and even some electronic services uses AI, not even for remembering, but to work in a way where human is not able to work with complex issues or problems. For this, having a language like LISP is the exact reflect of that statement, a programming language helps to create wonderful things that goes from making mathematical operations to create complex programs, maybe for a web server.

LISP is a tool that shows that a programming language can be used for other things and not only to create maybe a program or a service, AI is the answer for it, we could see it with as a beginning or the origins for the Artificial Intelligence, Macros, predefined programs or even neuronal links, they tried to learn some basic patterns or even from interactions until they are able or capable to provide an answer or a precise solution.

As an example, playing chess with a computer or even with the essence of an AI is a good challenge, not only because they can make some movements that a person could not consider on his turn, but the way they can reach this kind of skill is practicing or even beginning with different games levels they start like a human learning the most basic actions followed by the most complex movements that a professional player could make, the AI learns movements and also begins with loses, but at the same time acquires experience so it’s able to become smarter and smarter with the time.

I would consider that technology with this tools already created new stuff that on a future time AI could be part for everything, to solve complex issues, even create a possible robot, a tangible one that is able to move and also to be part of everyday life, yes I sound like Asimov novel "I, Robot" but looking at what we already created I think that this is not too far away from reality, but, one thing is important, AI won't replace a person’s intelligence or even could not replace a person a human being they can help in everyday work.

As a final comment from the listened podcast, I consider that the AI create things, even work with LISP or any related programming language to this one helps to create new tools and stuff in list structure, for some time Clojure is a good way to check new options to create projects or even learn a language that could be helpful on the future.

Peace out and God wrote in LISP Code.

domingo, 21 de enero de 2018

Blog Entry: Beating the Averages

Writing code is one of the most powerful tools that could ever exist for a programmer and even more when computing and technology are evolving at an impressive speed.

The first time I looked at a programming language (My first language was python here on College) I was impressed on how complex it could be, but at the same time I saw at all the things that you can create with it. Before that the HTML language (that we could consider only a Markup Language as his name says) was my first encounter with a computer that when I wrote the first line on that moment I considered to learn more about differences for programming and that there are different kind of languages that a computer can translate.

There is something curious about the lecture, on the 90's the computer was beginning to get support from different companies and applications or interfaces were not so complex as the ones we have today. It's amazing that a group of people and a language that is LISP could create a service without using a direct client on the user’s PC. This was the beginning for the web applications that we know on the modern age. For me, this kind of work is something that I could consider creative and that with the right effort they could create on that moment what could be impossible.

Also, let's remark that on that moment there was already languages that on that time they were easier to use. what they remark on the reading is that if you use something that other can't handle that makes you unique, in the context for programming that is correct, but at the same time every company looks for programmers that knows a common language, they need a group that think the same way and having programmers that knows maybe C++ and another with Java knowledge etc. etc. you have different point of views for creating something, but they need a common language to develop something. Other companies prefer to pick employees with different knowledge because the more rare language you can handle (and also the company uses to work) more money you can win, is a two side of the coin, from one side it's good because you win money you deserve for the effort of learning complex or rare programming language that no one can handle, but at the same is good to know a common language because is what is used on actual days not only because it's cheaper, but for an easy development and to give results with a large team.

Now, about the strategy they used to differentiate from the competition is something that an entrepreneur would have in mind and is respected (in my point of view and being honest I won't consider to create a startup or a business of my own until I get the right knowledge and also worked a good amount of time in a company, my personality is that way I don't like to take that kind of risk until you have a strategy or a way to have the project a complete success), competition is getting a big challenge nowadays startups and small business are having trouble to stay on battle, if you don't have a creative idea there is a high chance of poor success.

So, as a conclusion, there are situations that being unique is really helpful, but sometimes you need to have something in common so the work or project you are going to do could have a high rate of success and in this case learning different programming languages had the two thing if you know more programming languages that others know you are able to have success (and also helps you to get different perspectives), but at the same time you need to know languages that others could handle maybe for a teamwork or to develop something because that group needs to think the same way the others do.

lunes, 15 de enero de 2018

Blog Entry: Semicolon Wars by Brian Hayes

Technology evolves at the rhythm the humanity wants, that is the way I think technology (Specially computing) follows and is part for many important achievements that humankind had reach during different periods of time.

In this blog entry, the next comments are created as critic to give a point of view of what I think from the document I read.

In this case not only evolution has shown this side, but also a variety of options or alternatives for even solving a problem we have on the actual day, but there is one thing is interesting and that divides people (not in a way of real war, but in opinion) in a way that nobody could have the same opinion, the programming language.

Previously we had a limited amount of programming languages that could help us to create the most basic thing for a computer but with this evolution and changes there are a lot of programming languages where a person can choose to work with and also to support, some of them works to solve mathematical problems, others help for taking decisions or even learn programs (or the AI) to decide by itself what is the best option for a problem, there are so much options, endless possibilities that could take to focus on a programming language and develop our skills.

Now, during this century the programming languages that we use every day on our career has suffered changes, not only on the syntax way or even portability, but on the way, we could get an "hybrid" language that could use some things from one language or other things from other programming languages.

On this time, with Python or even scripting languages the programming has really changed not for bad or good, but for the best because as I already said, evolves and adapts to the way more people could get used to it, for veteran programmers these languages help to take advantage for a what a programming language can solve or vice versa.

The conclusion for this is that there are still too much to create and learn for computing and especially on programming languages there are new ways to explore and also to get friendly with everyone, on previous times we could consider this a disadvantage because not to many people work on this are, but now the changes could help to get a better idea for this and also to even solve more complicated problems.

A way to see the evolution of programming, but still 
considering the original ones as the main base for others.
(Also, not an accurate image).

martes, 9 de enero de 2018

Programming Languages 201811 - Ready, Set, Start Programming!

Hi Everybody!

My name is Allan Ramírez, I'm 24 years old (soon 25 on January 25, already feeling old) and right now I'm studying the career in computing systems. At this moment I'm on the 8th semester of the course.

Expectations from the course
First of all i'm happy to learn new thing in this course, so what i'm expecting from the subject is to learn a new programming language. I have a special reason to have the hype about clojure language, specially because it's the first time that I heard from this one and also because my understanding is that the language has a different way or perpective to look at the programming style that normally one is used to.

I'm ready to learn a lot of stuff here in this course from the semester and be one step closer to finish my career.

At the beginning I was thinking that the programming was the same way as other languages, but i'm pretty sure that this is an exception to the rule and you need to analyze and view every kind of ideas to solve the problems that you face off

Hobbies and personal interests
Well, some of my hobbies and way to pass a good time is to listen to music (being specific Rock, Classic Rock, Grunge, Metal and also some genres as Blues and Classic music). Normally I hear artist like:

  • Metallica
  • Judas Priest
  • Pearl Jam
  • AC/DC
  • Lang Lang (Piano Music)
Soundtracks are another good option for me, so my favorite composers are:

  • Greg Edmonson
  • Hans Zimmer
  • John Williams

Also, I like to play videogames that have action and a pretty good story like:

  • Uncharted
  • Metal Gear Solid
  • Mass Effect
  • Pokémon
and many more!

My passion for cars is one of the things that would never change for nothing. Formula 1 is a proof for this pleasure, I already assisted to the 3 Grand Prixes that are on the contract with the country and I'm going for the 4th time and many more.

Books, music, movies, TV programs that you have recently enjoyed.

Recently I watched Star Wars: The Last Jedi and totally enjoyed it, I have some mixed feelings for the changes that made to the saga, but some others are for good, sometimes we need to give it a try, specially because we are already used to the legends version instead of this new canon. Also, the story needs to have a new twist and I hope that the next movie is going to solve a lot of questions that we have at the moment.

For TV series I haven't watched one recently, but I want to rewatch some anime that I really enjoy, I don't have an specific one, but there is an extense list because every anime has a short length.

About music i'm still waiting to assist a concert, the one that I was waiting with emotion was Linkin Park, but due the situation that happened with the singer Chester the fate of the group is still unknown.


Well, I think that's all at the moment, to the persons visiting this blog I wish you a nice year and always good vibes.