
Looking Back
Today is the first day in 2010 and the second decade in the new millenium. Tons of events have transpired in the last 12 months and especially in the last 10 years. In usual fashion, I like to go over what I did/didn’t do this year and what I want to do next year. Well, since it’s the last day of the decade, lets extend that and also cover what I did/didn’t do this decade and what I want to do next decade. This may be a long post and not entirely entertaining if you don’t personally know me.
College
I wasn’t really sure where to start with this, so I guess I’ll start with chronological events and just drive by at 80 MPH. Let’s see, in 2000, I graduated from high school and went off to college. Lots of things happened while I was at college; I held 3 jobs, dated my now wife, and learned a lot while I studied. I graduated as a UPE (national computer science honor society) memeber in 2004. I lived in San Antonio, dated my wife while she was in California then after she transferred to Austin. I eventually proposed to her just before graduation (2003).
Employment
I worked a number of internships while in college. I held a position as a tutor at the university. I tutored students on how to write decent Java code because I did well enough in the introduction course that the instructor knew that I would be able to help my fellow students. That was fun but had to leave the position to take a position as a software engineer at an insurance provider. That was mostly a drag. I worked with a guy who couldn’t stop telling me how the previous guy he worked with could do no wrong. I don’t recommend working in a position where you report to a person outside of any technical experience (my boss was a financial person). I was let go because I had to work part time for school. I took some more time off and eventually took a position at a contractor for a government contractor. I wrote mostly C# 1.0 code, which was somewhat entertaining. My boss a nice guy but always wanted me to take a database course even though I repeatedly refused to do so. He didn’t do a very good job because the company went bankrupt on Valentine’s Day in 2005, just one month after our wedding.
Marriage
My wife and I were married on January 15, 2005 in Austin. We went to Hawaii for 9 days for our honeymoon. We had a nice ceremony; the whole family helped throw a wonderful wedding. Everything went off without a hitch. The nice thing about getting married in the new millenium is that everyone has a digital camera. I think we received about 1000+ photos from everyone including our photographer, parents, estranged extended family members, and friends. I intended on posting some pictures but that effort kept getting postponed.
Losing my job was a nice way to start our marriage. We used all the money I had saved for the honeymoon to survive until I found my current position. In May 2005, I took a position at a government contractor doing mostly C++. I primarily work with Linux, so that makes the job more enjoyable. Unfortunately, it’s a government contractor and the code is typically boring. I would say by C/C++ skills have greatly improved over the years; I am fully confident in my ability to work on very large codebases (2 million lines or more), especially in C/C++.
Housing
In the last decade, I’ve lived in 6 apartments and 1 dorm room. In April 2000, the dorms at the university were shut down and we were prevented from accessing our rooms due to mold issues. I did manage to snag my little black book so that I could call my future wife when she got home for the summer. One of the dorms I lived in was a true batchelor pad; we wrecked the carpet, it was tiny, and there were always loud neighbors. Another apartment was a brand new and luxurious. I hosted many BBQs and social gatherings. In September 2008, my wife and I bought a house in north Dallas. We really love this house and the neighborhood; I am currently trying to repaint a majority of the interior.
College, Again
Shortly after moving to Dallas, my wife started pursuing her MS in Accounting (2006). She procrastinated taking the GMAT so she had to stop attenting in 2007 until she could take the test. Later in 2006, I also started pursing a MS in Computer Science (Intelligent Systems track). She finished her degree requirements a few weeks ago and will start the CPA exam prep in January. I am 9 hours away from completion (6 are thesis hours) and on schedule to graduate in the Fall 2010 semester. Graduate school has consumed much of our lives for the last 3 years, so we’ve been more than busy with that.
Running
Also, after moving to Dallas, I became obsessed with running. In fact, it has become my only hobby. I first flirted with the idea of running when I lived in the swank apartment in San Antonio (2003). I would do 2 laps around the complex, which was 1 mile, or head out of the complex to add an extra mile. After moving here, I regularly did 3-5 miles 2-3 times a week. I ran my first 5K in July 2006 and finished in 31:06; the fastest 5K I’ve done since was about 25 minutes even. I’ve run 10Ks, a 20K, half marathons, did the training for a marathon (though didn’t actually do the event), and a few oddball distances in between. I’m not very fast, so I strive to beat my best times every time I run in a race. Running is the most challenging physical activity to do and I enjoy pushing myself.
Family
Our family is 5 members strong, by some definition of members. We started out with Birdie, an obnoxious cockatiel who’s now 12. In January 2007, we adopted another 2 year old cockatiel named Rose. In March 2009, we adopted a lovable Boxer/Pitt mix named Alexa (Lexa for short). She has proven that dogs are a man’s best friend. We had a rocky start; she chewed up nearly everything and had energy to spare. She’s matured some and no longer has a chewing problem. I take her to Home Depot and for exercise on a regular basis now. We’re looking into CGC training courses now so we can take her to Scottish Rite and brighten some faces.
Obsession With Technology
Over the years, I went from being unable to write a poker game in TurboC++ to managing 300K lines of C++, a subset of the 2 million lines of codebase. I’ve learned a bunch of languages and technologies, everything from Perl, to Javascript (my knowledge of this is way outdated now), from databases to Hidden Markov Models. Learning new technologies and expanding my understanding is what I do best.
While I was in college, I studied lots of interesting topics. I worked on an independent study aiming to study how the Linux kernel syscall table works and how to hijack it. I thought I enjoyed parallel processing above all other topics but it turns out that I was more interested in Intelligent Systems more because of their increased difficulty and lack of progress (compared to other topics). In a middle level course in 2002, a professor turned me on to Perl, which is where my obsession started. I have to admit though, other scripting languages may have captured my interest because of their flexibility compared to C and Java (then 1.4). I’ve fiddled with other loosely typed languages and always keep coming back to Perl. In 2009, I joined the community effort to revive Perl 5’s image and joined the Ironman Perl Blogging Challenge. The frequency of my posting has mostly been hampered by my school and work schedule, though I still enjoy taking about it. In 2009, I also attended my first conference, YAPC::NA 2009. It was fun but would have been more enjoyable if I were an active contributor.
Back in 2000, I updated my personal university page by SSI and my (then) trusty pico text editor. I eventually salvaged some junk equipment and started running a file server. While working for the insurance company in 2002, I salvaged an old Pentium2 machine and turned that into a router, which I still use today. I turned the fileserver into a webserver and registered s1n.dyndns.org. I used that address for 8 years.
When I moved into the dorms after starting college, I was using a prebuilt HP machine running Windows 2000. I met a few guys in San Antonio, through Quake 3, who introduced me to Linux. I was so convinced that it would show me a new technological world, that I installed Red Hat 6 after attending the universities ACM chapter meeting. They kept showing me more about Linux and I eventually installed Slackware. I learned much from using Slackware for a year and eventually started experimenting with new distributions. Back then, there were only a handful of distributions, but I tried them all. Eventually, a friend of mine introduced me to Gentoo in 2003 and I never looked back (except for my newfound appreciation for Arch).
The Incident
So the last thing I want to mention that happened in the last decade is something I have yet to address here. In 2001, I was arrested for Breach of Computer Security. Sounds worse than it is, but it was basically my roommate telling campus police that I had hacked his network share. He also tried turning me in for posting Tool lyrics in my network share and claimed I was a member of a hacker super group responsible for stealing credit card information. What really happened was I broke his network share password and he already detested me. Then someone I knew online decided to email me credit card numbers he claimed were real; I didn’t believe him but somehow the email ended up on a floppy. I don’t remember doing that specifically, but the police seemed to focus on that, so I did what I could to help them find the guy who sent it to me. I turned over a check he sent me for responding to emails with a template response (seemed harmless then). They charged me with Breach of Computer Security, which was a class B misdermeanor; it was eventually adjudicated (and dropped). It didn’t stop me from getting my current job and I had to disclose it to my employer and the government, so I don’t feel compelled to keep it to myself anymore.
Looking Forward
So what do I expect out of the next decade? In 2010, my wife and I will be attending our 10 year high school reunion, though high school is fairly meaningless to me since I’ve been in college for 8 years now. I might finally persue a PhD but only if I do so full-time; part-time grad school is a test of your patience and perserverence.
I am interested in finding a position that allows me to contribute directly to an open source project, such as the Linux kernel. I took my current position for the stability and availability. I would like the next position I take to be more lucrative, riskier, and more on the fringes of technology. I am not the type of person to stay in one position for too long and 15 years in one position strikes me as stagnation, which makes employment elsewhere difficult.
My wife and I would like to have a child or two. We have been postponing it until she finishes college so we aren’t negligant. I think I would make a good father but I think my wife doubts her ability to be a good mother. I’d rather have a boy because I want to avoid the heartache of watching a daughter start dating.
In summary, I’d like to tackle my Beta List more. Specifically, I’d like to travel the world more and run an ultra marathon (at least 50K). I am hopeful for the next decade. The last decade had it’s ups and downs but was generally a good 10 years. As long as we chase things that make us happy, we’re hard pressed to have a bad decade. I made the same resolution to not make resolutions this year so I cannot be disappointed. I have a feeling that the teens will be better than the digital decade.
Happy New Year and New Decade!