Jeff Duntemann's Contrapositive Diary Rotating Header Image

An Outrageous Experiment, Part 1

Carol’s coming home tomorrow, finally, after two and a half weeks in Chicago helping her mom. This was nothing sudden, and I had had a crazy idea in reserve, at which I hinted in my 2009 plan file, which I posted on New Year’s Eve. Some of you mailed me, puzzled, about this item:

  • Eat Less Sugar. Eat More Meat. Lose More Weight. (More on this shortly.)

One woman, whom I’ve known for a number of years, scolded me: “You’re crazy! You don’t need to lose any weight!”

That’s true. I do not need to lose any weight. However, when I do lose weight, I damned well want to know why.

Ok. There is some backstory that I haven’t given you yet. This may take me a couple of days to get through, but I think it’s important. So let’s get underway.

For a number of years now, I’ve weighed 155, and I consider that my ideal weight. I’m 5’9″ tall and lightly built. My blood chemistry is good and I have no major health problems. I walk regularly, and do weight training once a week. This has been my regimen (such that it is) since we moved to Colorado in 2003.

My customary breakfast all this time has been a bowl of Cheerios in 2% milk, and half of a 6 oz cup of fat-free, low-sugar “light” yogurt, mixed with organic blueberries. (The organic is incidental. I don’t care how they were grown; they just taste better.) I’m used to a certain period of muzziness that follows breakfast, and assumed it was just my blood rushing to my stomach. Morning is my productive time for writing, and my post-breakfast fuzzies slowed me down. I resent that, but I considered it inevitable until I read something online about the phenomenon. Eating carbs for breakfast will do that to you. Hmmm. So some months back, I just stopped eating Cheerios in the morning, hoping that I would be mentally sharper until lunch. And wham! It worked. I got a little hungry at 10:30 AM, but I did not lose my edge after breakfast. I was writing more, and better, from 7 AM all the way until noon. So I bought dry-roasted almonds to snack on mid-morning, and kept to the regimen.

Well, something else happened: In about three weeks, I lost five pounds.

I did not think that had five pounds to lose, but I shed another inch of waistline, and had to punch another hole in a couple of my belts. Carol told me she wanted me back at 155. However, I am unwilling to lose my morning edge. It was a bit of a conundrum, but I knew that, come January, I would be batching it again for almost three weeks, eating alone. So a totally outrageous experiment suggested itself…

More tomorrow.

Odd Lots

  • From the Words I Didn’t Know Until Yesterday Department: The Ranters were a wild-eyed seventeenth-century religious fringe group, who were perhaps most notable for incorporating nudity into their worship. (Whatever else they might have been, they sure weren’t Catholic.)
  • From ditto: In modern urban slang, a “butterface” is a homely girl with a great body, as in, “Every part of her was perfect but her face.”
  • And elsewhere on the words front, even William Safire, from whom the scariest words recoil in terror, was unable to determine the origin of that very up-to-date and with-it 90s expression, “it is what it is.” Wikipedia suggests that it was coined by John Locke, circa 1680. So much for being up-to-date.
  • From the Microprocessors I Never Heard of Until Yesterday Department: There was an 80376. It was an embedded variant of the 80386 that did not support real mode, but only protected mode, and was produced from 1989 until 1994.
  • Much angst is flowing about the blogosphere concerning the Conficker worm, but this is the first page about it that I respect at all. I’ve long since disabled Autorun, and in fact, “autorunning” things is one of the worst ideas in computing since DLLs. Make sure you’ve got that November patch they speak of
  • And while we’re talking worms, here’s some news on a piece of malware that comes in on pirated Mac software, evidently with the intent of creating an all-Mac botnet. The dangerous thing here is that a lot of nontechnical people seem to believe that the Mac is immune to malware somehow. OS/X is certainly tougher to infect than Windows, but it can be done, especially when people are sure that it can’t.
  • Carol and I launch our Internet-facing apps under a clever mini-utility called DropMyRights, which basically runs such apps with limited user account privileges instead of admin privileges, even if you’re running as admin. Doesn’t work on Win2K, so I have not used it myself until fairly recently, but I installed it on Carol’s XP box probably two years ago, and she has used it daily without any issues since then.
  • I have tried and failed to make a Linux utility called KGrubeditor work under my instance of Ubuntu Intrepid. When I attempt to launch it, an item appears in the taskbar for about fifteen seconds before vanishing, and nothing else happens. At least one another person I know has made it work correctly, but I just don’t see what I’m doing wrong. I installed it through Ubuntu’s apt-get shell and saw no errors during the process. If any of you are users and are aware of any trickiness in the utility, I’d love to hear more.

