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

  • articles
  • about
  • publications
  • teaching
  • rss-feed
  • github
  • twitter
  • linkedin
  • keybase

Copyright 2016 Tim Henderson. All Rights Reserved.