Hacker News new | past | comments | ask | show | jobs | submit login

No.

Google has an orientation that is opposed to my agenda.

I joined the internet in 1992. It was a pretty decentralized place, and any person on it could set up an online service accessible to any other person on it; but you pretty much had to write your service in C (less of a security worry at the time) and it was easy to get in trouble by bogging down the DECStation you shared with fifty other people. So it was such a hassle that there were only a few dozen online services, plus a few thousand FTP sites. As an example, there were no public porn sites, although there was lots of porn.

A few years later, when the internet hit mainstream, it was a decentralizing force; server-centric Novell LANs and mainframe-terminal networks gave way to workstation networks, where anybody at the company, or anybody with an ISP account, could set up a web server on their personal workstation with a little trouble.

I started running my own mail and web server when I moved to Ohio in 1997, and I've been running one ever since, first alone and later with half a dozen friends. Until 2001 it was on dialup, which was fine, although obviously there are limits on how much traffic I could cope with.

But this rosy picture is complicated by centralizing forces. Apple wants to relegate websites to second-class status on their popular computers, and exercises viewpoint censorship on what "apps" they allow in their "app store". Google wants you to keep your mail in Gmail instead of on your home computer (with backups, naturally, on your friends' home computers), and they'll delete your account with no recourse if you admit you're only 10. Microsoft won't let you run unsigned device drivers on your own computer any more. Facebook wants to know every web page you visit and log that information permanently for later analysis.

And email from our little mail server automatically gets dropped into the spam box on Gmail these days. Not sure why. Apparently our domain has a "bad reputation", but even finding that out required an inside connection; no way to find out more.

I imagine a different future, where if Alice wants to talk to Bob and Bob wants to talk to Alice, there's no unaccountable intermediary that can interfere with their communication, whether they're speaking text, or video, or 3-D models, or simulation. If Alice's email gets marked as spam, Bob ought to be able to find out why — and fix it!

We're a lot closer to that world today than we were in 1992, and the evidence suggests that it is to that that we owe the collapse of oppressive regimes throughout the Middle East and Northern Africa; the revelation and destruction of the nascent government-funded slander campaign against Glenn Greenwald and other WikiLeaks supporters; and the public discovery of the CIA's "extraordinary rendition" flights. If we successfully beat back the global menaces of governmental corruption, global warming, overfishing, and terrorism, it will be because we were able to collaborate and organize more effectively around the world by means of this new medium.

Google, of course, wants to solve these problems too. But it has a different, less-democratic approach in mind. While of course the company contains an enormous diversity of opinion internally, their approach publicly has been somewhat paternalistic, and their engineering culture is organized around big centralized solutions; warehouse-scale computing, as the title of Barroso and Hölzle's excellent book puts it.

A rather shocking view of the depth of some Googlers' commitment to centralized computing can be found at http://edition.cnn.com/2011/TECH/web/05/11/google.skype.wire...

I believe that warehouse-scale client-server computing will, in the end, undermine the kind of democratic freedom of communication that we need to deal with today's global menaces. It's more practical than peer-to-peer computing at the moment, but that pendulum has swung back and forth several times over the decades. (Some of my friends were among the first employees of a hot cloud-computing startup, in 1964, called Tymshare.) The proper response to the current impracticality of decentralized computing is not to sigh and build centralized systems. The proper response is to build the systems to make decentralized computing practical again.

Google is not institutionally opposed to this; they've funded substantial and important work on it. Nevertheless, because of their overall orientation toward centralized solutions, I believe working there would be a further distraction from that goal. Worse, with every advance that companies like Google and Apple make, the higher is the bar that decentralized systems must leap to achieve real adoption.

I'm not making much progress on that. My friends Len Sassaman (who committed suicide yesterday), Bram Cohen, Jacob Appelbaum, and Zooko O'Whielacronx have made substantial contributions. But I don't think I'd make more progress at Google, and I might make negative progress.




Homomorphic algorithms (currently exploding in research) and caps-based, secure remote storage (like Tahoe-LAFS) are huge steps towards subverting the centralisation and exploitation of personal data, and converting it to individual-centric, remote reliability services that people can be relatively confident are, in fact, safely housed on servers like Amazon's and Google's.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: