« October 2003 | Main | March 2009 »

November 2003 Archives

November 1, 2003

Not gonna sleep much i guess

HAHA ... super long never blog liao ... not like i'm the everyday-also-blog type ...

ok, I finished that super late essay!!! felt like i was released from jail liddat ... haiz, next time dun want liao ... anyway, praise God, my prof still accepted it and he was even quite concerned. Thank God for ppl like him ... NUS should hire more of them ...

Tonight, or rather later in the wee hours of morning, while all of you are sleeping soundly in your beds, I will be in school rehearsing for my Civil Society Seminar!! It's ok, it's tiring but fun ... and after tml, it'll be another burden lifted ... woohoo, one more major thing cleared ... 20% of grade ok!!

anyway, I typed this entry in less than 4 mins... can tell right, i use IRC style ... aiyoh, so untidy ... hint hint to some ppl .... I have to this time lah, cos gotta rush back to sch liao ... byez!

November 2, 2003

Relieved of another burden

Alright!! Update on Things Left to do This Semester


  • Digital Infosoc Robot Project

  • Digital Infosoc Term Paper

  • Digital Infosoc Test
  • Civil Society Paper 2

  • Sociolinguistic Project


And then it will be the exams... oh good ... the holidays are coming!

Anyway, today's Civil Society Seminar was great! Really thank God it went well. I think most of us thought that Dr Kenneth Tan enjoyed it, so I guess we'll do fairly well? But that's not really important. What really felt great was that it's finally over: after all that work, we pulled it off. Everyone was beaming just now, all of us were really happy. I think more than just feeling that it's a relief, many of us enjoyed ourselves during the process. Indeed, it was a memorable module. I think the memories of the 10 of us pulling off this seminar will stick for a long time. It's another one of those siong siong module which you'll never forget and will reminisce about with old classmates. =)

A few of us went for lunch with Dr Tan at Holland V after that. It was rather enjoyable, chatting and joking. Everyone was in high spirits, albeit being dead tired. The adrenaline from the morning's 'performance' was starting to wane. Anyway, the lagsana at Al Dente is really quite nice. It was very rich, fantastic! I was rather disappointed, however when we ordered tea and it turned out to be Lipton?! haha, you would expect a restaurant to serve 'better' stuff.

Jacob, Felicia, Benjamin and I went back to the room to get our stuff. Being tired, we just lounged around in the room just talking. haha, we just didn't want to do anything else.

After that, I went for my Robot project... I came up with a new design for one of the components and Jonathan didn't seem too happy. He didn't show it but he kept suggesting that we can use the older design (presumably his). Aiyoh, haiz. Anyway, he wasn't vehement lah and he didn't really oppose the new design. It works better so I think I'd just carry on... He's obviously a very intelligent person, but he seems to always want things done his way. I must admit though, that through the course of this project, he seems to have change to become more accomodating and tactful.

I would really love to talk more about the seminar but I'm really tired... gotta sleep ... slept only 3 hours (4am - 7am) cos we were rehearsing and had to rehearse in the morning as well ...

ok ok, really stop ...

November 5, 2003

Felicia

it's 5:45 AM and I'm in the comp lab in SMU ... ??

hmm, strange huh? I'm here to help Dominic with some video editing for his presentation. Well, as usual, we were slow starting and now that it's dawning, we've hardly had anything done. I managed to help him plan the presentation abit, select appropriate music for the video, and look through all the raw footage. Now he's snuck off somewhere and I'm left in the lab waiting for the footage to be encoded to MPEG so I can bring it back to my place to proxy edit. yeah, and I'm waiting for Food Haven (the SMU food court) to open so I can go have a nice breakfast of waffles with egg and sausage. =) I like nice breakfasts - it's early in the morning with the air still chilly; I have a nice cup of coffee (latte will be great!) and food resembling breakfast; as I sip my latte, I'm reading the papers and listening to morning radio. Ah, Bliss, you seldom visit! Somehow most of my breakfasts are 1) hurried, 2) ANYthing that fills, 3) just a drink from the fridge, 4) lunch.

