<?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>Open 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>sin incertidumbre no hay novedad, sin novedad posible no hay más que repetición y, por lo tanto, negación del otro como un ser libre: el ser libre es un ser incierto. (adrian mancuso)</description>
	<lastBuildDate>Thu, 22 Jul 2010 09:16:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Welcome to the company!</title>
		<link>http://kosmaczewski.net/2010/07/22/welcome-to-the-company/</link>
		<comments>http://kosmaczewski.net/2010/07/22/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 through the ages. Just as an example of this last case, here goes a true [...]]]></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.<br />
<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/2007/05/02/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/2007/12/20/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>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2008/02/17/sistema-propano/" rel="bookmark" title="February 17, 2008">Sistema Propano</a></li>
<li><a href="http://kosmaczewski.net/2009/07/17/blessed/" rel="bookmark" title="July 17, 2009">Blessed</a></li>
<li><a href="http://kosmaczewski.net/2007/11/13/linkedin-is-hiring/" rel="bookmark" title="November 13, 2007">LinkedIn is hiring</a></li>
<li><a href="http://kosmaczewski.net/2007/12/20/to-java-or-not-to-java/" rel="bookmark" title="December 20, 2007">To Java or not to Java</a></li>
<li><a href="http://kosmaczewski.net/2008/08/11/saving-a-failing-project/" rel="bookmark" title="August 11, 2008">Saving a Failing Project</a></li>
<li><a href="http://kosmaczewski.net/2007/10/31/rethinking-the-corporate-world/" rel="bookmark" title="October 31, 2007">Rethinking the Corporate World</a></li>
<li><a href="http://kosmaczewski.net/2007/09/01/why-not-aspnet-by-jeff-eaton/" rel="bookmark" title="September 1, 2007">Why not ASP.Net? by Jeff Eaton</a></li>
</ul>
<p><!-- Similar Posts took 12.727 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2010/07/22/welcome-to-the-company/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tweeting without Twitter</title>
		<link>http://kosmaczewski.net/2010/07/01/tweeting-without-twitter/</link>
		<comments>http://kosmaczewski.net/2010/07/01/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[Technology]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[iPhone]]></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 inexcusable lack of wifi network in some major airlines. Anyway. I used Pages during the [...]]]></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><br />
<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>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2009/09/11/using-multiple-twitter-clients-from-your-iphone-application/" rel="bookmark" title="September 11, 2009">Using Multiple Twitter Clients from your iPhone Application</a></li>
<li><a href="http://kosmaczewski.net/2009/07/26/twitter-weekly-updates-for-2009-12-11/" rel="bookmark" title="July 26, 2009">Twitter Weekly Updates for 2009-12-11</a></li>
<li><a href="http://kosmaczewski.net/2009/03/30/projekt-huemul-energia-argentina-por-litro/" rel="bookmark" title="March 30, 2009">Projekt Huemul: Energía Argentina por Litro</a></li>
<li><a href="http://kosmaczewski.net/2008/06/25/30-anos/" rel="bookmark" title="June 25, 2008">30 Años</a></li>
<li><a href="http://kosmaczewski.net/2009/06/07/wwdc/" rel="bookmark" title="June 7, 2009">WWDC</a></li>
<li><a href="http://akosma.com/2009/08/11/muchas-notitas-muchas/" rel="bookmark" title="August 11, 2009">Muchas Notitas, Muchas!</a></li>
<li><a href="http://kosmaczewski.net/2009/06/13/best-wwdc-ever/" rel="bookmark" title="June 13, 2009">Best WWDC Ever</a></li>
</ul>
<p><!-- Similar Posts took 11.778 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2010/07/01/tweeting-without-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Books of 2009</title>
		<link>http://kosmaczewski.net/2010/02/24/best-books-of-2009/</link>
		<comments>http://kosmaczewski.net/2010/02/24/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 a new programming language.&#8221; Last year&#8217;s language was Go, and the books, well, here we [...]]]></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.<br />
