Archives
- Thu, October 9, 2014
- Promises to call(you)back: turning Javascript callbacks into promises
- Sun, August 3, 2014
- My first CoffeeScript: An angular filter
- Thu, June 26, 2014
- A decorator decorator for Django views
- Fri, June 6, 2014
- How to destroy your Python program
- Thu, June 5, 2014
- Tricking Markdown to let me use ![]() syntax within HTML tags
- Sun, June 1, 2014
- Text-to-Columns in Google Docs Spreadsheets (with Python)
- Thu, May 29, 2014
- Ruby-like string interpolation in Python
- Thu, May 22, 2014
- Include the weather in your bash prompt!
- Tue, April 29, 2014
- I gave a Hacker School Seminar
- Sat, April 26, 2014
- Killing a Python WAT: Forcing immutable default arguments
- Tue, April 22, 2014
- Re-implementing Clojure’s comp
- Thu, April 10, 2014
- Automatically restarting your process or server on crash
- Wed, April 9, 2014
- Matasano Crypto Challenges
- Wed, April 2, 2014
- Introduction to HTML5 canvas
- Thu, March 27, 2014
- Ultrasonic distance detectors in Arduino
- Wed, March 26, 2014
- Getting syntax highlighting on Scriptogr.am (and other hosted static site generators)
- Wed, March 26, 2014
- Static site generators and choices
- Mon, March 24, 2014
- Some things I learned about Android
- Tue, March 18, 2014
- How to use getopts inside a Bash function
- Tue, March 11, 2014
- Asynchronous programming with Arduino
- Tue, March 4, 2014
- How to get Facebook Chat on OS X Messages
- Thu, February 20, 2014
- Day 9: It works!
- Thu, February 20, 2014
- Week 2: Dial-up over cell phone
- Thu, February 20, 2014
- The importance of a good keyboard
- Thu, February 13, 2014
- Days 3-4: More algorithms, CTF, whoops
- Tue, February 11, 2014
- Day 2: Algorithms
- Tue, February 11, 2014
- Day 1: First day of Hacker School