Skunkworks At Apple -- The Graphing Calculator Story
avitzur writes with a link to the story behind the Macintosh Graphing Calculator. An excerpt from this strange account: "It's midnight. I've been working sixteen hours a day, seven days a week. I'm not being paid. In fact, my project was canceled six months ago, so I'm evading security, sneaking into Apple Computer's main offices in the heart of Silicon Valley, doing clandestine volunteer work for an eight-billion-dollar corporation."
Wow. This story really really amazed me. It made me think of dedication. I can think of people *cough* EA employees *cough* that work those long hours, and that finish a project, but that's because they're forced to... I really wonder if this type of dedication for just the love of the work is existant anymore... I, for one, wish it was a lot more frequent.
- dshaw
Recently there have been a number of slashdot postings related to the conditions of working for EA (can't recall the exact URL, but summary best described as "slave-labour like"). I wonder what those folks think of this level of dedication?
On another note, it was a nice holiday feel-good read for the techno-geek developer. Also inspires me to finish the damn project that I am on right now so that I can "be home for Christmas".
Happy Holidays!
just a web application developer and instructor in Toronto, ON Canada
Now if they could only find someone that'd work night and day to invent the 2-button mouse they'd have it made.
Actually there is only one person preventing a multibutton mouse, unfortunately no one outranks him. He won't even allow a build-to-order option when you are ordering online.
Wonderful story. Amazing that this could actually happen.
I don't own a copy of OS X, but is this application still on there?
You can't legally volunteer to help a for-profit corporation. And for IT staff, there is a minimum amount you have to pay them (well above minimum wage; don't worry).
-russ
p.s. R0ML says that this is why he couldn't get a carrier-grade accounting system turned into open source.
Don't piss off The Angry Economist
The story he describes occurred in the early 1990's, when Apple was beginning to hit its skids. Projects would be raised with a flurry of energy, then cancelled, and there was a general sense of chaos. That was either in the latter part of the John Sculley era or the beginnings of the Michael Spindler, which were NOT good years (eg., the failed Newton, the failed Copland system, and merger talks with Sun Microsystems, etc.) Scully, Spindler, and Amelio were all shoved out of their CEO positions due to unsatisfactory performance.
The problem with fairy tale workplaces are exactly that: They are fairy tales that don't last long in reality.
>I hope we don't hear from this person's significant other soon...
I was dating a high school math teacher at the time, but, unsurprisingly, the relationship did not survive the events of the story.
and who doesn't like chuck palahniuk? honestly. i can see him writing this. maybe throw in some odd perversion and really weird friends and hobbies on the side.
leprkan...
I've been burned by too many Wired stories that sounded just like this and later turned out to be "creative fiction about real events."
This one stinks of a magical "how my company got started story." I bet the real story is far more prosaic.
This just seems like Wired wrote it, bad.
Does anyone remember the demo Ron gave at the World Wide Developer's Conference? Was it May 1993...?
Anyway, I remember it was supposed to be a lecture about pen computing, and Apple had Ron come out and show the equation solving interface of the proto-graphing calculator. He threw a bunch o' X and Ys on the screen with some sins and coss for good measure. "Now if you want to solve for X"... and he tapped an X, dragged it to one side of the equals sign, and the equation solved itself.
We were floored. There was this deep silence for a couple of millisenconds and then everyone broke out in thunderous applause. He did more tricks with the equation interface and people hooted and hollered. It was a geek wet dream. After he finished he got a standing ovation and there was a long line of people who wanted to shake his hand.
Good times.
I have this theory that programmers who write software should have to do in person tech support for that demographic for at least a year or so. It really opens your eyes as to what users are actually doing, why they're doing it (if you can get them to be frank with you), what they like, what they don't, what works, and what doesn't.
It makes some decisions about how to do things a whole lot easier...
Everything I need to know I learned by killing smart people and eating their brains.
The classic silicon valley hacker/enthusiast vs. big corporate culture. It says alot (in a positive note) on the type of people who worked there and helped these guys along.
I've worked in a big company like Apple in the past and with the right people this just shows how far someone can really go in the most ideal situation. (not really needing a job in the short term)
Good Job Ron!
Absolutely -- if Steve had been working there at the time, he would have been designing the calculator himself!
What I'm listening to now on Pandora...
This is - beyond a doubt - the most amazing piece of software I have ever seen. I never knew this gem was sitting quietly on my hard drive.
:)
:)
At first, I was unimpressed. However, as soon as I saw it animate I was blown away. Of course, when I saw the plane intercept of a 3D function animated, I was visibly giddy.
I so wish I had this while in my vector calculus course. In fact, I think I might stop by former professor's office when school is back in session and show him.
As soon as your site recovers from this merciless slashdotting, I think I might pick up version 3.
And again, wow.
...working as an unpaid intern for a special f/x company over a decade ago. Thousands of rendered frames for a major motion picture were screwed up and there wasn't enough time to rerender them. With the help of a few fellow geeks (smart friends make a great coder) we sat there and wrote a custom program to isolate the problem areas of the frames and only rerender those parts, later compositing the results into the original frames. Every one in the company was holding their breath watching us and offering to help in any way possible. Mostly done in programming (complex compositing programs didn't even exit then) we saved the day and moments after finishing the last frame the master disk was shipped to be printed onto film for nationwide distribution. One of the most satisfying moments of my life. Got paid nothing, but the enjoyment of working towards a common goal under pressure was so satisfying. Pefectionism, obsessiveness, compulsion. For recognition maybe, but the process of complex problem solving was and always will be one of the most enjoyable things a person can partake in. Why else would be be programming?
-- andre basso
"Were Alph, the sacred river ran, through caverns measureless to man, --Coleridge
Yep, if Steve was still at Apple at the time, he'd have gone apeshiat over some of the more trippy inequalities functions in the demo, and that warping 6-color Apple logo too. They would have been re-hired in no time at all.
#naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
heh. If there are any PovRay developers reading this, send me an e-mail. I'd like to discuss this. It's on the big list of features for future releases. http://www.PacificT.com/TheList.html
Ok. Done.
I have this theory that programmers who write software should have to do in person tech support for that demographic for at least a year or so.
Years ago when we developed a replacement CRM application for a large telco ISP, we did something unheard of - we integrated the customer service reps into the development process. At first we shadowed them for days to get a feel for how they use the existing application, and interviewed them to see what they liked and disliked. Then we invited at least one rep to every design meeting. During development they were constantly reviewing the work, making sure it was perfect. They almost cried they were so happy.
As an aside: their number one complaint was when they were doing data entry on the very long web form, they constantly had to take their hand off the keyboard, find the cursor, position it over the scroll bar, scroll the page down, then position the cursor over the text field, and resume typing. Tabbing took care of some text field focusing, but wasn't intuitive and predictable enough even when combined with javascript. We broke the data entry into multiple pages with simple navigation. I really miss the old days of character-based terminal applications (so do a lot of end users).
_______
2B1ASK1
I remember some of the upper classmen telling me three things when I got to college as a freshman:
1. Its not what you know its who you know
2. Don't do coke
3. Wear a rubber
Just setting straight some of your inaccuracies
Internal numbers are accessible via the last 5 digits on an internal phone, but not all (or even most?) start with 2. Or maybe you're trying to get your friend in trouble?
If you tailgated in years ago, that may be true. These days, good luck tailgating if you're not known by the person you're following, even if you have a valid badge. Also, while all buildings have a double set of doors (access to the lobby from outside, and access to the inside from the lobby), the outside doors (into the lobby only) are unlocked during business hours. Good luck distracting the secretary (or more likely, secretaries). You'll need more than one accomplice to do that for you (they're really not busy enough for you to bank on random traffic, and even when they are busy they have a clear view of the doors and will stop you from tailgating), at which point you could just get a valid visitor's pass instead.
Cool stuff generally is not just "lying around", unless you want posters and such off of the wall. Everything else is in a locked lab or occupied offices, and in the latter case anything you could easily get away with is personal property. Do you feel good about stealing from people? (ignoring that you're suggesting stealing from a company)
The free sodas are still there.
If that's your goal, you need to have good inside sources. Entertainment items vary from building to building and floor to floor. If your heart is set on Donkey Kong, you'll be disappointed to find only Street Fighter 2 if you didn't do your research (and that's not publicly available, or even easily internally available aside from visiting every building).
Which are not sitting out in plain view, if available at all in that building. If it's software available to all internal employees (for example, connection manager software to connect to the VPN from home), you have to get it from the receptionist. If it's for a product group, it's either locked up in the lab or in the group admin's office (or more likely, not available in CD form, but on an internal share you'll not have access to). Either way, don't expect to find piles of booty just laying around.
I've never seen that, but most buildings are on a timer to shut off lights (not power) after a certain time of night. There are internal overrides if you're still working.
There's a good chance your car would've been towed if you weren't showing a valid parking pass or visitor's parking pass. And if you drove back across the lake to get to I5, you wasted a whole lot of time sitting in traffic on the floating bridges (I90, SR520). If Canada is the goal, better to take I405 up around the lake and meet I5 there.
There will always be an Apple Computer.
"Flyin' in just a sweet place,
Never been known to fail..."
Folks, if you've been paying attention, you will notice that an actual Microsoft employee has been "social engineered" into revealing information about the security in the buildings. This guy says "good luck" plenty of times, without realizing that these amazing ninja-turtle secretaries and others would cough up info with less trouble than he has.
Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
It does makes sense though. A regular mirror only reflects light on one side.
This story is guaranteed to be very boring for 99% of readers, but it's probably my only chance to tell it where anybody might be remotely interested.
Back in the 80s I was part of an IT group in a manufacturing dept at Tektronix. Our software involved inventory control, tracking batches of work through assembly steps, that sort of thing. One of the computer operators asked if I could help him solve a problem for the stockroom people. Their job was to hand out parts to assembly workers, receive and store the finished subassemblies and hand them out for additional steps until they left the area as finished goods.
All movement of material was tracked by a giant MRP system on an IBM mainframe in another building. The IBM machine generated stacks of PUNCH CARDS which were delivered to our computer room and loaded into our VAX 11/750. As the stockroom people handed out and received material, they had to manually keep track of what they did, noting shortages and errors. Then they entered the information into the 750, which wrote it nightly to a tape that was hand-carried back to the building where the IBM system was.
The stockroom data entry program was very cumbersome to use. It simply did a one-way scroll through the entire inventory -- thousands and thousands of parts and subassemblies -- and allowed the user enter a code on the few items that mattered. To get to an item near the bottom, the clerks had to hit the Page key dozens of times and wait for the slow page refresh in between. Sometimes they would hold the Page key down for a while and go away until it caught up. If they overshot they had to start over because there was no Back function. The stockroom people spent most of their time doing data entry and were consistently several weeks behind, which forced them to come up with various manual ways of keeping track of things. This affected their ability to hand out parts and was starting to have an impact on manufacturing deadlines, and ultimately profits.
In spite of the importance of the situation, the stockroom was low on the IT priority list. So we had a couple clandestine meetings in which the staff told me how the business end of the system worked and the computer operator explained the behind the scenes parts. Working a couple hours a day on the sly for about 2 weeks, I came up with a new data structure and an editor that let the users search for what they wanted and produced various on-screen reports. I also changed the loading procedures to use a tape instead of the stupid cards, and my operator friend persuaded an IBM sysop to bypass the change control process and generate a tape for us instead of cards.
When the users were satisfied with the way everything worked, we put it into production one afternoon as the swing shift person came on duty. In that one shift she cleaned up their entire 3-week backlog of data entry. When the morning people arrived they were speechless. With the extra time they now had, they set about reorganizing their operation and making improvements that they had wanted to do for months.
It was amazing to see what this change did for the morale of these people. Their jobs had been absolutely miserable when they had to work with the old system. They were so happy they brought me a great big apple pie, and were almost in tears giving it to me. Best award I ever got.
Apple squandered a great opportunity in the 90's. Macs were much faster than many Sun workstations with the kind of work we did (computational fluid dynamics), much cheaper and ran a broader selection of applications. Despite this Apple knew nothing about the scientific market. I remember going to a seminar at MacWorld Boston in 1996 on scientific uses of the Macintosh. None of the presenters talked about how a PowerMac 7500 with a 3rd party 604 accelerator smoked a Sparc 20 for about 33 percent of the price. Instead they talked about how they could use a Mac to model the behavior of a lobster. I felt as if I was in crazy world, here was Apple with this insanely great line of CPUs and they basically ignored a market that would have gone for it lock stock and barrel.
Things have gotten better since then and I have been pleased to see that Apple is targeting bioinformatics applications with the Xserve, but they're going to have a lot of work ahead of them to keep up with Linux's inroads into the market.
cheap labor conservatives - they want to keep you hungry enough to be thankful for minimum wage.
Ron's story points to the reason he and Greg felt compelled to do it at Apple. It was the best environment in the world to accomplish the Graphing Calculator. The resources were there. There was a top-notch research library there at the time. Many of the people who are determining the course of computing at Apple and in other places today were either interning there or working there after graduating from college or had been there for a while. He mentioned the QA people. They were and are true advocates of the users.
I don't know about other places, but working at Apple was--and, I imagine, still is--like playing for the Yankees. The expectations of the fans was everything. The penchant for doing things the right way permeated every nook and cranny of the place (except upper management until Steve Jobs returned). Little bits of fit and finish that weren't even noticeable until you had them pointed out to you (or they were missing from a product) were all-important. The best projects assembled teams of people who were involved from the design phase to product release; the good managers made sure that everyone stayed on the same page.
It is the people that make Apple so special. They care about the customers. They care about the products. They care about each other, for the most part. Reading Ron Avitzur's reiteration of what passes for high praise at Apple ("this doesn't suck"), brought a tear to my eye. Another saying--at least among my group--was "we do good work." I have my own business now, and the things I learned at Apple guide everything I do.
Wonderful article, Slashdot. Thanks.
Spurs and loops on the interstate highway system are given three-digit identifiers where the last two digits reflect the primary route they join. An odd first digit represnts a spur; an even first digit represents a loop or bypass.
There's also an I-405 in Oregon, running through downtown Portland.
But this is all off-topic, so I'll take my karma hits now.
Give me my freedom, and I'll take care of my own security, thank you.
I was struggling through algebra I not long after this program came out (1995). I just wasn't "getting it". I know the phrase is cliched now, but this program was just so *intuitive* that after a few days of fiddling I understood almost all the math I'd ever take right up to 1st semester calculus on a conceptual level.
For me, at least, seeing things in motion (that nifty little value slider) made the concepts just click. Once they were there, the actual mathematical manipulation was much easier, because I was able to visualize "they way this should work out". My teachers were trying to show it on a static chalkboard, and it just wasn't getting through.
I just got my BS in Physics, and without Graphing Calculator, I doubt I'd be where I am today. To the author, if he reads this:
Thank You.
On a side note, something similar and free already exists for windows:
You can download Powercalc.exe from Microsoft's XP PowerToy page.
While designing Concorde, some engineers started working on their own project without telling anyone, diverting a small part of the huge ressources needed for concorde to this.
;)
At the end of the concorde project, managers discovered with great surprise they also had almost all the plans of a working regular subsonic jet : Airbus was born.
Ironically, the unofficial project actually succeeded far better than the official one.
It doesn't happen only with software companies
Kirinyaga
[...] Canada really is arboring terrorists [...]
Canada is putting terrorists into trees?
The Graphing Calculator story just goes to show how valuable/insightful/important Google's 20% time (20% of work time to spend on their own projects) is both to their engineers, and more importantly to their company.
Remind me to do the same when I get my software co up and running.
"Imagine a world where if you didn't legally work for Apple, you couldn't write a program for their computer. If you weren't a licensed and regulated programmer, you wouldn't be able to develop your own software or develop software for other people. With signed code initiatives like TCPA/Palladium, that world could be coming to a planet near you soon."
/. in a long time. Every little advancement in the computer industry comes from a lot of hard work on the part of a few people. The rest of the industry is simply doing the glue work to connect those bits. Mind you that the glue can be interesting and complicated, it doesn't take a license to code from Microsoft.
This is the funniest paranoid schizophrenic thing I've read on
The TCPA (if it ever ships -- how many years has it been since the Microsoft Windows team has done that...) is a method to restrict certain apps from running in a specific environment with access to specific resources.
Think of it like an XBox console, only harder to crack. Basically, your PC would have a little XBox inside it which would let MS Signed apps run on a special video overlay (secure video path) and play with special encrypted content and a special digital audio plug (secure audio path).
If the idea actually takes off, which it might not (it all depends on how expensive the modifications are to make to the hardware to support it), it won't be several years before companies wrote software that took advantage of it. Likely Microsoft Office, Windows Media Player, and Adobe Acrobat would be available to take advantage of it shortly after TCPA/Palladium.
But this isn't a big deal. Anyone who didn't use TCPA/Palladium would simply be more likely to have content that would be easier to distribute. Maybe this lets people lock down content/software, or make people pay per use of content/software that they didn't pay for. That doesn't mean that you need to apply DRM to everything, but having the choice is better than not having the choice. Is that really so horrible?
Think of the applications: I'd like to be able to protect my photos so that people can't print them, but I trust IE to show them along a "secure video path". Maybe I sell desktop backgrounds. Maybe I sell wedding photographs. Why can't I chose my business model?
This doesn't just benefit large corporations. It benefits small people who create independent content. Sure, you could bootleg audio, video, documents, or photos just like you could when all the various media duplication forms came out, but the point is that this makes it harder to do so and keep up the quality that you could do with a digital copy. Thus it preserves the value of purchasing a license to use the digital data, and thus it preserves the time honored tradition of paying people who produce the content which you consume. That won't stop people from producing free content or make it any more expensive to produce free content.
Also, it means a great many standards need to be created to carry encrypted content digitally. This may take some time for hardware manufacturers to standardize on and adopt... We'll see how quickly it takes porn to use it, then we'll know that it's here. (Very seriously) Porn is always at the forefront of media technolgy trends. It's the most compelling reason VHS won out over Beta. It's also very interesting that there is no Porn IAA...
I'm not sure, but this may be why Google is so great, their culture is hacker-friendly, being formed by two graduate students.
k .html
Also I believe the original creator of AutoCAD, John Walker, wrote something about creating democratic companies where everyone is equal below the one visionary.
It's called the AutoCAD File:
http://www.fourmilab.ch/nav/topics/autodes
Bypass Compulsory Web Registration -- http://bugmenot.com/
Read Kevin Mitnick's book, The Art of Deception. It's made very clear that information that "everyone knows" is exactly what you need to break into most places. It's what you need to seem like just another employee. Most companies aren't smart enough to treat such information as confidential, but that doesn't mean it's unimportant.
"arboring"? Terrorists grow in orchards? I guess that would explain a lot....
--Kimota!
Who moderates the meta-moderators?
For coffee?
A few years ago I was going to a conference in Vancouver. Due to some visa issues (not mine) the other people travelling with me wanted to fly into Seattle and drive up to Vancouver. I agreed on one condition, we stop at vivace's for coffee on the way.
http://www.espressovivace.com/
Definitely worth the detour.
How about builds for 10.1 - .2? or at least 10.2?
I think that you will find that there are quite a few mac owners who do not care for(or see value in) the annual upgrade cycle that Apple employs.
(Although, it looks as if 10.4 may finally have some real "features" worth the "upgrade" cost, and hopefully some snappiness boosting as 10.2 had. In any event, I still think that 10.2 makes for a target that is more likely to reach a larger potential audience, but I've no numbers, and would be interested in seeing some. I'd even be willing to hazard that there are still plenty out there running 8.6 - 9.2.2. (Too bad some of the extra real features were nixed in OS9, like protected memory...and that 9.5 was killed...))
In what is now well established as the MBA mentality, such a guy is only demonstrating that he is uncontrollable. An uncontrolled asset is an unproductive asset. After all, the executives are the only authorized sources of work; in pure Taylorist terms, the workers are only fit to follow directions.
That probably explains a lot about Apple's dry period.
[You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
I probably saw the guy in the parking lot.
I was working grave shift and going to San Jose State during the day. Apple was a cool place to work, if even as a lowly security guy in a polyester suit. All of the buildings had keycards so if you're in the building and nobody is complaining about you what reason would we have had to stop someone with a badge? Hell you could have printed one out, we couldn't tell.
Most of the security people were uneducated couldn't-pass-the-cop-tests-wannabes who could be fired by a well-placed complaint from a PHB. We didn't fuck with any of the REAL employees for fear of our own jobs. (One woman I trained with went around the next night turning off every computer left on, thinking they forgot. She was fired at dawn.)
It was not unusual for engineers to work (or do whatever) all night. One guy built a hut of styrofoam over his cubicle and had 20 monitors lining the walls playing those acid-trip designs. I was admiring his handiwork at 3 in the morning when I hear "Can I help you?" and turn around: he's in a sleeping bag behind his desk. This dude lived at work. Literally.
One guy was going on vacation to the Bahamas and his coworkers turned his cubicle into a beach complete with sand and water.
There was an Apple museum complete with a Lisa. The first PC was in a glass case in the corporate lobby: resplendent in its ratty briefcase. It would be mistaken for a bomb today.
Interesting place.What do you think the Okanagan is for?
It doesn't mean much now, it's built for the future.
I love the story of sneaking into Apple in order to do something useful. It's a wonderful explanation of the spirit of hacking.
However, on another level it reminds me of how the staff of UC Berkeley spent years donating their Unix work to AT&T, which kept it off limits to the public. When I read this, I thought, "It wouldn't have been wasted. They only had to release it as free software!" The developers were in a perfect position to release a nice free program--and they blew it.
As a result, their work was indeed wasted, in the sense that we will have to redo it. The free world will need to develop a free replacement for this non-free program.
When a free program isn't quite right technically, that's no big deal. You just fix it. But when a program falls short of being free, that's usually impossible to fix. A miss that can't be fixed is as good as a mile.