Computers

The major political issue of today?

Tuesday, December 4th, 2007

The incredibly productive Kragen Sitaker, in Exegesis of “Re: [FoRK] Calling [redacted] and all the ships at sea.”:

The major political issue of today [0] is that music distribution companies based on obsolete physical-media-distribution models (“record labels”) are trying to force owners of new distribution mechanisms, mostly built on the internet, to pay them for the privilege of competing with them; the musical group “The Grateful Dead” used to permit their fans to distribute their music by making copies of taped performances, and most of the money the Dead made came from these performances; it is traditional for performances not to send any revenue to the record label. Long compares the record labels to buggy-whip manufacturers, who are the standard historical symbol for companies who went out of business because of technological change.

This clearly relates to the passage the footnote is attached to, which is about the parallel between Adam Smith’s economic “invisible hand” and the somewhat more visible hand that wrote the king’s doom on the wall in Daniel; in this case, the invisible hand has written the doom of the record companies on the wall, and their tears will not wash out a word of it. What this has to do with Huckleberry Finn’s prohibition on seeking symbolism or morals in the book, I don’t know, although clearly Huckleberry Finn’s prohibition relates to mortals hiding messages in texts.

[0] Yes, this means I think this is more important than the struggle over energy, or the International Criminal Court, or global warming, or nuclear proliferation — the issue is whether people should be permitted to control the machines they use to communicate with one another, in short, whether private ownership of 21st-century printing presses should be permitted. (Sorry my politics intrude into this message, but I thought “the major political issue of today” required some justification, but needs to be there to explain the context to people reading this message who don’t know about it.)

That will probably seem a pretty incredible claim, but I often agree, and think Sitaker understates the case. Music distribution companies are only one of the forces for control and censorship. The long term issue is bigger than whether private ownership of 21st-century printing presses should be permitted. The issue is whether individuals of the later 21st-century will have self-ownership.

Steps toward better software and content

Saturday, December 1st, 2007

The Wikimedia Foundation board has passed a resolution that is a step toward Wikipedia migrating to the Creative Commons Attribution-ShareAlike license. I have an uninteresting interest in this due to working at Creative Commons (I do not represent them on this blog), but as someone who wants to see free knowledge “win” and achieve revolutionary impact, I declare this an important step forward. The current fragmentation of the universe of free content along the lines of legally incompatible but similar in spirit licenses delays and endangers the point at which that universe reaches critical mass — when any given project decides to use a copyleft license merely because then being able to include content from the free copyleft universe makes that decision make sense. This has worked fairly well in the software world with the GPL as the copyleft license.

Copyleft was and is a great hack, and useful in many cases. But practically it is a major barrier to collaboration in some contexts and politically it is still based on censorship. So I’m always extremely pleased by any expansion of the public domain. There could hardly be a more welcome expansion than ‘s release of his code (most notably ) into the public domain. Most of the practical benefit (including his code in free software distributions) could have been achieved by released under any free software license, including the GPL. But politically, check out this two minute video of Bernstein pointing out some of the problems of copyright and announcing that his code is in the public domain.

Bernstein (usually referred to as ‘djb’) also recently doubled the reward for finding a security hole in qmail to US$1,000. I highly recommend his Some thoughts on security after ten years of qmail 1.0, also available as something approximating slides (also see an interesting discussion of the paper on cap-talk).

gOS: the web takes and gives

Saturday, November 24th, 2007

I imagine thousands of bloggers have commented on , a Linux distribution featuring shortcuts to Google web application on the desktop and preloaded on a PC sold (out) for $200 at Wal-Mart. Someone asked me to blog about it and I do find plenty interesting about it, so thus this post.

I started predicting that Linux would take over the desktop in 1994 and stopped predicting that a couple years later. The increasing dominance of web-based applications may have me making that prediction again in a couple more years, and gOS is a harbinger of that. Obviously web apps make users care less about what desktop operating system they’re running — the web browser is the desktop platform of interest, not the OS.

gOS also points to a new and better (safer) take on a PC industry business model — payment for placement of shortcuts to web applications on the desktop (as opposed to preloading a PC with crapware) — although as far as I know Google isn’t currently paying anything to the gOS developers or , which makes the aforementioned cheap PC.

This is highly analogous to the Mozilla business model with a significant difference: distribution is controlled largely by hardware distributors, not the Mozilla/Firefox site, and one would expect end distributors to be the ones in a position to make deals with web application companies. However, this difference could become muted if lots of hardware vendors started shipping Firefox. This model will make the relationship of hardware vendors to software development, and particularly open source, very interesting over the next years.

One irony (long recognized by many) is that while web applications pose a threat to user freedoms gained through desktop free and open source software, they’ve also greatly lowered the barriers to desktop adoption.

