Toggle navigation
Agentultra
Blog
Talks
Projects
About
Posts
Nov 17, 2018 —
A (mostly) Practical Guide to Functional Programming (in Javascript) Part 6
Oct 29, 2018 —
Static Type Checkers for Dynamic Programmers
Oct 15, 2018 —
What Are Promises Good For?
Dec 27, 2017 —
Programming: A Delectation of Process and Form
Nov 28, 2017 —
Property Based Testing With Javascript
Nov 20, 2017 —
A (mostly) Practical Guide to Functional Programming (in Javascript) Part 5
Sep 17, 2017 —
Best Worst Practices
Jul 28, 2017 —
Code Matters to Stakeholders
Jun 23, 2017 —
A (mostly) Practical Guide to Functional Programming (in Javascript) Part 4
May 13, 2017 —
A (mostly) Practical Guide to Functional Programming (in Javascript) Part 3
Apr 26, 2017 —
How to use PostgreSQL as a GraphQL backend
Nov 01, 2016 —
A (mostly) Practical Guide to Functional Programming (in Javascript) Part 2
Oct 30, 2016 —
A (mostly) Practical Guide to Functional Programming (in Javascript) Part 1
Dec 22, 2015 —
[SPOILERS] The Force Awakens
Sep 17, 2015 —
The Black Man Stopped Me
Jun 24, 2015 —
Introduction to Procedural Algorithms
Aug 21, 2014 —
Mozilla Circus and asyncio
May 24, 2014 —
Python and Canvas2D with Brython
May 23, 2014 —
Static Generators
Apr 22, 2013 —
Defining Function Arguments in Hy
Apr 19, 2013 —
Hy is a Lisp on Python
Mar 25, 2013 —
The Emacs Browser
Mar 21, 2013 —
My New Policy on Misogyny
Mar 21, 2013 —
Dick Jokes Considered Harmful
Mar 13, 2013 —
ATDT Pre-Alpha Progress Update 1
Feb 21, 2013 —
SDL and Modern C++: Images
Jan 30, 2013 —
Game Frameworks for the PC
Jan 25, 2013 —
What Makes A Game Art?
Jan 01, 2013 —
New Year, New Look
May 01, 2012 —
I Can't Play Diablo 3 So I'm Going to Make a Game
Feb 16, 2012 —
Why Is The Future Not Here Yet?
Jan 11, 2012 —
Teaching Kids to Code
Dec 04, 2011 —
It works!
Nov 09, 2011 —
Strict Types
Jul 19, 2011 —
Parenscript Is Awesome
Jun 30, 2011 —
Stopping To Observe the Code
Jun 06, 2011 —
Follow Up With Ben: Part 1
Jun 04, 2011 —
An Open Letter to Ben Mueller-Heaslip
May 25, 2011 —
You Might Be a Data Scientist...
May 23, 2011 —
Run Length Encoding in Lisp
May 12, 2011 —
Aspergers and Programming
Mar 30, 2011 —
Katamari Coding
Mar 15, 2011 —
Software As A Service
Dec 08, 2010 —
Secrets Do Not Keep You Safe
Oct 20, 2010 —
My Processor or My Guitar?
Oct 12, 2010 —
Optimization Techniques: Divide and Conquer
Oct 10, 2010 —
Can You Make This Toy Python Program Faster?
Oct 05, 2010 —
Node.js is Infecting Everything
Sep 27, 2010 —
Minecraft
Sep 25, 2010 —
Programmers and Dogma
Sep 16, 2010 —
Code Quarterly Challenge: Parsing with Python 1
Sep 13, 2010 —
Parsing with Python Coroutines: Fail
Sep 03, 2010 —
Parsing with Co-routines: Help Me Wrap My Head Around This
Aug 13, 2010 —
Python by Example: Sort
Aug 08, 2010 —
Higher Education Bubble
Jul 28, 2010 —
Re-Thinking the Web Framework
Jul 22, 2010 —
Open for Business
Jul 21, 2010 —
Limbo Game Review
Jul 21, 2010 —
Mature Student? Hope you like Humanities and Social Sciences
Jul 13, 2010 —
Pylons and JSON-RPC 2.0
Jul 12, 2010 —
Wishful Thinking Will Not Save the University of California
Jul 04, 2010 —
The Beauty of RPC
Jun 30, 2010 —
On Manly Moustaches
Jun 30, 2010 —
Pylons JSON-RPC Now on BitBucket
Jun 29, 2010 —
Pylons JSON-RPC Controller Update
Jun 28, 2010 —
G20: A Perfect Storm
Jun 22, 2010 —
Pylons JSON-RPC Controller
Jun 22, 2010 —
Pylons, Pyjamas, and JSON-RPC
Jun 11, 2010 —
Picross3D
May 31, 2010 —
Program Outdoors
May 28, 2010 —
Das Keyboard: Ich Liebe Diche
Apr 22, 2010 —
Sleep is Death: Initial Reactions, Thoughts, and Ideas
Apr 18, 2010 —
Initial Thoughts on Developing Games with Lisp
Apr 12, 2010 —
Bridging the Gap Between Philomaths and Academics
Mar 31, 2010 —
Trouble in the Garden of Atheism
Mar 19, 2010 —
Digital: A BBS Love Story
Jan 27, 2010 —
A Simple GM Tool: A Die Roller
Jan 12, 2010 —
Programmer Competency Matrix
Dec 17, 2009 —
I Deleted My Facebook Account
Dec 06, 2009 —
On NaNoWriMo
Dec 01, 2009 —
Why I Like Lisp
Nov 05, 2009 —
Backwards Compatibility: Long Live Python 2.xx!
Nov 04, 2009 —
Roleplaying on the Wave: Swords and Wizardry Part 1
Oct 23, 2009 —
The Case Against Transparency
Sep 23, 2009 —
Python Style Tip: Drop in Types
Aug 27, 2009 —
Skirmisher Update - Importing a Complete Database!
Aug 12, 2009 —
Skirmisher: A D&D Miniatures Table Top Utility
Jul 30, 2009 —
The Best Explanation of Monads I've Seen
Jun 09, 2009 —
Pub Comics - Pigeon
May 28, 2009 —
A Short List of Things That Bother Me About Python
May 25, 2009 —
Meme or Gene: Is the Belief in Religion an Evolutionary Trait?
Apr 22, 2009 —
Hacking the Canadian Parliament
Apr 10, 2009 —
Zed Shaw's Proposed ArgParse API
Apr 07, 2009 —
Getting Started in Open Source: A Guide to Getting Involved for Newbies
Mar 06, 2009 —
Watching the Watchmen
Feb 25, 2009 —
Web Based IDEs
Feb 19, 2009 —
Easy Fractal Music
Feb 11, 2009 —
TracShell: Trac Command Line Shell Interface
Feb 09, 2009 —
My Road to Lisp
Feb 06, 2009 —
Lazy Geeks Rejoice: Email Mom Without the Effort of Emailing Mom
Jan 28, 2009 —
Goodbye Canadian Coalition Government?
Jan 25, 2009 —
Why Does Lisp Have a Problem?
Jan 12, 2009 —
How Being Green Became a Solpsism
Jan 09, 2009 —
Small Light and Fast Web Applications Using WSGI
Dec 10, 2008 —
Expression in Code
Dec 09, 2008 —
I Have an iPhone
Dec 05, 2008 —
I'm Not a Conservative and I'm Against the Coalition
Nov 29, 2008 —
Partisan Politics Sneak into Canada
Nov 25, 2008 —
Trying a New Look
Nov 21, 2008 —
Humans are Clumsy
Nov 19, 2008 —
Seeking Enlightenment in a Holy War Part 2
Nov 12, 2008 —
Seeking Enlightenment in a Holy War
Oct 29, 2008 —
The Internet was not Built Wrong
Oct 20, 2008 —
Bambi Meets Godzilla: How Much Does Hype Matter?
Oct 14, 2008 —
Canadian Election 2008
Oct 08, 2008 —
Hasty Praise for Nintendo DSi?
Oct 03, 2008 —
Nintendo DSi Finally Gets It Right
Sep 23, 2008 —
Using Facebook to Detect Narcissists
Sep 05, 2008 —
Google Chrome
Jul 15, 2008 —
Doctor Horrible has Horrible Bandwidth Problems
Jun 26, 2008 —
Going to Japan
Jun 17, 2008 —
Pirating Games
Jun 03, 2008 —
Mars Now!
May 12, 2008 —
PHP is Obsolete
May 07, 2008 —
Gobo Linux
May 06, 2008 —
Not Happy with Hardy
Apr 30, 2008 —
Upgraded to Wordpress 2.5.1
Apr 25, 2008 —
A Technical Summary of Google App Engine
Apr 16, 2008 —
Autostitch
Apr 14, 2008 —
Google App Engine: A New Sustainable Hosting Model?
Mar 14, 2008 —
Reznor is Right and It Has Been a Long Time Coming
Mar 13, 2008 —
An Easy Way to Test Drive Linux
Mar 04, 2008 —
Cyber Goggles Are Almost Here
Feb 26, 2008 —
Does Prejudice Affect the Choices of Developers?
Feb 07, 2008 —
Arch Linux: When you know exactly what you want (and don't need all the fluff).
Jan 21, 2008 —
Perl6 is Still Alive
Jan 16, 2008 —
Hello 2008
Jan 16, 2008 —
Their Code Sucks
Dec 05, 2007 —
I Didn't Start the Bubble
Dec 03, 2007 —
Facebook Invades Privacy
Nov 28, 2007 —
Canada Copyright Tries to Copy DMCA
Nov 21, 2007 —
Facebook Must Stop Monetizing on Invading Privacy
Nov 12, 2007 —
Canadians are Finally Understanding the Internet
Oct 23, 2007 —
Knight News Challenge: Final Round
Oct 22, 2007 —
Ubuntu Gutsy Gibbon Review
Oct 17, 2007 —
Amazon EC2 enters Open Beta
Oct 16, 2007 —
Message Queuing
Oct 11, 2007 —
Set A Background Colour on Your Web Pages
Oct 10, 2007 —
Logging for your Django Apps
Aug 30, 2007 —
Accessibility is Accessible
Aug 15, 2007 —
Geek Porn in Job Postings
Aug 07, 2007 —
Over Thinking Usability
Aug 02, 2007 —
Crooked Little Vein
Jul 24, 2007 —
Trouble Recruiting Talented Programmers? Make Sure You Know What You're Talking About.
Jul 23, 2007 —
Transformers is Actually Okay
Jul 09, 2007 —
New Web Metric Likely to be Inaccurate
Jul 05, 2007 —
Your Business Could Be Missing Opportunity
Jun 28, 2007 —
Open Source Software's Bad Reputation is Bunk
Jun 21, 2007 —
3D Scanner Using Lego and Milk
Jun 20, 2007 —
Desktop Window Managers Turn Computing into Target Practice
Jun 19, 2007 —
Live from True Colors
Jun 19, 2007 —
Running a Startup is Really Hard
Jun 18, 2007 —
Your Identity Doesn't Belong to You
Jun 12, 2007 —
Lobbyists Clear House in Canada
Jun 08, 2007 —
LOLCODE. I has it.
Jun 05, 2007 —
An Inconvenient Truth for the IFPI
May 31, 2007 —
Google Gears follows the steps of Adobe Apollo and Joyent Slingshot
May 29, 2007 —
RESTful Representations for Django Views
May 27, 2007 —
Barcamp Toronto 2007
May 27, 2007 —
Essays
May 15, 2007 —
Why Dell and Purolator Suck
May 11, 2007 —
Live Ink Improves Readability
May 08, 2007 —
Will Computers Make Criminals of Us All?
May 07, 2007 —
Boredom as a Motivating Factor in Open Source Development
May 02, 2007 —
A Geographic Representation of the Internet (roughly)
Apr 26, 2007 —
Bob Lefsetz Gets It
Apr 26, 2007 —
Does Anyone Understand the Medium?
Apr 23, 2007 —
Upgraded to Feisty Fawn
Apr 19, 2007 —
Second Life to Open Source Server
Apr 17, 2007 —
Getting More Women into Computer Science
Apr 17, 2007 —
Vimperator: Firefox with vim Key Bindings
Apr 09, 2007 —
More Mouseless Productivity
Apr 04, 2007 —
Media People Don't Get It
Mar 28, 2007 —
Adobe: Web Development for Dummies
Mar 26, 2007 —
Ditch Your Mouse and Enhance Your Productivity
Mar 26, 2007 —
Mac vs. PC vs. Linux
Mar 23, 2007 —
Joyent Slingshot: Apollo for Rails
Mar 21, 2007 —
Mac vs. PC: A Misconception
Mar 20, 2007 —
Adobe Apollo: First Impressions
Mar 20, 2007 —
Highrise: Is 37signals Getting Lazy?
Mar 19, 2007 —
No Non-sense Unit Testing with Nose for Python
Mar 15, 2007 —
What Happened to Google's Infamous Cookie?
Mar 12, 2007 —
Useless Error Messages are a Common Practice
Mar 11, 2007 —
La Fonera: the Anti-Social Router
Mar 07, 2007 —
Wasted Federal Funding for the TTC
Mar 05, 2007 —
More on the Subjectivity of Design
Mar 03, 2007 —
Upgrading to Wordpress 2.1.2
Feb 28, 2007 —
Graffiti is a Crime
Feb 28, 2007 —
Oh Bev Oda
Feb 28, 2007 —
Will the New Ning Humble the Web 2.0 Bubble?
Feb 27, 2007 —
Comprehensive Erlang Archive Network
Feb 27, 2007 —
Web 2.0 Flirts with the Desktop
Feb 26, 2007 —
Waiting for River of Gods
Feb 23, 2007 —
Design isn't What It Looks Like
Feb 22, 2007 —
Be Framework Agnostic
Feb 22, 2007 —
Software as a Service isn't Killing any Markets
Feb 20, 2007 —
Better Command-line Scripts with Optparse
Feb 19, 2007 —
Reasons to Hire Someone with a Mohawk
Feb 15, 2007 —
TTC: The Older Way
Feb 13, 2007 —
Archives
Feb 08, 2007 —
Rapid Development using YUI Toolkit