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