Classloader tricks

Back to your Class roots, continued

How to interrogate classloaders to find out a list of available classes. Weird java hackery follows.

Posted in tech | Leave a comment

Open Source SCM roundup

* aegis

must be setuid root.

no network model (changesets can be isolated and shipped around via email or http if you want), otherwise use NFS (!).

* darcs

Oh look, it’s written in Haskell.

NEXT!

* dcvs

It’s a shellscript frontend to CVSup, written in modula-3, that wrappers the existing CVS repository structure.

NEXT!

* arch

Repository format is braindead: Changeset is a log file plus a tarball of all new files and patches; you can create a “cached” revision where it builds the canonical representation of a particular version to avoid having to open 500 tarballs back to root. Repositories regularly grow too large and you have to create new ones (you can base a branch in one repository off a branch in another, so this more or less works). The docs suggest anually. You know, RCS fixed this problem two decades ago?

network API is SFTP; a corrupt client (think, hacked user machine) can blow away the repository itself.

At least it’s not still written in shell.

* meta-CVS

Wrapper around a CVS repository, works on the client side only. Only adds a few features (file type handling, filename and directory versioning, yawn).

* monotone

From the manual, section 2.0.2:

Many commands require you to supply 40-character SHA1 values as arguments, which we refer to as versions.

NEXT!

* openCM

Version 0.1.2alpha7pl2.

NEXT!

* Subversion

Subversions problems are well documented elsewhere, but briefly: You don’t get full functionality without using apache2 as part of your server, it uses sleepycat db as the backend, which causes maintainance nightmares. And it’s just “a versioned filesystem” that happens to implement changesets on top of it. Ugh. Why did they bother using sleepycat db instead of just picking up the RCS file format, which already works just fine and has less baggage? Anyway, it doesn’t do anything really interesting besides atomic changesets, that CVS doesn’t already do.

* vesta

Configuration management AND build tool. Ugh. I do not want to adopt your workflow, thanks anyway.

Posted in tech | 3 Comments

Finally, someone to protect us

Huh?

Bonus link!

Posted in random | Leave a comment

war on … literacy?


[sfgate.com link]

Remember, if you carry an almanac, you could be a terrorist.

Just like that Poor Richard guy.
(click here for his state department advisory)

(thanks to joe ardent for the link)

Posted in politics | Comments Off

Make Movable Type Not Suck

A few tips on making MT not suck:

  1. The default archive url scheme is totally broken. It uses the database ID, which isn’t really permanent (in the event of a database dump & reload, for example). It’s fairly simple to change this under Configuration — Archiving — Archive File Template. See this page for more info and links:
    Permalink URLS
  2. Nuke the stupid calendar. Nuff said.
  3. Please put full content in your RSS feeds. Templates, RSS 1.0 or RSS 2.0, and replace <MTEntryExcerpt> with
    <$MTEntryBody remove_html=”0″ encode_xml=”1″ $>

    This means I can actually read something you read offline, without having loaded the page first. If you really want to split it up, use the Body and Extended Entry sections wisely — here’s 4 paragaphs on a concept, here’s 300 lines of code samples in the extended entry. But just 20 words means I get irritated and don’t read what you wrote at all.
Posted in tech | Comments Off

Second blog

I am now half of Dave and Matt Rant About Sports.

Posted in meta | Comments Off

OpenBSD PF


PF gets state synchronization

Is there any doubt that OpenBSD’s PF is the best of the freely available packet filters? Stateful filtering, real QOS management, filtering by host OS, rule tables that can be updated without bouncing the firewall, and now add to that list state synchronization between load balancing firewalls.

Awesome.

Posted in tech | Comments Off

doggerel of the day

Because really, what is a blog if not for repeating nonsense I’ve already stated in other fora?

sheep go to heaven
goats go to hell
if you are anita ward
you can ring my bell

Posted in random | Comments Off

Cubs tickets….

numbers to ponder before Jan 8, 2004.

http://meat.net/~dbt/seasontix

Posted in random | Comments Off

So much for justice in L'Affair Plame

http://www.talkingpointsmemo.com/archives/002318.html

And the dastardly librul media is reporting on it oh so heavily….

Posted in politics | Comments Off