<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Code Lore</title>
      <link>http://codelore.com/</link>
      <description>Eat. Sleep. Breathe. Code.</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Sat, 12 Jul 2008 22:41:40 +1000</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>GasBag</title>
         <description>One of the reasons I haven&apos;t had much time for writing here lately is that I&apos;ve been working on starting a company. We&apos;re all perfectionists in this company, so there&apos;s still a bit more work to do before we actually make a release, but we&apos;ve put out a video to let people know what&apos;s coming. There&apos;s a high-quality version here on blip.tv, and there&apos;s a lower-quality (but more compatible, it seems) version here on youtube. You can sign up to be informed of updates over at our website.... <a href="http://codelore.com/2008/07/gasbag.html">read the rest</a></description>
         <link>http://codelore.com/2008/07/gasbag.html</link>
         <guid>http://codelore.com/2008/07/gasbag.html</guid>
        
        
         <pubDate>Sat, 12 Jul 2008 22:41:40 +1000</pubDate>
      </item>
            <item>
         <title>OCRopus (tm) Packages for Ubuntu Hardy</title>
         <description>This is a poor substitute for an entry, I realise, but I&apos;ve just made packages of Google&apos;s OCRopus(tm) project for Ubuntu Hardy Heron. You can grab it here. No support for apt-get/aptitude, as I&apos;m sure it will be in Hardy+1 and don&apos;t want to dilute your /etc/apt/sources.list file with entries that will rapidly become stale. Also, it&apos;s unsigned. Sorry. The md5sum of the file is 9aee9459a6dc120a5a5537b49a67db0e if you want to verify it. It has a handful of dependencies that are all in the main distribution, so you should be able to sort those out in short order. So, why? Well,... <a href="http://codelore.com/2008/05/ocropus_tm_packages_for_ubuntu.html">read the rest</a></description>
         <link>http://codelore.com/2008/05/ocropus_tm_packages_for_ubuntu.html</link>
         <guid>http://codelore.com/2008/05/ocropus_tm_packages_for_ubuntu.html</guid>
        
        
         <pubDate>Thu, 08 May 2008 01:25:58 +1000</pubDate>
      </item>
            <item>
         <title>Buying a Laptop</title>
         <description>I&apos;ve been trying to buy a new laptop recently, a project which I have not yet succeeded in. However, I&apos;ve learnt a few things about buying a laptop that I thought might be worth sharing. Buy it from America Laptops are seriously half-price if you can get them anywhere that&apos;s not Australia. But the US is an especially good place to buy because of the Aussie dollar&apos;s relative strength. I don&apos;t know why, but laptops cost approximately half as much. Don&apos;t believe me? Compare US Lenovo&apos;s Thinkpad price and Australian Lenovo&apos;s Thinkpad X61 price. At the time of writing, the... <a href="http://codelore.com/2007/11/buying_a_laptop.html">read the rest</a></description>
         <link>http://codelore.com/2007/11/buying_a_laptop.html</link>
         <guid>http://codelore.com/2007/11/buying_a_laptop.html</guid>
        
        
         <pubDate>Fri, 23 Nov 2007 00:30:43 +1000</pubDate>
      </item>
            <item>
         <title>PCC Package for Ubuntu Gutsy</title>
         <description>There was a bit of a stir not so long back about PCC (or more informative wikipedia page) being imported into OpenBSD. For reasons I hope to elucidate upon in a follow-up to this article, I was interested in giving PCC a try, but there were no packages for my OS of choice: Ubuntu. So tonight, I built such a package. You can get it here, possibly for a limited time only. It&apos;s pretty basic, I&apos;ve just used the extremely handy dh-make and forward-ported the patches from the FC7 package. So far I&apos;ve confirmed that it can compile &quot;Hello, World&quot;.... <a href="http://codelore.com/2007/11/pcc_package_for_ubuntu_gutsy.html">read the rest</a></description>
         <link>http://codelore.com/2007/11/pcc_package_for_ubuntu_gutsy.html</link>
         <guid>http://codelore.com/2007/11/pcc_package_for_ubuntu_gutsy.html</guid>
        
        
         <pubDate>Thu, 08 Nov 2007 01:05:42 +1000</pubDate>
      </item>
            <item>
         <title>E: Dynamic MMap ran out of room</title>
         <description>The solution to this one always seems to be harder to find than I remember, so I&apos;m writing it down here. The problem is that you add some sources to apt, and then you do an update, and apt helpfully reports E: Dynamic MMap ran out of room As far as I can tell, it&apos;s complaining because it has tried to use my favourite syscall (no, really, it&apos;s awesome), mmap to load its dependency database into memory lazily, and a sanity limit has been reached. The solution, on Ubuntu, is to put the following into a file called /etc/apt/apt.conf.d/00local (previously... <a href="http://codelore.com/2007/10/e_dynamic_mmap_ran_out_of_room.html">read the rest</a></description>
         <link>http://codelore.com/2007/10/e_dynamic_mmap_ran_out_of_room.html</link>
         <guid>http://codelore.com/2007/10/e_dynamic_mmap_ran_out_of_room.html</guid>
        
        
         <pubDate>Mon, 15 Oct 2007 14:44:03 +1000</pubDate>
      </item>
            <item>
         <title>Reading and Writing Image Files with imlib</title>
         <description>I thought it had been a bit too long since we&apos;d had an entry on codelore about code. So, here it is. A while ago, I was trying to write some code to do some image processing. The first step, to read in an image file, proved to be immensely, horribly, painfully difficult. There&apos;s a bunch of libraries around, but the problem of &quot;please give me a 2D array of pixels&quot; is somehow not a use-case they anticipated. I don&apos;t quite know how this dire situation came about, and I&apos;m not that interested (though I expect one could learn a... <a href="http://codelore.com/2007/10/reading_and_writing_image_file.html">read the rest</a></description>
         <link>http://codelore.com/2007/10/reading_and_writing_image_file.html</link>
         <guid>http://codelore.com/2007/10/reading_and_writing_image_file.html</guid>
        
        
         <pubDate>Sat, 06 Oct 2007 18:03:31 +1000</pubDate>
      </item>
            <item>
         <title>More CV Advice</title>
         <description>Mary just read my previous piece CV Advice and mailed me with this question: why not just advise people with a non-Anglo surname to list their visa status? Is there some reason why &quot;Mohammed al-Rashid, 42 Waratah Way, Sydney&quot; is more reassuring that &quot;Mohammed al-Rashid, present location: Sydney, visa status: Australian citizen&quot;? I must confess that that particular piece of advice didn&apos;t come from my own reading of CVs; I make a point of leaving aside such considerations of &quot;are they legally allowed to work for me?&quot; until my second pass, because I realise that it can be a somewhat... <a href="http://codelore.com/2007/08/more_cv_advice.html">read the rest</a></description>
         <link>http://codelore.com/2007/08/more_cv_advice.html</link>
         <guid>http://codelore.com/2007/08/more_cv_advice.html</guid>
        
        
         <pubDate>Sat, 25 Aug 2007 13:41:59 +1000</pubDate>
      </item>
            <item>
         <title>CV Advice</title>
         <description>It just so happens that over the last few weeks, I&apos;ve been spending crazy amounts of time editing CVs. I didn&apos;t really think I was much of an expert on the subject until sitting down and finding just how easily it comes to me to tear one of these no doubt carefully constructed documents to shreds. I guess I took a bit for granted the idea that everyone possessed some basic level of knowledge about what to write in a CV, but having thought about it some more I&apos;ve realised that I only have this knowledge because of the sheer... <a href="http://codelore.com/2007/08/cv_advice.html">read the rest</a></description>
         <link>http://codelore.com/2007/08/cv_advice.html</link>
         <guid>http://codelore.com/2007/08/cv_advice.html</guid>
        
        
         <pubDate>Sat, 25 Aug 2007 02:36:25 +1000</pubDate>
      </item>
            <item>
         <title>Metrics</title>
         <description>Carl, over at cysquatch, who is more types of ninja than most people are aware exist, has written about something I think is pretty important in his recent article: metrics. This is awesome because I&apos;ve been trying to find a point to start talking about metrics for a while. Metrics in a project are super-important, because anything you can&apos;t measure, you don&apos;t have. Every important aspect of your project needs to have a system for tracking its performance, preferably an automated system. There&apos;s all manner of ways to think about this, but at a very basic level, if you can&apos;t... <a href="http://codelore.com/2007/07/metrics.html">read the rest</a></description>
         <link>http://codelore.com/2007/07/metrics.html</link>
         <guid>http://codelore.com/2007/07/metrics.html</guid>
        
        
         <pubDate>Tue, 10 Jul 2007 23:55:39 +1000</pubDate>
      </item>
            <item>
         <title>ctags and cscope</title>
         <description>If you&apos;re a programmer, and you use the excellent vim editor, you really need to get into ctags (the &apos;exuberant-ctags&apos; package on debian, not the normal &apos;ctags&apos; one) and cscope. These are both awesome tools, but there&apos;s plenty of info on making effective use of these tools for your own builds (cscope info here, and &quot;:help ctags&quot; for ctags, or google around), I thought I&apos;d share a couple of other tid-bits on how I use them which have improved my productivity. The Alias Pretty simple really, I throw this: alias t=&apos;ctags -R; find . -name &quot;*.c&quot; -o -name &quot;*.cc&quot; -o... <a href="http://codelore.com/2007/06/ctags_and_cscope.html">read the rest</a></description>
         <link>http://codelore.com/2007/06/ctags_and_cscope.html</link>
         <guid>http://codelore.com/2007/06/ctags_and_cscope.html</guid>
        
        
         <pubDate>Thu, 21 Jun 2007 00:01:39 +1000</pubDate>
      </item>
            <item>
         <title>Online Lectures From UC Berkeley</title>
         <description>Ultra quick entry for today to let you know about webcast.berkeley.edu where you can watch lectures given at UC Berkeley. If, like me, you&apos;d just like to queue up downloads for the whole lot and watch them at your leisure, mplayer is the way to go. Fetch the file they link to from the webpage, it will contain a link that looks like this: rtsp://169.229.131.16:554//classes/s2007/ee225b/20070117.rm?start=00:00:05&amp;end=01:14:11 Which mplayer can view and, more importantly, dump out to disk. Like so: mplayer -dumpstream &apos;rtsp://169.229.131.16:554//classes/s2007/ee225b/20070117.rm?start=00:00:05&amp;end=01:14:11&apos; You&apos;ll get a stream.dump file with the lecture in it in RealMedia format. Alternatively specifying the &apos;-dumpfile&apos; argument lets... <a href="http://codelore.com/2007/06/online_lectures_from_uc_berkel.html">read the rest</a></description>
         <link>http://codelore.com/2007/06/online_lectures_from_uc_berkel.html</link>
         <guid>http://codelore.com/2007/06/online_lectures_from_uc_berkel.html</guid>
        
        
         <pubDate>Mon, 11 Jun 2007 23:24:11 +1000</pubDate>
      </item>
            <item>
         <title>On Resource Pressure</title>
         <description>A quick one for today, sparked by recent events at work. It can pretty much be summed up in this even quicker question: do you know what your program does when it&apos;s out of resources? Out of RAM, out of disk-space, out of address-space, out of time? Computers are indeed powerful beasts these days, and there&apos;s a bunch of people who would like you to believe that they are effectively infinitely powerful, but observing your code working with limited resources, even if those limitations are artificially imposed, can tell you a lot of things you mightn&apos;t have known previously. I... <a href="http://codelore.com/2007/06/on_resource_pressure.html">read the rest</a></description>
         <link>http://codelore.com/2007/06/on_resource_pressure.html</link>
         <guid>http://codelore.com/2007/06/on_resource_pressure.html</guid>
        
        
         <pubDate>Tue, 05 Jun 2007 00:27:44 +1000</pubDate>
      </item>
            <item>
         <title>Defect-free Code</title>
         <description>The other day I found a webpage that I thought was worth sharing, which presents a set of practices you can follow to deliver defect-free software. I&apos;m going to leave aside in-depth discussions of exactly what &quot;defect-free&quot; means right now, but as you may have guessed, I started researching the topic in the interests of improving the code-quality of my own team&apos;s product. I&apos;ve also been thinking about the topic independently (indeed, that line of research is what led me to the page), so I&apos;m writing this down to hopefully impart some new ideas, gather some new ones from you,... <a href="http://codelore.com/2007/05/defectfree_code.html">read the rest</a></description>
         <link>http://codelore.com/2007/05/defectfree_code.html</link>
         <guid>http://codelore.com/2007/05/defectfree_code.html</guid>
        
        
         <pubDate>Wed, 30 May 2007 00:49:23 +1000</pubDate>
      </item>
            <item>
         <title>On Bug-tracking</title>
         <description>I wanted to share some thoughts of mine on using a bug-tracker effectively. I started using bug-trackers about a decade ago under duress, as a way of settling an argument with a company my employer was working with. At the time, it meant that there was a more reliable TODO list than before, but we were still left with the fundamental problem which was that the TODO list wasn&apos;t being effectively managed. Over the years I&apos;ve changed the way I&apos;ve used bug-trackers, as my needs from them have evolved. No doubt my requirements will continue to evolve, and my usage... <a href="http://codelore.com/2007/05/on_bugtracking.html">read the rest</a></description>
         <link>http://codelore.com/2007/05/on_bugtracking.html</link>
         <guid>http://codelore.com/2007/05/on_bugtracking.html</guid>
        
        
         <pubDate>Wed, 09 May 2007 01:21:48 +1000</pubDate>
      </item>
            <item>
         <title>First 10 digit prime in consecutive digits of e</title>
         <description>A few years back, google did a recruitment drive whereby they put up a bill-board which said: {First 10 digit prime in consecutive digits of e}.com The idea being that you work out the first 10 prime digits in consecutive digits of e (as in euler&apos;s number), tack on &apos;.com&apos; and surf on over in your web-browser. What followed was another challenge, which appealed to the number theorists in the audience, and once that was solved, you finally got to an exam, whose successful completion would qualify you for an interview with google. I was pretty happy with my job... <a href="http://codelore.com/2007/05/first_10_digit_prime_in_consec.html">read the rest</a></description>
         <link>http://codelore.com/2007/05/first_10_digit_prime_in_consec.html</link>
         <guid>http://codelore.com/2007/05/first_10_digit_prime_in_consec.html</guid>
        
        
         <pubDate>Wed, 02 May 2007 00:52:08 +1000</pubDate>
      </item>
      
   </channel>
</rss>
