<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://antonym.org">
<channel>
 <title>antonym.org - Gavin Baker: Projects, essays, articles, and musings</title>
 <link>http://antonym.org</link>
 <description>My personal blog, Free Software projects, and various articles.</description>
 <language>en</language>
<item>
 <title>Opening the floodgates</title>
 <link>http://antonym.org/node/151</link>
 <description>&lt;p&gt;In order to potentially double the readership of this blog from 2 to 4 people (Hi, Mom!) I&#039;ve registered with Technorati, to see how that helps people find my site.  You can visit my &lt;a href=&quot;http://technorati.com/people/technorati/gavinb&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt; and see for yourself.  Note that there&#039;s only 1.1 Million blogs in my path as I skyrocket to the top!&lt;/p&gt;
</description>
 <pubDate>Mon, 02 Jun 2008 16:38:28 +1000</pubDate>
</item>
<item>
 <title>Coupling: Bill and Steve</title>
 <link>http://antonym.org/node/150</link>
 <description>&lt;p&gt;Long ago, I was pointed to a most insightful &lt;a href=&quot;http://weblog.scifihifi.com/2004/12/25/data-structures-as-culture/&quot;&gt;post about coding culture&lt;/a&gt; at Microsoft (Bill&#039;s company) compared with Apple (Steve&#039;s company).  They observed that at Microsoft, there is a &lt;i &gt;tendency&lt;/i&gt; is to use &lt;a href=&quot;http://en.wikipedia.org/wiki/Tree_%28data_structure%29&quot;&gt;trees&lt;/a&gt; as the preferred data structure.  Trees are certainly convenient and appropriate for many underlying representations, and are generally easy to manipulate.  At Apple, on the other hand, there is a &lt;i &gt;tendency&lt;/i&gt; to use &lt;a href=&quot;http://en.wikipedia.org/wiki/Hash_table&quot;&gt;hash tables&lt;/a&gt;.&lt;/p&gt;
</description>
 <pubDate>Fri, 30 May 2008 12:13:43 +1000</pubDate>
</item>
<item>
 <title>Feet to the fire...</title>
 <link>http://antonym.org/node/149</link>
 <description>&lt;p&gt;No, I&#039;m not talking about lazy Winter evenings on a rug...  I&#039;m talking about the responsibility of journalists to investigate, analyse, ask difficult questions, and cut through the hype and hyperbole.&lt;/p&gt;
&lt;p&gt;So when a Senior Editor of eWeek sits down with a Microsoft SVP to &lt;a href=&quot;http://www.eweek.com/article2/0,1895,2060750,00.asp&quot;&gt;discuss the recent deal with Novell&lt;/a&gt;, you would expect some thorough Q&amp;amp;A on this highly significant development.  Instead, you get what reads like softball questions and slick pre-prepared answers.&lt;/p&gt;
</description>
 <pubDate>Fri, 30 May 2008 11:48:14 +1000</pubDate>
</item>
<item>
 <title>iPhone musings</title>
 <link>http://antonym.org/node/148</link>
 <description>&lt;p&gt;It&#039;s amazing how many articles about the iPhone have been produced online and in print over the last year or so, dedicated to covering the minutiae of Apple&#039;s big splash.  Frankly, not owning one, I&#039;m getting a little tired of seeing articles about it everywhere I look.  So, I figure if you can&#039;t beat them, join them - and if every single other blog can have an opinion on the iPhone, so can I.  (This was actually written a few months ago, and I cleaned it up for publication in an attempt to catch up on my backlog of half-written articles.)&lt;/p&gt;
</description>
 <pubDate>Fri, 30 May 2008 11:43:12 +1000</pubDate>
</item>
<item>
 <title>STL Iterators and Performance</title>
 <link>http://antonym.org/node/147</link>
 <description>&lt;p&gt;The Standard Template Library (STL) for C++ provides a set of powerful and flexible templated container classes.  Never again will you have to hand-craft a doubly-linked list (and get your pointer arithmetic mixed up) -- just use &lt;tt &gt;std::list&amp;lt;T&amp;gt;&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Now most of the idiomatic C++ code I&#039;ve read that uses STL iterators uses the prefix &lt;tt &gt;operator++&lt;/tt&gt; to move the iterator forward.  And so I had long ago adopted this too, with a vague recollection of having read somewhere that it performed better.  But why?  Good question... (Updated: fixed formatting.)&lt;/p&gt;
