Rewrote the search function GTKeyboard yesterday. I actually used to be using the version out of the GTK+ book written by Harlow, but it was pretty bad. Didn't work like it should, caused segfaults, all kinds of other nastiness. I rewrote it, and it works great, with the slight exception that I haven't built in a radio button to specify case-[in]sensitive searching yet.
Other than that, things are going pretty good. The code seems reasonably stable, I haven't heard any bug reports recently. The code is getting cleaner and more organized, and hopefully we'll have something reasonably nice very soon. :)
Learning perl-DBI programming right now too. This stuff is a LOT of fun. I didn't know SQL before yesterday. I don't know if I'm getting the wrong idea, but I feel like I learned half of it in one day - it seems like a really small language that's pretty obvious. I mean, as programming languages go, perl can be pretty englishy when it wants to, but it's nothing up against SQL which is very straight forward. The actual SQL stuff inside the perl is absurdly easy with DBI. Maybe I'll start my own privacy-invading big brother database now. What was your SSN? :)
Talked about push-down automata and converting them into empty-stack accepting push-down automata today with a prof. There seems to be a lot in that area that isn't well defined. Usually, when something has been rigorously explored, there are hundreds of "lesser" theorems describing odd properties of the structure at hand - but that doesn't seem to be the case with the push-down automata.