October 23, 2016

Halloween pre-fab

Filed under: bad poetry — Benjamin Vulpes @ 4:19 a.m.

The girl barreled out
fresh from a long bout
'gainst a strep' that wanted to torch her.
Two gloves overhead
sick of days spent in bed
sketched a plan guaranteed not to bore her.
The child's birthday
(obviously nowhere near May)
was going to need budgets and planning.
Costumes were designed
a turkey was brined
and girlie dispatched to the shopping.
The child he napped
on Postfix I [...]

October 18, 2016

Headlight Replacement on a C3 Corvette

Filed under: Stella, auto — Benjamin Vulpes @ 7:22 p.m.

A brief howto with photos on changing headlamps on a C3 Corvette. Nothing particularly exciting.

We don't have a security problem, we have a branding problem!

Filed under: branding, pink washing — Benjamin Vulpes @ 6:36 a.m.

Despite living in the boonies near the very end of the train line against which the old-school Clackamites once railed for the inevitable flooding of their precious suburb with the carless poor (trans in local cant), and debarking from my morning train in the hairiest armpit of downtown Portland1, the most active hostility I encounter [...]

October 9, 2016

[UPDATE] Mimisbrunnr: last block received

Filed under: bitcoin, common lisp, mimisbrunnr — Benjamin Vulpes @ 7:49 a.m.

Minor updates and a bit of bragging.

October 7, 2016

Least-Effort Signups in Django

Filed under: django, magic, python, software development — Benjamin Vulpes @ 12:57 a.m.

It's wwwtronix hell weekmonthyeareternity at Cascadian Hacker! Lean on the pony-ass magic of Django to do more with less code. The world didn't need all that code anyways...

October 5, 2016

[ANN] Mimisbrunnr (v1): a block slicer

Filed under: mimisbrunnr, tmsr — Benjamin Vulpes @ 12:17 a.m.

I am proud to put at The Republic's disposal a www-tronic block slicer: please direct your attention to Mimisbrunnr's home to see it in action. The `lynx` browser chokes particularly spectacularly on HTML tables, and I recommend not using it for the human-readable pages Mimisbrunnr outputs.
I call this version of Mimisbrunnr a "slicer" and not [...]

October 3, 2016

Base58 Encoding in Common Lisp

Filed under: bitcoin, common lisp — Benjamin Vulpes @ 6:02 p.m.

I complained, and was roundly caned.
For my sins, here's a Base58 encoder in CL. Specific CL idioms cribbed and condensed from Fernando Boretti (a nonperson in the WOT, as far as I can tell); insights from Andresen of all folks (having written the source for Boretti's port); and of course, the original codebase.
(defparameter +b58-alphabet+ "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")

(defun [...]

September 26, 2016

Socialist Trolley Problem

Filed under: Uncategorized — Benjamin Vulpes @ 11:30 p.m.

You stand by a switch that can send a trolley careening down one of two tracks. You can't stop the trolley and you can't affect what is down the track in any way other than to throw the switch.
There are 100 people tied to track A, and 99 people tied to track B. None can [...]

September 25, 2016

A Robust, Testable (and tested), Reentrant Timer in Java and Clojure

Filed under: clojure, java, software development — Benjamin Vulpes @ 6:30 p.m.

I do most of my for-pay web work in Clojure. It's a Lisp, that the popularity of JVM-hosted languages has made acceptable in both Enterpriselandia and Startuplandia1, and so wasn't the worst choice in the world for this particular kid (already entirely competent with the kazoos of Python and Java) to build a new base [...]

September 24, 2016

Portland Road Etiquette

Filed under: auto, portland, traffic, velo — Benjamin Vulpes @ 8:46 p.m.

Should you find yourself operating a motor vehicle, bicycling around my fair city, walking, or merely a passenger in someone else's fashion-item-masquerading-as-capital-equipment, understanding the local road mores brings a moderate bonus in navigation efficiency, provides cultural background to silently judge fellow denizens of the asphalt, and the context to appreciate just how bad drivers in [...]

Older Posts »