codefork.com

HomeBlogResumeAbout
  • Migrating to Podman

    Oct 19, 2026
    misc
  • Downgrading a package in Ubuntu

    Jan 6, 2025
    adminlinux
  • Netgear AX5400 Headaches

    May 9, 2024
    misc
  • Engineering

    Nov 16, 2022
    misc
  • Generator Expressions

    Sep 23, 2022
    miscpythonruby
  • Data as Coping Mechanism

    Aug 29, 2020
    datalinuxpython
  • Initial Thoughts on Data Engineering

    Apr 4, 2019
    datasoftwarework
  • On the way to conciliator 3.0

    Dec 16, 2017
    javaopenrefine
  • What’s Worse?

    Jul 21, 2017
    devopssoftwarework
  • True Empowerment

    Mar 7, 2017
    javarubyscala
  • One-liners

    Feb 7, 2017
    rubyscala
  • Lumen: A port of Blacklight to Scala and the Play framework

    Jan 2, 2017
    miscrubyscalasoftware
  • Announcing conciliator

    Oct 24, 2016
    javaopenrefinesoftware
  • The Myth of Artisanal Programming

    Sep 24, 2016
    compsciculturefpjavaperlpythonrubysoftware
  • Data Streams in Ruby

    Sep 1, 2016
    ruby
  • Getting OpenVPN to Add DNS Servers

    Aug 17, 2016
    adminlinux
  • Upgrading the Touchpad on a Thinkpad x240

    Jul 17, 2016
    misc
  • Annoyances in Xubuntu 16.04 LTS

    Jun 16, 2016
    linuxuser interfacework
  • “Proxy mode” added in refine_viaf 1.4

    Jun 6, 2016
    misc
  • The Linux Desktop bleeding edge

    May 12, 2016
    linuxsoftwareuser interface
  • Algorithms II: An Aside in Week 2 on Learning to Code

    Apr 14, 2016
    compscifp
  • Functional Languages

    Apr 3, 2016
    fp
  • Algorithms I: Notes in Week 5

    Feb 25, 2016
    compscijavasoftware
  • Algorithms I on Coursera

    Feb 2, 2016
    compscijavasoftware
  • A Major Update to refine_viaf

    Dec 10, 2015
    javapythonsoftware
  • A Year of Stats for refine.codefork.com

    Nov 7, 2015
    software
  • Taking A Fresh Look at PHP

    Oct 31, 2015
    phpsoftwarework
  • On Magic

    Oct 4, 2015
    culturesoftwarework
  • Adventures in Docker

    Aug 29, 2015
    adminsoftwarework
  • Software Old and New

    Jul 27, 2015
    philosophysoftwareuser interface
  • Variable assignment quirks in Ruby

    Jun 18, 2015
    ruby
  • Managing Dependencies in Python vs Ruby

    Feb 27, 2015
    pythonruby
  • Installing all the Software from an Old System

    Jan 24, 2015
    adminlinux
  • Demystifying Ruby functions

    Jan 11, 2015
    ruby
  • A VIAF Reconciliation Service for OpenRefine

    Nov 18, 2014
    pythonuser interfacework
  • Arriving Late to the Party

    Nov 2, 2014
    ruby
  • Buffer Menu Sorting in Emacs 24

    Sep 26, 2014
    emacslisp
  • Where To Find Info When Packages Break in Debian Testing

    Apr 30, 2014
    adminsoftware
  • What Django Can (and Can’t) Do for You

    Mar 8, 2014
    djangosoftwarework
  • Goodbye Ubuntu, Hello Debian Testing

    Jan 14, 2014
    culturesoftwareuser interface
  • Goodbye, Sublime Text?

    Oct 28, 2013
    miscpythonsoftwarework
  • Disabling the Open Sans font in the Twentytwelve wordpress theme

    Aug 28, 2013
    misc
  • string-match and dealing with state

    Apr 11, 2013
    emacslisp
  • On Reading Blogs and News Sites About Coding

    Mar 31, 2013
    culture
  • Upgrading to Ubuntu 12.04

    Jan 13, 2013
    admin
  • Ubuntu Woes with the Samsung Galaxy S3

    Dec 2, 2012
    misc
  • Looking at Go

    Aug 29, 2012
    gojavapython
  • Composition and Inheritance

    Jun 7, 2012
    javalisp
  • Exercise Mania

    Apr 21, 2012
    culturelispwork
  • An SICP exercise in implementing cons, car, and cdr

    Apr 14, 2012
    lisp
  • SBCL 1.0.55 x64 needs GLIBC 2.14

    Mar 31, 2012
    adminlisp
  • Unity sucks at the one thing I need most from a desktop environment

    Jan 29, 2012
    user interface
  • A Good Video Discussion on Clojure

    Jan 27, 2012
    lisp
  • Making Emacs an IDE

    Dec 23, 2011
    emacslispsoftwareuser interfacework
  • Getting the Solarized Theme to Work in Emacs

    Nov 27, 2011
    emacslisp
  • Learning Lisp

    Sep 25, 2011
    emacslispsoftwarework
  • Tradesmen-Programmers

    Jul 18, 2011
    philosophysoftwarework
  • comment_notify for Drupal 7

    Mar 11, 2011
    drupalphp
  • In and Out

    Feb 13, 2011
    culturephpwork
  • Bigger! Faster! Stronger! 3 GB in the 2.0 Ghz Macbook

    Jun 9, 2010
    javamacoswork
  • Monitoring DSL diagnostics on a ZyXEL P-600 Series modem

    Jan 17, 2010
    pythonuser interface
  • I’m Back

    Oct 9, 2009
    work
  • Upgrading a Hard Drive on a Macbook

    Jun 21, 2009
    macos
  • FixedGearGallery Index 2.0

    May 4, 2009
    culturepythonuser interface
  • On The Death of Newspapers

    Mar 15, 2009
    culturepolitics
  • When Your Blackberry Loses Its EDGE

    Mar 12, 2009
    misc
  • The GoDaddy.com Auto-Renewal Headache

    Feb 1, 2009
    miscuser interface
  • Okay, I lied.

    Jan 6, 2009
    misc
  • My Perl Hating Days are Over…

    Nov 13, 2008
    misc
  • Perl Makes You Cry Harder

    Aug 20, 2008
    misc
  • Comparing Documentation Methods

    Aug 19, 2008
    misc
  • Installing DBI on Leopard’s perl 5.8.8

    Jun 14, 2008
    adminmacosperl
  • On Programmer Insecurity: Is it Personality or the Market?

    Jun 13, 2008
    politicssoftware
  • Making It Happen

    Jun 9, 2008
    debatewiresoftware
  • The oxymoron of perl best practices

    May 18, 2008
    perlsoftware
  • Eclipse and JDK 1.6.0_05 on Mac OS

    May 9, 2008
    javamacos
  • Lessons Learned

    Apr 17, 2008
    javaphpsoftwarework
  • The Small Business Subconscious

    Apr 10, 2008
    work
  • A Quick Observation

    Mar 23, 2008
    javaperlphp
  • “It Works”

    Mar 23, 2008
    miscsoftware
  • EAcceleratorCacheFunction = Cache_Lite_Function + EAccelerator

    Mar 4, 2008
    phpsoftware
  • From Content to Community

    Feb 21, 2008
    misc
  • It’s funny cuz it’s true

    Feb 21, 2008
    misc
  • Two Styles of Caching (PHP’s Cache_Lite vs memcached)

    Feb 7, 2008
    phpsoftware
  • There’s no such thing as a content management system

    Feb 4, 2008
    software
  • The Lifespan of Software

    Jan 25, 2008
    pythonsoftware
  • The Inexact Science of Optimizing MySQL

    Jan 21, 2008
    admin
  • Caching is a Workaround, not a Solution

    Jan 18, 2008
    software
  • Maintainability Pitfalls in PHP

    Jan 8, 2008
    phppythonsoftware
  • Amateur thoughts and ambitions

    Dec 31, 2007
    pythonsoftwarework
  • Software is an Art

    Dec 22, 2007
    software
  • HTTP + XML do not a RESTful interface make

    Dec 17, 2007
    software
  • Figuring out the mystery of T-Zones(tm)

    Dec 13, 2007
    software
  • Pimping Python’s property()

    Dec 5, 2007
    python
  • Thoughts at the Beginning of Something New (well, sort of new)

    Nov 27, 2007
    work
  • Mashup: Google Maps + Amazon Reviews

    Nov 14, 2007
    ajaxmiscpython
  • The Uses of Torture

    Nov 13, 2007
    politics
  • Don’t mention you-know-who!

    Nov 6, 2007
    debatewire
  • Small Victories

    Nov 4, 2007
    pythonsoftware
  • Who, me? The problem with a “do not call” list

    Nov 2, 2007
    misc
  • In praise of feedparser

    Oct 28, 2007
    pythonsoftware
  • Musings on User Interfaces

    Oct 26, 2007
    user interface
  • Is “race” a valid scientific construct?

    Oct 25, 2007
    debatewiremisc
  • My new web project: DebateWire

    Oct 25, 2007
    bloggingdebatewire
  • The Uses of Function Attributes

    Oct 15, 2007
    python
  • The Right Metaphor

    Oct 11, 2007
    software
  • A Lesson in Software Development

    Sep 24, 2007
    software
  • The Virtues of Simplicity

    Sep 12, 2007
    perl
  • Decorators, CherryPy Tools, and Other Python Adventures

    Sep 3, 2007
    python
  • Just claiming Technorati, nothing to see here…

    Sep 2, 2007
    misc
  • Bad user interface! Bad! Bad!

    Aug 30, 2007
    user interface
  • The Joy of Documentation

    Aug 29, 2007
    ajax
  • First Thoughts on AJAX

    Aug 22, 2007
    ajax
  • Up and Running

    Aug 19, 2007
    admin
  • This is not a blog

    Aug 18, 2007
    blogging
Follow me on BlueskyMy GitHub pageMy LinkedIn page