Random August News

Another month, another mod_virgule release. With this release, I’ve removed most of the remaining hard-coded, site-specific stuff. It’s now possible to build and install mod_virgule without having to edit the source code to insert the website’s name or the admin’s email address. I’ve moved all that to the site config file where it can be easily changed. There’s still one little clump of HTML used as the header on some internally generated pages that’s hard-coded. It’s getting really close to being usable for real-world websites but there’s still a lot left to do.

When I wasn’t working on mod_virgule, I noticed an interesting new blog. Anyone interested in reading about random Texas nature topics might find The Nature Writers of Texas blog fun. It contains nature writing from dozens of Texas authors including pieces originally published in newspapers, magazines, books.

And when I wasn’t working on mod_virgule or reading blogs this month, I was working on robot stuff. I’m still struggling to get the example files to compile properly for the New Micros Tini 2131 board. It seems the examples were developed by someone using a Windows variant of the GNU gcc tool chain and never tried out on anything else. They have a number of upper/lower case problems where a source file says #include “foo.h” but there is no file named foo.h. There is a file name Foo.h or FOO.H. I thought even Windows could distinguish between upper and lower case letters by now but apparently not. While correcting the case problems, I noticed some of the files had what appeared to be illegal characters in them; probably those old timey IBM graphic characters used as lines and boxes around comments or something. I’ve excised the weird characters and have now gotten down to what appear to be actual coding errors. I hope it won’t be too long now before I have some actual working code.

Etymological Poking

A cowpoke is a another word for a cowboy or someone who works with cows. A slowpoke is someone who works or moves slowly. So what’s the origin of the word poke? Does it have the same meaning in both words? Perhaps it simply means something like dude, an informal term for a person of either sex? Could we just as well say cowdude or slowdude. Would that make a programmer like me a codepoke? Would we call someone who types on keyboards for a living a keypoke? Would an Etymologist be a wordpoke?

Or is it just a coincidence that cowpoke and slowpoke both end with poke? One common definition of poke is to push or jab, an action that a cowboy would take when branding a cow. Perhaps the act of poking the cow with a branding iron caused one to be known as a cowpoke? Meanwhile, another common definition of poke is to proceed in a lazy manner. That sort of fits with slowpoke except that the prefix slow would be redundant, as is noted in several word origin dictionaries. The best explanation they can offer for slowpoke is that perhaps slow referred to intelligence so that the word meant a stupid person who proceeds in a lazy manner.

None of the online dictionaries seem to provide a definitive explanation of what poke means in the context of these two words. Unfortunately, none of the definitions of poke seem to support my theory either. There is no common definition of poke that means anything close to a gender neutral term for a person. Or is there? One archaic definition of poke was bag or sack (e.g. a pig in a poke). Bag and sack are also commonly used as postfixes on various vulgarisms to describe individuals (e.g. scumbag). It’s a bit of a stretch but I also think of the Star Trek TNG episode in which the aliens refer to Humans as “ugly bags of mostly water”. Bag is again used as a generic term for humans.

One last possibility is that poke refers not to the person doing the work but to the work itself. At least one word origin site suggested that in the 1800s, “poke represented the image of work, being based on a common work activity of the times, as did punch”. So by this theory cowpoke means cowwork and slowpoke means slowwork. That’s close enough for me as it still allows me to coin some fun new words like codepoke, keypoke, and wordpoke. Hmmm… and what about webpoke, blogpoke, botpoke.