Migrating to Podman
Downgrading a package in Ubuntu
Netgear AX5400 Headaches
Engineering
Generator Expressions
Data as Coping Mechanism
Initial Thoughts on Data Engineering
On the way to conciliator 3.0
What’s Worse?
True Empowerment
One-liners
Lumen: A port of Blacklight to Scala and the Play framework
Announcing conciliator
The Myth of Artisanal Programming
Data Streams in Ruby
Getting OpenVPN to Add DNS Servers
Upgrading the Touchpad on a Thinkpad x240
Annoyances in Xubuntu 16.04 LTS
“Proxy mode” added in refine_viaf 1.4
The Linux Desktop bleeding edge
Algorithms II: An Aside in Week 2 on Learning to Code
Functional Languages
Algorithms I: Notes in Week 5
Algorithms I on Coursera
A Major Update to refine_viaf
A Year of Stats for refine.codefork.com
Taking A Fresh Look at PHP
On Magic
Adventures in Docker
Software Old and New
Variable assignment quirks in Ruby
Managing Dependencies in Python vs Ruby
Installing all the Software from an Old System
Demystifying Ruby functions
A VIAF Reconciliation Service for OpenRefine
Arriving Late to the Party
Buffer Menu Sorting in Emacs 24
Where To Find Info When Packages Break in Debian Testing
What Django Can (and Can’t) Do for You
Goodbye Ubuntu, Hello Debian Testing
Goodbye, Sublime Text?
Disabling the Open Sans font in the Twentytwelve wordpress theme
string-match and dealing with state
On Reading Blogs and News Sites About Coding
Upgrading to Ubuntu 12.04
Ubuntu Woes with the Samsung Galaxy S3
Looking at Go
Composition and Inheritance
Exercise Mania
An SICP exercise in implementing cons, car, and cdr
SBCL 1.0.55 x64 needs GLIBC 2.14
Unity sucks at the one thing I need most from a desktop environment
A Good Video Discussion on Clojure
Making Emacs an IDE
Getting the Solarized Theme to Work in Emacs
Learning Lisp
Tradesmen-Programmers
comment_notify for Drupal 7
In and Out
Bigger! Faster! Stronger! 3 GB in the 2.0 Ghz Macbook
Monitoring DSL diagnostics on a ZyXEL P-600 Series modem
I’m Back
Upgrading a Hard Drive on a Macbook
FixedGearGallery Index 2.0
On The Death of Newspapers
When Your Blackberry Loses Its EDGE
The GoDaddy.com Auto-Renewal Headache
Okay, I lied.
My Perl Hating Days are Over…
Perl Makes You Cry Harder
Comparing Documentation Methods
Installing DBI on Leopard’s perl 5.8.8
On Programmer Insecurity: Is it Personality or the Market?
Making It Happen
The oxymoron of perl best practices
Eclipse and JDK 1.6.0_05 on Mac OS
Lessons Learned
The Small Business Subconscious
A Quick Observation
“It Works”
EAcceleratorCacheFunction = Cache_Lite_Function + EAccelerator
From Content to Community
It’s funny cuz it’s true
Two Styles of Caching (PHP’s Cache_Lite vs memcached)
There’s no such thing as a content management system
The Lifespan of Software
The Inexact Science of Optimizing MySQL
Caching is a Workaround, not a Solution
Maintainability Pitfalls in PHP
Amateur thoughts and ambitions
Software is an Art
HTTP + XML do not a RESTful interface make
Figuring out the mystery of T-Zones(tm)
Pimping Python’s property()
Thoughts at the Beginning of Something New (well, sort of new)
Mashup: Google Maps + Amazon Reviews
The Uses of Torture
Don’t mention you-know-who!
Small Victories
Who, me? The problem with a “do not call” list
In praise of feedparser
Musings on User Interfaces
Is “race” a valid scientific construct?
My new web project: DebateWire
The Uses of Function Attributes
The Right Metaphor
A Lesson in Software Development
The Virtues of Simplicity
Decorators, CherryPy Tools, and Other Python Adventures
Just claiming Technorati, nothing to see here…
Bad user interface! Bad! Bad!
The Joy of Documentation
First Thoughts on AJAX
Up and Running
This is not a blog