A Modest Construct

Tag: technology

Accelerando

Accelerando Accelerando
by Charles Stross
Publisher: Ace
Year: 2006
Pages: 432
See the rest of this year's listings
What is 52 Books in 52 Weeks?
№12

I was recommended Charlie Stross after my less-than-exemplary experience with Daniel Suarez’s Daemon. The commenter in question figured that Stross had better bona fides and wrote a better technical piece of fiction. I’m quite pleased to say that he was right.

Accelerando is actually free: you can download it in a variety of formats here. Because I stare at a computer screen long enough as it is, I opted for the paperback after about 15 pages of the PDF. The book is unlike anything I’ve read before; I see ghosts of other writers, but the end result is unique to me. Mostly, it’s like a bullet train barreling past; you reach tentatively out and get yanked out of your shoes and carried, screaming, for several hundred miles.

Read the full article »

The City of Brotherly Love

I find myself in downtown Philadelphia, staring at the window of the Cathedral-Basilica of Sts. Peter & Paul. I am a long way from my hometown, a smallish suburb of Chicago, feeling at odds with Philadelphia’s large stature—the sixth most populous city in the entire United States—and my own touristy insignificance.

I took a picture of the Liberty Bell earlier, but it was a mere formality: the bell, in real life, was smaller, duller, and much less impressive than I realized. Congress Hall, too, was neat but tidily boring. I thought of the Nick Cage vehicle filmed in next-door Independence Hall and can’t help but think it’s all been trivialized to the point where it’s impossible to care.

Read the full article »

Daemon

Daemon Daemon
by Daniel Suarez
Publisher: Dutton
Year: 2008
Pages: 432
See the rest of this year's listings
What is 52 Books in 52 Weeks?
№8

Daemon is something of a success story. Initially self-published under a pseudonym, the book apparently got so much good press from blogs and tech websites like Wired that it earned itself a real publication deal with Dutton. I first learned of it from a book review on Slashdot and immediately related to the idea that geeks want realism in their fictional technology. Most recently, this is evidenced in an almost parodied fashion by Live Free or Die Hard, but you can see it in just about every film that references technology. It’s especially bad in big-budget summer blockbusters: Jeff Goldblum hacking an alien mothership with a Powerbook; the 3D “Unix” in Jurassic Park, or Hugh Jackman as the most BS-laden “hacker” in the history of movie hackers.

Daemon proposes to be a techno-thriller written by a techie for techies. How could it possibly go wrong?

Read the full article »

Conspicuous Absence

It’s more than halfway through January, and I’ve made pitifully few posts. I’ve only one book in my meme so far (though, in my defense, I’m currently reading five books, with a sixth to be added soon).

It’s a cop-out, I realize, but I’ve been terribly busy lately. This previous week was my fiance’s last in town before heading back to Macomb (home of Western Illinois University, a three-hour drive, and a soul-sucking morass of small-town irrelevance); in addition, I’ve been in the throes of house-hunting, in an effort to capitalize on the currently-depressed real estate market. Sadly, it seems, my buying a house will not come to pass until late summer, when my lease expires: my landlord, despite having no such verbiage in the lease I signed, decided that early termination of a lease would run me $2,500.

On the educational front, I’ve started two more grad school classes; both need books this time. I’ve managed to cut the cost of one of them from $200 to $100 by buying an electronic format. The other, I’m not sure about yet. The classes are a heaping of additional deadlines among the many I already deal with. Not that I’m complaining; two online classes is hardly a strenuous life, but I currently like the capacity for very much patience.

My immediate boss at work (not just manager, but technical expert, as well), recently became a father, and has been out for a week and a half. It’s amazing how many support issues trickle down when he’s not there to catch them: mostly it’s simple user mistakes, but sometimes its seriously issues with recent upgrades that require more time than I’d like. In my spare(!) time, I’ve been alternating between managing our new hire (who, in turn, is managing the new student worker), and doing some initial codebase cleanup for a new SVN branch I’m going to make which will eventually become our new redesigned and unified portal.

jQuery, the javascript library on which we’ve standardized, released v1.3 last week. I hadn’t intended upon switching so early (to avoid any bugs), but the new release of jQuery UI 1.6, which requires jQuery 1.3, may force that issue. Then, too, I’ve noticed a lot of performance issues and IE6 bugs with the release candidates of 1.6, and so we may not do much with them after all.

Some of the work I’ve been doing is trying to find a decent modal window solution for our portal. We use them in several places; generally, it’s pseudo-replacements for confirm() and alert(), but sometimes they serve as genuine subpages for additional data input. Our currently codebase, which has been developing since June 2007, contains a mix of jqModal and BlockUI. I looked into the new jQuery UI Dialog component, but it was too bulky, buggy, and didn’t quite have the robust API I was looking for. Perhaps in a version or two…

jqModal is quick (performance-wise), but its implementation bothers me. The plugin I’ve come to enjoy as of late is boxy, which apes the look and feel of Facebox (which in turn apes the look and feel of Facebook’s modal script), but which comes with a much better API, I think. It’s got built-in methods for alert() and confirm(), as well as a few others, and is relatively fast. My only worry is that the API still isn’t stable (current git branches break existing invocations) and that it has no good way to set position or dimensions.

My goal, however, is to do some cleanup on the existing codebase, abstracting wherever possible, while designing the logic for the application redesign. I would prefer not to do a general redesign and then have to spend weeks upon weeks fixing cruft and broken hacks wherever they exist in our codebase (which, as of mid-January, stands at about 110,449 LOC).

This is all a long and circumlocutory way of saying that I hope posting will pick up soon and I can gain some ground not only on my book meme, but on posting in general.

FLAC compile benchmarks

FLAC is a cross-platform codec, but when it comes to Windows, one has a pretty wide range of compiles. Some are more optimized than others.

I first got the idea for this benchmark when I stumbled upon a native 64-bit FLAC executable for Windows. Curious, I did a quick and dirty test against the canonical build for Windows and found that while encoding times were similar, decoding times were considerably faster.

To figure out why this is so (the 64-bitness or something else), I quickly pulled some some additional compiles and benchmarked them against a few different samples.

Read the full article »

Wednesday’s Word LV

octothorpe
n. A name for the hash or square symbol (#), used mainly in telephony and computing

If you’re like most people, you’ve perhaps never even heard of the word “octothorpe.” If you aren’t American, you’ve almost certainly never used the term, and likely rarely hear it in polite conversation. Even among the people who originated the term, “octothorpe” is one of those curious linguistic complexities quickly replaced by coarser variations such as “hash,” “pound sign,” and “number sign.”

Yes, curiously enough, “octothorpe,” the term for the # sign common to all keyboards and touchtone phones. Moreover, it’s gain a slew of variant spellings, likely due to the way in which speech naturally garbles its constituent parts: it’s known variably as octothorp, octothorpe, octathorp, octatherp, octothorn, and octalthorpe. In fact, as sources document, its origins aren’t at all clear. We may surmise relatively easily the octo- portion, but the variant thorp[e]/thorn/therp is attributed to any one of a number of shibboleths, inside jokes, and arbitrary euphonia. The term, like the symbol’s use within Telecom, like originated somewhere within Bell Labs, along with its sibling symbol, the asterisk, one of two non-alphanumeric symbols which have risen to prominence via touchtone phones. Whatver its origin, this particular synonym has fallen distinctly out of favor, even in its ostensible country of origin—the official Unicode designation for the character is “number sign.”

Its origin has been described separately by Ralph Carlsen as being a combination of “eight-pointed” and the last name of Olympian Jim Thorpe (and spelled “octothorpe”). Donald Kerr, supposedly part of (in charge of?) the committee at Bell in charge of choosing and naming the non-numeric symbols to be used on Bell’s phones, claims that two former colleagues coined “octatherp” as a joke.

The asterisk, at least etymologically, has a much clearer lineage: it’s from the Greek ἀστερίσκος, by way of the Latin asteriscum (“little star”). Some sources date its use typographically to the beginnings of the printed word, when it was used to denotes dates of birth. In various cultures and alphabets, the “star” character appears, though it has different meanings depending on where you find it. It, too, was co-opted as a symbol of the first touchtone telephone, alongside its eight-pointed friend, though of course it has garnered specific meanings in every industry: in programming, it’s considered a “wildcard”; similarly, it has a slew of separate meanings in mathematical notation. Because the the word asterisk’s relative complexity in pronunciation, it’s generally been referred to as a “star,” especially in the context of phones.