IT &Tech

Blog entries related to IT and tech.

Change

"It must be remembered that there is nothing more difficult to plan, more doubtful of success, nor more dangerous to manage than a new system. For the initiator has the enmity of all who would profit by the preservation of the old institution and merely lukewarm defenders in those who gain by the new ones. "

— Niccolò Machiavelli

Two simple modernizations

Here are two simple ideas for improving our democracy that are so obviously good that we should immediately start petitioning for their implementation.

1) Legislative Version Control
When we write software, complex or simple, we track the changes to the code line-by-line over time. When members of my development team commit a change to our codebase, I know exactly what the change is, who made it, when they made it and exactly which issue/bug/feature the change was made to address. The exact same technologies could and should be used to track the introduction, modification and amendment of legislative bills. Moreover, this information should be made publicly available. If transparency and accountability are principles that genuinely mean anything to us as a democracy, we should welcome the introduction of this technology to our legislative process.

2) Instant-Runoff Voting (IRV)
I, for one, am tired of the false choices I am forced to make by our antiquated system of voting. I don't want to be forced to make a calculated choice between candidates neither of whom represent my interests or positions. IRV is simple to understand and enables voters to vote for the candidates they genuinely want to vote for. The British House of Lords uses it, the Irish elect their President with it, the Australians elect their Representatives with it and municipalities like Minneapolis and San Francisco use it in their elections. It's a tried and tested voting method and it's long past time we started working for its implementation in State and Federal elections.

I'd suggest Condorcet voting - specifically, Schulze method (good enough for Gentoo, Debian and the Wikimedia foundation . . . good enough for me) - but I think it would be harder to convince an electorate to go with it.

Drupal keeps on kicking ass

I've been away from the web development for quite awhile, but I recently had to create a small website for a little side project. So I went back to what I knew; i.e. Drupal.

Why anyone would create a website in anything other than Drupal is a mystery to me. The tools and framework are so so clean, the architecture so mature, the pace of development so rapid . . . it never fails to impress. Ever.

A few new modules that are now available just cry out for a little praise. You've GOT to try some of these:

Fusion
An amazing base theme. Grid or float, this thing rocks.

Skinr
Want to make your theme skinable!? This is the skinning tool Fusion is based on, and someone has put a lot of thought into making it work beautifully. I couldn't be happier . . . so far.

Administration Menu
I had no idea I needed this until I started using it . . . Oh my god . . . the ease of use, I think my Drupal maintenance efficiencies just went through the roof.

Let Me Google That for You

Sheer GENIUS!

My latest favorite website is Let Me Google That for You.

I LOVE that someone out there created this. In a word, it's AWESOME.

So, go ahead . . . ask me that stupid question that you're too lazy to type into google for yourself . . . ask it . . . go on . . . I double dare you.

microRNA: As big as the Internet?

Let me qualify this by saying, I'm NOT a biologist and I have only a scant understanding of the subject.

That said . . . WOW! This could be bigger than the Internet in terms of sheer impact on society.

