<?xml version="1.0"?><rss version="2.0"><channel><title>Duncan&apos;s Blog</title><link>http://primates.ximian.com/~duncan/blog/</link><description>My Life in Boston</description><language>en-us</language><managingEditor>duncan@ximian.com</managingEditor><copyright>Copyright 2004</copyright><lastBuildDate>Wed, 05 May 2004 05:32:19 -0500</lastBuildDate><pubDate>Wed, 09 Jun 2004 09:38:12 -0500</pubDate><generator>http://www.movabletype.org/?v=2.51</generator><webMaster>duncan@ximian.com</webMaster><ttl>60</ttl><item><title>Mission Accomplished</title><link>http://primates.ximian.com/~duncan/blog/archives/000436.html</link><pubDate>Wed, 05 May 2004 05:32:19 </pubDate><guid isPermaLink="false">436@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;As I was leaving the office at 2am, I sent Miguel and Erik an SMS:&lt;br /&gt;
&lt;pre&gt;&lt;blockquote&gt;I&apos;m no George W. Bush, but MISSION ACCOMPLISHED!&lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Today (actually yesterday), we shipped the first step to Mono 1.0.&lt;/p&gt;    </description></item><item><title>Workaholic</title><link>http://primates.ximian.com/~duncan/blog/archives/000426.html</link><pubDate>Fri, 30 Apr 2004 03:03:06 </pubDate><guid isPermaLink="false">426@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;It&apos;s past 2:30 in the morning. I&apos;m still at the office. I&apos;m getting ready to leave though. It&apos;s been a long day.&lt;/p&gt;

&lt;p&gt;We will be shipping beta 1 of our product on Tuesday. I just finished putting it together tonight. Tomorrow, we will be testing the packages I put together and make sure there are no major flaws in them. After that, I&apos;ll be making the set of final packages for this beta release. If all goes on schedule, we will meet the beta 1 milestone.&lt;/p&gt;

&lt;p&gt;There will be beta 2 next. After that will be the grand finale -- &lt;b&gt;Version One Point Oh&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;I met David A. Smith and David Reed at XDevConf this afternoon. I got to see a live demostration of Croquet. It was cool. See &lt;a href=&quot;http://primates.ximian.com/~federico/news-2004-04.html#29&quot;&gt;Federico&apos;s notes&lt;/a&gt; for more.&lt;/p&gt;    </description></item><item><title>School: Over, Work: Starting</title><link>http://primates.ximian.com/~duncan/blog/archives/000420.html</link><pubDate>Fri, 23 Apr 2004 13:13:43 </pubDate><guid isPermaLink="false">420@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;So I took my last final this morning. I&apos;m done with this semester now. This marks the end of my 3rd year in college. I still have 1.5 to 2 more years to go (Northeastern is a 5 year school, and I&apos;m working on 2 degrees)&lt;/p&gt;

&lt;p&gt;That means I&apos;ll be working &lt;b&gt;full-time&lt;/b&gt; starting Monday.&lt;/p&gt;

&lt;p&gt;There is still a lot of paperwork to shuffle around until I can get my working permit ready, though. Until then, I&apos;ll still be working. There is lots to do to get us ready for the 1.0 release.&lt;/p&gt;

&lt;p&gt;I started &lt;a href=&quot;http://www.livejournal.com/users/duncanmak/&quot;&gt;writing on LiveJournal&lt;/a&gt;. Just to record bits and pieces of my daily life. I&apos;ll write my personal stuff over there and keep this blog for technical, work-related content.&lt;/p&gt;

&lt;p&gt;I might write a bit on the work I&apos;ve been doing with the &lt;b&gt;Graphics&lt;/b&gt; class in GDI+ this weekend, so stay tuned.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Until then, same bat time, same bat channel...&lt;/i&gt;&lt;/p&gt;    </description></item><item><title>updatedb is the signal that i should go to bed</title><link>http://primates.ximian.com/~duncan/blog/archives/000380.html</link><pubDate>Sun, 21 Mar 2004 03:57:50 </pubDate><guid isPermaLink="false">380@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;I haven&apos;t really been active on my blog. I figured I&apos;ll write something tonight.&lt;/p&gt;

&lt;p&gt;First of all, a big &lt;b&gt;thank you&lt;/b&gt; to all those who wrote me about the mid-term exam for my Algorithms class. I took it Friday afternoon and made it out alive.&lt;/p&gt;