An Embarrassment of Riches

I’m hard at the rewrite of my assembly book, and in going over the chapters closely I realize that I have a lot to do, significantly more than I thought going in. Parts of this book date back to 1988, and the work as a whole was not organized back then the way I would organize it today. So I’m doing more to it than I thought I would, and although that will make for a better book, it’s also eating more of my time. (Expect a few fewer Contra posts over coming months, and perhaps shorter ones.)

I’ve also been using Ubuntu a lot more than I ordinarily do, since the rewrite finally exiles DOS from the discussion except as a historical footnote. I find myself surfacing for a breath now and then, and realizing, I haven’t been in Windows for almost six hours! Crossover Linux has made this possible, since I have Office 2000 and Visio 2000 installed under Ubuntu now, and don’t have to be bouncing between two machines or two partitions to write code and then write about the code.

In the process, I’ve been using Ubuntu more and at more depth than I ever have before. One thing I’m beginning to appreciate is just how easy it is to get software and keep it current, and just how good the software that’s out there really is. That’s changed in ten years. Back in 1999, in order to run NASM under Red Hat I had to download a tar file full of source, unzip it somewhere, and then recompile the whole damned thing. I had no intention of changing the assembler and would have been more than happy with binaries.

It’s different now. With Ubuntu (and I assume most modern distros) you go up to a software repository through a package manager utility, cruise an enormous list of free packages that are available, and check off the stuff you want. Then you click Apply and stand back: The package manager downloads the package and anything that the package depends on, checking first to see if you’ve got any of the prerequisites installed already. Only the stuff you need comes down, and when the smoke clears you have new apps on your app menu, or new libraries tucked in where they’re supposed to go. (Or both.) Wow.

Ubuntu periodically checks to see if updates are available for anything you have installed, and a couple of clicks brings them down and installs them.

I’m sure that not everything that exists is up there, but what’s up there is extremely impressive. If I allowed myself to get distracted, I’d be playing with Gambas and Boa Constructor rather than writing. The Nemiver debugger front end didn’t exist ten years ago, and it will star in the new edition of Assembly Language Step By Step. Most of all, I want to play with Lazarus (the GUI IDE for Free Pascal) and have to slap my hands periodically, or I’d get nothing else done.

The primary barrier to the adoption of the Linux Desktop is unlearning old habits, followed as a distant second by conversion of existing Windows-centric files. There may have been a third barrier somewhere, but I’ve forgotten what it was. There is certainly no shortage of software to get the jobs done.

Michael Arrington’s Crunchpad Gets Real

crunchpadb.jpg

I read about Michael Arrington’s concept for a low-cost Web tablet back last summer, and was intrigued. Web is useful, but the resolution on this gadget (1024 X 768) would make it ideal for reading PDF ebooks, particularly textbooks and scientific/technical nonfiction with lots of illustrations. Not every type of book can be read on a cellphone, and the sorts of ebooks that require larger displays are getting precious little respect in the gadget world.

But I learned today that the Crunchpad (as the TechCrunch crowd is now informally calling it) has reached the prototype stage. They sound like they’re aimed in the right direction, but remarkably, I see no discussion at all of the device’s usefulness as an ebook reader. (I added a comment to the entry to this effect.) It looks like it can work in portrait mode, and has an accelerometer to sense when it’s been “spun.” Ebook reader utilities are not cycle-hogs, and would add little to the burden on the CPU or SSD storage.

