Archive for the ‘Programming’ Category

Moving to GitHub

Tuesday, March 8th, 2011

GitHub is an amazing tool which holds a lot of promise for pushing open source software development forward. I say that because they make the process of forking someone else’s repository and then merging your changes (with their permission, of course) back into the master repo as simple as a few mouse clicks. I, for [...]

Productivity music for work

Wednesday, September 8th, 2010

There are times at work when I like to put on my headphones and play some music (usually instrumental) or white noise to avoid distraction while I write code or do some other task that requires concentration. I never thought to do both at the same time… until now! Next time you want a nice [...]

Jetpack: Unread Messages in Gmail App Tab

Friday, August 13th, 2010

One of the new features in Firefox 4 is the App Tab which lets users persist a tab that they use continuously. Firefox shrinks the tab down to just the favicon and places it in a special area for these tabs which generally aren’t closed by the user. The feature is great, but one of [...]

Hacked my DEF CON 18 badge

Friday, July 30th, 2010

I was only able willing to stay for part of the first day of DEF CON this year, but I’m glad I did. One of the things they’ve done for the last five years or so is put microcontrollers in the badges, and put in little Easter eggs for people to search for. This year’s [...]

Sharing Links

Friday, May 28th, 2010

Sometimes I make a tool that I use for a while and then wonder if it’s something others will find useful too. Here’s one of them… For a while I was sharing links on my home page by linking to the feed of stories I’ve upvoted on Reddit, but that has become less satisfying as [...]

A-Star (A*) Algorithm in Python – Update

Monday, January 25th, 2010

Since there have been many requests over the years for the source code referenced in my A-Star (A*) Algorithm post, I decided to share it. I did a bit of refactoring too, as I have learned some neat things about Python in the years since I wrote that post, like list comprehensions. A cautionary note [...]

Python AES Implementation – Update

Saturday, April 4th, 2009

I fixed two bugs in my AES implementation. The first was a padding bug which resulted in the loss of up to a block of data when decrypting certain ciphertexts. The second bug was a more serious security problem caused by the use of a static initialization vector.

Python CIDR Block Converter

Friday, December 14th, 2007

I wrote a Python script that converts a CIDR Block into a list of individual IP addresses, one-per-line.

AES Tutorial / Python Implementation

Sunday, June 10th, 2007

I put together a series of slides as well as a Python implementation of AES, the symmetric-key cryptosystem.

Programming Skills Test

Monday, April 16th, 2007

This site is not of my creation but it is the type of website I’ve wished for for quite a while and have considered creating more than once. Project Euler hosts a series of math / computer programming problems that let a coder test his or her skills. As of 4/16/07, I’ve completed the first [...]