Kiran Gangadharan
Learning OCaml
Practical Patterns for Coding with Cursor
Tiny Models, Local Throttles: Exploring My Local AI Dev Setup
Every school should have library periods
Uses This
Revamp and Resume
Exploring gokibitz for embedding Go games
The Road to a Masterless Multinode Distributed System in Elixir
What I Love About Go/Baduk
Stuff I did in 2016
Setting up Org-mode to run Clojure code
My eshell prompt setup
Creating a simple stack-based language in Clojure
Using records in Clojure
Implementing Norvig's Spelling Corrector in Clojure
Rationals vs Decimals in Clojure
Books I read in 2015
Concurrent Prime Sieve in Clojure
Useful AWK one-liners
Setting up org-mode pdf export in OS X ElCapitan
Fetching data with a raw SQL query in SQLAlchemy
Different applications of reduce in Clojure
CS Reading: Computer Programming as an Art
Setting up ACL in Mosquitto using Postgres
Emacs as email client with offlineimap and mu4e on OS X
Integrating mogenerator in your XCode project
Creating a Mutable Array data type in sqlalchemy
Dealing with ISO 8601 dates in Python
Brain and Memory
Testing your Galaxy S2 i9100 after flashing a new ROM
Documentaries I've watched
My Automation Recipes
Books and Short Stories I read in 2014
The Unix Philosophy - A Summary
Installing PIL on Mac OSX Mavericks
Writing good Classes in Python
Setting up Jenkins as a watchdog for your Python application
What makes a great API?
A guide to Visual Design
An Eventful September
Building an open-source Python application the right way
Familiarising yourself with a large codebase
Deploying a Django application on Elastic Beanstalk using S3
Web Typography checklist
What is Python Month?
JVM Profiling Disclosures
Installing pylibmc in ubuntu
Type and Object in Python
Make your open source project documentation suck less
My Sublime workflow
Hello World!