typedef struct {
unsigned char *data;
int storage;
int fill;
int returned;
int unsynced;
int headerbytes;
int bodybytes;
} ogg_sync_state;
typedef struct vorbis_comment{
/* unlimited user comment fields. libvorbis writes 'libvorbis'
whatever vendor is set to in encode */
char **user_comments;
int *comment_lengths;
int comments;
char *vendor;
} vorbis_comment;
web comics
technology projects todo
defianceohio.terrorware.com
- upload share what ya’ got mp3s – done
- tag demo mp3s with creative commons tags, fix id3v2 tags, upload, and add rdf to http://defianceohio.terrorware.com/audio.php – done
- create torrents for mp3s
- write python code to update ogg/vorbis tags
- modify cctag tool to tag ogg/vorbis files
- create torrents for oggs
- add information about european release, 10 fingers comp to audio page
boxcarbooks.org
- add store photo to website
- add volunteer profiles to website
- remove message about messed up orders from online store
- improve online store search so it’s less picky
- add logging facility
xiph.org: Ogg Vorbis documentation
xiph.org: Ogg Vorbis documentation: “Ogg Vorbis I format specification: comment field and header specification”
project tracker
so, I haven’t been able to keep track of what i’ve been working on formally, but here’s a general overview.
linux kernel upgrade
I wanted ftape support and I wanted loopback encryption, so I had to do a kernel recompile anyway, so I figured I’d upgrade from whatever 2.4.x kernel is the default for debian testing to 2.4.8. I learned a thing or two about building kernel packages for debian which is kind of a slick system. I’ll post the helpful links later.
I ran in to a slew of problems trying to select the right kernel options, mainly forgetting to compile certain modules or compiling things as modules what should have been in the kernel. The biggest problem was that I kept getting a
kernel panic: VFS: Cannot open root device hdb1 or unknown-block (0, 0) please append a correct “root=” boot option
kernel panic: VFS: unable to mount root fs on unknown-block (0,0)
This was because I wasn’t using an initial ramdisk and had forgotten to compile ext2 fs, ext3 fs, ide support, and support for my PIIX4 into the kernel and not as a module.
Then, X wouldn’t start. I don’t think that I compiled the kernel modules correctly for framebuffer support. That’s okay though, because you don’t need fb support to run X. I just modified my XF86Config-4 file to comment out the fb use and X was okay.
Finally, I didn’t have support for my USB mouse. I had compiled the mouse drivers, but forgot to compile in support for my OHCI USB controller.
After fixing those things, all the functionality that I need seems to be there, though I haven’t set up ALSA for sound yet.
terrorware.com
I upgraded the main terrorware.com site to the newest version of drupal. This has user roles which allows the news aggregator blocks to show up for anonymous users.
script: ranstr
ranstr – bash script to generate pseudorandom alphanumeric characters
maps of europe


software: Synergy
Synergy: “Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It’s intended for users with multiple computers on their desk since each system uses its own monitor(s).”
returning packaging
Bring Back Your Packaging: In order to highlight the fact that householders are not waste producers but waste receivers and also to highlight the failure of outlets to provide recycling facilities despite section 29(i) of Waste Management Act 1996, Anti Bin Tax Campaigns in Dublin City are organising a “bring back your packaging” event at 7.15 tonight at Crumlin Shopping centre and at SuperQuinn on the Sundrive Road.
i think this is what came up in conversation with duncan last night