Finally got a new, nice, featureful, working version of ishamp out there. Woo.
I used to hack on SkipStone, but became tired and frustrated with that after the other maintainer started adding a lot of unneccessary features and then eventually stopped working on it himself. So then I just used Mozilla. It was bulky and I wasn't too satisfied, but it got the job done. Galeon & Epiphany are interesting, but I'd much rather not have the huge featureset Galeon has, or the strange bookmarks system (at least to me) that Epiphany does. So, I stuck with Mozilla. And then wrote my own. So, a continuing tradition of egotistical project names, I released ishzilla yesterday. Who knows if itll be popular at all. I dont really care too much, it works for me and thats all I wrote it for.
futhermore, gconf is great. its not like the windows registry, it contains application information (not operating system stuff), and it is implemented in flat files rather than whatever the registry was.
it could also be argued that those are separate from gnome 2, and people are going to choose not to use it for other, more... practical reasons. or maybe theyll just go like lambs to the slaughter anyway ;)
x: f(60, 100) = false
y: f(100, 150) = false
z: f(60, 150) = true!
x is false
y is false
x AND y is false
z is true
x AND y => z is true
'false => true' is a true statement so, your comparator, speaking in terms of proofs, does satisfy that requirement (ie, it is transitive)
but i bet that doesnt help any. oh well.
yeah and in other news. i love GConf. some may know ive long been opposed to gnome & the libraries it requires. but i broke down and started playing around with some of them (GConf & gnome-vfs), and quite frankly they fucking rock. many thanks to the gnome team!
in my playing around, i stumbled across a stupid stupid stupid feature of GtkTreeView's: bugzilla #94837. i was just so angry after reading that. it doesnt make any sense! even if there is some hack reason why it needs to be selected (i dont think there is), its stupid! some applications might do computationally intensive work on the selection of certain rows in the treeview, and have two 'changed' signals emitted like that when i go to select a row for the first time is fucking stupid.
so i dove into TreeView's source and located the problem in it's overridden grab_focus method. i overrode it again in my TreeView derivation (which has a nifty column selector too: screenshot), and now it works properly.
yeah. so. anyways.
most of the time, i hate the idea of open source. im bitter because of all the bigots out there who think its the only way, that its so absolutly wonderful, that it will solve all our software problems (and world hunger!).
but today, i love it :)
i started researching gstreamer two days ago. yesterday i had ishamp mostly rewritten to use gstreamer rather than xmms plugins (bleh, now there is a real peice of shit), when i discovered that the only cd plugin, 'cdparanoia', ... didnt work to play audio.
i jumped on irc and asked, 'wtf' (but much more politely of course). no one had a real good answer except wtay, who mentioned he was thinking about a simple cd plugin that would use ioctl cdrom controls to play the cd in the drive directly, rather than reading the data and then putting it to /dev/dsp. however, he hadnt done any real work with it. i asked how such a plugin might be written, he mumbled something about no-pads and self iteration.
today, i got back on irc and told wtay that i had a plugin that did just that, and asked who should i speak to about getting in cvs?
so now ive got some code up in gstreamer cvs :)
honestly, i feel like a little kid at christmas or something. i write code, and i release it quietly on my website and stuff, and maybe someone will download it or something. maybe. but this, i know, will really be used. and is actually *useful*
of course, ive still got some features to add :)
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!