Posts

Thread 11

Do Androids Dream of Electric Sheep is an interesting novel that takes a closer look about several problems that technology can create in the near future. This especially focused on the idea of artifical intelligence and artifical life that are made by technology. This is interesting point of view on technology cause right of the bat we are introduced to a cop that it's only job is to search androids and make sure he can dispatch them. Yet he is faced with  a major problem and is determining which people are androids and who are truly humans. Tests can be performed on p[eople to determine this , and are quite helpful. At the end of the novel he starts to question what is consider alive and what isn't. The different interactions he has with some androids makes him cuestion which difference could be there on killing an android and human. Even if the law is on the favor of humans, yet he starts to questions if this is really a good deed. The way the they think and how they can for

Thread 10

The paper is really interesting because it talks about an issue that is becoming more and more relevant at this time. This is the idea of data processing, this task is becoming crucial for so many different tasks inside a company. This could be how do we handle logs, user data or how to classify data in general in different organizations. This is an interesting problem in software engineering , because is an issue that probably the algorithms that we can use to process data are not per say hard to implement. Not even hard to create, yet the biggest issue is that we start to run out of a crucial resource which it is the memory. Therefor the biggest problem we need to handle is a way to make sure we don't spend the whole memory of a server or even the computation power of that server. Therefor this is where creating a parallel system or a cluster of servers that can work in parallel on given data can certainly help us. We can see that when there was a focus on algorithms, that we tho

Thread 9

Erlang is a functional programming language that focus on concurrency , the most important thing to mentioned about this language in comparison to a lot of the languages we currently use. This is that the the contest that Erlang was developed it was with that the idea that it will be used to solve problems using concurrency. This is something that we need to make clear. Because we are changing a complete concept that is being used for several years, which it is sequential programming. A lot of the programming languages that we currently use , were designed with that idea. The solutions that they offer for concurrency is a way that adapts the concept of sequential processes that can solve concurrency. This caused that the idea of concurrency could be considered as difficult.  Now the paper gives good idea on how to introduce the idea of functional programming to students and why concurrency could be the next trend in software engineering. Then it gives several points on why Erlang could

Thread 8

The Erlang programming language is an interesting approach to a solution for concurrent and parallel programming. It is interesting for so many different aspects and the first aspect would be that is a programming language that doesn't require the idea of sharing memory. This is a big change in paradigms , we have seen it in some old languages that the idea to share memory is a common one. Yet even if it is an old idea and a paradigm that is implemented in several languages , is hard to handle. It is true that we have certain objects that could help us to manage the memory and how different threads or programs can access shared resources. This sometimes can be difficult to understand and even sometimes hide some bugs that are hard to replicate and even solve them.  Another idea that Erlang deviates from is the idea of immutable variables or states. This is another old way to manage resources and make sure that we can keep the state of the program appropriately. We can notice that E

Thread 7

The Enigma Code is a a movie that talks about how the enigma encryption code was decrypted to help on the Second World War. This is what is considered to be the beginning of computers and Alan Turing is the father of Computer Science. Now the two most interesting part about the movie and well especially for me is the part of encryption and the paper about the idea of thinking machines.  The first one I find it interesting because encryption is such a fundamental aspect of Computer Science in so many different areas. It is even relevant right now as the way the internet is implemented and the idea that everyone can see your messages but the important thing is that no one should be able to understand them. Unless you are the person who is intended to read it. Which it raises the question if Computer Science is highly linked to cryptography cause of its origins or was it because the problems we faced during the time saw cryptography as the best solution? The second interesting thing is t

Thread 6

Parallelism is a trend that is becoming popular but to determine if going to stay is a bit uncertain at the moment.  The hardware is evolving in a fast pace at the moment, and the demand for programs to take advantage of this hardware is increasing exponentially. The only but big problem for programs to take advantage of this is that it requires people that understand how to implement this solution and also understand how it works. There was a moment that programmers understood in a high level what the hardware would do when a set of instructions is given to it. I am not saying that a software developer needs the knowledge to construct the component , but understanding how it works is essential especially when adopting new technology.  Understanding what the black box do, a concept that can be applied in any type of engineering, especially when we are giving a software system. Yet there was a point where developers didn't have to worry about how the intricate design of hardware wor

Thread 5

Welcome to the Jungle is an article that talks about a hard reality that all programmers or computer enthusiasts will suffer at some point with computers. We won't get any more faster components and therefore our computers are damned to hit a ceiling and they are approaching to that ceiling fast. This sounds like horrible news for anyone interested on the field of computers, yet we have to take into consideration a new avenue is appearing, Quantum Computers. In the computer science everybody knows about the problems NP complete or NP. Yet these type of problems are quite popular and well important to solve. The current computers are not designed, or in better words able to solve this problems in a descent amount of time. We have faced these problems from a long time and yet, the companies that are in charge of creating CPUs are not interested in creating components designed to solve this problem. Quantum Computers could be solution for some of the NP problems and therefore could re