enginebrainstorms

ozan (oz) yigit's noteblog at sun. all my text and photography is released under a cc attribution-noncommercial-noderivs license. all my poetry requires explicit permission.



20050401 Friday April 01, 2005

all the best hackers i know...

All the best hackers I know are gradually switching to Macs.

so opens another charming paul graham essay titled Return of the Mac.

macrabbit

[no this is not an april fool's joke]

even though some of graham's essays are as irritating to my critical faculties as wearing a wool sweater in a humid august afternoon, i will take it easy on this one; i have been using macs since 1984; these days all my photography goes through a dual-cpu g4 and i carry a g4 ibook with me everywhere. also, i too know some good hackers who made the switch.

on the other hand...

old mac as a canonical hacker's computer? that is romantic fiction, especially when all you had to work with was a tinkertoy operating system (for some loose definition of that term). i did spend a lot of (wasted) time and energy hacking on macs; (even wrote a lisp interpreter for macs, macclisp - pun intended) for an excitable unix+vms hacker, macs were painful to program. just take a look at that fun event loop! veni, vidi, vomui. early choices: relatively clunky c compilers (aztec, think) with imitation shells, pascal or basic. no really worthwhile lisp (until lightship scheme) that i could recall. there may have been a useful smalltalk. if only those sofas at cambridge could talk...

another thing: what are those hardcore OS hackers doing with their new macs? i would really enjoy seeing some groundbreaking new stuff coming out of OS X we can use on sol10, [free|net|open]bsd and linux. [so far everything seems to be going the other direction, including the hackers...]

[on the right is my cover graphic for computing news, york university, 1984]

[addendum: graham likes to talk about taste and design; it would have been worthwhile to see him analyse mac designs in depth. here, one way is to be dazzled by their industrial and usability designs and come up with the usual platitudes; another way is to analyse the os, various api and protocol designs (eg. appletalk gets the prize for cutest solution - perlman, interconnections, second ed.) and algorithms (eg. apple numerics) as well. why, we call this computer science.]

(2005-04-01 07:39:03.0) Permalink Comments [1]

Trackback URL: http://blogs.sun.com/plan9/entry/all_the_best_hackers_i
Comments:

Back in 1985 or so I got hold of a copy of the Mac documentation, and read about the event loop, and boggled.

A moment of digression:

The perfect hacker's computer in the late '80s was probably the Amiga. The OS was almost completely orthogonal and consistent: there was no difference between a file system and an application, except for the messages that were accepted and returned from its message port. You could write an application that registered a message port where a filesystem was expected to register one, and it WAS a filesystem.

No memory protection, no security, but the hardware didn't provide for any of that. What the hardware DID provide for, it made as good a use of as was imaginable.

So... I'd just bought an Amiga, and I read the Mac documentation, and got to the event loop. And compared that to the Amiga's message-passing interface. If your reaction was bad, imagine mine...

But... fast forward to 2003. I got an old 7500 and a Sonnet G3 upgrade, installed Jaguar on it, and this was wonderful. I mean, yes, the goddamn eye-candy GUI that allocates raw bitmaps for every damn window or widget is a bloody memory hog, but at least I could get an OS that didn't suck and a GUI that didn't suck...

I'd love to write code that could be used by the Linux and Windows people, but the best hope of that is GNUstep, and Gnome and KDE have sucked all the energy out of GNUstep. So there's all this nifty hackery on OS X, including a nice Smalltalk-like language caled Fscript that integrates well with Cocoa and Objective C, but there's no way to deliver any of that back to the UNIX world because the UNIX world seems to have decided that they want to emulate the Windows environment on top of X11. Sigh.

How about Berlin? Or whatever it turned into, Fiasco, Fiesta, Festival, something like that...? Nope, it's gone rotted on the vine.

There's a lot of nifty low-level stuff under the APSL on opendarwin. But nobody seems to be paying attention to it.

So... "i would really enjoy seeing some groundbreaking new stuff coming out of OS X we can use on sol10, [free|net|open]bsd and linux."? Me too. How about you meet us halfway? because about the only practical cross-platform development environment above the GUI layer... right now... is Tcl/Tk. Which works, but it doesn't exactly saturate the eye with gorgeous OpenGL elegance.

Posted by Resuna on July 26, 2005 at 07:09 PM EDT #

Post a Comment:

Name:
E-Mail:
URL:

Your Comment:

HTML Syntax: NOT allowed

Calendar

« December 2009
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Today

Search

RSS Feeds

XML
All
/books
/design
/general
/humor
/java
/music
/opensource
/photography
/poetry
/programming
/sf
/skeptic
/tools

Links





Get OpenSolaris

Recent Entries


Navigation



Referers

Today's Page Hits: 71