Inklings: a tumblelog

Simple Guidelines for Workday Quality Over Quantity

QUALITY vs quantity, UX process.
Check email ONLY:

  • 10am
  • 1pm
  • 4pm

Send any time
Set email to check every 3 hours.
NO email on evenings.
NO email on weekends.
EMERGENCY? = Use phone.

FOCUS 1-3 Activities max/day
LOG 1-3 Succinct status bullets every day on team wiki

MAXIMIZE single-tasking

OUT by 5:30pm
~No excuses~

Dear Speakers

A list of annoying habits conference presenters tend to have that damage their presentations, and how to not be one of them.

plists: An Erlang module for doing list operations in parallel

plists is a drop-in replacement for the Erlang module lists, making most list operations parallel. It can operate on each element in parallel, for IO-bound operations, on sublists in parallel, for taking advantage of multi-core machines with CPU-bound operations, and across Erlang nodes, for parallelizing inside a cluster. It handles errors and node failures. It can be configured, tuned, and tweaked to get optimal performance while minimizing overhead.

Persistent PHP processes in Erlang/OTP

Reading Serialized PHP Objects from Erlang


PHP/Erlang aims to be a PHP extension with a simple set of functions for turning a PHP thread into an Erlang C-node. With this extension, you can shift backend tasks to Erlang, where they belong: caching, chat, database proxying, everything.

Using Twirssi

SSH Without a Password

I set this up on lir because when I’m deploying code to it, I don’t want to have to repeatedly type it in, and I can never remember how to set these things up.

Adobe Photoshop Video Tutorials - Best Of


A persistent key-value database with built-in net interface written in ANSI-C for Posix systems.

Another one, but this one has lists and sets as additional datatypes, and supports persistence and master-slave replication.

A module to send email simply in Python

A nice wrapper around the smtplib and email standard libraries. Simple, but useful!

Firewalling with OpenBSD's PF packet filter: Turning away the brutes

Using PF on FreeBSD (or any *BSD, really) to combat brute-force SSH attacks.


Copy/Paste Detector (CPD) for PHP code. Quite new, so don’t expect it to work all that well yet.

Trac - Setting Up A New Instance

Did this even before I stumbled across this article, but it may contain some useful nuggets.

My code repositories

Haven’t quite bolted everything down yet, but I’m putting whatever vaguely interesting code I have online. Head over and have a giggle at my expense. ;-)

The Nietzschean Affirmation

If we affirm one moment, we thus affirm not only ourselves but all existence. For nothing is self-sufficient, neither in us ourselves nor in things; and if our soul has trembled with happiness and sounded like a harp string just once, all eternity was needed to produce this one event–and in this single moment of affirmation all eternity was called good, redeemed, justified, and affirmed.

–Friedrich Nietzsche, ‘The Will to Power’

Future roadmap for mod_wsgi

Edward James Olmos at the United Nations

Powerful stuff!

Mirror's Edge 2D

A 2D Flash version of the console game. If there was a downloadable version for the Wii or on Xbox Live, I’d buy it.


Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read markdown and (subsets of) reStructuredText, HTML, and LaTeX, and it can write markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki markup, groff man pages, and S5 HTML slide shows.