IT &Tech

Blog entries related to IT and tech.

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.

Crypto-Wars: A brief thought on the coming struggle for a neutral net

The weight of network neutrality support is behind a definition of "network neutrality" that might lead to an escalation of end-user cryptographic use. This may or may not be a good thing.

The prevalent definition of "network neutrality" would allow for some forms of discrimination. This thin-edge-of -the-wedge - the proverbial "camel's nose" - would allow for discrimination where IP packets are part of a VoIP application's communication, an IPTV application's communication, etc.; i.e. discrimination for particular service types. In general, this "network neutrality" follows the path described by Lessig and Wu. The Dorgan-Snowe bill appears to takes this approach (12(a)(4) and 12(a)(5) are the relevant sections).

Sidenote: No one appears to take the testimony of Gary Bachula on the red-herringness of QoS seriously . . . Why? (more on this anon)

So, to adopt Wu's language, some discrimination is good, some bad (a sort-of affirmative action policy for the Internet?). What might such a policy beget?

Crystal ball time.

Here's a possible scenario. Recognizing that VoIP packets are prioritized over others, an enterprising software developer writes a bit of code to send ALL traffic as prioritized VoIP packets. Perhaps even sending some useless traffic on the "dirt-road" broadband to avoid attention. To avoid deep-packet inspection he may also encrypt the traffic and/or drop the relevant data (PDF) steganographically into something that genuinely looks like a voice conversation. The network operator will likely respond with more intrusive and sophisticated packet inspection.

A downside. The upshot of this oneupmanship would be an escalation of cryto-warfare that might ultimately prove more damaging to the efficient use of network bandwidth than implementing QoS enables.

An upside. The public might finally (and inadvertently) start adopting encryption tools on a massive scale, leading to greater privacy protections.

Akamai, Network Neutrality and DNS

Akamai's Edgesuite product does not break network neutrality.

Apparently critics of network neutrality are still trotting out the argument that Akamai's Edgesuite product breaks network neutrality (most recently, Christopher Yoo raises the claim in a slashdotted interview; (NOTE: Since I originally posted this blog, the article has been substantially edited. Nevertheless, while not as strongly made, the Akamai point is still there) though he originally made the claim much earlier - it's also been raised at times by the likes of Adam Thierer and others). The claim Yoo et al. make is dangerous (I believe) because it relies on an idea of "network neutrality" that seems very much like what some proponents favor, but very unlike what other proponents (including me) argue for. In other words, it's an argument that threatens to divide network neutrality proponents.

Akamai's Edgesuite product can be summarized quite simply. Akamai has a global network of servers which mirror internet content (and dynamic services, it's not just static content - they do some very cool stuff). Edgesuite hosting then uses DNS resolution to direct requests for an online service (HTTP, FTP, SMTP, etc) to one of Akamai's "nearby" (this could be in terms of geography, network distance or even internet traffic patterns - I don't know exactly what they employ, but like I said, they do some pretty cool stuff) servers rather than have the request hump it's way across the globe to find the client's server. By using Akamai's Edgesuite product an Edgesuite client's web-content would then load more quickly than someone who didn't use it, simply because it wouldn't have to "travel as far". Yoo et al. suggest this breaks network neutrality because it enables content or a service provided online to respond more quickly and reliably by purchasing Edgesuite, thus breaking the "level playing-field" that (according to some proponents) network neutrality is supposed to protect.

Yoo et al. (and even some network neutrality proponents) have an unfortunately misguided idea of how network neutrality ought to be understood. The basic idea is captured in a famous (and famously misunderstood) paper by Saltzer, Clark and Reed in which they present the end-to-end principle. The end-to-end principle basically says, if you CAN put functionality at the END of a communication rather than IN the communications medium, then you SHOULD put the functionality at the end. The idea is more or less synonymous with the idea of a "dumb network". What Yoo et al. (and the majority in the Brand-X decision - I still can't believe it) don't seem to understand is that DNS is an example of EXACTLY this principle; i.e DNS is the implementation of a service that sits at the END of the communication and is NOT a part of the communication medium. If you're having trouble understanding this (as Yoo and 6 out of 9 supreme court justices do), pull out your handy-dandy OSI network layers chart and figure out where to place DNS; hint: "applications layer". Network neutrality is NOT about (or at least ought not be about) regulating the applications layer, it's about ensuring the end-to-end principle so that companies like Akamai can innovate at the ends of the network. Far from being an example of breaking network neutrality, Akamai services like Edgesuite are (yet another) example of the kind of innovative application that a neutral network ENABLES!

Richard Whitt, Kevin Werbach and others have proposed regulatory reform based on the network layers model and, in general, it's the best basis for reform I've seen so far. Hopefully the new congress will take their suggestions seriously. I'm open to alternatives, but given the history of our (information and telecommunications) "services" based regime, I think embarking on another definitionally squishy "services" regime where IPTV services, VoIP services and Broadband services dissolve into a litigated mush of regulatory ambiguity is a particularly bad idea.

On that note . . . I hope to blog on FCC approval of the AT&T/BellSouth merger next.

Syndicate content