Agentultra
Musings and ramblings on programming and things
HaskellSoftware / engineering practiceEngineering management / careersAlgorithms / data structures
- Posts
- 232 from 8 Feb 2007 to 27 Apr 2026
- Posting
- monthly (10 in the last year)
- Kind
- personal blog
- Feed
- https://agentultra.com/feed.xml
2026 9
- Large Language Models are Not Table Saws
- Why Array Arguments Decay To Pointers In C
- Scripting Haskell Applications with Lua
- Fixed Time Efficient Least Frequently Used Cache
- Time Efficient Least Frequently Used Cache
- Least Frequently Used Cache
- Least Recently Used Cache
- Taking Things Apart
- How I Learned Everything I Know About Programming
2025 7
2024 5
2018 4
2017 8
- Programming: A Delectation of Process and Form
- Property Based Testing With Javascript
- A (mostly) Practical Guide to Functional Programming (in Javascript) Part 5
- Best Worst Practices
- Code Matters to Stakeholders
- A (mostly) Practical Guide to Functional Programming (in Javascript) Part 4
- A (mostly) Practical Guide to Functional Programming (in Javascript) Part 3
- How to use PostgreSQL as a GraphQL backend
2016 2
2015 3
2014 3
2013 10
2012 3
2011 11
2010 35
- Secrets Do Not Keep You Safe
- My Processor or My Guitar?
- Optimization Techniques: Divide and Conquer
- Can You Make This Toy Python Program Faster?
- Node.js is Infecting Everything
- Minecraft
- Programmers and Dogma
- Code Quarterly Challenge: Parsing with Python 1
- Parsing with Python Coroutines: Fail
- Parsing with Co-routines: Help Me Wrap My Head Around This
- Python by Example: Sort
- Higher Education Bubble
- Re-Thinking the Web Framework
- Open for Business
- Limbo Game Review
- Mature Student? Hope you like Humanities and Social Sciences
- Pylons and JSON-RPC 2.0
- Wishful Thinking Will Not Save the University of California
- The Beauty of RPC
- On Manly Moustaches
- Pylons JSON-RPC Now on BitBucket
- Pylons JSON-RPC Controller Update
- G20: A Perfect Storm
- Pylons JSON-RPC Controller
- Pylons, Pyjamas, and JSON-RPC
- Picross3D
- Program Outdoors
- Das Keyboard: Ich Liebe Diche
- Sleep is Death: Initial Reactions, Thoughts, and Ideas
- Initial Thoughts on Developing Games with Lisp
- Bridging the Gap Between Philomaths and Academics
- Trouble in the Garden of Atheism
- Digital: A BBS Love Story
- A Simple GM Tool: A Die Roller
- Programmer Competency Matrix
2009 26
- I Deleted My Facebook Account
- On NaNoWriMo
- Why I Like Lisp
- Backwards Compatibility: Long Live Python 2.xx!
- Roleplaying on the Wave: Swords and Wizardry Part 1
- The Case Against Transparency
- Python Style Tip: Drop in Types
- Skirmisher Update - Importing a Complete Database!
- Skirmisher: A D&D Miniatures Table Top Utility
- The Best Explanation of Monads I've Seen
- Pub Comics - Pigeon
- A Short List of Things That Bother Me About Python
- Meme or Gene: Is the Belief in Religion an Evolutionary Trait?
- Hacking the Canadian Parliament
- Zed Shaw's Proposed ArgParse API
- Getting Started in Open Source: A Guide to Getting Involved for Newbies
- Watching the Watchmen
- Web Based IDEs
- Easy Fractal Music
- TracShell: Trac Command Line Shell Interface
- My Road to Lisp
- Lazy Geeks Rejoice: Email Mom Without the Effort of Emailing Mom
- Goodbye Canadian Coalition Government?
- Why Does Lisp Have a Problem?
- How Being Green Became a Solpsism
- Small Light and Fast Web Applications Using WSGI
2008 34
- Expression in Code
- I Have an iPhone
- I'm Not a Conservative and I'm Against the Coalition
- Partisan Politics Sneak into Canada
- Trying a New Look
- Humans are Clumsy
- Seeking Enlightenment in a Holy War Part 2
- Seeking Enlightenment in a Holy War
- The Internet was not Built Wrong
- Bambi Meets Godzilla: How Much Does Hype Matter?
- Canadian Election 2008
- Hasty Praise for Nintendo DSi?
- Nintendo DSi Finally Gets It Right
- Using Facebook to Detect Narcissists
- Google Chrome
- Doctor Horrible has Horrible Bandwidth Problems
- Going to Japan
- Pirating Games
- Mars Now!
- PHP is Obsolete
- Gobo Linux
- Not Happy with Hardy
- Upgraded to Wordpress 2.5.1
- A Technical Summary of Google App Engine
- Autostitch
- Google App Engine: A New Sustainable Hosting Model?
- Reznor is Right and It Has Been a Long Time Coming
- An Easy Way to Test Drive Linux
- Cyber Goggles Are Almost Here
- Does Prejudice Affect the Choices of Developers?
- Arch Linux: When you know exactly what you want (and don't need all the fluff).
- Perl6 is Still Alive
- Hello 2008
- Their Code Sucks
2007 72
- I Didn't Start the Bubble
- Facebook Invades Privacy
- Canada Copyright Tries to Copy DMCA
- Facebook Must Stop Monetizing on Invading Privacy
- Canadians are Finally Understanding the Internet
- Knight News Challenge: Final Round
- Ubuntu Gutsy Gibbon Review
- Amazon EC2 enters Open Beta
- Message Queuing
- Set A Background Colour on Your Web Pages
- Logging for your Django Apps
- Accessibility is Accessible
- Geek Porn in Job Postings
- Over Thinking Usability
- Crooked Little Vein
- Trouble Recruiting Talented Programmers? Make Sure You Know What You're Talking About.
- Transformers is Actually Okay
- New Web Metric Likely to be Inaccurate
- Your Business Could Be Missing Opportunity
- Open Source Software's Bad Reputation is Bunk
- 3D Scanner Using Lego and Milk
- Desktop Window Managers Turn Computing into Target Practice
- Live from True Colors
- Running a Startup is Really Hard
- Your Identity Doesn't Belong to You
- Lobbyists Clear House in Canada
- LOLCODE. I has it.
- An Inconvenient Truth for the IFPI
- Google Gears follows the steps of Adobe Apollo and Joyent Slingshot
- RESTful Representations for Django Views
- Barcamp Toronto 2007
- Essays
- Why Dell and Purolator Suck
- Live Ink Improves Readability
- Will Computers Make Criminals of Us All?
- Boredom as a Motivating Factor in Open Source Development
- A Geographic Representation of the Internet (roughly)
- Bob Lefsetz Gets It
- Does Anyone Understand the Medium?
- Upgraded to Feisty Fawn
- Second Life to Open Source Server
- Getting More Women into Computer Science
- Vimperator: Firefox with vim Key Bindings
- More Mouseless Productivity
- Media People Don't Get It
- Adobe: Web Development for Dummies
- Ditch Your Mouse and Enhance Your Productivity
- Mac vs. PC vs. Linux
- Joyent Slingshot: Apollo for Rails
- Mac vs. PC: A Misconception
- Adobe Apollo: First Impressions
- Highrise: Is 37signals Getting Lazy?
- No Non-sense Unit Testing with Nose for Python
- What Happened to Google's Infamous Cookie?
- Useless Error Messages are a Common Practice
- La Fonera: the Anti-Social Router
- Wasted Federal Funding for the TTC
- More on the Subjectivity of Design
- Upgrading to Wordpress 2.1.2
- Graffiti is a Crime
- Oh Bev Oda
- Will the New Ning Humble the Web 2.0 Bubble?
- Comprehensive Erlang Archive Network
- Web 2.0 Flirts with the Desktop
- Waiting for River of Gods
- Design isn't What It Looks Like
- Be Framework Agnostic
- Software as a Service isn't Killing any Markets
- Better Command-line Scripts with Optparse
- Reasons to Hire Someone with a Mohawk
- TTC: The Older Way
- Rapid Development using YUI Toolkit