Coyote Tracks

Month

October 2010

7 posts

Geek Luddites

There’s been a predictable to-do in the tech world about the forthcoming “Mac App Store,” with which Apple aims to make buying, installing, and even launching applications on the Mac work the way it does on the iPhone and iPad. Draconian Control! Steve Jobs is Big Brother! Apple’s future is a Teva sandal stomping on a human face forever!

There are obvious rebuttals to this—Apple has explicitly said that this won’t be the only way to put an application on a Mac (and indeed, designing a system that enforced that while still maintaining compatibility with all the existing Mac applications would be all but impossible), an awful lot of the bitching about the “closed nature” of iOS devices conflates applications with data (sometimes deliberately), and in any case Apple isn’t the only company making computers and phones—unless you think Apple is so good that everyone is bound to do what they do, just buy something else, and if you do think Apple is that good then stop bitching for Christ’s sake.

But wait! Users and developers may like this system so much that everything else falls by the wayside. That other companies will adopt this model. That in the long run the market will speak, and it will say, “Hey, this works. Let’s do it. Sorry, everyone who liked freedom and openness and apple pie and puppies. American computer users prefer fascism!”

Yeah. The reality is likely to be a bit short of Orwell.

There’s a phrase popular with futurists: ubiquitous computing. The premise is that computers will worm their way into our lives so much that they’ll be everywhere, and that we’ll reach a tipping point where this profoundly affects all parts of our lives in ways that we don’t even realize, in much the same way that electricity did. Looking around my apartment quickly, I see an iPhone, a programmable coffeemaker, a microwave, a DVR, a DVD player, an internet-capable game console… you get the point. Yet other than the phone and the Playstation we don’t even think of them as computers, and those two devices are quite restricted by design compared to a Mac or a PC.

Which makes them a lot like the ubiquitous computing of science fiction. Computers are everywhere in sci-fi, but they’re tricorders and PADDs and holographic heads-up displays, and characters only say “computer” when they’re directly asking one a question. The concept of computer has radically changed in that vision in a way which is much more than giving the navigation system the pleasant voice of Majel Barrett. We know this because if it hadn’t, a quarter of the fucking Enterprise crew would be the IT department.

Love them or hate them, this is something that Apple—more than any other company—fundamentally gets. They want a computing experience more like the appliance experience. If this vision “wins” that doesn’t mean there’s no place for geeks; there’s still a need for programmers and web developers and sysadmins and UI designers. But the computers that most of the public increasingly interfaces with will be computers that are not designed to be directly programmable.

And I’m pretty sure this vision will win. For the vast majority of users the model of the app console—think game console, but not just for games—is simply better. The iPad is an app console, and the Macs of next year will be, too. And the PCs of the year after that. (Any PC gamer who’s purchased things from Steam is already arguably using this model.)

Historically, most geeks—including me—have thought that people who use computers should learn enough to be their own tech support. We did, and it doesn’t seem that difficult to us, and it’s kind of infuriating that so many of the questions we’re badgered with sound fundamentally ignorant: people who don’t understand what the difference between memory and hard drives, can’t figure out how to launch an application if it doesn’t have a dock icon or a desktop shortcut, and can never find the document they saved last week because they don’t have the faintest clue what a directory is.

The model we’re moving toward, though, is premised on the idea that computers shouldn’t require routine tech support. Again, look back at game consoles: an Xbox 360 or Playstation 3 is a fully programmable computer with networking capability, offline storage, removable media, the whole shebang, yet all of that is invisible to the user. What file system does a Playstation use and what directories does it put your downloaded games in? The correct answer is: “Who gives a shit?”

And if what you do with a computer is spreadsheets and flow charts and word processing documents and slide presentations, web browsing and media watching and game playing, even recording music and editing photographs and writing text adventures, there’s an excellent case to be made that you should not have to give a shit about any of that, either. But right now—no matter what platform you’re using—you kinda do.