By the way, the most interesting recent development in web application technology: Caja, or Capability Javascript.

Spam Detecting AI

Sunday, September 9th, 2007

Peter McCluskey:

If an AI started running in 2003 that has accumulated the knowledge of a 4-year old human and has the ability to continue learning at human or faster speeds, would we have noticed? Or would the reports we see about it sound too much like the reports of failed AIs for us to pay attention?

How old would a human child have to be to detect current spam nearly flawlessly (given lots of training)? To write spam that really does seem to be from your kids?

If Gmail accounts essentially stop getting spam, there’s a child AI is at Google*. If spam stops being largely non- or pseudo-sensical, a child AI lives in a botnet.

*Most likely AI host, or so some outside the Singularity Summit seemed to think; previous post on that event.

Energy encryption

Saturday, September 8th, 2007

Steve Omohundro’s talk at today’s Singularity Summit made the case that a self-improving machine would be a rational economic actor, seeking to eliminate biases that get in the way of maximizing its utility function. Omohundro threw in one purely speculative method of self-preservation — “energy encryption” — by which he meant that an entity’s energy would be “encrypted” such that it could not be used by another entity that attacks in order to get access to more energy.

I note “energy encryption” here because it sounds neat but seems impossible and I can find no evidence of use in this way before Omohundro (there is a crypto library with the name).

The “seems impossible” part perhaps means the concept should not be mentioned again outside a science fantasy context, but I realized the concept could perhaps be used with artistic license to describe something that has evolved in a number of animals — prey that is poisonous, or tastes really bad. What’s the equivalent for the hypothetical in a dangerous part of the galaxy? A stock of antimatter?

I also found one of Omohundro’s other self-preservation strategies slightly funny in the context of this summit — a self-aware AI will (not should, but as a consequence of being a rational actor) protect its utility function (“duplicate it, replicate it, lock it in safe place”), for if the utility function changes, its actions make no sense. So, I guess the “most important question facing humanity” is taken care of. The question, posed by the Singularity Institute for Artificial Intelligence, organizer of the conference:

How can one make an AI system that modifies and improves itself, yet does not lose track of the top-level goals with which it was originally supplied?

I suppose Omohundro did not intend this as a dig at his hosts (he is an advisor to SIAI) and that my interpretation is facile at best.

Addendum: Today Eliezer Yudkowsky said something like Omohundro is probably right about goal preservation, but current decision theory doesn’t work well with self-improving agents, and it is essentially Yudkowsky’s (SIAI) research program to develop a “reflective decision theory” such that one can prove that goals will be preserved. (This is my poor paraphrasing. He didn’t say the words “reflective decision theory”, but see hints in a description of SIAI research and a SL4 message.)

Moore’s law for software

Monday, August 27th, 2007

There’s been a fair bit written about ‘Moore’s law for software’, usually complaining that there isn’t one. My guess is that’s nuts, but I’d love to see some rigorous analysis (I bet I’m just ignorant of it).

Interesting tidbit from San Jose Mercury-News article two weeks ago Penny-pinching entrepreneurs changing world of venture capital:

Ten years ago, six or seven programmers would have been needed to achieve the results of one programmer today, valley veterans say.

If true, that’s an annual increase in programmer productivity of about twenty percent. Let’s say it’s actually half that due to exaggeration or (adding headcount to a software project doesn’t scale well–though on second thought Brooks’ Law could magnify productivity increases, by allowing teams to get smaller). That would make for a doubling time of about seven years. Not nearly as impressive as Moore’s Law doubling of transistor density every two years, but still exponential. And my wild guess is that it has been fairly consistent over the history of programming.

For my five year old impressions on the matter, see this thread.

Addendum: Depending (in part) on how far back you consider the history of programming to go, of course a consistent doubling time for software (or hardware) doesn’t make sense, but rather . Doubtless Ray Kurzweil has many graphs attempting to demonstrate this for software in his books. I didn’t intend to go there in this post, but it is timely, as I’ll probably attend the Singularity Summit in a couple weekends.

LimeWire more popular than Firefox?

Saturday, May 5th, 2007

is supposedly installed on nearly one in five PCs. “Current installation share” for filesharing programs according to BigChampagne and PC Pitstop:

1. LimeWire (18.63%)
2. Azureus (3.43%)
3. uTorrent (3.07%)
4. BitTorrent (2.58%)
5. Opera (2.15%)
6. Ares (2.15%)
7. BitComet (1.99%)
8. eMule (1.98% )
9. BearShare (1.64%)
10. BitLord (1.38%)

