The World's Oldest Intern

The story of a serial change artist

Changing tires on a moving bus travelling 100 kph


I’m back from NYC. I have grown up. I’ve finished Hacker School. I have cut my hair and I’m a real hacker now.

I’m working on my tradecraft to be an expert programmer in Python, Data Mining, and Data Visualization. If you’ve got questions, I’ve got answers. I’m a smart, flexible thinker, who can communicate well. I’m more than a walking technical encyclopedia and I heart contributing to Open Source Software (OSS).

Think of me as a MacGyver type dude with a dangerous combination of talents derived from all the different jobs I’ve had. I have a pocket full of gum and some “crazy” smarts to solve problems. This is the journey of the world’s oldest intern.


A frontier world of applicable security projects needing machine learning


My next project? Hobby Hacker? Passwords and machine learning?

Large providers already use many other input signals including the source IP address, browser information and user agent string, cookies cached on the browser, the time of the login and the number of incorrect password guesses. More factors can be added over time: more complex behavioral profiles of users, cryptographic means to identify browsers like origin-bound certificates, one-time codes sent by SMS or generated by a mobile device, or perhaps lightweight biometrics like typing dynamics. Read more:

Screen Shot 2013-01-08 at 11.24.43 PM

Fall 2012 Residents

Naive Bayes Classifier for identifying my DNS exfiltration packets – w00t

Screen Shot 2012-12-13 at 2.57.06 PM

3 months of Hacker School for this!

Machine Learning baby steps with Hilary Mason’s video series

Screen Shot 2012-12-12 at 6.32.52 PM

Jessica speaking my language – Buffer Overflows and Exploits

IMG_2700 IMG_2701 IMG_2702 IMG_2703 IMG_2704 IMG_2705 IMG_2706 IMG_2707

Maybe I try and get all Twisted on 12:12:12 – hunting OSS contribution

Screen Shot 2012-12-12 at 12.29.36 PM

Learning sklearn while my dataset loads into pandas dataframe

Screen Shot 2012-12-11 at 2.43.38 PM

Screen Shot 2012-12-11 at 2.43.44 PM

Screen Shot 2012-12-11 at 3.06.38 PM

my attempt at getting a job

Screen Shot 2012-12-10 at 11.11.50 PM

Screen Shot 2012-12-10 at 11.12.09 PM

Sometimes a simple check of length is all you need

Screen Shot 2012-12-10 at 2.11.57 PM

MD5 hashed DNS requests to “”

Screen Shot 2012-12-10 at 2.14.42 PM

SHA1 hashed DNS requests to “”

Screen Shot 2012-12-10 at 6.06.25 PM

Twisted local DNS server with all my DNS being evaluated

Screen Shot 2012-12-10 at 6.17.11 PM

Here is just the query name request

Screen Shot 2012-12-10 at 10.03.04 PM

DNS Server receiving hashed message and message parsed out

Screen Shot 2012-12-11 at 4.40.37 PMDNS Server message received and DNS queries being handled