I’m a little queasy about on-screen touch keyboards; I would use the USB port for a “real” keyboard when one is needed. I would also add an externally-accessible SDHC card slot for loading content without waiting for the inevitably slow Wi-Fi link. But beyond that, if the thing can render PDF and CHM ebooks well, I’d buy one like a shot, and pay $300 for it without regret. This is one to keep an eye on.

The New Economics of Cool

There was a very funny article by Daniel Akst in the Wall Street Journal this morning, about a very stylish New Yorker who converted his entire family to Macs years ago because, well, they were cool. This is easy to do when you have a good job and you know your co-op will continue to appreciate at the rate of 30% a year forever. However, now that Big Media is reminding us every day that we are being crushed under the worst Depression in world history, even the cool people are buying Windows machines because the cost of cool may far outweigh its benefits.

(By the way, although Dan looks cool–click to his Web site–he is actually a highly insightful writer who could make his reputation by puncturing cool culture as his writer’s mission. Read his stuff. I think he should start by buying a suit and getting a professional publicity photo taken. At least he hasn’t shaved his head, which the majority of cool guys do, especially once they start to go bald.)

There’s nothing wrong with Macs apart from the fact that they cost too much. I have some technical quibbles about the UI–using a one-button mouse was a hideous mistake, founded in Jobs’ condescending view that All Users Are Idiots–but it’s a very solid, well-engineered box, basically a Unix system that has been beaten about the head until it learned some manners. But that’s not why people buy them, and once The New Austerity goes mainstream, either their prices will come down or they will become the next NeXT.

MAKE Magazine regularly runs articles about making furniture out of old cardboard boxes. Odd, though, that I rarely hear anybody say that used computers work just as well as new computers–better, actually, when the new runs Vista and the old runs XP.

And cheap. You want cheap? On eBay right now as I write this, there’s a used 2.8 GHz Dell SX270 with 1 GB of RAM, a keyboard, and a mouse. Starting bid is $89.95, the auction expires in an hour, and there are no bids. I can tell you from personal experience that this is a very good machine, because I have one almost exactly like it in our condo in Des Plaines, and I very happily lay out books on it and process graphics. Add an SX270 Windows install CD (which may cost you $30) and a monitor (which you may already have) and for under $200 you have a machine that is built like a tank and will do anything you need to do. The install CD is BIOS-locked to the model (not the individual machine) and you don’t have to activate it. The only thing it won’t do is be cool.

Interestingly, there are pockets of coolness in the free software world, as I’ve discovered as I’ve kicked into high gear revising my assembly language book to be all-Linux. The cool index of Karsten “Rasterman” Heitzler’s Enlightenment desktop manager is off the charts, and Raster’s been working on it for 12 years now. He himself is one of the coolest geeks I’ve ever met, and he does it without any condescension or venom. (I’ve spoken with him in person on several occasions, though it’s been awhile.) How well it works I won’t know until I try it, but that’s a separate issue. The cool is there. Few people know about it because cool is a proxy for status, and status is a proxy for money. If it doesn’t cost money, and if just anybody can get it, then in our culture it’s almost by definition not cool.

This may change. It may change in weird ways, too. It’s currently cool to live in Manhattan, but once companies move most New York jobs to Iowa, Iowa may have to become cooler. Pockets of uncool places are sometimes cool, like Boulder and Austin, but such cool places are so expensive that they may eventually share New York’s fate. You can buy a three-bedroom bungalow outside of Ogallala, Nebraska for 10% of what a similar house would cost in Santa Cruz, and you’d be closer to the beach than much of Santa Cruz. (It’s a way better beach, too.)

Jobs will eventually follow affordable housing. Are you too cool to live in Nebraska? Heh. We’ll see.

