Dada
|> Structures
|> Algorithms

Duolingo, The Negging Machine
Review: Free Your Inner Nonfiction Writer by Johanna Rothman
How Sales People Use AI
In Favor of Human Written Documentation
The failure of Gaminifaction -- Summary
The failure of Gaminifaction
The Sketchbook vs The Machine
Thoughts on array puzzles
Thoughts on Inria's Advance Object Oriented Design MOOC in Pharo Smalltalk
Getting Started with Rogue
Reflections on Writing an Elevator Simulator in Scheme
Reflections on Writing a Slot Machine game in Scheme
A set data structure in Racket
Critical Thinking - Quick Tutorial
The Price of Renting Software
Documentation and Dreyfus' Background
General Notes on Developer Documentation
Try Vim and Emacs: Personal History
Try Vim and Emacs
Grounding your Team in Reality
Business Innovation: Picking a computer language
Innovation in the US
The myth of fear of change
The meta story of modern software development
Small Steps Towards Functional Programming
Quick jinja filter in Pelican
Your team's programming dialect
The social context of technology work
Personal Software
Zettel System with Vim and Rake
Tables for Layouts: a Fable
A Poor Philosopher
It doesn't deserve it
Simple Programming
The Missing Tech Context
What is good writing?
Thoughts on Python's iterators
Python's args and kwargs
Python's doctest
Python's yield
Python's with
On Misspelling
Slow writing
pyenv starter pack
Power makes you stupid
Frameworks Should Make it Easy
Why don't we practice self-reflection in Agile?
Goals over Process
Find and Replace Recursively
Listen instead of getting buy in
How to Design a Function
Web App Challenge: Rails
The Five Minutes Problem
Looping in Ruby
Getting Started With Byebug
Functional Programming in OCaml, 1-2
Survival Ruby Reflection
When you Are New To Rails
Using Pelican
Django, first impressions
A Friendly GUI Debugger for Ruby