<?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"
	>

<channel>
	<title>Olivier Yiptong's blog</title>
	<atom:link href="http://www.oliyiptong.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oliyiptong.com/blog</link>
	<description></description>
	<pubDate>Fri, 25 Apr 2008 12:26:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Computer &#8220;Science&#8221;</title>
		<link>http://www.oliyiptong.com/blog/2008/04/25/computer-science/</link>
		<comments>http://www.oliyiptong.com/blog/2008/04/25/computer-science/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 10:55:02 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[humor]]></category>

	<!-- AutoMeta Start -->
	<category>soaked</category>
	<category>falling</category>
	<category>asleep</category>
	<category>alcohol</category>
	<category>anal</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/?p=51</guid>
		<description><![CDATA[I am rectum&#8217;al about some things though probably not when I reek of alcohol (sometimes) or almost falling asleep, like now. One of those things is spelling. The people that I chat with often have to endure my misspellings : &#8216;ey man&#8217;, &#8216;transcenadnce&#8217; and &#8216;eligjtment&#8217; are samples from my chat logs the other day.
No matter [...]]]></description>
			<content:encoded><![CDATA[<p>I am rectum&#8217;al about some things though probably not when I reek of alcohol (sometimes) or almost falling asleep, like now. One of those things is spelling. The people that I chat with often have to endure my misspellings : &#8216;ey man&#8217;, &#8216;transcenadnce&#8217; and &#8216;eligjtment&#8217; are samples from my chat logs the other day.</p>
<p>No matter that when I read chats/blogs from people, I expect none other than perfection. Another anality of mine, which I gratuitously violate(d), is grammar. The denizens of the interwebs have got their tubes connected to their rears when it comes to grammar and spelling; stool samples are easily collected: &#8216;rediculous&#8217;, &#8216;there&#8217; instead of &#8216;their&#8217;, &#8217;should of&#8217;, &#8216;could of&#8217; and incorrect use of the <a href="http://www.nytimes.com/2008/02/18/nyregion/18semicolon.html?_r=1&amp;oref=slogin" onclick="javascript:urchinTracker ('/outbound/article/www.nytimes.com');">semi-colon</a>.</p>
<p>GOD! Grammar isn&#8217;t rocket surgery*! That&#8217;s how we get stupid expressions that don&#8217;t make any sense anymore! The old expressions are pardoned because they help gave birth to <a href="http://youtube.com/user/hotforwords" onclick="javascript:urchinTracker ('/outbound/article/youtube.com');">hotforwords</a>.</p>
<p>This is a long-winded post to mention the awesomely rad <a href="http://csunplugged.com/" onclick="javascript:urchinTracker ('/outbound/article/csunplugged.com');">Computer Science Unplugged</a>,  about computer science and how it has little to do with computers**.</p>
<p>* Thanks <a href="http://www.loudthinking.com/" onclick="javascript:urchinTracker ('/outbound/article/www.loudthinking.com');">DHH</a> for this new (to me, and stupid) internet meme probably automagically rendered a gazillion times more popular after <a href="http://www.startupschool.org/" onclick="javascript:urchinTracker ('/outbound/article/www.startupschool.org');">startupschool</a>. DHH is actually a very nice guy, no ill feeling.</p>
<p>** Notice how <em>real</em> sciences don&#8217;t have &#8220;science&#8221; affixed? Thanks, <a href="http://fardelsblog.blogspot.com/" onclick="javascript:urchinTracker ('/outbound/article/fardelsblog.blogspot.com');">Richard</a> for the observation the other day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2008/04/25/computer-science/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just do it</title>
		<link>http://www.oliyiptong.com/blog/2008/04/25/just-do-it/</link>
		<comments>http://www.oliyiptong.com/blog/2008/04/25/just-do-it/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 10:23:28 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[entrepreneurship]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/?p=53</guid>
		<description><![CDATA[I attended startupschool about a week ago and that was quite a blast. The folks at justin.tv and omnisio have got the video transcripts up, definitely worth a watch.
I missed the major parts of two talks, and by Murphy&#8217;s law, they just had to be two of the top 3 talks I wanted to hear; Paul Buchheit [...]]]></description>
			<content:encoded><![CDATA[<p>I attended <a href="http://startupschool.org" onclick="javascript:urchinTracker ('/outbound/article/startupschool.org');">startupschool</a> about a week ago and that was quite a blast. The folks at <a href="http://blog.justin.tv/2008/04/startup-school.html" onclick="javascript:urchinTracker ('/outbound/article/blog.justin.tv');">justin.tv</a> and <a href="http://omnisio.com/startupschool08" onclick="javascript:urchinTracker ('/outbound/article/omnisio.com');">omnisio</a> have got the video transcripts up, definitely worth a watch.</p>
<p>I missed the major parts of two talks, and by <a href="http://en.wikipedia.org/wiki/Murphy's_law" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Murphy&#8217;s law</a>, they just had to be two of the top 3 talks I wanted to hear; <a href="http://paulbuchheit.blogspot.com/" onclick="javascript:urchinTracker ('/outbound/article/paulbuchheit.blogspot.com');">Paul Buchheit</a> and <a href="http://www.paulgraham.com/" onclick="javascript:urchinTracker ('/outbound/article/www.paulgraham.com');">Paul</a> <a href="http://www.paulgraham.com/good.html" onclick="javascript:urchinTracker ('/outbound/article/www.paulgraham.com');">Graham</a>. <a href="http://www.socialpicks.com/" onclick="javascript:urchinTracker ('/outbound/article/www.socialpicks.com');">We</a> had a production server outage, so I was furiously competing for wireless access point time with 400 other geeks (and PG during his talk&#8230; XD).</p>
<p>I did, however, manage to catch this quote from one of PG&#8217;s slides:</p>
<blockquote><dt>A good plan, violently executed now, is better than a perfect plan next week.</dt>
<dt><strong><a href="http://www.quotationspage.com/quotes/George_S._Patton/" onclick="javascript:urchinTracker ('/outbound/article/www.quotationspage.com');">George S. Patton</a></strong></dt>
<dt><a href="http://www.quotationspage.com/quotes/George_S._Patton/" onclick="javascript:urchinTracker ('/outbound/article/www.quotationspage.com');"></a><em>US general (1885 - 1945)</em></dt>
</blockquote>
<dt><br/> I wonder why this wasn&#8217;t even a discussion topic for the <a href="http://news.ycombinator.com/" onclick="javascript:urchinTracker ('/outbound/article/news.ycombinator.com');">HN</a> crowd, but this struck a chord in me. It is now my motto.</dt>
<dt> </dt>
<dt> <br/> Wonderful hacker gathering and awesome pre- and post- parties. Much love for SUS. See you next year.</dt>
<dt> </dt>
<dt> </dt>
<dt> </dt>
<dt> <br/> P.S.: We got that production issue fixed BTW</p>
</dt>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2008/04/25/just-do-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>18 minutes with an agile mind</title>
		<link>http://www.oliyiptong.com/blog/2008/03/29/18-minutes-with-an-agile-mind/</link>
		<comments>http://www.oliyiptong.com/blog/2008/03/29/18-minutes-with-an-agile-mind/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 06:04:09 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

	<!-- AutoMeta Start -->
	<category>got this off hackernews today</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2008/03/29/18-minutes-with-an-agile-mind/</guid>
		<description><![CDATA[I got this off HackerNews today:

Clifford Stoll shoots out some gems like:
When you do something the first time, its science.When you do it the second time, its engineering.When you do it the third time its technology.    
18 minutes for a very well prepared presentation.
]]></description>
			<content:encoded><![CDATA[<p>I got <a href="http://news.ycombinator.com/item?id=148233" onclick="javascript:urchinTracker ('/outbound/article/news.ycombinator.com');">this</a> off <a href="http://news.ycombinator.com/" onclick="javascript:urchinTracker ('/outbound/article/news.ycombinator.com');">HackerNews</a> today:</p>
<p><object height="355" width="425"><param value="http://www.youtube.com/v/Gj8IA6xOpSk&amp;hl=en" name="movie"></param><param value="transparent" name="wmode"></param><embed src="http://www.youtube.com/v/Gj8IA6xOpSk&amp;hl=en" height="355" width="425" wmode="transparent" type="application/x-shockwave-flash"></embed></object></p>
<p>Clifford Stoll shoots out some gems like:<br />
<blockquote>When you do something the first time, its science.When you do it the second time, its engineering.When you do it the third time its technology.    </p></blockquote>
<p>18 minutes for a very well prepared presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2008/03/29/18-minutes-with-an-agile-mind/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ships and lighthouses, on Rails!</title>
		<link>http://www.oliyiptong.com/blog/2007/06/25/ships-and-lighthouses-on-rails/</link>
		<comments>http://www.oliyiptong.com/blog/2007/06/25/ships-and-lighthouses-on-rails/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 16:18:30 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

	<!-- AutoMeta Start -->
	<category>yegge</category>
	<category>steve</category>
	<category>javascript</category>
	<category>brings</category>
	<category>porting</category>
	<category>encountered</category>
	<category>obscure</category>
	<category>difficulties</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2007/06/25/ships-and-lighthouses-on-rails/</guid>
		<description><![CDATA[Een schip op het strand is een baken in zee.
[A ship on the beach is a lighthouse to the sea.]
- old dutch proverb

Steve Yegge, one of my developer idols, has accomplished quite a feat, demonstrated at Foo Camp; porting Rails over to Javascript. However, this task took him 6 months and 2000 hours, according to [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Een schip op het strand is een baken in zee.<br />
[A ship on the beach is a lighthouse to the sea.]<br />
- old dutch proverb</p></blockquote>
<p><a href="http://www.iunknown.com/" onclick="javascript:urchinTracker ('/outbound/article/www.iunknown.com');"><img title="Courtesy of John Lam" alt="Courtesy of John Lam" src="http://www.oliyiptong.com/images/steve_yegge.jpg" /></a></p>
<p><a href="http://steve-yegge.blogspot.com"title="Yegge's blog"  onclick="javascript:urchinTracker ('/outbound/article/steve-yegge.blogspot.com');">Steve Yegge</a>, one of my developer idols, has accomplished quite a <a href="http://www.iunknown.com/2007/06/steve-yegge-por.html" onclick="javascript:urchinTracker ('/outbound/article/www.iunknown.com');">feat</a>, demonstrated at <a href="http://en.wikipedia.org/wiki/FOO_Camp" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Foo Camp</a>; porting Rails over to Javascript. However, this task took him 6 months and 2000 hours, according to <a href="http://www.iunknown.com/"title="John Lam's blog"  onclick="javascript:urchinTracker ('/outbound/article/www.iunknown.com');">John Lam</a>, who created <a href="http://rubyforge.org/projects/rubyclr/" onclick="javascript:urchinTracker ('/outbound/article/rubyforge.org');">RubyCLR</a>.<br />
His two most recent blog posts, a tad obscure, were about the <a href="http://steve-yegge.blogspot.com/2007/06/that-old-marshmallow-maze-spell.html" onclick="javascript:urchinTracker ('/outbound/article/steve-yegge.blogspot.com');">difficulties</a> he encountered and some of the <a href="http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html" onclick="javascript:urchinTracker ('/outbound/article/steve-yegge.blogspot.com');">learnings</a> he obtained from the experience. If you haven&#8217;t read Yegge before, his often comical approach makes him a pleasant read, with enough material dating back to the Amazon days to last for a couple of months.</p>
<p>This brings me to ponder on a few things:</p>
<p>I assume Yegge&#8217;s development effort is not to grow developer *hrm* appendages but to save other developers time in the future, a noble endeavour. Constructing software of this compexity in this short amount of time does lead me to think it has been rather grueling, and the evidence is in his <a href="http://steve-yegge.blogspot.com/2007/06/that-old-marshmallow-maze-spell.html" onclick="javascript:urchinTracker ('/outbound/article/steve-yegge.blogspot.com');">mysterious tale</a> about magic marshmallows. Should we celebrate the 11 daily hours of sweat Steve + team endured (or enjoyed) or rather <a href="http://blogs.ittoolbox.com/eai/architecture/archives/another-software-engineering-ground-hog-day-4041" onclick="javascript:urchinTracker ('/outbound/article/blogs.ittoolbox.com');">despise</a> the heroic effort of a few?</p>
<p>It is perhaps my software engineering formation that shapes my beliefs, but I am <a href="http://cs.wwc.edu/~aabyan/435/intro.html" onclick="javascript:urchinTracker ('/outbound/article/cs.wwc.edu');">not the only one</a> to think there is <a href="http://www.amazon.com/After-Gold-Rush-Profession-Engineering/dp/0735608776" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">something</a> to be said on this topic. I do concede that reality might require different courses of action than what is good in theory, however it does make sense that a series of burnouts will not yield any positive consequences; how does decreasing motivation, (perhaps) lowered code quality and increasing  reasons for frustration within the organization measure up with a repeatable, more predictable process?</p>
<p>I am not criticizing Yegge or undermining any of his achievements. He remains one of my inspirations. However, as a follow up to his <a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html" onclick="javascript:urchinTracker ('/outbound/article/steve-yegge.blogspot.com');">post</a> on agile the Google way, this DOES smell like &#8220;bad agile.&#8221;</p>
<p>PS: On a side note, this is also another indication that Google is not the Valhalla of software engineers that people make it up to be. The truth is, it is Yet Another Software Company (YASC - I just invented that term, pay me royalties) facing the same, very real problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2007/06/25/ships-and-lighthouses-on-rails/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introducing Fotofolio</title>
		<link>http://www.oliyiptong.com/blog/2007/05/15/introducing-fotofolio/</link>
		<comments>http://www.oliyiptong.com/blog/2007/05/15/introducing-fotofolio/#comments</comments>
		<pubDate>Wed, 16 May 2007 03:14:45 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[software]]></category>

	<!-- AutoMeta Start -->
	<category>cms</category>
	<category>cms</category>
	<category>fotofolio</category>
	<category>crm</category>
	<category>alfresco</category>
	<category>codecraft</category>
	<category>portfolio</category>
	<category>ion</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2007/05/15/introducing-fotofolio/</guid>
		<description><![CDATA[Instead of reading programming.reddit, dreaming up topics and posting articles on my blog, I have instead opted to work on a CMS for my sweetheart Kristel, both to serve as her online portfolio and to be a fun small project for me to code.
Rationale
The reason why I decided to code a CMS from the ground [...]]]></description>
			<content:encoded><![CDATA[<p>Instead of reading <a href="http://programming.reddit.com" onclick="javascript:urchinTracker ('/outbound/article/programming.reddit.com');">programming.reddit</a>, dreaming up topics and posting articles on my blog, I have instead opted to work on a <a href="http://en.wikipedia.org/wiki/Content_management_system" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">CMS</a> for my sweetheart <a href="http://www.kristelteng.com" onclick="javascript:urchinTracker ('/outbound/article/www.kristelteng.com');">Kristel</a>, both to serve as her online portfolio and to be a fun small project for me to code.</p>
<p><strong>Rationale</strong></p>
<p>The reason why I decided to code a CMS from the ground up is <strong>obviously</strong> because there aren&#8217;t enough CMS&#8217;s in the world; who really cares about <a href="http://www.joomla.org/" onclick="javascript:urchinTracker ('/outbound/article/www.joomla.org');">Joomla!</a>, <a href="http://drupal.org/" onclick="javascript:urchinTracker ('/outbound/article/drupal.org');">Drupal</a>, <a href="http://plone.org/" onclick="javascript:urchinTracker ('/outbound/article/plone.org');">Plone</a>, <a href="http://dev.alfresco.com/" onclick="javascript:urchinTracker ('/outbound/article/dev.alfresco.com');">Alfresco</a> and <a href="http://ion-cms.sourceforge.net/section/s0.html" onclick="javascript:urchinTracker ('/outbound/article/ion-cms.sourceforge.net');">Ion</a>? Some even have the magic word &#8220;enterprise&#8221; thrown in there somewhere. CMS, ERP, CRM, MRP&#8230; for free?? Pffscht, let&#8217;s make another one of those 3 letter acronym software.</p>
<p>Kevin Barnes at Codecraft gives <a href="http://codecraft.info/index.php/archives/30/" onclick="javascript:urchinTracker ('/outbound/article/codecraft.info');">3 reasons</a> to reinvent the wheel. My personal favourite: reinventing the wheel causes reinventors to understand wheels. Additionally, having a custom made CRM out of love is unbeatable. For me, this application is an opportunity to learn a thing or two, have fun and do other things like working too hard at the office.</p>
<p><strong>Fotofolio</strong></p>
<p>Fotofolio is the name given to my CRM. The focus of this application is to provide designers with a simple solution to obtaining a online portfolio. As the name suggests, there is a heavy emphasis on displaying images and the application allows for much of that.</p>
<p>The interface and features are sparse, both to make it a straightforward and easy to use web application. A user has the ability to create and manage multiple worksets. Each workset can consist of multiple workpieces and each workpiece has an associated image. The published portion of the web application will allow the user to organize the layout according to these conceptual rules.</p>
<p><strong>Technology</strong></p>
<p>I decided to implement Fotofolio using Ruby On Rails. After flirting with the framework quite a bit, it was obvious that all that hype surrounding it is not unwarranted. Other candidates were <a href="http://www.djangoproject.com/" onclick="javascript:urchinTracker ('/outbound/article/www.djangoproject.com');">Django</a>, <a href="http://www.turbogears.org/" onclick="javascript:urchinTracker ('/outbound/article/www.turbogears.org');">Turbogears</a> and even <a href="http://www.springframework.org/" onclick="javascript:urchinTracker ('/outbound/article/www.springframework.org');">Spring</a>. In my opinion, for the scope of my application, only Django stood a chance. However, Rails still won out, whatever you may say, Pythonistas. Migrations rule!</p>
<p><strong>Release</strong></p>
<p>The first release is planned for soon, soon after Kristel&#8217;s portfolio is delivered. I do not plan to have features such as skin packs available right away. So far, the bare minimum of features is expected; i.e. putting some pictures in, displaying them on the other side. It is currently 65-70% complete.<br />
It is expected to be an executable pile of source code rather than being an online service, and it will be open source. The license has yet to be determined.</p>
<p><strong>Request</strong></p>
<p>I admit that I&#8217;m a bit of a doosie with making up names. I need advice from you 3 people reading my blog about another name to give to this baby. Please let me know of any suggestions you may have.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2007/05/15/introducing-fotofolio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Back from the dead</title>
		<link>http://www.oliyiptong.com/blog/2007/04/13/back-from-the-dead/</link>
		<comments>http://www.oliyiptong.com/blog/2007/04/13/back-from-the-dead/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 15:11:46 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

	<!-- AutoMeta Start -->
	<category>xkcd</category>
	<category>reddit</category>
	<category>reader</category>
	<category>graham</category>
	<category>worsethanfailure</category>
	<category>paul</category>
	<category>norvig</category>
	<category>macbookpro</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2007/04/13/back-from-the-dead/</guid>
		<description><![CDATA[Hello blog.
I am back from the cave I&#8217;ve been hiding into, it&#8217;s been a while. Here&#8217;s a list of things that happened when I wasn&#8217;t there:

its a new year, 2007
Sun has GPL&#8217;d Java
I&#8217;m running a MacBookPro from work

Besides that, NOTHING happened in the world! Absolutely nothing, other than stuff like  being extremely taken by [...]]]></description>
			<content:encoded><![CDATA[<p>Hello blog.</p>
<p>I am back from the cave I&#8217;ve been hiding into, it&#8217;s been a while. Here&#8217;s a list of things that happened when I wasn&#8217;t there:</p>
<ol>
<li>its a new year, 2007</li>
<li>Sun has GPL&#8217;d Java</li>
<li>I&#8217;m running a MacBookPro from work</li>
</ol>
<p>Besides that, NOTHING happened in the world! Absolutely nothing, other than stuff like  being extremely taken by work and life things. I&#8217;ll be posting again though.</p>
<p>For a start, here are some things that are in my RSS reader that kept me very productive at work:</p>
<p><a href="http://xkcd.com" onclick="javascript:urchinTracker ('/outbound/article/xkcd.com');">xkcd.com</a> <a href="http://steve-yegge.blogspot.com/" onclick="javascript:urchinTracker ('/outbound/article/steve-yegge.blogspot.com');">steve yegge</a> <a href="http://paulgraham.com" onclick="javascript:urchinTracker ('/outbound/article/paulgraham.com');">paul graham</a> <a href="http://peternorvig.com" onclick="javascript:urchinTracker ('/outbound/article/peternorvig.com');">worsethanfailure</a> <a href="http://norvig.com" onclick="javascript:urchinTracker ('/outbound/article/norvig.com');">peter norvig</a> <a href="http://programming.reddit.com" onclick="javascript:urchinTracker ('/outbound/article/programming.reddit.com');">programming.reddit.com</a></p>
<p>I read some more, but it wouldn&#8217;t be good for my career going forward to have more things in my RSS reader mentioned =) my weekly reports would undergo scrutiny!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2007/04/13/back-from-the-dead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu 6.10 Edgy Eft Upgrade plus Compiz goodness on AIGLX</title>
		<link>http://www.oliyiptong.com/blog/2006/10/28/ubuntu-610-edgy-eft-upgrade-plus-compiz-goodness/</link>
		<comments>http://www.oliyiptong.com/blog/2006/10/28/ubuntu-610-edgy-eft-upgrade-plus-compiz-goodness/#comments</comments>
		<pubDate>Sat, 28 Oct 2006 07:41:40 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[software]]></category>

	<!-- AutoMeta Start -->
	<category>updates</category>
	<category>edgy</category>
	<category>ubuntu</category>
	<category>drake</category>
	<category>upgrading</category>
	<category>dapper</category>
	<category>touted</category>
	<category>eft</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2006/10/28/ubuntu-610-edgy-eft-upgrade-plus-compiz-goodness/</guid>
		<description><![CDATA[Geeks with not much to say talk about their tools. Here&#8217;s an eft:

Today, I talk about my experience upgrading the FREE Linux distribution Ubuntu from 6.06 LTS (Dapper Drake) to 6.10 (Edgy Eft). The leap (check this link out if you&#8217;re geeky like me) from 6.06 to 6.10 was hyped up to bring lotsa &#8220;cutting [...]]]></description>
			<content:encoded><![CDATA[<p>Geeks with not much to say talk about their tools. Here&#8217;s an eft:<br />
<img src="http://www.oliyiptong.com/images/eft.png" /></p>
<p>Today, I talk about my experience upgrading the FREE <a href="http://en.wikipedia.org/wiki/Linux_distribution" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Linux distribution</a> <a href="http://www.ubuntu.com/" onclick="javascript:urchinTracker ('/outbound/article/www.ubuntu.com');">Ubuntu</a> from 6.06 LTS (Dapper Drake) to 6.10 (Edgy Eft). The <a href="http://blog.scorpionworld.it/2006/09/23/ubuntu-releases-evolution/" onclick="javascript:urchinTracker ('/outbound/article/blog.scorpionworld.it');">leap</a> (check this link out if you&#8217;re geeky like me) from 6.06 to 6.10 was hyped up to bring lotsa &#8220;cutting edge&#8221; updates to the distribution. This release happened on time, according to the <a href="https://wiki.ubuntu.com/EdgyReleaseSchedule" onclick="javascript:urchinTracker ('/outbound/article/wiki.ubuntu.com');">schedule</a>, on October 26th, unlike <a href="http://fedora.redhat.com/" onclick="javascript:urchinTracker ('/outbound/article/fedora.redhat.com');">Fedora Core 6</a> which slipped a couple of times. So, hats off Canonical!</p>
<p>In any case, these distributions are maintained by volunteers and/or very little actual paid staff (probably paid peanuts&#8230; its about the passion man). Good stuff, somebody should hire them (or not, otherwise we wouldn&#8217;t have anybody to do the distro&#8217;s!).</p>
<p>Amongst the <a href="https://launchpad.net/distros/ubuntu/edgy/+specs" onclick="javascript:urchinTracker ('/outbound/article/launchpad.net');">touted updates</a> are Firefox 2.0, Xorg 7.1 (featuring <a href="http://fedoraproject.org/wiki/RenderingProject/aiglx" onclick="javascript:urchinTracker ('/outbound/article/fedoraproject.org');">AIGLX</a>), Gnome 2.16.1, KDE 3.5.5 only to cite some. Pretty spiffy, isn&#8217;t it?</p>
<p>Well, apparently on the Internet, people have having <a href="http://element14.wordpress.com/2006/10/27/ubuntu-edgy-upgrades-a-disaster-for-many/" onclick="javascript:urchinTracker ('/outbound/article/element14.wordpress.com');">trouble</a> upgrading. I had the exact same problem people have described and I&#8217;m going to describe steps to take to resolve them.</p>
<p>Killing 2 birds with 1 stone, I&#8217;ll explain as well how to get you some <a href="http://en.opensuse.org/Compiz" onclick="javascript:urchinTracker ('/outbound/article/en.opensuse.org');">Compiz</a> eye-candy. Actually, Compiz is not just eye-candy; in addition to giving you a 3D accelerated desktop interface with wobbling windows (it sounds weird, but looks pretty cool) and other desktop effects, it is also very useful with regards to usability. It supports a bunch of neat features; here&#8217;s an <a href="http://www.apple.com/macosx/features/expose/" onclick="javascript:urchinTracker ('/outbound/article/www.apple.com');">expose</a> copycat for instance:<br />
<img src="http://www.oliyiptong.com/images/expose_sm.png" /></p>
<h3>Upgrade problems</h3>
<p><strong>Symptom:</strong><br />
1. You just upgraded Ubuntu 6.06 LTS by running</p>
<blockquote><p>gksudo &#8220;update-manager -c -d&#8221;</p></blockquote>
<p>2. You curse yourself because you left this running overnight without realizing you&#8217;d actually need to click a few times before everything is installed and set up.</p>
<p>3. You are greeted with the new &#8220;high-res&#8221; 1280&#215;1024 splash screen, with the new <a href="http://www.fontshop.com/fontfeed/archives/web-20-logos.cfm" onclick="javascript:urchinTracker ('/outbound/article/www.fontshop.com');">web-2.0-ized</a> Ubuntu logo.</p>
<p>4. Your X server does not want to start.</p>
<p><strong>Cure:</strong></p>
<p>Have you read the README&#8217;s and whatnot when you were installing video drivers? I&#8217;m not sure about Nvidia drivers, but FGLRX, ATI&#8217;s (or should I say <a href="http://ati.amd.com/" onclick="javascript:urchinTracker ('/outbound/article/ati.amd.com');">ATI/AMD</a>. The red has been replaced by an ugly green&#8230; isn&#8217;t green Nvidia&#8217;s colour?) proprietary drivers have certain dependencies on the current kernel version you have installed.</p>
<p>First, you need to remove anything that&#8217;s related to those drivers. If you&#8217;re using <a href="http://gentoo-wiki.com/HOWTO_ATI_Drivers" onclick="javascript:urchinTracker ('/outbound/article/gentoo-wiki.com');">FGLRX</a>, especially if you <a href="https://help.ubuntu.com/community/BinaryDriverHowto/ATI" onclick="javascript:urchinTracker ('/outbound/article/help.ubuntu.com');">made your own .deb packages</a> then installed them,  you&#8217;re gonna have to remove them.</p>
<p>Reboot, go in recovery mode and run:</p>
<blockquote><p>dpkg -r xorg-driver-fglrx fglrx-control</p></blockquote>
<p>Note that if you made .deb packages the package names might be a bit different.</p>
<p>Now if you have 2 choices, either to install the latest version of FGLRX or use the open source drivers. I recommend the second option because you&#8217;ll gain AIGLX support which will allow you to get some Compiz or <a href="http://www.beryl-project.org/" onclick="javascript:urchinTracker ('/outbound/article/www.beryl-project.org');">Beryl</a> goodness.</p>
<p>For option 1, simply do:</p>
<blockquote><p>apt-get install fglrx fglrx-control</p></blockquote>
<p>To use the open source drivers with 3D rendering, you need to re-install the openGL libraries. Do:</p>
<blockquote><p>apt-get install &#8211;reinstall libgl1-mesa</p></blockquote>
<p>I highly recommend <a href="http://wiki.cchtml.com/index.php/Ubuntu_Edgy_Installation_Guide" onclick="javascript:urchinTracker ('/outbound/article/wiki.cchtml.com');">this</a> guide, which I find can be really useful.</p>
<h3>Getting Some Eye-Poppin&#8217; Candy</h3>
<p><img alt="Rotating cube" title="Rotating cube" src="http://www.oliyiptong.com/images/cube_sm.png" /></p>
<p>Now that you&#8217;ve installed/re-installed the open source drivers (or beta drivers if you&#8217;re an Nvidiot), head over to gandalfn&#8217;s <a href="http://gandalfn.wordpress.com/howto/howto-compiz-aiglx-on-edgy/" onclick="javascript:urchinTracker ('/outbound/article/gandalfn.wordpress.com');">Compiz-AIGLX-on-Edgy</a> page for guidance. And follow the instructions.</p>
<p>Fudge around with your /etc/X11/xorg.conf and after multiple edit/restart X server/reboot cycles, you&#8217;ll get it up and running. If you&#8217;re that far, I don&#8217;t think you&#8217;ll need any guidance&#8230; trust me =) You would&#8217;ve abandoned long ago.</p>
<p><strong>Congratulations! You&#8217;re running Ubuntu 6.10 with Compiz on AIGLX!</strong></p>
<p>Here are things to ponder before upgrading:</p>
<ol>
<li>Its gonna take you some time.</li>
<li>You&#8217;re going to have to mess with your xorg.conf, which can be some pretty messy affair if you don&#8217;t know what you&#8217;re doing.</li>
<li>Dual monitor support? Fuhgetdhaboutit! X-server is pretty anal about dual monitor setups, at least for ATI people. FGLRX made that a little bit easier, with BigDesktop support and all&#8230; but with open source drivers you&#8217;re quite at a loss.</li>
</ol>
<p>In any case, for people trying to get a good dual monitor setup with at least 1 CRT (running non eye-bleeding refresh rates), with X-server 7.1, open-source ATI drivers and Compiz, I <em>pity thy fool</em>! If you&#8217;re successful, I&#8217;d be interested in getting your xorg.conf! I gave up the 2nd monitor for now as well as the Logitech G5 buttons &#038; tilt wheel.<br />
Here&#8217;s mine: <a href="http://www.oliyiptong.com/stuff/xorg.conf" >xorg.conf</a></p>
<p>Nvidia using people I heard over the forums have an easier time with a pretty nifty configuration utility. Oh I envy you. I threw away days of my life cumulatively, setting this up!<br />
Have fun and good luck!</p>
<blockquote />
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2006/10/28/ubuntu-610-edgy-eft-upgrade-plus-compiz-goodness/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet in the 21st Century</title>
		<link>http://www.oliyiptong.com/blog/2006/10/18/internet-in-the-21st-century/</link>
		<comments>http://www.oliyiptong.com/blog/2006/10/18/internet-in-the-21st-century/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 05:34:20 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[software]]></category>

	<!-- AutoMeta Start -->
	<category>vint</category>
	<category>science</category>
	<category>science</category>
	<category>century</category>
	<category>steve</category>
	<category>bourne</category>
	<category>21st</category>
	<category>lecture</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2006/10/18/internet-in-the-21st-century/</guid>
		<description><![CDATA[Today I swung by my alma mater to attend a lecture hosted by Vint Cerf, without whom we wouldn&#8217;t be surfing the Internet today, entitled &#8220;Internet in the 21st Century&#8220;. An illustrious figure indeed, and very well spoken as well, Vint is currently the Chief Internet Evangelist and vice president over at Google. A title [...]]]></description>
			<content:encoded><![CDATA[<p>Today I swung by my <a href="http://www.utoronto.ca/" onclick="javascript:urchinTracker ('/outbound/article/www.utoronto.ca');">alma mater</a> to attend a lecture hosted by <a href="http://en.wikipedia.org/wiki/Vinton_Cerf" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Vint Cerf</a>, without whom we wouldn&#8217;t be surfing the Internet today, entitled &#8220;<a href="http://www.utoronto.ca/reg/list_full.pl?20060917-1500.23505" onclick="javascript:urchinTracker ('/outbound/article/www.utoronto.ca');">Internet in the 21st Century</a>&#8220;. An illustrious figure indeed, and very well spoken as well, Vint is currently the Chief Internet Evangelist and vice president over at Google. A title like that is wicked cool I reckon&#8230; evangelising the Internet&#8230;</p>
<p><img alt="The father of the internet evangelising" title="The father of the internet evangelising" src="http://www.oliyiptong.com/images/VintCerf.jpg" /></p>
<p>With such a prestigious speaker, the room was obviously packed; a computer science junkie gala of sorts. Notably, amongst the crowd was <a href="http://en.wikipedia.org/wiki/Stephen_Bourne" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Steve Bourne</a>, whom I shook hands with without realizing it was THE Steve Bourne. Phew, what an honor. In any case, the topic of the day was about the Internet and what better person to talk about it other than the man dubbed &#8220;the father of the internet&#8221;?</p>
<p><strong>Computer <em>Science</em>? </strong></p>
<p>As one of the first topics, Vint brought up a series of points in view of &#8220;uncovering the science in Computer Science&#8221;. I found this to be rather amusing, because after taking a few psychology &#038; phsyics courses in university, I was also wondering where the &#8220;science&#8221; in CS came from! A &#8220;science&#8221; gets its name from the application of <a href="http://physics.ucr.edu/~wudka/Physics7/Notes_www/node6.html" onclick="javascript:urchinTracker ('/outbound/article/physics.ucr.edu');">the scientific method</a>; i.e. the best way to establish that something is a fact is by predicting a result through a hypothesis, and proving it by a defined and consistently repeatable procedure. Computer Science (CS), on the other hand encompasses more than the factual and predictable data; in CS, one of the things we learn is how to prove that <a href="http://www.csc.liv.ac.uk/~ped/teachadmin/algor/halt.html" onclick="javascript:urchinTracker ('/outbound/article/www.csc.liv.ac.uk');">we cannot predict that a computer program will halt</a>. Ironic indeed! Like mathematics, <a href="http://euclid.trentu.ca/math/sb/misc/mathsci.html" onclick="javascript:urchinTracker ('/outbound/article/euclid.trentu.ca');">CS is largely dependent on proofs rather than empirical evidence</a>.</p>
<p><strong>The design of the Internet</strong></p>
<p>The next topic was about the historics of the Internet. Vint explained good software engineering decisions taken in the beginning, such as the layered design and low coupling between those layers was at the base of TCP/IP. Such thoughts burgeoned while working on the <a href="http://en.wikipedia.org/wiki/ARPANET" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">ARPANET</a>. He also went over the ignorant nature of packets, which I have mentioned in a previous post presumptiously called &#8220;<a href="http://www.oliyiptong.com/blog/2006/06/07/the-unified-theory-of-bits-and-bytes-over-the-internet-law/" >The unified theory&#8230; of bits and bytes over the internet &#038; law</a>&#8221; (written under the influence I must admit!). As he went on talking about the profound impact upon regulations, and how current ones aren&#8217;t very well prepared for the current EXPLOSION (purportedly a factor of 20 from 1997!) of internet use; I could sense a tint of network neutrality hippiness (yes hippiness). Very nice indeed to hear first hand such an important figure speaking out on this topic.</p>
<p>The next topics were about the shortcomings and downfalls of the initial design; such as security, mobility and persistence. Mobile IP&#8217;s, authentication, encryption, <a href="http://en.wikipedia.org/wiki/Sensor_network" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">sensor networks</a> and other solutions (or rather stand-ins before solid solutions are implemented) were discussed. An interesting observation on his part is that most security problems are a matter of configuration; as there is no way to verify configurations. A very tough problem indeed, in view of our current quasi-total dependence on configuration.</p>
<p><strong>The state of the Internet nowadays (without buzz words)<br />
</strong></p>
<p>Somebody explained <a href="http://www.oliyiptong.com/blog/2006/05/23/mesh-web-20-is-like-che/" >Web 2.0</a> without using the buzz word! Hurray! Rather, he used the catch-all term &#8220;User Oriented Paradigms&#8221;, composed of the notions of:</p>
<ol>
<li>Self Service</li>
<li>Announce-Share, Collaborate</li>
<li>Search, discover, transact</li>
</ol>
<p>Vint explained the premises of <a href="https://www.google.com/adsense/" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');">Google Adsense</a> as well (without mentioning the name of it), explaining that the democratization of the Internet makes contextual advertising even more powerful. Taking another stab at network neutrality, he went on to say that Amazon, Google, eBay amongst others could never have started without that basic premise of network neutrality. He reiterated the observation that the new Internet is on the verge of significantly altering anything from regulations to social behavior and evidently business.</p>
<p>On another topic, Vint explained that these shenanigans are changing information management significantly. Geolocational indexing is becoming more and more in demand and time indexing is becoming harder to achieve. He postulates that information decay may be akin to tooth decay; i.e. requiring some brushing everyday.</p>
<p><strong>Things to be (In managementese: <em>Moving forward</em>)<br />
</strong></p>
<p>About the future of science &#038; engineering in general, he predicts that a boom in interest, similar to the <a href="http://history.nasa.gov/sputnik/" onclick="javascript:urchinTracker ('/outbound/article/history.nasa.gov');">Sputnik chain of events</a>, is looming, having as primary vehicle global warming. Interesting problems will need to be solved and predicted, causing a hypothetical raise in interest in Computer Science. Since the dot-crash enrollment in this field <a href="http://seattlepi.nwsource.com/business/184629_msftgates03.html" onclick="javascript:urchinTracker ('/outbound/article/seattlepi.nwsource.com');">is at a low</a>, and <a href="http://www.cs.colorado.edu/events/colloquia/2006-2007/digiano.html" onclick="javascript:urchinTracker ('/outbound/article/www.cs.colorado.edu');">keeps</a> <a href="http://terrill.ca/articles/cs_enrollment_declin" onclick="javascript:urchinTracker ('/outbound/article/terrill.ca');">dipping</a>.</p>
<p>The future of the Internet lies in space. A project called <a href="http://www.ipnsig.org/" onclick="javascript:urchinTracker ('/outbound/article/www.ipnsig.org');">InterPlaNet</a> (IPN) is in the works to attempt to solve the problems of communication over astronomical (literally!) distances. Because of the huge delays, variations of distance and signal strength, TCP/IP does not hold up very well in those applications. Fortunately, due to the layered architecture, TCP/IP can be used in smaller scales and another layer can be used to handle inter planetary communications, using a mechanism similar to messaging. This is being tested in environments with similar constraints, such as i<a href="http://www.digitalcityexpo.com/pdf/dce_speakers/vint_Cerf_Keynote_DCE.pdf" onclick="javascript:urchinTracker ('/outbound/article/www.digitalcityexpo.com');">n the military</a>, and in <a href="http://www.fjallen.nu/english.htm" onclick="javascript:urchinTracker ('/outbound/article/www.fjallen.nu');">Sameland</a>. Interestingly, this attempts solves the mobility and persistence problems cited before as well as solving the latency issues.</p>
<p><strong> Epilogue</strong></p>
<p>In the end, my opinion is that this lecture was very entertaining. It was quite an honor to hear THE man talk, in the company of other distinguished computer scientists. Thanks <a href="http://resellers.tucows.com/about/team2#ceo" onclick="javascript:urchinTracker ('/outbound/article/resellers.tucows.com');">Elliot</a> (our head honcho @ Tucows) for introducing Glenn (my co-worker) and myself to both Vint and Steve. Others, be there next time!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2006/10/18/internet-in-the-21st-century/feed/</wfw:commentRss>
		</item>
		<item>
		<title>10 ways to spend more time &#8220;coding&#8221; with friends</title>
		<link>http://www.oliyiptong.com/blog/2006/10/03/10-ways-to-spend-more-time-coding/</link>
		<comments>http://www.oliyiptong.com/blog/2006/10/03/10-ways-to-spend-more-time-coding/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 07:12:45 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[software]]></category>

	<!-- AutoMeta Start -->
	<category>spend</category>
	<category>debugging</category>
	<category>linus</category>
	<category>bastard</category>
	<category>understanding</category>
	<category>comment</category>
	<category>multi</category>
	<category>comment</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2006/10/03/10-ways-to-spend-more-time-coding/</guid>
		<description><![CDATA[For the uninitiated:
Q) Have you ever wondered what a software developer REALLY does?
A) Sit in front of the monitor confused. (or cursing&#8230; or both)
A while ago, I read an article about how developers spend their time. What Jeff Atwood postulates is that developers spend MUCH more time understanding code rather than typing in new stuff. [...]]]></description>
			<content:encoded><![CDATA[<p>For the uninitiated:</p>
<p>Q) Have you ever wondered what a software developer REALLY does?</p>
<p>A) Sit in front of the monitor confused. (or cursing&#8230; or both)</p>
<p>A while ago, I read <a href="http://www.codinghorror.com/blog/archives/000684.html"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/www.codinghorror.com');">an article</a> about how developers spend their time. What <a href="http://www.codinghorror.com/"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/www.codinghorror.com');">Jeff Atwood</a> postulates is that developers spend MUCH more time understanding code rather than typing in new stuff. I have to agree, with some colourful comments:<br />
<img src="http://www.oliyiptong.com/images/where-devs-remix.png" /></p>
<p>Its inevitable; the moment we do a linebreak, chances are that line is code is going to be modified in a near future. Better yet, the amount of time spend on doing so is small compared to the amount of time reading and understanding it! And this is your own code! Imagine how its like working with 5 people, or worse&#8230; 10?</p>
<p>Since we humans enjoy the company of each other, how about a little guide on how to spend more time code-staring together:</p>
<ol>
<li>Do not <strong>comment your code</strong>. We are all  <a href="http://wesnerm.blogs.com/net_undocumented/2006/03/rockstar_progra.html" onclick="javascript:urchinTracker ('/outbound/article/wesnerm.blogs.com');">Rockstar Programmers</a>. The code speaks for itself, extreme L337n355. Actually I heard that is an actual Perl feature&#8230; not supporting multi-line comments and all. Straight from <a href="http://use.perl.org/comments.pl?sid=32412&#038;cid=49088"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/use.perl.org');">somebody</a> who truly appreciates Perl: &#8220;Don&#8217;t use multi-line comments. If you have a piece of code that requires a multi-line comment, rewrite it so it doesn&#8217;t need to many lines of comment&#8221;. Genius!</li>
<li>Do not <strong>use version control</strong>. Its bad, its got 666 hidden somewhere in the source as a pre-proc directive. As an added bonus, when we overwrite files entirely, we just obliliterate it! BOOM, gone.</li>
<li>If you must use version control, take every opportunity to break the build. Its fun to update and find out that something you need to use is broken, especially if its not yours.</li>
<li>Do NOT <strong>use a debugger</strong>. Instead, use good &#8216;ol print-screen debugging. (heh, Here&#8217;s Linus Torvalds in an article called <a href="http://linuxmafia.com/faq/Kernel/linus-im-a-bastard-speech.html"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/linuxmafia.com');">im-a-bastard-speech</a>). For more fun, use print-screen debugging in concurrent programs or even better, when print-screen debugging is affecting the memory so that the behavior of your code changes.</li>
<li>Do NOT <strong>use already made functions</strong>, like for example in the libraries. I mean come on&#8230; where&#8217;s the fun if we use something that has been around for years and proven to function properly? Let&#8217;s rewrite atoi() and use it&#8230; its useful for interviews anyway.</li>
<li>Always copy and paste code! Typos that get in, stuff that isn&#8217;t relevant in the current context, the more, the merrier.</li>
<li>Do not <strong>design or architect your code</strong>. Planning is for the weak puh! The ad-hoc way of programming is more fun, just like writing essays and gets quicker results! <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Design patterns</a>? Get OUT of here! We are smart people, we do not need to use what thousands of lesser geeks have been <a href="http://www.javacamp.org/designPattern/"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/www.javacamp.org');">using</a> to improve their architectures.</li>
<li>Run away if you have to <strong>practice <a href="http://www.agiledata.org/essays/tdd.html"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/www.agiledata.org');">Test-Driven development</a></strong>. Similar to version control, it has its origin in the worship of pagan lords; the temptation to have PRECISE requirements at coding time or to have HUGE time savings in the long term in terms of debugging can be hard to resist, but those are all evil.</li>
<li>Hack up all your classes together and don&#8217;t use helper functions. <strong><a href="http://www.ugolandini.net/AccoppiamentoCoesioneE.html" onclick="javascript:urchinTracker ('/outbound/article/www.ugolandini.net');">High cohesion and low coupling</a></strong> are to be avoided like the plague! Why have multiple files? Multiple classes? No way! Oh and let&#8217;s group classes together, sorting them by alphabetical order, the code is neater that way.</li>
<li>Hate <strong>process</strong>, even more so when you&#8217;re in a multi-person team. Project plans, Software Specifications, Software Architectures and Test plans are for wussies. Who the hell needs UML? You can draw pictures that nobody will understand an hour later. That way you look smart, you keep your plans secret and thus your job forever and you look smart.</li>
</ol>
<p>The list can be much longer than this, but 10 is a nice number plus I&#8217;d have to write more as opposed to reading code.</p>
<p>For people who actually want to improve themselves, check out <a href="http://www.third-bit.com/swc/"target="_blank"  onclick="javascript:urchinTracker ('/outbound/article/www.third-bit.com');">Software Carpentry</a>, authored by <a href="http://www.third-bit.com/blog/" onclick="javascript:urchinTracker ('/outbound/article/www.third-bit.com');">Greg Wilson</a>. It contains a series of lectures, including a section on the software development process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2006/10/03/10-ways-to-spend-more-time-coding/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sous la mer</title>
		<link>http://www.oliyiptong.com/blog/2006/09/30/sous-la-mer/</link>
		<comments>http://www.oliyiptong.com/blog/2006/09/30/sous-la-mer/#comments</comments>
		<pubDate>Sun, 01 Oct 2006 00:02:47 +0000</pubDate>
		<dc:creator>oli</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.oliyiptong.com/blog/2006/09/30/sous-la-mer/</guid>
		<description><![CDATA[
Did this picture leave you breathless? It certainly did for me. I came accross this amazing photo set by Alberich Mathews over at Flickr. I wish I had more knowledge to appreciate the pictures even better, but as far as I can tell, all the pictures sport incredible lighting and are beautifully composited. Well worth [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/alberich/sets/1477911/" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img alt="Earth mother" title="Earth mother" src="http://www.oliyiptong.com/images/underwater_nudity.jpg" /></a></p>
<p>Did this picture leave you breathless? It certainly did for me. I came accross this amazing <a href="http://www.flickr.com/photos/alberich/sets/1477911/" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">photo set</a> by <a href="http://www.flickr.com/photos/alberich/" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');">Alberich Mathews</a> over at Flickr. I wish I had more knowledge to appreciate the pictures even better, but as far as I can tell, all the pictures sport incredible lighting and are beautifully composited. Well worth the click.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oliyiptong.com/blog/2006/09/30/sous-la-mer/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.774 seconds -->