I've spent a good chunk of the last week or two going over the explosion of research going on in and around microRNA and the technologies for suppressing (antagomirs) and activating certain forms of gene expression. I'm completely blown away. I think this may be the most important development in applicable biological understanding since penicillin (ok, a bad analogy - nevertheless, it's a major development). The mechanism was first identified in 1993 and has since been found to have a role in embryology, in some forms of cancer, is interfered with by viruses from HIV-1 to nearly all of the Herpes viruses and MAY even play an important role in aging and longevity (jury is still very much out on the aging question). Identifying this mechanism and having the tools to regulate it's function is (from my arm-chair position) an incredible achievement.

So so cool . . . okay, back to the IT stuff . . .

Thunderbird, GnuPG and Enigmail on Mac OSX

I had a version of Thunderbird (2.x) working perfectly wonderfully with Enigmail and GnuPG (2.0.1). Then I upgraded Thunderbird and Enigmail . . . ACK! Groan! @#%$!

All my wonderful encryption capabilities went away. I got this wonderful error message saying something about not being able to start gpg-agent. The culprit, not surprisingly, was my GnuPG install. Thunderbird expects to have access to gpg-agent and I hadn't configured it properly to work with the unique system that is OSX - not all too surprising as it's a bear to do. Here's how I fixed it:

Being Digital: Computation IS Communication

(I've been meaning to post this for ages . . . apologies if it sounds old, it is.)

Internet regulatory policy that allows for vertically integrated "service" offerings based on QoS or QoS-like tiering is completely wrongheaded (I must sound like a broken record by now).

Some of the reasons are well known. Most obviously, tiering only makes financial sense to a small oligopoly of broadband providers who stand to profit from restraining broadband capacity, and the regulatory body that's laid claim to oversight (the FCC) of broadband has huge problems defining things like 'broadband' and 'competition' in terms that don't flagrantly and unjustly benefit the handful of incumbent providers. Their definition of broadband (200 Kbps) and the way they measure broadband penetration (by ZIP-CODE!?) are both woefully inadequate (at least according to the GAO); and if they actually applied sane measures of competition and concentration (like the HHI) they'd never have allowed the Terminator-esque merger-mania that's lead a return of Ma-Bell. The phenomenon of 'regulatory capture' is nearly synonymous with the FCC these days; despite the hard work of Commissioners Copps and Adelstein. But such arguments are well worn and well-known. They're arguments we're all familiar with by now (or at the very least ought to be) and they're very 'policy-minded'.

Instead of dwelling on these deficiencies of our regulatory system, I want to focus on a larger, more profound reason it's a mistake to allow such "tiered services." The reason I'm thinking of depends on basic understanding of what it is to "be digital" (apologies to Nicholas Negroponte). It is the not-so-simple observation that:

Computation IS Communication

The "services" model - the model we currently suffer - grossly fails to grasp what it is regulating. Here I need to make a point that cuts to the core of a number of issues that are being hotly debated - not least of which is the patentability of software, to which I'll return in another blog. The crucial point is that digital communications - as opposed to analogue communications - is by definition digital computation. I cannot emphasize the profound importance of this fact enough. It is the key to understanding why the BrandX decision was such a travesty and why the history of FCC regulatory intervention has been such a disaster. The insight is neither my opinion nor a veiled form of 'technological determinism', it is rather a FACT about any digital medium; it is a fact about "being digital".

Some legal thinkers and policy wonks have already touched on this aspect of "being digital", though haven't gleaned (or refuse to entertain) the full extent of it's impact. I'm thinking particularly of Jonathan Zittrain's influential article on "The Generative Internet" and Kevin Werbach's article, "The Federal Computer Commission" (North Carolina Law Review 84:1-75). Zittrain, on the one hand, argues that focusing on the end-to-end principle of digital networks is “myopic;” dangerously assuming the continued openness of the equipment attached at its ends. Werbach, on the other hand, argues that FCC regulation has in effect, if not in intent, already regulated the equipment at the ends of the network. At least, it’s done it more than most policy analysts would like to admit. I would contend that the breakdown at the ends of the digital network is actually more profound than either Zittrain or Werbach have entertained; that, in fact, regulation of digital communication IS regulation of computation, period. Put another way, the stuff going on at the "ends" of the network that Werbach and Zittrain are expressing concerns about IS EXACTLY what is going on in the network itself.

The basis for this claim comes straight from some very basic aspects of computation and the idea of 'computability' - the idea at the heart of ALL modern computers. The principle was set out by Turing (a response to Hilbert's Entscheidungsproblem) in his paper, " "On Computable Numbers, with an Application to the Entscheidungsproblem." In the paper, Turing describes what has come to be called a Universal Turing Machine (UTM), an abstraction instantiated in the hardware and software of the modern computer. A UTM has a state that is altered by data/instructions it reads-from and writes-to some kind of storage medium. That is the full extent of a UTM's functionality, and it is this reading-from and writing-to storage that is both communication AND the very activity of computation. When Sun Microsystems CTO, Greg Popadopoulos, says, "The world needs only five computers . . . Google [for example] runs a computer [that] happens to have hundreds of thousands of processors in it, and millions of disk drives, but it's a computer. The important distinction is there is a point of control that determines what software is going to run, and then the systems work collectively to provide some service . . ." he is invoking this idea of computability that undergirds the very idea of the computer. An idea also at the heart of the company's slogan since its inception in the early nineteen-eighties, "The Network is the Computer."

Put simply, computation IS nothing more or less than the storage and retrieval of information (data); i.e. computation IS communication. The boundary drawn between the two is increasingly an artifice of political and legal definition rather than a practical and technologically determined (by analogue technologies) reality. Being digital means a near total breakdown of this boundary.

Artificial boundaries
Popadopoulos' comment demonstrates the arbitrariness of the boundaries regulators impose on the digital world. From a computational perspective, it matters little if the bits travel thousands of miles across national borders (as they might if you're participating in a distributed application like SETI@home) or on the same mother-board (as they might on a dual-processor-PC-under-your-desk@home), yet our regulatory framework is founded on imposing such arbitrary boundaries.

While motherboard-centric communications are free-flowing - with little or no filtering between CPU and storage - communications over broadband networks are (post-BrandX) subject to just about whatever limitations and crippling the telecommunications and cable companies wish to impose (in order to extract additional profits for absolutely no additional investment in infrastructure).

Motherboard manufacturers build products that meet inter-operating standards and compete on reliability and speed performance in a competitive market more-or-less free of regulatory intervention. Whereas, broadband access providers perpetuate last-mile scarcity in order to generate additional profits by crippling and limiting bandwidth to some customers in favor of others in a non-competitive market presided over by an oligopoly of telecommunications and cable companies.

While software programmers invest time and assets in development - relying on the communications between the local CPU and the local hard-drive - they cannot safely rely on the communications between the local CPU and a remote hard-drive.

If we are to reap the benefits of digitalization we must enact laws that reflect digital reality; this means a complete overhaul of communications regulation.

On the verge of a new User Interface

I can't help but feel we're on the verge of a revolution in user interfaces.

It's remarkable that the mouse, desktop and physical keyboard that emerged from PARC Xerox so many decades ago have survived as long as they have. But I'm starting to catch glimpses of something genuinely new.

It's a gestural, interpretive, and visually immersive experience that capitalizes on the semantic information made available by you and me. If you want to get a taste of it, just look at some of these technology demos (THEY'RE AMAZING):

Jeff Han's work on multi-touch-screen interaction

Blaise Aguera y Arcas' work on photosynth and seadragon (two techs recently bought by Microsoft's labs.live)