&lt;p&gt;Before going to bed Thursday night, I got a few e-mails from some #mono regulars on my mid-term. I thought to myself, &quot;&lt;i&gt;WTF do they care about my mid-term? How did they find out about this?&lt;/i&gt;&quot; I didn&apos;t think about it much and went to bed.&lt;/p&gt;

&lt;p&gt;I woke up the next morning and found more messages about my exam in my Personal vfolder. Briefly, I panicked, totally &lt;b&gt;freaked&lt;/b&gt; out. &lt;i&gt;Who told them?&lt;/i&gt; Before heading to school for the final, I checked the Mono website to fix some broken links on the download page. That&apos;s when I really read the Release Notes and saw Miguel&apos;s little note.&lt;/p&gt;

&lt;p&gt;Thanks again.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Movies&lt;/b&gt;:&lt;/p&gt;

&lt;p&gt;Ever since I got my &lt;a href=&quot;http://www.greencine.com&quot;&gt;Greencine&lt;/a&gt; subscription, I&apos;ve been running my own French/Japanese film series with some friends at school. Here are some of the highlights:&lt;/p&gt;

&lt;p&gt;&lt;li&gt;&lt;a href=&quot;http://www.greencine.com/webCatalog?id=24053&quot;&gt;All About Lily Chou-Chou&lt;/a&gt;: Saw it in the theatre in Hong Kong maybe 2 summers ago. Watched it again recently. Still very good. Sad, sad movie.&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;li&gt;&lt;a href=&quot;http://www.greencine.com/webCatalog?id=33235&quot;&gt;Late August, Early September&lt;/a&gt;: Short little movie for the afternoon. I&apos;m a big fan of Virginie Ledoyen.&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;li&gt;&lt;a href=&quot;http://www.greencine.com/webCatalog?id=11182&quot;&gt;An Affair of Love&lt;/a&gt;: Watched this Friday night. Very good.&lt;/p&gt;

&lt;p&gt;Saw &lt;a href=&quot;http://lacunainc.com&quot;&gt;Eternal Sunshine of the Spotless Mind&lt;/a&gt; with Miguel, Maria-Laura and Martin tonight. It was very good, highly recommanded. I&apos;m going to buy the songtrack tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Coding&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Staying on topic here, this is what I&apos;ve been up to with work:&lt;/p&gt;

&lt;p&gt;&lt;li&gt;With the help of Dan Mills, we&apos;re slowly transitioning the building and packaging stuff to our colleagues in Bangalore. Once this is done, hopefully we&apos;ll be running continuous builds and testing cycles for Mono. Having that will be awesome.&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;li&gt;After meeting Jordi and Peter in person, we worked out the responsibilities for each of us. I&apos;m hoping to get to finish most of the missing bits in the Graphics class and GraphicsPath.&lt;/p&gt;

&lt;p&gt;Right now, I&apos;m looking into fixing the DrawArc implementation. Something is not quite right, we&apos;re chopping off the last bits of the curve. I also noticed that DrawPie is totally off, because I forgot the algorithm only handles angles &lt; 180. Those shouldn&apos;t be too hard to fix.&lt;/p&gt;

&lt;p&gt;Of the remaining drawing operations, DrawCurve and DrawClosedCurve are still unfinished. Unfortunately, Cairo has no native implementation for drawing Cardinal Splines. I think I found an algorithm online that decomposes that into a series of Bezier splines. I&apos;ll have to finish coding that up to see if it works.&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;Even though I&apos;ve never been very keen on doing math, working with GDI+ and learning about 2D geometry and graphics has been a lot of fun. I tried to talk to the professor in school specializing on Computer Graphics to give me some impromptu math lessons, but he&apos;s been very busy lately. Once I have some free time, I should head to the library and pick out a book on this.&lt;/p&gt;    </description></item><item><title>Beep beep beep beeeep!</title><link>http://primates.ximian.com/~duncan/blog/archives/000329.html</link><pubDate>Tue, 27 Jan 2004 00:35:19 </pubDate><guid isPermaLink="false">329@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;So, I came home tonight, hoping to finish writing my weekly summary paper for my Linguistics/Syntax class. &lt;/p&gt;

&lt;p&gt;I walked into the building and I heard this constant &lt;i&gt;beeping&lt;/i&gt;, and some people chattering from upstairs, on the 3rd floor. I walked into my place and thought oh well, someone is taking care of that.&lt;/p&gt;

&lt;p&gt;I walked inside and took off my coats and what not. The beeping wasn&apos;t so bad in the hallway, but in my room, it&apos;s just loud enough to hear it and it&apos;s coming from &lt;b&gt;right above me&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;I couldn&apos;t stand it anymore and I had to find out what&apos;s going on, so I took my keys and went upstairs. I saw a bunch of people loitering around my upstairs neighbor&apos;s (the crazy one) apartment.&lt;/p&gt;

