close
The Wayback Machine - https://web.archive.org/web/20111031101749/http://www.ibiblio.org:80/esrblog/

If tempted by something that feels ‘altruistic,’ examine your motives and root out that self-deception. Then, if you still want to do it, wallow in it.

—Lazarus Long


The pros and cons of tethering

October 30th, 2011

Until Tuesday (2011-11-01), I am sort of half-cut-off from the Internet. I can browse, I can blog, and I can push commits to my project repos, but I can’t do IRC or mail. This is a heads-up for my GPSD and other collaborators; I’m still here.

How this happened is a case study in 21st-century Internet vicissitudes…

Read the rest of this entry »

Dennis Ritchie day

October 30th, 2011

Tim O’Reilly proposes that we designate the 30th of October as “Dennis Ritchie day”. That works for me. Pass it on.

Since my readers are probably wondering: Yes, I knew Dennis slightly. He contributed to The Art Of Unix Programming and was very supportive of the project. He was indeed as pleasant and gracious as others report…a true gentleman and, of course, a hacker of such stratospheric accomplishment as to have few or no peers. But he treated me like one anyway — and that was an honor.

RFC: Action stamps

October 30th, 2011

This is a request for comment on a convention for uniquely identifying user actions on the Internet. The motivating context was identifying commit changesets in version-control systems in a way independent of the specific VCS. It is anticipated that this format will have uses in recording many other similar sorts of transactions, including actions on web interfaces, where we want a simple cookie identifying “who did this and when”.

Read the rest of this entry »

Repositories in Translation

October 29th, 2011

I’ve been doing a lot of repository conversions recently, lifting ancient project histories from Subversion or even CVS into modern distributed version control systems. I’ve written about the technical problems with these conversions elsewhere but they also raise issues that are almost philosophical – and not unlike, actually, the challenges natural-language translators face moving a literary work between human languages.

Read the rest of this entry »

The Smartphone Wars: Sprint Doubles Down on Dumb

October 27th, 2011

One of my regular commenters points out an interesting article in the Wall Street Journal,
Sprint Could Yet Strike Out With iPhone. “SPQR” interprets it as follows:

The article states that Sprint’s cost to run the iPhone is $15.5 billion over four years. Unclear to me what that “cost” means from the article. The iPhone won’t have a positive impact on Sprint operating income before depreciation and amortization until 2015. The article then implies that outside of that cost are the costs of upgrades to network to support iPhone data useage on its unlimited plans, resulting in a “cash shortfall of up to $5 billion” through 2013. Again, vague what that exactly consists of. Sprint says that the estimated wholesale cost of the iPhone is 40% or $200 more than other smartphones.

If Apple is running margins that essentially suck the profit out of the wireless phone telcos and into its own pockets, then there is another way that dropping market share can rapidly attack Apple’s margins – and that is by removing their leverage against the wireless phone companies

The article is oriented around a reference made by Hesse, CEO of Sprint Nextel, in a earnings call where he made a reference to “Moneyball” about how smart the iPhone is to him. But the article points out, that the Moneyball theory is low wage value players not high wage players, and claims that Hesse got his metaphor backwards.

SPQR is quite right, but to understand the degree of wishful thinking Hesse is exhibiting here you have to bear in mind the huge Damned Fact that drives the behavior of Sprint and other telcos: the real rates of return on carrier cell networks are negative! The carriers are burning capital, all day, every day.

When ROI is negative, you become desperate to drive down costs or pull up margins. Desperation makes CEOs stupid; Hesse is exhibiting that kind of stupidity by placing a bet that even if he shovels most of Sprint’s present profits down down Apple’s throat, the iPhone will push Sprint’s margins up soon enough for the deal to be a net positive in four years.

Meanwhile, in the real world, Android’s U.S. market share is probably passing 50% right about now. I wonder how long it will take for Sprint’s board to realize they’ve been had and fire Hesse’s ass?

On not being destroyed by travel

October 27th, 2011

On G+, Stephen Shankland links to RMS’s travel rules. He faintly praises their transparency but finds them a bit bizarre. For contrast, here are my travel rules, from back when I was accepting a lot of speaking engagements:

Yes, mine are much simpler, but don’t be quick to judge RMS until you’ve walked a mile in his shoes. The kind of constant travel and speaking he does, and that I used to do, is more psychologically exhausting than anyone who hasn’t done it will ever understand. Even the smallest details of comfort start to matter a lot after a few months of it; it’s like your nerves get scraped raw.

Read the rest of this entry »

A DVCS migration howto

October 25th, 2011

This is a consequence of my recent adventures in repository conversion – a detailed discussion of how to do a high-quality lift of a CVS or Subversion repo to DVCS-land, how to make both git and hg users happy, and what sorts of good practices to teach to keep things tidy.

Bride of the reposturgeon!

October 25th, 2011

Another big repository conversion – the Hercules project – brings with it some new bug fixes and features, so reposurgeon 1.3 has shipped.

Read the rest of this entry »

Looking for reposurgeon test cases

October 23rd, 2011

I just released reposurgeon 1.2 and am continuing to develop the tool. In order to test some of the newer features, I’m looking for repository conversions to do. If you run an open-source project that is still using CVS or Subversion, or some odd non-distributed VCS, I may be willing to lift it to git for you (and from git to any other DVCS you might prefer is a pretty small step). Details of this offer follow; limited time only, first come, first served.

(Why have me do it? Well…especially for older projects with a complex revision history, it’s a messy and daunting job. The tools are somewhat flaky, the difference between a sloppy conversion and a good one is significant, and good conversions require experience and judgment.)

Read the rest of this entry »

Return of the reposturgeon!

October 19th, 2011

reposurgeon 1.2 is shipped.

This is the repository editor I wrote about back in 2010; description here, architectural lessons here.

I did a conversion of the repo for the Roundup issue tracker, which had a messy history. It started out as CVS, got up-converted to Subversion, and I grabbed it with git-svn. Cleaning up the geological strata of conversion artifacts taught me some useful things.

Accordingly, a main feature in this release is a command that finds and removes zero-content commits created by cvs2svn->git-svn conversions. Also, the repository merge operation is no longer confused by out-of-order commits.

Ubuntu and GNOME jump the shark

October 15th, 2011

I upgraded to Ubuntu 11.04 a week or so back in order to get a more recent version of SCons. 11.04 dropped me into the new “Unity” GNOME interface. There may be people in the world for whom Unity is a good idea, but none of them are me. The look is garish and ugly, and it takes twice as many clicks as it did before to get to an application through their supposedly “friendly” interface as it did in GNOME Classic. No, dammit, I do not want to text-search my applications to call one up!

But the real crash landing was when I found out that the Unity dock won’t let you manage two instances of the terminal emulator separately. Oh, you can click the terminal icon twice and get two instances, and even minimize them separately, but they’re tied to the same dock icon when minimized. If you click it to unminimize, both pop back up. That did it; clearly Unity is a toy, not intended for anybody doing serious work.

I was miserable until I found out how to fall back to GNOME Classic. But then a few days later I upgraded to 11.10 and my real troubles began.

Read the rest of this entry »

You can tank me later

October 13th, 2011

I have interesting friends. Two of them, who shall remain nameless because it is possible they have let slip to me information that is technically classified, recently told me the best GPSD deployment story since the robot submarine.

So, Friend A says “Hey, Eric, did you know GPSD is used in the on-board nav system of the Abrams tank?” Friend A is in a position to know, because Friend A has done troubleshooting of that nav system – once, over the phone with a tank actually in combat in Iraq. It seems GPSD is used as part of IFF (identification friend or foe) and without that module they are at unpleasant risk of heaving a shell at a friendly. (And no, I am assured the bug was not in GPSD itself.)

Read the rest of this entry »

On Steve Jobs’s passing

October 8th, 2011

I had been planning to defer commenting on the death of Steve Jobs long enough to give its impact time to cool a little, but Against Nostalgia puts the case I would have made so well and so publicly that it has changed my mind.

I met Steve Jobs once in 1999 when I was the president of the Open Source Initiative, and got caught up in one of his manipulations in a way that caused a brief controversy but (thankfully) did the organization no lasting harm. The author of this piece, Mike Daisey, does well at capturing Jobs’s ruthless brilliance. Jobs was uncannily perceptive about the interface design and marketing of technology, but he was also a control freak who posed as an iconoclast – and after about 1980 he projected his control freakery on everything he shaped. The former trait did a great deal of good; the latter did a degree of harm that, sadly, may prove greater in the end.

Read the rest of this entry »

The Smartphone Wars: How are the mighty fallen

October 4th, 2011

HP replaces the hapless Leo Apotheker in a manner not very well calculated to reassure anyone that HP has a bright future. Granted, Apotheker’s performance – typified by the now-it’s-dead-oh-maybe-not fumbling around the TouchPad – was dismal. But the new CEO’s first move was to reassure everyone that Apotheker’s cunning plan to turn HP into a low-rent clone of SAP is still on track.

How are the mighty fallen. HP was a great company once. Then they spun out the instruments division to focus on printers and lost their culture of excellence along with it. Now they’re thrashing. Sad.