</description>
 <pubDate>Fri, 30 May 2008 11:02:50 +1000</pubDate>
</item>
<item>
 <title>Debugging NSBezierPath drawing</title>
 <link>http://antonym.org/node/146</link>
 <description>&lt;p&gt;I was working on some Cocoa programming, making heavy use of &lt;tt &gt;NSBezierPath&lt;/tt&gt;.  I wished there was an easy way to see just where my control points were ending up, and how the curves were being constructed.  So I wrote a category method to add such a thing to the NSBezierPath class.  It is here for all to share.&lt;/p&gt;
</description>
 <pubDate>Tue, 19 Feb 2008 21:38:09 +1100</pubDate>
</item>
<item>
 <title>STL warts - when removing isn&#039;t</title>
 <link>http://antonym.org/node/145</link>
 <description>&lt;p&gt;Pop quiz: what does the &lt;tt &gt;remove&lt;/tt&gt; function provided in the C++ STL algorithm package do?&lt;/p&gt;
&lt;pre &gt;std::remove( list::iterator begin, list::iterator end, T&amp;amp; t );&lt;/pre&gt;&lt;p&gt;
Simple question, surely... Your answer?&lt;/p&gt;
</description>
 <pubDate>Tue, 01 Jan 2008 17:33:00 +1100</pubDate>