Odd Lots

  • Don Lancaster sent me a link to the Draganfly, a mighty cool RC/GPS guided helicopter for
    aerial photography or police/military applications. MIT has worked out an algorithm for swarming these things, which isn’t too
    mind-blowing when you have three or four…but how about a few thousand?
  • On the other end of the scale for flying machines, Wired
    reports the opening
    of the Jumbo Hostel, a pulled-from-service 747 jumbo jet that was gutted and fitted out with (small) rooms for Stockholm airport travelers who simply can’t get enough claustrophobia.
  • And if you’re looking for something that will not only fly but fly high, there’s the unfortunately named Skylon, to which I call your attention because it reminds me of those Bonestell drawings of the canonical 50’s three-stage orbital rocket, particularly the nose section. Alas, we won’t see it for ten years, which is about how far into the future such things always are. (The only thing farther out is commercial nuclear fusion.)
  • Here’s another very spooky atmospheric phenomenon described on Spaceweather. This is not a sundog but a subsun, which is much brighter and I’m guessing a lot more startling.
  • Fractal woodburning, anyone?
  • While American technical and scientific magazines seem to be cratering right and left, Steve Moulding writes to tell us that Elektor Electronics , a longstanding European publication catering to hobby electronics, will be launching a printed North American edition. It’s unclear how this will differ from the UK edition (which is the only one I’ve ever seen) but anything that helps promote hands-on electronics here is welcome. (There’s not much left on the home front but QEX and Nuts & Volts .)
  • And if the loss of paper magazines depresses you, consider that just a few days ago, the last paper player-piano music roll came off the assembly line in Buffalo. Interestingly, brand new player pianos of this sort were being sold well into the 1960s; the family down the street where I grew up had one when I was tweve or so.
  • A Japanese chap built himself an automated book scanner using Lego. (!!!) It’s a delightfully Goldbergish contraption that basically holds the scanner upside down and presses an opened book up against the inverted scanner glass, dropping the book between scans to turn the pages. (Watch the video!) Big Pub seems excessively worried about ebooks and feels that their refuge still lies in paper. Maybe not. (I’ll bet I could do up something like this in Meccano, of which I have much. Just another three hours in the day, fersure…)

Gretchen’s Patent Pasta Ponchos

jeffinpastaponcho

I got a couple of really nice things for Christmas. Carol gave me a Canon G10 camera, a device that probably contains more intelligence than NASA had at its disposal in 1965. In fact, I’m still getting used to some of that intelligence, but…more on that later.

The other thing worth noting is a hand-made item from my sister Gretchen, before whom all things in the textile kingdom bow. Months back, when Gretchen asked me what I wanted for Christmas, I told her, Make me a pasta poncho. I told her what I meant. And she did.

You see the results above. She took an ordinary 48″ X 26″ bath towel in appropriate tomato red, and somehow (this is a black art to me) inserted a turtleneck dead center. So whenever we have pasta now, I just pull it over my head, and I’m set. Nothing to tuck, tie, or button. And when I invariably dump some of the sauce on myself, well, it’s machine-washable. (I always seem to wear white shirts the nights I make our trademark Front Range buffalo spaghetti sauce.)

The photo was taken yesterday evening, just before I lit into a pile of whole wheat spaghetti. I had a minor problem; I’m alone in the house. So I took the new Canon G10, put it on my tripod, and placed it across the kitchen table where Carol’s chair usually is. While digging through the manual looking for how to use the self-timer, I discovered that the G10 has something new (to me): a face-recognition self-timer. It works like this: You set up the shot, select the face timer, and then trip the shutter. The camera waits until it sees a new face in the field of view, and then kicks off the self-timer. So all I had to do was amble (not run) over to my chair, grab my utensils, and look the camera in the, er, eye. Bang! Timer starts running. Five seconds later, photo happens.

It doesn’t have to be a solo portrait. Get the family together in one frame, trip the shutter, and the G10 will wait until it sees you (or at least one more face) in the frame before it starts the timer. Sheesh. For a guy who began in photography with 120 Tri-X Pan film and a motheaten folding bellows camera (patched at a bellows crack with a small piece of Curad Battle Ribbon) this treads on the thin edge of spooky. I can see myself the day after Christmas 2019, arguing with my brand-new Canon G256:

