<?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 2009</copyright>
      <lastBuildDate>Wed, 29 Apr 2009 11:46:36 +1000</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Typing</title>
         <description>When researching this article on google, I found that the subject of my post today is one that elicits angry, angry responses from people. And I know this to be true: I&apos;ve experienced it first hand. I&apos;ve often been a little puzzled at such reactions, but analysis of it isn&apos;t the subject of today&apos;s article: it&apos;s about keyboard layouts. So what can I say? Please don&apos;t take offence at my opinions about best practice in typing. Maybe just remember this article for when (if?) you develop symptoms of RSI. Phew, with that out of the way, let me fill you... <a href="http://codelore.com/2009/04/typing.html">read the rest</a></description>
         <link>http://codelore.com/2009/04/typing.html</link>
         <guid>http://codelore.com/2009/04/typing.html</guid>
        
        
         <pubDate>Wed, 29 Apr 2009 11:46:36 +1000</pubDate>
      </item>
            <item>
         <title>Great Customer Support</title>
         <description>Whoo. Been a while since I&apos;ve written here. You know the drill, busy and all that, but there&apos;s just too many things I&apos;ll forget unless I write them down! Customer support is a hugely important aspect of a successful business, especially a small business. In my previous job, well I wore more hats than there are names for, but one hat that got a lot of my attention was the &quot;be nice to the customer&quot; hat. In my new job as, well, entrepreneur, it&apos;s once again a big part of my work. So I wanted to write a bit about... <a href="http://codelore.com/2009/03/customer_support.html">read the rest</a></description>
         <link>http://codelore.com/2009/03/customer_support.html</link>
         <guid>http://codelore.com/2009/03/customer_support.html</guid>
        
        
         <pubDate>Mon, 09 Mar 2009 11:32:45 +1000</pubDate>
      </item>
            <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>
      
   </channel>
</rss>
