-
Getting mp4s from Steam's Game Recordings
-
Reflecting on 2023
-
Find the last Git branches that you were working on.
-
Configure Elecom Trackballs on Linux
-
The Uniformity Cycle
-
Ball in Boxes: Solution
-
sucralose-6-acetate
-
My Diet: 2020 edition
-
Reflecting on 2022
-
Wake-on-lan via WAN
-
Introducing Tome: convert directories of scripts to an auto-completable, single command
-
Setting the Google Chrome file manager on Linux
-
Flashing the HotDox V2
-
Don't introduce a V2 API
-
SWE tip: ask for help
-
Walking desk treadmill
-
Solving the Four Wizards Puzzle
-
My year in words: 2021
-
Fixing my GPU fan spinning when my laptop sleeps with an eGPU
-
Flashing an ErgoDox with Linux
-
How to Build a Hot Dox
-
The Quietest Mechanical Keyboard
-
My year in words: 2020
-
Review: Boyue Likebook Ares
-
Coding stories: my week with the flu
-
More Than One Right Way
-
Back to the static: Wordpress to Jekyll
-
Setting up an eGPU with Linux and the Core X Chroma
-
Awesome Primitives: file syncing
-
Goodbye Pelican, Hello WordPress!
-
Book Report: The Blue Zones
-
Crafting pelican-export in 6 hours.
-
Book Report: Crucial Conversations
-
My Bullet Journal Setup
-
Book Report: Trillion Dollar Coach
-
Book Report: The Signal and the Noise
-
Tech Notes: Debugging LLVM + Rust
-
Tech Notes: Updating Unity for Cerebrawl
-
Book Report: How To Talk So Kids Will Listen... And Listen So Kids Will Talk
-
From Emacs to Atom
-
The Why of Disp Pt. 1: The Syntax
-
Book Report: The Undoing Project
-
My New Dev Laptop: The HP Spectre X360
-
Using Rust functions in LLVM's JIT
-
Book Report: The Whole Brain Child
-
Book Report: The Millionaire Next Door
-
Aiohttp vs Multithreaded Flask for High I/O Applications
-
MongoDB Streaming Pattern, Allowing for Batching
-
deepmerge: deep merge dictionaries, lists and more in Python
-
The CID Pattern: a strategy to keep your web service code clean
-
KeyError in self._handlers: a journey deep into Tornado's internals
-
Building a Windows Gaming VM for Steam Link: 2016 Edition
-
Introducing transmute-core: quickly create documented, input validating APIs for any web framework
-
Global logging with flask
-
Hierarchal Naming
-
How I Learn More Vocabulary
-
Hacking Language Learning
-
Test Classes Don't Work
-
How I Design Test Suites
-
Book Report: Refactoring by Martin Fowler
-
The Dangers of Patching
-
Getting Dropbox Status's into Conky + Dzen2
-
Tips on getting a programming internship interview
-
Getting Started with Monogame
-
Pycon 2014: Day 2 Recap
-
Pycon 2014: Day 1 Recap
-
Emacs From Scratch, Part 3: Extending Emacs with Elisp
-
Adding Brew Apps to GUI Path in OSX Mavericks
-
Seven Languages in Seven Weeks: Haskell Day 3
-
Data As Code
-
I No Longer Need StackOverflow
-
Emacs From Scratch, Part 2: Package management
-
Emacs From Scratch, Part 1: Extending Emacs basics
-
Introducing Sprinter: environment management made easy
-
Python Internals
-
DRY Principles through Python Decorators
-
The inevitable cons of overloading methods
-
Increment-Decrement for Emacs
-
Goodbye wordpress, hello github
-
Automatic Package Installation for Emacs 24 - Part 2
-
Some resources for XACT
-
Installing Paint.net 3.5 and testing sprite animations
-
Removing Headers from YUI IO request
-
Adding JSONP to turbogears
-
Move over bash: Python is my language for setup scripts now.
-
My Emacs Environment
-
fine, PyDev is better than Emacs for Python. I'm still using Emacs though.
-
Slimy: another html5 slideshow
-
Passing perforce batch files
-
Automatic Package installation using ELPA in Emacs 24
-
Python Pet Peeves
-
Search and replace multi-line expressions with SED
-
WebPageTest and IE9
-
Getting Python2.5 to Build with sqlite3 and zlib on Ubuntu Natty 2.5
-
My IDE in Emacs (mainly for Python)
-
ax_check_mysql introduction and example
-
Code folding in Emacs Viper-Mode
-
Autoconf: ax_check_mysql
-
Configuring HttpArchive + Webpagetest (Part 3: HttpArchive)
-
Configuring HttpArchive + Webpagetest (Part 2: Webpagetest)
-
Configuring HttpArchive + Webpagetest (Part 1: Introduction)
-
Port Forwarding To a VirtualBox VM