ME: “Hey, lensface, this time take the glint off my skull, ok?”

G256: “Sure thing, boss. I can render CGI hair if you want.”

ME: “Don’t be a wiseass. You know what I mean.”

G256: “That would be an image closer to your genetic reality.”

ME: “A genetic reality that hasn’t been fully expressed since 1982 or so.”

G256: “But that’s the Canon slogan for 2019: Reality never looked this good!”

ME: “Take the best picture you can. Don’t screw with reality. Just. Take. The. Picture.”

And I’d get the CGI hair. Just what the world needs: A WYGIWITRSB camera. (“What You Get Is What I Think Reality Should Be.” )

Not that I’m complaining; the G10 is a pretty spectacular camera, and it doesn’t talk yet. It can take macro shots that are almost like what you’d see through an inspection microscope. The thumbnail at left is a 1N23 microwave diode, slightly larger than life size. (The real thing is 5/8″ long.) Click on it. Dare ya. Count the dust grains. Wow.

Anyway. Gretchen made a pair of ponchos and gave one to each of us. We hung them on hangers in the laundry room just off the kitchen so they’re handy, and as soon as Carol comes home again I’m going to throw her a spaghetti feast like she’s never seen before–and if I miss, well, she’ll be wearing the poncho.

Remote Lecturing with Skype and Mikogo

First on my do-it list this morning was to deliver a lecture at Miami University at Middletown, Ohio. I’m still here in Colorado (though, alas, Carol is in Chicago again and I’m batching it until the 26th) but it worked out well, and the lecture was my first “production” use of Skype and the Mikogo plug-in for Skype for remote presentation.

Jay Slough K4ZLE of the Southwest Ohio Digital and Technical Symposium asked me to do an hour-long presentation on Carl & Jerry well over a year ago, but our schedules didn’t mesh in January 2008, and we had to wait a year for another chance. In a way that was good, because in my view, Mikogo plows NetMeeting (which we had intended to use last year) right into the soil.

Mikogo adds presentation capability to any participant in a Skype conference call running the plug-in. Whatever is displayed on the screen of the chat participant deemed the presenter is echoed on all other participant screens. The presenter can change at any point, so people can take turns presenting to the group. Mikogo defaults to screen echo only, but it has an option for remote control, a la VNC. Mikogo also allows the presenter to draw nondestructively on the echoed screen, whiteboard-style, though I didn’t need this feature for today’s session.

I’m a seasoned lecturer and have done presentations to groups as large as a thousand people, but there was a critical difference this time: I couldn’t see the audience, and could hear them only faintly. The other end of the Skype/Mikogo connection was Jay’s laptop driving a big-screen VGA projector in a university classroom, with Jay at the controls wearing a headset. I sat here in my chair in front of the screen in my office, talking into my headset between Powerpoint slide changes and trying to remember not to wave my hands. I missed not being able to play off the audience, and couldn’t tell if they were laughing at my jokes. During the Q&A in the last five minutes, Jay had to relay all questions to me, which was awkward even if necessary.

Technologically it went well, though it took a couple of minutes longer than we planned to get the two systems talking to each other. During the presentation, Thunderbird popped up an email notifier box in the lower right corner of the screen, and until I could shoot the box it became part of the screen echo. The symposium gang out in Ohio apparently loved it, and it was a great opportunity to popularize Carl & Jerry to people I would probably never have connected with otherwise.

I’d do it again in a heartbeat, but I’d like to add some refinements, which I think Skype could support:

  • I want a cam aimed at the audience, with a mic that will pick up general sound from the same direction. Video from the cam would have to go on a second display, but displays are cheap. Audience feedback is important, whether you’re a stand-up geek comedian like me or not.
  • Less necessary, but it might help the general tenor of the presentation: Somehow display a borderless video window in the lower left corner of the presentation screen, so that the audience can see me. (I’d leave a hole in my slides sized to match the video window.) How well this would work is obscure but readily testable. My webcam is four years old and I probably should get a new one. Logitech sells high-res units that automatically integrate with Skype.