It was Felicia's birthday yesterday (Monday. hmm, technically the day before). I was so tired after staying up the previous night doing the Robotics project that I fell asleep in the evening (in addition to the 5+ hours of sleep on a bench at West HQ in Engin). Missed the mini celebration that some of the others (Ben, Eugene, Jason, Yeing^2) held for her. Heard there was good cake and wine. I think Yeing^2 msged me on icq or sms, can't remember. Saw the msg when I woke up 11+ thinking, oh no, I haven't got anything for Felicia and I probably missed whatever the rest had in store for her. Went to her blog and read about the great time she had at Mezza9 with her family. She mentioned that Jacq her good friend was the first to send birthday wishes at midnight so I thought, hey I can be the last ... haha!

So I was indeed the last to wish Felicia Happy Birthday on her 20th. Garry tried but he was a few minutes past midnight so it didn't count. Now I sound like a silly schoolboy. =P We had a good time chatting on the phone for an hour or so. Rather funny since she's like, just 3 floors above me. That's ok I guess, since she's got CPP (Caller Party Pay, gotta tech-speak a little sometimes) and I just simply have more than enough talktime.

Anyway, I think you might be reading this Felicia, so let me tell you: Thanks for being a great friend. You mentioned that we've been in the same class since first year sem 1, and that we've grown closer each sem. Yeah, I agree. =) Anyway, I think you're smart and talented, with a wonderful heart. Don't always think you're lesser than what you really are. And your cheeriness never fails to brighten up the day. As for your girlishness/motherliness/innocence/"frilliness?", now don't keep thinking it's a bad thing. Please stay that way! =) I know you will always be irritated when all of us tease you about those, so mwahahaha..... And by the way, don't worry about your SEP, I doubt people will forget someone as lovable as you in such a short while. =)

Mr Postman

Still in the comp lab at SMU. Wondering why the NUS comp center doesn't open 24hr like the SMU one... grrrr..... Then again, the NUS one is a typical university comp lab - large, impersonal, has hundreds of PCs. The SMU one, on the other hand, is small with only about 10 PCs of which 2 are video-editing stations (!!). The room is furnished simply and is small, but has a certain homeliness to it. Reminds me of the days spent in the Chinese High comp labs. Sigh, those halcyon days.... forever a fond memory. Ok, now I sound like a geek, don't I? B-) Fancy reminiscing about days spent in comp labs. Boy, have I got stories! But those another day....

Again, flashback to Sunday afternoon. After church, I headed straight back to school, to the USP robots lab. I had no idea at that time what the next 20 hours was going to be like. It was nearly non-stop work from 3:30 right till the minutes before we presented our project to A/P Chris Mendis and friends. I think a chronological account of what transpired is difficult, so I'll just ramble ...

At some point, we decided we would call our robot Mr Postman. There was a robot called Mr Chef in last year's class that could cook. Our robot is supposed to go around collecting addressed packages, and then delivering them to the right places. Then, I think it was Lidan who suggested the name. I know I suggested we should play the oldie of the same title when we presented. That didn't happen, eventually.

We had this huge idea that there would be three houses which Mr Postman would visit and pick up packages. It then returned to a "hub" where a customised (homemade light sensors) sensor array scans the packages and decodes the address they should go to. This information is beamed via IR to the robot which would then attempt to deliver the packages FIFO and with shortest route. The addresses are encoded on the packages using a special pattern I designed that accommodates three houses and more importantly can be uniquely identified no matter which side a package lands on in the 'chute'. The sensor array would also be able to tell whether there is really a package in front of it or whether it is just "reading air".

[It's bright outside and the aircon is finally back on. Guess what, I was moving the MPEGs to Dominic's H:\ and realised that they get 50Mb in SMU!!! Not fair!!]

We started off slow, even though we had less than a day to work. I don't think it was last minute work because we actually came together a few times the previous two weeks to work on this. I guess it was just that we left many things in theory and didn't try out our ideas in implementation. So when the first practical difficulty surfaced, we were stumped! Apparently, we had photodiodes for our custom sensors, instead or photoresistors. It was already 7:30pm and there was no place where we could get electronic parts at such short notice. This problem completely incapacitates the addressing system, so .... We decided we would simplify (first of many) and use a single LEGO light sensor for the address scanning at the hub. The addresses became colors - red, black and white - since we realised that the LEGO light sensor differentiates between these colors quite well. I had to make a >1hr trip to PGP to get 2 extra sensors from Garry, since his team thankfully did not use any in their robot design.

