Jeff Duntemann's Contrapositive Diary Rotating Header Image

None Of The Above

Anything that doesn’t fit into existing categories

Report: EntConnect 2010

ENTCON2010NametagStation.jpg

The first thing you see is an unattended and otherwise empty folding table holding a Sharpie marker and a roll of duct tape. A strip of tape reads “Nametag Station” and there is an example. Remember that this is a conference for people who learn fast, do things their own way, and use what they have on hand.

Welcome to EntConnect 2010.

I briefly described the conference in my February 22, 2010 entry. It was a piece of early community building by the founder/owner of Midnight Engineering magazine, the other Bill Gates. Bill originally pitched it as a ski outing, but it grew from there into go karting, skeet shooting, and ultimately conference sessions–and has long outlived Bill’s poor magazine, which like my own has been gone for a number of years. The 2010 gathering was the 19th, and I was no more than ten minutes into the first session when I was kicking myself for not having attended years ago.

It’s not a huge group. I’m guessing 35 people came out, and an amazing number have been there for most and sometimes all of the previous conferences. Nor is it an especially young crowd; I’m guessing a median age of 45 or 50. Nearly all of them own their own technical businesses, and some have owned (and sold) several. That’s the core mission of the conference: to leverage the collective experience of the attendees in working on their own and making a living thereby. The presentations were a good balance of technical and life-experience descriptions. (Here’s the schedule with the names of the sessions.) I shared a table in the conference room with Jack Krupansky, who was a long-time advertiser at PC Techniques and very much a kindred spirit, and met a great many others cut from the same rugged and mostly self-organizing cloth. The dinner conversation was dumbfounding, with ideas and insights whizzing past my ears far faster than I could internalize them.

The sessions were superb, and some were so high-energy that I felt a little drained when they were over. The keynote session from Dave Grenewetzki was like that. Here’s a guy only a little older than me who has lived life at a dead run, having had careers in aerospace engineering, early computer software (back to the CP/M era) and computer games, with several startups to his credit and a longish stint at the helm of Sierra Online. He’s also one of the world’s most accomplished geocachers. His message: Follow the fun. Well, I try, but most of the time the fun runs a lot faster than I do.

Lee Devlin presented a technical and economic overview of 3-D printing, which was not all new news for me, having loosely followed the field since I began studying nanotechnology fifteen years ago. It was, however, the first time I was able to hold in my own hands and examine some ABS parts created on a professional 3-D printer. The parts were much less “fuzzy” than photos I’ve seen online, granting that they were produced on a $32,000 machine (the Stratasys Dimension SST1200es) and not the $1000 Cupcake CNC gadget we’ve been seeing on the Make Blog recently. I have been hoping to learn 3-D CAD for many years, and seeing the Alibre Design parametric CAD software pushed that item up my personal priority list a few dozen spots. Lee persuaded me that this technology is coming into its own (I had been thinking it was still a sort of stunt driven by mechasmic Extropian dreams) and I would love to give it a shot in the reasonable future.

Some of the sessions presented topics worthy of their own entries here, and I’ll come back to them eventually–especially Bill French’s presentation on auditing your own Web site for customer accessibility. I saw some things I probably won’t pursue (like the Flash-based prezi.com presentation software) but think may be useful to others; certainly take a look. Digital photography loomed large (several of the attendees are professional photographers) and a great deal was said about the practical challenges of starting businesses, running businesses, and (courtesy Jeff Schmoyer) getting free of them when you have to move on.

The intensity of the conference was remarkable. Everybody who spoke spoke with the kind of passion that makes problems run screaming. I recall that passion from my early days with Keith launching The Coriolis Group and PC Techniques, and I miss it. The passion didn’t end with the sessions, and in fact I don’t know precisely when it ended because I had already collapsed into bed long before the lights in our conference room went out.

The next EntConnect will take place March 24-27, 2011, at (as best I know) the Crowne Plaza Hotel in downtown Denver, right off the famous 16th Street Mall. It’s already on my calendar, and I’d love to see you there.

A Viral SSID

First of all, you can stop worrying about me–Carol and I took an intense week-long trip to Chicago tending to family business, and I just couldn’t summon the energy to post while I was there.

