I'm moving my "diary" to livejournal. Once in a while I feel like writing about stuff that's off topic for Advogato (I've just posted an entry on politics there). I haven't been doing a lot of free software lately, anyway.
Yume no naka e itte mitai to omoimasen ka?
-- lyrics for an old Japanese pop hit
Yeah yeah, off-topic for Advogato... but who's reading this anyway?
Yeah, "Go". Like it usually happens with anything coming from Google, I got bombarded with links to this from random people.
Far be it from me to disagree with Ken Thompson, but I respectfully take issue with the following item in their FAQ:
Go doesn't provide assertions. They are undeniably convenient, but our experience has been that programmers use them as a crutch to avoid thinking about proper error handling and reporting.
assert() is not meant to be used for error handling and reporting. It should be used to enforce (and document) invariants. Leave it out of your language if you will, but I'll keep using it until someone pries it from my cold, dead fingers.
On other news, still studying Japanese. Less than one month to the test.
I'm taking the Japanese Language Proficiency Test Level 4 (the easiest one) in December. This means I have a couple of months to memorize a huge list of words and kanjis. I started to write a small drill application to help me (screenshot), because I didn't like the ones I found. I wanted something like the excellent kanatest, but with kanjis and complete words as well. Randomly generated sentences would also be nice.
Get a grip, you people. I'm alright with folks denouncing the oppressive patriarchy, but calling Shuttleworth's talk "sexist" is crossing the line towards utter batshit insanity. You guys (and here I'm using the word in a non-gender-specific way) are the ones who owe him an apology.
After a weekend coding marathon, the project is starting to look more like a game. New video here.
By Jupiter, I love to code, especially when it's something as cool as this! If only I could do it full time... :-)
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!