Inventing the Future:
Scaling to the Enterprise (Part 3 of 4)

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.

Continue reading

Inventing the Future:
Scaling to the Enterprise (Part 2 of 4)

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.)

Continue reading

Inventing the Future:
Scaling to the Enterprise (Part 1 of 4)

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.

Continue reading

Tales of the Sausage Factory:
A Quick Update on Sessions Bill

My good buddies at Free Press have have created a page on the Sessions bill. As I mentioned last time, that’s the bill that would make it illegal for municipalities to provide new broadband, cable or telecom networks that compete with any private offerings.

As Free Press discovered, Mr. Sessions has about $500K in SBC stock options. Understandable that he might get upset if SBC had to _gasp_ compete for a living.

So take a minute to visit the Free Press site. Among other things, it has a simple way for you to tell your Congresscritter that you, unlike Mr. Sessions, would like to see competition in the broadband market.

My Thoughts Exactly:
Quaint

From the “Constitution of the United States of America”

Article I.
Section. 8.

Clause 1: The Congress shall have Power To lay and collect Taxes, Duties, Imposts and Excises, to pay the Debts and provide for the common Defence and general Welfare of the United States; but all Duties, Imposts and Excises shall be uniform throughout the United States;

Clause 11: To declare War, grant Letters of Marque and Reprisal, and make Rules concerning Captures on Land and Water;

Clause 12: To raise and support Armies, but no Appropriation of Money to that Use shall be for a longer Term than two Years;

Clause 15: To provide for calling forth the Militia to execute the Laws of the Union, suppress Insurrections and repel Invasions;

My Thoughts Exactly:
Nifty Nekkid Nano Refuseniks

Here, in Wired magazine, a story about people making themselves naked in an Eddie Bauer store to protest nano clothing.

I have my own concerns about nanotech running amok, but I think I’ll confine my actions to writing novels and fretting, thank you.

This whole scene does so remind me of the perplexing tale of John Jurek and Kaelf Skin, which I wrote about here.

Tales of the Sausage Factory:
How SBC Lost TX- And What It means More Broadly

Sorry to all, especially John, for being on an unintended hiatus. Got lots poppin’ at work and at home.

In a down to the wire fight, SBC suffered major defeat in Texas on two major legislative initiatives: one to prohibit municipal broadband, the other to remove local franchising requirements for their new fiber systems. In response, SBC Alum and wholly owned subsidiary Pete Sessions (R-TX), to introduce a new federal anti-muni bill, reconfirming my view that most major corporations behave astounding like 6 year old children.

How the Bell companies blew it represents a fascinating case study. Contrary to what a few folks have suggested, it was not an “accident”. In fact, it may, possibly, suggests some interesting things about how progressive politics (by which I do not mean “Democratic Party” I mean genuinely progressive regardless of party) may work for the next few years. My lengthy random musings below . . .

Continue reading

My Thoughts Exactly:
Well Hello Again Everybody

And welcome once again to the Whiskey A Go-Go on the fabulous Sunset Strip.

Things seem a little slow around Wetmachine these days and I can only hope that Harold Feld has not gone on sabbatical, as I am a TotSF junky and am kinda jonesing a little right now. Howard Stearns has been a little scarce at ItF also, but I’m not worried: that boy is just gestating, I’m sure of it.

As for my own contributions, well, I’m working in my usual desultory way on three little essays:

— On the tendencies towards totalitarianism, anarchy and community, and where “technology” as a abstract concept fits into all of them;

— On the notion of Borgification;

— On walking away from a dream, or why I have stopped working on a novel that was specifically requested by a Big Name Publisher.

So, this is a placeholder entry. Until Stearns and Feld come back I’m going to hope that Gary will continue to populate with the odd disturbing story here and there so that we can continue in our disoriented stumblings into a fearful, fretful future the in the true Wetmachine way.

Inventing the Future:
Back to the Future

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.