<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Adrian Kosmaczewski &#187; Technology</title> <atom:link href="http://kosmaczewski.net/category/technology/feed/" rel="self" type="application/rss+xml" /><link>http://kosmaczewski.net</link> <description></description> <lastBuildDate>Sat, 05 May 2012 22:16:45 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Best Books of 2010</title><link>http://kosmaczewski.net/best-books-of-2010/</link> <comments>http://kosmaczewski.net/best-books-of-2010/#comments</comments> <pubDate>Thu, 31 Mar 2011 08:08:10 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[management]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[project]]></category> <category><![CDATA[Social Networks]]></category> <category><![CDATA[Software]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=2288</guid> <description><![CDATA[It is that time of the year again, just like in previous years. This is the list of the books I enjoyed most in 2010! You know that I like reading at least 6 books per year, and learning a &#8230; <a
href="http://kosmaczewski.net/best-books-of-2010/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>It is that time of the year again, just <a
target="_blank" href="http://kosmaczewski.net/2008/01/23/best-books-of-2007/">like in</a> <a
target="_blank" href="http://kosmaczewski.net/2009/01/06/best-books-of-2008/">previous</a> <a
target="_blank" href="http://kosmaczewski.net/2010/02/24/best-books-of-2009/">years</a>. This is the list of the books I enjoyed most in 2010! You know that I like reading at least 6 books per year, and learning a new programming language every year. Last year&#8217;s <a
target="_blank" href="https://github.com/akosma/PracticalCommonLisp_ePub">programming language was LISP</a>, and the books, well, here they go.</p><h2>eBooks</h2><p>By all means, it is clear that 2010 was the year of the eBook. Maybe it&#8217;s because of the iPad, but I&#8217;ve been consuming more and more eBooks, even if I still enjoy buying some classics in paper form. Kindle, iPad, iBooks, Nook, GoodReader, PDF, ePub, all of those names have shaped my way of reading last year.</p><p>But one of the most visible changes of switching to eBooks was the speed of reading; consuming eBooks is fast, much faster than reading normal books. I can&#8217;t say that I prefer one or the other; it&#8217;s simply different. But reading eBooks is faster than reading paper books. Probably there&#8217;s a warmth factor in paper books, which makes me enjoy them longer, I don&#8217;t know, but the fact is, in 2010 my book reading consumption has gone up in an alarming rate.<span
id="more-2288"></span></p><h2>Reading as a Reviewer</h2><p><img
src="http://kosmaczewski.net/wp-content/uploads/2011/03/ipad_programming.jpeg" alt="Ipad programming" border="0" width="150" height="176" align="right" /> Another big change in 2010 was that, for the first time, I&#8217;ve been asked to review a book before it&#8217;s published, as a technical reviewer; and boy, what a book: it was <a
target="_blank" href="http://www.amazon.com/iPad-Programming-Daniel-H-Steinberg/dp/1934356573">iPad Programming by Daniel Steinberg and Eric Freeman</a>. I&#8217;ve started reviewing it when the iPad&#8217;s iPhone 3.2 SDK was still in beta, and I remember it was the first book I&#8217;ve read in iBooks on my iPad. It&#8217;s an awesome reference for iPhone developers who want to start developing apps for this (at the time) new device, providing both design and programming techniques.</p><p>Actually, I got the great chance to meet Daniel in person later during the <a
target="_blank" href="http://devdayforiphone.com/">DevDay for iPhone in London and Geneva</a> later, and he&#8217;s not only a great author but now too a good friend of mine.</p><h2>Physical Books</h2><p><img
src="http://kosmaczewski.net/wp-content/uploads/2011/03/cocoa_patterns.jpeg" alt="Cocoa patterns" border="0" width="150" height="193" align="left" />But not everything was eBooks in 2010; I&#8217;ve been buying paper books as well, which I love and enjoy a lot; my preferred, by all standards, is this gem called <a
target="_blank" href="http://www.amazon.com/Cocoa-Design-Patterns-Erik-Buck/dp/0321535022">Cocoa Design Patterns</a> by Erik Buck and Donald Yacktman, which I think is a mandatory read for any iOS or Mac OS X developer; it is probably one of the most important books ever written about Objective-C.</p><p>Buck and Yacktman are also the authors of the 2002 <a
target="_blank" href="http://www.cocoaprogramming.net/">Cocoa Programming</a> absolute reference <a
target="_blank" href="http://kosmaczewski.net/2005/11/05/my-bookshelf-part-i/">I&#8217;ve talked about</a> in 2005, so I&#8217;m not surprised that this new collaboration yields such an impressive volume.</p><p>Other gems I&#8217;ve read this year:</p><ul><li><a
target="_blank" href="http://37signals.com/rework/">REWORK</a> by Jason Fried and David Heinemeier Hansson;</li><li><a
target="_blank" href="http://www.amazon.com/Presentation-Zen-Simple-Design-Delivery/dp/0321525655">Presentation Zen</a> by Garr Reynolds;</li><li><a
target="_blank" href="http://www.abookapart.com/products/html5-for-web-designers">HTML5 For Web Designers</a> by Jeremy Keith (A Book Apart).</li></ul><h2>More eBooks</h2><p>Finally, the list of great eBooks I&#8217;ve read, in either ePub, PDF, Kindle or just plain websites, in no particular order:</p><ul><li><a
target="_blank" href="http://www.amazon.com/Rules-Successful-Companies-Attract-Talent/dp/0137146701">17 Rules Successful Companies Use to Attract and Keep Top Talent</a> by David Russo;</li><li><a
target="_blank" href="http://www.sensible.com/dmmt.html">Don’t Make Me Think!</a> by Steve Krug;</li><li><a
target="_blank" href="http://www.amazon.com/iPhone-Developers-Cookbook-Building-Applications/dp/0321659570">The iPhone Developer&#8217;s Cookbook</a> by Erica Sadun, 2nd edition;</li><li><a
target="_blank" href="http://www.amazon.com/iPhone-iPad-Apps-Marketing-Biz-Tech/dp/0789744279">iPhone and iPad Apps Marketing</a> by Jeffrey Hughes;</li><li><a
target="_blank" href="http://www.gigamonkeys.com/book/">Practical Common Lisp</a> by Peter Seibel, which I <a
target="_blank" href="https://github.com/akosma/PracticalCommonLisp_ePub">adapted to ePub</a> format;</li><li><a
target="_blank" href="http://mislav.uniqpath.com/poignant-guide/">_why&#8217;s poignant guide to Ruby</a> by _why the lucky stiff, also <a
target="_blank" href="https://github.com/sorah/poignant-guide-epub/">available as ePub</a> and <a
target="_blank" href="http://www.rubyinside.com/media/poignant-guide.pdf">PDF versions</a>;</li><li><a
target="_blank" href="http://www.20thingsilearned.com/home">20 Things I Learned About Browsers and the Web</a> by the Google Chrome team.</li></ul><p><a
href="http://www.flickr.com/photos/derito/5221457189/" title="Rework and HTML5 for Web Designers by Deryck O. Espinel, on Flickr"><img
src="http://farm5.static.flickr.com/4150/5221457189_593b4db508.jpg" width="500" height="304" alt="Rework and HTML5 for Web Designers"></a></p> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/best-books-of-2010/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>I hate you, airline industry</title><link>http://kosmaczewski.net/i-hate-you-airline-industry/</link> <comments>http://kosmaczewski.net/i-hate-you-airline-industry/#comments</comments> <pubDate>Tue, 28 Dec 2010 14:59:12 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Humour]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[air travel]]></category> <category><![CDATA[airport]]></category> <category><![CDATA[crews]]></category> <category><![CDATA[hate]]></category> <category><![CDATA[travel]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=2267</guid> <description><![CDATA[I hate flying. I hate airplanes. I hate airlines. I hate crews. I hate ground handling teams. I hate everything that has to do with that shit. Deeply. Disturbingly. Profoundly. I hate the way you airlines cram hundreds of people &#8230; <a
href="http://kosmaczewski.net/i-hate-you-airline-industry/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I hate flying. I hate airplanes. I hate airlines. I hate crews. I hate ground handling teams. I hate everything that has to do with that shit. Deeply. Disturbingly. Profoundly.</p><p>I hate the way you airlines cram hundreds of people into the smallest of spaces. Do you really think my femur fits the distance between your seats? Do you really think I enjoy being pushed sideways for hours by my seat neighbor because the armrest is too narrow for the both of us? Do you really think I can eat my meal when the seat in front of me is in the horizontal position? Do you really think I can&#8217;t avoid numb legs and feet during long flights? Do you really think I can go to the toilets without waking up all the people in the row in front of me or my neighbors?</p><p>I hate how long boarding and getting out of the damn plane takes. Haven&#8217;t you noticed that airplanes usually have more than one door? Then why the fuck are all 380 passengers of a 747 getting into the plane though the same, unique, small door? Can&#8217;t you design airports that take that into account? Can&#8217;t you, jetty makers, airport designers, add an extension to boarding gates that goes above the wing or below the tarmac so that we can all get in and out through several doors at once? <span
id="more-2267"></span> I hate how you dare selling double tickets to obese people. Wouldn&#8217;t it be better to have a couple of special seats in the front of the aircraft for them? You don&#8217;t have any trouble overselling tickets and leaving people in the ground wondering what happened and begging you for a hotel voucher, but of course you can&#8217;t plan in advance for the 5% of potentially obese passengers that have to endure your fucking shit. And let&#8217;s not talk about families with kids, ok?</p><p>I hate your in-flight entertainment system. When it works (which, as per Murphy&#8217;s Law, most often don&#8217;t), your music sucks, your film choice is crappy, the sound is bad, and even worse, I hate how the captain interrupts my movie every 10 minutes to tell me that the outside temperature is about 3° Kelvin or other nonsense that nobody fucking cares about, babbled through speakers that sound like if they were built in the 20s. To begin with, haven&#8217;t you heard about that Dolby thing? And most importantly, don&#8217;t you think we are already annoyed enough, to just shut the fuck up and fly this thing in time? That&#8217;s the only thing we care about, you moron: to get outta here as fast as possible.</p><p>I hate your crappy food. I hate how it tastes, I hate the bad manners of the crew members serving it, I hate that I can never have meat instead of pasta because I always happen to sit behind the person who got the last one and that yeah, you&#8217;re very sorry about that. I&#8217;ll have a Coke, please.</p><p>I hate how airline websites fail big time. I hate how I have to always spend longer than required to find what I&#8217;m looking for, that your search engines are useless, that I have to spell correctly the codes of the airports, that your date picker is unusable without Flash or JavaScript, that the back button resets the whole form, that your animated intro annoys me every time I want to fucking spend money on your idiotic company because you happen to be the only idiots flying where I need to go. And airport websites are not better, so here goes a message to those dear airport webmasters: I want to know, right now, fast, without any more required clicks, if my flight is delayed, canceled or in time. I do not, let me repeat, I DO NOT CARE about how nice your first class lounge is; I will most probably never use it. The same goes for any other information. Put it behind a menu and don&#8217;t bother me. Thank you.</p><p>I hate how I get the same crappy level of service when I pay 25 bucks for a 2 hour trip to Madrid or when I pay 2000 dollars for a roundtrip flight to Argentina that lasts 14 hours. Are you fucking kidding me? What is your problem, you dickhead? Do you really think I do not see how you are fucking filling your pockets with my cash?</p><p>I hate how inaccessible, unfriendly, broken and even expensive, airports are. I hate how immigration booths are all closed but one, and you spend more time waiting to show your passport than in the flight. I hate how your tax-free shit shops are more fucking expensive than downtown shops, and how they shamelessly pretend to have the best prices on Earth. Do you really think I was born yesterday?</p><p>I hate the mind-boggling algorithms I have to execute in order to know which terminal my flight is leaving from. It goes something like this, starting with the basic questions, domestic or international? Air Exhaust or Air Compression? Oh, then it&#8217;s terminal G, door 257. You must enter through terminal N and then take our new air-magnetic-levitation-superconductor-enabled-robot-train and get out at terminal H, then walk through the panoramic gateway above the tarmac, and then you&#8217;ll see the checkin booths at your left. Oh, since it&#8217;s a code-sharing flight, you must use the booths of Blowjob Airlines to check in, then pay the airport tax in counter 734 and proceed through security and later through passsport control to gate Y35, but hurry up, your flight is boarding right now.</p><p>I hate how airport terminals are miles away from each other and how bad they are referenced and how hard it is to understand your information panels. Haven&#8217;t you noticed that small airports are usually faster to get in and out, have shorter distances between the plane and the terminal, people board using both doors and even better, are easier to get to from cities? The solution is not having two- or three-stories tall <a
target="_blank" href="http://en.wikipedia.org/wiki/Airbus_A380">planes carrying 800 people at once</a>; STOP THAT SHIT. That won&#8217;t work. If your airports can&#8217;t handle 200 people at once per plane, do you really think you can handle more? Really?</p><p>I hate how connecting flights are always clutching at straws. A small delay in a flight, a longer queue in the security checks or even the fact of having to recheck-in on the new flight (because some airlines can&#8217;t access the computers of each other in order to check you in all legs at once before departure), and your flight is gone. And if you are really unlucky, you will see the door of the gate being closed in front of you as you sweat your way to it, together with the grins of the ground team looking at you. You are then left to pray that you won&#8217;t have to pay for a new ticket, that you will get a hotel for that night, and that all the shit printed in the &#8220;passenger rights&#8221; posters behind the counter is true. By the way, showing those posters implicitly tells me that something has gone really wrong with your industry.</p><p>I hate your security controls that don&#8217;t protect anyone, that don&#8217;t prevent anything, that just annoy and harass everyone. I hate your assaults on my personal sphere. I mean no harm to you. Leave me the fuck alone with your security pricks. I hate listening to the same security information every fucking time we take off, about how to put my oxygen mask or how to fasten my seat belt. The airline industry might have a lower number of accidents than other forms of transportation, but when you are involved in a plane crash, the odds of getting alive are lower than in the highway. No wonder sometimes people applaud when planes land; we just don&#8217;t trust you to get us there alive.</p><p>I hate the inhuman conditions you airlines make your crews work in. I hate how they have to strike in order to have some attention, while you fucking MBAs running these companies get big bonuses at the end of the year. Because when you treat your employees like shit, they spit on my coffee, you shithead. They work overtime, they try to do a living in the worst of industries, and you treat them like shit. No wonder they get in strike.</p><p>I hate how you fucking dare losing my bags. I hate how I have to cross my fingers every time I travel to avoid having them sent to Timbuktu or Novosibirsk. Don&#8217;t you see the tags with the airport codes and the barcodes printed in them? And, even after losing them, is it really that difficult to send it faster than 3 days later to their owner? Really? Do you really think I will buy new clothes every time I travel just because baggage is handled by pathetic monkey-like systems unable to read correctly a tag? Oh, but of course, you will tax me for every extra kilo in those same bags like if I was carrying gold bars. Fuck you.</p><p>I hate how everything is a good reason to be late, or to not fly at all. Snow. Strikes. Rain. Late connections. UFOs. Other planes. Storms. Winds. Birds. Clouds. Thick air. Thin air. Engines. Flaps. <a
target="_blank" href="http://kosmaczewski.net/2010/04/20/making-traveling-enjoyable-again/">Eyjafjallajökull</a>. Wings. <a
target="_blank" href="http://www.urbandictionary.com/define.php?term=terrism">Terrism</a>. Airport facilities. Tires. Oil. Gravity. Mountains. Plains. Seas. Passengers. Bags.</p><p>I hate how a plane can <a
target="_blank" href="http://en.wikipedia.org/wiki/Air_France_Flight_447">disappear in the middle of the ocean without a trace</a>. Haven&#8217;t you heard about this thing called a satellite? Can&#8217;t you have a direct, permanent link with a satellite, so that in case of accident you can be notified milliseconds, not hours, later? We are in 2011, you fucking murderers. Black boxes were a neat idea in 1924, shouldn&#8217;t you be upgrading that thing anytime soon?</p><p>In other words: WHAT IS YOUR PROBLEM? If you are unable to provide a service, well THEN DON&#8217;T DO IT. Do I provide healthcare? Am I a lawyer? Do I own a grocery store? No, because I know shit about those professions. BUT I DON&#8217;T PRETEND TO EITHER.</p><p>I do not trick people with nice advertising showing how big your first class seats are (probably the most useless kind of advertising ever). I do not fill my mouth with useless shit about your commitment to service. I do not lie to people about what I do and how I do it. Be frank: say that your service is as bad as anyone else. Say it. Admit it. Be as much as a failure as you want, but please, don&#8217;t be hypocrite.</p><p>The airline industry is deeply broken. It must be redesigned from scratch. If you are reading this and you happen to be the CEO of one of those fucking airlines, then please know that I wholeheartedly hate you, that you and your company are worthless, and that you have won the Guiness record for making the most millions of unhappy people per minute. Go to hell.</p> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/i-hate-you-airline-industry/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Welcome to the company!</title><link>http://kosmaczewski.net/welcome-to-the-company/</link> <comments>http://kosmaczewski.net/welcome-to-the-company/#comments</comments> <pubDate>Thu, 22 Jul 2010 07:48:03 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Humour]]></category> <category><![CDATA[Project Management]]></category> <category><![CDATA[Switzerland]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[anecdote]]></category> <category><![CDATA[asshole]]></category> <category><![CDATA[Geneva]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[PHP]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=2234</guid> <description><![CDATA[Many people have asked me why, when I was an employee, I used to change jobs so often. The answer stands in between my own curiosity to take on new challenges, and the various assholes I had to deal with &#8230; <a
href="http://kosmaczewski.net/welcome-to-the-company/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Many people have asked me why, when I was an employee, I used to change jobs so often. The answer stands in between my own curiosity to take on new challenges, and the various assholes I had to deal with through the ages. Just as an example of this last case, here goes a true story, one that stands between being a candidate story for <a
target="_blank" href="http://thedailywtf.com/">The Daily WTF</a>, or as sample material for <a
target="_blank" href="http://www.amazon.com/Asshole-Rule-Civilized-Workplace-ebook/dp/B000OT8GV2%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000OT8GV2">The No Asshole Rule</a> book by Bob Sutton. You decide.</p><h2>Prologue</h2><p>A couple of years ago I found a job as a PHP + JavaScript developer in a small company in Geneva, Switzerland. I remember going to their offices two or three times, and having several interviews with various people there; one of them was the lead PHP developer of the company, the other being the CEO, a relatively well-known person in the tech area in Geneva; both shall remain nameless. The last interview I had was with the CTO, who would be my direct boss, as I was told.</p><p>They finally chose me, and very happily I signed the contract. I handed my resignation for my current job at the time, but had a couple of months of work to do before leaving (this is usual practice in Switzerland, one that I despise deeply, but that you are legally forced to follow). All in all, three months passed between me signing the contract and the first day of my new job.</p><h2>The First Day</h2><p>So one day, I headed to Geneva to start my new job. I arrive at around 9am to the address where the interviews had taken place, and, oh surprise&#8230; there was nothing. Stay with me: <strong>there was nothing</strong>. Not a sign in the wall indicating that the company used to be there, not a single desk, not a phone plugged on the wall. Nothing. <span
id="more-2234"></span>Puzzled (to say the least), I asked the first person I met in the hallway about the company, and she told me that they had left a couple of months ago. I asked if she knew where they went, but she told me that she did not.</p><p>I was really, really worried by now. Had I signed a contract with some kind of fake company that had just left the country to the Bahamas or Luxemburg? I called their phone number. The automated voice at the other end told me that the number was not in service.</p><p>Oh dear.</p><p>After what must have been like 60 minutes of going back and forth in the hallways asking for some kind of information about the company, one guy told me that they had moved not far from there. Finally a clue! He even gave me an address, so I left as quickly as I could. I was one hour late to my new job; you do not do that in Switzerland.</p><p>On my way, I could not help thinking things like, &#8220;why wouldn&#8217;t they call me to tell me that they moved to a new place? What&#8217;s going on?&#8221;</p><p>So around 1030am I arrived to this new address, got into the building, and checked in at a reception desk that was standing there. I asked the names of the people that had interviewed me. The guy told me that nobody with that name worked there. Then I asked, &#8220;I&#8217;m looking for the company such and such&#8221;, and he told me that no, this was a private bank (there are lots of them in Geneva), so I must have been given the wrong address.</p><p>Bummer. Back to step one.</p><p>The guy, nevertheless, told me one interesting thing; in the warehouses behind the bank there was this new &#8220;startup center&#8221; with brand new offices, and the company might as well be there. I thanked the guy, and started investigating the area.</p><p>The word &#8220;investigating&#8221; is the correct one. It felt like being Columbo looking for a murderer.</p><p>Indeed, behind the bank there was a huge, new complex with many new offices and small companies popping up. The building was an old factory that the city of Geneva had bought a couple of years before, and where you could rent cheap office space. Perfect for startups. But in the main entrance, there was no sign of the one I was looking for.</p><p>It was almost 11am, and I was about to give up. My cell phone had not rang, nobody called from their office; my wife told me that nobody had called home either. If they were around, they really did not care about me.</p><p>Just when I was about to leave the building, I asked one guy cleaning the hallway about the company name. He told me that he had never heard about it, but that there was a huge sign near the entrance of the parking with company names, and that given that the building was fairly new, not all company names had been set up in every entrance of the building, so I might as well check that one out.</p><p>I left the building, went to the entrance of the parking, and finally! I saw the name of my new employer. Together with the indication of how to get there by foot: a 10 minute walk from where I was. I said to myself, well, what the heck. Let&#8217;s go.</p><p>When I crossed the door, I saw yet another reception desk, this time with a huge sign behind the receptionist with the name of the company. This was finally the good one. That was at around 1115am; I had been touring Geneva for over 2 hours looking for this company by now.</p><p>I tell the girl that I am starting today my new job, and she tells me that it was her first day too, so she did not know anyone, so she guided me to an office marked &#8220;Human Resources&#8221;, which looked quite appropriate for the occasion.</p><h2>&#8220;Welcome to the company!&#8221;</h2><p>The HR guy gets up from his desk, greets me and tells me that he started 2 weeks ago and that he did not know that I was starting that day, but that was OK, welcome to the company anyway! He guides me to the sector of the open space where the technical team works, and I finally see some familiar faces, together with some 30 people I had not seen three months ago.</p><p>The company had had an explosive growth in just 3 months.</p><p>Anyway, they point me to a crappy chair and table in the open space and they called that a &#8220;desk&#8221;, and I said, OK, let&#8217;s score some more points. Even better, the IT manager comes up to me and says &#8220;oh sorry, I don&#8217;t have a computer for you, I didn&#8217;t know you were coming today&#8221;.</p><p>I sit down, awkwardly, as everyone resumed their tasks in an awkward silence, a mix of &#8220;I don&#8217;t know anyone here&#8221; and &#8220;I hope it&#8217;s 5pm soon&#8221;. Probably one of the worst feelings I have had in a work environment in a while.</p><h2>Meet the boss</h2><p>30 minutes later (it was almost noon, and I was really starving by now), while I was sitting on my chair without having anything to do or anyone to talk to, a guy looking like a hawaiian surfer comes up to me and tells me that he was my boss. Which was strange, because he was not the CTO I mentioned earlier, but given that everything had changed so much, I was not surprised.</p><p>The surfer takes me to a meeting office, we sit down for what I think it is going to be my first work meeting, and he tells me that he has been appointed to this boss role last month, that they are dropping PHP altogether, and that they will be doing the new system using Java. The guy tells me that he knows that <a
target="_blank" href="http://kosmaczewski.net/not-exactly-what-i-meant/">I despise Java</a> (he read it on this very blog, actually) and that he does not like <a
target="_blank" href="http://kosmaczewski.net/to-java-or-not-to-java/">me not liking Java</a>. But he cannot fire me, because he has not hired me, so my role is undefined and, as a matter of fact, I have nothing to do there.</p><p>It was 12am, and by now I know I will not be doing long in this company.</p><p>To make a long story short, a few days after that I went to the office of the CEO, I gave them my resignation letter, and they just told me, literally, &#8220;OK, bye&#8221;.</p><p>That was it.</p><h2>Epilogue</h2><p>After two years, I was told that the Java system was never finished. The company still exists but has completely changed its business model, and the CEO has left the country and moved his company with him.</p><p>I also learnt that the original PHP developer, one of the guys who interviewed me, the one who worked his ass off for 4 years building the only system that was actually bringing cash, was also being dismissed from the new team because he was not a Java guy. He was let go a couple of months after I left. Nobody cared that he actually knew how the original system worked, how the business worked, or that he gave 4 years of his work for a company that greeted him with another &#8220;OK, bye&#8221;.</p><p>My path to independence started that very day. Dealing with that kind of crap (of which I have many more nice anecdotes that I will write about very soon) is what tells me that I do not want to be an employee again. I prefer to starve rather than being treated like shit.</p><p>PS: you will not find the company name in my <a
target="_blank" href="http://www.linkedin.com/in/akosma">LinkedIn profile</a>, for reasons that should be obvious by now.</p> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/welcome-to-the-company/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Tweeting without Twitter</title><link>http://kosmaczewski.net/tweeting-without-twitter/</link> <comments>http://kosmaczewski.net/tweeting-without-twitter/#comments</comments> <pubDate>Wed, 30 Jun 2010 22:00:13 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Argentina]]></category> <category><![CDATA[Humour]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[Atlantic]]></category> <category><![CDATA[Canada]]></category> <category><![CDATA[flight]]></category> <category><![CDATA[WWDC]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=2228</guid> <description><![CDATA[During my flight to WWDC this year I could not really sleep, and the 12 hour flight was the source of memorable tweets that will never make it to Twitter. Because of timing and context, and also because of the &#8230; <a
href="http://kosmaczewski.net/tweeting-without-twitter/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>During my flight to WWDC this year I could not really sleep, and the 12 hour flight was the source of memorable tweets that will never make it to Twitter. Because of timing and context, and also because of the inexcusable lack of wifi network in some major airlines.</p><p>Anyway.</p><p>I used Pages during the flight to keep track of all those insomniac, bilingual tweets, while the plane was a going through the Atlantic and Canada towards San Francisco. Some are about the flight itself, others about the Argentine film &#8220;El Secreto de sus Ojos&#8221;, and finally some about the Football World Cup. Project yourself in the situation, and enjoy the rants. I certainly did :)<span
id="more-2228"></span></p><h2>During and about the flight</h2><ul><li>The iPad is the perfect onboard entertainment system. Pages as an offline Twitter client, Kindle and iBooks as ebook readers, some movies, and lots of music. 57% battery after 12 hours.</li><li>As the stewards would say: &#8220;brace, brace&#8221;; lots of tweets coming.</li><li>Outlook is a city in Saskatchewan, not far from Saskatoon and Moose Jaw. After this revelation to remember the next time you play Trivial Pursuit, you can resume your normal activities.</li><li>Saskatoon officially gets the 2010 akosma award for the best city name ever.</li><li>As you could imagine, the only interesting thing in this inflight entertainment thingy is the 3D map indicating our current position. #fascinating #boring</li><li>I forgot to mention that my seat&#8217;s sound system is broken. I could watch any movie I want but my lip reading skills are not *that* good.</li><li>The names of the cities in northern Canada are just amazing. Can&#8217;t remember any of them tho. Are they Innuit names?</li><li>Our vision of the world is as distorted as a map of Novaja Zemlya in Mercator projection after the explosion of the Tsar bomba.</li><li>Why do they still print the &#8220;smoke&#8221; section in boarding passes? Is there any airline out there still offering smoking seats?</li><li>Given that most airplane tickets are electronic, why aren&#8217;t boarding passes? #iphoneappidea</li><li>Let&#8217;s calculate the CO2 emissions caused by airlines still printing the word &#8220;smoke&#8221; in boarding passes. No, let&#8217;s better not.</li><li>The keyboard of the iPad has this character: ₩ (tap and hold the dollar sign). What currency is it? Korea&#8217;s won? If Korea won, then the pun is intended.</li><li>On the plane with @mediaatelier and @dcondrau, probably even more Swiss devs, but without wifi and Twitter, difficult to know.</li><li>There were fewer devs using Xcode on this Swiss flight than in last year&#8217;s Lufthansa flight. I will leave the elaboration of any conclusion thereof to my dear followers.</li><li>Why do flight attendants akways decide to serve beverages at precisely the same moment when planes go through turbulences? #complot #midwest #twister</li><li>Now I understand why Swiss is Lufthansa&#8217;s cash cow: pricier tickets and crappier service. Only selling point: the nonstop ZRH -&gt; SFO flight. #swissairwherearethou</li><li>I remember when they added phones to Swissair airplanes, back in 1996; calls used to cost 10 dollars per minute. Now, in 2010, in Swiss&#8230; they cost the same. #WTF</li><li>In the airport of Santa Cruz de la Sierra (Bolivia) there was free, fast, open wifi in 2006. Most airports in the northern hemisphere, in 2010, charge a lot for a crappy connection. #WTF</li><li>And still, no wifi in planes. #WTF</li><li>No, I haven&#8217;t been involved in Nazi activities during from 1933 to 1945. Thanks for asking. #visawaiver</li><li>Swiss people not traveling often outside of Switzerland are easy to spot. I let you imagine the rest of this tweet.</li><li>The Swiss version of Homer Simpson is sitting beside me, and is kinda fascinated with my iPad. Yeah, I&#8217;m talking about you, moron.</li><li>Oh no my dear Homer, the armrest between us is mine for the rest of the flight. See? I don&#8217;t push *my* elbow on *your* side. Wasn&#8217;t *that* hard, now was it?</li><li>The &#8220;Skytrain&#8221; in ZRH airport, is a subway, actually. You can hear yodel and cows and other Swiss sounds inside while you go from terminal to terminal. #typisch</li><li>Whoever said that the iPad is a consumption-only device should have stop consuming some substances before writing nonsense.</li></ul><h2>Sobre la pelicula &#8220;El Secreto de sus Ojos&#8221;</h2><ul><li>El otro día fui a ver &#8220;El Secreto de sus Ojos&#8221; con Clau, y me quedaron, obviamente, muchas cosas picando, pensaturrias.</li><li>Me imagino la Argentina de mis padres como un lugar con una dosis mayor de inocencia de la actual. Debe haber haber sido un lindo lugar.</li><li>Vivir en la Argentina de los 80 no estuvo mal. Aparte de las hiperinflaciones y crisis crónicas, yo tengo lindos recuerdos de aquella época.</li></ul><h2>Sobre el mundial</h2><ul><li>Si Drogba se fracturo y quedo afuera del mundial, entonces se queda con las Ghana. Y el resto del tweet es superfluo. #mundial</li><li>Si te fracbturas, necesitas una drogba para conbtener el dbolor. #mundial</li><li>Primero Beckham, después Rooney, ahora Drogba&#8230; que otros jugadores se quedaron afuera? #mundial</li><li>Atacante norcoreano inscripto como arquero&#8230; te imaginas? El técnico lo tendría que probar al arco, por ahí después se lo recordaría como el Higuita coreano. #escorpión #taekwondo #mundial</li><li>El conocido árbitro paraguayo Carlos Amarilla no participará en el mundial. Tampoco asistirán el reconocido juez de línea francés Marcel Orsay ni el legendario hincha de Camerún. #burumbumbúm #mundial</li><li>Burumbumberia, burumbumberia, yo soy el hincha, de Nigeria. #mundial</li><li>Burumbumbana, burumbumbana, yo soy el hincha, de Ghana. #mundial</li><li>Burumbumbafrica, burumbumbumbafrica, yo soy el hincha, de Sudafrica. #mundial</li><li>Burumbumbar, burumbumbar, yo soy el hincha, de Madagascar (las hinchadas de Zanzibar y Escobar cantan similares canciones) #mundial</li><li>Burumbumbique, burumbumbique, yo soy el hincha, de Mozambique. #mundial</li><li>Burumbumipto, burumbumipto, yo soy el hincha, de &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. (enviar respuesta correcta en un reply) #mundial</li><li>Burumbumbina, burumbumbina, yo soy el hincha, de Argentina (el que diga &#8220;efedrina&#8221; es boleta). #mundial</li><li>Burumbumbal, burumbumbal, yo soy el hincha, de Codesal (cantito alemán) #mundial</li><li>Burumbumbola, burumbumbola, yo soy el hincha, de Angola. #mundial</li><li>Burumbumbasta, burumbasta, yo creo&#8230; que ya basta.</li><li>El otro día dieron en la TV Suiza (en italiano) la película de Kusturica sobre Maradona. Muy buena.﻿</li></ul> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/tweeting-without-twitter/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Best Books of 2009</title><link>http://kosmaczewski.net/best-books-of-2009/</link> <comments>http://kosmaczewski.net/best-books-of-2009/#comments</comments> <pubDate>Wed, 24 Feb 2010 15:06:15 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[management]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[project]]></category> <category><![CDATA[Software]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=2203</guid> <description><![CDATA[Every year I&#8217;m doing the same post (well, in 2006 I completely forgot to do it) that starts more or less with the same phrase: &#8220;every year I like to read at least 6 new tech books, and to learn &#8230; <a
href="http://kosmaczewski.net/best-books-of-2009/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.amazon.com/Software-Engineering-Contributions-Development-Practitioners/dp/047014873X%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D047014873X"><img
src="http://kosmaczewski.net/wp-content/uploads/2010/02/047014873X1.jpg" alt="047014873X.jpg" border="0" width="200" height="298" align="right" /></a> <a
target="_blank" href="http://kosmaczewski.net/2009/01/06/best-books-of-2008/">Every</a> <a
target="_blank" href="http://kosmaczewski.net/2008/01/23/best-books-of-2007/">year</a> I&#8217;m doing the same post (well, in 2006 I completely forgot to do it) that starts more or less with the same phrase: &#8220;every year I like to read at least 6 new tech books, and to learn a new programming language.&#8221;</p><p><a
target="_blank" href="http://kosmaczewski.net/2009/11/12/thoughts-about-googles-go-programming-language/">Last year&#8217;s language was Go</a>, and the books, well, here we go:</p><ul><li><a
href="http://www.amazon.com/Software-Engineering-Contributions-Development-Practitioners/dp/047014873X%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D047014873X">Software Engineering: Barry W. Boehm&#8217;s Lifetime Contributions to Software Development, Management, and Research</a></li><li><a
href="http://www.amazon.com/iPhone-Developers-Cookbook-Building-Applications/dp/0321555457%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321555457">The iPhone Developer&#8217;s Cookbook: Building Applications with the iPhone SDK</a></li><li><a
href="http://www.amazon.com/Beautiful-Teams-Inspiring-Cautionary-Veteran/dp/0596518021%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596518021">Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders</a></li><li><a
href="http://www.amazon.com/Core-Animation-Mac-iPhone-Programmers/dp/1934356107%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356107">Core Animation for Mac OS X and the iPhone: Creating Compelling Dynamic User Interfaces</a></li><li><a
href="http://www.amazon.com/Pragmatic-Version-Control-Using-Starter/dp/1934356158%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356158">Pragmatic Version Control Using Git</a></li><li><a
href="http://www.amazon.com/4-Hour-Workweek-Escape-Live-Anywhere/dp/0307353133%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0307353133">The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich</a></li></ul><h3><a
href="http://www.amazon.com/Software-Engineering-Contributions-Development-Practitioners/dp/047014873X%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D047014873X">Software Engineering: Barry W. Boehm&#8217;s Lifetime Contributions to Software Development, Management, and Research</a></h3><p><a
target="_blank" href="http://en.wikipedia.org/wiki/Barry_Boehm">Barry Boehm</a> is a name that might not strike a chord immediately, but if you work in the software field, it should. He has been working non-stop for the past 50 years (that&#8217;s right, 50), discussing all kind of subjects related to the practice of software engineering. This book is a compilation of his most well-known papers, with subjects ranging from project management to components, from iterative techniques to developer productivity. The guy has written about all of it, and when you realize how right he was, you wish you had read those papers earlier in your career. <span
id="more-2203"></span></p><h3><a
href="http://www.amazon.com/iPhone-Developers-Cookbook-Building-Applications/dp/0321555457%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321555457">The iPhone Developer&#8217;s Cookbook: Building Applications with the iPhone SDK</a></h3><p><a
href="http://www.amazon.com/iPhone-Developers-Cookbook-Building-Applications/dp/0321555457%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321555457"><img
src="http://ecx.images-amazon.com/images/I/51HunBd6F-L._SL160_.jpg" alt="" align="left" /></a>Erica Sadun is a legend in the iPhone software engineering field. Her involvement with the iPhone developer community from the very beginning (during the dark times of jailbroken iPhones) has increased since the release of the official iPhone SDK in March 2008. Her articles on <a
target="_blank" href="http://arstechnica.com/">Ars Technica</a> or <a
target="_blank" href="http://www.tuaw.com/">The Unofficial Apple Weblog</a> are epic, and her book could not be other than a masterpiece. Make no mistake: this is not a book for beginners (and, by the way, <a
target="_blank" href="http://www.amazon.com/iPhone-Developers-Cookbook-Building-Applications/dp/0321659570%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0321659570">the second edition</a> has recently been published) but it is the perfect companion for all of us who spend a life in Xcode and the SDK. I hope she will continue providing more editions of this book, particularly now that the iPad has been announced, and will be released soon.</p><h3><a
href="http://www.amazon.com/Beautiful-Teams-Inspiring-Cautionary-Veteran/dp/0596518021%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596518021">Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders</a></h3><p><a
href="http://www.amazon.com/Beautiful-Teams-Inspiring-Cautionary-Veteran/dp/0596518021%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596518021"><img
src="http://ecx.images-amazon.com/images/I/51HE-mjYyfL._SL160_.jpg" alt="" align="right" /></a>O&#8217;Reilly has some very successful book series, like the <a
target="_blank" href="http://oreilly.com/store/series/headfirst.csp">&#8220;Head First&#8221;</a> and the &#8220;Beautiful&#8221; ones. The latter, very similar in spirit and nature to the <a
target="_blank" href="http://apress.com/book/view/1430219483">&#8220;At Work&#8221;</a> series of books by Apress, provides a series of interviews to key industry players, in different fields, highlighting real-world experiences. This book takes this approach and brings an incredible series of war stories from organizations like IBM, Media Molecule or the NASA, told by Grady Booch, Tim O&#8217;Reilly, Cory Doctorow, Steve McConnell and, yes, even Barry Boehm. This book reinforced my belief that <a
target="_blank" href="http://kosmaczewski.net/2008/08/11/saving-a-failing-project/">software is a social process</a>, and I think that you will enjoy these stories about how many well-known products we use and love (or hate) every day have been brought to market, and how their teams struggled to stay together &#8211; or how they miserably failed.</p><h3><a
href="http://www.amazon.com/Core-Animation-Mac-iPhone-Programmers/dp/1934356107%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356107">Core Animation for Mac OS X and the iPhone: Creating Compelling Dynamic User Interfaces</a></h3><p><a
href="http://www.amazon.com/Core-Animation-Mac-iPhone-Programmers/dp/1934356107%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356107"><img
src="http://ecx.images-amazon.com/images/I/41UKNBBLqaL._SL160_.jpg" alt="" align="left" /></a>The iPhone OS and Mac OS X both share a legacy of design, attention to detail and awesomeness that can be explained by the sole existence of a single set of APIs: <a
target="_blank" href="http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/CoreAnimation_guide/index.html">Core Animation</a>. This library allows developers to create stunning visual effects with great performance and with just a few lines of code. The rational use of animations is considered a huge usability win, bringing context awareness to users, helping them understand what&#8217;s going on their applications and providing feedback and a &#8220;real world&#8221; feel to software. <a
target="_blank" href="http://bill.dudney.net/">Bill Dudney</a> provides here a short yet complete introduction to the concepts behind Core Animation, both for the Mac OS X and iPhone OS; all in all a must have for all Cocoa and Cocoa Touch developers.</p><h3><a
href="http://www.amazon.com/Pragmatic-Version-Control-Using-Starter/dp/1934356158%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356158">Pragmatic Version Control Using Git</a></h3><p><a
href="http://www.amazon.com/Pragmatic-Version-Control-Using-Starter/dp/1934356158%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1934356158"><img
src="http://ecx.images-amazon.com/images/I/519CeNsejdL._SL160_.jpg" alt="" align="right" /></a>I&#8217;ve been a happy <a
target="_blank" href="http://subversion.tigris.org/">Subversion</a> user for years. I&#8217;ve kept svn repositories for my <a
target="_blank" href="http://remproject.org/">Master&#8217;s degree work</a>, my personal documents and of course for most of my projects. However, the server-centric nature of Subversion always made me think twice before creating a repository, and not being able to browse repository contents without a specialized client was always a pain in the neck. Not to name the fact that branching in svn is harder than it should be IMHO. <a
target="_blank" href="http://git-scm.com/">Git</a> changed all of that. Creating repositories with Git is not only cheap, it&#8217;s easy and fast, and branching could not be easier. This book was the one that showed me that there was a better way, and now with my <a
target="_blank" href="http://github.com/akosma/">Github account</a>, I can&#8217;t think of any other way to handle any kind of project. This book provided the initial knowledge to get started, and I strongly recommend it to anyone who wants to learn more about Git.</p><h3><a
href="http://www.amazon.com/4-Hour-Workweek-Escape-Live-Anywhere/dp/0307353133%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0307353133">The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich</a></h3><p><a
href="http://www.amazon.com/4-Hour-Workweek-Escape-Live-Anywhere/dp/0307353133%3FSubscriptionId%3D0F0YTN83N46JSX6KDT02%26tag%3Dakosmasoftwar-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0307353133"><img
src="http://ecx.images-amazon.com/images/I/51FSaZaVA3L._SL160_.jpg" alt="" align="left" /></a><a
target="_blank" href="http://www.fourhourworkweek.com/blog/">Tim Ferriss</a> is a strange kind of guy. He comes up with this book and tells you that you are working too much, that having a boss is killing you, and that you should be sipping margaritas in the Caribbean instead. And  then he proceeds to show you how to do it. This book is interesting in many aspects, the first of which is the irreverent tone and the complete faith the guy has in his method. I could not agree with everything he said but I have to agree with the fact that he&#8217;s really convincing. Tim believes in what he says and the book is a really funny one, and I can&#8217;t deny that reading it helped me take the final decision to start <a
target="_blank" href="http://akosma.com/">my own company</a>. So, in any case, beware! This book is dangerous :)</p> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/best-books-of-2009/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ask Me Anything</title><link>http://kosmaczewski.net/ask-me-anything/</link> <comments>http://kosmaczewski.net/ask-me-anything/#comments</comments> <pubDate>Wed, 10 Feb 2010 12:17:37 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Humour]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[online]]></category> <category><![CDATA[Papers]]></category> <category><![CDATA[questions]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=2199</guid> <description><![CDATA[Exactly what you have read: if you have any question for me, don&#8217;t hesitate and post it in formspring.me/akosma. I&#8217;ll be glad to answer it for you! Of course, iPhone-related questions are top priority. But progressive rock questions are, too. &#8230; <a
href="http://kosmaczewski.net/ask-me-anything/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Exactly what you have read: if you have any question for me, don&#8217;t hesitate and post it in <a
target="_blank" href="http://www.formspring.me/akosma">formspring.me/akosma</a>. I&#8217;ll be glad to answer it for you! Of course, iPhone-related questions are top priority. But progressive rock questions are, too. And of course, anything related to Argentina and Switzerland. And software in general. Well, that makes for a lot of subjects; start firing!</p> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/ask-me-anything/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Roundup of Swiss Companies Writing Mac Apps</title><link>http://akosma.com/2009/10/23/roundup-of-swiss-companies-writing-mac-apps/</link> <comments>http://akosma.com/2009/10/23/roundup-of-swiss-companies-writing-mac-apps/#comments</comments> <pubDate>Fri, 23 Oct 2009 09:57:17 +0000</pubDate> <dc:creator>akosma software</dc:creator> <category><![CDATA[Apple]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Switzerland]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[business]]></category> <category><![CDATA[Cocoa]]></category> <category><![CDATA[Mac OS X]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1978</guid> <description><![CDATA[A lot has been said and done about the iPhone, but there&#8217;s much more to Cocoa and Objective-C than our beloved pocket device. During a chat session with Stefan Fürst from Media Atelier we put together a quick list of &#8230; <a
href="http://akosma.com/2009/10/23/roundup-of-swiss-companies-writing-mac-apps/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.apple.com/universal/"><img
src="http://kosmaczewski.net/wp-content/uploads/2007/01/logo_universal.png" align="right" hspace="5" vspace="5" /></a> A lot has been said and done about the iPhone, but there&#8217;s much more to Cocoa and Objective-C than our beloved pocket device.</p><p>During a chat session with Stefan Fürst from <a
href="http://mediaatelier.com/">Media Atelier</a> we put together a quick list of significant Mac applications created in Switzerland (and southern Germany), and indeed the list (in no particular order) is nothing short of impressive; check it out:</p><ul><li><a
href="http://zattoo.com/">Zattoo</a>, a really great TV player (cross-platform, actually, but the Mac version works really well);</li><li><a
href="http://www.zennaware.com/">Cornerstone</a>, one of the best Subversion clients for the Mac OS X operating system (the other being <a
href="http://versionsapp.com/">Versions</a>);</li><li><a
href="http://www.grandtotal.biz/TimeLog4/">TimeLog</a> and <a
href="http://www.grandtotal.biz/GrandTotal/">GrandTotal</a>, the two applications used by independent contractors (like me) to keep track of the time spent in projects, and then to generate invoices out of that data &#8211; and which I personally prefer and strongly recommend over <a
href="http://www.billingsapp.com/">Billings</a>;</li><li><a
href="http://www.sevenlakessoftware.com/">Distribute</a> by Seven Lakes Software, dubbed the best ERP software available in the Mac, with an impressive feature list and lots of positive reviews;</li><li><a
href="http://www.snowtape.com/">Snowtape</a>, an application I&#8217;ve become addicted to lately, which allows you not only to listen to internet radio stations&#8230; but also to record them as MP3 or AAC files, which are automatically imported into iTunes!</li><li><a
href="http://www.getwaveboard.com/">Waveboard</a>, a Google Wave client for Mac (and iPhone soon, too!);</li><li><a
href="http://mailplaneapp.com/">Mailplane</a>, a native Gmail clients with awesome capabilities;</li><li><a
href="http://zykloid.com/posterino">Posterino</a>, <a
href="http://zykloid.com/proxymind">Proxymind</a> and <a
href="http://zykloid.com/snippetmind">Snippet Mind</a> from <a
href="http://zykloid.com/">Zykloid</a>;</li><li><a
href="http://infoatelier.com/site/">Background Music</a> by infoAtelier, currently in a promising beta test phase;</li><li><a
href="http://www.grapefruit.ch/iBackup/">iBackup</a>;</li><li><a
href="http://www.arizona-software.ch/graphclick/">GraphClick</a>, <a
href="http://www.arizona-software.ch/ilocalize/">iLocalize</a>, <a
href="http://www.arizona-software.ch/provoc/">ProVoc</a>, <a
href="http://www.arizona-software.ch/xs/fr/?ref=en">XS</a> and <a
href="http://www.arizona-software.ch/audioxplorer/">AudioXplorer</a> by <a
href="http://www.arizona-software.ch/">Arizona Software</a> (even if they aren&#8217;t in Switzerland anymore I think, they are definitely worth including in this list);</li><li><a
href="http://www.foxtrot.ch/powermail/">PowerMail</a> and <a
href="http://www.foxtrot.ch/foxtrot/">FoxTrot</a> by <a
href="http://www.foxtrot.ch/">CTM Development</a>;</li><li><a
href="http://www.maconnect.ch/">LiquidCD</a> by Maconnect</li><li><a
href="http://www.coriolis.ch/en/products.html">Several Mac products</a> by Stephan Burlot&#8217;s <a
href="http://www.coriolis.ch/">Coriolis Technologies</a>;</li><li>Don&#8217;t forget that most Cocoa apps are unit-tested with <a
href="http://www.sente.ch/">Sen:te</a>&#8216;s original <a
href="http://www.sente.ch/s/?p=535&#038;lang=en">OCUnit unit testing framework</a> bundled with Xcode since 2005!</li><li>And last but not least, the <a
href="http://meninsilicium.com/fr/achievements.html">diverse suite of Logitech drivers and control panels</a> written by <a
href="http://meninsilicium.com/">Men in Silicium</a> in Geneva!</li></ul><p>It really looks like the Swiss enjoy writing Mac apps (I certainly do and will publish mine soon!). Have I forgotten anyone? Please don&#8217;t be upset, and feel free to leave your links in the comments below. I&#8217;d love to know who else is creating killer apps for the Mac in a radius of 300 km around Zürich!</p><p><strong>Disclaimer:</strong> I&#8217;m not affiliated with any of these companies (I&#8217;m just a friend of Stefan). And if you&#8217;re more into &#8220;enterprisey&#8221; stuff, here&#8217;s the <a
href="http://swissmadesoftware.org/">&#8220;Swiss-Made Software&#8221; label site</a> that you migth find more interesting ;)</p><p><strong>Update, 2009-10-23:</strong> Some more applications added after the publication of this post:</p><ul><li><a
href="http://www.luscious-sms.net/">Luscious SMS</a>, the SMS client for the Mac;</li><li>Special mention for <a
href="http://cyberduck.ch/">Cyberduck</a>, an open source FTP, SFTP, WebDAV, Cloud Files &#038; Amazon S3 Browser for Mac OS X, or &#8220;the poor man&#8217;s version of <a
href="http://www.panic.com/transmit/">Transmit</a>&#8221; :)</li></ul><p><strong>Update, 2009-10-24:</strong> <a
href="http://www.sophiestication.com/">Sophie Teuschler</a> tells me not to forget the multiple Apple Design Award winners <a
href="http://www.codingmonkeys.de/subethaedit/index.html">SubEthaEdit</a> and <a
href="http://boinx.com/boinxtv/overview/">BoinxTV</a> by <a
href="http://www.codingmonkeys.de/">The Coding Monkeys</a>, not far from Switzerland, in Bavaria&#8230;!</p><p><strong>Update, 2009-10-25:</strong> I&#8217;ve just received an e-mail from Cyril Pavillard about his company <a
href="http://www.mnemis.com/">Mnemis</a> and their product <a
href="http://getuniboard.com/">Uniboard</a> which looks absolutely awesome by any standards. Be sure to check out this cool Swiss project!</p><p><strong>Update, 2009-11-12:</strong> <del
datetime="2009-11-12T11:47:03+00:00">Just found out about <a
href="http://www.noidentity.ch/">noidentity</a> and their MoneyBook iPhone application.</del> It seems that this application is just a copy from <a
href="http://designbyaknife.com/pennies/">another one called &#8220;pennies&#8221;</a>. Shame on you noidentity.</p> ]]></content:encoded> <wfw:commentRss>http://akosma.com/2009/10/23/roundup-of-swiss-companies-writing-mac-apps/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>About the JAOO Conferences</title><link>http://akosma.com/2009/10/05/about-the-jaoo-conferences/</link> <comments>http://akosma.com/2009/10/05/about-the-jaoo-conferences/#comments</comments> <pubDate>Mon, 05 Oct 2009 12:18:06 +0000</pubDate> <dc:creator>akosma software</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[Denmark]]></category> <category><![CDATA[engineering]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[JAOO]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Trifork]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1958</guid> <description><![CDATA[This week I had the opportunity to attend the JAOO Developer Conference 2009 in Århus (Denmark), invited by Trifork, the company behind this and other fine events, like QCon and RubyFoo. Despite being relatively unknown in the Swiss landscape, JAOO &#8230; <a
href="http://akosma.com/2009/10/05/about-the-jaoo-conferences/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>This week I had the opportunity to attend the <a
href="http://jaoo.dk/aarhus-2009/">JAOO Developer Conference 2009</a> in Århus (Denmark), invited by <a
href="http://www.trifork.com/">Trifork</a>, the company behind this and other fine events, like <a
href="http://qcon.infoq.com/">QCon</a> and <a
href="http://jaoo.dk/ruby-london-2009/">RubyFoo</a>. Despite being relatively unknown in the Swiss landscape, JAOO is an event unlike any other, and here&#8217;s why you should attend next time.</p><p
align="center"><a
href="http://jaoo.dk/"><img
src="http://kosmaczewski.net/wp-content/uploads/2009/08/jaoo.png" alt="jaoo" title="jaoo" width="194" height="92" class="alignnone size-full wp-image-1859" /></a></p><p><span
id="more-1958"></span> Trifork started organizing JAOO conferences around 1996. At that time, Java was the hottest thing on the programming landscape, and Trifork thought (rightly so) that Java-oriented conferences could be a success. Over the years, JAOO evolved to encompass many other subjects, like Inversion of Control, Design Patterns, Architecture, Open Source, Functional Programming, and of course every possible trend the industry has enjoyed (or suffered) in the past 13 years. In some cases, like the <a
href="http://jaoo.dk/ruby-london-2009/">RubyFoo event in London</a> new events have spawned from JAOO to respond to growing new trends.</p><p>The first distinctive fact about JAOO is, then, its diversity and agnosticism. You are more likely to find a speaker about your favourite technology or programming language here than in any other conference, except perhaps lately in the <a
href="http://stackoverflow.carsonified.com/">StackOverflow DevDays</a>, which share with JAOO the openness and breadth, if not the maturity. The advantage of such &#8220;mixed&#8221; conferences is the ability to contrast approaches and discuss alternatives, something usually more difficult in conferences like <a
href="http://developer.apple.com/WWDC/">Apple&#8217;s WWDC</a> or <a
href="http://www.microsoft.com/switzerland/msdn/de/techdays/">Microsoft&#8217;s TechDays</a>, given the evident bias these have.</p><p>Another unique element of JAOO is the list of speakers. Take a peek on the <a
href="http://jaoo.dk/aarhus-2009/speakers/">current</a> and <a
href="http://jaoo.dk/archives/alltimespeakers/">past speakers</a> who ever gave a speech in JAOO: Barry Boehm, Yukihiro Matsumoto, Martin Fowler, Charles Simonyi, and I can&#8217;t name them all without blinking my eyes and swearing for not having attended JAOO before. The list is simply a &#8220;who is who&#8221; of software engineering.</p><p>There is another element that makes JAOO stand among developer conferences, and it&#8217;s the commitment of trying to improve not only our minds, but also our bodies: take a look at the <a
href="http://jaoo.dk/aarhus-2009/it-run/">JAOO IT Run</a>, a nice and original response to the (real) problem of overweight in the IT industry. And it sure is a success, even if I&#8217;m not sure I would sustain more than a kilometer without a heart transplant.</p><p>Finally, JAOO also has an interesting social commitment, trying to bridge the huge gap in the number of men and women working in this industry: at JAOO conferences, <a
href="http://jaoo.dk/aarhus-2009/women/">every attendee has the right to invite another person of the opposite sex!</a> This initiative is not only great, it&#8217;s a positive step to make women join the ranks of software engineers worldwide, and I think it&#8217;s an idea that should be emulated elsewhere.</p><p>In any case, I was not only surprised by JAOO&#8217;s quality, breadth, topics, interestingness, but also by its social and human side, trying to adopt initiatives that make us not only better engineers, but also better human beings, in a better society.</p><p><strong>Disclaimer</strong>: I&#8217;m a speaker on the<a
href="http://www.iphonedevday.com/"> JAOO iPhone Dev Days Zürich 2009</a> next Thursday.</p> ]]></content:encoded> <wfw:commentRss>http://akosma.com/2009/10/05/about-the-jaoo-conferences/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Epic Interview: A New Literary Genre in the Tech Section?</title><link>http://kosmaczewski.net/epic-interview-a-new-literary-genre-in-the-tech-section/</link> <comments>http://kosmaczewski.net/epic-interview-a-new-literary-genre-in-the-tech-section/#comments</comments> <pubDate>Sun, 13 Sep 2009 13:58:21 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[interview]]></category> <category><![CDATA[trend]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1926</guid> <description><![CDATA[Here&#8217;s a simple recipe: Contact the most important people in some field. Sit down and ask a similar set of questions to each one of them. Record all the interviews and then write them down. Publish the resulting book, usually &#8230; <a
href="http://kosmaczewski.net/epic-interview-a-new-literary-genre-in-the-tech-section/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Here&#8217;s a simple recipe:</p><ol><li>Contact the most important people in some field.</li><li>Sit down and ask a similar set of questions to each one of them.</li><li>Record all the interviews and then write them down.</li><li>Publish the resulting book, usually with great reviews (such as this one).</li></ol><p>This does not constitute, by any means, a new genre; but it&#8217;s certainly a fashionable one in your technical bookstore right now. At least <a
href="http://apress.com/">Apress</a> and <a
href="http://oreilly.com/">O&#8217;Reilly</a> have realized that this simple technique yields epic books.</p><p><a
href="http://kosmaczewski.net/2008/01/23/best-books-of-2007/">I have already blogged about Founders at Work</a>, thus it&#8217;s worth mentioning that <a
href="http://www.codersatwork.com/">Coders at Work</a> (which I&#8217;m reading right now) has just been released. Both books share a similar structure (as well as a similar cover), and both are highly recommendable, with <a
href="http://www.foundersatwork.com/interviews.html">interviews</a> of David Heinemeier Hansson, Steve Wozniak and Paul Buchheit for the first, and Donald Knuth, Joe Armstrong and Brendan Eich for the second.</p><p
align="center"><a
href="http://www.foundersatwork.com/"><img
src="http://kosmaczewski.net/wp-content/uploads/2009/09/founders_work.jpg" alt="founders_work" title="founders_work" width="164" height="246" class="alignnone size-full wp-image-1934" /></a> <a
href="http://www.codersatwork.com/"><img
src="http://kosmaczewski.net/wp-content/uploads/2009/09/coders_work.jpg" alt="coders_work" title="Coders at Work cover" width="167" height="246" class="alignnone size-full wp-image-1930" /></a></p><p>On the other side, O&#8217;Reilly is very well aware of the force conveyed by this kind of books: their <a
href="http://oreilly.com/store/series/theory.html">&#8220;/Theory/In/Practice&#8221; series of books</a> has some gems which, I think, are really worth reading:</p><p
align="center"><a
href="http://oreilly.com/catalog/9780596510046/"><img
src="http://kosmaczewski.net/wp-content/uploads/2009/09/beautiful_code.gif" alt="beautiful_code" title="Beautiful Code cover" width="180" height="236" class="alignnone size-full wp-image-1928" /></a> <a
href="http://oreilly.com/catalog/9780596518028/"><img
src="http://kosmaczewski.net/wp-content/uploads/2009/09/beautiful_teams.gif" alt="beautiful_teams" title="Beautiful Teams cover" width="180" height="236" class="alignnone size-full wp-image-1929" /></a> <a
href="http://oreilly.com/catalog/9780596515171/"><img
src="http://kosmaczewski.net/wp-content/uploads/2009/09/masterminds_programming.gif" alt="masterminds_programming" title="Masterminds of Programming cover" width="180" height="236" class="alignnone size-full wp-image-1932" /></a></p><p>&#8220;Beautiful Code&#8221; features interviews with Brian Kernighan, Charles Petzold and Yukihiro Matsumoto; &#8220;Beautiful Teams&#8221; (already my preferred book for 2009!) features Tim O&#8217;Reilly, Barry Boehm and Grady Booch; finally, &#8220;Masterminds&#8221; has great interviews with Bertrand Meyer, Bjarne Stroustrup, James Gosling, Brad Cox and Anders Hejlsberg.</p><p>I think that the names of the interviewees, in each of the five books, speak for themselves. In all of them, I have found inspiration, advice, tips, humour, awe and enlightenment. The good thing being that, in most cases, you don&#8217;t need a Computer Science degree to read these books; it&#8217;s just a matter of empathy and sociology. Our world is driven by software, and the stories behind its construction are not only interesting, they are also important to understand the cost, the difficulty and the wonder that constitutes a piece of working software. These books are a way to approach the immense complexity of our society.</p><p>I really look forward to read more books of this kind! If I forgot to mention any other similar book, just leave the reference in the comments section below. I&#8217;d love to read your suggestions.</p> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/epic-interview-a-new-literary-genre-in-the-tech-section/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Olé, olé, olé</title><link>http://kosmaczewski.net/ole-ole-ole/</link> <comments>http://kosmaczewski.net/ole-ole-ole/#comments</comments> <pubDate>Sun, 15 Feb 2009 11:15:27 +0000</pubDate> <dc:creator>Adrian</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Books]]></category> <category><![CDATA[Erlang]]></category> <category><![CDATA[language]]></category> <category><![CDATA[Operating System]]></category> <category><![CDATA[Peopleware]]></category> <category><![CDATA[pizza]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Twitter]]></category> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1375</guid> <description><![CDATA[I just stumbled into this amazing TED talk by Elizabeth Gilbert via James Duncan Davidson (@duncan in Twitter) and I want to share it with you with some very personal thoughts below. I&#8217;ve been fortunate enough to earn a pretty &#8230; <a
href="http://kosmaczewski.net/ole-ole-ole/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I just stumbled into this amazing TED talk by <a
href="http://www.elizabethgilbert.com/">Elizabeth Gilbert</a> via <a
href="http://duncandavidson.com/2009/02/one-of-my-favorite-ted2009-tal.html">James Duncan Davidson</a> (<a
href="http://twitter.com/duncan">@duncan</a> in Twitter) and I want to share it with you with some very personal thoughts below.</p><p><object
width="446" height="326"><param
name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param
name="allowFullScreen" value="true" /><param
name="wmode" value="transparent"></param><param
name="bgColor" value="#ffffff"></param><param
name="flashvars" value="vu=http://video.ted.com/talks/embed/ElizabethGilbert_2009-embed_high.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/ElizabethGilbert_2009.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=453" /><embed
src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/ElizabethGilbert_2009-embed_high.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/ElizabethGilbert_2009.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=453"></embed></object> <span
id="more-1375"></span> I&#8217;ve been fortunate enough to earn a pretty decent living doing basically what I consider a hobby for the past 13 years, which is typing code on a computer and see if it works. Which most of the time doesn&#8217;t, but that&#8217;s part of the game.</p><p>I strongly believe in what Elizabeth says in this talk, and I have believed in this for years. I deeply believe that we, software developers, software engineers, both self-taught and those coming out of college, are just creators, just as Elizabeth describes them. Simple creators, being able to provide new ways to information to be shown, to flow, to entertain, to move. Simple channels through which ideas are transformed into tools, behaviours, images and sound.</p><p>There&#8217;s been a huge debate in this matter. Knuth named his masterpiece <a
href="http://en.wikipedia.org/wiki/The_Art_of_Computer_Programming">&#8220;The Art of Computer Programming&#8221;</a>, and the single choice of this title has sparkled a longlasting debate in the software community, one that this essay is unfortunately going to feed, too.</p><p>Interestingly enough, Knuth developed his own typesetting system for his book, <a
href="http://en.wikipedia.org/wiki/TeX">TeX</a>, which is named after the Greek word meaning &#8220;art or craft&#8221;. His work not only had to be the most important book ever written on programming, but also, it had to be beautiful.</p><p>It had to be an object of art.</p><p>And I think that programming itself is art. And I think that programmers are artists. And this is maybe the single reason why so much has been written about programmer productivity, why software project management is so hard, why discussions around programming languages distort into trolls and heated arguments, and why you feel this anger against this words on my blog and you call me names.</p><p>This is why <a
href="http://gettingreal.37signals.com/ch04_Make_Opinionated_Software.php">writing opinionated software</a> is key to success, that&#8217;s why the best software companies take time into creating <a
href="http://www.google.com/support/jobs/bin/static.py?page=about.html">great software development environments that stand out</a>, that&#8217;s why <a
href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439">Peopleware</a> is so important, even 20 years after being published for the first time.</p><p>It is all about letting the flow of art come through the person whose hands are on the keyboard. It&#8217;s all about letting this happen. It is not us who write, it is the writing that comes to us.</p><p>Software is art, and as such, it needs time, patience, iterations, silence, passion, coffee, naps, pizza, books, compilers, laughs, Nintendo Wiis and unit testing suites.</p><p>The creation of good software is embodied in the creative process itself. The best engineers I know suffer from this process as much as they enjoy it, using an iterative process of trial and error which, even after all these years, still applies. The best software developers release sometimes early, sometimes late, sometimes with quality, sometimes not, but they release. They refactor. They document. They teach others about all of this. They always think that they can do better.</p><p>They always think, as Elizabeth says in her talk, that their current work is the worst in the history of programming: &#8220;Not just bad, but the worst&#8221;. They suffer about it. But they release, and they fight against the fear of being critisized because of their choice of programming languages, operating systems, tools, processes, insufficient testing or design patterns.</p><p><a
href="http://www.folklore.org/StoryView.py?story=Real_Artists_Ship.txt">Real artists ship.</a> The making of this industry is full of examples of why software is an art: the first Macintosh, Smalltalk, NeXTstep, the Internet, Erlang, Apache, Ruby on Rails, UNIX &amp; C, Lisp; just glimpses of wisdom, brilliantly crafted, that struck as obvious yet incredible, and which prompt a huge crowd to cheer up and applause.</p><p>Anyway, I&#8217;m not as famous or well-known as Elizabeth or Duncan. I have not yet done anything such as <a
href="http://ant.apache.org/">Ant</a> or <a
href="http://tomcat.apache.org/">Tomcat</a> (originally written by Duncan, by the way), even if I <a
href="/projects">release software and projects</a> with an increasingly high rate lately, and with many projects in the pipeline these days. I hope that my best successes are still ahead of me. And I hope you&#8217;ll enjoy them one day, too.</p><p>Do I think that a little &#8220;genie&#8221; is besides me? Yes I do. And given the extremely rational background of most engineers out there, stating such an argument will raise more chuckles than anything else. Heck, who cares.</p><p>If you ask me, there is something magic out there.</p><p>PS: there&#8217;s this quote attributed to <a
href="http://en.wikipedia.org/wiki/Jorge_Luis_Borges">Jorge Luis Borges</a> which says that &#8220;publishing is a way to stop editing&#8221;&#8230; and I thought about it just after publishing this post. I don&#8217;t know if he really said that, but in any case I agree. The difference being that, in our case, we refer to publishing as &#8220;releasing&#8221;. But the feeling is the same.</p><p>PS (2): <a
href="/2007/11/11/deliver-now/">I&#8217;ve already written</a> about the importance of delivering working software. I just forget about all I&#8217;ve written or <a
href="/2007/05/25/15-startup-commandments-by-mark-fletcher/">linked to</a>.</p> ]]></content:encoded> <wfw:commentRss>http://kosmaczewski.net/ole-ole-ole/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