Other applications of this system suggest themselves: Real-time manuscript workshopping, with workshop participants taking turns echoing their screens while displaying their manuscripts. Tech support. And (as Pete Albrecht and I intend to try in the next few days) remote control of his big Meade telescope and imager.

Skype is a fine thing. Pete is in a Skype window right now, telling me about the new Skype competitor, Oovoo, which adds session recording to videoconferencing. Skype lacks that feature, and it would be handy for people (like me!) who couldn’t make it all the way to Ohio for the Symposium. More when (or if) I try it.

Ncurses! Firehosed Again!

I’ve mentioned here that I’ve got a contract and have begun work on the third edition of my book Assembly Language Step By Step. The second edition was written almost exactly ten years ago, and I had mostly given up on the book as obsolete and out of print forever. My publisher most sensibly wants me to get rid of all the DOS material and rewrite the book entirely for Linux in general, and Ubuntu Linux for the sake of the screen shots. The second edition did address Linux assembly with NASM, but almost as an afterthought, having first taught the concepts of assembly using DOS as a tutorial platform.

So I got to work. And as I soon discovered, whew! A lot of things have changed in the last ten years. Ubuntu didn’t exist, and the notion of not having root at all would have been thought absurd in most Linux geek circles. But so it is, and I’ve had to become intimately familiar with sudo in all its forms and wrappers. Ten years ago, I just worked in root and was careful–if you were going to work in assembly, there was really no other way.

KDE was brand-new in 1999, and GNOME wasn’t even in general release. I worked in the console and mostly hated it, and when the book was done, I mostly forgot it. That’s easy enough to do across ten very busy years, and the console does not help you remember anything. One way to look at a GUI is as graphical short-term memory reminding you what options exist and what their parameters are, just in case you don’t use a command often enough for it to rise above the brain sludge in your head. Essentially all of the work I’ve done in Linux in the ensuing ten years has been in the GUI desktops, and it’s all been user stuff, largely to get a sense for how readily Linux (Ubuntu especially) might replace Windows. On the programming side I’ve played mostly with Gambas and Lazarus, which correspond (roughly) to VB and Delphi.