But I was reminded of an interesting thing on the trip home, while we waited at the gate for our plane at O’Hare. I opened my new laptop to check for connectivity, and in addition to the airport’s Boingo network, I saw the oft-encountered but poorly understood “Free Public Wifi” SSID. I’ve seen that SSID in airports on almost every trip I’ve taken in the last three or four years, well-aware that it’s not anything like free connectivity. I’ve always assumed that it was a virus running on somebody else’s close-by laptop, because it’s not an infrastructure node like an access point, but an ad-hoc (peer-to-peer) node instead.

Well, it is a virus, but one of a truly fascinating sort. And that may be a little unfair. It’s not malware in the sense of adverse execution on the machine, but a consequence of some Windows foolishness in XP and (possibly) more recent versions. The “Free Public Wifi” SSID spreads virally without the help of anything except Windows itself. I never completely understood the mechanism until I looked it up yesterday. There’s a great writeup here, and I’ll summarize:

Wireless Zero Configuration (WZC) is the part of Windows that manages Wi-Fi connections. When enabled, it will do the following when the machine is booted:

  1. It looks to see if one of your preferred network SSIDs is present in the list of detected infrastructure networks, and will connect if present. Failing that,
  2. It attempts to connect “blind” to infrastructure networks on your preferred list that are not detected, to cover the possibility that your network’s SSID beacon is disabled. This is the Wi-Fi implementation of “security by obscurity,” and no one really uses it anymore. Having failed to connect to a hidden infrastructure node,
  3. WZC will look to see if one of your preferred network SSIDs is present in detected ad-hoc networks, and will connect if it finds one.
  4. Now the weirdness begins: If none of your preferred network SSIDs is present as an ad-hoc node, and if there is an ad-hoc SSID in your preferred networks list, WZC sets your system up as an ad-hoc network with the first ad-hoc SSID it finds in your preferred list.

Hoo-boy. Read that again: If you’ve ever connected to an ad-hoc node and no networks in your preferred list are available, your machine becomes an ad-hoc node. This may not be the worst wireless idea ever, but it’s right up there. Basically, you’ve opened a door to your machine, and (depending on your firewall situation) if somebody connects to your laptop through the ad-hoc node that WZC has created, they can browse your shares.

