11 Jul 2003 ncm   » (Master)

Moved. Nightmarish, but it's good to be away from the rats. (I'm ever so glad that rats don't lay eggs.) Same phone number, transferred the same day, but Covad took a week to set up DSL again. (The 802.11 hub I detect in easy proximity won't talk to me.)

Zero-copy C++ iostreams, soon? Maybe in a gcc-3.4.x. But only on NetBSD and OpenBSD, at first, 'cause only they have UVM, so far. (Linux might get it, in 2.8, in a couple of years.) Libstdc++ already has (probably in gcc-3.4) cycle-for-cycle speed parity between streambufs and glibc stdio. (All hail Paolo Carlini!) Native, default large-file support in the iostream interface is more urgent than zero-copy (which doesn't affect the ABI), and ought to appear in gcc-3.4, even if not universally implemented underneath, at first. The gcc-3.4.x series libstdc++ will start impressive and get better from there, and thousands of existing programs will magically get faster.

32-bit CRCs, still? Why do people still use 32-bit CRCs in new protocols? There's a very nice CRC-64 implementation in PostgreSQL, free for the taking.

robocoder: Trust me, you don't want to use C++ Xalan/Xerces. It's irresponsible for Apache to continue distributing them. Gnome's libxml2/libxslt work ever so much better, and are licensed compatibly. (Thanks, DV!)

Apt-get installed Dasher on my laptop tonight. mjg59 rocks.

I/ENTP: Me too. It's pretty common among programmers. The Js tend to become scientists instead, because they tend to jump to conclusions too early to be good software architects. A good programmer has to be comfortable with not knowing until the right time.

Latest blog entries     Older blog entries

New Advogato Features

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!