Then there's the new linux windows manager 'beryl' and compiz (this ain't your parent's desktop; in fact, it's clearly NOT a 'desktop' at all).

It all suggests something revolutionary; not the virtual reality that futurists were imagining in the 90s, but it's not unlike the immersive environment imagined by Gibson when he coined the term 'cyberspace.'

There's other tech out there, like organic LEDs and the deceptively mundane sounding ZFS filesystem, which will provide further support for this new vision (Apple's finally admitted it'll incorporate ZFS in OSX - eventually).

I don't know exactly what this all heralds . . . but I can tell you, it's going to be very, very, very cool . . . W2C4M.

Ubuntu - Linux for the masses

It's finally arrived!

I installed the second latest version of the Ubuntu client distro (Edgy Eft) on the crotchety old Dell GX100 that the Uni plopped in my office last week and . . . well, WOW! It's a knock-out. Not only is THIS version excellent, but the Ubuntu folks have just released the very latest (newer) version (Fiesty Fawn - I have no idea who names these versions, but they need help) a mere six months later with a lot of good under-the-hood improvements. Ubuntu is already easier to install than any version of Windows I've ever worked with and, frankly, it's got everything the average end-user or - perhaps more importantly - the average office worker could want or need; and the pace of development and release is such that I expect it to start extending it's lead in usability rapidly.

It's been a long time coming, but I believe this is the Linux distro that will start making inroads among the soccer-moms and average joe users. This may be the year Linux really starts moving onto the laptop (who cares about desktops anymore?).

Try it. It's a whole lot better than Vista.

Syndicate content