Close to midnight, Kim Chun came over from S16. He had to pull an all-nighter too, to rush his MM project. It was nice to have him around, although we were so busy with our own projects, we hardly talked to each other the whole time.

[7:22am: I'm hungry... Haven't been back in SMU for some time, feels good to be here again.. think I'll see if I can get Yiping or Weishan for breakfast .. Dominic's sleeping in his Chorale room - think I'll let him, he has class at 10]

I finetuned my package-collecting system (where trapdoors at the houses are triggered by a bar on the robot as it passes underneath, and the package falls into a chute on the robot. The packages must stack up on each other and on their sides, in order for the scanner at the hub to read them properly) until I got it close to a 90% success rate which was quite good. I rebuilt the robot (which Eugene and Jonathan built) keeping things essentially the same. The original was too speedy because the wheels were stuck straight onto the motors. I added gears, slowing it down and almost resulting in the wheels being more centered. Problems with pivot-steering made me shift the light sensors to alongside the wheels. The original design was too long, I felt, for a differential drive system, so I moved the motor of the punching arm inwards. I replaced and reinforced joints and connections for structural integrity. It was getting rear-heavy so I added a castor at the back too, in addition to the one in front. I ended up with a shorter, more balanced, more stable robot. Jonathan, I must mention, didn't appear pleased that I changed the package system and some of the robot design. He did put in a lot of effort in this project - more than me I would say - but I think the changes I made were good. He didn't protest, of course, but right till near the end, he was always saying how his design might be better. I'm not sure if he knows, but I really think his design, much of it in theory and untested, wouldn't have worked as well. I had rationale for changing them, and I have experience in this. Sigh, I always had the impression that he's quite a proud person, since taking Writing module with him. Still, I must admit that working together with him on this project has not been as unenjoyable as I imagined. He turned out to be quite nice, and we had a pleasant if cordial chat over dinner. He was also cooperative and wasn't as stubborn as I imagined him to be. I need to be less judgmental.

Kudos to Eugene Ching for his programming genius. He was clearly under much stress, being solely in charge of programming. I know how he felt. While glad I'm not in his shoes, I was sympathetic too and tried to encourage him (and everyone) as much as I could. Anyway, he came up with this rather innovative way of guiding the robot around the landscape without using path-tracing (so cliched every other group was doing it) and instead using a series of "guiding" lines. The robot travels blindly forwards much of the time, until it sees a line in its path. It straightens itself (!) and continues. At junctions, it turns. At houses, it slows to collect the package. Brilliant. But we kept having difficulty programming the robot to execute the 90deg turns it needed to make. After considering many methods, we went brute force and calibrated its turning time. With the self-correcting feature, that eventually turned out fine.

We couldn't get the hub to work. Firstly, the RCX was a little faulty and kept getting amnesia (not good since it takes 15min just to flash it with its firmware). Also, we were quite out of time to program its scanning function. Which isn't particularly easy to begin with. By this time, we were already weary and had learnt that things in theory don't always translate into practice that seamlessly. In short, we made more simplification to our plans. Now, instead of a 8-shaped route that allows the robot to take short cuts around town, we have a simple circular loop. Since we didn't have a hub, we decided that we would just present the collection sequence. That itself was nerve-wrecking because somehow the robot went nuts and stopped slowing down in front of the houses. The slowdown is crucial because otherwise, the packages will miss quite surely. Me and Eugene went to and fro between the computer and the "maze" (it's so much like micromouse, I can't help it) countless times trying to find out what was wrong. The presentations have already started and our robot - simple as it is now - still isn't working!! I think only the two of us knew what was going on and the others just got confused since in our hurry, we couldn't stop to explain. Lidan was plain worried - I know she can't take this sort of stress. (She was so tired being not used to staying up late, but she refused to sleep just so that she can quietly watch us work. Thanks, Lidan. =) Jonathan was trying to offer suggestions. I'm sorry that we were in such a frenzy we couldn't stop to listen. I think we knew what we were doing too, just that we couldnt slow down to explain. Thankfully, we spotted the bug (a typo, Sensor_2 instead of Sensor_3) and the thing worked in the nick of time. Thanks anyway, Jonathan. =)

It came time for our group to present. I think I was very happy that it was working quite satisfactorily, albeit merely a shadow of what we had intended. I prepped Eugene up to be the main presenter, promising to back him up when needed. Somehow Lidan took the lead in presenting. I'm not sure why, but in her presentation she actually sounded sad. Poor girl, I think the whole experience really drained her and it showed in her oral presentation. Still I wished Eugene had talked instead, since he already had some sorta speech prepared. =/ I pressed the Run button on the robot. It collected the first package, made a 70deg(!!) turn and ... veered off course. I don't know how the rest felt at that moment but I thank God I had my wits with me (I prayed many times the whole time). I didn't panic. Mentally I just went Restart, restart, restart... so that's what I did. I stopped the robot, swiftly extracted the already-collected package, set up everything again, and pressed Run a second time. The entire circuit takes less than a minute to complete but everytime it approached a house or a turn, I would be holding my breath. At the last house, the package missed slightly, didn't enter the chute but rather got itself perched at the top and it looked like it was going to get stuck between the robot and the house. Bad, because that would definitely cause the robot to go off course. I let out an audible Oh..... and then, praise God! the package slipped neatly into the chute! Mr Postman (reinstating the textual relevance of the referent after a lapse in reference with a definite explicit nominal expression. After all this geek speak, I must remind my readers than I am an English Language major... hahahhahahahha... sorry, cranky from lack of sleep =P) ... Mr Postman then carried on and completed the circuit perfectly, stopping exactly where I wanted so I could punch the packages out one by one into a "collection bin" (obediently made by Grace just minutes before. Now, Grace is a really sweet girl. She can't build a robot or write a line of code to save herself, but she sure is creative. She transformed our boring looking mounting board - full of control lines and nothing much else - into a park, roads with traffic signs, a playground. It really looked much better. I think she did more than that. She always did her best to turn her for meetings, though she knew she couldn't do much technical-wise. She would always be around, helpful, asking whether we need this, or that. And she's also the cheerful, cutesy sort so she kinds of lightens the stressed tensed atmosphere .... Thanks!)

Prof Mendis offered to let us present to him personally on Friday, seeing that we were unable to to fulfill our initial plans partly because the RCX was faulty. I think he was also impressed, seeing that ours was (actually) one of the more interesting robots and our methods (the guiding lines) were innovative and fresh (look ma! no pathtracing! =P). Eugene thinks that if we finish the hub and brush up the whole thing, we can score much higher. I concur. Tiring though it was (esp just barely a day after the Civil Society Seminar!!) this project turned out to be fun and I'm now interested to see us complete what we had designed. It would definitely bring a sense of satisfaction to see Mr Postman deliver the packages!!

[8:47am: Weishan having lessons, can't have breakfast. Think I should wake Dominic up too, his lesson is at 10.]

Goodness, such a long entry. Hmmmmmm..... [deep thought] ... I haven't talked about the Civil Society Seminar yet. Will that be this long?!

Cool as a cucumber?

Conscious self
Overall self
Enneagram Test Results
Type 1 Perfectionism |||||||||||||| 58%
Type 2 Helpfulness |||||||||||||||| 62%
Type 3 Ambition |||||||||||| 50%
Type 4 Sensitivity |||||| 26%
Type 5 Detachment |||||||||||| 50%
Type 6 Anxiety |||||||||||| 42%
Type 7 Adventurousness |||||| 30%
Type 8 Hostility |||||||||| 34%
Type 9 Calmness |||||||||||||||||| 78%
Your Conscious-Surface type is 9w1
Your Unconscious-Overall type is 1w2
Take Free Enneagram Personality Test

November 7, 2003

Marvin the depressed robot

The previous night was spent at the USP Robotics Lab. Again. Well, it was really tiring. But I enjoy this stuff. Actually, I think the others in the group don't really enjoy it as much as I do but I'm just glad they're willing to put in the best for our project. Well, it was a really satisfying night - much more so than the previous time we pulled an all-nighter - because we got the robot to work the way we wanted it to. Not 100% but it was working just enough for us to be able to present to Prof Mendis. There were 3 of us - Eugene, Lidan and myself. We stopped work at 6 and left the lab to rest till 11:30 when we were supposed to present.

When I came back, I found that Jonathan had arrived early and finding the robot to crash into the houses, had made adjustments to their positions. I was a little annoyed that he hadn't waited for one of us to show up before doing so, because we had done fully working runs before we left. Not entirely his fault, really. I guess he knew enough of the system and was smart enough to make what he saw to be necessary adjustments. But I really think he should have waited for us to brief him, since he wasn't around duing the wee hours of morning when we made some of the most important decisions and development to the system. I think I showed my displeasure slightly by informing him that we had done successful runs. I could have been mean and blame him for not staying over with us but I knew that was not right since I understood that not everyone can afford to spend that much time on the project (think he has a test or something). Anyway, I exercised some self-control - being angry isn't constructive anyway. That was good, everyone stayed happy and the presentation went smoothly. I think both Prof Mendis and Dr Pawani were impressed and that we'll score on this one. After that we took photos and then dismantled the robot (sad, but an eventuality we knew).

Working this hard on a robot can be frustrating, and when that happens, you give your robot a name so you can scold it when it screws up and praise it when it works. We called ours Mr Postman, but last night he walked off the table and shattered to pieces. I wasn't around but Lidan sounded rather distraught over the phone. When I arrived, they had rebuilt him. We changed the name to Marvin, after the depressed robot from Douglas Adams' Hitchhiker's Guide to the Galaxy who kept thinking about suicide.

Photos of Marvin and the team can be seen here if you are on NUSNet.

November 16, 2003

Worship Therapy?

Wow, I like, havent blogged for ages man... Hmm, there are still backlog stuff I wanna blog about, esp my thoughts on my phone getting stolen. I guess I just haven't found time to do that. I'll get to those soon, I hope. =)

