Linus Torvalds is a success. He began one of the biggest operating systems in the world. Considering his competition is with the likes of Microsoft and Apple, that is incredible. What he began all those years ago still competes with some of the biggest companies in the world today. While that is definitely true, he seems to have stumbled into success. Torvalds is and has always been a programming genius, but he never cared about business. A prime example of this was when the man from boston trademarked Linux and attempted to use it to make money off of Linux companies. Torvalds was totally unprepared for this. He only thought about the programming. He was still working his way through school, and working on Linux in his free time, he never considered someone essentially attempting to make money off his work in this type of way. In true Torvalds fashion the solution was too look to the community. They ended up gathering money through the community to fight the trademark. This is probably the biggest difference between Torvalds and any of the big software companies. He leans on the community to create his work, where the companies traditionally just work on it internally and then send it out when they’re ready to make money. Torvalds is the poster child for the potential of open source, but I’m not sure we’ll ever see anything quite like it again. To get that level of success in open source, to create that kind of community required a very specific kind of person. Torvalds is criticised for being very short with people, for being extremely critical and inflammatory, however he still looks to people for the community. The openness of the community is what is important to him. He doesn’t care about trying to make money, about trying to create the next big product. It takes a person who doesn’t care about these things, but also has the technical ability to follow through and create these great projects, to have an open source success story like Torvalds. The probability of that happening again are not likely. While Torvalds definitely shows the power and the potential of open source, he also shows the requirements. Torvalds doesn’t operate like a business person, because he’s not. He works like a hacker from one of the earlier books we read this semester. He lives and breaths programming. He works on something because he’s interested in it. He doesn’t work a nine to five shift. He programmes all the time, because that’s what he loves, and what he wants to do. He doesn’t work in a good business model because that doesn’t work for him. To have someone that meets all of those requirements and also doesn’t want to have a get rich quick scheme as part of their work, is very rare and very unlikely to be seen again. There are a lot of circumstances that led to Torvalds becoming what he is today, but perhaps the biggest this was his personality. While there is more support for an open source community today, there is also much more obvious and easier paths to monetary reward for code. Overall, I never expect to see a story like Linus again.
Reading 09: All Star
Linus Torvalds is like a rock star to me. Though not in the way one might expect. To me rock stars are people to look at and say, “man it would be awesome to be able to play an instrument like that, but I don’t want to be a rock star.” Rock stars, and Linus Torvalds, have a great talent. They are some of the most talented and smartest people in the world, but I do not envy them. There is so much that comes along with being a rock star that I would not want as part of my life. I don’t want to deal with the depression most fight with. The drugs, the demons, and hatred. There is so much of it that is associated with being a rock star that I want nothing to do with. Especially because the road to being a rock star has all of these faults, and most people break down somewhere on that road and never reach real rock stardom. I feel the same about Linus Torvalds. Linus’ life, especially the early life, sounds very lonely and sad. He has and has had a hard time connecting with people and with dealing with life. He is an incredible programmer, possibly because he preferred interacting with computers than with people, and it is great that he found what makes him happy, but there is a lot in his past that I wish to avoid. I don’t want to be Linus Torvalds. But I also don’t want to be Bill Gates or Steve Jobs. Gates and Jobs are, or were, constantly under a microscope, everything they’ve ever done has been closely examined and dissected. What strike me most about Torvalds, Gates, Jobs, and rock stars is that they seem to be born with this drive, for computing or business or music, but I don’t have this drive in any of those areas. I don’t live and breath computers, business, or music. If I could choose a public figure that I could be like it wouldn’t be any of those people. It would be Derek Jeter. Derek Jeter was and is one of the greatest baseball players to ever play they game. For that reason, he is under a lot of scrutiny, which again I am not a big fan of, but he handles it so well. Derek Jeter has an air of professionalism about him. He never cursed out a reporter or his teammate who he thought was doing poorly. He worked hard on himself and led by example. Derek Jeter is undmistakedly an incredible baseball player, but most of that came from his hard work and determination to succeed. There are stories about him spending hours upon hours in the batting cage when he was in a slump. I also feel like athletes are better role models than rock stars, because there is a clear path to success. Start with t-ball and work your way up. There will of course be bumps in the road, but if you fall off the road, you can usually land on your feet, which doesn’t seem to be true of rock stars or programmers. Torvalds also relied mostly on himself, both for his operating system and for life, this seems like a very dangerous way to live a life. I have a few programming projects I think would be a lot of fun to work on, but the main itch I have, that I want to solve, would be to make a movie, probably animated, but to create a story, scenes, and sound design for a film and have it all come together in the end. I am not trying to do this with no support though, building it from scratch, I have learned a lot of tools through my FTT major and have support to follow my hobby by my friends and family, that I feel is a big difference than Torvalds. Another difference is he was successful in his fun project while I probably won’t be.
Reading08: The End of the World as We Know It
Open source companies have never made sense to me as a viable business model. The idea is that people who aren’t being paid will contribute to a project, because they are interested, and then someone else will make money with that project. It seems very counter intuitive to me. I like the idea of people working on projects for free and offering them to the community for free, but that other people will take advantage of these projects for their own benefit sounds like exactly the situation napster was in a few years ago. Napster making money off of other people’s work. However, that appears to be the way the business is going. As companies “open up” to open source, providing programs to the community and what not, open source is beginning to enter a new stage. As I talked about last week, people will often contribute to open source projects just because they are interested. Personally however, I would feel weird if the open source projects were then used by someone else to make money. I think the current model will be good for software quality but not good for community experience. As more people profit from the technology, such as when Google sells their android operating system, I think less contributors are going to want to contribute. It goes back to the idea of the homebrew computer club. When Bill Gates said that people should be able to make money from their code, people were upset, but if it wasn’t their code they couldn’t really complain. Now, however, someone else could profit from your code and all you would receive is a shout out in a README. ESR talks about how peer review is better in open source than closed source, however, with the current model I don’t feel like peer review is being benefited from the most. Because a large portion of the market is working for profit there are always other considerations when working on open source projects today. But also, this collecting rent in the close source is not to be sniffed at. A lot of great programs have come from a closed source space. Undoubtedly Maya is a better animation platform than, though from the comment about peer review ESR would suggest otherwise. I feel the current marketplace is most confusing with regards to security and privacy. According to some of the main tenets of computer security a peer reviewed security system is much better than a non peer reviewed option, therefore theoretically open source would be better for security. However, open source, especially the open core business model, requires that to make a profit privacy becomes a secondary consideration. Companies that benefit greatly from open core, especially google profit off of commoditizing a person’s privacy therefore completely undermining much of computer security. I just feel like open core is a world of contradictions that cannot survive for long. To truly support the open source community and make sure it remains truly open source there has to be some separation between open source and open core, or closed source. The magic cauldron has never made sense to me but I feel like if it isn’t already broken it will be soon.
Reading07: Somewhere I Belong
People like to feel like they are a part of something larger than themselves. A few classes ago, when Professor Bui showed that you could add something to the calculator in windows most of the class, me included, were very excited by the idea. The thought of being able to be part of such a big project, knowing that something you did was used all around the world is exhilarating. People have always wanted to belong, we are social creatures, and open source is a society with far reaching goals. Open source provides people with the opportunity to work on projects that they are interested in, for as long or as short as their interest remains, and then move onto the next project, all while feeling like you are contributing to something that will help the larger good. Mozilla, one of the big names in open source, has the goal to create a free, open and safe internet for everyone. These kind of lofty goals inspire people to become part of the community. To in some small way add their voice and their talents to those already working on it. To leave their mark on history. The sense of belonging to something larger than ourselves is what attracts people to open source. It is a way to be ambitious in life, while still remaining relatively protected from risk. This is the theory and the principle behind Open Source, however, in practice it is not as clean as it sounds. While there is a push for welcoming in the Open Source community, there is a certain stigma associated with it. Projects are controlled by moderators, who may decide what is good and what is not. The free code sharing of the homebrew computer club exists in spirit, but there is, again, a stigma attached to forking another’s project. The idea of open source in theory is that people should freely trade code with each other and expect no recognition for the work they are done, they should be working for their own enjoyment. However, to go along with people liking to feel like they belong, they also like to be recognized for their work. Therefore it is expected that contributors are listed to a project and that a project is not simply forked by another party to add to it on their own. What I have seen happening, with what we talked about this week and with my own experiences, it the open source community moving toward where the homebrew computer club moved to. Bill Gates wanted to be recognized for his work just like people who contribute to open source. This is not necessarily a bad thing so long as it is only in moderation. It costs nothing to add a contributors name to a README, but if people continue the push for recognition they will end up moving away from open source and solely write code they are paid to write. I do not think or want this to happen, and so the open source community will have to make itself healthy. The stigma around forking should be removed, people should be able to share code freely and openly, however, they should also be recognized for their contributions in some small way. Most people who work on open source would be more than satisfied to see their name listed as a contributor to windows, even if it is only in the calculator.
Reading06: Scarborough Fair
A cathedral is predesigned and every brick is placed with a purpose, it has no use until it is totally complete. A bazaar is a sum of its parts. A bazaar is like the question how much is a handful of sand. If you take away every contributor but one at what point is it no longer a handful, or the other way at what point does it become a handful. In the case of code, the cathedral is generally proprietary code, something that a team will work on, usually for a company and eventually it will be released. A bazaar is a group of people working together, generally in open source, all to varying degrees and all to create some end product that none of them probably have a full grasp of. An open source project like a bazaar starts with one contributor, or one merchant, but more and more people will come to buy or to set up stands and add parts to the bazaar. Eventually there are many many people working on and with the product. I feel like both the cathedral and the bazaar have the positive points. Take for instance an open source program that handles credit card purchases. It would be very easy for one of the contributors to add code that copies all credit card information as the card is being processed. Similarly open source projects are great for applications like Firefox. Because of its open source nature it is able to be both better and more customizable for the user. So much is able to be added, tested and improved upon because so many different people are able to work on the project. I don’t really think there is an answer for which type of programming is better the cathedral or the bazaar. I feel like a mix of both is needed. Take the security industry for example. While a certain amount of secrecy is required to ensure that the customers are not at risk, common practice is to release the projects to the community as early and as often as possible so that more hands can be on the project, trying to break the security and see where any faults may lie. This requires a combination between a cathedral and a bazaar.
In my experience I have dealt with more cathedral style programming, however, I really like the idea of bazaar style programing. I love the application Maya. However, it costs $1500 for a non educational license. The idea of blender, a product that would do many of the same things as Maya, but that I could also work on to improve it is great. Not only is it free, it has a great community behind it working to always make it better. I feel like we will see a move to this blended style of development. Where companies will take advantage of the bazaar that exists to make their cathedral better. I think Microsoft is a prime example of this, put your programs that you charge people for into open source so that other people can fix the bugs for you and you can have a better product for minimal cost and improved community standing. This also allows new eyes to constantly be looking at it as people get bored with the project. Because like in a bazaar the customer is the most important, if they get a better product for cheaper they will keep visiting the cathedral even if its built on a bazaar.
Reading 05: Lower Your Expectations
Paul Graham is a lottery winner telling everyone who will listen the best way to get rich is to play the lottery. It has worked for a hundred years, why not get in on the money train. Bo Burnham in his stand up special had a bit where he talked about success. He said to not look for inspiration from people who are celebrities or extremely successful. He compares Taylor Swift to a lottery winner. For every Taylor Swift, Bo Burnham, Paul Graham, or Mark Zuckerberg there are hundreds if not thousands of people who weren’t successful. Think about Mark Zuckerberg, he is very rich and most people in the United States know his name, but the Winklevoss Twins who had a very similar idea are neither of those things. The only reason they are known is because Mark Zuckerberg stole their idea and made facebook, then someone else made a movie about their missed opportunity. As it is, most people think of them as jerks who were played by Armie Hammer, not what they did. But even the Winklevoss Twins are an exception. In most cases you don’t win the lottery. For every successful startup out there there are hundreds of startups that just don’t make it. I feel like there will always have to be people willing to take the chance to risk it all on their startup, or their musical career, or what have you, that is the only way to truly innovate. Startups and new stars change the game and advance society, but it is not for everyone. There is a film called The Man in the Gray Flannel Suit about a man trying to find his place in society after the Second World War. In the film, he meets with the founder of the company he is working at who explains that some people are willing to only be nine to fivers and live a life with their family, while others are people who will focus on their work to the exclusion of all else. This is not exactly the distinction Graham is making but parallels can be seen. People who go into startups as a get rich quick scheme are doing it at the chance of losing everything. Society will always encourage people to push the docket, to strive for the start up and risk taking in the chance of getting extremely rich, however, the majority of people do not ever achieve this and some do not even try and that is perfectly fine. People should be encouraged to push the envelope to potentially achieve incredible risks. But when Paul Graham talks about getting rich by working at a startup as a sure thing, it falls flat of what real life will be like. If every person in class started to work at different startups, maybe one of us would end up rich. I feel this is especially true now, tech used to be the wild west, no one truly understood the field and everything was always up in the air, but now it has become more like other fields and settled down to a degree. One thing Graham was right about though is that you don’t need to be rich to live well. A person today can live a very comfortable life, without being considered rich, and that is fine for some people. Some people will always be content to live life comfortable instead of stupidly rich.
Reading 04: The Language of Love
To me the programming language you learn in is the most important. Once you have a good grasp of programming languages become something that can be picked up in less than a week usually. While the language you use could depend on a project, most high level languages can be used for almost any application, though some are definitely better than others. If I were to create an operating system, I would write it in c. But if I were to work on a web browser I would write it in html and javascript. The languages have been specialized for certain tasks, but generally there is a large amount of overlap in the syntax and so learning a specific language today becomes more trivial. In the past languages were like keys and locks. The could open up a whole new world while also hiding how it was done from others. Because only certain people would be able to understand each language it almost acted as its own cipher. In the current day, that is just not true. I have never programmed a line of java before in my life. However because I have used c, c++, and javascript I feel confident that even though I may not have one hundred percent conceptualization of the code, I will be able to understand the basic functionality of it and probably be able to replicate it in a language I know better. In a similar vein I feel I could learn Go very quickly even though I have never used it before. Languages are like tools and a tool box, if all of the tools were different kinds of screwdrivers. Each of the screwdrivers is slightly different, maybe one is a flat head and another is a philip’s head, but they all do similar jobs if in slightly different ways and to slightly different ends. After using Lisp in the last project and Scheme in Programming Paradigms I can say I have never been so frustrated with a parentheses before in my life. While they are undoubtedly strong and revolutionary, they are also very clunky and a far cry from what is able to be achieved with a modern programming language. I stopped using these languages as soon as I could, but I do appreciate the history behind them.
That being said I am not sure any programming language is better than another, again it’s kind of like the screwdrivers I mentioned earlier. Some people want to use an electric screwdriver, let it do all the work for you, that’s like python. Don’t worry about memory don’t worry about anything just write in english basically. But other people want to use traditional screwdrivers. They require less overhead, they are reliable and sometimes they can just get down and do things an electric one just can’t. Both are still effective and useful, but for different purposes. After going through the computer science program there are definitely languages I like better than others, some seem to be screwdrivers without a handle while others are drills, but in the end it’s a personal choice that can’t always be quantized.
Reading03: The Old Master Painter
While Paul Graham and Steven Levy’s definitions of a hacker share some similarities, there are a few key differences. Graham focuses on the idea of making something beautiful, normally related to software. This focus is very reliant on the idea that not all people who code are hackers, but that hackers are trying to do interesting things with code. In these components Graham and Levy have very similar definitions, however, there is a key difference. Graham’s hackers are trying to make something beautiful while Levy’s tend to write code simply for the sake of making code. Graham describes computers as simply the medium with which hackers work, while Levy talks about loving and totally understanding a computer. Graham describes the hacker as more of a maker or an artist, while Levy’s almost seem like mad scientists. I personally like the way Graham describes a hacker. I am much more interested in creating something with code, then in simply writing code. To make beautiful code is to make beautiful things with code. To stretch Graham’s analogy to painters, not only do painters care very little about the paint chemistry, they aren’t trying to make brush strokes for the sake of brush strokes, they are making something in the end. Making is central to Graham’s description of a hacker, as he likens them more toward writers and painters than mathematicians. This is also much more appealing to me than simply being a hacker for hackers sake. My favorite part of programming is having something interesting and beautiful that I have made at the end. I am extremely interested in using programming to create games and graphics and sounds and more. I like the idea of being a maker much more than being a hacker as Levy describes it. Another difference is that Levy focuses on money not being a part of hacking, but Graham embraces money. While he says that people should write beautiful code in their own time he also says that they should have a day job, similar to musicians. This is a very big divergence from Levy’s hackers who would hack all day everyday to the detriment of most other things. I feel like Graham speaks to me more in my love of making things, such as animations or games, more than to my making of things like web servers or search engines. The relentlessness he describes makes me excited to work on projects in animation, to put in long hours on little things that most people wouldn’t even notice, but I would know was right. While Levy’s hackers didn’t really appeal to me, I feel like Graham’s hackers are much more approachable and admirable. He puts an emphasis on being like artists, but also having a day job. Just because you are relentless in your chosen art doesn’t mean that you have to let your life fall to ruin around you. I also love the idea of making programming cool. Like the last line says we are the people who can make things that will convince the world that hacking is cool, like Da Vinci convinced the world that painting was cool.
Reading02: The Game Has Changed
Even more than previous generations of hackers, the game hackers were focused on making money. As more people gained access to personal computers more and more companies began to emerge which built software for these new machines, especially games. There was some pushback from the original hackers who looked down on people who only used computers and software written and built by other people. They felt it was an attack and threat to the hacker ethic. While I understand the basis for these arguments, people who did not understand or appreciate computers in the same way as the original hackers were beginning to influence the word of computers, I disagree with their negativity. Game hackers allowed not only people to make money working with computers, they also were able to spread a love of computers and an appreciation, though a different type of appreciation, to vastly more people. The original hackers were a highly niche group that had a large amount of prestige. They were people who went to some of the greatest universities in the world and had access to computers that no average person would ever see let alone own. Game hackers not only focused on many people who were new to computers, they made it more enjoyable and exciting for the average person. Most people are not interested in starting with code and maybe getting an interesting outcome. Game hackers allowed people to begin to see what was possible with computers and also think about what may be possible. Most people would probably be happy simply playing the games, but many people who were introduced to computers through games would go on to become some of the visionaries of the future. Therefore I see the spread of computers and the degradation of the hacker ethic as a good thing.
The hacker ethic was not totally dead though. In places like Summer Camp, a lot of the same principles as the hacker ethic were being expressed while people were also making money. Though that to eventually became totally driven by money and business it never lost its innovation or its underlying culture. A lot of the same culture is seen alive in silicon valley today.
I also have a soft spot for the game hackers because they brought about some of my favorite aspects of the computer age. Because of people like the Williams or John Harris video games and computer graphics became wide spread and what they are today. The people who made the original Tron film were not following any preset plan, they were hackers and they created a whole new method of film and world inside the mainframe. These people have had more of an impact on our society then maybe anyone else in the last fifty years. I think the game hackers are the most inspirational group we have talked about yet.
Reading01: For the Love of Money
As I mentioned in my last blog post, I am not a big supporter of the hacker ethic, I believe to be widely implemented it would need major overhaul. It would need to emphasize the people rather than the computers. That being said there are of course good components of the hacker ethic. The desire to strive for the best, to innovate, and to fail are all great components of the hacker ethic. Things that everyone can learn from and embrace to better themselves academically, professionally, and personally. For these reasons I feel that the hacker ethic should definitely be spread wider, but with an emphasis on improvement not on obsession. What the hardware hackers did well as they spread the hacker ethic to a wider audience was they provided an incentive. The hacker ethic was flawed in that it assumed everyone had the privilege of being able to program and hack all day every day with little consideration for the rest of their lives and for no compensation. What the hardware hackers did was show the world that you could adapt a version of the hacker ethic, a better version of the hacker ethic, and make a living doing it. While the “True Hackers” resented the hardware hackers, because they saw the hardware hackers as sellouts, this however to me is unfair. While some were disparaged for working for the department of defense or for simply making their own companies and trying to profit off of their understanding and knowledge, they were popularizing and improving computers and technology much faster than some people sitting in a room at MIT were able to do, no matter how highly they thought of themselves. With money earned by selling their computers or software or what have you, these hardware hackers and entrepreneurs were able to make money and using that money perform more better innovations than in the past. During Justin’s presentation on Thursday he talked about how there were many small boards available for cheap prices so that a person would be able to learn how to create hacks or discover things on their own. The use of these boards and their wide spread has given more people than ever access to the hardware necessary to learn and embrace parts of the hacker ethic. This was only possible because the company was able to make a profit off of these chips. They were able to research and develop cheap ways to make chips there by popularizing the ability to be “true hackers” even if it is merely a version of what it used to be.
As I said at the beginning, I have never been the biggest fan of the hacker ethic, because of its many failings in my opinion, but I still appreciate and am inspired by other parts of the ethic. It is these parts of the ethic, the hard work, innovation, and meritocracy that I think are more able to come through when hardware and software are monetized. They allow wider exposure and therefore more innovation. It also drops many of the less savory parts of the ethic. In other words, not only do I think it is worth it to compromise some of the ideals of the hacker ethic in order to spread, I think it is a good idea.