Archive for the ‘Programming’ Category

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

a.bookmarklet { text-decoration: none; border: 1px solid #bbb; margin: 1em; padding: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; } 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 [...]

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 [...]

Book Review: The Art of UNIX Programming

Friday, March 30th, 2007

I wrote a book review on Eric Raymond’s The Art of UNIX Programming, a must read for any hacker or *nix user.

8 Reasons Why Python Rocks

Monday, November 27th, 2006

Since I find myself giving this pitch to anyone who will listen, I decided to formalize my argument and put together some slides illustrating just a few of the many reasons why Python rocks.