Jeff Duntemann's Contrapositive Diary Rotating Header Image

software

Ten Gentle Opportunities and Virtual Assistants

djdenise.jpgI’ve been getting notes from all corners the last few days about a $200 virtual DJ program that has been been given her own show on radio station KROV in San Antonio. The program is actually an application of a more general “virtual assistant” product from Guile 3D Studios. DJ Denise goes on the air at KROV tomorrow, from 1 PM to 4 PM. You can listen over the Web; I intend to.

Most of the horsepower in creating Denise seems to have gone into rendering her lip gloss, which is odd for something used as a broadcast audio DJ. I’m more interested in whatever AI lies behind the pouty face, though early indications are that she has more lip gloss than AI. It’s an issue of special interest now, because I’m making slow but steady progress on a near-future SF novel that explores (among other and stranger things) the border between real AI and “fake” AI, a category that goes back to the ELIZA program at MIT in 1966. Ten Gentle Opportunities contains both. A cheap coffee maker contains an animated barista that talks a lot and understands little. A model-year 2020 Mazda RX9 has an annoying dashboard cartoon that understands more deeply but very narrowly. Both handle natural language well, and people are easily fooled into thinking that smooth natural language processing implies true intelligence.

I don’t think that’s true, as the more advanced AIs in the story demonstrate. One of them is Pyxis (Latin for “compass”) a high-end commercial product sold at a five-figure price as an executive assistant. Brandon Romero, an executive trying to manage a completely automated AI-controlled copier factory, has his own copy of Pyxis. (I posted a glimpse of the copier factory and its AI controller Simple Simon in my June 26, 2011 entry.) Far from being a geek-dream sex kitten, Pyxis is obedient without being especially pleasant. Worse, she holds her boss to his word, to the point where he begins to wonder who’s working for whom.

Romero dislikes having human underlings, but as he soon comes to understand, AI staff might be described the way Jerry Pournelle once described the Bomarc as the Civil Service missile: “They don’t work, and you can’t fire them.”

Pyxis saw him approaching his office door, and Brandon heard the lock bolts snap back. The coffee machine on the teak credenza was hot and full, and the air was rich with the scent of dark roast and Irish Crème. The human interns always scattered magazines on the glass coffee table against his preferences; the day when paper magazines became extinct could not come too soon. One of those interns had recently left a stuffed moose on the credenza. This was at the direction of HR, which (as he later discovered after much annoyance) wanted to “soften the human side of his persona.” The ugly abstract art shotgunned at the eggshell walls was bad enough. God forbid he should meet with a Chinese parts supplier without his stuffed moose.

Brandon sat down at his teak desk, its oiled vastness divided into the rigorously rectangular regions he maintained at all times, including a small square for coffee and another for mints: charts, summaries, two tappers full of notes and test-run videos and model animations, all at his fingertips. Defining the far sides of his desk were three brushed-stainless OLED panels currently animated with some slow-flowing pearlescent liquid that looked like shampoo. Far too soon, the triptych would spring to life with more views of this lunatic’s kingdom than any one man could possible follow.

Pyxis saw him sit down, and a window in the panel to his right burst into existence with her scowling image. “Twenty-six messages vetted and queued, five urgent.”

“Later.” If it wasn’t from that ass-covering coward Amirault, he didn’t want to hear it. Brandon set his primary tapper down in its vacant rectangle on the desk, and pulled a few loose papers from his briefcase. Like everything else, each had an appropriate place, and he scanned the piles that had been accumulating for most of a week, dropping a sheet here and a sheet there. The stapled set describing Zircon’s looming Retirement Incentive Program (was that a hint?) needed to go somewhere. A new pile? For corporate suicide notes? Brandon scanned the desktop almost automatically, but there was only one empty rectangular region left.

He stared at the tidy strip of oiled teak and felt himself tighten inside. Not big enough for anything except bad memories-but like those infuriating little sliding-square plastic puzzles, he had never hit upon an arrangement that would eliminate it.

