Hackthology
The Discourses of Tim Henderson
articles
about
publications
teaching
rss-feed
github
twitter
linkedin
keybase
Gödel's Incompleteness Theorem Does Have Philosophical Implications
How to Evaluate Statistical Fault Localization
How to Tokenize Complex Strings with Lexmachine
Faster Tokenization with a DFA Backend for Lexmachine
A Job Queue in BASH
`xrandr` Script to Setup External Monitor
Managing Infrastructure with Python, Fabric and Ansible
Writing a Lexer in Go with LexMachine
Object Oriented Inheritance in Go
Exceptions for Go as a Library
First Rust Macro
Scala Notes
Always Go To Editable Command Mode in Vim
Private Methods and Functions Should be Tested
How to Re-Use a Sub-Project's Buildfile in Apache Buildr
Vi Mode in Python Shell, IRB, and Elsewhere!
Functional Iteration in Go
How to Compile MySQL's "ON DUPLICATE KEY UPDATE" in SQL Alchemy
Innovation isn't always the answer.
The Ruby For Loop
An in Memory Go Implementation of Linear Hashing
Linear Hashing
Cryptography and Complexity
Programming Never Gets Easier
New Site
The Limits of Type Systems
We can't automate the programmer.
Always Pertinent - C a giant leap backwards.
Passmash - The Site Specific Password Munger
Ternary Search Tries for Fast Flexible String Search : Part 1
How To: Write Self Updating Python Programs Using Pip and Git
Announcing swork - Simplify your Shell Configuration
Grammars, Ambiguity, and Expressibility
Interpreting the Free Software Movement as Religion
Lessons Learned While Implementing a B+Tree