&lt;p&gt;Now, my upstairs neighbor is kinda wonky -- he&apos;s always on the phone, talking very loud, loud enough for everyone to hear. He especially likes to talk by the front door, which is right below my place. I hear him give relationship advices all the time. The girl from upstairs just told me that she heard him cuss about hot chocolate the other day: &quot;If you don&apos;t fucking like hot chocolate, that&apos;s your problem!&quot; -- something like that.&lt;/p&gt;

&lt;p&gt;One time, late spring last year, I was playing some music in my room, the volume set at around 3 or so, while I was cooking in the kitchen. There was some iterminant loud thumping from upstairs, sounded like someone bouncing a basketball. It was still early in the night (around 9) and I was hungry, so I didn&apos;t pay any attention.&lt;/p&gt;

&lt;p&gt;As I was cooking, I heard this big thump of a door, and then loud clacking from the stairs. Suddenly, there was a big &lt;b&gt;thump&lt;/b&gt; on my door, and someone&apos;s knocking on my door violently.&lt;/p&gt;

&lt;p&gt;I opened my door, and there he is.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&quot;Don&apos;t you know that people need to sleep! Don&apos;t you need to get up in the morning!&quot; &lt;/b&gt;&lt;br&gt;he shouted at me.&lt;/p&gt;

&lt;p&gt;He complained about how loud the music is, and how loud the bass is, even though I could barely hear it from my kitchen (and believe me, my place is tiny, it&apos;s a studio). After telling him to go home and closing the door, I was really freaked out and turned the music off immediately.&lt;/p&gt;

&lt;p&gt;For the next 4 months, I lived in with a &lt;b&gt;phobia&lt;/b&gt; of putting music on at my apartment.&lt;/p&gt;

&lt;p&gt;Now, back to the present...&lt;/p&gt;

&lt;p&gt;After half an hour, after the firemen came and determined that there was no one inside the unit and that it&apos;s not dangerous and left us dumbfounded with the beeping still going on; after the management company finally called us back and told us they don&apos;t have the keys to that unit, after all that...&lt;/p&gt;

&lt;p&gt;It finally stopped. The battery died I guess, or someone found out a way to get it shut off.&lt;/p&gt;

&lt;p&gt;I need to go finish my paper now.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Postscript&lt;/b&gt;: I was wrong. It&apos;s &lt;b&gt;still going strong&lt;/b&gt;. I&apos;m wearing the earplugs United kindly gave me now.&lt;/p&gt;    </description></item><item><title>Boundaries</title><link>http://primates.ximian.com/~duncan/blog/archives/000214.html</link><pubDate>Tue, 11 Nov 2003 02:48:36 </pubDate><guid isPermaLink="false">214@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;I went to the afternoon sessions of the &lt;a href=&quot;http://ll3.ai.mit.edu/&quot;&gt;Lightweight Languages 2003 (LL3)&lt;/a&gt; conference last Saturday. Of all the talks, I thought the one on &lt;a href=&quot;http://ll3.ai.mit.edu/abstracts.html#frtime&quot;&gt;FrTime&lt;/a&gt; is the most fun, and the &lt;a href=&quot;http://ll3.ai.mit.edu/abstracts.html#lua&quot;&gt;Lua&lt;/a&gt; one the most interesting. With hindsight, I wish I paid more attention to Roberto&apos;s talk on &lt;a href=&quot;http://www.lua.org&quot;&gt;Lua&lt;/a&gt;, instead of just checking mail.&lt;/p&gt;

&lt;p&gt;The final talk of the conference is &lt;a href=&quot;http://ll3.ai.mit.edu/abstracts.html#boundaries&quot;&gt;Boundaries&lt;/a&gt;. Even though it is a very interesting topic, I didn&apos;t find the talk to be all that insightful.&lt;/p&gt;

&lt;p&gt;It was fun to connect with the people I met at &lt;a href=&quot;http://ll2.ai.mit.edu/&quot;&gt;last year&apos;s conference&lt;/a&gt;. I got to see Anton, &lt;a href=&quot;http://www.randomhacks.net/&quot;&gt;Eric Kidd&lt;/a&gt; and &lt;a href=&quot;http://www.cs.brown.edu/~gmarceau/&quot;&gt;Guillaume&lt;/a&gt; again. I also met Pedro who is working on &lt;a href=&quot;http://www.rivendell.ws/dot-scheme/&quot;&gt;dot-scheme&lt;/a&gt;, and &lt;a href=&quot;http://www.ffh.us/ryan/&quot;&gt;Ryan&lt;/a&gt; from the AI Lab. Hopefully we&apos;ll soon be able to get a Scheme implementation working on Mono. I have talked with &lt;a href=&quot;http://www.ccs.neu.edu/home/will/&quot;&gt;Prof. Clinger&lt;/a&gt; about trying his project to work on Mono a few weeks ago too.&lt;/p&gt;

