Submitted a patch to lessen memory usage of GCC's genattrtab.
Rewrote BusyBox copyfd function to actually work.
Applied an improvement from Aaron Lehmann to change snprintf copies to safe_strncpys in BusyBox init.
Fix recent releases list in GNU Free Software Directory and correct some other small typos.
Use herror instead of hstrerror in BusyBox for libc5 compatibility.
Reread The Postman Always Rings Twice (obviously not programming related, but a good book nonetheless).
Based on a patch from Larry Doolittle, changed all occurences of 'printf *( *"%s\n", ...)' to 'puts(...)' in BusyBox.
Cleaned up handling of gethostbyname error messages in BusyBox.
Created a patch for a 0.51-4 Debian BusyBox release.
Submitted a patch to fix misspellings in libiberty's partition.[ch].
Applied BusyBox env fixes from Jonas Holmberg and taught it not to recognize command options.
Added a check for errors in putenv to same.
Submitted a patch to fix duplicate /s in debootstrap's download paths.
Submitted a patch to fix class size comparisons in libiberty's partition.c.
Added BusyBox INSTALL instructions from Tomas Pospisek.
Submitted a patch to fix the i686-pc-linux-gnu GCC bootstrap, but Jeffrey Law committed his instead (which just happened to be the exact same patch).
Fixed BusyBox rm problem with dead symlinks.
Fixed BusyBox wget behavior when an I/O operation is interrupted by the progressmeter timer.
Added a pointer to etherconf to the Debian Installation Manual.
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!