Anyway, I told myself I should write down wat I'm going to write down today today. <- What a convoluted sentences, anyone interested in constituency? hahaha ... =P

So there I was this morning - standing in church near the 'altar'. Service usually starts with Praise and Worship and we would all try to go as far forwards as possible. I think it is important to 'prepare ourselves'. I'm not talking about some ritual that we must perform. I mean we should at the least, pray to God, confessing our sins and seeking Him. I just find it so hard to worship without doing that. Of course, it's possible to just go through the motion of worship and noone else can tell the difference. Noone, except God and myself. So I really find it to be a more fruitful time when I humble myself and lay myself bare to Him.

During the first song - it's an upbeat praise song - I started to pray. It's very easy to just 'jump' into singing and dancing and forget about praying. I mean, everyone around you is jumping and clapping and stuff, and I'm quietly praying with my head bowed? Yes, it's easy to skip this step but I'm careful not to. I don't want to rob myself of a better experience of God's presence.

Now this is really crunch time for a lot of us, me included, and I think we have this mentality that coming to church is to be taking a break. The whole church experience, from an utilitarian perspective, can merely be an act of consumption. We come to be refreshed, restored, encouraged et cetera. Now this is especially so for the time of praise and worship. The upbeat praise and stirring worship music; the "from the bottom of my heart" lyrics; the sight of hundreds worshipping God together. This creates an experience that can be quite pleasant. We say that we have been 'ministered to' during the time.

Am I starting to sound cynical? I'm not, I'm being reflective. I'm guilty (if you didn't catch my tone, read the previous paragraph again!) of being a church consumer sometimes too. There's a very thin line between coming to God with our needs and coming to God with our shopping list. Being refreshed, being restored, being strengthened - all these happen, but they should happen as a result of God moving in our spirit. It's unrealistic to approach praise and worship, thinking "The worship will be therapeutic" (of course, not in these words). Praise and worship should be centered on God. We were after all created to love Him and to praise and worship Him. The experience might really be pleasant and therapeutic, but the focus should always still be on God. God sees our needs and hear our cries, and will comfort us. If we come to God with a shopping list, we're switching the roles of Master and servant.



The Heart of Worship
Matt Redman

When the music fades, all is stripped away
And I simply come
Longing just to bring something that's of worth
That will bless Your heart


I'll bring You more than a song, for a song in itself
Is not what you have required
You search much deeper within, through the way things appear
You're looking into my heart

I'm coming back to the heart of worship
And it's all about You, it's all about you, Jesus
I'm sorry, Lord, for the thing I've made it
When it's all about You, it's all about you, Jesus


King of endless worth no one could express
How much You deserve
Though I'm weak and poor, all I have is Yours
Every single breath

November 25, 2003

Blog. Geek. Noodle.

It's almost becoming a weekly thing - blogging. Hmm, sometimes I wonder how those of you who blog daily keep it up. Well, the chronological-diary type is not hard, of course, since you'll always have something to write about. But still I'm intrigued by those of you who manage to post at-least-mildly-interesting content without missing more than 2 days. Kudos to all of you.


