Naturally, one of the top goals for Cesar and myself has been doing a distributed Windows MSVC build with distcc. Our alpha release which was so good at compiling “simple” apps seems to die on Moz.

The build dies on mozilla/nsprpub/config/now.c . Distcc claims that the compiler died with exit code 2. However distccd’s logs say that cl exited with exit code 0. We’ll be looking into this more closely over the next few days.

For those interested, here is the distcc alpha01 failed moz build log, distccd alpha01 failed moz build log, and the Mozilla Build log for failed build (distcc alpha01) log.

January 10, 2007, 1:56 pm o'clock

I’m a incredibly proud to announce that as of now there is a version of distcc which works with Microsoft’s Visual C (and C++) Compiler cl. We’re calling this an alpha release and hoping that people will let us know if there’s anything they need fixed.

To get the alpha all you need to do is download it from svn://cdot.senecac.on.ca/distcc/branches/alpha01. Run ./configure, make, and make install. Remember that cygwin is a prerequisite.

After you have distcc installed (on your client(s) and server(s)) you need to start your daemons. Just run distccd—daemon—allow 1.2.3.4 (or whatever your client’s addresss is). Alternatively you can run distccd with an ip mask to allow multiple clients to connect: distccd—daemon—allow 192.168.0.0/24. This needs to be done on every daemon, or slave, box.

Finally you need to compile something! For distcc to know where the daemons are you need to export an enviornment variable called “DISTCC_CL_HOSTS” and give it the ip addresses of the hosts which can run MSVC jobs seperated by whitespace. When using msvc distcc does not consider the .distcc file at all. From the command line distcc is run like this:

distcc cl /c /Fofileone.obj file.c

Masquerade mode defaults to gcc settings and if you are using an executable name other than “cl” or “cl.exe” than distcc will default gcc. This is done to ensure that no functionality is lost for current users.

Please report any issues to distccbugs@foobartastic.com.

Cesar and I are now going to work on making sure that distcc with msvc works for Mozilla and porting unit tests to ensure that cl users have all the distcc functionality that gcc users do. For details on our plans check http://zenit.senecac.on.ca/wiki/index.php/Distcc_with_MSVC

January 9, 2007, 8:00 pm o'clock

I’ve changed the look of the site (again). I got tired of the dark/grey look and wanted something brighter. Thanks to Count Zero for making the wonderful Binary Blue theme.

Now to the untrained eye this theme is just a theme. If one looks closely this theme is not just a theme but is a theme framework. This both really cool and kind of sad.

The really cool part is that this theme does do a lot. It’s ajax based does fancy stuff like inline comments. It also “degrade[s] automatically and gracefully if a visitor with a non-javascript browser visits the blog”. Furthermore this theme comes with full localization support! This really suprised me, esspecially when I installed it and it came out in German! My first thought, due to a healthy obsession with Fawlty Towers, was “I can fix this just nobody mention the war“. I finally thought of reading the readme and it reminded me to set the localization for Wordpress instead of trying to translate the entire theme by hand inside the code. On the other hand it seems kind of pathetic and sad to write an extensible framework on top of another extensible framework (I appreciate the added functionality but… how many extensible frameworks is there room for?).

December 23, 2006, 10:21 am o'clock

