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 c...

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 ...

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 hardwar...

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...

Thread 4

The trends for programming will always keep changing doesn't matter in which sector we are focused on. We have seen it through out the years on how different ways of programming have become more relevant in different periods of time. Now the reason for why a trend becomes popular could be for a number of reasons. This could be for development of better technology, easier understanding on the programming part of the development or even the demand of developers on certain language. In this case knowing that parallelism is going to become the next trend that programmers will need to learn. Almost all computers and processors have a dual core integrated to them. So is easy to see that people will try to improve their execution times of programs by using multiprocessors. I think this is becoming more relevant with a new way of computing. Quantum computing will cause a whole revolution on how we understand and solve computer problems. A major problem that will cause with this revolution ...

Thread 3

The Free Lunch Is Over Optimization the word that engineers from different disciplines like to hear. There is nothing more accelerating and frustrating at the same time, than having a working solution for a problem and someone come to you and say: "I would like this to be better". Is a challenge, trying to abstract the problem and thing of ways of making it "better". In programming this could be so many things, make the program faster, requires less space in memory, requires less petitions of IO. So many ways that a program can become better, yet as soon as I mentioned some of the solutions for a program to be better problems came out. A program cannot improve in every aspect without some fallback. Trying to make an algorithm faster can cause a larger utilization on resources. Less petitions to IO means that we require to save the information somewhere so we can consult it later. This is where knowing the type of problem we are presented and analyzing the proper ...

Thread 2

Silicon Valley is an interesting documentary about an essential component for the modern computers, the processor. An important subject about this documentary is the idea of specialization and focusing in one product  In this case was the transistor, now one of the reasons that the first company was successful was because they had an innovative product that was important by one of the largest sector. The government was extremely interested on the product therefore the number of petitions for the product was high. Therefore It was easy to keep people interested on the product. Yet this only product was not necessarily the best product for the public. The transistor is a revolutionary product  and the way they produced it was amazing , this was what gave them their edge in the market. Yet they needed to change to a product that the general public could use. Now a competitor was able to release an idea that could create the thing that would revolutionize the tech industry. Which ...

Thread 1

This is the first Post for the multithreading programming class, Hi my name is Arturo Velazquez and I am interested in all the things that are related to some kind of development. Right now I work for an American company called LendingClub as a front end developer. What I expect from this subject is to improve my skils in programming for C++. C++ is a language that i want to dominate and be fluent in with. I have different hobbies when I have time , like playing video games and miniatures.