“Here it is, Mr. Romero.” A new window popped into view, with a high-res scan of the framed photo that had stood in that teak rectangle for many years: Carolyn in a white cotton V-neck sundress out in her garden, holding a cardboard sign reading, “Greek Fire.” To a newly minted second lieutenant on the ground after Desert Storm, it meant that Carolyn Helena Ankoris was waiting impatiently for him to come home and marry her. To Major Brandon Louis Romero, US Army, Retired, it meant only failure.

“I didn’t ask you to open that.”

“You were staring at the space where the photo had been.” Building 800 was as full of electronic eyes as it was empty of human beings. Pyxis not only knew where he was at all times, she knew where he was looking.

His AI assistant was unfailingly obedient, but Brandon had set her obsequiousness parameter to zero. What was the point of having a virtual suckup? It wasn’t like the physical world suffered a flunkie shortage. “Your job isn’t to read my mind.”

Pyxis folded her arms implacably. “My job is to anticipate your needs and help you stay productive. We have a line start in a little over an hour. You have a lot to do. Mr. Amirault asked you to copy him on a call to…”

“Ok.” Brandon tossed back the last of his Red Hen coffee, and flashed with sad longing to his Army B4 training, when he had aimed an M16A4 at line-drawn enemies printed on sheets of cardboard, and nailed every damned one through the heart. “Get me Simple Simon.”

Odd Lots

  • Antique Electronic Supply in Tempe, Arizona, has created a new DBA for their tube audio amplifier business: Amplified Parts. The tube stuff still predominates but it’s hardly “antique” and has definitely gone upscale. They rate their power tubes like fine wine: “This Russian tube [6L6GC] has tight lows, straightforward body, and smooth highs. In overdrive, it offers a tight and frosted crunchy bite.”
  • My Taos Toolbox 2011 colleague Alan Smale just won the Sidewise Award for Alternate History at the 2011 Worldcon in Reno. We workshopped an expansion of the winning story, “A Clash of Eagles” and it was terrific. I’m guessing this will make it perhaps a little easier to sell the novel-length work. Bravo, Alan!
  • Even though HP announced yesterday that they were killing their cloud-centered TouchPad tablet, Carol and I saw an expensive commercial for the device on The Weather Channel this morning. Cloud? Did you guys say “cloud”? (No wonder they got the ad…)
  • If you haven’t seen it yet, definitely take a look at Stellarium, a free planetarium program available for Windows, Mac, and Linux. It’s one of the best I’ve ever tried, more polished (if not as deep) as the venerable Cartes du Ciel, which is remarkable in part by being a Lazarus app.
  • David Stafford sends word that an elaborate steampunk loft apartment has gone up for sale in Manhattan. The price? A “mere” $1,750,000.
  • This is killer cool as binoculars go, but would they capture anything at night? (Somehow I doubt it.)
  • Bill Higgins writes to tell us that Catholic University has placed a scan of the 1964 Treasure Chest comics series “Pettigrew for President” online, for free download. I blogged about this years ago, but the comic was not available for download then.
  • Nick Kim does Cowboys and Heavy Metals. (Thanks to Pete Albrecht for the link.)
  • Fellow carnivore Jim Tubman and I share an appreciation for The Periodic Table of Meat. Most of it, anyway. (No thanks on Meat 75. Oh, and 95.)
  • Back from meat to metals again: Given that it’s the cornerstone material required to build the Hilbert Drive as used in many of my SF yarns, I was a little surprised that ytterbium is so cheap.
  • Did you ever wonder about the physics of coffee rings? Wonder no more.
  • From the Please-Give-Those-Guys-Something-To-Do Department: New taxpayer-funded NASA research tells us that unless we take prompt and serious action against global warming, aliens may invade and wipe us out. UPDATE: This turns out not to be entirely true: The chap who co-wrote the paper works for NASA but he did it on his own time and there was no public funding involved. The Guardian has corrected the piece.

Odd Lots

Odd Lots

