Howard Stearns' Inventing the Future

«Prev || 1 | 2 | 3 |...| 11 | 12 | 13 | 14 | 15 || Next»

Summer Heat

Posted By: Stearns

I have no news. Or too much.

I thought summer was supposed to be “off season” in academia, but things have been incredibly busy. Some of the stuff we've been doing:
[Read More!]
Posted: 07/24/05 12:21:05 - 2 comments

The Imagination Age

Posted By: Stearns

This month's Tech Review has an editorial that begins “Inventing the future…” and end with these two paragraphs:

“Traditionally, Technology Review hasn't written that much about society. Our subject matter is emerging technologies, and they have historically been purchased by corporations, universities, and governments. That's because emerging technologies used to require an extraordinary capital investment, one well beyond the means of most people in their private capacities. Nor did most people see the need to experiment with really novel technologies. Thus the personal computer, the local-area network, the Internet itself were all first used in commercial, government, or academic settings.

”But this is changing. The spread of cheap laptops, handheld devices, affordable Internet access, Wi-Fi, and a dozen other consumer technologies has led to a wonderful explosion of new social applications for them. But here's the really interesting thing: most of these social technologies have simple editing and programming tools that let ordinary folks do innovative things that risk-averse corporations and government agencies would be hesitant to try. We suspect that Technology Review will be writing about the impact of new technologies on society much more frequently. Besides, social technologies are more fun."

Here's the letter to the editors that I just sent:
[Read More!]
Posted: 07/10/05 22:42:57 - No comments

Scaling to the Enterprise (Part 4 of 4)

Posted By: Stearns

4. HOW RELIABLE IS THE COMMUNITY?

(See part 1.)

None of the previous matters if the software isn't useful, or if we are not allowed to use the software. The former is what we're working on, but the latter is a very complex issue. Croquet is certainly not at critical mass. It could certainly go away. However, we feel it is immune at least from licensing plays such as those that have plagued the use of proprietary systems in higher ed, or those that have fractured the Java community. As the number of users in such systems grows, attempts for controlling proprietary lock-in have been very expensive. Croquet fights this in several ways: with an open source license in which all work on Croquet itself is available to anyone; with a P2P architecture that eliminates any advantage to “controlling the servers”; and with a dynamic language that eliminates any advantage to “controlling the release.” We feel that this last will be further strengthened by upcoming work in architecture and security, to be carried out here at UW. For the general health of the community, I look forward to upcoming announcements.
Posted: 06/22/05 23:01:51 - No comments

Scaling to the Enterprise (Part 3 of 4)

Posted By: Stearns

3. HOW WILL APPLICATIONS BE DEVELOPED?
(See part 1.)

It is not practical to expect users to develop applications in Squeak. There is too much to learn. But neither is it practical to expect users to develop applications in Java or ANY OTHER COMPUTER LANGUAGE. There is no way that any community of professional developers could possibly keep up with the demand that we hope for unique applications. No matter what language they used, nor even how many developers were available. There's simply many more users — and user needs — than there are developers. As with scalability of load, we need another approach. The answer is the same: push the load to the edge of the network. [Read More!]
Posted: 06/19/05 11:11:10 - 4 comments

Scaling to the Enterprise (Part 2 of 4)

Posted By: Stearns

2. HOW MUCH USE CAN THE APPLICATION SUPPORT?
(See part 1.)

The architecture of Croquet is very different from that of, for example, J2EE applications. In a client-server application, one server or server “farm” must process each and every interaction initiated by the thousands or millions of users. The only thing processed on the end-user's computer may be as little as the HTML formatting of the text and image results. Every single other computation must be handled on the big-iron servers. To double the number of users, the capacity of the servers must be doubled. It should be no surprise, then, that so much effort goes into trying to squeeze out each available computing cycle in such architectures.