It didn’t take malware to make this happen. Windows did it all by its lonesome. Here’s a likely scenario explaining why this SSID is so commonly seen in airports:

  1. Somewhere, somewhen, there was a mesh (peer to peer) network named “Free Public WiFi.” It was probably legitimate. I don’t like mesh networks for various technical reasons, but they have their uses, and there’s nothing necessarily scurrilous about them.
  2. An XP user logs into this original “Free Public Wifi” network and connects to the Internet. The SSID is added to their preferred networks list as an ad-hoc node, where it remains. When finished using the mesh network, the XP user breaks the ad-hoc connection and life goes on.
  3. Later on, which could be months or even years, the same user (“User #1”) goes to an airport and while waiting for a plane, boots his or her laptop to do some local spreadsheet work. No connectivity is found, so Wireless Zero Configuration happily establishes an ad-hoc node called “Free Public WiFi.”
  4. A nearby XP user (“User #2”) boots a laptop, looking for connectivity. He or she sees “Free Public Wifi” as an available network, and (naively) clicks to connect. An ad-hoc connection is established to User #1’s laptop. Nothing happens, since neither user is connected to the Internet. However, the “Free Public Wifi” SSID is added to User #2’s preferred networks list. User #2’s plane eventually comes in, and he or she shuts down the laptop, disappointed that no free connection was found.
  5. Later on, User #2 is again at an airport and boots the laptop. WZC establishes an ad-hoc node, and this time, two users see the “Free Public WiFi” SSID and connect. Again, nothing either good or bad happens, but the “Free Public WiFi” ad-hoc SSID is added to the preferred networks list of both User #3 and User #4.
  6. User #3 and User #4 (neither of whom have any idea what’s going on) boot their laptops at other airports, or at conference centers, or some place where laptops tend to congregate. Similarly naive users connect, looking for a free Internet connection, and add “Free Public WiFi” to their preferred networks list.
  7. Contagion continues, as road warriors spread the SSID as explained above.

Although malware isn’t involved, this is far from harmless, since an ad-hoc connection is a door to your machine. Your firewall will probably stop any shenanigans…if you have it working and configured correctly. Some people won’t.

Note well that this only happens if your system has the WZC service running. If you have vendor-specific software installed to manage your wireless subsystem (as all newer Dell laptops do) this craziness won’t occur. Only if Windows and WZC are in charge of wireless are you vulnerable. The solution? Limit your connections to infrastructure networks. There’s a step-by-step at the end of this article.

Other such viral SSIDs exist; I’ve seen “hpsetup” and “default” myself, and others have been reported. Any ad-hoc network SSID can go viral with the help of Windows Wireless Zero Configuration. The “hpsetup” SSID was “contracted” from certain HP printers that connect to laptops via ad-hoc connections. I’ve only confirmed this on XP; the issue may have been resolved with Vista and 7. It’s a fascinating example of unintended consequences in system design, and should become a textbook case in CS coursework. (Why don’t I think that this will ever happen?)

FreePascal (And Lazarus) From Square One

About two years ago I started piecing together a book on FreePascal based on my 1992 Bantam book, Borland Pascal 7 From Square One. I set the project aside in part because I needed to get my assembly book updated and back into print–something that took most of a year and all of the personal energy I could summon. But there was another problem: The text-mode IDE included with FreePascal is erratic in the extreme, and crashed constantly on me, especially under Windows. I had hoped that there was an easy fix, but apparently not. I installed the new 2.4.0 release of FreePascal yesterday, and the IDE hasn’t changed a bit. Try to set the text display resolution to anything at all (25 X 80, 43 X 80, whatever) and it crashes. One wonders why the damned thing is still there.

I’ve been following the Lazarus project since it had been the Megido project, back in 1998. The idea was to create an open-source alternative to Delphi, by writing a GUI front end for FreePascal. It’s possible to create ordinary console apps in FreePascal using Lazarus as the IDE, but I hesitated to use Lazarus as the example IDE in the book because it’s only available for Windows, Linux, and FreeBSD. (There’s a Mac port, but I’ve heard it’s less complete and much less robust than the others.)

Pascal and VDM readers, feel the irony: Jeff Duntemann hanging back from a RAD environment because he’d hoped to have a more broadbly applicable (read here: portable) book. Wow.

Heh. I changed my mind. I’ll have to go back to the beginning and pull out all the references and screenshots involving the text-mode IDE, but Lazarus is a much better IDE, even if you’re not actually doing any RAD work….yet.

“Yet” is key. If this first book works out, I hope to adapt some of my material from The Delphi 2 Programming Explorer into an intro book for Lazarus as a RAD tool. So getting readers familiar with the editing and project management machinery built into Lazarus is a good thing, even if the bulk of the app goes to waste while people learn the fundamentals of Pascal.

I’m going to try something new with this book. I’m going to pull a Cory Doctorow and give away the complete PDF version for free, and sell the printed version on Lulu. The book will be yet another descendant of Complete Turbo Pascal (in fact, it will in essence be the 25th Anniversary Edition!) and I’ve been paid for the work many times over. So I won’t be losing much by giving it away, and I’m very curious to see how many paid print sales I’ll make based on a free ebook.

Most of the work lies in the early chapters, where I introduce people to the Lazarus RAD environment. After that, well, it’s all basic Pascal, and while Delphi has extended Pascal fantastically in the last fifteen years, CASE statements are still CASE statements.

Unlike my earlier books, I intend to post regular PDFs of the work in progress, so you can follow the project as it happens. (There’s a 2008-era PDF out there now, and you can get it from my FTP area using HTTP.) I’ll post an updated PDF as soon as I untangle all the existing references to the text-mode IDE. Watch this space for more details.

Contest: 1-Verse Filk

I’ve had a bummer couple of weeks for many reasons, most of them relating to Global Cooling and a mild skin rash on several of my knuckles. So I need to increase the silliness factor a little, and am hereby mounting a contest, with real prizes.

The challenge: Submit a 1-verse filk; that is, a short parody song with original funny words to only one verse, what ur-filker Allan Sherman called a “schtick.” It has to be a funny filk, and the contest will be judged by people who know what “funny” means. (They will not necessarily be filkers. I will have a vote.) The tune can be anything, but it has to be a tune that has some chance of being recognized by a reasonable number of people. The song should only be one verse long; brevity is the soul of damned near everything, humor not the least of it. You can send me more verses, but your chances of winning decrease with each verse submitted beyond the first.

All entries should be submitted as comments to this blog. Your choice which site, and if you feel so inclined, submit entries to both sites. Being in both places does not increase your chances, though it may increase the number of people who see your entry. The two sites, in case you only ever read one, are LiveJournal, and WordPress.

No other rules except: Use no dirty words that will get either of us into trouble. Numerous things rhyme with “duck” and even more with “wit.” (Here’s a rhyming dictionary, in case you get stuck.)

The winner will be judged by Thanksgiving Day, or as soon thereafter as I get at least three entries. If I don’t get three entries by Christmas, we’ll call it done and both entries will get prizes. The prize will consist of your choice of one from the following list:

  • One copy of any title from the Copperwood Press catalog.
  • One copy of Assembly Language Step By Step.
  • A variable capacitor from my collection. I’ll test it for shorts before shipping.
  • A TO-36 auto radio power transistor from my collection. Sub a 6SN7 if you’re allergic to germanium.
  • Anything else somebody sends me to be a prize, to be listed later.

Hey, if that don’t get your mouth watering, what will? And in case you’re not sure what a one-verse filk is, let me show you:

Let There Be Fleas on Earth

(To: “Let There Be Peace on Earth”)

Let there be fleas on Earth, but keep them away from me;

Let there be toads and snails, but not where I can see!

To love each creature’s obnoxious features would drive me up a tree–

So let there be fleas on Earth, but keep them away….from me!

Shirley, you can all do better than that. So get on it!

You Can Buy Heinlein’s Address (But It’s Not His House)

Larraine Tutihasi sent me a note that Robert A. Heinlein’s house is for sale in Colorado Springs. Here is the real estate listing. The agent is mistaken; although this is indeed the great man’s address, this is not his house. The Heinleins built a custom home in the Broadmoor area of Colorado Springs in 1950. It was a wonderful design, distinctly Frank Lloyd Wright-ish, with lots of techie grace notes designed by Heinlein himself. The house was supposedly “remodeled” after the Heinleins moved to Santa Cruz, but several people have told me that virtually the whole thing was torn down circa 1995, and the current larger but very ordinary home built on the site. The bomb shelter is apparently still there, as is the very appropriate address of 1776 Mesa Avenue.

I’m floored by the asking price: $650K for a good-sized house on a 1.5 acre lot in the poshissimo Broadmoor is a steal, unless the house has serious problems of some kind. It’s 2.75 miles linear distance from me, but over six miles street distance because of all the damnfool gated communities between here and there.

Oddly, Carol and I lived almost as close to Heinlein’s Santa Cruz home when I worked for Borland, and in fact Carol’s boss’s wife was the listing realtor when Virginia Heinlein sold it in 1988. Alas, I had just been laid off by Borland, and had no clue where I would be working after that, so we didn’t even go see it. I’ve been kicking myself for that idiotic lapse ever since!

Hell Hath No Power Like a Bad Haircut

lookslikeagolem.png

I guess anybody in a Buster Brown ‘do starts to look like the Golem after awhile.

Heat of Fusion

moonvenus022709Well, we’re off to Chicago again, driving that familiar I-80 corridor, and yesterday got as far as North Platte, Nebraska. The target was Kearney, or at least Lexington, but winter threw us a curve: As we left Colorado on I-76, the temperature started to drop, and the quick dusting of snow that had passed over the area an hour or so earlier was freezing on the pavement, making the left lane a first-order approximation of glass. In fifteen miles we passed two rollover accidents, and speed was down in the 45 MPH range. Driving that stuff in the light of an overcast sky was bad enough. Driving it at night was right out. So we stopped at a nice Holiday Inn at North Platte. The free broadband is about dialup speed, but at least it’s there.

As we took the puppies out for a walk last night in 15° temps, I tried to get a shot of the conjunction of the Moon and Venus on a dark, unplowed road behind the hotel. The shot above isn’t bad, considering it was a snapshot from a handheld camera (my new Canon G10) that I still don’t know how to use in any detail.

We’re about to load the car and get back on the frozen roads, wishing that the heat of fusion of water was a little lower, so that the Sun would clear the ice a little sooner. It’s +4° right now, and it may be a slow haul to Des Moines. We’ll soon see.

Running Out of 2008

ravenlogo.jpgCarol and I got back to Colorado Springs a few hours ago, and the suitcases haven’t been emptied yet–in fact, they’re in a pile in the corner of the bedroom and may not even be unlocked until tomorrow morning. But on the way home from the airport we picked up the puppies, who seem no worse for the wear, except for their tear-staining. We give them occasional doses of Tylan to treat the staining, but we don’t expect the kennel people to keep up with that. So they’re going to be redeyed for a couple of weeks yet.

The priority today and tomorrow is to get ready for the big switchover from hand-edited Contra entries (something I’ve been doing for over ten years!) to WordPress. I did some testing of a free blog editor called Zoundry Raven while I was in Chicago, and it worked well enough for me to want to give it a shot in “production mode.” This post is being edited in Raven, and if everything works correctly, it will post the same text and associated images to both LiveJournal and WordPress with one click and without a lot of screwing around. The images were an issue on my test post for December 23, and they may still be, but I’m running out of time to troubleshoot them this year, and I may have to fix’n’figger along the way if Glitch Happens. (And doesn’t it always?)

The new URL for the WordPress-based Contra will be www.contrapositivediary.com, in case you haven’t seen that yet. Come Friday, there will be no new posts on www.duntemann.com/Diary.htm, though links to all ten years’ worth of archives will still be there, at least until I get them moved to the new domain. How far back I move the hand-edited archives into WordPress depends heavily on how much work it ends up being, and that remains an open issue.

Testing Zoundry Raven

I just installed Zoundry’s Raven blogging client in portable mode–I don’t see any reason for it to be installed in any other way–and this is a test post. Bloggar was a little disappointing; for example, I still don’t see how to add tags to an entry locally. So the search for a client goes on, and this post will include an image to see how well image uploading works. A WYSIWYG editor is good, and should allow images to be flowed within text in various ways. I don’t know about borders–will have to try them, since Raven supports them. The issue of how well Raven posts to multiple blogs is yest untested, but if it passes the image-upload test, that’s the next thing to look at. So far it’s pretty impressive.

Odd Lots

  • From Jim Strickland comes this report of a new coinage. How many seconds did it take for you to get the joke? Did you get it at all?
  • Alas, neither the Death Star Grill nor the Darth Vader gumball machine made it past the first cut. Dayum. (Thanks to Pete Albrecht for the link.)
  • This, on the other hand, is a real product. (Again from Pete. Don't miss the video.) On the other other hand, if you have to ask, well…
  • Here's an interesting discussion on the economics of rooftop PV solar power systems. (Thanks to Frank Glover for the pointer.) As with a lot of posts like this, the real action is in the comments. Had we stayed in Arizona—and possibly built a new custom house there, which we were considering—I would have installed a system like that. Note that batteries are not necessary unless you're completely off-grid. (A lot of people still don't understand this.) The power companies are basically paying you for adding peak power capacity to their grid by reducing your monthly bill. Doesn't work well everywhere, but where it does work well (basically the Southwest) it will become a great deal cheaper over the next fifteen or twenty years.
  • Sometimes I can spot a hoax. Sometimes I can't. And sometimes I just can't decide. (I know enough artistes to understand that anything's possible.) So you tell me.
  • It's hardly new news, but I don't generally walk in those precincts: Romances represent 21% of the $6.31B print book industry. SF/fantasy comes in at $495M and mysteries are at a surprisingly low $422M. (Those are print book sales only. Ebooks not included.)
  • Chris Gerrib called my attention to a great rant by John Scalzi on what's still wrong with SFWA, which I still haven't re-joined, and may not until I know that Andrew Burt has removed himself from their environs to, say, Uranus. And even with Burt out of the way, I'd like to know what the organization thinks that it is, because I myself have never been quite able to figure it out.
  • The generally clear skies in Colorado Springs failed us on Wednesday night for the eclipse, and while we could tell there was a moon up there (and could tell that it was partially occluded) details were utterly lacking.