[sugar] Education?

Don Hopkins dhopkins
Sat Mar 10 08:02:29 EST 2007


Bert Freudenberg wrote:
> [...] If anything is an anathema, then it's the huge body of 
> impenetrable C code in linux, the libraries, X11, gecko, gtk, cairo, 
> and, yes, underlying Python, too, and even Squeak, though to a much 
> lesser extent. This prevents opening the hood, seeing how things work, 
> modifying it, constructing new things etc. *This* is against the OLPC 
> philosophy, which explicitly encourages constructionist learning.
If you're going to flame, can't you do any better than that? ;-)

Sure there are lessons to be learned from the mistakes of the past, and 
we're forced to use software that sucks because there's currently no 
better alternative, but you should be more specific and suggest better 
alternatives when you complain about what's wrong, if you want to 
advance the state of the art!

    -Don

PS: Here are some examples of old constructive flames that I hope 
inspire people to fix problems instead of deciding to feel offended.

========

X-Windows:

http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html

[...]

X-Windows is the Iran-Contra of graphical user interfaces: a tragedy of 
political compromises, entangled alliances, marketing hype, and just 
plain greed. X-Windows is to memory as Ronald Reagan was to money. Years 
of "Voodoo Ergonomics" have resulted in an unprecedented memory deficit 
of gargantuan proportions. Divisive dependencies, distributed deadlocks, 
and partisan protocols have tightened gridlocks, aggravated race 
conditions, and promulgated double standards.

X has had its share of $5,000 toilet seats -- like Sun's Open Look clock 
tool, which gobbles up 1.4 megabytes of real memory! If you sacrificed 
all the RAM from 22 Commodore 64s to clock tool, it still wouldn't have 
enough to tell you the time. Even the vanilla X11R4 "xclock" utility 
consumed 656K to run. And X's memory usage is increasing.

[...]

========

Sun Desktop Environment:

http://www.art.net/~hopkins/Don/unix-haters/slowlaris/deskset.html

[...]

PS - I notice that someone filed a bug today pointing out that even your 
example of dropping a mail message on CM doesn't work if CM is closed. 
That's a symptom of the kind of arrogance that all the deskset tools 
seem to show - they're so whizzy and important that they deserve acres 
of screen real estate. Why can't they just shut up and do their job 
efficiently and inconspicuously? Why do they have to shove their bells 
and whistles in my face all the time? They're like 50's American cars - 
huge and covered with fins. What I want is more like a BMW, small, 
efficient, elegant and understated. Your focus on the whizzy demos may 
look great at trade shows, but who wants to have their tools screaming 
at them for attention all the time? It's like having a Roy Lichtenstein 
painting on your bedroom wall.

[...]

========

SGI Irix "Software Usability II" Memo:

http://www.art.net/~hopkins/Don/unix-haters/tirix/embarrassing-memo.html

[...]

The following, which claims to be an internal Silicon Graphics memo, has 
already seen fairly broad network distribution. I have no way of 
verifying that it is what it claims to be, but (a) I'm told by someone 
with close dealings with SGI that it fits with what he's heard; (b) if 
it's a fake, someone put a huge amount of effort into producing it.

I forward it to RISKS as a wonderful record of what goes wrong with 
large software projects, and why. It would be as useful if all the 
names, including the company and product names, were removed. This memo 
should not be seen as an indictment of SGI, which is hardly unique. 
There is good evidence that Sun, for example, had very similar problems 
in producing Solaris; and I watched the same thing happen with the late, 
unlamented DEC Professional series of PC's, and something like it almost 
happen with firmware for DEC terminals a number of years back.

I hope that Tom Davis's position hasn't been badly hurt by the broad 
distribution of his memo - but based on the traditional reaction to 
bearers of bad news, especially when the bad news becomes widely known, 
I can't say I'm sanguine about it. -- Jerry

[...]

========

IRIX 6.x Audio Panel

http://www.art.net/~hopkins/Don/unix-haters/tirix/audio-panel.html

[...]

Oh please, could the new SGI audio panel possibly be more overengineered 
and awkward? It's like this weird Frankenstein panel with strange 
prosthetic limbs protruding from every orifice, hindering basic bodily 
functions like breathing and eating and watching TV.

What's up with the whole "multiple widget-laden panels in a subwindow 
with a scrollbar so you can scroll around between the panels because the 
main window isn't big enough" cuteness? Why do people think this is so 
cool? It's like the audio balance widgets are a little document! I 
though the old "MultiTrack" program was supplied by SGI as a proof that 
this kind of user interface metaphor was mistake and should not be repeated.

[...]

========

Jojo on UI:

http://www.art.net/~hopkins/Don/unix-haters/x-windows/jojo-on-ui.html

[...]

XBorges.

One longs for the day when the responsibility of programming computers 
falls squarely on the shoulders of the users, where it belongs; they are 
provided with a set of infinitely configurable instruction codes, on an 
open, extensible, and scalable n-bit bus, and their task before setting 
upon work, is the naming of all the operations they want, and encoding 
them into words, sentences, phrases and storing them for instant 
retrieval while they use ideas communicated to them from all the users 
before to choose most wisely within the infinities of possibility. They 
have at their hands all books written, all interfaces, they merely 
traverse endless treelike chains of possibility, of choice, of alternate 
(open, scalable, and extensible) universes; baobob-like roots in the sky 
and leaves delving gnomishly in circular connections leading to 
closed-form solutions.

    * Visual design: patterns on the screen, snow in hell.

