<?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>codesofa</title>
	<atom:link href="http://codesofa.com/feed" rel="self" type="application/rss+xml" />
	<link>http://codesofa.com</link>
	<description>chaotic. pragmatic. smart(ass).</description>
	<lastBuildDate>Sat, 12 Mar 2011 08:03:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>One year later.</title>
		<link>http://codesofa.com/blog/archive/2011/03/11/one-year-later.html</link>
		<comments>http://codesofa.com/blog/archive/2011/03/11/one-year-later.html#comments</comments>
		<pubDate>Fri, 11 Mar 2011 01:15:16 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=343</guid>
		<description><![CDATA[Phew. It&#8217;s been a year now since Stefan and I launched partiql. Of course we started a lot earlier on working on it, but it&#8217;s been a year since we went public. In this year, I&#8217;ve learned quite a lot. I would like to tell you how it feels to be 25 and have no [...]]]></description>
			<content:encoded><![CDATA[<p>Phew. It&#8217;s been a year now since Stefan and I launched partiql. Of course we started a lot earlier on working on it, but it&#8217;s been a year since we went public. In this year, I&#8217;ve learned quite a lot. I would like to tell you how it feels to be 25 and have no regular income :).<br />
After I worked in a bit chaotic-not-so-startup-like-anymore company called Bitflux and a bit later in a company-that-grew-out-of-baby-pants called Liip and then again later in a very professionally launched startup called Memonic, I had quite a few things in mind when we started off.</p>
<p>The first few weeks, I somewhat asked myself: do we need a business plan? Well, that&#8217;s quite a tricky one. In my opinion: no. I would rather spend that time developing and thinking about new ideas than crunching numbers. It would be very boring to quote Moltke (&#8220;No battle plan ever survives contact with the enemy.&#8221;) Sure they do. Just keep it simple, stupid. I&#8217;m not really a big fan of &#8220;one line quotes to explain the world&#8221;. This is all a bit deeper than some guy saying what you think anyway. So the idea is this: we have a plan, we just don&#8217;t have a business plan. But don&#8217;t think of this as a straight line that you have to follow (and change every time you hit a rock..) but think of it as a tree, with many many branches &#8211; and hopefully not so many leaves. And there is no need to write it all down, you are a moving organism. And you&#8217;d better make use of that.</p>
<p>So, clearly this wasn&#8217;t something I wanted to do. And I didn&#8217;t. And so far, it worked quite well. However, in order to structure this a bit better, here are two lists.</p>
<p>A few things that worked out like planed:<br />
1) No hiring. At least no full-time position. You have so much to do in the first year anyway, there really is no need to have someone you always have to look after. And we never needed to. Of course we could have, but I&#8217;d rather do another nightshift until then.<br />
2) No Investors. Be it angels or VCs. Why? Ethics, I think. I would rather not eat for a week than begging someone for money in clothes I don&#8217;t usually wear. I think this is because of my age, but right now, I&#8217;m quite comfortable with that one.<br />
3) Fuck off. I really don&#8217;t give a damn about being polite when I don&#8217;t want to. I really really don&#8217;t. I am like I am, and I think I&#8217;m alright that way. And boy do I think this world would be a better place if people would be honest.<br />
4) Rock on. What does it mean? Have a big fucking party. This is not going to be another job. This company is 50% me. This is my life, my &#8220;soul&#8221;. There has never been a day I thought &#8220;oh my, I don&#8217;t wanna go to work&#8221; &#8211; of course there were, but not because of the job but because of the night before.<br />
5) Partner. Ok, I didn&#8217;t plan this one, I just hoped that Stefan would be the guy that he turned out to be. I think working with someone you can trust 100% and be honest 100% is just as awesome as working on stuff you like. (Which doesn&#8217;t mean we never argue. The great thing is, that we both always think &#8220;it&#8217;s for partiql&#8221; and we would never quit).</p>
<p>But this was also a big awakening call. There are always things that don&#8217;t work as you might expect.<br />
1) No clients. After Liip, I really was done with clients. I had seen so many things going south because there was some ridiculous nuthead on the client side, killing a generally good idea point blank. However, even in Switzerland, money doesn&#8217;t grow on trees. However, I think we should call us very lucky with the clients we had the chance to work with. We were also quite picky, maybe that helped a lot. (So, be picky, if we all educate the stupids, maybe they will learn one day.)<br />
2) Work/Life balance. Oh my, was I wrong. I thought it would be possible to maintain a normal life while still giving all it needs at work. It sure wasn&#8217;t for me. I work 6 days a week, usually from 9am to 1am. Of course I take days and evenings off etc, but generally, this is how my weeks look. When you are working, head down, you are not getting out, no way. You&#8217;ll ditch friends, family and your girlfriend &#8211; to some extent. I haven&#8217;t seen my closest friends for 3 months, haven&#8217;t made it to bed at the same time with my then girlfriend for months, haven&#8217;t made it home for dinner, even almost missed my own birthday. Clearly something I underestimated.<br />
3)  Money. Money runs out quicker than you think :) Ok, I made the &#8220;mistake&#8221; of using a lot while I was working for a startup before we launched partiql, which cost me a lot of what I had saved before. But a bit more wouldn&#8217;t have hurt anyone. Anyway, if I would do this again, I would make sure I had more money to start with. (Or get less picky, see above.)<br />
4)  Chaos. This is a double sided one. We are both absolutely chaotic. And quite frankly, we like it. However, this world is not really made that way. And if the world would be foam, then Switzerland would be a solid block of concrete in that matter. There is no way in hell you could just sit in your garage and launch a small business. No, you&#8217;ll do tons of insurance, taxes, health care and what do I know sort of stuff. And it&#8217;s annoying and so not productive. At the moment, I think I would be better of by breaking my neck, money wise. But I&#8217;m actually not that sure for how long etc. and if they would actually pay. Next time I launch a startup, I think I wouldn&#8217;t necessarily do it in Switzerland. (However, I don&#8217;t know if it&#8217;s better somewhere else, but certainly cheaper, I guess).</p>
<p>So, this was a short essay into what you might expect if you are naive and launch your own company. However, I survived, I survived quite well and I learned a lot. I&#8217;d say: shut the old guys up, however keep them in mind to get a good laugh when something worked out in a way they would have never thought it would. This is your run, and you are free to go barefoot until you realize that you need running shoes to run better. At least by that time you know why you need them and what kind you need.</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2011/03/11/one-year-later.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Another day, another app.</title>
		<link>http://codesofa.com/blog/archive/2010/08/04/another-day-another-app.html</link>
		<comments>http://codesofa.com/blog/archive/2010/08/04/another-day-another-app.html#comments</comments>
		<pubDate>Wed, 04 Aug 2010 16:05:28 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Information]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=329</guid>
		<description><![CDATA[Well, it&#8217;s kind of the same app, but now free. Because we see a clear need for a good cinema app, we thought it would be a nice idea to give out our current Showtime version for free, and try out iAds and AdMob.. So, get it here: http://partiql.com/showtime and look for your country. Of [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s kind of the same app, but now free. Because we see a clear need for a good cinema app, we thought it would be a nice idea to give out our current Showtime version for free, and try out iAds and AdMob.. </p>
<p>So, get it here: <a href="http://partiql.com/showtime">http://partiql.com/showtime</a> and look for your country.</p>
<p>Of course we have more features planed, especially for the pro version.<br />
Enjoy it, and remember to leave a feedback or review! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2010/08/04/another-day-another-app.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on the iPad &#8211; as a student and commuter.</title>
		<link>http://codesofa.com/blog/archive/2010/04/30/thoughts-on-the-ipad-as-a-student-and-commuter.html</link>
		<comments>http://codesofa.com/blog/archive/2010/04/30/thoughts-on-the-ipad-as-a-student-and-commuter.html#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:11:30 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[commute]]></category>
		<category><![CDATA[eth]]></category>
		<category><![CDATA[insight]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[student]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=235</guid>
		<description><![CDATA[So, for once I will suppress my programmer side and just give a hopefully objective review of how the iPad feels as a device for students and commuters. I bought mine 2 weeks ago and have been using it daily ever since. 3 weeks ago, I moved back to Winterthur from Zurich, but I&#8217;m still [...]]]></description>
			<content:encoded><![CDATA[<p>So, for once I will suppress my programmer side and just give a hopefully objective review of how the iPad feels as a device for students and commuters.<br />
I bought mine 2 weeks ago and have been using it daily ever since. 3 weeks ago, I moved back to Winterthur from Zurich, but I&#8217;m still studying in Zurich &#8211; and on some days I work there as well &#8211; so I enjoy about 40-50 minutes of commuting every day.</p>
<p>I must admit tho, in the first week, my  impressions while commuting were a bit poorly because taking the iPad out of your bag in a swiss train is somewhat.. let&#8217;s just say not my style :) (It was mid April, no iPad here till end of May)<br />
It was just the same at ETH. Everytime I took it out, I either ended up with hearing people whispering &#8220;Hey, isch das es iPad?&#8221; (en: Is that an iPad?) or coming over and asking me, if they may hold it for a while. (I guess that&#8217;s how mothers feel when everyone wants to hold their babies? &#8211; JUST DON&#8217;T FRIGGIN DROP IT!).</p>
<h3>#1: ETH or less arrogant: University.</h3>
<p>The iPad was announced during my last exam session &#8211; and I was eagerly waiting to give this thing a try since you read mostly PDFs at ETH. This is basically how it works here: Usually, you don&#8217;t have Podcasts, you sometimes get your &#8220;course book&#8221; on paper and most of the times you get the slides of every lecture online.<br />
I currently have 5 courses, only one engineering course this semester. The rest is pretty much only &#8220;blah blah&#8221;. (no, that was not free choice) Which means: many many slides. So, sometimes I printed them out during the semester or I had to print them before the exams (double sided, 4 slides per side..). What happened now is that I read every single information of my courses on the iPad. It&#8217;s kind of paradox &#8211; I didn&#8217;t like to read the stuff on my laptop, which is why I printed it in the first place. But I really like reading all the slides and exercises on the iPad.</p>
<p style="text-align: center;"><a href="http://codesofa.com/files/2010/04/photo.jpg"><img class="aligncenter size-full wp-image-236" title="iPad vs. Paper" src="http://codesofa.com/files/2010/04/photo.jpg" alt="iPad vs. Paper" width="480" height="360" /></a></p>
<p>This reduced the weight I usually carry around quite a bit. And since I have a device with a screen I can actually read something for an hour I&#8217;m able to leave my laptop at home. (Except for the boring days). This also reduced the weight of course, but it&#8217;s not the key point. When I brought my laptop with me, I usually opened it &#8211; I tend to get bored very quickly. And when I opened it, I started working on some programming projects. As some may know, when I&#8217;m programming, then I don&#8217;t get much information of what&#8217;s happening around me &#8211; including a boring course. So, now I don&#8217;t have the laptop anymore, only my iPad. Now the thing is that I either read the slides on it &#8211; or browse the web for a while during which I&#8217;m actually able to multitask. And I really do feel the effect of paying attention during the lecture &#8211; I get tired.</p>
<p>But, there is always a downside, right? I&#8217;ll just put it straight out: FOR FUCKS SAKE, why can I not save my PDFs with safari? &#8220;Are _you_ nuts?&#8221;. This makes it so ridiculously annoying to read stuff on a &#8220;bad WiFi day&#8221;. There&#8217;s another thing &#8211; which is also the 3rd question every fellow student asks me: can you mark text. Short answer: not with Safari. I think there are Apps  out there that can save PDFs and mark text in them. But the hassle of searching for the PDF in Safari, copying the link into that app and saving it there &#8211; I&#8217;m not so sure about that experience. As a student, I really really miss these two things: 1) Saving my PDFs &#8211; I now have 2 screens full of links to PDFs and 2) Mark text in PDFs &#8211; and then generate an abstract of the PDF?</p>
<p>This might be ETH specific, but yes, we do not have the best WiFi infrastructure &#8211; and depending on where you are seated, you have very bad reception. The fact that the iPad&#8217;s WiFi reception is not really its strong suit doesn&#8217;t improve that either.</p>
<h5>#1 Conclusion</h5>
<p>A nice device for students. It&#8217;s very slim, quite light (if you are able to hold your arms out for a minute&#8230;..) and great for reading. It&#8217;s lacking some core features tho, like saving PDFs and marking text in a PDF. As a student, you need to be able to work with information &#8211; which you cannot out of the box. Given the high price tag, I wouldn&#8217;t really &#8211; and never have &#8211; recommend it to my fellow students just now. I don&#8217;t really know about the payed Apps, since I only use the free Apps, which are not really striking. Out of the box: not really, but if you can afford it: go for it! With the right Apps: go for it! Ah, yeah, and if you are looking for girls: the male/female ratio of people approaching me was 50/50 &#8211; My guess if you are a single and female with an iPad: make sure you have some spare time ;)</p>
<p><span id="more-235"></span></p>
<h3>#2 Commuting</h3>
<p>First: again, I don&#8217;t have a paid iTunes account, so I&#8217;m just using iBooks with Project Gutenberg. Alright, I put it out there &#8211; I sometimes read books ;) While commuting, I do 3 things in 99% of the cases: read/watch the news, read books and watch podcasts &#8211; the order reflects the precedence. As I said in the beginning, I wasn&#8217;t really into people talking to me during the train ride. But you get used to it a.k.a. you learn how to cut it short ;) The first few days were horrible with this thing. I usually commute when it&#8217;s bright outside, say: I&#8217;m not really the guy for 8AM lectures. Reading on this shiny glossy mirror in the train gave me one hell of a headache. You see short reflections of the sun, houses etc. all passing by. At some point I thought it was much worse than with my macbook pro. As usual, you don&#8217;t always get the window seats &#8211; which actually reduced this problem! If you are not sitting next to the window: way less reflections and sparks etc. I really started to like watching podcasts. Watching podcasts? Yeah, the iPad doesn&#8217;t perform very well in WiFi only mode in trains. Even if some trains have WiFi nowadays, I tend to miss those consequently. This bugged me for a while. I really liked the iPad experience of wired.com or cnn.com &#8211; and I wasn&#8217;t really unhappy with nzz.ch either. There was a solution to this: Android.</p>
<p style="text-align: center;"><a href="http://codesofa.com/files/2010/04/photo1.jpg"><img class="size-full wp-image-238 aligncenter" title="Android iPad" src="http://codesofa.com/files/2010/04/photo1.jpg" alt="Android iPad" width="480" height="360" /></a></p>
<p>After hacking around for a while with my ADP1, I found a tool called WiFi tethering. It basically turns your phone into a wireless access point. However, the battery drains very quickly. But hey, I could now read my news in the morning! I have to say, reading your daily newspaper on this thing: awesome. But publishers have some work to do. While I usually liked the web experience, I couldn&#8217;t find many native iPad applications that really caught my eye. If there is one, then probably the NYT &#8211; but I somehow enjoy their web experience a lot more. Wired is coming up with a really cool application. I&#8217;m really looking forward to it. I think I made a lot of &#8220;the suits&#8221; jealous when I was watching some video on wired.com after having finished reading the NZZ.. (You know the feeling when you know somebody is watching over your shoulder?). I must admit, I haven&#8217;t found the proper way of holding this thing, especially in trains. You don&#8217;t have the space to do the iPad sitting style besides the fact that this is a very uncomfortable position anyway.</p>
<p style="text-align: center;"><a href="http://codesofa.com/files/2010/04/steve-jobs-sitting-with-an-ipad.jpg"><img class="aligncenter size-full wp-image-237" title="steve-jobs-sitting-with-an-ipad" src="http://codesofa.com/files/2010/04/steve-jobs-sitting-with-an-ipad.jpg" alt="steve-jobs-sitting-with-an-ipad" width="393" height="295" /></a></p>
<p>Nonetheless, I enjoy reading my daily news on the iPad, while trying out different positions to hold it :)</p>
<p>Because the Android battery drains rather quickly, I usually read books on the way home. &#8220;The Time Machine&#8221; by H.G. Wells lately. I kind of had the same issues as with reading news in the beginning: reflections and holding. It&#8217;s easier to hold it if you are reading books, because you only have to tap the right side if you want to flip the page, which means you can hold it with your right hand or both hands. The bookstore is really nice &#8211; I love the concept of the in-app-bookstore. If only I had U.S. CreditCard. I don&#8217;t really know why this has to be all that difficult to just buy a friggin book. Probably different agreements with every country. &#8220;Kantoenligeist&#8221; as we call it.. Anyway. I like the main font, the others not so much. The screen is bright enough and you can change the brightness in the iBook app while reading. As long as there are no reflections from the sun or other light sources, you can read fairly well. I&#8217;d say for the passionate reader, this might not be the ultimate device, but for casual 1h a day readers like me, this thing does the trick fairly well. There is another questions/remark I get fairly often: Why didn&#8217;t they just use continuous scrolling with books. Yeah, well.. I tried that here: <a href="http://www.gutenberg.org/cache/epub/35/pg35.html">http://www.gutenberg.org/cache/epub/35/pg35.html</a> &#8211; Holy crap, that would be really really annoying. I think there is a reason why we use books with pages and not rolls of paper. Pages give you orientation and a sense of progress (how much is left?). Whereas scrolling is just annoying and you feel lost in a very very long piece of text. (It almost  takes your motivation away &#8211; for the casual reader that is.)</p>
<h5>#2 Conclusion</h5>
<p>Commuting with the iPad is difficult today &#8211; because everyone wants to touch it or talk to you. (Again, it&#8217;s End of April 2010, no iPad launch in Switzerland). Once this is resolved, I think I will use my iPad with much less worries :) I don&#8217;t see the WiFi only model as something a commuter would use here. If you are a really passionate book reader &#8211; not needing internet at all in the train, and thus only require WiFi, you may wanna opt for a Nuuk or Kindle. For the rest of us: I&#8217;m really looking forward to the 3G model. It&#8217;s very nice to use the device everywhere you can use your mobile phone and still be able to do most of the things on the web on a nice, larger screen. (Note: Videos on NZZ.ch do not belong the the 90% of the internet video you can watch on this device). Reading books for the not so picky people: nice. Not great tho, but nice. Watching podcasts &#8211; what shall I say? It&#8217;s just great. But they couldn&#8217;t do a lot of mistakes here either..</p>
<h3>#3 One Last Thing</h3>
<p>The battery life on this thing is just great. Especially for people like me who have to charge 3 device every day &#8211; I always forget one. So I&#8217;m really glad I can usually charge my iPad on Thursday and Sunday evening (not that it is empty by then, but just for safety).</p>
<p>This is it. For Students: very nice, lacks features. Buy it if you have the money. Commuters: really, wait for the 3G model. (Or buy an Android phone..).</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2010/04/30/thoughts-on-the-ipad-as-a-student-and-commuter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plans, reflections and dreams.</title>
		<link>http://codesofa.com/blog/archive/2010/02/12/plans-reflections-and-dreams.html</link>
		<comments>http://codesofa.com/blog/archive/2010/02/12/plans-reflections-and-dreams.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 00:52:39 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[partiql]]></category>

		<guid isPermaLink="false">http://codesofa.com/blog/archive/2010/02/12/plans-reflections-and-dreams.html</guid>
		<description><![CDATA[This is a complete self reflection, so move along if you don&#8217;t want to read anything personal ;) As you may know by know, a few days ago, we announced partiql, a software company. And this is my story behind it, why it&#8217;s such a damn joyride :) About 9 months ago, I sat in [...]]]></description>
			<content:encoded><![CDATA[<p>This is a complete self reflection, so move along if you don&#8217;t want to read anything personal ;)<a href="http://www.entropy.ch"></a></p>
<p>As you may know by know, a few days ago, we announced <a href="http://partiql.com">partiql</a>, a software company. And this is my story behind it, why it&#8217;s such a damn joyride :)</p>
<p>About 9 months ago, I sat in the sun, somewhere between San Jose and Palo Alto and had a nice sandwich, probably Subways. I remember that day pretty clearly, I almost got arrested at Google and Apple at the same day ;)</p>
<p>It was in situations like these when I dreamed of having my own company, getting up late in the morning, creative people around and work on things I like and only a few who I trust tell me what to do in certain situations. Why? I don&#8217;t know. Daydreaming perhaps. I just thought about making a living around the corner of <a href="http://linkedin.com">LinkedIn</a>, <a href="http://twine.com">Radar Networks</a> or <a href="http://digg.com">Digg</a>. It all felt so vibrant, so bold, so pumping. Back home, it was hard at first, realizing that the bank account probably wouldn&#8217;t allow an own startup right now.. Days went by, I started working at Memonic, got quite a good feeling of what it&#8217;s like to work with a startup. They always call(ed) it Roller Coaster, and that&#8217;s probably the right term for it. One day you are down, no users, no one cares about you. The other day you are featured on <a href="http://lifehacker.com">lifehacker.com</a>. Yet when you have to explain the product to someone you suddenly realize that you haven&#8217;t done so much yet but yet you worked like crazy.. WTF? (That&#8217;s valid for everything I&#8217;ve ever done..) However, you get something back, that not everyone gets. You see something grow, something &#8220;getting born..&#8221;</p>
<p>I once had a nice chat with <a href="http://www.entropy.ch">Marc Liyanage</a> about how long he will remain a Software Developer, because I was unsure if I wanted to do this all my life.. He said something like <b>&#8220;writing software is one of the only things you can create something on your own out of nothing&#8221;</b> &#8211; and this sentence has been in my head ever since.</p>
<p>So, this feeling of something getting alive&#8230; I tell you, it&#8217;s quite addictive. You not only get sick and tired of doing the same stuff over and over again, you also feel the need to create something from scratch every now and then. Having tabula rasa once in a while is a nice feeling. And this is why we and specifically I founded <a href="http://partiql.com">partiql.com</a>.. Every day I come across technology I so desperately want to try out, be it at ETH (rarely) or by reading (often), that I would let everything else fall for the moment. &#8220;Es grausams ADHS Chind&#8221; (EN: &#8220;a terrible ADD child&#8221;) &#8211; as my girlfriend once noted :) Also, I have that inner desire to strive for perfection. And this doesn&#8217;t mainly mean the perfection you see, but the perfection I know. I think every developer knows what I&#8217;m talking about, that line of code that shouldn&#8217;t be there, that one element that wasn&#8217;t meant to be in that class.. (But of course also things that you might and will see..). Since Stefan is one of the best partners you can imagine to start up a company, it&#8217;s pretty easy for me to do a lot of refactoring and prototyping. Currently, we have a setup of 4-8 hosts, completely dynamic, running with some pretty fancy software like MongoDB and other software that even I wouldn&#8217;t recommend if we had 20 employees to feed (no offense, former employers). It&#8217;s those risks that make it so exciting. Will the API hold? Will the setup scale for real? Is the App really ready? Will we get a lot of one star rating because we didn&#8217;t live up to the expectations?</p>
<p>Can you feel it? I really cannot tell you to try it out, because it&#8217;s like publicly announcing that you should try cocaine or something.</p>
<p>Even the marketing. Both Stefan and I never did something like this before. Raising expectations before something&#8217;s finished? Not really our style. But, it&#8217;s like adding a bit of concrete into the water you are about to jump into from about 100m (300ft).</p>
<p>There are still many dreams to come. Like providing that space of creativity, sanctuary where other people can experience the same thing, but maybe with some help and a fallback option. Or going completely different ways with other style of applications, other devices.. Whatever will come, I&#8217;m excited as hell to be on this trip now.</p>
<p><b>Wanna know what it&#8217;s like? You hardly get any sleep, you are always nervous (&#8220;chribelig&#8221;) and yet you have that superhero feeling inside of you. A burning desire to tell everyone what you are doing yet you cannot tell anyone. Having good friends around you that help you, that wish you well but who&#8217;s expectations you have yet to meet. It feels like <a href="http://en.wikipedia.org/wiki/Stockholm_syndrome">Stockholm Syndrome</a>, it might torment you, but you still would never let go.</b></p>
<p>Thank you all for the great support so far and I really hope we can live up to the expectations we have set.</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2010/02/12/plans-reflections-and-dreams.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Leaving Liip, off to something new.</title>
		<link>http://codesofa.com/blog/archive/2009/08/13/leaving-liip-off-to-something-new.html</link>
		<comments>http://codesofa.com/blog/archive/2009/08/13/leaving-liip-off-to-something-new.html#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:50:00 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[liip leave goodbye]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=217</guid>
		<description><![CDATA[ByeBye Well, these lines are for sure not very easy to write. As of October 1st, I will not be a Liiper, Liiparanian oder whatever anymore. After 3 years, I thought I&#8217;m up for a change. 3 years. A quite common time to stay at a tech company.. I probably don&#8217;t really need to talk [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ByeBye</strong><br />
Well, these lines are for sure not very easy to write.<br />
As of October 1st, I will not be a Liiper, Liiparanian oder whatever anymore. After 3 years, I thought I&#8217;m up for a change. 3 years. A quite common time to stay at a tech company..<br />
I probably don&#8217;t really need to talk about the details of me leaving Liip &#8211; the thing is just, that I grew out of it. Things changed, I changed, Liip changed &#8211; and at some point we diverted onto different paths. As you may have noticed, my aggression level rose with the ongoing work with customers who didn&#8217;t seem to have even the slightest idea of what we were doing. This has nothing to do with Liip &#8211; but with the kind of companies. I had to learn, that I don&#8217;t want to work at a consulting agency anymore &#8211; or informally said, I won&#8217;t play a code whore any longer :) This might change one day &#8211; never say never.<br />
I really enjoyed my time at Liip &#8211; I didn&#8217;t always enjoy the projects, but who does. I hope Liip grows and gets friggin huge or whatever the plans are with Liip :) I wouldn&#8217;t wanna miss a day I spent at Liip together with a few very inspiring people. I learned a lot and I hope somebody learned a bit from me, too.<br />
I&#8217;m currently training 2 very fresh minds at Liip to get up and running with the day to day business &#8211; which I enjoy a lot. Seeing others getting into Liip, all fascinated and deadly tired after each day &#8211; reminds me of my first days at Bitflux, 3 years ago..<br />
Liip gave me the great opportunity to work part times, 50% studies, 50% work and when I had some tough times at ETH, I didn&#8217;t have to deal a lot with customers. Thank you again for being so flexible and giving me the chance to get some motivations for my studies. If it wouldn&#8217;t be for Liip, I wouldn&#8217;t write this blog and would have missed a chance to meet a lot of very interesting people.</p>
<p><strong>Future?</strong><br />
I don&#8217;t really know, where this is all going. For the time being, I will work on a handful very interesting projects &#8211; sorry, NDA here. In September, my ETH studies will continue after my 1 year absence. My interests have shifted a bit and my vision of where I want to go became clearer in this year &#8211; all in all, I don&#8217;t regret postponing my studies &#8211; but I&#8217;m eager to get going again.<br />
Besides that, there will be some other announcement coming &#8211; sometimes around October &#8211; about projects and things like that. I hope you don&#8217;t mind me delaying everything &#8211; but the last few weeks/months were a bit tough.</p>
<p><strong>Conclusion</strong><br />
1. I&#8217;m still coding &#8211; like crazy.<br />
2. Thank you, Liip</p>
<p><strong>So long, and thanks for all the fish!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2009/08/13/leaving-liip-off-to-something-new.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Look! UIAlertView is dating UITableView!</title>
		<link>http://codesofa.com/blog/archive/2009/07/15/look-uialertview-is-dating-uitableview.html</link>
		<comments>http://codesofa.com/blog/archive/2009/07/15/look-uialertview-is-dating-uitableview.html#comments</comments>
		<pubDate>Wed, 15 Jul 2009 19:51:26 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[UIAlertView]]></category>
		<category><![CDATA[UITableView]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=202</guid>
		<description><![CDATA[As you may have guessed, this is about UIAlertView containing a UITableView. Since I started playing around with GameKit, I had the issue that I couldn&#8217;t use the PeerPicker with Client/Server stuff.. I can&#8217;t really get into the stuff we are doing and where we are using it &#8211; but I can offer you some [...]]]></description>
			<content:encoded><![CDATA[<p>As you may have guessed, this is about UIAlertView containing a UITableView. Since I started playing around with GameKit, I had the issue that I couldn&#8217;t use the PeerPicker with Client/Server stuff..<br />
I can&#8217;t really get into the stuff we are doing and where we are using it &#8211; but I can offer you some trick and code to have a UIAlertView displayed with a fully controllable UITableView.</p>
<p>I started off with making it a decorator.. After 20&#8242; I had to give up, because it was just too complicated to decorate objects where you don&#8217;t really know what&#8217;s going on. So I had to subclass it &#8211; unfortunately, but anyway..</p>
<p>Let&#8217;s take a look at what you would probably like to have..</p>
<h3 class="codetitle">Client</h3>
<pre><code class="prettyprint">UIAlertTableView *alert = [[UIAlertTableView alloc] initWithTitle:@"Select Option"
    message:@"select option or create one"
    delegate:self
    cancelButtonTitle:@"Cancel"
    otherButtonTitles:@"Create", nil];
alert.tableDelegate = self;
alert.dataSource = self;
alert.tableHeight = 120;
</code></pre>
<p>And this should be the result:</p>
<p><a href="http://codesofa.com/files/2009/07/alerttable1.png" rel="lightbox"><img src="http://codesofa.com/files/2009/07/alerttable1-300x156.png" alt="" title="alerttable1" width="300" height="156" class="alignnone size-medium wp-image-209" /></a></p>
<p>Alright, so, we just add a UITableView to the UIAlertView as a Subview, right? Hold on, Tiger :)<br />
First of all, if we set the message to nil, we want to have this:</p>
<p><a href="http://codesofa.com/files/2009/07/alerttable2.png" rel="lightbox"><img src="http://codesofa.com/files/2009/07/alerttable2-300x156.png" alt="" title="alerttable2" width="300" height="156" class="alignnone size-medium wp-image-210" /></a></p>
<p>And if we rotate, we want to have the nice effects! Like this:</p>
<p><a href='http://screencast.com/t/Diw6UmXi4' >Rotate Animation</a></p>
<p>If you only want to grab the code without BlahBlah: <a href="http://bitbucket.org/marcammann/uialerttableview/src/">UIAlertTableView on Bitbucket.org</a> (btw. I switched to bitbucket.org &#8211; but that&#8217;s another story)</p>
<p>So, let&#8217;s look at the code a bit:</p>
<h3 class="codetitle">UIAlertTableView.h</h3>
<pre><code class="prettyprint">
#import &lt;UIKit/UIKit.h&gt;

@class UIAlertView;

@interface UIAlertTableView : UIAlertView {
	// The Alert View to decorate
	UIAlertView *alertView;

	// The Table View to display
	UITableView *tableView;

	// Height of the table
	int tableHeight;

	// Space the Table requires (incl. padding)
	int tableExtHeight;

	id<UITableViewDataSource> dataSource;
	id<UITableViewDelegate> tableDelegate;
}

@property (nonatomic, assign) id dataSource;
@property (nonatomic, assign) id tableDelegate;

@property (nonatomic, readonly) UITableView *tableView;
@property (nonatomic, assign) int tableHeight;

- (void)prepare;

@end
</code></pre>
<p>You see: we subclass UIAlertView, we have a UITableView, we have a delegate which needs to implement the protocol as well as a dataSource. Straight forward, I&#8217;d say&#8230;</p>
<p>Now, as for the implementation, one would think: just overload the &#8220;show&#8221; method and insert the TableView as a subview etc. Well, that works &#8211; NOT. First of all: you have to resize your AlertView, then you have to move the buttons down and then you have to place the tableView somewhere (esoteric?).<br />
OkOk, just overwrite the drawRect then? You are getting closer!<br />
But, first, let&#8217;s have a look at the prepare method.</p>
<h3 class="codetitle">UIAlertTableView.m:prepare</h3>
<pre><code class="prettyprint">
- (void)prepare {
	if (tableHeight == 0) {
		tableHeight = 150.0f;
	}

	// Calculate the TableViewHeight with padding
	tableExtHeight = tableHeight + 2 * kTablePadding;

	tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
	tableView.delegate = tableDelegate;
	tableView.dataSource = dataSource;	

	// Insert it as the first subview
	[self insertSubview:tableView atIndex:0];
}
</code>
</pre>
<p>This code creates the TableView but does not set a real frame yet. It sets the given DataSource and Delegate. To be totally correct, there should be a custom setTableDelegate / setDataSource method which changes them in the tableView &#8211; but this is left as an exercise to the reader :)<br />
After the creation, we insert the tableView as the very first subview of the alertView &#8211; so we know where to find it again and that nothing is hidden because of the tableView.</p>
<p>Now comes the tricky part: drawing.<br />
For that, we use a private API call to the AlertView, called layoutAnimated:(BOOL)animated.<br />
We overload it in our custom subclass because the initial drawing and the drawing on setNeedsLayout goes through that method.<br />
After that method is called, all the elements that belong to the AlertView (title, message, buttons &#8230;) are arranged, so we can use those values for our next computations.</p>
<p>So, this is how it goes:</p>
<h3 class="codetitle">UIAlertTableView.m:layoutAnimated</h3>
<pre><code class="prettyprint">
- (void)layoutAnimated:(BOOL)fp8 {
	[super layoutAnimated:fp8];
	[self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y - tableExtHeight/2, self.frame.size.width, self.frame.size.height + tableExtHeight)];

	// We get the lowest non-control view (i.e. Labels) so we can place the table view just below
	UIView *lowestView = [self.subviews objectAtIndex:0];
	int i = 0;
	while (![[self.subviews objectAtIndex:i] isKindOfClass:[UIControl class]]) {
		UIView *v = [self.subviews objectAtIndex:i];
		if (lowestView.frame.origin.y + lowestView.frame.size.height < v.frame.origin.y + v.frame.size.height) {
			lowestView = v;
		}

		i++;
	}

	// TODO: calculate this value
	CGFloat tableWidth = 262.0f;

	tableView.frame = CGRectMake(11.0f, lowestView.frame.origin.y + lowestView.frame.size.height + 2 * kTablePadding, tableWidth, tableHeight);

	for (UIView *sv in self.subviews) {
		// Move all Controls down
		if ([sv isKindOfClass:[UIControl class]]) {
			sv.frame = CGRectMake(sv.frame.origin.x, sv.frame.origin.y + tableExtHeight, sv.frame.size.width, sv.frame.size.height);
		}
	}
}
</code>
</pre>
<p>Step by step: first, we call the superclass - so everything gets arranged.<br />
Then, we set a new frame for the AlertView, which is the same frame + tableHeight + padding. But we also need to rearrange the frame - which is half of that additional height.<br />
After that, we compute the lowest "sitting" normal view - no control object - in the alert view. We loop through it, until we find the first control element - which are usually the buttons, because they are added at the end. You could loop through all views and get the lowest from any non-UIControl objects. But this works :)<br />
This position is used to place the TableView at the correct position - whether you have a message, a title or whatever there.. but it needs to be above the buttons - UI standards.<br />
To be above the buttons, we need to rearrange the buttons, and this is what happens: all UIControl object in the AlertView are moved down by the size we added to the AlertView frame - the complete TableHeight. And this is it.<br />
We resize the AlertView, calculate the position where the TableView is supposed to be inserted at and then move the buttons. If we rotate, this gets calculated again and nicely rearranged.</p>
<p>Note: you can apply the very same method for any other UIView object you want to insert into an UIAlertView.. Be it TextField or ImageView or whatever. (For textField, you should use their private APIs though)</p>
<p>Again, code is here: <a href="http://bitbucket.org/marcammann/uialerttableview/src/">Code on Bitbucket.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2009/07/15/look-uialertview-is-dating-uitableview.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rant-an-Plan!</title>
		<link>http://codesofa.com/blog/archive/2009/06/23/rant-an-plan.html</link>
		<comments>http://codesofa.com/blog/archive/2009/06/23/rant-an-plan.html#comments</comments>
		<pubDate>Tue, 23 Jun 2009 22:06:34 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[rant explain twitter liip]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=198</guid>
		<description><![CDATA[It&#8217;s been a while &#8211; not for me, but for you. I prepared some blog posts, which are not yet done, or are not ready for an announcement yet. But this one is kind of a special one.. It&#8217;s about ranting and my plans.. Recent happenings made me write this one :) For a few [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while &#8211; not for me, but for you. I prepared some blog posts, which are not yet done, or are not ready for an announcement yet. But this one is kind of a special one.. It&#8217;s about ranting and my plans..</p>
<p><strong>Recent happenings</strong> made me write this one :) For a few years or so, there has been this tool called Twitter &#8211; very nice thing, if you use it right. Lately &#8211; for a few months or so? &#8211; I&#8217;ve come to use Twitter as an outlet for my work/life imbalance. And users and especially friends have noticed that.. I heard a few times now, that I sound arrogant, disrespectful and maybe a bit harsh. Fortunately, I know most of my followers and they know that I&#8217;m usually not arrogant and only sometimes disrespectful (e.g. wearing a T-Shirt at BoSW ;)). About the rest I really should not care, should I? Well, since I gained some publicity at Open Expo and at BoSW, you may find my tweets pretty quick. So, this is quite a new situation &#8211; people watching me. The problem is, they are not only watching me, they also identify me with the company I work for.</p>
<p><strong>So, I think I need to explain myself for once and for all</strong> &#8211; I&#8217;m no man of bullshitbingo. I don&#8217;t think, light would have been that much of a success if it wouldn&#8217;t take the shortest path from A to B.<br />
I like being honest, being direct and being precise. What I really really hate is feedback in the form of &#8220;well, I somehow really don&#8217;t like to look of that button in the sense of&#8230;.&#8221; &#8211; WTF?! I really don&#8217;t want to being forced to parse your sentence and getting out the core essence. Could you please do that for me? And this is no wonderland. Don&#8217;t feel personally attacked if your code is crap. That happens.<br />
Unfortunately, it happens to me more often than I&#8217;d wish :)<br />
When I rant, I really don&#8217;t think I could do it so much better &#8211; about that I really don&#8217;t know &#8211; but I know that it is crap. Did you ever drive a Fiat? You somehow just know that it is crap, even if you couldn&#8217;t actually build a better one yourself.<br />
It&#8217;s not that I&#8217;m arrogant &#8211; I would be if I take the nice way and not telling others the truth.</p>
<p>Why I really love twitter is the instant feedback. It&#8217;s the valve for so much &#8211; happiness, hate.. everything. And usually you twitter within the first 60 seconds of your thought. If someone wrote &#8220;Gosh, I hate GottaGo, it&#8217;s just sooo friggin slow&#8221; on Twitter &#8211; that would be the best feedback ever. It&#8217;s what someone really cares about &#8211; the first impression if you will.<br />
Or even a less precise one: &#8220;Holy crap, which moron did that GottaGo thing?!&#8221; &#8211; Sounds personal, eh? Well, it is not. It is against the ideas and the code behind GottaGo, not against me. But I know instantly that something that I did really failed for that guy &#8211; again, an important first impression.<br />
<em>Catching that is so important for a developer.</em> (Since it&#8217;s Twitter, you can respond!)</p>
<p><strong>I&#8217;d really like to say &#8220;Sorry&#8221;, but I don&#8217;t see any reason</strong>. Usually, I mean what I tweet. I may think &#8220;why couldn&#8217;t I just wait a minute before I tweeted&#8221; but the core of what I mean is there &#8211; with emotions! When I say, &#8220;[Ubuntu] Linux developers seem to be a bunch of morons if they wonder why they don&#8217;t have a real user base&#8221;, then I most probably mean it that way. (This example is based on the Ubuntu redesign debate). I could write that sentence as &#8220;Linux developers may not doing the right thing when they think they know UI design better than a UI specialist&#8221;. How nice of me, right? Well, it&#8217;s not really my opinion. Because in my eyes, they are a bunch of.. They are sure not in a way of development and whatnot, but socially and user friendliness?<br />
Blahblah.. what I want to say is: I mean what I say, it&#8217;s the most honest thing I can offer you. Deal with it and use it or stop writing software and making decisions.</p>
<p><strong>Is it really necessary to be rude and do it in public? No.</strong> It&#8217;s just so convenient. And usually, I fight with a problem until I&#8217;m reeeeally pissed off. That&#8217;s the moment I twitter :) Why? Because I usually hate it so bad that I&#8217;d love to squeeze and punch someone really hard. And twitter gives me the same opportunity as we did in Kindergarten: pulling your pants down and tell others you have an ugly girlfriend!<br />
Yes, I really need to grow up &#8211; one day. Until then, my idealism will hunt and bug you all. Until I&#8217;m dull and worn out, I will always be honest and direct &#8211; and I expect the same from you.</p>
<p>To the company: my company must hate me for my tweets &#8211; I would :) They really don&#8217;t have anything to do with this. And they are not really forbidding me to tweet.. And if you prefer a nice looking company, filled with ties and lies, you are probably better off without me.</p>
<p>If you still think that you can&#8217;t stand it anymore: please please please please unfollow me and we can go drink a beer or whatever. I really don&#8217;t mind someone not following me.</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2009/06/23/rant-an-plan.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BOSW, a big thank you and Open Source on the iPhone</title>
		<link>http://codesofa.com/blog/archive/2009/04/04/bosw-a-big-thank-you-and-open-source-on-the-iphone.html</link>
		<comments>http://codesofa.com/blog/archive/2009/04/04/bosw-a-big-thank-you-and-open-source-on-the-iphone.html#comments</comments>
		<pubDate>Sat, 04 Apr 2009 22:14:18 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[GottaGo]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[Transport]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iphone openexpo transport bosw best of swiss web open source oss foss gottago]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=190</guid>
		<description><![CDATA[Whew, those were a few interesting and pretty exhausting days. Open Source on the iPhone @ OpenExpo The first part of this article is about my morning of that fancy day. I had the really great opportunity to hold a talk at the OpenExpo in Berne. The talk was about Open Source Software on the [...]]]></description>
			<content:encoded><![CDATA[<p>Whew, those were a few interesting and pretty exhausting days.</p>
<p><strong>Open Source on the iPhone</strong> @ OpenExpo</p>
<p>The first part of this article is about my morning of that fancy day. I had the really great opportunity to hold a talk at the OpenExpo in Berne. The talk was about Open Source Software on the iPhone and I think it went quite well. Had a few interesting Mails with questions and the crowds seemed to understand the issues and problems coming with Development and Deployment of Open Source Software.</p>
<p>The Slides are available <a href="http://codesofa.com/files/2009/04/iphone-foss-bern-openexpo-1.pdf">here</a> (english) while there is a video on youtube of the presentation <a href="http://www.youtube.com/watch?v=H5wzTlAC91w">here</a> (english)</p>
<p><strong>Best of Swiss Web</strong></p>
<p>You may have heard about that event called &#8220;Best of Swiss Web&#8221; &#8211; if you don&#8217;t, look it up :) It&#8217;s an award for the &#8220;best&#8221; swiss Websites of the passed year.<br />
Thanks to a wizard called Hannes, Liip decided to participate with GottaGo in this event (as well as with the RaiWeb project &#8211; which is however not part of this article), 2 categories &#8211; Technology Innovation, Public Affairs and was also nominated for the Master &#8211; which is the price of the prices.<br />
The night then started not so bad &#8211; we won bronze, in &#8220;Public Affairs&#8221;. The night went on, nice food, a very nice white wine.. after that, &#8220;Technology Innovation&#8221; was on.. Bronze, Silver.. Silver for SBB and their app.. No word of GottaGo? The light turns up.. Gold! Short before the event I said: I don&#8217;t want to win the Master award, but the Technology Innovation award.<br />
Later on, some glasses of wine later &#8211; an excellent red wine btw. &#8211; the Master was on. Number 1 again.. whooo!<br />
Besides, Liip won 2x silver with the RaiWeb Project!<br />
Now, enough of that. I just want to say &#8220;Thank you&#8221;, really really thank you for helping me, supporting me, criticising me, trying to buy me out of this project, pissing me off with lame comments, giving me a reason to work and last but not least &#8211; let me work. Thank you Liip for never telling me to get up early, never telling me to work afterhours but rather let me work afterhours and let me get up early or late or not getting up at all and of course, pay me enough money that I don&#8217;t have to work 100% :)<br />
Thanks to all the Beta Testers who took time to help me improve this software. And then, there are two guys in particular, one, is my not-so-bossy-and-always-play-to-win-partial-boss Hannes Gassert who worked afterhours to kick out a bad ass presentation about GottaGo. The other is, who would have guessed, Stefan Sicher.. I know you don&#8217;t feel like you&#8217;ve done a lot, but you really made this project a success. A nice idea is nothing without the right presentation.<br />
See <a href="http://www.flickr.com/photos/20696196@N08/sets/72157616271297040/">here</a> for some pictures, and <a href="http://actiontv.ch/showmovie.php?movie=movie104">here</a> for some interviews from that evening. To that Microsoft guy who thought I would wear a suit next year: I wear T-Shirts with heart and soul. And this is why I&#8217;ll most probably never work for you :)</p>
<p>Stay tuned for some hot updates to come now..</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2009/04/04/bosw-a-big-thank-you-and-open-source-on-the-iphone.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beer for Issue!</title>
		<link>http://codesofa.com/blog/archive/2009/02/27/beer-for-issue.html</link>
		<comments>http://codesofa.com/blog/archive/2009/02/27/beer-for-issue.html#comments</comments>
		<pubDate>Fri, 27 Feb 2009 14:42:42 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[Transport]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[0.9.0]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=185</guid>
		<description><![CDATA[Hi there.. It&#8217;s been a while and I&#8217;m still pretty busy, but I feel like I have to write something this very sunny afternoon. There are a lot of projects in the pipeline, a few will come out sooner or later :) One project which is still making my head go up and down and [...]]]></description>
			<content:encoded><![CDATA[<p>Hi there.. It&#8217;s been a while and I&#8217;m still pretty busy, but I feel like I have to write something this very sunny afternoon.<br />
There are a lot of projects in the pipeline, a few will come out sooner or later :)<br />
One project which is still making my head go up and down and left and right is Transport. I somehow managed to get on the <a href="http://www.bestofswissweb.ch/shortlist">shortlist of this years Best of Swiss Web</a>. Besides that, I found a still secret partner for the work on Transport. There has been a lot of development, of which not all is on github yet &#8211; some parts are just not ready for open source deployment. (But they will be!)<br />
Today, I want to talk about my beta testers &#8211; they are great. Most of them anyway :)</p>
<p>I&#8217;m facing two problems with them though. First, I don&#8217;t know all of them &#8211; which is unfortunate. There are some I just cannot meet because they live in the south of Uguhagdarbia (not quite..) but there are  others which live in the very same city &#8211; Zurich &#8211; and I still haven&#8217;t managed to meet them.</p>
<p>Second, some of them just want to have an application before everyone else does &#8211; (no offense guys..) &#8211; and what I want in return is feedback &#8211; and not always get it. However, there are some very serious beta testers and I really want to thank you :)</p>
<p>This night, I had an insanly great idea to solve both problems at once and actually solve a third problem: get more testers :)</p>
<p>So what is it about? There have been rumors, that Transport will be ready at the end of march, and so I will need testers in the next few weeks.<br />
<em><strong>This is why I proudly announce the &#8220;Beer for Issue&#8221; program :)</strong></em> What is that? My idea is: If you sign up until the 20th of march on beta[AT]codesofa.com with your UDID, name and e-mail (see <a href="http://codesofa.com/code/transport">Apply for Beta</a>) and you are among the first 70 to sign up, then you get into the &#8220;program&#8221;. After that, you will receive a copy of &#8220;Transport.app&#8221; Beta for the iPhone somewhen after the 20th.</p>
<p>`HOLY CRAP WHERE IS THAT BEER!` &#8211; yes, we are coming to it. After that, you will receive instructions of how to report bugs/issues/whatsoever to me :) Since I really appreciate your time and haven&#8217;t figured out a way to show that to you, <span style="color: #000000;"><span style="text-decoration: underline;"><strong>I offer Beer. Free Beer actually</strong>.</span></span> :) The exact rules have to be determined after the signup is completed, but I plan to give out a beer for every fibonacci number of issues you report, starting at 3.. As long as they are not a duplicate. With &#8220;improvement&#8221; requests, I&#8217;m not so sure yet. That will be a mater of personal oppinion, if they are great, I&#8217;ll buy you 2 beers, if they are ridiculous, you&#8217;ll have to buy me 4 to make me implement it ;)</p>
<p>Let&#8217;s make an example: You report 3 issues &#8211; get 1 beer, 4 issues &#8211; still only 1, 5 issues (2+3) &#8211; get 2 beers, 6 &amp; 7 issues &#8211; 2 beers, 8 issues &#8211; 3 beers etc. Maybe there will be more beer &#8211; I don&#8217;t know yet :)</p>
<p>`IS HE INSANE?!` &#8211; No, not at all. This will force me to write good code, so I don&#8217;t have to buy a lot of beers and besides that, I get to know all of you :) It&#8217;s like a release party.. But more fun because everyone worked on it..</p>
<p>In short:</p>
<ul>
<li>Write me an E-Mail with you iPhone/iPod UDID, your name and your e-mail address until march 20th, 2009 to beta[AT]codesofa.com</li>
<li>Report issues on &#8220;Transport&#8221; iPhone app.</li>
<li>Get paid in beer &#8211; and yes, for ladies there will be a special arrangement possible :)</li>
</ul>
<p>Have fun.</p>
<p>btw.: There is some special ruling for the last testing-period testers, I will figure something out &#8211; but you&#8217;ll get more ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2009/02/27/beer-for-issue.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use pastie.org with LaunchBar</title>
		<link>http://codesofa.com/blog/archive/2009/01/08/use-pastieorg-with-launchbar.html</link>
		<comments>http://codesofa.com/blog/archive/2009/01/08/use-pastieorg-with-launchbar.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 06:08:24 +0000</pubDate>
		<dc:creator>marc</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[applescript launchbar pastie]]></category>

		<guid isPermaLink="false">http://codesofa.com/?p=177</guid>
		<description><![CDATA[Since a while, I&#8217;m having senile insomnia, so I thought, I should use it for good. One thing that always bugs me at work is the work with pastie (or any other paste-thing) because of the copy &#8211; paste &#8211; copy thing. So I wrote a very little script to use it with LaunchBar. What [...]]]></description>
			<content:encoded><![CDATA[<p>Since a while, I&#8217;m having senile insomnia, so I thought, I should use it for good. One thing that always bugs me at work is the work with <a href="http://pastie.org">pastie</a> (or any other paste-thing) because of the copy &#8211; paste &#8211; copy thing.<br />
So I wrote a very little script to use it with <a href="http://www.obdev.at/products/launchbar/beta.html">LaunchBar</a>.</p>
<p>What does it do? It takes your clipboard, pastes it to pastie and pastes the returned URL back into the clipboard..</p>
<p>Here is the script:</p>
<h3 class="codetitle">pastie.scpt</h3>
<pre><code class="prettyprint">set pastieURL to "http://pastie.org/pastes"
try
set responseURL to (do shell script "curl http://pastie.caboo.se/pastes/create -H 'Expect:' -F 'paste[parser]=plaintext' -F 'paste[body]=" &amp; (the clipboard) &amp; "' -F 'paste[authorization]=burger' -s -L -o /dev/null -w '%{url_effective}'")
set the clipboard to responseURL
end try</code></pre>
<p>Save this to &#8220;~/Library/Application Support/LaunchBar/Actions/&#8221; (works with LaunchBar 5) and it will detect it automatically. Type the name of your script and you&#8217;re done. So much for my insomnia :)</p>
<p><strong>UPDATE:</strong> Just found out about <a href="http://www.shadowlab.org/Software/spark.php">Spark</a> which let&#8217;s you define shortcuts for Apple Scripts &#8211; which is another nice way.</p>
]]></content:encoded>
			<wfw:commentRss>http://codesofa.com/blog/archive/2009/01/08/use-pastieorg-with-launchbar.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