<span id="more-2203"></span><br />
<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>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2009/09/13/epic-interview-a-new-literary-genre-in-the-tech-section/" rel="bookmark" title="September 13, 2009">Epic Interview: A New Literary Genre in the Tech Section?</a></li>
<li><a href="http://kosmaczewski.net/2008/01/31/6-blogs/" rel="bookmark" title="January 31, 2008">6 blogs you should read&#8230; absolutely</a></li>
<li><a href="http://akosma.com/2008/12/23/dirty-little-secret/" rel="bookmark" title="December 23, 2008">The Dirty Little Secret of iPhone Development</a></li>
<li><a href="http://kosmaczewski.net/2009/01/06/best-books-of-2008/" rel="bookmark" title="January 6, 2009">Best books of 2008</a></li>
<li><a href="http://kosmaczewski.net/2009/02/15/ole-ole-ole/" rel="bookmark" title="February 15, 2009">Olé, olé, olé</a></li>
<li><a href="http://kosmaczewski.net/2009/06/24/opengl-es-2-on-iphone-os-3/" rel="bookmark" title="June 24, 2009">OpenGL ES 2.0 on iPhone OS 3.0</a></li>
<li><a href="http://kosmaczewski.net/2008/01/23/best-books-of-2007/" rel="bookmark" title="January 23, 2008">Best books of 2007</a></li>
</ul>
<p><!-- Similar Posts took 12.910 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2010/02/24/best-books-of-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ask Me Anything</title>
		<link>http://kosmaczewski.net/2010/02/10/ask-me-anything/</link>
		<comments>http://kosmaczewski.net/2010/02/10/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. And of course, anything related to Argentina and Switzerland. And software in general. Well, that [...]]]></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><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2009/11/23/akosma-software-has-a-new-website/" rel="bookmark" title="November 23, 2009">akosma software has a new website</a></li>