The silver lining for us Geek Luddites, though, is that there’s very little reason to think those of us who do want to get under the hood and tinker with shit are really going to be stopped. At the turn of the last century, you pretty much had to be your own mechanic if you owned a car; now, a lot of drivers probably can’t change their own oil. That’s okay. They don’t have to. If they want to, though, they can learn. In fact, if they want to, they can get under the hood—literally—and tinker with all sorts of shit. Even for today’s excessively high-tech cars there are whole communities of “enthusiasts” doing all sorts of amazing nutso things.

Likewise, there will always be some way to program even the most console-eist app console that comes along: app consoles need programs. In fact, it’s much more important to computer/console makers to ensure this access than it is for car manufacturers. Even the iPad, for all the heat it takes on this front, isn’t that difficult for someone to write programs for.

So am I comfortable with the future I see coming? Mostly, yeah. As I’ve mentioned before, what most people want is not open source (sorry, Andy Rubin), but open data. There’s very little I can’t play or view (and often—gasp—create or edit) on the “closed” iPad. And I don’t think my ability to program—nay, even hack—my computers is going to be nullified.

And, hey, if I’m wrong, there’s always Ubuntu.

Oct 29, 2010286 notes
A note on BBEdit 9.6's soft tab handling

Yesterday I reported that BBEdit switched to the convention that just about every other professional editor I’ve ever come across uses for soft tab handling, letting you backspace over soft tabs like they were tab characters. (I’d come to believe that this had become some point of pseudo-religious dogma on Bare Bones’ part, as I suspect BBEdit’s lack of even rudimentary “smart indent” behavior is.) I was less than enthused to come home, download the 9.6 demo, and see the old behavior I considered broken by design.

I considered that this could be a weird preference file issue: while the last version of BBEdit I bought is 7.0, I’ve checked out every version from 9.0 on to see if I wanted to upgrade. I deleted the preference files, but it didn’t help.

As it turns out, the secret was in the release notes… sort of. They advise that if you are an insane person who likes the original stupid behavior, you should enter:

defaults write com.barebones.bbedit \
Editor:DeleteIndentationWhitespaceToTabStop -bool NO

at the command line. Hmm. A check with defaults read showed that in fact there was no such “expert preference” for BBEdit known to my system. So:

defaults write com.barebones.bbedit \
Editor:DeleteIndentationWhitespaceToTabStop -bool YES

…and it began to work as promised. Hallelujah!

I will attempt to make BBEdit 9.6 go with the Django project that I have been working on, and eventually report back. (I’m in the process of moving from the San Mateo area down to the Santa Clara/Sunnyvale area, so this is complicating matters a bit for me right now.)

Oct 27, 201011 notes
BBEdit makes itself usable

From the release notes of the new BBEdit 9.6:

When you are backspacing with an insertion point, BBEdit will delete a tab stop’s worth of spaces if there are only spaces (and tabs) between the insertion point and the start of the line on which you’re editing.

You may think my title is exaggerated, but if you edit source code that’s indented with spaces rather than tabs — and if you’re a Python programmer, you do — unless you were extremely patient or unduly masochistic, BBEdit’s long-standing previous behavior was a deal-breaker. But this may be the first BBEdit upgrade I’ve purchased since TextMate 1.5 came out.

(N.B.: while making fun of TextMate 2.0’s long delay has become de rigueur when talking about Mac text editors, I’m instead going to offer a melancholy prediction: look for TextMate 2 to be open sourced in a “not ready for prime time” state. An independent developer has to be genuinely enthusiastic about his work, and TM’s Allan Odgaard hasn’t sounded enthusiastic in over a year.)

Oct 26, 20106 notes
Dvorak on Industrial Design

John Dvorak:

Even the public is acutely aware of design although they do not know why. Their awareness stems from the sense that the pleasing aesthetics often reflect a careful concern for the entire product. It looks good and reeks of quality even though you cannot see inside. When someone produces a functional ugly product, one immediately assumes sloppiness throughout.