I decided today that I am not as much of a geek as I thought I was. Stumbled on my seniors' blogs (this one and this one). I think they're self-admitted geeks. Which is cool - Garry will tell you that being a geek is cool. Uh, anyway, I guess I plummeted on the geekiness scale somewhere along the way between Sec Sch and Uni.

Of course I am still more than capable of doing things with my computer mere mortals cannot, but in comparison to some of the stuff these other guys do, maybe I'm just a demigod in digi-heaven. Hmm, there are many ways to make a claim at geekiness. One of mine is that I first used a computer before kindergarten. I think it was an Apple II (Look Ma, no hard disk!)

I see computers as powerful tools which I can exploit to enhance my life. I'm really more interested in using them than in the nitty gritty. Think I have enough comp science background to appreciate the nitty gritty behind how computers and systems work but I prefer to keep my hands clean. Uni level theory is mindboggling. I guess if I was a comp student, I could probably survive decently but I'm doing fine with the humanities now. Of course all this just gives me some sort of edge - being an Arts student (with whatever stereotypes that carries) who's good with computers.


Here's a really quick way of cooking instant noodles. Put noodles in bowl. Add hot water (from flask, etc). Microwave. Really fast, no kidding...

November 26, 2003

Role of free radicals in the neurodegenerative

Not. Using a friend's laptop to blog. IE's autocomplete presented me with a list of choices for the title ...


Zhenzhong lost his phone today. Dropped it at the PGP terminal. I went and helped him search but to no avail. Well, it must have been picked up by someone. It's too early to say whether the person will return it or keep it. ZZ cancelled the line, so we'll check with the PGP office tomorrow.

I lost my phone too, a couple of weeks ago. The way it was lost is rather silly actually. After an overnighter at the USP Robotics Lab, I went over to Engine to rest. See previous entry. So anyway, I was sleeping on a bench and in my tiredness, I left my phone on the tabletop. When I awoke, it was no longer there. Thank God I at least had the instinct to clutch my PDA wallet while sleeping, or else the loss would be greater.

Someone suggested checking with lost and found, but come on! That was the owner just beside the phone, so I doubt it was picked up by some "helpful individual". It's quite clearly a theft, and there was absolutely no way to find the culprit.

Now I must mention that I didn't feel that bad after losing the phone. It was tempting to feel pissed, or angry, or sad, but I thought that since feeling emotional about the whole affair was not going to do any good, there was no point in dwelling in it at all. But I did have some thoughts about the ugliness of people. I'm not blowing my own trumpet but I returned a handphone I found on the shuttle bus and the owner was grateful to say the least. I just cannot fathom what goes on in the minds of people who are able to just take the someone else's stuff and feel nothing about it. I'm not referring just to the person who took my phone. I have friends - some pretty chummy ones - who do this. What the heck? They're not poor and definitely can afford to buy stuff. Why steal? Come on, don't even try to euphemise stealing. At the end of the day, even Robin Hood is a thief. At least he did some good. The thing that really puzzles me is how they can think nothing of it. Sigh.

Ok, the up-side of this whole business is that I've got a new phone. My father passed me his 8250. He's using my old beat-up 8210, but I think he should be getting another phone - I love that phone but it's really come to the end of the road. It was a 6610 I lost, by the way, and now I'm stuck with all its accessories. Haha. Ok, so getting a 8250 is really a downgrade. Besides all the fancy features like color display and Java games, the 6610 had some features that I appreciated like (i) carriage returns (Enter) in the message composer, (ii) 2-way navigation in T9 choices, (iii) 7-lines text display with 4-directional cursor navigation. But now I'm still happy with the 8250. It is after all a simple, elegant and functional phone - what more can I ask for? I'll definitely not put on a black cover, transparent keypad and tribal-pattern operator logo. Hahaha, you know who you are =P

November 30, 2003

Faith is not about convincing

Faith is not about convincing God to do what you want.
It is about discovering God's plan for you and being part of it.

 

About November 2003

This page contains all entries posted to Just The Wei I Am in November 2003. They are listed from oldest to newest.

October 2003 is the previous archive.

March 2009 is the next archive.

Many more can be found on the main index page or by looking through the archives.

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by
Movable Type 3.33