&lt;p&gt;However, the reason that made me post a blog entry this late is not because of the conference, but because of the latest awesome blog-article from &lt;a href=&quot;http://blogs.gotdotnet.com/cbrumme&quot;&gt;Chris Brumme&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;During the Boundaries talk, I mentioned reading &lt;a href=&quot;http://www.artima.com/intv/interopP.html&quot;&gt;an interview with Anders about versioning&lt;/a&gt;, and that good support for versioning is one of the things we can do to help ease the pain of dealing with broken interface contracts, instead of just saying &lt;i&gt;&quot;well, there is no way out of it, life sucks.&quot;&lt;/i&gt; Unfortunately there wasn&apos;t any good response from neither the speaker nor the audience.&lt;/p&gt;

&lt;p&gt;In &lt;a href=&quot;http://blogs.gotdotnet.com/cbrumme/permalink.aspx/a454edfd-c44a-47cf-bd95-3b4c6f858613&quot;&gt;Chris&apos; new article&lt;/a&gt;, I think he gives an excellent overview of what the folks at MS are thinking about dealing with keeping compatibility with aging contracts. It is a &lt;b&gt;Must Read&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;As for today, it was a strange day at work. I got some packages built, and more will follow tomorrow. I look forward to getting back to writing code after this release.&lt;/p&gt;

&lt;p&gt;Incidentally, for fun, I finally wrote my first simple Web Service using asmx (it adds numbers). It was surprisingly easy. I plan on writing a simple HOWTO soon.&lt;/p&gt;

&lt;p&gt;Oh, Mr Electrician is coming at noon. Wish me luck.&lt;/p&gt;    </description></item><item><title>Rest In Peace, Chema</title><link>http://primates.ximian.com/~duncan/blog/archives/000213.html</link><pubDate>Mon, 10 Nov 2003 01:30:12 </pubDate><guid isPermaLink="false">213@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;I am sitting in my cube right now.&lt;/p&gt;

&lt;p&gt;From the corners of my eye, I remember how I used to see Chema, in the cube in front of mine,  bobbing his head with his black headphones on, working late in the office night after night.&lt;/p&gt;

&lt;p&gt;Thanks for all the advices and insights you have given me, Chema. I will &lt;a href=&quot;http://nat.org/photo.php3?p=03788&quot;&gt;miss&lt;/a&gt; you.    </description></item><item><title>Comments</title><link>http://primates.ximian.com/~duncan/blog/archives/000212.html</link><pubDate>Thu, 06 Nov 2003 22:29:53 </pubDate><guid isPermaLink="false">212@http://primates.ximian.com/~duncan/blog/</guid><description>&lt;p&gt;Turns out people have been spamming my comments stuff here. Cleaned it up. I wonder if there&apos;s a way to handle this automatically. I like the comments...&lt;/p&gt;

&lt;p&gt;Because... &lt;a href=&quot;http://blogs.gotdotnet.com/ricom/&quot;&gt;RicoM&lt;/a&gt; posted to my blog!&lt;/p&gt;

&lt;p&gt;Okay, okay... paper time!&lt;/p&gt;    </description></item><item><title>Picasso</title><link>http://primates.ximian.com/~duncan/blog/archives/000211.html</link><pubDate>Thu, 06 Nov 2003 22:20:52 </pubDate><guid isPermaLink="false">211@http://primates.ximian.com/~duncan/blog/</guid><description>I have been busy lately. Lots of homework, lots of things to do.
&lt;p&gt;
I have been implementing &lt;a href=&quot;msdn.microsoft.com/library/en-us/cpref/ html/frlrfSystemDrawing.asp&quot;&gt;System.Drawing&lt;/a&gt;. Got a lot of the drawing primitives implemented using &lt;a href=&quot;http://www.cairographics.org&quot;&gt;Cairo&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
I have been trying to learn the math needed to understand elliptical arcs and get &lt;a href=&quot;http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemdrawinggraphicsclassdrawpietopic.asp&quot;&gt;DrawPie&lt;/a&gt; to work properly. Right now it&apos;s really broken.
&lt;/p&gt;&lt;p&gt;
Currently, it looks like this:
&lt;/p&gt;
&lt;center&gt;&lt;img alt=&quot;foo.jpg&quot; src=&quot;http://primates.ximian.com/~duncan/blog/archives/foo.jpg/foo.jpg&quot; width=&quot;375&quot; height=&quot;175&quot; border=&quot;0&quot; /&gt;&lt;/center&gt;
&lt;p&gt;On Windows: &lt;/p&gt;
&lt;center&gt;&lt;img alt=&quot;windows-foo.jpg&quot; src=&quot;http://primates.ximian.com/~duncan/blog/archives/windows-foo.jpg&quot; width=&quot;515&quot; height=&quot;314&quot; border=&quot;0&quot; /&gt;&lt;/center&gt;

