Mon May 26 2003 16:29 Mother Of All Software Roundups:
This is going to be a huge roundup. Beware! I'm not even all the way caught up on the links I've been keeping, but I'm going to hang out with Sumana in a bit. Also a big Game Roundup following close on this entry's heels.
- BashDB is a debugger for the Bash shell.
- The Apache DoS Evasive Maneuvers Module has a cool Star Trek-ish name and also throttles requests that look to be part of a DoS attack. That same page has a Baysean anti-spam filter for download (what doesn't, these days?).
- ht://Check is a link checker that exposes its data store as a database so that you can do crazy things like make a list of all the links on your entire site. Inexplicably, its logo is Tux the penguin wearing a Harpo Marx wig. LinkChecker is a link checker written in Python which can output to SQL, so it sort of has the same functionality. I don't know which is better because my link checker steel cage is in the shop. Time for another patented Leonard's Prejudices Smackdown! I don't like Harpo much, so I say Python beats C++, and the title goes to LinkChecker.
- DBMonster puts loads of random data in a database for stress testing purposes. Rawr!
- I don't know why I didn't mention Spyce in my Python Template System Roundup; I knew about it, and it seems to work on Python 1.5 and it has a BSD-compatible license. It does templates with real embedded Python, and it has a cute logo.
- WebTK lets you pretend that a web interface is just a GUI interface with a very limited widget set and incredibly slow response time. Pretty cool.
- mod_design is a simple templating system in an Apache module.
- maxq is a really cool tool for doing functional testing of Web applications. A Tigris project.
Special Emacs Insert
Hey there, Emacs fans. Here are some Emacs packages and resources.
- When geek buzzwords collide, you get Emacs Wiki. Also check out EmacsWiki.org for an actual Emacs Wiki with lots of resources.
- EMacro provides a wealth of helpful Emacs macros. So does tiny-tools.
And now back to our show.
- I love maps! And Jim Richardson (no relation) has written a program that interfaces with the US Census' TIGER map server.
- FindBugs is like PyChecker (Google: "Did you mean paycheck?") for Java. Includes academic paper! Academic paper includes funny Shakesperean-sounding section title "Wait Not In Loop", and gossipy footnote "Sun's Hotspot Server VM really does perform this transformation."; also introduced me to the phrase "bug patterns".
- dbtoyfs lets you mount a relational database as a filesystem and browse its data in XML format.
- The Zero Install System, starring Zero Mostel. It's like Java WebStart, but it's not Java-specific. The FAQ sounds like the author is pretty pissed-off at people who won't recognize that TZIS just automates what people do with software anyway.
- cvsdelta provides a number of useful summarizing and project manipulation tools for CVS, tools which should be in CVS in the first place.
- My live-and-let-live philosophy prevents me from making snarky blanket statements like "'Biological applications' and 'PHP' are not phrases I'd ever anticipated encountering in the same sentence." but I'm going to sort of gesture meaningfully and reproachfully towards BioPHP. I must admit that their biology class diagram is awesome, though.
Special Meta Insert
Today we have two applications which put a thing in another thing of the same type. These were the days of the Special Meta Insert, when nested things ran arbitrarily free. Come back with us now to that lawless time--hey, my Palm Pilot!
- Do you crave the great taste of a window manager, in a regular X application? Try framer.
- Old Segfault stories come to life with the JarJar Classloader. It lets you include a prepackaged JAR file (like a library) in your application's JAR file, so you can just distribute one file.
And now back to our show again.
- WebLog is a Python library for parsing webserver logfiles. It's like the Perl script I hacked up a long time ago, but understandable.
- Beanshell is a scripting interface to Java objects, like Jython without the Python syntax. (Found via Kalyp, which will soon be reviewed in a Game Roundup).
- I love it! The Java Curses Library gives you a way to write text-based windowed applications in Java. (Also found via Kalyp).
- BFilter is a web proxy that gets rid of popup and banner ads. "But Mozilla already does that!", you say. True, but does Mozilla get rid of web bugs that you can't see? "Probably," you say, "since such web bugs are liable to be served from a server that also serves banner ads, which are blocked." But does Mozilla get rid of Flash ads? "It effectively does," you say, "if you install the Null Flash Plugin." But what if there were a server which served both banner ads, which you wanted to block, and non-banner graphics which you wanted to see? Mozilla's ad blocker would block all those graphics. "That seems pretty unlikely," you say, but your will is wavering. "Anyway, a proxy is easier to hack to do other things than Mozilla would be," I say. "Checkmate!" You see, we were playing chess the whole time! Each of your responses corresponded to a chess move, but you had no knowledge of this, which allowed me to beat you! I hate playing dirty with the narrative like this, but you see, I'm not terribly good at chess.
- Codestriker is a CGI for doing collaborative code review. It basically lets you annotate proposed and actual diffs. I deem Codestriker the champion of this Software Roundup, and as per newly initialized tradition I will write a poem about it.
"That patch is no good, you old bore!"
--Thus I kick off another flame war.
Codestriker allows
Me to comment and browse
But your code is as bad as before.
 | Unless otherwise noted, all content licensed by Leonard Richardson under a Creative Commons License. |