There is more up-to-date information about me on other sites:
- In 2014, I went to the Olympics in Sochi (as a fan)!
- I'm a bit obsessed with the French actress Audrey Tautou (IMDb).
- I love studying languages. I particularly like writing systems, how languages relate to one another and who speaks them where, and using computers to represent/manipulate language. So far, I've studied:
- Japanese: 4 years in high school, 2 in college (started over)
- French: 3 semesters in college
- Attic Greek: intensive semester after graduation
- Mandarin Chinese: semester
- Arabic: semester
- Welsh: passing interest
- Finnish: passing interest
- I love flying. I'm an AOPA (Aircraft Owners and Pilots Association) member. I began flying at Princeton Airport (39N), but haven't flown in a very long time.
- I'm a big fan of social networking sites. I have up-to-date profiles/info on several:
- Facebook.com (my Facebook profile): college-oriented, my favorite. I'm in the Princeton, CMU, Google, and Pittsburgh, PA networks.
- MySpace (my MySpace profile): horrendous visual and aural assault, but everyone's on it, so it's the best one for finding people.
- Last.fm (my last.fm playlist): tracks what music you play, in my case through an XMMS plugin (available for Windows Media Player, WinAmp, etc.).
- Del.icio.us (my del.icio.us bookmarks): “social bookmarking” site. I use it to share bookmarks between home/work/etc.
- I have other profiles that I try to keep current, but don't always remember:
- Friendster (R.I.P.): the one that kicked off the latest craze (I was on SixDegrees.com back in 1998, but it went under). I stopped using it for a while when an update killed its Firefox compatibility, but I still check it for messages.
- Blogger (my Blog*Spot blog): Google's blog service. No real posts for me, currently.
- Xanga (R.I.P.): blog site. No posts for me, currently.
- Orkut (R.I.P.): Google's foray. I hear it's mostly Brazilian thieves, and I'm pretty sure it was a bad idea to keep it invite-only for so long.
- My musical tastes generally run toward “indie rock”. My last.fm profile shows relatively recent listening trends, and I have a list of my CDs that I've ripped to FLAC and MP3. Seven of my top ten favorite bands are: (in no particular order)
- In Myers-Briggs terms, I am an INTP [typelogic] [Wikipedia]. (I am sometimes an INTJ [typelogic] [Wikipedia], depending on the test.) In Keirsey Temperament Sorter terms, that makes me an Architect or an Inventor.
- Introverted completely dominates Extraverted.
- iNtuition has a fair lead over Sensing.
- Thinking blows Feeling out of the water.
- I'm nearly 50/50 on Judging vs. Perceiving.
- I use Linux (almost always Gentoo). Windows is the bane of my existence, but Cygwin plus Console2 (for most work) and CoLinux (for using distcc under Gentoo) make the experience very bearable.
This section is very outdated. Please see my tech skills page instead.
I'm a programmer by trade, but I end up doing a lot of systems administration-type stuff both professionally (and at home).
|+++||++||Perl||Perl has been my favorite language for a long time, but it's being pushed out by Ruby. I use Perl dozens of times per day via the command line, if only to ferry things from one xargs to another. I have a PAUSE ID [BENIZI], but getting that ID coïncided with getting a job where I wasn't using Perl for the reasons I wanted to write modules.|
|+++||++||Ruby||Ruby has displaced Perl for the majority of my for-myself scripts. I particularly like the goals of interoperability, especially in JRuby.|
|+||+++||PHP||PHP is what I use at my day job. I abhor its mishmash of inconsistently-named functions. I've been using PHP on a daily basis for two years, but I still have to look up the argument order for strpos(haystack, needle) every time I use it. Despite all that, when using it in a class-based manner, it's performant enough and easy enough to code, that it can be pretty fun to use.|
|+++||+++||Git||I use git constantly. At my current job, where we're stuck with SVN, I use git-svn.|
|+++||+||FUSE||FUSE is a way to write fake filesystems in order to present non-filesystem data as if it were actual files. I've written a git FUSE system to access any commit in a git repository as if it were a directory tree.|
|+++||+||Plugins||I enjoy writing plugins for software I use. I used Greasemonkey until I (basically) stopped using Firefox. Now I write user.js scripts for Chrome. Unsatisfied with Pidgin's lack of popup notifications, I wrote a Python plugin to shell out to notify-send. I have a handful of urxvt plugins.|
|+++||+++||Vim||I use Vim for virtually everything I code. Between the dbext plugin, which allows me to run SQL directly within a Vim buffer, and eclim, which lets you use Eclipse's code analysis without actually running Eclipse all the time, I rarely have reason to leave.|
|++||+++||Gentoo Linux||Despite not being an advocate of the idea that "Everyone should use Linux," I've used Linux as my sole O/S since 1999 (RedHat early on, Gentoo starting around 2001). Even when I was doing .NET development, I only had Windows on a work-only laptop.|
|-||+||Windows||If forced to work in a Windows environment, Cygwin makes it palatable. I just can't stand the mouse-oriented nature of the beast. And, despite not being a "Linux for everyone" zealot|
|-||+||.NET (C♯)||The closed-source nature of C♯ bit me too many times to really embrace it. But, man, is Visual Studio's Intellisense® a slick piece of software.|
|+||+++||dwm||Even though I probably don't use it "right", dwm is my favorite window manager. I still tend to use it in a "desktop" paradigm, despite its being a "tagging", tiled WM.|
I've contributed minor patches to several software packages:
- Vim patches 7.3.044, 7.3.298, and 7.3.314.
- Prevent distcc's avahi from picking up the same host multiple times due to being accessible via both IPv6 and IPv4.
I'm active to some degree on several mailing lists:
- Vim users and developers
- Alpine info
- Zsh -users and -workers
This is just a short list of where I've worked. For more information, see my résumé.
- Google, Pittsburgh, PA. 12/2014–3/2017. Software Engineer.
- Forever™, Pittsburgh, PA. 11/2013–10/2014. Software Engineer.
- 4moms, Pittsburgh, PA. 12/2011–10/2013. Software Engineer.
- Universal Smart Comp, Canonsburg, PA. 11/2009–11/2011. Programmer.
- MedRespond, Pittsburgh, PA. 10/2007–09/2009. Contractor.
- One Planet, Pittsburgh, PA. 07–08/2007. “Summer Intern”.
- Google AdSense, Mountain View, CA. 05–08/2006. AdSense Coordinator
- WordNet, Princeton University, Princeton, NJ. 2002. Summer programmer. 2003–2006. Technical Support Specialist
- Carnegie Mellon University, Pittsburgh, PA. 2006— Masters in Language Technologies at the Language Technologies Institute
- Princeton University, Princeton, NJ. 1999–2003. Bachelors of Science in Engineering in Computer Science, Certificate in Linguistics
- Omaha North High School, Omaha, NE. 1995–1999. Senior High (9-12).
- McMillan Junior High, Omaha, NE. 1993–1995. Junior High (7-8).
- Martin Luther King, Jr. (“King”) Primary School, Omaha, NE. 1989–1990. (3).
- Jefferson Elementary School, Omaha, NE. 1986–1989, 1990–1993. (K-2,4-6).
I have a younger sister, Elisabeth Haskell. She and my parents, Charles T. “Tom”, III and Marlene Haskell, live in Omaha, Nebraska, where I grew up.
See the places I've lived on a map.
- Pittsburgh, Pennsylvania. 2006—.
- Mountain View, California. May–August 2006.
- Princeton, New Jersey. 2004–2006.
- West Windsor, New Jersey. 2003–2004.
- Princeton, New Jersey. 1999–2003.
- Omaha, Nebraska. 1981–1999.
- olympics.benizi.com - site about our trip to the Olympics in Sochi
- CMU site - my professional (vs. personal) site
- Audrey Tautou site - My Audrey Tautou site.
- yu2.be - Youtube URL shortener (How this wasn't already taken is beyond me...)
Sites I designed and/or still maintain for others
- WordNet - the home page for the WordNet project
- Haskell Family Association - home page for the Haskell Family Association
- Independent Student Union - The Independent Student Union at Princeton University
- Independent Student Guide - A guide for Independent students at Princeton University