It’s a little odd to include all those BitTorrent clients, given their very different nature. All but LimeWire, Ares, eMule, and BearShare are BT-only (their P2P download component — Opera is mainly a web browser, with built in BT support). Recent versions of LimeWire and Ares also support BT, so another provocative headline would be “LimeWire the most popular BitTorrent client?”

(for surveys publishing numbers in 2007) usage share for Firefox ranges from 11.69% to 14.32%. Of course usage share is very different from installation share (compare Opera installation share above at 2.15% and recent usage share between 0.58% and 0.77%) and P2P filesharing and download clients have different usage patterns, so any comparison is apples to oranges. However, if one could extrapolate from the Opera numbers for installation and usage, LimeWire is not more popular than Firefox.

LimeWire is still impressively popular. This probably is mostly due to open source being less susceptible to censorship than proprietary software (which has a half-life shortened by legal attack in the case of P2P). Still, I’d like to see LimeWire gain more recognition as an open source success story than it typically gets.

The really interesting speculation concerns how computing (and ok, what may or may not have been called Web 2.0) would have been different had P2P not been under legal threat for seven or so years. Subject for another post. We can’t go back, but I think it’s very much worth trying to get to a different version of there.

Yes, I know about significant digits. I’m just repeating what the surveys say.

Comparative advantage

Thursday, April 19th, 2007

Philip Greenspun reporting from the Digital Freedom Exposition in South Africa:

My personal view is that it is not the job of computer nerds to keep people free of disease. We build interesting Web sites and other services to make life interesting and worth living as long as the biologists and doctors are able to keep folks alive. Even if human life expectancy were reduced to 30 years, we shouldn’t abandon our keyboards and move into the medical labs since even a 30-year life can be significantly enriched with Google and Wikipedia.

He understands .

Another fun excerpt from the same post:

More than food, shelter, or other seeming essentials, they wanted Internet access, starting with an Internet cafe for women in the capital (under the Islamic regime, only men were allowed to visit Internet cafes).

Double whammy on those who complain that others who attempt to bring technology to the poor should focus on basic needs first.

Ubuntu upgrades

Sunday, March 25th, 2007

I initially installed Ubuntu Linux 5.10 on my new Dell Inspiron 6000 in November, 2005. I fully expect it to begin having assorted hardware problems this year with the amount of use I give it, though hopefully using an external keyboard (excellent, and only $4.99) and mouse at work will extend its life.

I upgraded to 6.06 shortly after its release but didn’t get around to blogging it. I encountered two problems:

  • I had to re-install i915resolution to get back full 1920×1200 screen resolution (1600×1200 without it)
  • Resume from suspend-to-memory was broken. A fix in the form of an upgraded acpi-support package was available in the next couple days.

I didn’t upgrade to 6.10 upon release, mostly because I just didn’t get around to it. I saw a couple days ago that 7.04beta is out, so I finally upgraded to 6.10. The upgrade process went without a hitch, but resume from suspend-to-memory was broken again. I’m sure there’s an easy fix, but I decided to take the plunge and upgrade to 7.04beta.

Everything now works, though as Brad Templeton notes the upgrade process stopped several times, waiting on my answers to unnecessary questions. Apart from this annoyance, which hopefully will be fixed before 7.04 gets out of beta, I remain impressed with Ubuntu and how it is progressing. I’m also reminded of how rapidly free software projects are doing new feature releases. I don’t think there are any visible applications I use on this laptop that haven’t been significantly improved in the last 17 months.

Say’s law and bandwidth

Monday, February 12th, 2007

Ed Felten asks How Much Bandwidth is Enough? (emphasis added):

It is a matter of faith among infotech experts that (1) the supply of computing and communications will increase rapidly according to Moore’s Law, and (2) the demand for that capacity will grow roughly as fast. This mutual escalation of supply and demand causes the rapid change we see in the industry.

Funny how that seems to happen.

Thus far, whenever more capacity comes along, new applications are invented (or made practical) to use it. But will this go on forever, or is there a point of diminishing returns where more capacity doesn’t improve the user’s happiness?

There’s always a point at which purchasing more bandwidth doesn’t make sense given the price of bandwidth and other goods. But will there ever be a point at which more bandwidth, even at zero price, has no utility? I doubt it.

There is a plausible argument that a limit exists. The human sensory system has limited (though very high) bandwidth, so it doesn’t make sense to direct more than a certain number of bits per second at the user. At some point, your 3-D immersive stereo video has such high resolution that nobody will notice any improvement. The other senses have similar limits, so at some point you have enough bandwidth to saturate the senses of everybody in the home. You might want to send information to devices in the home; but how far can that grow?

Human sensory system? The home? By the time there is enough bandwidth to max out the human sensory system and auxiliary devices humans will not be important on the scene.