In other news of the stupid, there’s evidence that Nokia (remember Nokia?) is developing a Linux-based OS for its low-end phones. Yes, that’s right, they dropped Meego/Maemo — which actually worked — only to start an entirely new OS development project.

On a more cheerful note, Samsung is pushing kernel source code out the door. This after hiring the Cyanogen lead. Good stuff; they actually seem to get this open source thing.

From the excellent StackOverflow site, a report with statistics indicating that Android passed iOS in developer mindshare on that site at the beginning of 2011.

And Amazon finally moved; the Kindle Fire is out. G+ points us at the funniest tweet about this.

The business press had already begun to notice that Apple is chasing Android’s tallights. Then Apple announced the iPhone 4S, and it’s a big yawn. iCloud? Me-too voice recognition features? Really, Apple? Is this the best you can do? Gawker has a hilarious post on how overblown the media hype was, but even that fails to convey what a boring, derivative-seeming product the 4S is. How are the mighty fallen.

…but GPSD will survive!

October 3rd, 2011

Four days after I got the word that Berlios is dying, I have saved GPSD from being pulled under as it sinks. A couple of observations on the project migration follow.

Read the rest of this entry »

Berlios is dying…

September 30th, 2011

I just got word that berlios.de, where I have several projects hosted including GPSD, is going to shut down at the end of the year.

This is a huge pain in the ass. It means I’m going to have to bust my hump to get us to new hosting space. Moving the git repo won’t be bad, but moving the mailing list and bugtracker content is going to suck. What’s worse, all the project URLs are going to break.

Back in 2009 I launched a project called forgeplucker to address this sort of migration problem. It stalled due to a flaky hosting site…

Sugar’s not fading away, yet

September 29th, 2011

Judging by comments, a surprisingly large number of my regulars are interested in the medical state of my house’s visible soul. If you’re not of them, go ahead and skip this blog entry.

Read the rest of this entry »

Reconsidering sexual repression

September 26th, 2011

The New York Post has an interesting article up on the price of sex. Summary; more women are giving it up sooner. Between a shortage of men who are marry-up material, competition from other women, and porn, withholding sex to get commitment is no longer a workable strategy Tellingly the article says “those who don’t discount sex say they can’t seem to get anyone to ‘pay’ their higher price. Consequently, younger women are doing an awful lot of first-date or even no-date fucking, and the marriage rate is steadily dropping.

The author doesn’t think like a science-fiction fan and encyclopedic synthesist, but I do – so a really alarming second-order consequence jumped out at me. But before I get to that, some historical perspective.

Read the rest of this entry »

Community versus collectivism

September 24th, 2011

Community and collectivism are opposites. Community is valuable and powerful; it is individuals freely choosing to cooperate and identify with each other to achieve more than they can individually, as we do in the open-source community.

Collectivism is a fraud. It pretends to be about community, but it is actually about the use of force. Collectivists want us not only to bow to their desire for power over others, but to thank them for coercing us and praise them as our moral superiors.

Compassion is a duty of every individual. Groups of people organizing voluntarily to achieve compassionate ends are deserve admiration and support. Collectivists pervert compassion, speaking the language of caring but committing the actions of criminals.

It is a crime to rob your neighbor. It is a crime to use your neighbor for your own ends without allowing him or her a choice in the matter. It is a crime to deprive your neighbor of his liberty when he or she has committed no aggression against you.

These crimes are no less crimes when a sociopath (or a politician – but, I repeat myself) justifies them by chanting “for the poor” or “for the children” or “for the environment”. They do not cease to be crimes just because a majority has been conned into voting for them. The violence is just as violent, the victims just as injured, the harm done just as grave.

Valid ethical propositions do not contain proper names. What is criminal for an individual to do is criminal for a community to do. Collectivists are not the builders of community, as they pretend, but its deadliest enemies – its corrupters and betrayers. When we fail to understand these simple truths, we board a train to genocide and the gulags.

(This was originally a comment I left on Google+)

A tribute to Heinlein

September 23rd, 2011

A&D regular Ken Burnside has entered the Woot! derby, a contest to have a T-shirt design featured on that site. Ken’s entry is a tribute to Robert Heinlein.

BERJAYA

Yes, that’s Robert and Virginia Heinlein on the rocket. Yes, the rocket is based on the illustrations from Putnam and Son’s Heinlein juveniles The skyline in the back is Kansas City, MO, though it’s hard to tell – Heinlein’s home town.

The Heinlein fans among my regulars should consider voting for this entry.

Read the rest of this entry »