RMS has a blog too!
Congratulations to Tom for getting GCJX to generate code!
By the way, the nVidia 6629 drivers installed and worked perfectly with kernel 2.6.10 and X.org server 6.8.2 - the mistake I made the last time was to not have /usr/include/linux/autoconf.h when I had copied over the kernel headers after building glibc. This gets built when you do a make menuconfig and configure the kernel.
The problems were not difficult per se, but 8 years of "enterprise" software development have blunted whatever little ability I used to have to solve such problems. On the two problems that I did manage to finish, I was stuck for a while with my mind drawing a complete blank on how to solve them - just jammed. Only after a while did my mind clear up a bit and I could code the solutions, but by then I had lost precious time that cost me points.
On the other hand, these are the sort of problems that someone who has absorbed R. G. Dromey's excellent book "How to Solve It by Computer" will find easy to approach and solve well in time. That book seems utterly underrated, as does the classic problem-solving book that was its inspiration, "How to Solve It" by G. Polya. The problems also had guaranteed "good" inputs, so that one does not have to worry about input validation or boundary conditions.
GCJ and OpenGL
Thomas Fitzsimmons implemented JAWT for GCJ and Anthony Green built on that work to let JOGL run with GCJ! This is sweet - could GCJ become a viable platform some day to write cross-platform 3D games?
"A classic is a book everyone wants to have read, but nobody wants to read!" - Mark Twain.Most coders seem to agree that the TAOCP books are classics, but there seem to be precious few who have actually read it. Moreover, I read some alarming highly-moderated comments on Slashdot recently where people claimed that TAOCP is not as useful as it is made out to be and one should read some other book instead.
To be frank, the TAOCP books would have met a similar fate to the other classics on my bookshelf had it not been for the fact that I read them when I did not know yet that they were supposed to be classics! This was thanks to my father who brought Volume I ("Fundamental Algorithms") from his office library to me seeing my interest in computers while I was in high school. I read it from cover to cover delighted by the ground-up approach, the no-nonsense attention to details, the quirky but immensely insightful use of MIX and the wonderful exercises. I asked him to get the other volumes too, but could not read them as thoroughly as I had the first one.
To this day, whenever I have a doubt or I feel like knowing something more about a particular coding problem, I turn to one of the TAOCP volumes and I have seldom been disappointed. I just wish the newer generations of coders understand and appreciate this.
As an aside, among the few reasons that I respect Bill Gates as a person is because of the following quotes attributed to him:
Google India Code Jam (GICJ) 2005
The newspaper advertisement yesterday announcing the Google India Code Jam for 2005 has created quite a stir here. Notwithstanding the bragging rights associated with winning a coding competition open to the whole of South Asia, it offers a total of 16,00,000 rupees in prize money to the top 50 coders and a chance of an offer of employment from Google.
This has had an amazingly good effect on the speed - it is not a placebo effect as my wife initially claimed since I could prove it using kppp speed graphs. For the curious, it says "initialise to the default modem profile (Z0), use hardware flow control (&K3), use all compression (%C3), use V.90 (56k) with automode turned on to negotiate the best speeds and only accept a minimum speed of 33600bps and a maximum of 56000bps (+MS=12,1,33600,56000;)".
However, as a user I shouldn't have to tweak things like this - they should automatically have been taken care of in the first place!
So why do people bitch so much about glibc?
Miscellaneous
Returning from my vacation (Goa!), I found that my Hotmail account was thankfully still there despite the deluge of spam that it was being subjected to in the last couple of weeks. Of course, it had exceeded its quota quite early on, so even some genuine messages must have bounced.
Nokia mobile phone users might find this information useful.
glibc 2.3.4 was finally released yesterday. Time to mess with my machine's happiness. ;-)
The messages are routed through different SMTP servers (most likely compromised boxes) and have different "From" and "To" headers. They do however have the same "Subject" and message body on a given day. This makes it well nigh impossible for me to create any filter to weed these out.
I don't know what will happen as I proceed on a week long vacation. :-(
If you wish to reach me, please use my Gmail account instead of the Hotmail account.
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!