Abe Voelker's blog Programming stuff, mainly

rtorrent XMLRPC over nginx SCGI

2 minute read

Screenshot of rtorrent running in a terminal

So I’ve just started coding a new Rails project - a frontend for the awesome rtorrent BitTorrent client - and already wasted a bit of time getting started due to outdated instructions for setting up XMLRPC/SCGI on nginx from the rtorrent guide. Here’s what I did, current as of nginx 1.0.4 and rtorrent 0.8.6:

menosgrande - My First Ruby on Rails App!

4 minute read

I’m proud to announce the release of my first Ruby on Rails app - menosgrande!

It’s not a very complicated application; it’s just a URL shortener. However, I’ve tried to make it the most efficient URL shortener in existence by doing a few things uniquely that I don’t see any other URL shorteners doing:

Cure for the Plague: A Theoretical Progress / OpenEdge ABL Migration Plan

20 minute read

The Triumpth of Death oil painting

I think my opinion on Progress OpenEdge ABL (henceforth known as “the Plague”) as a programming language / DBMS is well known, but here is a short summary in case you missed it:

Longchar sucks. Introducing BigCharacter

4 minute read

Now that I’ve got your attention, let me say this: LONGCHAR doesn’t always suck. But, it definitely does suck sometimes

The Bug

Here’s an example. How long does it take for this code to complete on your system?

DEF VAR lc AS LONGCHAR NO-UNDO.
DEF VAR i  AS INT      NO-UNDO.

DO i=1 TO 1000000:
  lc = lc + STRING(i).
  IF i MOD 100 EQ 0 THEN
    STATUS DEFAULT STRING(i).
END.