<meta content="OpenOffice.org 2.0 (Linux)" name="GENERATOR" /><meta content="20061221;23042300" name="CREATED" /><meta content="16010101;0" name="CHANGED" /><style type="text/css"><!-- @page { size: 21.59cm 27.94cm; margin: 2cm } P { margin-bottom: 0.21cm } --> </style></p> <p>I wanted to mention a few words the Autoconf. Autoconf generates that wonderful configure script which tells you whether you have all the things required the application you’re trying to compile (or not). Configure scripts also build Makefiles out of either Makefile.in or Makefile.am files. This is great because it lets you compile projects differently for different systems (Oh, Lord how I dream of a world with real, transparent, and consistent platform independence but I digress).</p> <p>When the uninitiated (that’s me) start wanting to fool around with they notice two things:<br /> <ol></p> <p><li>Configure.ac is weird… really weird.</li><br /> <li>Makefile.in has these weird <code>things</code> which seem to magically get replaced with stuff by (presumably configure) and boy wouldn’t it be great if I could do that.</li><br /> </ol></p> <p>I faced three options on how to learn about autoconf: a) check if someone wrote info on how to do what I need to do online b) read the <a href="http://sources.redhat.com/autobook/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://sources.redhat.com/autobook/');">book</a> (I’ll probably do that later) c) see if someone will tell me the little parts that I Need To Know and I’ll figure out the rest later.</p> <p>A stab at option a) taught me that the configure.ac file is made of up <a href="http://en.wikipedia.org/wiki/GNU_m4" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/GNU_m4');">macros</a>, which is a part of why it’s so weird. However I couldn’t find a place that would tell me only what I needed to know to modify an existing configure.ac. So I switched paths.<br /> Following option c) I chatted with <a href="http://quotes.burntelectrons.org/search?query=luser" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://quotes.burntelectrons.org/search?query=luser');">Luser</a> of the <a href="http://irc.mozilla.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://irc.mozilla.org');">wonderful mozilla irc community</a> who told me how to make more of those magical <code>things</code>. After learning that I figured out two more useful things. making a total of Three Things You Need To Know To Modify configure.ac Files:<br /> <ol></p> <p><li>Use the AC_SUBST(var) macro to make more of those magical <code>things</code> in a Makefile.in. What happens is that the name of the variable you put in to the macro (e.g. foo) is will create a magical <code>thing</code> (e.g. <code>foo</code>). The vaule of foo during the running of ./configure will determine the value with which <code>foo</code> will be replaces. Note: is like a preprocessor replacing #define’s so no changing the value of <code>foo</code> when your Makefile runs. That’s why most Makefiles assign <code>constant</code> values to variables at the beginning of the scripts.</li><br /> <li>You may want to inform the user of what you’re checking for, to do this use the AC_MSG_CHECKING([what I’m checking for]) macro. The message, in square brackets not quotes, is what’ll appear to the user (you know that load of “Checking for foo…” lines? That’s how they show up. For an explanation of why square brackets not quotes please check <a href="http://sources.redhat.com/autobook/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://sources.redhat.com/autobook/');">The Goat/Autoconf Book</a> as I no intention of investigating right now</li><br /> <li>To report results of something you’ve checked for use the AC_MSG_RESULT($var) macro. Where the $var is the var is the variable holding the result which you wish to let the user know about and $var is the result itself.</li><br /> </ol></p> <p>Finally, remember to run autoconf (no arguments) to generate a configure script from the configure.ac script. Good luck!</p> <!-- Social Bookmarks BEGIN --> <div class="social_bookmark"> <a><strong><em>add to:</em></strong></a> <br /> <div class="d"> <br /> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.foobartastic.com/autoconf-and-makefiles/title=Autoconf+and+Makefiles" title="Add to Del.icio.us"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to Del.icio.us" alt="Add to Del.icio.us" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2url=http://www.foobartastic.com/autoconf-and-makefiles/title=Autoconf+and+Makefiles" title="Add to digg"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to digg" alt="Add to digg" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.foobartastic.com/autoconf-and-makefiles/" title="Add to Facebook"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to Facebook" alt="Add to Facebook" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=editoutput=popupbkmk=http://www.foobartastic.com/autoconf-and-makefiles/title=Autoconf+and+Makefiles" title="Add to Google Bookmarks"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/google.png" title="Add to Google Bookmarks" alt="Add to Google Bookmarks" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.foobartastic.com/autoconf-and-makefiles/title=Autoconf+and+Makefiles" title="Add to reddit"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to reddit" alt="Add to reddit" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.foobartastic.com/autoconf-and-makefiles/title=Autoconf+and+Makefiles" title="Add to Slashdot"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to Slashdot" alt="Add to Slashdot" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.foobartastic.com/autoconf-and-makefiles/title=Autoconf+and+Makefiles" title="Add to Stumble Upon"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to Stumble Upon" alt="Add to Stumble Upon" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.foobartastic.com/autoconf-and-makefiles/" title="Add to Technorati"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to Technorati" alt="Add to Technorati" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.foobartastic.com/autoconf-and-makefiles/t=Autoconf+and+Makefiles" title="Add to Yahoo My Web"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to Yahoo My Web" alt="Add to Yahoo My Web" /></a> <br /> </div> </div> <!-- Social Bookmarks END --> </div> <div class="clear"></div> <div class="itemFooter"> <span> December 21, 2006, 8:07 pm o'clock </span> </div> <div class="commentFooter"> <div class="leftFloat"><a href="http://www.foobartastic.com/category/nix/" title="View all posts in *nix" rel="category tag">*nix</a>, <a href="http://www.foobartastic.com/category/posts/" title="View all posts in Posts" rel="category tag">Posts</a>, <a href="http://www.foobartastic.com/category/distcc/" title="View all posts in distcc" rel="category tag">distcc</a></div> <div class="rightFloat"> <a href="http://www.foobartastic.com/autoconf-and-makefiles/#respond" title="Comment on Autoconf and Makefiles">Post a comment</a> </div> </div> <div id="c43" class="inlineCommentList" style="display: none;"></div> </div> <div class="clear"></div> <div id="post-42" class="chapter"> <div class="chapterH1"> <h1> <a href="http://www.foobartastic.com/software-developers/" rel="bookmark" title="Permalink to Software Developers">Software Developers</a> </h1> </div> <div class="entry" id="e42"> <p>I’m in 3rd year <span class="caps">BSD</span>, started January 2005, and I swear no one in my immediate family still knows exactly what I do.</p> <p>No offense to them. I love my family, and extended family. I just think that sometimes they forget what software developers are. I am sure, however, that this is a common misconception to anyone computer illiterate 35 and up. I am slightly surprised when my cousin of 24+ (sorry Joana) years makes this mistake.</p> <p>They (being anyone) will bring a broken computer to me, or somehow bring to attention, that their computer isn’t working. Now this can be a software issue, or a hardware issue. When it’s the former, I can just reinstall windows and go back to work(ingish). When it’s the latter, there is really nothing I can do.</p> <p>I am a software developer, not a technician. Although similar, software developers make your computer work. Technicians fix then for $50 an hour after you break it. Software developers make lousy technicians (“Beware of Programmers who carry screwdrivers.”—Unknown). Technicians make even worse developers.</p> <p>Quite often, when someone asks me what I’m doing these days, the conversation ends up something like this, whether they are my doctor or barber :</p> <p><blockquote>Human : So what are you doing now?<br /> Me : I’m in college.<br /> Human : Oh. What program are you in?<br /> Me : Bachelor of Software Development<br /> Human : <em>huh?</em><br /> Me : Bachelor of Software Development<br /> Human : Oh. That’s computers. I don’t like computers.</blockquote></p> <p>So please, ladies and gentlemen. Don’t hate me because I work with computers. Don’t consult my expertise when your hard drive fails, or your <span class="caps">CPU</span> fan stops working. I’m out of my comfort zone.</p> <p>Note : Now that I think about it, I will be ecstatic if someone said “Hey Cesar, do you know a program that does <em>this</em> or <em>that</em>?”.</p> <!-- Social Bookmarks BEGIN --> <div class="social_bookmark"> <a><strong><em>add to:</em></strong></a> <br /> <div class="d"> <br /> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.foobartastic.com/software-developers/title=Software+Developers" title="Add to Del.icio.us"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to Del.icio.us" alt="Add to Del.icio.us" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2url=http://www.foobartastic.com/software-developers/title=Software+Developers" title="Add to digg"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to digg" alt="Add to digg" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.foobartastic.com/software-developers/" title="Add to Facebook"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to Facebook" alt="Add to Facebook" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=editoutput=popupbkmk=http://www.foobartastic.com/software-developers/title=Software+Developers" title="Add to Google Bookmarks"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/google.png" title="Add to Google Bookmarks" alt="Add to Google Bookmarks" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.foobartastic.com/software-developers/title=Software+Developers" title="Add to reddit"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to reddit" alt="Add to reddit" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.foobartastic.com/software-developers/title=Software+Developers" title="Add to Slashdot"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to Slashdot" alt="Add to Slashdot" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.foobartastic.com/software-developers/title=Software+Developers" title="Add to Stumble Upon"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to Stumble Upon" alt="Add to Stumble Upon" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.foobartastic.com/software-developers/" title="Add to Technorati"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to Technorati" alt="Add to Technorati" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.foobartastic.com/software-developers/t=Software+Developers" title="Add to Yahoo My Web"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to Yahoo My Web" alt="Add to Yahoo My Web" /></a> <br /> </div> </div> <!-- Social Bookmarks END --> </div> <div class="clear"></div> <div class="itemFooter"> <span> November 26, 2006, 9:15 pm o'clock </span> </div> <div class="commentFooter"> <div class="leftFloat"><a href="http://www.foobartastic.com/category/posts/" title="View all posts in Posts" rel="category tag">Posts</a></div> <div class="rightFloat"> <a href="http://www.foobartastic.com/software-developers/#respond" title="Comment on Software Developers">Post a comment</a> </div> </div> <div id="c42" class="inlineCommentList" style="display: none;"></div> </div> <div class="clear"></div> <div id="post-41" class="chapter"> <div class="chapterH1"> <h1> <a href="http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/" rel="bookmark" title="Permalink to gdb, distcc, and bash in one post, oh my!">gdb, distcc, and bash in one post, oh my!</a> </h1> </div> <div class="entry" id="e41"> <p>I don’t know what Tom was thinking when he gave me an account. I just bitch and whine here when #seneca is empty.</p> <p>Distcc seems to be coming pretty slowly now that we have to write our own tests. I’ve actually come across a few problems with the gdb, gnu’s debugger, when tring to debug a program.</p> <p>One problem is multi-line statements. Although it may not seem obvious until you think about it, a long statement that spans multiple line is still treated as a single statement. For example, here is a small snippet of code :</p> <p><code>if (!strcmp(foo, "Hello") ||<br /> !strcmp(bar, “World”))<br /> </em></p> <p>Now, if for whatever reason bar was a NULLL pointer, gdb should crash when evalutating the second string compare. But it will report you the first line of the if-statement rather than the offending line. This is not gdb fault, because that’s the way C is. But due to lack of experience and knowledge, this can cause hours of frustration as a statement that you know <em>should</em> work, doesn’t.</p> <p>Another problem I have been having is gdb ’skipping’ lines of source code. I cannot, for the life of me, logically come to a conclusion on why this is happening, other than a bug or optimization. I tried making the variables volatile, but that didn’t help. Here is a large snippet of code with line numbers :<br /> <code><br /> 255 int dcc_cl_is_source(const char *sfile)<br /> 256 {<br /> 257 const char *dot, *ext;<br /> 258 int rv = 0;<br /> 259<br /> 260 dot = dcc_find_extension((char *) sfile);<br /> 261 if (!dot)<br /> 262 return 0;<br /> 263 ext = dot+1;<br /> 264<br /> 265 if (!strcmp(ext, “c”) ||<br /> 266 !strcmp(ext, “cc”) ||<br /> </code><br /> I think I was the one who wrote this function, which may be one of the causes for concern. But for the purpose of this writing, here is what you need to know :<br /> <ul></p> <p><li>I put a break on line 258 and 261. And run gdb with the following parameters “cl foo.asm”</li><br /> <li>sfile is a pointer to the null terminated string “.asm”, the extension of the foo assembly file</li><br /> <li>The file does not need to exist. This function returns whether the extension is a source file</li><br /> <li>dcc_find_extension returns the extension. Which is “.asm” again. This function does not do anything in <em>this</em> particular case</li><br /> </ul></p> <p>So I run the gdb and stop at line 258 as expected.</p> <p><em>Breakpoint 1, dcc_cl_is_source (sfile=0×22cced “.asm”) at src/filename.c:258<br /> 258 int rv = 0;</em></p> <p>I continue to line 261 because dcc_find_extension does nothing interesting for me.</p> <p><em>(gdb) step<br /> 260 dot = dcc_find_extension((char *) sfile);<br /> (gdb) cont<br /> Continuing.</em></p> <p>And stop at my second breakpoint</p> <p><em>Breakpoint 2, dcc_cl_is_source (sfile=0×22cced “.asm”) at src/filename.c:261<br /> 261 if (!dot)</em></p> <p>When I stop at the if-statement, dot is set properly, and will <strong>not</strong> go into the if statement. I did not check it because I’m sure of it. And don’t you dare say “you should of checked the value of dot..”. I do a step, just to prove you wrong anyways <img src='http://www.foobartastic.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p> <p><em>(gdb) step<br /> 265 if (!strcmp(ext, “c”) ||</em></p> <p>Wait a minute wtf? Haven’t you skipped a statement mista gdb?</p> <p><em>(gdb) step<br /> 263 ext = dot+1; </em></p> <p>o..k..<br /> <em>(gdb) step<br /> 265 if (!strcmp(ext, “c”) ||</em></p> <p>Strange. I think it may be an optimization thing (for me to go insane faster). I didn’t try it with -O0 yet.</p> <p>On another note, I have to whine about <span class="caps">ENABLE</span>_REMOTE_ASSEMBLE. This is a macro that, if defined, enables you to send assembly files to be distributed. Here is my concern with this :<br /> <ol></p> <p><li>There doesn’t seem to be a way in ./configure to enable this.</li><br /> <li>It is disabled by default.</li><br /> <li>If it was enabled, I think some of the tests from the original Distcc may fail. This is because the current tests don’t treat .s and .S (assembly files) as source. But it seems like source to me, and I followed Martin’s guide closely. I think one of my tests may be incorrect because assembly is source code. Sorry Tom, it will be fixed on the second commit.</li><br /> </ol></p> <p>Lastly (for this post anyways, I can whine for <strong><span class="caps">HOURS</span></strong>) I want to talk about bash. I worked on a bash script for the Emery Wireless project. I need to read, line by line, from a file. Here a test script I made that, by the looks of it, should work fine :</p> <p><code>#!/bin/sh<br /> F=0<br /> head -2 /etc/passwd | while read line<br /> do<br /> let “F++”<br /> echo $F<br /> done<br /> echo $F</code><br /> This script should read the first two lines from /etc/password, increment F each time, and print out the value of F. Here are my results.</p> <p>1<br /> 2</p> <p>0</p> <p>Ideas? I’m probably going to talk to John about it, but I thought it was an interesting problem.</p> <!-- Social Bookmarks BEGIN --> <div class="social_bookmark"> <a><strong><em>add to:</em></strong></a> <br /> <div class="d"> <br /> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/title=gdb%2C+distcc%2C+and+bash+in+one+post%2C+oh+my%21" title="Add to Del.icio.us"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to Del.icio.us" alt="Add to Del.icio.us" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2url=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/title=gdb%2C+distcc%2C+and+bash+in+one+post%2C+oh+my%21" title="Add to digg"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to digg" alt="Add to digg" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/" title="Add to Facebook"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to Facebook" alt="Add to Facebook" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=editoutput=popupbkmk=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/title=gdb%2C+distcc%2C+and+bash+in+one+post%2C+oh+my%21" title="Add to Google Bookmarks"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/google.png" title="Add to Google Bookmarks" alt="Add to Google Bookmarks" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/title=gdb%2C+distcc%2C+and+bash+in+one+post%2C+oh+my%21" title="Add to reddit"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to reddit" alt="Add to reddit" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/title=gdb%2C+distcc%2C+and+bash+in+one+post%2C+oh+my%21" title="Add to Slashdot"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to Slashdot" alt="Add to Slashdot" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/title=gdb%2C+distcc%2C+and+bash+in+one+post%2C+oh+my%21" title="Add to Stumble Upon"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to Stumble Upon" alt="Add to Stumble Upon" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/" title="Add to Technorati"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to Technorati" alt="Add to Technorati" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/t=gdb%2C+distcc%2C+and+bash+in+one+post%2C+oh+my%21" title="Add to Yahoo My Web"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to Yahoo My Web" alt="Add to Yahoo My Web" /></a> <br /> </div> </div> <!-- Social Bookmarks END --> </div> <div class="clear"></div> <div class="itemFooter"> <span> November 20, 2006, 1:49 pm o'clock </span> </div> <div class="commentFooter"> <div class="leftFloat"><a href="http://www.foobartastic.com/category/nix/" title="View all posts in *nix" rel="category tag">*nix</a>, <a href="http://www.foobartastic.com/category/testing/" title="View all posts in Testing" rel="category tag">Testing</a>, <a href="http://www.foobartastic.com/category/distcc/" title="View all posts in distcc" rel="category tag">distcc</a></div> <div class="rightFloat"> <a href="http://www.foobartastic.com/gdb-distcc-and-bash-in-one-post-oh-my/#respond" title="Comment on gdb, distcc, and bash in one post, oh my!">Post a comment</a> </div> </div> <div id="c41" class="inlineCommentList" style="display: none;"></div> </div> <div class="clear"></div> <div id="post-40" class="chapter"> <div class="chapterH1"> <h1> <a href="http://www.foobartastic.com/3-important-points/" rel="bookmark" title="Permalink to 3 important points">3 important points</a> </h1> </div> <div class="entry" id="e40"> <p>I’ve been meaning to blog this stuff for a long time so here goes…<br /> <ol></p> <p><li><a title="Club Moz" href="http://zenit.senecac.on.ca/wiki/index.php/Club_Moz" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://zenit.senecac.on.ca/wiki/index.php/Club_Moz');">Club Moz</a> had it’s first Super Fun Hack Day. Super Fun Hack Day is a day (or part thereof) where people can get together to hack on <a href="http://www.mozilla.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.mozilla.org');">Mozilla</a> related projects (this means anything that even remotely is related to mozilla). The best part? Food (chips) and drinks (pop) are provided free by <a title="Club Moz" href="http://zenit.senecac.on.ca/wiki/index.php/Club_Moz" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://zenit.senecac.on.ca/wiki/index.php/Club_Moz');">Club Moz</a>. We had a about a half dozen people doing active hacking during day. It was great to see Paul sit down with someone and tutor them on extension development. This is exactly the kind of stuff that <a title="Club Moz" href="http://zenit.senecac.on.ca/wiki/index.php/Club_Moz" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://zenit.senecac.on.ca/wiki/index.php/Club_Moz');">Club Moz</a> and, esspecially, Super Fun Hack Day is about! Good work Paul! Super Fun Hack Days are going to happen every Tuesday starting at around 3:30pm at Seneca College’s Projects/Linux Club Room.</li><br /> <li>Cesar and I are back to actively working on the <a href="http://www.foobartastic.com/multicompiler-support-for-distcc/" >MultiCompiler Distcc</a> project after it kind of slipped from our radar.</li><br /> <li><a href="http://www.google.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.google.com');">Google</a> has really spoiled me when it comes to <a href="http://www.gmail.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.gmail.com');">web</a> <a href="http://www.google.com/calendar" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.google.com/calendar');">apps</a>. It’s pretty bad. I realized how bad it got when I went looking for a web based to do list. I looked at a few different options including <a href="http://www.rememberthemilk.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rememberthemilk.com/');">Remeber the Milk</a>, <a href="http://app.ess.ch/tudu/welcome.action" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://app.ess.ch/tudu/welcome.action');">tudu list</a>, and <a href="http://www.tadalist.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.tadalist.com/');">tada list</a> but nothing really met my needs. Finally I’ve found out a solution: <a href="http://www.voo2do.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.voo2do.com');">voo2do</a>. While it’s UI leaves a lot to be desired, it has <em>all</em> the functionality I need. I’m able to quickly enter tasks, give them due dates (and sort on those due dates), give tasks priorites, have mulitple lists, and multiple views. The only thing that’s missing is the ability to nest tasks but that’s ok.<br /> The lesson you should take from this is that no matter how pretty and ajaxy and web2.0ey your UI is if you can’t deliver functionality the functionality I need <strong>I</strong> won’t use your app. But you’ve probably heard that before.</li><br /> </ol></p> <!-- Social Bookmarks BEGIN --> <div class="social_bookmark"> <a><strong><em>add to:</em></strong></a> <br /> <div class="d"> <br /> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.foobartastic.com/3-important-points/title=3+important+points" title="Add to Del.icio.us"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to Del.icio.us" alt="Add to Del.icio.us" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2url=http://www.foobartastic.com/3-important-points/title=3+important+points" title="Add to digg"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to digg" alt="Add to digg" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.foobartastic.com/3-important-points/" title="Add to Facebook"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to Facebook" alt="Add to Facebook" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=editoutput=popupbkmk=http://www.foobartastic.com/3-important-points/title=3+important+points" title="Add to Google Bookmarks"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/google.png" title="Add to Google Bookmarks" alt="Add to Google Bookmarks" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.foobartastic.com/3-important-points/title=3+important+points" title="Add to reddit"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to reddit" alt="Add to reddit" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.foobartastic.com/3-important-points/title=3+important+points" title="Add to Slashdot"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to Slashdot" alt="Add to Slashdot" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.foobartastic.com/3-important-points/title=3+important+points" title="Add to Stumble Upon"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to Stumble Upon" alt="Add to Stumble Upon" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.foobartastic.com/3-important-points/" title="Add to Technorati"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to Technorati" alt="Add to Technorati" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.foobartastic.com/3-important-points/t=3+important+points" title="Add to Yahoo My Web"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to Yahoo My Web" alt="Add to Yahoo My Web" /></a> <br /> </div> </div> <!-- Social Bookmarks END --> </div> <div class="clear"></div> <div class="itemFooter"> <span> November 9, 2006, 1:47 pm o'clock </span> </div> <div class="commentFooter"> <div class="leftFloat"><a href="http://www.foobartastic.com/category/mozilla/" title="View all posts in Mozilla" rel="category tag">Mozilla</a>, <a href="http://www.foobartastic.com/category/projects/" title="View all posts in Projects" rel="category tag">Projects</a>, <a href="http://www.foobartastic.com/category/web-dev/" title="View all posts in Web Dev" rel="category tag">Web Dev</a>, <a href="http://www.foobartastic.com/category/distcc/" title="View all posts in distcc" rel="category tag">distcc</a></div> <div class="rightFloat"> <a href="http://www.foobartastic.com/3-important-points/#respond" title="Comment on 3 important points">Post a comment</a> </div> </div> <div id="c40" class="inlineCommentList" style="display: none;"></div> </div> <div class="clear"></div> <div id="post-39" class="chapter"> <div class="chapterH1"> <h1> <a href="http://www.foobartastic.com/lucky-and-blessed/" rel="bookmark" title="Permalink to Lucky and Blessed">Lucky and Blessed</a> </h1> </div> <div class="entry" id="e39"> <p>Four years ago <a href="http://www.scientits.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.scientits.net');">a very wonderful girl</a> said she felt for me the same love I felt for her. Through good times and some very bad times she has stood by me which makes me just about the luckiest bastard this side of … which makes me just about the luckest bastard ever.<br /> <h2>I <3 Tashy</h2></p> <!-- Social Bookmarks BEGIN --> <div class="social_bookmark"> <a><strong><em>add to:</em></strong></a> <br /> <div class="d"> <br /> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.foobartastic.com/lucky-and-blessed/title=Lucky+and+Blessed" title="Add to Del.icio.us"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to Del.icio.us" alt="Add to Del.icio.us" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2url=http://www.foobartastic.com/lucky-and-blessed/title=Lucky+and+Blessed" title="Add to digg"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to digg" alt="Add to digg" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.foobartastic.com/lucky-and-blessed/" title="Add to Facebook"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to Facebook" alt="Add to Facebook" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=editoutput=popupbkmk=http://www.foobartastic.com/lucky-and-blessed/title=Lucky+and+Blessed" title="Add to Google Bookmarks"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/google.png" title="Add to Google Bookmarks" alt="Add to Google Bookmarks" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.foobartastic.com/lucky-and-blessed/title=Lucky+and+Blessed" title="Add to reddit"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to reddit" alt="Add to reddit" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.foobartastic.com/lucky-and-blessed/title=Lucky+and+Blessed" title="Add to Slashdot"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to Slashdot" alt="Add to Slashdot" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.foobartastic.com/lucky-and-blessed/title=Lucky+and+Blessed" title="Add to Stumble Upon"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to Stumble Upon" alt="Add to Stumble Upon" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.foobartastic.com/lucky-and-blessed/" title="Add to Technorati"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to Technorati" alt="Add to Technorati" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.foobartastic.com/lucky-and-blessed/t=Lucky+and+Blessed" title="Add to Yahoo My Web"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to Yahoo My Web" alt="Add to Yahoo My Web" /></a> <br /> </div> </div> <!-- Social Bookmarks END --> </div> <div class="clear"></div> <div class="itemFooter"> <span> October 12, 2006, 7:33 am o'clock </span> </div> <div class="commentFooter"> <div class="leftFloat"><a href="http://www.foobartastic.com/category/personal/" title="View all posts in Personal" rel="category tag">Personal</a>, <a href="http://www.foobartastic.com/category/posts/" title="View all posts in Posts" rel="category tag">Posts</a></div> <div class="rightFloat"> <a href="http://www.foobartastic.com/lucky-and-blessed/#respond" title="Comment on Lucky and Blessed">Post a comment</a> </div> </div> <div id="c39" class="inlineCommentList" style="display: none;"></div> </div> <div class="clear"></div> <div id="post-38" class="chapter"> <div class="chapterH1"> <h1> <a href="http://www.foobartastic.com/omg-ben-blogs/" rel="bookmark" title="Permalink to OMG Ben blogs!">OMG Ben blogs!</a> </h1> </div> <div class="entry" id="e38"> <p>Check out all the <a title="Bhearsum's blog" href="http://bhearsum.blogspot.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://bhearsum.blogspot.com/');">latest buildbot musing and news</a> on ben’s blog.</p> <!-- Social Bookmarks BEGIN --> <div class="social_bookmark"> <a><strong><em>add to:</em></strong></a> <br /> <div class="d"> <br /> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.foobartastic.com/omg-ben-blogs/title=OMG+Ben+blogs%21" title="Add to Del.icio.us"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to Del.icio.us" alt="Add to Del.icio.us" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2url=http://www.foobartastic.com/omg-ben-blogs/title=OMG+Ben+blogs%21" title="Add to digg"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to digg" alt="Add to digg" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.foobartastic.com/omg-ben-blogs/" title="Add to Facebook"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to Facebook" alt="Add to Facebook" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=editoutput=popupbkmk=http://www.foobartastic.com/omg-ben-blogs/title=OMG+Ben+blogs%21" title="Add to Google Bookmarks"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/google.png" title="Add to Google Bookmarks" alt="Add to Google Bookmarks" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.foobartastic.com/omg-ben-blogs/title=OMG+Ben+blogs%21" title="Add to reddit"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to reddit" alt="Add to reddit" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.foobartastic.com/omg-ben-blogs/title=OMG+Ben+blogs%21" title="Add to Slashdot"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to Slashdot" alt="Add to Slashdot" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.foobartastic.com/omg-ben-blogs/title=OMG+Ben+blogs%21" title="Add to Stumble Upon"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to Stumble Upon" alt="Add to Stumble Upon" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.foobartastic.com/omg-ben-blogs/" title="Add to Technorati"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to Technorati" alt="Add to Technorati" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.foobartastic.com/omg-ben-blogs/t=OMG+Ben+blogs%21" title="Add to Yahoo My Web"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to Yahoo My Web" alt="Add to Yahoo My Web" /></a> <br /> </div> </div> <!-- Social Bookmarks END --> </div> <div class="clear"></div> <div class="itemFooter"> <span> October 11, 2006, 7:13 pm o'clock </span> </div> <div class="commentFooter"> <div class="leftFloat"><a href="http://www.foobartastic.com/category/posts/" title="View all posts in Posts" rel="category tag">Posts</a></div> <div class="rightFloat"> <a href="http://www.foobartastic.com/omg-ben-blogs/#respond" title="Comment on OMG Ben blogs!">Post a comment</a> </div> </div> <div id="c38" class="inlineCommentList" style="display: none;"></div> </div> <div class="clear"></div> <div id="post-37" class="chapter"> <div class="chapterH1"> <h1> <a href="http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/" rel="bookmark" title="Permalink to Ahh, the sweet regret that is procrastenation">Ahh, the sweet regret that is procrastenation</a> </h1> </div> <div class="entry" id="e37"> <p>I’ve changed the template because I kept messing with it until I neither liked it nor did I know how it was <em>supposed</em> to look like anymore.</p> <p>I don’t know if I like this one either… it’s kind of dark. I might switch to something else in a bit.</p> <!-- Social Bookmarks BEGIN --> <div class="social_bookmark"> <a><strong><em>add to:</em></strong></a> <br /> <div class="d"> <br /> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/title=Ahh%2C+the+sweet+regret+that+is+procrastenation" title="Add to Del.icio.us"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/delicious.png" title="Add to Del.icio.us" alt="Add to Del.icio.us" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2url=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/title=Ahh%2C+the+sweet+regret+that+is+procrastenation" title="Add to digg"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/digg.png" title="Add to digg" alt="Add to digg" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/" title="Add to Facebook"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/facebook.png" title="Add to Facebook" alt="Add to Facebook" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=editoutput=popupbkmk=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/title=Ahh%2C+the+sweet+regret+that+is+procrastenation" title="Add to Google Bookmarks"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/google.png" title="Add to Google Bookmarks" alt="Add to Google Bookmarks" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/title=Ahh%2C+the+sweet+regret+that+is+procrastenation" title="Add to reddit"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/reddit.png" title="Add to reddit" alt="Add to reddit" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/title=Ahh%2C+the+sweet+regret+that+is+procrastenation" title="Add to Slashdot"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/slashdot.png" title="Add to Slashdot" alt="Add to Slashdot" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/title=Ahh%2C+the+sweet+regret+that+is+procrastenation" title="Add to Stumble Upon"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/stumbleupon.png" title="Add to Stumble Upon" alt="Add to Stumble Upon" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/" title="Add to Technorati"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/technorati.png" title="Add to Technorati" alt="Add to Technorati" /></a> <a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/t=Ahh%2C+the+sweet+regret+that+is+procrastenation" title="Add to Yahoo My Web"><img class="social_img" src="http://www.foobartastic.com/wp-content/plugins/social_bookmarks/images/yahoo.png" title="Add to Yahoo My Web" alt="Add to Yahoo My Web" /></a> <br /> </div> </div> <!-- Social Bookmarks END --> </div> <div class="clear"></div> <div class="itemFooter"> <span> October 11, 2006, 4:18 pm o'clock </span> </div> <div class="commentFooter"> <div class="leftFloat"><a href="http://www.foobartastic.com/category/posts/" title="View all posts in Posts" rel="category tag">Posts</a></div> <div class="rightFloat"> <a href="http://www.foobartastic.com/ahh-the-sweet-regret-that-is-procrastenation/#respond" title="Comment on Ahh, the sweet regret that is procrastenation">Post a comment</a> </div> </div> <div id="c37" class="inlineCommentList" style="display: none;"></div> </div> <div class="clear"></div> <hr class="hidden" /> <div class="navigation"> <div class="alignleft"><a href="http://www.foobartastic.com/">« Newer articles</a></div> <div class="alignright"><a href="http://www.foobartastic.com/page/3/">Older articles »</a></div> <div class="clear"></div> </div> </div><!-- Content //--> <div id="margin"> <hr class="hidden" /> <p class="hidden">Schnellnavigation: <a href="#topmost">Jump to start of page</a> | <a href="#posts">Jump to posts</a> | <a href="#sidebaranchor">Jump to navigation</a></p> <hr class="hidden" /> <a name="sidebaranchor" href="#"></a> <ul id="sidebar"> <li id="text-234829141" class="widget widget_text"> <h2 class="widgettitle">About</h2> <div class="textwidget">I'm a Software Developer who has trouble publishing his own blog posts. I blog about Software Development, Open Source, my projects, conferences I attend, and review things I've read/seen.</div> </li> <li id="tag_cloud" class="widget widget_tag_cloud"><h2 class="widgettitle">Tags</h2> <a href='http://www.foobartastic.com/tag/cabaret-for-a-cause/' class='tag-link-26' title='1 topic' rel="tag" style='font-size: 8pt;'>Cabaret for a Cause</a> <a href='http://www.foobartastic.com/tag/events/' class='tag-link-27' title='1 topic' rel="tag" style='font-size: 8pt;'>Events</a> <a href='http://www.foobartastic.com/tag/fail/' class='tag-link-19' title='1 topic' rel="tag" style='font-size: 8pt;'>fail</a> <a href='http://www.foobartastic.com/tag/happy/' class='tag-link-23' title='1 topic' rel="tag" style='font-size: 8pt;'>happy</a> <a href='http://www.foobartastic.com/tag/house/' class='tag-link-24' title='1 topic' rel="tag" style='font-size: 8pt;'>House</a> <a href='http://www.foobartastic.com/tag/lessons/' class='tag-link-18' title='1 topic' rel="tag" style='font-size: 8pt;'>Lessons</a> <a href='http://www.foobartastic.com/tag/parc/' class='tag-link-20' title='1 topic' rel="tag" style='font-size: 8pt;'>PARC</a> <a href='http://www.foobartastic.com/tag/personal/' class='tag-link-12' title='1 topic' rel="tag" style='font-size: 8pt;'>Personal</a> <a href='http://www.foobartastic.com/tag/technology/' class='tag-link-16' title='1 topic' rel="tag" style='font-size: 8pt;'>Technology</a> <a href='http://www.foobartastic.com/tag/thingsilike/' class='tag-link-22' title='1 topic' rel="tag" style='font-size: 8pt;'>thingsilike</a></li> <li id="bb-syndication" class="widget widget_bb_syndication"><h2 class="widgettitle">Syndication</h2> <ul id="feedList"> <li><strong><a href="http://www.foobartastic.com/feed/rss/" title="RDF-Feed">RDF Articles</a></strong></li> <li><strong><a href="http://www.foobartastic.com/feed/" title="RSS2.0-Feed">RSS2 Articles</a></strong></li> <li><strong><a href="http://www.foobartastic.com/feed/atom/" title="Atom-Feed">ATOM Articles</a></strong></li> </ul> </li> <!-- BEGIN SEARCH FUNCTIONALITY, MODULE searchform.php //--> <li id="searchBox" class="rubrik"> <h2>Search</h2> <div class="livesearchform"> <form onsubmit="return liveSearchSubmit()" id="searchform" name="searchform" method="get" action="/index.php"> <fieldset><legend class="hidden"><strong>Search the archive</strong></legend> <p> <input type="text" id="livesearch" accesskey="s" name="s" value="Search" onkeypress="liveSearchStart()" onblur="setTimeout('closeResults()',2000); if (this.value == '') {this.value = 'Search';}" onfocus="if (this.value == 'Search') {this.value = '';}" /> <input type="submit" id="searchsubmit" style="display: none;" value="Search" /> </p> </fieldset> <!--[if IE]><div><![endif]--><div id="LSResult" style="display: none;"><div id="LSShadow"></div></div><!--[if IE]></div><br /><![endif]--> </form> </div> </li> <!-- END SEARCH FUNCTIONALITY, MODULE searchform.php //--> <li id="categories-234830061" class="widget widget_categories"><h2 class="widgettitle">Categories</h2> <ul> <li class="cat-item cat-item-4"><a href="http://www.foobartastic.com/category/nix/" title="View all posts filed under *nix">*nix</a> </li> <li class="cat-item cat-item-6"><a href="http://www.foobartastic.com/category/db/" title="View all posts filed under DB">DB</a> </li> <li class="cat-item cat-item-7"><a href="http://www.foobartastic.com/category/distcc/" title="View all posts filed under distcc">distcc</a> </li> <li class="cat-item cat-item-19"><a href="http://www.foobartastic.com/category/fail/" title="View all posts filed under fail">fail</a> </li> <li class="cat-item cat-item-5"><a href="http://www.foobartastic.com/category/java/" title="View all posts filed under Java">Java</a> </li> <li class="cat-item cat-item-9"><a href="http://www.foobartastic.com/category/joomla/" title="View all posts filed under Joomla">Joomla</a> </li> <li class="cat-item cat-item-18"><a href="http://www.foobartastic.com/category/lessons/" title="View all posts filed under Lessons">Lessons</a> </li> <li class="cat-item cat-item-2"><a href="http://www.foobartastic.com/category/mozilla/" title="View all posts filed under Mozilla">Mozilla</a> </li> <li class="cat-item cat-item-12"><a href="http://www.foobartastic.com/category/personal/" title="View all posts filed under Personal">Personal</a> </li> <li class="cat-item cat-item-1"><a href="http://www.foobartastic.com/category/posts/" title="View all posts filed under Posts">Posts</a> </li> <li class="cat-item cat-item-8"><a href="http://www.foobartastic.com/category/projects/" title="View all posts filed under Projects">Projects</a> </li> <li class="cat-item cat-item-17"><a href="http://www.foobartastic.com/category/reviews/" title="View all posts filed under Reviews">Reviews</a> </li> <li class="cat-item cat-item-13"><a href="http://www.foobartastic.com/category/site-maintenance/" title="View all posts filed under Site Maintenance">Site Maintenance</a> </li> <li class="cat-item cat-item-16"><a href="http://www.foobartastic.com/category/technology/" title="View all posts filed under Technology">Technology</a> </li> <li class="cat-item cat-item-11"><a href="http://www.foobartastic.com/category/testing/" title="View all posts filed under Testing">Testing</a> </li> <li class="cat-item cat-item-22"><a href="http://www.foobartastic.com/category/thingsilike/" title="View all posts filed under thingsilike">thingsilike</a> </li> <li class="cat-item cat-item-10"><a href="http://www.foobartastic.com/category/ubuntu/" title="View all posts filed under Ubuntu">Ubuntu</a> </li> <li class="cat-item cat-item-3"><a href="http://www.foobartastic.com/category/web-dev/" title="Anything to do with web development">Web Dev</a> </li> </ul> </li> <li id="blogroll" class="rubrik"> <h2 title="click here to open/close the blogroll box">Blogroll</h2> <ul id="blogrollList"> <a href="http://www.cesaroliveira.net/" rel="" onclick="javascript:pageTracker._trackPageview('/outbound/blogroll/http://www.cesaroliveira.net/');">Cesar Oliveira</a><br /> <a href="http://shaver.off.net/diary/" rel="" onclick="javascript:pageTracker._trackPageview('/outbound/blogroll/http://shaver.off.net/diary/');">Shaver</a><br /> <a href="http://blog.vlad1.com/" rel="" onclick="javascript:pageTracker._trackPageview('/outbound/blogroll/http://blog.vlad1.com/');">Vlad</a><br /> </ul> </li> </ul><!-- sidebar //--> </div><!-- margin //--> <div class="clear"></div> </div><!-- Container //--> <hr class="hidden" /> <p class="hidden">Schnellnavigation: <a href="#topmost">Jump to start of page</a> | <a href="#posts">Jump to posts</a> | <a href="#sidebaranchor">Jump to navigation</a></p> <hr class="hidden" /> <div id="footer" class="center"> <p> <a href="/">Foobartastic</a> is powered by <a href="http://wordpress.org">WordPress v2.6.1</a> and <a href="http://www.4null4.de/wordpress-binary-blue-theme/">Binary Blue v1.4.2</a> </p> <div class="center"> <!-- Google Analytics for WordPress | http://yoast.com/wordpress/google-analytics/ --> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-793962-1"); </script> <script src="http://www.foobartastic.com/wp-content/plugins/google-analytics-for-wordpress/custom_se.js" type="text/javascript"></script> <script type="text/javascript"> pageTracker._initData(); pageTracker._trackPageview(); </script> <!-- End of Google Analytics code --> </div> <!-- 18 queries. 0.287 seconds. --> </div> </div><!-- Innerpage //--> </div><!-- right shadow //--> </div><!-- left shadow //--> </div><!-- the page //--> </body> </html>