Posts
2026
-
What I Got Wrong About Discipline, And You Might Too
-
Introducing ruby-upgrade-toolkit
-
Slow Down to Speed Up
-
The Matrix Has No Exit
-
Embrace the Wobble
2025
-
Building a Scalable Ingestion Pipeline With Rust
2024
-
Positive Effects of Exercise on Mental Health
-
Neovim as a Java IDE
-
How to Speak
-
Generic Callbacks in Rust
2018
-
DIY remote controlled pan & tilt CCTV using Raspberry Pi
2017
-
SSH Config Trick
-
Text Editor Choice & Peer Pressure
-
Template with Context using ERB
2016
-
Slack old school style
-
WebRTC Broadcast
2015
-
Pristine – ZSH Theme
-
Google open sources it’s machine learning system
-
Grow your brain!
-
Find huge files in linux
2014
-
Google Code Jam 2014 Qualifiers
-
VIM Custom TabLine
-
Creating Custom Scratch Buffers in VIM
2013
-
VIM – Filter Quickfix List
-
VIM – Toggle Ruby Hash Syntax
-
VIM for Multiple Projects in separate Tmux windows
-
ActiveRecord like where for array of hashes in ruby
-
VIM Markify
-
VIM Better FoldText
-
VIM Table Mode
-
Amuse – ZSH Theme
-
Vim Railscasts Colorscheme
-
Soulmate Rails
-
Tmux Powerline Special Characters Issue
2012
-
Ubuntu on Macbook Pro
-
Magician Chrome makes RAM disappear
-
VIM in my muscle memory
-
Artificially Intelligent Spyware
2010
-
Getting started with Ruby – TOC
-
MongoMapper Plugin – Versionable
-
Calculating Hashes
-
Getting started with Ruby – Part 6
-
Getting started with Ruby – Part 5
-
Getting started with Ruby – Part 4 – Hashes & Blocks
-
Getting started with Ruby – Part 3 – Collections, Ranges & Arrays
-
Getting started with Ruby – Part 2 – Introduction & Philosophy
-
Getting started with Ruby – Part 1
2008
-
Moving to Ubuntu
-
Cleaning data on my computer
2007
-
Calculating a MD5, SHA1, SHA256, SHA384, SHA512 Hash in C#
-
Calculating a MD5, SHA1, SHA256, SHA384, SHA512 Hash in Java