[...]

========

Window Manager Flames

http://www.art.net/~hopkins/Don/unix-haters/x-windows/i39l.html

[...]

The ICCCM, abbreviated I39L, sucks. I39L is a hash for the acronymic 
expansion of ICCCM for "Inter-Client Communication Conventions Manual". 
Please read it if you don't believe me that it sucks! It really does. 
However, we must live with it. But how???

[...]

Bill Buxton put it well: it is an unworthy design objective to aim for 
anything less than trying to do to the Macintosh what the Macintosh did 
to the previous state of the art.

[...]

========

Motif Angst Page

http://www.art.net/~hopkins/Don/unix-haters/x-windows/motif.html

[...]

/*
 *    This is a horrible function which should not be needed.
 *    use it to put the resize method back the way the XlwMenu
 *    class initializer put it. Motif screws with this when
 *    the XlwMenu class gets instantiated.
 */

[...]

========

Using XBugTool to File a Bug Report Against Itself

http://www.art.net/~hopkins/Don/unix-haters/x-windows/xbugtool.html

[...]

 Synopsis: I have no mouse motion and my input focus is stuck in xbugtool!!!
 Keywords: I have no mouth and I must scream [Harlan Ellison]
 Severity: 1
 Priority: 1
 Description:
This is my worst nightmare! None of my TNT or XView applications are
getting any mouse motion events, just clicks. And my input focus is
stuck in xbugtool, of all places!!!  When I click in cmdtool, it gets
sucked back into xbugtool when I release the button! And I'm *not* using
click-to-type! I can make selections from menus (tnt, olwm, and xview) if
I click them up instead of dragging, but nobody's receiving any mouse
motion!

I just started up a fresh server, ran two jets and a cmdtool, fired up
a bugtool from one of the jets (so input focus must have been working
then), and after xbugtool had throbbed and grunted around for a while
and finally put up its big dumb busy window, I first noticed something
was wrong when I could not drag windows around!

Lucky thing my input focus ended up stuck in xbugtool!

The scrollbar does not warp my cursor either... I can switch the input focus
to any of xbugtool's windows, but I can't   ... -- oomph errrgh aaaaahhh!
There, yes!

Aaaaah! What a relief! It stopped! I can move my mouse again!!
Hurray!!!  It started working when I opened a "jet" window, found I
could type into *it*, so I moved the mouse around, the cursor
disappeared, I typed, there were a couple of beeps, I still couldn't
find the cursor, so I hit the "Open" key, the jet closed to an icon,
and I could type to xbugtool again! And lo and behold now I can type
into the cmdtool, *too*! Just by moving my cursor into it! What a
technological wonder! Now I can start filing bug reports against
cmdtool, which was the only reason I had the damn thing on my screen in
the first place!!! I am amazed at the way the window system seems to
read my mind and predict my every move, seeming to carry out elaborate
practical jokes to prevent me from filing bugs against it. I had no
idea the Open Windows desktop had such sophisticated and well
integrated interclient communication!

[...]

========

Worst Job in the World

http://www.art.net/~hopkins/Don/unix-haters/slowlaris/worst-job.html

[...]

I have a friend who has to have the worst job in the world: he is a Unix 
system administrator. But it's worse than that, as I will soon tell.

[...]

But there are many who must dwell in this miasma both day and night. 
What makes my friend's job so ugly is that he doesn't only work with 
just any strain of Unix -- he works with Solaris. And he doesn't just 
deal with just any braindead users -- his users are the executives at 
Sun Microsystems.

Let me tell you about Sun Microsystems. At Sun, there's a long history 
of executives playing pranks on one another. For April Fools, these 
rowdies would play tricks like putting a golf course (complete with 
putting green) in Scott McNealy's office, or floating Bill Joy's Ferrari 
in one of the landscaped ponds. Things have come a long way since then. 
Now every day is April Fools, and my friend doesn't like it one bit.

[...]

========

Preface to the Unix-Haters Handbook

http://www.art.net/~hopkins/Don/unix-haters/preface.html

[...]

"I liken starting one's computing career with Unix, say as an 
undergraduate, to being born in East Africa. It is intolerably hot, your 
body is covered with lice and flies, you are malnourished and you suffer 
from numerous curable diseases. But, as far as young East Africans can 
tell, this is simply the natural condition and they live within it. By 
the time they find out differently, it is too late. They already think 
that the writing of shell scripts is a natural act."

Ken Pier, Xerox PARC

[...]

Who We Are

We are academics, hackers, and professionals. None of us were born in 
the computing analog of Ken Pier's East Africa. We have all experienced 
much more advanced, usable, and elegant systems than Unix ever was, or 
ever can be. Some of these systems have increasingly forgotten names, 
such as TOPS-20, ITS (the Incompatible Timesharing System), Multics, 
Apollo Domain, the Lisp Machine, Cedar/Mesa, and the Dorado. Some of us 
even use Macs and Windows boxes. Many of us are highly proficient 
programmers who have served our time trying to practice our craft upon 
Unix systems. It's tempting to write us off as envious malcontents, 
romantic keepers of memories of systems put to pasture by the commercial 
success of Unix, but it would be an error to do so: our judgments are 
keen, our sense of the possible pure, and our outrage authentic. We seek 
progress, not the reestablishment of ancient relics.

[...]

========



More information about the Sugar-devel mailing list