Odd Lots

  • Strahinja Markovic, the chap who created the very good Sigil epub editor while he was a CS undergrad, now has a master’s, a good job, and…a life. (How dare he? ) In a recent blog post, he’s asked for prospective maintainers of the code (which is open source) to introduce themselves and make a case to him as to why they should be trusted to carry on the work. He doesn’t know me; I’m just spreading the word, because I use Sigil and I want it to continue to evolve.
  • We have the same problem with the Kompozer WYSIWYG HTML editor; poor Fabien “Kaz” Cazenave has a new job and very little time to devote to the product. I like Kompozer but it has some rough spots, and I hope someone will take over and keep the wheels turning.
  • In the meantime, I’ve installed and am testing BlueGriffon, and so far I like what I see. The editor incorporates the Gecko rendering engine used in Firefox 4, so if it looks good in BlueGriffon it’ll look good in Firefox. It has HTML5 and CSS3 capability, and an interesting business model: The editor is free, and the developer sells various add-ons. That doesn’t bother me at all; the whole suite of 9 add-ons can currently be had for $35 Euros, or about $50US. If BlueGriffon performs well on my existing Web documents, I’d pay that like a shot, even if I don’t use the add-ons.
  • As brilliant as the original Turbo Pascal was, it wasn’t alone. From Andrew Stuart comes a link to the deep history of Nick Gammon’s G-Pascal, an enviable piece of assembly-coding work that put a potent Pascal compiler for the Commodore 64 in…16K. If you used G-Pascal back in the 80s, this is a must-see, especially the links at the end, to the sorts of ads and programming newsletters that were the lifeblood of personal programming in the early 80s.
  • I don’t know if you’ve ever needed an 18″ USB A-B cable, but I did, and after a great deal of looking around, I finally found them at Other World Computing. It’s mostly a Mac shop, but has the short A-B cables for both USB 2 and USB 3. The cable connects the USB hub on my Dell 20″ monitor to the GX620 USFF machine mounted immediately behind it, and keeps cable clutter down behind the monitor.
  • Little things sometimes matter: The Toshiba Thrive has a full-sized SD card slot. Not micro. This means that I can use the SD cards I already have. A mini-USB adapter will also allow me to use my existing thumb drives. Ports and card slots have been the deal-killer so far on tablet after tablet. This one (though it won’t be in stores until July) still has an edge. (Bill Roper reminded me that I needed to post about this.)
  • From Smithsonian comes a long and detailed article on what amounts to beer archaeology. (Thanks to Rich Rostrom for the link.)
  • For those who asked: Simple Simon’s formal name (from my entry for June 26) is Factory Automation Real-Time Supervisor, and yes, the acronym was highly deliberate. His robotic factory is the Automated Reprographic Fabrication Facility, and (as you’ll learn in the novel) the project had always been a dog.
  • WUTZ 4 DINR?

Waiting for Godot…No, Make That s-static.ak.facebook.com

Not much about this to be found online, but for the past couple of days, Facebook has been waiting eternally on one of several servers after displaying the first page of entries. The commonest address it hangs on is:

s-static.ak.facebook.com

Any thoughts about this? Chrome does the same thing, suggesting that it’s not a browser issue but a local configuration issue…except that I haven’t done anything to the router configuration or the XP network configuration for a long time.

Javascript is enabled, and unloading NoScript doesn’t help. If this doesn’t get fixed soon I’m going to simply stop reading the damned thing. Software that breaks itself without provocation is not generally welcome around here. Not for long, anyway.

UPDATE: The fix (for me at least) was to enable the MTU setting in my Linksys router and set the MTU value to 1454. That’s a sort of “golden” value that appears to be the optimal packet size on PPPoE connections. I’m still puzzled as to why this would alluvasudden be a problem  (I’ve had the MTU setting disabled and the default value of 1500 in force for years) unless Facebook were doing some tweaking on the server side.  That said, modernmechanix.com now works as well, and I had pretty much given up on it. If you have problems with Web sites hanging unpredictably, this is an easy fix (assuming your router provides the option) and should be the first thing you try.

Skype and EasyBits: Mistake or Attack?

After a strange reluctance to jump on the issue, the major news outlets have begun covering the excitement of this past Saturday morning, when untold numbers of Skype users suddenly found new software installed on their Windows PCs, without so much as a notification or request for permission from Skype. Skype has been almost silent on the issue, as has the firm that originated the software in question, EasyBits GO. EasyBits is not obviously malware, but there were some weird EasyBits/Skype connections with malware last year, and Saturday’s install certainly acted like malware. So was it a mistake? Or was it an attack? The greatest weirdness of all is that we still don’t know.

