Child's Play

Croquet leader Alan Kay has noticed that making technology work well for children is often a good way to make technology work for everyone. This concept has informed his recent work with VPRI, SqueakLand and the One Laptop Per Child project.

We’re starting a project in Croquet called KidsFirst, in which we push the limits of ease-of-use and collaboration to the extreme by focusing on the three legs of an early-education community of practice: very young children, busy teachers, and non-specialist parents.

Continue reading

Digital Clutch

We’re getting some practical experience using Croquet away from of the confines of the lab and out on the wide open Internet. One problem we found is that our “outgoing” bandwidth (from each machine to the others) is often limited by, e.g., consumer Internet Service Providers. At my home, if I try to send more than about 30 KBytes/sec, my ISP kicks in a sort of governor in which it transmits the bits more slowly to keep my upload speed constant.

When this happens, it takes longer for the bits to reach the Croquet router that timestamps and redistributes them to all the participating machines. No participating machine, including our own, will act on this until it comes back to us from the router. So when the messages take longer to get to the router, they get timestamped for execution farther and farther from when they were sent. If we keep getting throttled, we end up falling further and further behind. It doesn’t take long before you do something and it seems like nothing ever happens in response. So you really don’t want to get your upload speed clamped.

Whenever we move the mouse around, the mouse position is sent along with a bunch of other stuff. When we send voice or video, much more data goes. This is fine on a high-speed Local Area Network, but not so good in the real world. We can and should send a lot less data. But how efficient is efficient enough? With different networks, there isn’t a single target number. The limits could even vary with the time of day or other traffic.

We’ve had some good preliminary results with a rather elegant solution.

Continue reading

Open-Source Curriculum

M.I.T. decided couple of years ago to put their entire curriculum on-line. Anyone can use it for free. They feel that the value they provide as an institution is not threatened, but enhanced by making their materials publicly available.

Our preschool, Little City Kids, is now doing the same thing. There’s a lot of stuff we do charge for – individual child-care, franchising to help you run your own Little City Kids, and educational toys that for schools or for home. We have a lot of folks using our curriculum, and quite often, it brings them to our other services as well. That’s plenty. For example, we have quite a few home-schoolers use our curriculum, and they buy toys to go with it.

One of my themes in software development is that platforms tend to not directly make money for their creators. I think a curriculum is the equivalent of a platform for schools. It’s expensive to produce, but necessary if you’re doing something different that doesn’t let you use someone else’s. However, I no longer think it’s wise to expect open-sourcing to reduce costs. It can happen in some fashion, but it shouldn’t be the driver. Instead, you produce the platform because you need to, and you share it because it’s a good idea for helping you with your real product. I think wider use can help improve the quality of the platform, and that this applies to our curriculum. But we are not, at this time, trying to provide a means for people to directly contribute to the curriculum content itself. (More about this later…)

Brothers

I’ve admitted that I didn’t immediately get the point of the One Laptop Per Child project, but now I’m now very excited about the ideas behind this non-profit effort to build a $100 mesh-network computer to be owned by children in the developing world. This essay captures a lot of what I feel and wonder about it, including some fears of dystopian unexpected consequences.

Continue reading

Evocative Performance vs. Information Transmission

An interesting thing happens when a medium has enough bandwidth to be a “rich medium.” It crosses a threshold from merely being an informational medium to being an evocative medium.

Consider radio, which was initially used to carry Morse code over the wireless tracts between ships at sea and shore. The entire communications payload of a message could be perfectly preserved in notating the discrete dots and dashes. Like digital media, the informational content was completely preserved regardless of whether it was carried by radio, telegraph, or paper. But when radio started carrying voice, there was communication payload that was not completely preserved in the context of other media. The human voice conveys more subtlety than mere words.

Thus far, the Internet has been mostly informational. We do use it to transmit individual sound and video presentational work, but the Internet platforms in these situations are merely the road on which these travel rather than the medium itself. (My kids say they are listening to a song or watching a video, rather than that they are using the Internet or that they are on-line. The medium is the music and video.)

So, what happens when an Internet platform supports voice and video, both live and prerecorded, and allows individual works to be combined and recombined and annotated and added to and for the whole process to be observed? Do “sites” become evocative? Do presentations on them become a performance art? Do we loose veracity or perspicuity as the focus shifts to how things are said rather than what is said? Here’s a radio performance musing on some of this and more.

I think maybe this is the point where the medium becomes the message. If a technology doesn’t matter because everything is preserved in other forms, then the technology isn’t really a distinct medium in McLuhan’s sense.

What's the Matter?

My daughter has been studying “matter” in science. This is the unit that discusses physical changes between phases (arrangements of molecules,) versus chemical changes between compounds (arrangements of atoms). It also discusses electrons, protons, and neutrons.

She wasn’t getting it. It was all just so many meaningless words, and symbolic coding isn’t her forte. Not everyone learns the same way, and everyone can benefit from working with the same material presented in different ways. In dealing with this, it is necessary to use not just different words, but different input entirely, which are processed by different parts of the brain. My daughter thinks very geometrically, so we were able to construct a series of visual scenes portraying the material. Napoleon said, “A picture is worth a thousand words,” and Mindard’s famous map of Napoleon’s disastrous invasion of Russia shows that a diagram can sometimes be worth a thousand pictures.

In the phase-change scene, we draw a bucket of water in the middle, a tea-pot on one side, and tray of ice cubes on the other. We drew labeled arrows from solid to liquid and liquid to gas, and back again. (“Melting,” “Evaporation,” “Condensation,” and “Freezing.”)

We also drew the classic old 1950’s nuclear energy picture, with angry-faced (negative) electrons in an elliptical orbit around smiling (positive) protons and neutral neutrons.

It worked.

Continue reading

The Shared Experience

<%image(20061217-Shared_TV.png|588|407|Shared Experience prototype: two people and TV feed.)%>

This is a picture of a three way iChat. My friend Preston Austin travels quite a bit with his business. Here we see Preston in the bottom display, cleaning bicycle parts in Chapel Hill, North Carolina. His wife is folding laundry in Madison, Wisconsin. A third computer has a TV tuner attached, providing a live feed from “Sex in the City.” Preston and his wife have watched movies “together” this way several times. He reports that the experience allowed for more rich interaction than just long video calls and certainly better than separately watching TV.

Preston has been emphasizing to me the value of the shared experience almost since the moment I met him. When he first told me about shared virtual movie theaters, I didn’t really get it. But now I see my kids gathered around the TV or the computer running a DVD, and talking to each other about what they’re seeing. Or they’re on the phone discussing the same TV show that they and their friends are separately and simultaneously watching.

I think the principle here is that every(*) experience can be enriched by sharing it. Regardless of where the solitary activity is in the range from passive to active, the activity becomes more active when shared. This has value for education, training, and entertainment.

Continue reading

Making a Living in Languages (Redux) part 9: How Do You Make Money?

Last time: “Killer Apps,” in which I claimed that it was possible to engineer an application that had good characteristics for success within its chosen market, rather than just having to count on “built it and they will come.”
Now: What are the ways that revenue can be produced from a Killer App on an open-source platform?

[This is an excerpt from a Lisp conference talk I gave in 2002.]

Continue reading

Making a Living in Languages (Redux) part 8: Killer Apps

Last time: “Give ‘Em What They Want,” in which I said that having a desirable application “from the beginning” is necessary to promote a platform.
Now: Sounds good, but how do we go about creating such a scenario? We engineer it!

[This is an excerpt from a Lisp conference talk I gave in 2002.]

Continue reading