About Me
I am a systems administrator for the Math and Stat Sciences
department. I deal primarily with the Unix and infrastructure side of
the day to day tasks. I also mind the network and system security side
of the department. I've been in a systems administrator role for about
7 years now. Running my own ISP for 3 years before starting here in 2001.
Projects And Ugly Hacks
Corewars (Has its own page)
Sudoku-tron is a daily sudoku website I run.
*BSD
Unix/Free software
manual collection. Fairly handy.
Open 3.6 CGD Diff: cgd-patch.diff and cgd.tar.gz.
You'll then need to rebuild your kernel, install the patched MAKEDEV, and install src/sbin/cgdconfig. Don't forget to create
/etc/cgd owned by root 0700.
This patch is based on tedu's original, updated to the netbsd-2.0
version to fix a couple bugs and add functionality. I've been using
this on a number of i386 and AMD64 systems for about 6 months now with
no major issues, Although I suspect there is a deadlock in the code
somewhere. I haven't found it yet.
Diceware: Diceware
is a system for generating more secure passphrases while also making them
easier to remember. I've hacked together a little utility to generate
passphrases from the random device on *BSD. On some systems this is seeded from
hardware RNG. diceware.tgz
install_ports.py - This was a
handy little script I cooked up to make upgrading FreeBSD boxes easier.
You feed it the output of the previous pkg_info, and it'll do its best
to install all those packages on the new box. I've got a local FreeBSD
mirror in the department, so all my packages download via gigabit etherenet,
sometimes the slow part is untarring them on the local system! You'll likely
want to pick a package mirror site thats closer to you network wise.
Mitzi
A couple of friends and I picked up a cute little Sun Enterprise 4500 on ebay
for next to nothing. We've got it currently kitted out with:
o 14 x 400Mhz 8MB cache CPUs
o 14GB of RAM
o 8 x 18.2GB 15k RPM SCSI disks in a RAID0 stripe
Its currently running
Solaris 9, and I've got it busy running corewar evolving, and a few
other small projects. Sometimes its nice to have a box with 14GB of
RAM. That and there is something very satisfying about a machine that
can not only tell you when its found a bad memory page, but flags it
as bad for you, and can isolate the physical memory slot that page is
on. Not to mention you can add and remove CPU boards without powering
the machine down.
Technical docs for Mitzi if
you are curious.
Its interesting to note that we could have gotten an E10k instead, with a top
end of 64 CPU's. The price wouldn't have been very much more. However, we
calculated the power requirements for the full E10K to be about $1200.00 per
*MONTH* and decided to stick with something a little smaller. However, it would
be very cool to own a computer that has its own internal breaker panel.
Sun has all the
technical docs online for the E10K
Mitzi has been quite a bit of fun to play with. I think when the next
generation hit ebay for the same low low prices, I might have to pick
something up.
Nethack
I actually got started with nethack the same way I got started with
corewars. An entry in an old copy of jargon file sent me to rogue,
which I couldn't figure out how to run on my machine (a linux box with
kernel 1.1.18). I then downloaded a copy of nethack from MegaSoft BBS
by begging the SysOp Paul to make a long distance call to a BBS in the
US and get the distro for me (as I wasn't able to get a working
internet connection that summer).
After spending years of mind-breaking frustration attempting to finish
nethack, I finally found the magic formula (I think there was an
audiable click when it all fell into place). I've now ascended many
times, even a few in the most recent nethack competition. Although my
entries in the nethack competition were removed because I ran a
server. *sigh*. This year I won't be running a server, so I will be
doing my best to give Marvin a run for his money.
I suggest everyone tries nethack at least once. It certainly isn't for
everyone, finishing the game requires inhuman patience and attention
to detail. On the other hand, if you manage to ascend, it is quite a
feeling of accomplishment, as the number of YAAP posts in r.g.r.n can
attest.
This is the post I made about my
extinctionist game in the 2004 nethack tourny. I spent *MANY* hours
playing that game, only to find out that killing everything (almost),
only got me the *RUNNER-UP* high score wizard trophy. I think it was
gender discrimination by the RNG, female wizards only make 1/3 as many
points as male wizards doing the same job! So you just better watch
out when trying on those unknown amulets! On the other hand, how many
people can say they've got the patience to kill that many nethack
monsters.
You can get nethack here.
You can get spoilers here.
You can be told how to ascend here. But it won't help.
You can participate in the annual nethack competition here. It runs from 23:59 Oct 31 -> 23:59 Nov 30th every year.
I've hosted a server a couple times, but I do like to play in it. So some years
I get Kuethe to host. I've found it's quite a bit of fun, but the bones files
some of these guys leave behind are really wicked. (Although I'll admit to
leaving Yeenoghu with a demon entourage running around minetown a couple of
times)
SameSolve
There is a game in KDE called KSame. It is a simple game of matching
little colored balls. So I wrote a program to provide solutions to
the the boards in the game.
You can download two versions: 1.0 and
1.1. 1.1 is significantly faster,
but will still take weeks to completely exhaust a board. One day I'll
finish the significantly improved version that is nearly finished that
borrows from the chess engine crafty to prune the solution tree like a
rabid gardner on meth.