</item>
<item>
 <title>A subtle bug involving C++ temporaries</title>
 <link>http://antonym.org/node/144</link>
 <description>&lt;p&gt;I tracked down a subtle little bug the other day.  My code was crashing on a line that should never crash (and we&#039;ve all heard that one before!).  It arose from doing two quite innocuous things, but when combined - disaster!  I decided to write it up as an example to my 3 readers and Google.&lt;/p&gt;
</description>
 <pubDate>Tue, 01 Jan 2008 17:26:33 +1100</pubDate>
</item>
<item>
 <title>Gloves off: Mercurial vs Subversion, the need for speeeed</title>
 <link>http://antonym.org/node/143</link>
 <description>&lt;p&gt;I use &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt; on a daily basis, and &lt;a href=&quot;http://www.selenic.com/mercurial/&quot;&gt;Mercurial&lt;/a&gt; a few days a week.  I have noticed that Mercurial &lt;i &gt;seems&lt;/i&gt; to be faster with a lot of common operations, but I figured it wasn&#039;t a fair comparison as Mercurial was always operating locally, while Subversion has to hit the network for many (but certainly not all) operations.&lt;/p&gt;
&lt;p&gt;So I decided to do some very rough performance comparisons on a local repository.  And after some quick timings of common operations, this is what I found...&lt;/p&gt;
&lt;p&gt;(Updated: fixed table and added graph.)&lt;/p&gt;
</description>
 <pubDate>Tue, 04 Dec 2007 23:53:59 +1100</pubDate>
</item>
<item>
 <title>Local Talent</title>
 <link>http://antonym.org/node/142</link>
 <description>&lt;p&gt;There are so many fantastic Aussie bands out there now (some from my home town of Melbourne).  Some of my favourites I&#039;ve been listening to recently:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;&lt;a href=&quot;http://www.gotye.com/&quot;&gt;Gotye&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&quot;http://www.bornemusic.com/&quot;&gt;Borne&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&quot;http://www.bobevans.com.au/&quot;&gt;Bob Evans&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&quot;http://www.angusandjuliastone.com/&quot;&gt;Angus &amp;amp; Julia Stone&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&quot;http://www.clarebowditch.com/&quot;&gt;Clare Bowditch and the Feeding Set&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&quot;http://www.thehampdens.com/&quot;&gt;The Hampdens&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&quot;http://www.sarahblasko.com/&quot;&gt;Sarah Blasko&lt;/a&gt;&lt;/li&gt;
</description>
 <pubDate>Fri, 28 Sep 2007 12:35:23 +1000</pubDate>
</item>
<item>
 <title>NSOpenGLView and text</title>
 <link>http://antonym.org/node/141</link>
 <description>&lt;p&gt;The Cocoa view class &lt;tt &gt;NSOpenGLView&lt;/tt&gt;, which automates all the initialisation required to provide an OpenGL context for drawing, is very useful indeed.  It would also seem that &lt;tt &gt;aglUseFont&lt;/tt&gt; is a nice simple way to load up a font to draw some text in your view.  So long as it isn&#039;t the aforementioned &lt;tt &gt;NSOpenGLView&lt;/tt&gt;, that is.&lt;/p&gt;
</description>
 <pubDate>Fri, 28 Sep 2007 10:28:53 +1000</pubDate>
</item>
<item>
 <title>&quot;Abject Oriented&quot;</title>
 <link>http://antonym.org/node/140</link>
 <description>&lt;p&gt;Scary - and oh, so true:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;&lt;a href=&quot;http://typicalprogrammer.com/programming/abject-oriented/&quot;&gt;Abject-Oriented Programming&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You&#039;ll laugh, you&#039;ll cry, you&#039;ll panic when you read about some of your own transgressions.&lt;/p&gt;
</description>
 <pubDate>Fri, 28 Sep 2007 10:28:01 +1000</pubDate>
</item>
<item>
 <title>Reviews: Yojimbo</title>
 <link>http://antonym.org/node/139</link>
 <description>&lt;h1 &gt;Yojimbo&lt;/h1&gt;
&lt;dl &gt;
&lt;dt &gt;Product:&lt;/dt&gt;
&lt;dd &gt;&lt;a href=&quot;http://www.barebones.com/products/yojimbo/&quot;&gt;Yojimbo&lt;/a&gt;&lt;/dd&gt;
&lt;dt &gt;Supplier:&lt;/dt&gt;
&lt;dd &gt;Bare Bones Software&lt;/dd&gt;
&lt;dt &gt;Price:&lt;/dt&gt;
&lt;dd &gt;US$39&lt;/dd&gt;
&lt;dt &gt;Summary:&lt;/dt&gt;
&lt;dd &gt;A flexible organiser for keeping track of all the bits and pieces of information you might otherwise lose.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Read on for full review...&lt;/p&gt;
</description>
 <pubDate>Fri, 28 Sep 2007 10:26:41 +1000</pubDate>
</item>
<item>
 <title>A Simple Spam Meter</title>
 <link>http://antonym.org/node/138</link>
 <description>&lt;p&gt;Every time I use &lt;a href=&quot;https://gmail.google.com/&quot;&gt;GMail&lt;/a&gt;, I seem to make a mental note of the count of messages in my spam folder.  And a while ago I thought it might be interesting to plot the count of spam messages over time, and see what happens.&lt;/p&gt;
</description>
 <pubDate>Thu, 27 Sep 2007 15:36:44 +1000</pubDate>
</item>
<item>
 <title>Common Lisp</title>
 <link>http://antonym.org/node/137</link>
 <description>&lt;p&gt;Having long had a fascination for languages, both spoken and digital, I was very pleased when Peter Seibel came out with &quot;Practical Common Lisp&quot;, which you can also find online.  I read some of the online version, and liked it so much I went and bought the book.  So if you&#039;re interested in learning this venerable language, I strongly recommend you to check it out:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;&lt;a href=&quot;http://www.gigamonkeys.com/book/&quot;&gt;Lisp tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Peter&#039;s writing style is very engaging and easy to follow, and manages to explain some highly technical aspects (and some rather arcane corners) of the language in a very accessible way.  Given Lisp&#039;s academic roots, Peter goes to great effort to show how &quot;practical&quot; Lisp is, with a great deal of useful sample code.&lt;/p&gt;
</description>
 <category domain="http://antonym.org/taxonomy/term/7">Book</category>
 <pubDate>Sat, 22 Sep 2007 16:43:18 +1000</pubDate>
</item>
</channel>
</rss>
