Skunkworks At Apple -- The Graphing Calculator Story 642
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."
Dedication (Score:5, Interesting)
- dshaw
what do EA employees think of this? (Score:3, Interesting)
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!
Re:High Praise For Mediocrity (Score:5, Interesting)
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.
Wow (Score:3, Interesting)
I don't own a copy of OS X, but is this application still on there?
Can't legally volunteer (Score:4, Interesting)
-russ
p.s. R0ML says that this is why he couldn't get a carrier-grade accounting system turned into open source.
But Apple was flailing at the time (Score:3, Interesting)
The problem with fairy tale workplaces are exactly that: They are fairy tales that don't last long in reality.
Re:EA? (Score:5, Interesting)
I was dating a high school math teacher at the time, but, unsurprisingly, the relationship did not survive the events of the story.
Re:I liked this line the best (Score:2, Interesting)
This sounds like a Wired story (Score:1, Interesting)
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.
Ron Avitzur's Demo @ WWDC (Score:5, Interesting)
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.
Re:Programmers: Please note. (Score:5, Interesting)
It makes some decisions about how to do things a whole lot easier...
Bravo! Bravo! (Score:3, Interesting)
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!
Re:Ron Avitzur's Demo @ WWDC (Score:5, Interesting)
Kinda like the beginning of Quartz at a meeting of engineers when "Engineer X" speaks up and says "you know, instead of using the CPU to render all of this 2-D stuff, we could use the GPU............." This statement was followed by a long pause while the implications of this statement sunk into everybody's wetware (brain) only to be followed by a quiet "sunofa....." by the senior project manager.
Of course Microsoft is busy co-opting this idea which has been shipping now with OS X for a few years but, what else is new?
Re:Good job, you will probably get security fired (Score:5, Interesting)
Re:EA? (Score:5, Interesting)
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.
Re:Wow (Score:1, Interesting)
I remember... (Score:2, Interesting)
-- andre basso
Re:Good job, you will probably get security fired (Score:3, Interesting)
Re:PovRay. (Score:5, Interesting)
Re:Dedication (Score:1, Interesting)
Re:formatting (Score:3, Interesting)
Re:Programmers: Please note. (Score:5, Interesting)
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).
Re:I like this line (Score:1, Interesting)
1. Its not what you know its who you know
2. Don't do coke
3. Wear a rubber
Re:Can't legally volunteer (Score:3, Interesting)
The trouble with enforcement is that it is the "intern" who must file the complaint with the Department of Labor. Only the person exploited can do it, nobody else can. And when you are working for nothing, what you are really working for is a good reference, so you will not do anything that will remotely piss off your "employer".
A while back I tried to report multiple obvious and blatant "internships" that were advertised as requiring professional level experience. Neither the Federal Wage and Hours department nor the similar organization for the state of California will do anything about it. At least California was decent enough to talk to me about it, they politely said they have bigger fish to fry and few resources for enforcement. As for the Feds, I couldn't even get them to answer the door at what was advertised as their western regional office.
Re:Microsoft Security? (Score:5, Interesting)
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.
And this is the kind of zealous insanity (Score:4, Interesting)
There will always be an Apple Computer.
Re:Microsoft Security? (Score:5, Interesting)
Re:All too true... (Score:3, Interesting)
It does makes sense though. A regular mirror only reflects light on one side.
My Best Project was a Skunkworks Job (Score:5, Interesting)
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.
Re:Can't legally volunteer (Score:1, Interesting)
this isn't true. you can hire someone for $1 a year if you want. there is a legal minimum hourly wage in the US, but there is not a legal minimum salary.
nearly every worker in the US falls into one of two wage categories - Exempt (salaried positions) and Non-Exempt (hourly-wages). the "exempt" refers to whether or not the employee is exempt from minimum wage laws. HTH.
Graphing calculator was an insanely great app (Score:4, Interesting)
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.
Re:Testament to Apple's luster (Score:3, Interesting)
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.
Re:Microsoft Security? (Score:3, Interesting)
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.
This Program Changed My Life (Score:5, Interesting)
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.
Re:Can't legally volunteer (Score:1, Interesting)
This place has 5 paid employees and about 100 unpaid interns trying to get venture capital on their resume.
Re:This Program Changed My Life (Score:5, Interesting)
PowerCalc (Score:4, Interesting)
You can download Powercalc.exe [microsoft.com] from Microsoft's XP PowerToy page [microsoft.com].
Re:This Program Changed My Life (Score:4, Interesting)
Re:This Program Changed My Life (Score:3, Interesting)
Re:Can't legally volunteer (Score:3, Interesting)
They also happened to rent from his a personal jet for corporate use, so in the end, he made significant income. Just nontraditionally.
Not only in software companies (Score:3, Interesting)
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
Re:Microsoft Security? (Score:2, Interesting)
Canada is putting terrorists into trees?
Well done Google... (Score:2, Interesting)
Remind me to do the same when I get my software co up and running.
Hehe (Score:2, Interesting)
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...
Re:Article Text without silly next buttons (Score:3, Interesting)
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
Re:Microsoft Security? (Score:3, Interesting)
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.
Re:Microsoft Security? (Score:2, Interesting)
--Kimota!
stopping in Seattle (Score:1, Interesting)
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.
builds for older OSX versions? (Score:1, Interesting)
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...))
Re:Hehe (Score:4, Interesting)
That's where I have an issue with how copyright is enforced. Copyright was written in such a way so that after a given period of time, the work passes into the public domain. DRM effectively prevents that. In my opinion, if you want to require a licence/contract to view your work, then your work should no longer be protected by copyright law. In effect, you should have to choose between contract and copyright protection for your product.
Re:Hire the guy (Score:3, Interesting)
That probably explains a lot about Apple's dry period.
I worked at Apple in security around that time (Score:2, Interesting)
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.Re:Microsoft Security? (Score:2, Interesting)
Re:Dedication (Score:2, Interesting)
No offense to you, but I wish people would stop thinking they know all about EA because they read a blog.
RMS on Hacking and the Graphing Calculator (Score:2, Interesting)
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.
Re:RMS on Hacking and the Graphing Calculator (Score:4, Interesting)
Remember that my software's users are primarily high school students or younger.
An open source release would cause the existing revenue stream to vanish, making it impossible to continue to support existing customers or maintain and develop the code base. Pacific Tech has provided free support for its customers and would like to continue to do so, and continue to maintain the product on Mac OS and on Windows. The reason GC is useful is the ease-of-learning and ease-of-use of its user interface. I do not know of a product which demonstrates the open source community's ability to produce excellent user interfaces.
In a high school classroom where any time spent on software is time taken away from teaching, usability is the most important feature of our product. In these respects, open sourcing the code could prove to be a large disservice to our customers.
This is educational software for high school users. There are remarkably few people in high schools, either students or teachers, with both the skills and the time to contribute to open source development. This removes one of the major motivations for open source development - the "I need this tool for myself" reason for working on something.
Furthermore, the reason this software is so useful to schools is not how powerful it is or how many features it has - it is completely unlike the classical monolithic mathematical applications of yore. It is useful due to the restraint in choosing a minimalist feature set and interface to address teachers' and students' needs with elegance. I fear that as an open source project, the incentive structures would lead down the slippery slope of creeping featuritis, which, while it might create something cool for hackers, will do little to help children learn math and like math.
I would like to find a way to have the best of both worlds. Genuinely open and free software, for all that that implies, and the ability to continue to create great software for people that are not programmers, for people that hate math, and know nothing about computers, and to have it installed at the factory, so that it actually reaches the people that need it where it can do some good.
Re:what do EA employees think of this? (Score:2, Interesting)
Please remember that EA is a big company with many managers, and everybody's experience is not the same. Happy employees don't post blogs.
Re:RMS on Hacking and the Graphing Calculator (Score:3, Interesting)
Our then-novel ideas now turn up not just in math software, but in applications as well as operating systems. User interfaces incorporate live animated feedback instead of dotted outlines, direct interaction instead of dialogs or configuration files, a functional rather than demanding starting point for new users, context-driven help, and in the best cases, minimal preference settings. We didn't patent the ideas or the algorithms; rather, we wrote about [pacifict.com] our goals and methods, and encouraged people to take the ideas and run with them.
So if the complaint is just that the source code isn't free for anyone to copy, rebuild, and redistribute, then give us a model for doing so. It needs to be a model where we can cover the cost of ongoing development by professionals; the calculator has evolved in the past 10 years, as have operating systems. Paid support isn't a good answer, as that would reward us for making crummy rather than excellent software; we want users to feel empowered, not dependent. And the idea that students or schools could or would pay for support contracts is silly.
Ron has never turned down a reasonable licensing request. Getting students to learn and enjoy math is the goal. But letting other programmers recompile our code isn't interesting, nor would that really move it very far on future platforms. Better that developers learn from our interface designs, deduce our algorithms (or just ask us), then build better software on the next generation of computer platforms.
If you are bothered that you can't recompile our ten year old application yourself to fix a bug, then you really aren't in the target audience we are aiming to reach, nor are you among the people who will deliver the next leap forward in software design.