My take? It looks like a mistake. It smells like an attack.

I set up an old XP machine with Skype on it Saturday afternoon, and left Skype running in a window. It’s still running as I write, and there’s no trace of the EasyBits installer. I thought the fact that it was still at SP2 might have made a difference, but I’ve heard from people who got the install on SP2 machines. This suggests that Skype immediately stopped pushing installs once the crap started to fly online, which further suggests that Skype was in control and that it was a mistake rather than an attack.

There’s a tendency to love a great story, and we have to be careful not to read more into things than reality warrants. I’m an SF writer, and the futures I’ve tried to predict (as have many other, far more notable SF writers than I) have turned out to be a lot more dramatic and colorful than the future that actually worked itself out over the years. We underestimated small things (computers) and way overestimated big things, like space travel and (yes indeedy!) flying cars.

Here’s an example of wearing your SF hat too much: Some years back, I was predicting that malware authors would create trojans that very quietly installed file-sharing nodes behind the screen of rootkit techniques, which would then search for sharable content on the machine and then open LimeWire-style P2P connections to the Net at large. Because it was a trojan, it would provide plausible deniability in copyright infringement lawsuits–and because it provided plausible deniability for file-sharing, people would deliberately infect their machines with it. The trojan would soon be on over a billion machines, and Big Media could do nothing at all about it.

That would have made a great cyberpunkish story; maybe I should still write it. But it didn’t happen, and I think it won’t happen. Malware authors are well past this sort of Merry Pranksters stage. Malware happens for one reason only: Money. If there’s no way to monetize a malware scheme, it won’t be written. So with anything like the Skype Affair, you have to look for the money. Crapware still seems to be the likeliest explanation: EasyBits could have paid Skype by the install to push down a new version of its games platform, and make it look like a normal Skype update. Stupidity intervened, which happens all the time. (Google “Sony Rootkit” to see only one example, and certainly the stupidest. Bruce Schneier has what I consider the last word.)

That said, there’s still the possibility that a server-side infection was behind the push, and that what we got was a compromised version of EasyBits that may at some later time (patience, patience!) download the Real Deal, whatever that Real Deal might be. And whatever it is, it’ll be about money.

The end of the story hasn’t been written yet. Keep your virus checkers handy. Consider Skype alternatives. (Look into Jitsi.) And stay tuned.

EasyBits GO, Skype, and The Crapware Problem

EasyBitsGoDialog.jpgThis morning at 9:59 AM local time, a dialog from an unknown app popped up and asked me if it could install Adobe’s Flash player. My reaction is the one everyone should have in response to things like this: Don’t click. Stop and think. I’ve been around for awhile and I’m not stupid. I’d never heard of EasyBits Go and certainly hadn’t installed it on my system. I brought up Windows Task Manager, and sure as hell, there was a process running called easybitsgo.exe. Worse, there was an icon on my desktop that hadn’t been there a few minutes before. And the dialog had a blatant misspelling on it. “Do you wan to install it now?”

Talk about red flags!

EasyBitsRegistryKeys.jpgI immediately did a search for EasyBitsGo.exe on my system, and found the executable at Documents and Settings/All Users/Application Data/Easybits GO/ There are several subfolders as well. There was an app listed in the Add or Remove Programs applet. There was a folder (dated a few minutes later) called “go” in my user tree under Application Data. It contains some kind of a log. Last and worst of all, there were Registry keys in the HKEY_CURRENT_USER subtree under Software/EasyBits.

Only after gathering that data (and taking a quick look on Google, which showed almost nothing) did I begin removing it. Online postings just a few minutes old verified my suspicion: It had ridden in on Skype. I was using Skype at 10 AM when the dialog popped up. I did not have a browser open, and in fact was not doing anything unusual. (I was editing an Odd Lots entry for Contra.)

EasyBits is a real company, and they created and have been running Skype Game Channel for some years now. I’m not a gamer and hadn’t run across them before, but they have some history, and don’t appear to be malware vendors. (This does not mean that malware could not impersonate them.) Nonetheless, however they had pulled it off, what they’d done was utterly unacceptable: They’d installed a whole app with no obvious connection to Skype without any warning, much less any request for permission.