<li><a href="http://kosmaczewski.net/2008/11/12/iphone-font-browser/" rel="bookmark" title="November 12, 2008">iPhone Font Browser</a></li>
<li><a href="http://kosmaczewski.net/2008/09/15/iphone-conference-2008-geneva/" rel="bookmark" title="September 15, 2008">iPhone Conference 2008 Geneva</a></li>
<li><a href="http://kosmaczewski.net/2010/02/24/best-books-of-2009/" rel="bookmark" title="February 24, 2010">Best Books of 2009</a></li>
<li><a href="http://kosmaczewski.net/2009/12/07/who-do-you-want-to-work-with/" rel="bookmark" title="December 7, 2009">Who do you want to work with?</a></li>
<li><a href="http://akosma.com/2009/10/13/iphone-dev-days-2009/" rel="bookmark" title="October 13, 2009">JAOO iPhone Dev Days 2009 Zürich</a></li>
<li><a href="http://kosmaczewski.net/2008/08/09/ceremony/" rel="bookmark" title="August 9, 2008">Ceremony</a></li>
</ul>
<p><!-- Similar Posts took 11.875 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2010/02/10/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 significant Mac applications created in Switzerland (and southern Germany), and indeed the list (in no [...]]]></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>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2009/09/11/using-multiple-twitter-clients-from-your-iphone-application/" rel="bookmark" title="September 11, 2009">Using Multiple Twitter Clients from your iPhone Application</a></li>
<li><a href="http://kosmaczewski.net/2008/11/12/iphone-font-browser/" rel="bookmark" title="November 12, 2008">iPhone Font Browser</a></li>
<li><a href="http://akosma.com/2009/10/27/roundup-of-iphone-app-sketchbooks/" rel="bookmark" title="October 27, 2009">Roundup of iPhone App Sketchbooks</a></li>
<li><a href="http://akosma.com/2009/10/29/iphone-apps-without-objective-c/" rel="bookmark" title="October 29, 2009">iPhone Apps without Objective-C</a></li>
<li><a href="http://akosma.com/2009/08/07/new-iphone-apps-rooifonts-and-devicedna/" rel="bookmark" title="August 7, 2009">New iPhone Apps: RooiFonts and DeviceDNA</a></li>
<li><a href="http://kosmaczewski.net/2009/10/30/http-headers-web-apps-and-mobile-safari/" rel="bookmark" title="October 30, 2009">HTTP Headers, Web Apps and Mobile Safari</a></li>
<li><a href="http://akosma.com/2009/10/01/iphone-and-mac-os-x-developer-conference-roundup/" rel="bookmark" title="October 1, 2009">iPhone and Mac OS X Developer Conference Roundup</a></li>
</ul>
<p><!-- Similar Posts took 12.820 ms --></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 is an event unlike any other, and here&#8217;s why you should attend next time. Trifork [...]]]></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><br />
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>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2008/06/10/pastrami-sandwich/" rel="bookmark" title="June 10, 2008">Pastrami Sandwich</a></li>
<li><a href="http://kosmaczewski.net/2009/06/13/best-wwdc-ever/" rel="bookmark" title="June 13, 2009">Best WWDC Ever</a></li>
<li><a href="http://kosmaczewski.net/2009/02/15/ole-ole-ole/" rel="bookmark" title="February 15, 2009">Olé, olé, olé</a></li>
<li><a href="http://kosmaczewski.net/2008/09/15/iphone-conference-2008-geneva/" rel="bookmark" title="September 15, 2008">iPhone Conference 2008 Geneva</a></li>
<li><a href="http://akosma.com/2009/08/26/speaking-in-copenhagen-and-zurich/" rel="bookmark" title="August 26, 2009">Speaking in Copenhagen and Zürich</a></li>
<li><a href="http://kosmaczewski.net/2007/12/16/software-project-quality/" rel="bookmark" title="December 16, 2007">Factors for Software Project Quality</a></li>
<li><a href="http://akosma.com/2009/10/13/iphone-dev-days-2009/" rel="bookmark" title="October 13, 2009">JAOO iPhone Dev Days 2009 Zürich</a></li>
</ul>
<p><!-- Similar Posts took 12.868 ms --></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/2009/09/13/epic-interview-a-new-literary-genre-in-the-tech-section/</link>
		<comments>http://kosmaczewski.net/2009/09/13/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 with great reviews (such as this one). This does not constitute, by any means, 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>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2010/02/24/best-books-of-2009/" rel="bookmark" title="February 24, 2010">Best Books of 2009</a></li>
<li><a href="http://kosmaczewski.net/2008/01/23/best-books-of-2007/" rel="bookmark" title="January 23, 2008">Best books of 2007</a></li>
<li><a href="http://kosmaczewski.net/2008/01/31/6-blogs/" rel="bookmark" title="January 31, 2008">6 blogs you should read&#8230; absolutely</a></li>
<li><a href="http://kosmaczewski.net/2008/08/11/saving-a-failing-project/" rel="bookmark" title="August 11, 2008">Saving a Failing Project</a></li>
<li><a href="http://kosmaczewski.net/2009/02/15/ole-ole-ole/" rel="bookmark" title="February 15, 2009">Olé, olé, olé</a></li>
<li><a href="http://kosmaczewski.net/2009/01/06/best-books-of-2008/" rel="bookmark" title="January 6, 2009">Best books of 2008</a></li>
<li><a href="http://kosmaczewski.net/2008/01/11/my-first-django-project/" rel="bookmark" title="January 11, 2008">My first Django project</a></li>
</ul>
<p><!-- Similar Posts took 12.951 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2009/09/13/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/2009/02/15/ole-ole-ole/</link>
		<comments>http://kosmaczewski.net/2009/02/15/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 decent living doing basically what I consider a hobby for the past 13 years, which [...]]]></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><br />