When an application has state — that is, when results depend on previous results rather than simply generating static files — client-server does MUCH worse. The amount of storage required can go up much faster. In some cases the application state depends on the number of possible connections between users or between applications. The storage (and certain kinds of search-like operations) increases as the square of the number of users or applications (N^2, c.f. Metcalfe's law). But we are particularly interested in allowing students and faculty to form their own ad-hoc groups among which to communicate and solve problems. A client-server architecture hosting such “group forming” applications would grow exponentially to the number of users (2^N, c.f. Reed's 3rd law). With only a few users, this architecture would not work at all, no matter how (finitely) fast the servers, or what language the application is written in. (See Reed's discussion for a surprisingly accessible treatment of value, saturation, and other issues.)
[Read More!]
Posted: 06/17/05 09:22:10 - 1 comment

Scaling to the Enterprise (Part 1 of 4)

Posted By: Stearns

Croquet is built on some well-used, but not mainstream technologies. A colleague has asked “Why should we believe that Squeak scales to the enterprise?” I'd like to share my answer, to solicit comment.

It is good to ask this, and there are several aspects to the answer:
1. How reliable is the underlying software?
2. How much use can the software support?
3. How will applications be developed?
4. How reliable is the community.

Part 1 of 4.

[Read More!]
Posted: 06/15/05 22:26:17 - No comments

Back to the Future

Posted By: Stearns

In working on Brie, I had been vaguely aware that the 'Self' language was similarly based on copying prototypes rather than instantiating classes. So I kind of went 'yeah, whatever' when Rick McGeer and others told me to check up on this '80's Xerox PARC project.

Wow. I hadn't realized that Self was so close in both the domain and the solution spaces. If there's interest I'll try to produce a comparison later, but for now, check out the Self site and, in particular, this paper.
Posted: 06/03/05 21:19:52 - No comments

Transparent Computing

Posted By: Stearns

In What Is It About Immersive 3D?, I claim that being immersed in among the application components allows and encourages us to mix and match among bits and pieces of different applications. That is, we're getting rid of the idea of having separate “applications” on a computer.

I forgot to mention the other aspect of immersive 3d: that we want to get rid of the computer. Well, actually, that we want to make using each application object feel like a real world object, not a computer thingie. The direct manipulation feel makes it easier to work with stuff, and the lack of indirect abstractions and symbols makes it easier to understand.

A few examples below the fold.
[Read More!]
Posted: 05/30/05 11:19:35 - 4 comments

Intellectual Property Is Not An Enforceable “Right”

Posted By: Stearns

Internal problems in Brie. Some nasty, some trivial, all annoying. We'll work 'em out, but time to think of something else for a while. How about huge cultural paradigm shifts?

Clearly, something's going on in the area of intellectual property. The old models are not serving. Everybody's got something to say. (Here and there are some current MIT community examples.) On the one hand, Apple tries to sue companies for using a Windows-Icons-Menus-Pointer (WIMP) look-and-feel that they themselves didn't invent, and they won't let me rip the songs I legally bought from them. On the other hand, they want to use the name “Apple” despite clearly being in competition with Apple Records in the music business, and they produce a variety of devices in the new-cultural rip-mix-and-burn chain. Are they schizo, or is it just opportunistic business? I think it's another data point towards the conclusion that we're waiting for Thomas Kuhn (in a broad sense) to point the new way.

How can we understand intellectual property rights in a digital age? I propose that we try to get at what we really mean in terms of some established axioms.
[Read More!]
Posted: 05/22/05 20:01:33 - 1 comment

What Is It About Immersive 3D?

Posted By: Stearns

When something new comes along, we tend to describe what it is. If it's something important, it takes a while to figure out why it's important – what it is that is really different. The description of what something is tends to be somewhat dry and technical and it misses the point. For example, a telegraph is an encoder and a decoder in an electric circuit. But couriers and semaphores involve coders and decoders, and other stuff has had electric circuits. What was important about the telegraph was that it provided instantaneous long-distance communication. This is also what was important about its successors like the telephone and radio, even though the descriptions of what each is are quite different than that of the telegraph. It's not as simple as describing what a new invention does for people. Quite often we don't know how it will be used.

Since I first heard about Croquet, I've been trying to figure out what is really important about the immersive 3D that everyone first notices about it. I think I now have an idea. It turns out that the “immersive” part is key.
[Read More!]
Posted: 05/13/05 22:34:56 - 6 comments
«Prev || 1 | 2 | 3 |...| 11 | 12 | 13 | 14 | 15 || Next»