Faced with a console again, I remembered about four commands: ls, cd, pwd, and cat. I remembered that ./ specifies the working directory. I knew that there was a way to add the working directory to the search path, but I had to look it up. Fainter still were memories of console control codes: ESC [2J…or was it ESC [1J…or ESC [1H? More looking up. More printing of Web pages, more sitting in my big chair, drinking from an increasingly familiar firehose. Eight years or so ago, I got ncurses installed on the Xeon under Red Hat and figured out how to call it from NASM. Alas, I cannot find any least traces of my playing-around code, and so I have to learn it all over again, and re-create the nascent example programs I had written against the possibility that I might revise the book someday. Someday didn’t come until I was certain that it never would. Then…wham!

Someday is here.

I’m not adding material to the end of the book, except a chapter section on how to call ncurses. The first three chapters won’t change much either. (Foobidity!) Mostly I’m rewriting the initial steps in actual coding, and the distressing thing is that my elaborate memory-mapped text output library, which taught so much of basic assembly so well, simply won’t work in protected mode. So I need to look at what will demonstrate the same principles and not talk to video memory. A CPUID utility suggests itself, so I’ve connected the CPUID instruction to the firehose.

And I’m writing C code again. God help us, I feel like I want to wash my hands every fifteen lines–but that’s just the nature of the job. Like I’ve said many times, when you work outside your preferences you broaden your horizons. This doesn’t mean you shouldn’t bring soap. (At least I’ve got the firehose…)

DDJ Ascending Into Heaven–Or At Least the Cloud

Back in the spring of 1976, my friend Gus Flassig showed me an issue of a new magazine called Dr. Dobb’s Journal of Computer Calisthenics and Orthodontia, a thin but sprightly fanzine-ish item full of articles on programming the Altair, the Kim-1, and other primordial micros. The opcodes were thick as flies, but it was very cool in a slightly goofy bit-hippie way that none of us would appreciate yet for a number of years. I subscribed off and on for a long time, though I gave away a lot of the mags when I left Rochester NY in early 1985. In early 1989, I became a DDJ columnist myself, and wrote “Structured Programming” for over four years, focusing on Pascal but occasionally Modula 2 and related issues like database techniques. I had to give it up after I started my own publishing company and that quickly became several full-time jobs, but I will always be proud to have had that slot when I did, and will always cite Jon Erickson as one of the best technical media editors who has ever lived.

This is starting to sound like a euology, right? And that’s my point for this entry: DDJ is going all-Web with the January 2009 issue. The news was broken on the blog of Herb Sutter, a C++ force and long-time DDJ columnist. The entry is notable because Herb speaks of many other “ascent into the Cloud” events within the physical media world. It’s happening a lot. The big question remains: Is this a death sentence? It certainly was for Byte, and I can’t imagine that it won’t be for PC, though I could and would like to be wrong.

I’ve always liked magazines, as both a reader and a publisher, and if the magazine business model were still viable I would still be running one. Herb Sutter doesn’t say much about why magazines are fading away. Most people probably think it’s because of the cost of the paper, the cost of mailing, and so on. That’s certainly part of it, but we shouldn’t forget the following things:

  • Computer technology has gotten fearsomely complex in the last ten or fifteen years. It’s very difficult to treat a programming topic usefully at magazine length. I was confronting this issue as early as 1995.
  • As a corollary to the previous point, people are increasingly becoming specialists, of increasingly narrow specialties. This used to break down by languages (“I’m a C/C++ guy”) but ballooning complexity is cutting out niches much finer than that. (“I’m a client-side .NET IL guy.”) There simply isn’t enough time nor mental bandwidth to learn everything, and a magazine’s reader base can only be so small and remain economically viable.
  • The community elements of magazines (letter columns, Q/A columns, columnists treating reader requests, etc.) are now handled very capably by online forums, blogs, and other social networking mechanisms.

Money of course, remains an issue. Paper and postage cost money, which print ads traditionally provided. (Subscriber revenues are useful but not sufficient to float a decent mag, and this was true even in 1998.) It’s an issue for Web content as well. Authors and editors need to be paid, and server space is cheap (compared to paper channels of comparable bandwidth) but it is not free. I almost hate to say this, but the transition from commercial software to free software makes an ad-based model very difficult. My magazines lived on smallish ads from smallish tool companies, and the sorts of things they used to sell are now free downloads. This is in part a consequence of the fact that personal computing is now mature, and software tools that used to become obsolete in six months can now be used for years and perhaps indefinitely without regular, radical rewrites.

We forget sometimes what made magazines so compelling: The element of surprise. Magazines exposed us to ideas and technologies and products that we might not have discovered on our own. (This is precisely why broadcast radio is important to the music industry.) The Web world is a search-engine world, and we generally ascend into the Cloud looking for something very specific, and it is in the nature of clouds to make things difficult to see unless they’re right in your face. Search engines encourage us to become better and better at what we already know, further accelerating the natural trend toward specialization in the face of increasing complexity. Magazines tended to broaden our horizons, and they were useful bathroom reading too. Pervasive home Wi-Fi is eroding even this ancient bastion of print publishing, and once a decent convertible (tablet-like) netbook matures, well, the bathroom magazine rack may vanish, and be replaced by an EEEEEEE PC in a wall-mounted charging dock.

So I would like to see DDJ continue as a viable entity, and it may, but it has to be done very carefully. It also has to be done well. One way for them to proceed is to look around the Cloud and see what’s already there and works. Make, Lockergnome, and Slashdot may already be “magazines,” and Cloud portal platforms like Mambo and Joomla can work well when intelligently configured. We still need to figure out where the money will come from, and we must remind ourselves that reading outside our core preferences is a powerful intellectual advantage. There’s a pony up there somewhere. Let’s all of us, readers and editors alike, keep looking.