This says that you can indeed judge a book by its cover and a wine by its label. More often than not you actually can! And while the idea that you can gussy-up some garbage and make it look good on the outside, even though it’s still just garbage, is an interesting thesis, it is only rarely executed well enough to work.

Every so often Dvorak slips up and writes something that reminds readers he’s a smart guy playing the part of a crank, as opposed to a smart guy who really is a crank. (Or a not-so-smart guy who’s just a tool.)

Oct 26, 20107 notes
PlayBook uses Adobe Air for its UI → engadget.com

Engadget:

Air will also come standard in RIM’s BlackBerry PlayBook, but it’s not just for fun, productivity and games there — Adobe told us that the PlayBook’s entire UI is built on Air.

A few weeks ago I defended the unseen PlayBook based on my past experience with QNX. Based on my past experience with Adobe Air, I now take all that back.

Oct 25, 20108 notes
Nokia: Qt and HTML5, period → nokia.com

While the official announcement of this was today even internally, it’s something I’ve seen coming for months now. This is probably going to get portrayed in the press as more Nokia flailing, but longer-term Apple nerds should get this comparison: Qt is like Carbon. People who wrote apps to Carbon on Mac OS 9 had very little work to do to make them native OS X apps, or even to switch CPU architecture. They weren’t writing OS 9 apps, OS X apps, PowerPC apps, Intel apps — they were writing Carbon apps. What Nokia is saying here: you’re not going to be writing S60, Symbian^3, Symbian^4, and MeeGo apps — you’re going to be writing Qt apps.

Unless, of course, you’re writing HTML5 apps. Again, this is the same proposition that Apple makes. (I’ve seen where the Nokia “Web Runtime” is heading, and I’ll just say that I’m impressed. Think of something like Cappuccino but genuinely optimized for mobile phones.)

Oct 21, 20102 notes
The 21st century guide to platform trolling → arstechnica.com

Ars Technica’s Peter Bright:

It is an unfortunate truth that the glory days of platform trolling are behind us. Where once we had an enormous variety of targets with their many foibles—the legendary user-friendliness and rich capabilities of MS DOS, Apple’s infamous low prices, Windows NT’s svelte size and minimal hardware demands, IBM’s memorable and effective OS/2 marketing campaigns, BeOS’s rich selection of software, Linux’s top-notch hardware support—the computing world of today is so much more boring.

This is a two-part series: today’s is

a guide to the things that continue to make the world of PCs iredeemably awful, leaving Macs as the only sensible choice. Tomorrow, we’ll tell you why Macs are wretched and overpriced, and Windows is the only realistic alternative if you want to get anything done.

Today’s is funny and—in the typical Ars way—actually pretty knowledgeable, ending with the acerbic observation that the defining characteristic of Windows is that nobody seems to really give a damn whether the user experience is any good as long as everything more or less works.

I expect both today’s and tomorrow’s article to cause inordinate amounts of flame wars, which will be the funniest/saddest part of the whole affair.

Oct 18, 20104 notes
Next page →
2012 2013
  • January 11
  • February 7
  • March 11
  • April 6
  • May 3
  • June 6
  • July
  • August
  • September
  • October
  • November
  • December
2011 2012 2013
  • January 34
  • February 15
  • March 16
  • April 24
  • May 24
  • June 10
  • July 6
  • August 19
  • September 13
  • October 19
  • November 11
  • December 5
2010 2011 2012
  • January 21
  • February 14
  • March 10
  • April 12
  • May 29
  • June 32
  • July 18
  • August 21
  • September 19
  • October 14
  • November 9
  • December 4
2010 2011
  • January
  • February
  • March 17
  • April 19
  • May 9
  • June 9
  • July 11
  • August 8
  • September 5
  • October 7
  • November 4
  • December 4