Contact
If you're a spam spider, why not stop reading and spend some CPU cycles here instead?
Otherwise, my email address is
.
If you still have dfranke@ufl.edu or
dfranke@cise.ufl.edu in your address book, change it. I don't check those
addresses any more.
You can IM me via AIM or
Jabber. My screennames
are archnerd727 and dfranke@jabber.org.
respectively. Jabber is preferred.
My OpenID is http://openid.dfranke.us.
I'm using phpMyID, which
makes a nice lightweight implementation for those with their own web
hosting.
Cryptography
I have a new PGP key as of April 30, 2009. Explanation here. I have also updated my OTR fingerprints, which fell out of date a few months ago.
I believe in the use of strong cryptography: if you think that you have nothing to hide, you're wrong. I recommend the OpenPGP standard, and particularly the GnuPG implementation, for email. Avoid S/MIME: it's a centralized racket that offers very little genuine security. For chat, I suggest OTR. If you use a bloated, overpriced operating system that makes it inconvenient to use these, there are cures for that.
You can get my OpenPGP public
key here, or from
any keyserver that syncs with the SKS network, such as keyserver.ubuntu.com.
Note that this does not include pgp.mit.edu,
whose revenant continues to haunt us despite the fact that it uses a protocol standard
which has been obsolete since 1998.
My key fingerprints are as follows:
| Service | ID | Fingerprint |
|---|---|---|
| OpenPGP | Daniel Franke |
3696 A734 0A1F 81B8 6BBA 9388 F2DA 9C39 C3C0 EEA3
|
| OTR | archnerd727 (AIM) | E25445FA AEE3ACBD B9B164A2 EF68A13D 02A996B4 |
| OTR | dfranke@jabber.org/Feanor | 7C55674A 2919257B EE3E5F22 E59C3C3A E8CD9BC1 |
These fingerprints can be further verified by fingering dfranke at feanor.dfranke.us (you can also use this to see when I last checked my email). Finally, here are the above prints signed by my OpenPGP key.
If you live nearby, I'll sign your key. Email me to make arrangements.
My Software
Projects I Maintain or Contribute To
- The Battle for Wesnoth
- A turn-based hex wargame and one of the best open source games out there. I joined the devteam in March 2009 and am currently one of the project's mentors for Google Summer of Code.
- System.Posix.SharedMem and System.Posix.Semaphore
- Haskell bindings for the POSIX semaphore and shared memory APIs. They are a part of the official distribution of GHC as of version 6.8.1.
- latex-lhs-mode.el
- An improved emacs mode for editing literate Haskell code. Combines all the functionality of literate-haskell-mode with most of the functionality of latex-mode.
- crm114.el
- A CRM114 backend for the Gnus spam package.
- RPAL
- RPAL is an interpreter for an obscure functional language by the same name. I wrote the original version in one day and have since released a few updated versions.
- TIARA
- TIARA Is A Recursive Acronym. It is a retargetable canonical LR(1) parser-generator. It was originally written in Scheme, but I am now working on a rewrite in Common Lisp due to stability issues with the Scheme compiler. Neither version is finished but both are far enough along to compile themselves. Someday I'll get around to to doing a release; for now, anyone interested will have to make due with the SVN version.
- avery5162.sty
-
The
letter
class that ships with LaTeX produces mailing labels formatted for Avery 5352 label sheets. Including this style file will make it format them for Avery 5162 instead.
Projects I No Longer Maintain
- The Nethack Turbonerd Patch
- I wrote this patch as a joke inspired by this story arc on User Friendly. Illiad was kind enough to host it.
- TWS Pgen
- Another parser generator. This one was written by Prof. Karl Schimpf, and then rewritten in C by Prof. Manuel Bermúdez in 1986. In 2005 I updated the code to run on modern POSIX systems. Many of the ideas for TIARA are inspired by TWS.
- Spim for OS X
- Spim is an emulator for the MIPS32 assembly language. At the request of some fellow Mac users in my Computer Organization class, I wrote a binary installer for OS X. I have no interest in continuing to produce these for new releases (I don't even use a Mac any more), but if you'd like to take over the mantle of Official University of Florida Macintosh Spim Dude, notify me and I'll pass on my blessings through Professor Davis.
- Daniel's RC
- Back in 2002, every Linux distribution still sucked, so I built my own Linux From Scratch. I found the LFS runlevel scripts cumbersome to manipulate, so I wrote an easier system. Since I no longer use LFS, I have long-since stopped maintaining it, and to my knowledge it no longer has any users, including myself. However, the code remains reasonably serviceable and potentially useful. If anyone is interested in resurrecting this project, please drop me a line.
- ERFPP
- This was my first open-source project. I wrote it mostly to teach myself about programming in POSIX environments. You input some parameters about a model rocket, and it outputs a projected flight path as postscript. I have no idea if it is at all accurate, so its value now is pretty much sentimental.
My Writings
- How to Write an Interpreter in One Day
- When my advisor assigned the semester project, I made a bet with him that I could have it done in a day. I won. Here's how I did it. (External link)
- A Plan for Scams
- A proposal for putting 419 scammers out of business for good.
- Code Free or Die()
- Why hackers are so often libertarians.