Too, too much. I may be done with Skype. Still thinking about that. In the meantime, if this happened to you as well, here’s how to fix it, at least under XP:

  1. In Skype, select menu option Tools | Options | Advanced, and un-check Automatically Start Extras. Click Save.
  2. Shut down Skype.
  3. Bring up Task Manager. If the EasyBits GO dialog is still visible, EasyBitsGO.exe is probably running. Kill it. The box will vanish. (Kill the process even if you’ve already closed the dialog.)
  4. Make sure the SkypePM.exe process is not running. If it is, kill it.
  5. Go to the Add or Remove Programs applet and uninstall EasyBits GO. It uninstalls almost instantly, which suggests that nothing is actually being uninstalled. This was the case as best I could tell.
  6. Find the folder tree at Documents and Settings/All Users/Application Data/Easybits GO/ and delete it.
  7. Go to the Application Data folder tree under the user that was active when the damned thing installed, and find the go folder. (It contains some kind of log file.) Delete it.
  8. Go to the Windows/Prefetch directory and look for the file EASYBITSGO.EXE-364DAFD6.pf and delete it.
  9. Search for and delete all instances of ezPMUtils.dll. They may be in different locations depending on your version of Windows.
  10. If you’re comfortable editing the Registry, get rid of the keys at Software/EasyBits as shown in the screenshot above.
  11. Reboot. Theoretically that should do it, but if Skype could push this thing down to countless users without their knowledge once, it could do so again.
  12. After rebooting, I think it might make sense to update your virus scanner signature database and do a full scan on your system.

So whatthehell is going on here? There’s still not a great deal online, but I’m seeing more and more angry people posting every hour. I have a guess: EasyBits paid Skype for the install. This is the crapware business model, in which a company pays a hardware or (less often) software vendor to install stuff that the customer did not ask for, and pays by the install. This is typically trial version software, and the crapware vendor benefits when customers cluelessly upgrade to paid versions.

The crapware business model is why I no longer buy retail PCs, which come so clogged with crapware that they can barely move. I buy either custom-built machines or used corporate machines like the SX280 USFF, which were never retail machines to begin with and came with no crapware at all.

Cheap or free stuff is often less cheap or less free than its vendors imply. Crapware is one reason retail PCs are as cheap as they are. Dell, HP, and the others take a certain profit on each retail PC selling crapware slots. Absent the crapware, the machine would cost more. I buy new custom locally or used on eBay, and the machines are as cheap as new retail PCs and work a lot better. (Why does a four-year-old P4 2.6 GHz corporate box go so much faster than a current Core 2 Quad 3 GHz retail PC? Crapware.)

This is a guess, but it makes sense. Why else but money would Skype do something so absolutely certain to get them crucified in the blogosphere? With my tinfoil hat on I could imagine that certain parties at Skype aren’t happy with being assimilated by the Borg and are getting some parting shots in. It’s too late to foul the deal, but anything that makes Ballmer itch in bad places might be worth it to them.

Finally, if this happened to you, let me know in the comments or by email. It seems like a lot of people got hit with this, at least those running current versions of Skype. What if the entire installed base of current Skype instances pushed EasyBits Go down the pipe and onto user desktops? That would be a freaky thing indeed, and will make them a Mordor horde of enemies. Stay tuned.

UPDATE: I cranked up an old XP SP2 machine with Skype 5 installed this afternoon and so far, the EasyBits install hasn’t happened. Will leave it on tonight and check it in the morning. It may be that the install requires SP3, Vista, or Win7.

Lazarus, Stay Where You Are!

…because when you came forth, you stepped on my bootloader.

I’ve tried to like Lazarus. I’ve tried for years. I can only assume that (as also evidenced by its similarly screwy cousin, Kylix) there is something in the Linux platform that makes Pascal compilers go a little bit whacko.

A few days ago I installed the KDE Fedora Spin in a new partition on my Linux box. It’s been a good education in the Plasma desktop. Plasma is all very blue and cold looking (way too blue for me, in fact, though the default wallpaper is striking) but unlike my first taste or two of KDE 4, it actually works.