<span id="more-1375"></span><br />
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 &#038; 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>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2008/01/29/free-software/" rel="bookmark" title="January 29, 2008">That nice freedom of modifying software</a></li>
<li><a href="http://kosmaczewski.net/2007/11/11/deliver-now/" rel="bookmark" title="November 11, 2007">Deliver. Now.</a></li>
<li><a href="http://kosmaczewski.net/2007/08/23/design-by-contract/" rel="bookmark" title="August 23, 2007">Design by Contract</a></li>
<li><a href="http://akosma.com/2009/10/05/about-the-jaoo-conferences/" rel="bookmark" title="October 5, 2009">About the JAOO Conferences</a></li>
<li><a href="http://kosmaczewski.net/2007/09/01/why-not-aspnet-by-jeff-eaton/" rel="bookmark" title="September 1, 2007">Why not ASP.Net? by Jeff Eaton</a></li>
<li><a href="http://kosmaczewski.net/2008/01/31/6-blogs/" rel="bookmark" title="January 31, 2008">6 blogs you should read&#8230; absolutely</a></li>
<li><a href="http://akosma.com/2008/12/23/dirty-little-secret/" rel="bookmark" title="December 23, 2008">The Dirty Little Secret of iPhone Development</a></li>
</ul>
<p><!-- Similar Posts took 13.406 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2009/02/15/ole-ole-ole/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Conference 2008: a bit of magic!</title>
		<link>http://kosmaczewski.net/2008/11/03/iphone-conference-2008-a-bit-of-magic/</link>
		<comments>http://kosmaczewski.net/2008/11/03/iphone-conference-2008-a-bit-of-magic/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 17:00:31 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Switzerland]]></category>

		<guid isPermaLink="false">http://kosmaczewski.net/?p=1264</guid>
		<description><![CDATA[This is the talk I gave last Friday during the first edition of the iPhone Conference 2008! I hope you&#8217;ll enjoy it as much as I enjoyed giving it :) Similar Posts: iPhone Conference 2008 Geneva iPhone and Mac OS X Developer Conference Roundup JAOO iPhone Dev Days 2009 Zürich 5 years Creative Processes Paris [...]]]></description>
			<content:encoded><![CDATA[<p>This is the talk I gave last Friday during the first edition of the iPhone Conference 2008! I hope you&#8217;ll enjoy it as much as I enjoyed giving it :)</p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2126237&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2126237&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true"<br />
allowscriptaccess="always" width="400" height="225"></embed></object></p>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2008/09/15/iphone-conference-2008-geneva/" rel="bookmark" title="September 15, 2008">iPhone Conference 2008 Geneva</a></li>
<li><a href="http://akosma.com/2009/10/01/iphone-and-mac-os-x-developer-conference-roundup/" rel="bookmark" title="October 1, 2009">iPhone and Mac OS X Developer Conference Roundup</a></li>
<li><a href="http://akosma.com/2009/10/13/iphone-dev-days-2009/" rel="bookmark" title="October 13, 2009">JAOO iPhone Dev Days 2009 Zürich</a></li>
<li><a href="http://kosmaczewski.net/2009/11/06/5-years/" rel="bookmark" title="November 6, 2009">5 years</a></li>
<li><a href="http://kosmaczewski.net/2008/01/24/creative-processes/" rel="bookmark" title="January 24, 2008">Creative Processes</a></li>
<li><a href="http://kosmaczewski.net/2007/12/10/paris-on-rails-afternoon/" rel="bookmark" title="December 10, 2007">Paris on Rails: Afternoon</a></li>
<li><a href="http://akosma.com/2009/10/05/about-the-jaoo-conferences/" rel="bookmark" title="October 5, 2009">About the JAOO Conferences</a></li>
</ul>
<p><!-- Similar Posts took 11.431 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2008/11/03/iphone-conference-2008-a-bit-of-magic/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Challenges for Software Engineers</title>
		<link>http://kosmaczewski.net/2008/08/03/challenges-for-software-engineers/</link>
		<comments>http://kosmaczewski.net/2008/08/03/challenges-for-software-engineers/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 20:54:28 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NeXT]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://kosmaczewski.net/?p=1245</guid>
		<description><![CDATA[Software Engineering is the youngest of all the professions, being born around 50 years ago, but since then it has been continually improved. Practicers have fiercely debated upon it through the years, given the extremely fast pace of the innovations in the field, and the extremely difficult and inherently dynamic nature of software. Many trends [...]]]></description>
			<content:encoded><![CDATA[<p>Software Engineering is the youngest of all the professions, being born around 50 years ago, but since then it has been continually improved. Practicers have fiercely debated upon it through the years, given the extremely fast pace of the innovations in the field, and the extremely difficult and inherently dynamic nature of software. Many trends have appeared and vanished, and many others will come.</p>
<p>In this article I will provide a short overview of two kinds of challenges that I consider that software engineers will have to confront in the next 20 years: the human and the technical.<br />
<span id="more-1245"></span><br />
<strong>The Human Factor</strong></p>
<p>A quick look at the agenda of the 29th Int. Conference on Software Engineering (held in Minneapolis last year, from the 20th to the 26th May 2007) shows the key themes considered by the software engineering research community as the major challenges today:</p>
<ul>
<li>&#8220;Improving Software Practice through Education: Challenges and Future Trends&#8221;</li>
<li>&#8220;Research Collaborations between Industry and Academia&#8221;</li>
<li>&#8220;Model-driven Development of Complex Systems: A Research Roadmap&#8221;</li>
<li>&#8220;Source Code Analysis: A Road Map&#8221;</li>
<li>&#8220;Software Reliability Engineering: A Roadmap&#8221;</li>
<li>&#8220;Global Software Engineering: The Future of Socio-technical Coordination&#8221;</li>
<li>&#8220;Collaboration in Software Engineering: A Roadmap&#8221;</li>
<li>&#8220;Self-Managed Systems: An Architectural Challenge&#8221;</li>
<li>&#8220;Software Project Economics: A Road Map&#8221;</li>
</ul>
<p>(Source: ICSE 2007)</p>
<p>Mixed up with technical concerns, some presentations highlighted core problems that appears in the current state of software engineering: <strong>communication, collaboration and human issues.</strong></p>
<blockquote><p>The core substance of software deserves more eyes and more minds, thinking ways to describe not only the big picture (something that you can do with fancy diagrams) but also to give solutions to the problems that developers find daily while building systems up. Software is a process, but not any kind of process: a human one, maybe the most intangible of all processes; and as such, it is filled with all human brightnesses and failures.
</p></blockquote>
<p>(Myself, in 2006)</p>
<p>I have the deep, strong conviction that software development cannot and must not be separated from the human-side problems of forming, keeping and training teams, enhancing the internal and external communications, improving and enhancing the individual creativity as well as the ways of reaching team consensus. As a powerful example, the seminal Peopleware book by DeMarco and Lister showed that many of the most successful software companies have been those that excelled in creating human-centric environments:</p>
<blockquote><p>In 1982, (Mitchell Kapor) founded Lotus Development Corporation, for which he is most noted. While there, he revolutionized corporate workplace culture by making diversity and inclusivity top priorities in his goal for creating an environment that attracted and retained employees. There were many &#8220;firsts&#8221; for Lotus, including being the first company to sponsor an AIDS Walk event in the mid-80&#8242;s and refusing to do business with South Africa due to Apartheid.</p></blockquote>
<p>(Sterling-Hoffman)</p>
<p>Thanks to a sharp hiring process, a series of innovations in their flagship spreadsheet product, and a progressive corporate culture, Lotus dominated the software landscape of the 80s. Today, Google follows very closely Lotus&#8217; steps (Google, 2007a), and their brilliant results in the last few years seem to confirm this trend. Google for example allows their employees to use 20% of their time in their own projects (Google, 2007b). This is resulting in an incredible amount of code, used internally and also released as open-source projects:</p>
<blockquote><p>Google is a fantastic company to work for. I could cite numerous reasons why. Take the concept of &#8220;20 percent time.&#8221; Google engineers are encouraged to spend 20 percent of their time pursuing projects they&#8217;re passionate about. I started one such exciting project some time back, and I&#8217;m pleased to announce that Google is releasing the fruits of this project as an open source contribution to the Macintosh community. That project is MacFUSE, a Mac OS X version of the popular FUSE (File System in User Space) mechanism, which was created for Linux and subsequently ported to FreeBSD.</p></blockquote>
<p>(Google Mac Blog, 2007)</p>
<p>The empowerment of both the individual <strong>and</strong> the team (the emphasis is important here) is key for a successful software project.</p>
<p><strong>Parallelization</strong></p>
<p>Herb Sutter has put it very clearly: technically speaking, since the beginning of the decade, there is no way for getting more processing power without jumping to multicore architectures:</p>
<blockquote><p>The key question is: When will it end? After all, Moore’s Law predicts exponential growth, and clearly exponential growth can’t continue forever before we reach hard physical limits; light isn’t getting any faster.(&#8230;)<br />
If you’re a software developer, chances are that you have already been riding the “free lunch” wave of desktop computer performance.(&#8230;)<br />
Right enough, in the past. But dead wrong for the foreseeable future.
</p></blockquote>
<p>(Sutter, 2005)</p>
<p>The problem is that <strong>more cores do not necessarily mean more computing power</strong>, because the jump done by chip manufacturers has not (yet) been completely followed by the software community. Of course there is the concept of &#8220;threads&#8221;, and multi-threaded applications can benefit of performance boosts when running on multicore hardware platforms; however, a number of myths have to be debunked, as the common &#8220;2 x 3GHz = 6GHz&#8221; (as explained by Sutter here: <a href="http://www.ddj.com/showArticle.jhtml?documentID=ddj0503a&#038;pgno=3">http://www.ddj.com/showArticle.jhtml?documentID=ddj0503a&#038;pgno=3</a>), and even more importantly, creating multithreaded applications is not easy. At all.</p>
<p>A couple of months ago, in the &#8220;Questions and Answers&#8221; of LinkedIn.com I answered an interesting question about parallelization; the following excerpt of my answer pretty much summarizes my opinions about the current state of multithreading, as well as some challenges that are raised for the future:</p>
<blockquote><p>The problem is simply that the &#8220;streamline&#8221; programming languages languages do not provide good ways to code multithreaded applications. (&#8230;) Not at all. The problem is real, since multithreading applications are extremely complicated to think of, let alone develop properly. A line of code in a high-level language could mean several hundred instructions in a processor; and depending on the sharing algorithm used at the CPU level, each one of these instructions might be executed separately, sharing resources with other processes. So what happens when? (&#8230;)<br />
What I mean is that the fact that the JVM and the CLR support threads does not make good .NET or Java developers good multithreading developers by default. It&#8217;s a different mindset; who is accessing your resources? (&#8230;)<br />
I think that as long as programming languages do not take multitasking and multithreading as base features (and not as mere library or API add-ons) we will continue struggling with single-threaded applications that collide with each other.</p></blockquote>
<p>(Myself, this time on LinkedIn Answers, 2007)</p>
<p>I think that the challenge of parallelization is not only an extremely tough one, requiring what Thomas Kuhn calls a &#8220;paradigm shift&#8221;, but also an extremely huge business opportunity; after all, while the top of the Chinese ideogram for &#8220;Crisis&#8221; means &#8220;Danger&#8221;, the bottom part means &#8220;Opportunity&#8221; (Mary R. Bast, 1999).</p>
<p><strong>Very Large Systems</strong></p>
<p>I also think that software systems will invariably get bigger and bigger. And given the historically high risk of failure of software projects, the dependency on software of the modern society, the pervasiveness of the Internet, the low prices of connectivity and the overall globalization, it is more important than ever to get ready for those challenges.</p>
<p>In July 2006, the well known Software Engineering Institute of the Carnegie Mellon University published an impressive report (freely downloadable) called &#8220;Ultra-Large-Scale (ULS) Systems: The Software Challenge of the Future&#8221;:</p>
<blockquote><p>The study brought together experts in software and other fields to answer a question posed by the U.S. Army Office of the Assistant Secretary of the U.S. Army (Acquisition, Logistics &#038; Technology): “Given the issues with today’s software engineering, how can we build the systems of the future that are likely to have billions of lines of code?” Increased code size brings with it increased scale in many dimensions, posing challenges that strain current software foundations. The report details a broad, multi-disciplinary research agenda for developing the ultra-large-scale systems of the future.</p></blockquote>
<p>(SEI, CMU, 2006)</p>
<p>The 150-page long report gives an extremely detailed vision of the challenges raised by complex systems, in the following areas:</p>
<ul>
<li>Design</li>
<li>Monitoring</li>
<li>Human interaction</li>
<li>Computational Engineering</li>
<li>Deployment</li>
<li>Legal issues</li>
</ul>
<p>The report provides interesting conclusions, highlighting the methodologies and techniques that will required to tackle these systems efficiently, among them the role of the W3C, the forthcoming trends of grid computing and parallelization, the Model-Driven Architecture (MDA) initiative of the OMG, and finally the development of larger Service-Oriented Architectures (SOA) platforms, such as .NET or J2EE (page 41 of the report).</p>
<p>The report also places a strong emphasis in the concept of socio-technical ecosystems and I think it&#8217;s worth a read by everyone interested in software engineering.</p>
<p><strong>Conclusion</strong></p>
<p>Given its youth, we have yet to see the most important developments in software engineering. However, it is extremely difficult to predict the future in this industry: Bill Gates himself published a book in 1995, &#8220;The Road Ahead&#8221;, where he only slightly talks about the World Wide Web:</p>
<blockquote><p>&#8220;The Road Ahead&#8221; appeared in December 1995, just as Gates was unveiling Microsoft&#8217;s master plan to &#8220;embrace and extend&#8221; the Internet. Yet the book&#8217;s first edition, with its clunky accompanying CD-ROM, mentioned the Web a mere seven times in nearly 300 pages. Though later editions tried to correct this gaffe, &#8220;The Road Ahead&#8221; remains a landmark of bad techno-punditry &#8212; and a time-capsule illustration of just how easily captains of industry can miss a tidal wave that&#8217;s about to engulf them.</p></blockquote>
<p>(Salon.com, 2000)</p>
<p>In any case, I think that there are important challenges in our industry: the need for better human management, the jump to multicore architectures and multiprocessing, and the ever-growing size of software projects. These three elements will without any doubt change the shape of the industry in the years to come, and raise new challenges in turn.</p>
<p><strong>References</strong></p>
<p>Adrian Kosmaczewski on LinkedIn Answers, &#8220;For the software architects out there, do you feel there is an impending paradigm shift in the software development model, towards &#8220;parallel computing&#8221; models?&#8221;, January 2007, [Internet] <a href="http://www.linkedin.com/answers?viewQuestion=&#038;questionID=7804&#038;askerID=4194838">http://www.linkedin.com/answers?viewQuestion=&#038;questionID=7804&#038;askerID=4194838</a> (Accessed June 3rd, 2007)</p>
<p>Adrian Kosmaczewski on Kosmaczewski.net, &#8220;What will the Software Architecture discipline look like in 10 years’ time?&#8221;, March 16th, 2006 [Internet] <a href="http://kosmaczewski.net/2006/03/16/software-architecture-future/">http://kosmaczewski.net/2006/03/16/software-architecture-future/</a> (Accessed June 3rd, 2007)</p>
<p>Bast, Mary R; &#8220;Crisis: Danger &#038; Opportunity&#8221;, 1999 [Internet], <a href="http://www.breakoutofthebox.com/crisis.htm">http://www.breakoutofthebox.com/crisis.htm</a> (Accessed June 3rd, 2007)</p>
<p>DeMarco, Tom &#038; Lister, Timothy, &#8220;Peopleware &#8211; Productive Projects and Teams, 2nd Edition&#8221;, 1999, Dorset House Publishing, ISBN 0-932633-43-9</p>
<p>Google, &#8220;Top 10 Reasons to Work at Google&#8221;, 2007a [Internet] <a href="http://www.google.com/jobs/reasons.html">http://www.google.com/jobs/reasons.html</a> (Accessed June 3rd, 2007)</p>
<p>Google, &#8220;What&#8217;s it like to work in Engineering, Operations, &#038; IT?&#8221;, 2007b, [Internet] <a href="http://www.google.com/support/jobs/bin/static.py?page=about.html">http://www.google.com/support/jobs/bin/static.py?page=about.html</a> (Accessed June 3rd, 2007)</p>
<p>Google Mac Blog, &#8220;Taming Mac OS X File Systems&#8221;, January 11th, 2007, [Internet] <a href="http://googlemac.blogspot.com/2007/01/taming-mac-os-x-file-systems.html">http://googlemac.blogspot.com/2007/01/taming-mac-os-x-file-systems.html</a> (Accessed June 3rd, 2007)</p>
<p>ICSE, &#8220;Future of Software Engineering&#8221;, 2007, [Internet] <a href="http://web4.cs.ucl.ac.uk/icse07/index.php?id=104">http://web4.cs.ucl.ac.uk/icse07/index.php?id=104</a> (Accessed June 3rd, 2007)</p>
<p>Software Engineering Institute, Carnegie-Mellon University, &#8220;Ultra-Large-Scale (ULS) Systems &#8211; The Report&#8221;, July 2006, [Internet] <a href="http://www.sei.cmu.edu/uls/">http://www.sei.cmu.edu/uls/</a> (Accessed June 3rd, 2007)</p>
<p>Salon.com, 2000 [Internet], &#8220;Why Bill Gates still doesn&#8217;t get the Net&#8221;, [Internet] <a href="http://archive.salon.com/21st/books/1999/03/cov_30books.html">http://archive.salon.com/21st/books/1999/03/cov_30books.html</a> (Accessed June 3rd, 2007)</p>
<p>Sutter, Herb; &#8220;A Fundamental Turn Toward Concurrency in Software&#8221;, 2005, [Internet] <a href="http://www.ddj.com/dept/architect/184405990">http://www.ddj.com/dept/architect/184405990</a> (Accessed June 3rd, 2007)</p>
<p>Sterling-Hoffman, &#8220;Opening Doors To Higher Education&#8221;, [Internet] <a href="http://www.sterlinghoffman.com/newsletter/articles/article140.html">http://www.sterlinghoffman.com/newsletter/articles/article140.html</a> (Accessed June 3rd, 2007)</p>
<p>Wikipedia, &#8220;Thomas Kuhn&#8221; [Internet], <a href="http://en.wikipedia.org/wiki/Thomas_Kuhn">http://en.wikipedia.org/wiki/Thomas_Kuhn</a> (Accessed June 3rd, 2007)</p>
<p><strong>Similar Posts:</strong></p>
<ul class="similar-posts">
<li><a href="http://kosmaczewski.net/2007/08/10/columbia/" rel="bookmark" title="August 10, 2007">The Explosion of the Columbia Space Shuttle</a></li>
<li><a href="http://kosmaczewski.net/2007/12/18/total-quality-management-and-software/" rel="bookmark" title="December 18, 2007">Total Quality Management and Software</a></li>
<li><a href="http://kosmaczewski.net/2007/08/13/mercury/" rel="bookmark" title="August 13, 2007">About Mercury TestDirector for Quality Center</a></li>
<li><a href="http://kosmaczewski.net/2008/08/15/dangers-of-prototypin/" rel="bookmark" title="August 15, 2008">Dangers of Prototyping</a></li>
<li><a href="http://kosmaczewski.net/2008/08/05/certification/" rel="bookmark" title="August 5, 2008">Certification</a></li>
<li><a href="http://kosmaczewski.net/2008/01/31/6-blogs/" rel="bookmark" title="January 31, 2008">6 blogs you should read&#8230; absolutely</a></li>
<li><a href="http://kosmaczewski.net/2007/08/27/security-testing/" rel="bookmark" title="August 27, 2007">How to test software security?</a></li>
</ul>
<p><!-- Similar Posts took 14.532 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://kosmaczewski.net/2008/08/03/challenges-for-software-engineers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