&lt;p&gt;I wrote the Forms app using Visual Studio. It&apos;s nice. I&apos;m starting to like it.  &lt;a href=&quot;http://www.gotdotnet.com/team/dbox/default.aspx?key=2003-11-06T06:47:27Z&quot;&gt;Intellisense &lt;b&gt;is&lt;/b&gt; addictive&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I spent some time with the &lt;a href=&quot;http://www.ccs.neu.edu/home/rasala/&quot;&gt;Dean&lt;/a&gt; this afternoon and we got some of the math figured out.&lt;/p&gt;

&lt;p&gt;
Hopefully I&apos;ll have time tomorrow to work on this. This is fun.
&lt;/p&gt;

&lt;p&gt;Now time to go home and write a paper.&lt;/p&gt;

&lt;p&gt;Source code below...&lt;/p&gt;    &lt;pre&gt;
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

public class Draw  {

        static void Main ()
        {
                Bitmap b = new Bitmap (375, 175);
                Graphics g = Graphics.FromImage (b);

                Pen p = new Pen (Color.Red, 4);

                Rectangle r = new Rectangle (25, 25, 325, 125);

                g.DrawRectangle (
                        new Pen (Color.Yellow, 1), r);

                g.DrawEllipse (
                        new Pen (Color.Green, 3), r);

                g.DrawPie (
                        new Pen (Color.Red, 3), r,
                        30, 90);

                b.Save (&quot;foo.jpg&quot;, ImageFormat.Jpeg);
        }
}
&lt;/pre&gt;</description></item><item><title>Phone vs. AIM</title><link>http://primates.ximian.com/~duncan/blog/archives/000192.html</link><pubDate>Sat, 25 Oct 2003 18:40:40 </pubDate><guid isPermaLink="false">192@http://primates.ximian.com/~duncan/blog/</guid><description>I didn&apos;t have much to do last Thursday night, so I decided to stay in the &lt;a href=&quot;http://pitcam.ccs.neu.edu/&quot;&gt;Pit&lt;/a&gt; at school and hang out with the &lt;a href=&quot;http://crew.ccs.neu.edu/index.xml&quot;&gt;Crew kids&lt;/a&gt;. 
&lt;p&gt;
On my way home, I told Pete how living without a net connection makes me feel really isolated sometimes, especially on the weekends.
&lt;/p&gt;&lt;p&gt;
 Even though I have a phone, it seems like being on AIM is really an important presence for everyone. I realized that a lot of social engagements are now organized over AIM; the phone call is used simply as a way of confirming the time and location. People just don&apos;t call each other up to say hi anymore.
