Older blog entries for redi (starting at number 7)

What have I been up to recently...

Fixed some dumbass copy'n'paste errors in PStreams - I should make time to work on it, rather than trying to do it in 5 mins late at night

Started converting the libstdc++ web pages to XHTML. It's a fairly simple process using sed, sh, vim and some scissors and glue.

Got annoyed at the MySQL people, but resisted the urge to fire off an angry email. In version 3.23.48 (I think) they made the mysqldump utility generate output that causes an error when you try to import the dump into any earlier version. Not the sort of change I expect from a minor minor revision, especially as it wasn't mentioned in the ChangeLog. The change was in the meaning of the --opt option, which from 3.23.48 onwards has the additional meaning of "make the output incompatible with all previous versions". Nice. No need to document that, no no no. You'd spoil the fun of letting people find that out for themselves. The option's supposed to have some use for the development version, 4.0, but for the stable 3.23 series it's ignored, or for older versions it means "cause an error".

Video Editing
Hoorah! Finished struggling with flaky hardware/win2k and captured all the video we want. Now for the fun part - editing it.
I've just been having a brief look at some apps for video capture and editing on unix (although most of them appear to be linux only) and it looks as though there's a lot more choice than the last time I looked. Unsurprisingly, I haven't seen anything as good as Adobe Premiere yet, that can do everything from capturing over 1394 to multi-track editing, but I'll keep looking, there must be something out there...

I can't remember the last time I wrote any code outside of work. After a recent holiday I had managed to wean myself off the Playstation2 and was about to do some work on my little open-source project (including re-licensing to LGPL which I'd promised to do weeks ago) when someone lent me a great cricket game. Now I keep playing it until the sun comes up (which is when I notice the time and that I have to work in about 4 hours). I must get some more sleep, and then I'll find time to do fix the outstanding problems with PStreams. Yeah right.
async: i've found an alternative to overusing parentheses when writing (and thinking!) - which i do too - use hyphens - recently I find they map better to my train of thought - but that's probably just because it's about to be derailed by lack of sleep.
I would get an early night now, but have promised someone I'd help them with some DV editing. Why do people assume that because you're a programmer you'd love to install PCI cards for them and arse about with broken drivers and try to get Adobe Premiere working on a Celeron with only 64MB RAM that's already struggling to breaking point under Win2k? I might be able to write C++ in my sleep, but that doesn't mean I want to wrestle with bloody windoze instead of sleeping! :)

drunen, if you happen to see this, I realise it's a long time ago, but I've just found your August 2000 diary entry from a google search for "pure virtual destructor" and felt I should point you to the Guru Of The Week on pure virtual destructors (which was Google's top hit, and what I was looking for). It might help you know the Tao of C++ ;)

I've discovered that stopping drinking means I spend far more of my free time coding. I haven't decided yet whether this is a good thing or not.

26 Apr 2002 (updated 26 Apr 2002 at 10:41 UTC) »

Finally uploaded PStreams to SourceForge, CVS repository due to be imported soon.

PStreams has at least one user now, so I'll have to do more work on it and make sure it actually works.
Then I can relicense it and make millions. bwah hah hah! GPL my arse!   ;)

Registered my PStreams project at SourceForge.
Written more <algorithm> documentation for libstdc++, only merging, binary searching, set and heap operations to go, "almost there ... stay on target"

1 Mar 2002 (updated 1 Mar 2002 at 11:09 UTC) »

Continued documenting the functions in the standard C++ header <algorithm> for libstdc++, but got distracted by an internal helper function, __gcd() and spent the rest of the time learning about Euclidean Rings!

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!