So I started installing the software I’m familiar with to begin using it, and somewhere down the list was Lazarus, the Delphi-ish GUI front end for FreePascal. The package available from Fedora was V0.9.28.2, which is considerably newer than the one I have installed on Ubuntu Lucid, and only a little older than the one you can get from the project Web site. After it downloaded and installed all of its enormous pile of stuff, it asked me to restart Linux. I did.

And grub failed to run.

All I got was a blinking text cursor in the upper-left corner of the screen. This is the first time I’ve ever seen grub fail, apart from the well-known habit of Windows to overwrite grub with its own bootloader. (This is why Windows goes in first, if you’re going to have it at all.) I booted the Ubuntu 11.04 live CD I’d burned a few days after it was released, just to see if my MBR had been damaged. As best I could tell it had not, but I’m not good enough at grub’s internals to really be able to tell what was wrong with the software itself. Since I had plenty of free space on the 750 GB drive, I just installed Ubuntu on yet another partition, hoping that its update of grub would put things right. And it did.

So why would installing a compiler and an IDE mess up the OS bootloader? (Anybody?) I don’t have a lot of clues. The copy of Lazarus I installed looks like it works as well as Lazarus ever does, so I can’t assume that something in the installer or the package glitched and overwrote something unrelated. None of the other partitions on the disk were affected, as best I can tell. I’m tempted to install Lazarus under Ubuntu, to see if it will stomp on Ubuntu’s copy of grub as well…but that will happen another day, when I’m not as busy and not so grouchy.

Fedora Spin: KDE Desktop

Sometime back I ran into a concept called Fedora Spins, which are customized Fedora installs with different desktops (KDE, LXDE, XFCE) or a slant in some direction like security, graphics, or games. I downloaded the KDE Spin ISO earlier today, burned it to CD, and this evening (having burned out on ebooks) took it for a…ride. I had 300 GB of free space on my Linux box, so there was no reason not to, and I’d like to get a little better at the KDE Plasma desktop.

Some reactions:

  • The Fedora partitioner is very good. I did a manual partition operation, and created a new 60 GB partition for Fedora, and a 12 GB swap partition. It helps to know a little bit about partitioners generally, but overall it was intuitive and gave me no trouble.
  • For some reason, Fedora installs grub with grub’s hiddenmenu option enabled. (It’s conceivable that I accidentally chose that somehow, but I don’t recall being asked.) This means that at boot time, grub’s menu isn’t displayed, and the system boots directly into Fedora. (The system already has Ubuntu Lucid and Windows XP on it.) You can get the boot menu by pressing F10 during grub’s timeout period, but otherwise you aren’t presented with an OS menu at all.
  • Fedora recognized the existence of my XP partition, but didn’t know what it was. In grub’s menu, XP is therefore listed as “Other.” However, if you select it, grub boots it just fine.
  • Fedora has a GUI bootloader configuration utility that allows selection of the timeout value and the default OS. However, the utility’s sole window does not have a Save or Apply button. You can make changes, but closing the utility throws them away. Wow. This is a bug, and not a brand-new one.
  • Unlike Ubuntu, Fedora does not automatically add the initial user account to the sudoers list. So try to do anything rootish like editing grub’s config file gives you that inane message “jduntemann is not in the sudoers list. This incident will be reported.”
  • Adding yourself to the sudoers list is seriously unintuive, but the best way is probably to use the visudo command, which opens a vi edit window with the sudoers list ready to change. Add USERNAME ALL=(ALL) ALL to the end of the file and save; it’s done. Details here.
  • Fixing grub requires editing the grub.conf file and commenting out the hiddenmenu option. While I was there, I also changed the description of the XP partition from “Other” to “Windows XP.”
  • A 2.8 GHz Dell SX280 does not have sufficient graphics chops to run Plasma’s desktop effects. I wanted to see just how slow they were, but within seconds of enabling desktop effects, Fedora disabled them again. I knew that the SX280 wouldn’t run them well from my online research (it’s one reason I’m getting a more powerful Linux box shortly) but I didn’t know the system would simply refuse to run the effects against my wishes. Interestingly, Ubuntu’s GNOME desktop effects subsystem works on the same machine.

Overall, getting to a usable configuration with Fedora is a lot more screwing around than with Ubuntu. But once done, it works well. More as I experience it.