&lt;/p&gt;&lt;p&gt;
The winter is here, or it&apos;s on its way coming already. The electrician is coming on Monday. I want cable.
&lt;/p&gt;    </description></item><item><title>Thinking about Performance</title><link>http://primates.ximian.com/~duncan/blog/archives/000191.html</link><pubDate>Sat, 25 Oct 2003 18:33:10 </pubDate><guid isPermaLink="false">191@http://primates.ximian.com/~duncan/blog/</guid><description>Last night, while reading &lt;a href=&quot;http://blogs.gotdotnet.com/BradA&quot;&gt;Brad Abrams&lt;/a&gt;&apos;s blog, I came across &lt;a href=&quot;http://blogs.gotdotnet.com/BradA/PermaLink.aspx/ae7e124d-2b98-43de-a985-6cf43dba5e12&quot;&gt;this entry&lt;/a&gt; on the performance of managed code. I thought &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkId=20783&quot;&gt;Rico Mariani&apos;s talk&lt;/a&gt; on perf-related things to remember when writing code was pretty good.
&lt;p&gt;
I think he is very right that, with Managed code, when so many things is so easy now,  people don&apos;t associate performance cost with this newfound ease of use. 
&lt;/p&gt;&lt;p&gt;
Immediately after watching the feed, I went to the monodoc generator tool and found a nested foreach loop that I wrote. I remember vague feeling a bit queazy when I wrote that. After watching Rico&apos;s talk, yeah, alloc&apos;ing so many IEnumerators does seem a bit wasteful.
&lt;/p&gt;&lt;p&gt;
I wrote a patch and replaced it with two for loops. That made me feel a little better.
&lt;/p&gt;&lt;p&gt;
But if I were really doing my homework, I really should do some measurements. I&apos;ll see if I have time for that.
&lt;/p&gt;    </description></item><item><title>Show me the money!</title><link>http://primates.ximian.com/~duncan/blog/archives/000172.html</link><pubDate>Sat, 11 Oct 2003 22:11:30 </pubDate><guid isPermaLink="false">172@http://primates.ximian.com/~duncan/blog/</guid><description>I received my copy of &lt;a href=&quot;http://www.wws.princeton.edu/~pkrugman/&quot;&gt;Paul Krugman&lt;/a&gt;&apos;s book, The Great Unraveling, earlier the week. It&apos;s been my bedtime reading for the past few nights.

&lt;p&gt;It&apos;s pretty scary reading.&lt;/p&gt;

&lt;p&gt;Sometimes, his writing has this &lt;i&gt;I told you so&lt;/i&gt;, or &lt;i&gt;see, I was right, and he was wrong&lt;/i&gt; tone that feels a bit egotistical; however, I do understand why he needs to do that - sometimes it&apos;s necessary for a bit of this to convince the public that things are &lt;i&gt;really&lt;/i&gt; getting pretty bad.&lt;/p&gt;

&lt;p&gt;The part in the introduction about &lt;a href=&quot;http://www.guardian.co.uk/usa/story/0,12271,1045302,00.html&quot;&gt;Henry Kissinger&apos;s paper&lt;/a&gt; on Revolutionary Power is particularly eerie.&lt;/p&gt;

&lt;p&gt;I have always had problems with big numbers. I attribute this to growing up bilingual in Chinese and English. In &lt;a href =&quot;http://www.mandarintools.com/numbers.html&quot;&gt;Chinese&lt;/a&gt; (and other Asian languages), we have a word for ten thousand, &lt;i&gt;wan&lt;/i&gt;. So instead of a hundred thousand, we say &lt;i&gt;ten wans&lt;/i&gt;. From that point onwards, everything is out of sync.&lt;/p&gt;

&lt;p&gt;Luckily, I just found this page: &lt;a href=&quot;http://www.crunchweb.net/87billion&quot;&gt;A Little Perspective on $87 billion&lt;/a&gt;. Having read that, I&apos;m going back to reading Krugman with my new sense of scale.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: Found a nice link: &lt;a href=&quot;http://www.nytimes.com/top/opinion/editorialsandoped/oped/columnists/paulkrugman/index.html&quot;&gt;a list of all of Paul Krugman&apos;s Op-Ed pieces&lt;/a&gt; in the New York Times.    </description></item><item><title>Red Sox</title><link>http://primates.ximian.com/~duncan/blog/archives/000156.html</link><pubDate>Tue, 07 Oct 2003 10:38:06 </pubDate><guid isPermaLink="false">156@http://primates.ximian.com/~duncan/blog/</guid><description>The Red Sox &lt;a href=&quot;http://www.boston.com/sports/baseball/redsox/articles/2003/10/07/bring_on_the_yankees?mode=PF&quot;&gt;won their game against the A&apos;s&lt;/a&gt; last night, at around 11pm. I was eating dinner at the time, and suddenly, I started hearing people screaming and yelling from the park in front of my house. I called some of my friends, trying to find out what&apos;s going on. Deanna told me she wasn&apos;t hearing anything. I then called &lt;a href=&quot;http://www.livejournal.com/users/voltronw&quot;&gt;Anthony&lt;/a&gt;, my &lt;i&gt;de facto&lt;/i&gt; baseball expert. Just as I started talking to him, a &lt;b&gt;parade&lt;/b&gt; of people started marching up Park Drive, screaming and yelling and cheering.
&lt;p&gt;It was quite a scene. This went on for a while until around 12:30.&lt;/p&gt;     </description></item><item><title>Different types on Blogs</title><link>http://primates.ximian.com/~duncan/blog/archives/000153.html</link><pubDate>Mon, 06 Oct 2003 20:03:14 </pubDate><guid isPermaLink="false">153@http://primates.ximian.com/~duncan/blog/</guid><description>I was reading &lt;a href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0374173273?v=glance&quot;&gt;How to be Alone&lt;/a&gt; on the T today, I realized that there exists two types of blogs:
&lt;p /&gt;&lt;ol&gt;
&lt;li&gt;A blog of essays. Examples: &lt;a href=&quot;http://blogs.gotdotnet.com/cbrumme/&quot;&gt;Chris Brumme&lt;/a&gt;, &lt;a href=&quot;http://www.adambosworth.net/&quot;&gt;Adam Bosworth&lt;/a&gt;. The entries tend to be long and information-packed. All the entries fall under some general central theme. People generally don&apos;t make fun of these blogs.&lt;/li&gt;
&lt;li&gt;A blog of short postings. Example: &lt;a href=&quot;http://www.livejournal.com&quot;&gt;most blogs found on LiveJournal&lt;/a&gt;. Entries tend to be short and personal, like a public diary. When people make fun of blogs, they make fun of this type of blogs.&lt;/li&gt;&lt;/ol&gt;
&lt;p /&gt;
I used to keep a blog when I was in high school, a diary kind of blog. I liked it because it was easy to write and easy to post. I liked it because my parents can read it and keep up with what I was up to, so I don&apos;t need to explicitly write them e-mails about my life. Writing was easy because there is no explicit audience, I just posted my thoughts in mostly grammatical entries. The entries were mostly for me, they just &lt;i&gt;happen&lt;/i&gt; to also be public.
&lt;p /&gt;
It also got pretty boring quite soon. &lt;a href=&quot;http://www.livejournal.com/users/voltronw&quot;&gt;Anthony&lt;/a&gt; once said to me, right around the time when I stopped writing on my blog, &lt;i&gt;&quot;Duncan, you even blogged about your &lt;a href=&quot;http://www.levistrauss.com/about/history/501s.htm&quot;&gt;jeans&lt;/a&gt;.&quot;&lt;/i&gt;
&lt;p /&gt;
As I page through the entries listed on &lt;a href=&quot;http://go-mono.com/monologue/&quot;&gt;Monologue&lt;/a&gt;, I see syntactically highlighted code examples, snippets of XML documents. Most Mono bloggers are striving to be the first type of bloggers. I, on the other hand, having been doing much. I don&apos;t have code snippets to show. I built packages for &lt;a href=&quot;http://www.cairographics.org&quot;&gt;Cairo&lt;/a&gt; this weekend, and I&apos;m slowly working my way to update our C# bindings. 
&lt;p /&gt;
This blogging thing is addictive though. I feel like I should be posting more new entries when I sit in front of my laptop.  Short, often meaningless, spur of the moment entries.
&lt;p /&gt;
I hope people won&apos;t make fun of me.    </description></item><item><title>Evolution and Pachyderm</title><link>http://primates.ximian.com/~duncan/blog/archives/000152.html</link><pubDate>Mon, 06 Oct 2003 19:24:32 </pubDate><guid isPermaLink="false">152@http://primates.ximian.com/~duncan/blog/</guid><description>I left my power adaptor and cord at the CRL this past weekend; I don&apos;t have classes today, so  figured I&apos;ll head to Cambridge and fetch it.
&lt;p /&gt;
Along the way,  I took my &lt;a href=&quot;http://www.edwardtufte.com/tufte/poster&quot;&gt;Edward Tufte&lt;/a&gt; poster and &lt;i&gt;Constancia&lt;/i&gt; thank-you note certificate thingy from &lt;a href=&quot;http://congreso.gulev.org.mx/&quot;&gt;GULEV&lt;/a&gt; and got them framed. While searching for the poster, I found an old &lt;a href=&quot;http://www.netscape.com&quot;&gt;Netscape&lt;/a&gt; poster I stole when I visited their campus in the spring of 2000 at home. I found some gummy stuff and it&apos;s up on one of the walls now.
&lt;p /&gt;
But this article is about &lt;a href=&quot;http://birrell.org/andrew/talks/pachyderm.pdf&quot;&gt;Pachyderm&lt;/a&gt;, a mail system designed at &lt;a href=&quot;http://www.digital.com&quot;&gt;DEC&lt;/a&gt;, not about my posters.
&lt;p /&gt;
On my way out out the CRL office, after getting my power dignus, I casually told &lt;a href=&quot;http://www.handhelds.org/People/jg.html&quot;&gt;Jim Gettys&lt;/a&gt; that he had once told me that &lt;a href=&quot;http://ximian.com/products/evolution/&quot;&gt;Evolution&lt;/a&gt; got it wrong, but never explained to me what was wrong with it.
&lt;p /&gt;
Jim suddenly got really excited and told me to follow him to his office. He said he&apos;d love to give me a demo of how Pachyderm worked.
&lt;p /&gt;
Here are the main points I got out of his demo:
&lt;ul&gt;&lt;li&gt;Pachyderm has two front-ends, a plain HTML one (lame, but functional); and a slightly nicer Java client (powerful, but really quite ugly). With this you can access your mail from any computer connected to the Net with a web browser. Pachyderm also keeps track of what you&apos;re doing to it, so if you start composing a message at work, leave it undone and go home, you can re-login and see you half-composed message at home. That&apos;s pretty nifty.
&lt;p /&gt;
Jim said, &lt;i&gt;&quot;Universality as just as important as a pretty UI.&quot;&lt;/i&gt; I think I have to agree with him on that one.&lt;/li&gt;
&lt;li&gt;Queries in Pachyderm default to searching on all available mail backends. In Evolution, we can only search on one mail store at a time. We can set up &lt;a href=&quot;http://ximian.com/products/evolution/features.html&quot;&gt;VFolders&lt;/a&gt; on multiple mail stores, but we can&apos;t just do searches on them. This should be easy to fix.&lt;/li&gt;
&lt;p&gt;
&lt;li&gt;You can limit the number of search results. This is really useful in the HTML frontend, esp. on a slow connection. I tried to do a search in &lt;a href=&quot;http://www.squirrelmail.org/&quot;&gt;Squirrel Mail&lt;/a&gt; when I was in Spain, it wasn&apos;t usable at all.&lt;/li&gt;
&lt;p&gt;&lt;li&gt;The query language of Pachyderm is typable. Even though it was very evident (for the both of us) that Evolution offers a much nicer dialog for doing searches (well, vfolders) than Pachyderm, it is also nice to be able to quickly type queries, instead of selecting items from a drop-down list. One thing I really like about Evolution is the time-based search options (search critiria based on a specific time or time relative from now), searching based on time is pretty unnatural in Pachyderm.&lt;/li&gt;
&lt;p&gt;&lt;li&gt;Labels. In Evolution, we have the read/unread flag, the important flag, and we can set 5 colors for labelling. In Pachyderm you can create text labels and messages can have unlimited number of labels. Jim says he uses this feature for forming TODO lists, and I think I would too. I&apos;ve used a combination of the read/unread flag and the important flag to tag messages in the past, but it&apos;s not granular enough. I always end up forgetting to reply to something. This feature, it allows messages to be filtered based on some additional properties that are not inherit to the message, and that&apos;s completely missing from Evolution.&lt;/li&gt;&lt;/ul&gt;
&lt;p /&gt;
Jim said there were also little niceties here and there, but I think the five points above capture what makes Pachyderm different from Evolution.
&lt;p /&gt;&lt;p /&gt;
&lt;b&gt;Update&lt;/b&gt;: I just talked to &lt;a href=&quot;http://perazzoli.org/blog.php&quot;&gt;Ettore&lt;/a&gt; about what I learned this afternoon. He said he is interested in those features too.
&lt;p /&gt;
Jim told me &lt;a href=&quot;http://birrell.org/andrew&quot;&gt;Andrew Birrell&lt;/a&gt; is one of the guys who did Pachyderm. He said Birrell also did the world&apos;s first distributed mail system (&lt;a href=&quot;http://birrell.org/andrew/papers/Grapevine.pdf&quot;&gt;Grapevine&lt;/a&gt;). Like a lot of other cool researchers, Andrew Birrell is now working a &lt;a href=&quot;http://research.microsoft.com&quot;&gt;MSR&lt;/a&gt;.
&lt;p /&gt;
From Andrew&apos;s site, you can find &lt;a href=&quot;http://birrell.org/pachylet/help.php&quot;&gt;Pachylet&lt;/a&gt;, which seems be an &lt;del&gt;open-source&lt;/del&gt; version of Pachyderm. I don&apos;t have a server, so I can&apos;t test it out. Besides, the &lt;a href=&quot;http://birrell.org/pachylet/?op=source&quot;&gt;link to the source code&lt;/a&gt; seems to be down.
&lt;p /&gt;
&lt;b&gt;Update 2:&lt;/b&gt; As Jim and Iain (from the comments) pointed out: Pachylet is not open source.    </description></item></channel></rss>