Where Are the Original PC Programmers Now?
Esther Schindler writes "In 1986, Susan Lammers did a series of interviews with 19 prominent programmers in a Microsoft Press book, Programmers at Work. These interviews give a unique view into the shared perceptions of accomplished programmers, the people who invented the tools you use today. In Programmers Who Defined The Technology Industry: Where Are They Now?, I tracked down the fate of these prominent developers — from Robert Carr (Framework) to Dan Bricklin (VisiCalc) to Toru Iwatani (author of Pac Man, I'm glad you asked). The article quotes the developers' 1986 views on programming, the business, and the future of computing. In two cases (Bricklin and Jonathan Sachs, author of Lotus 1-2-3) I spoke with them to learn if, and how, their views had changed. One meaty example: In 1986, Bill Gates said, on Microsoft's future: 'Even though there'll be more and more machines, our present thinking is that we won't have to increase the size of our development groups, because we'll simply be making programs that sell in larger quantities. We can get a very large amount of software revenue and still keep the company not dramatically larger than what we have today. That means we can know everybody and talk and share tools and maintain a high level of quality.' At the time, Microsoft had 160 programmers."
... 160 programmers is all you'll ever need?
I read TFA and all I got was this lousy cookie
This guy sure does generalize.
Yeah. That famous Microsoft "quality". ROFL
"We can get a very large amount of software revenue and still keep the company not dramatically larger"
Translation: more money for me.
they are sitting pretty on a beach somewhere...
PCs are little different than then the big iron when computers were new. I'd say that people like Grace Hopper who wrote the first compiler, Von Neumann who came up with the archetecture, John Atanasoff and Clifford Berry, John Mauchly and J. Presper Eckert, etc. were the real pioneers.
Free Martian Whores!
The resident Slashdot Space Nutters have assured me that we only have computers, mice and keyboards because of the Space Age. Who are these impostors in the article? They're not astronauts, and they didn't write their code in space.
Everyone from my parents to job counselors kept telling me that learning programming and computers was a dead end because it was both a fad and a saturated market. IBM already had all the programmers they would ever need, who would hire more?
... past Dec 31, 1999.
Have gnu, will travel.
That means we can know everybody and talk and share tools and maintain a high level of quality.
Irony, yes?
"Most of these programmers had (and have) a programming methodology that today would be called Agile. They mostly created a prototype that worked, and kept adding functionality until it was ready to ship. They worked iteratively in small teams. And, as Bricklin's current thoughts indicate, these developers were always cognizant that at some point you have to quit adding to the software and send it out the door. I found myself wondering how many readers imagine that "Agile" is something new."
Duke Nukem Forever, are you listening???
The implementation of plaid shirts also seems to be a pre-requisite for effective programming.
He who knows best knows how little he knows. - Thomas Jefferson
I was hardware guy in a computer store in the mid 70's. Bill Gate was a guest speaker at 1 of the computer club meetings we hosted, It was in the early days of the Apple II and mostly we sold S-100 systems (Altair, Cromemco, Processor Technology...)
Bill gates whined aboout making 3 dollars and hour on Altair Basic because everybody just passed around the paper tape. He tried to convince us that he thought that software should be bundled with the hardware. We booed him off the stage.
I remember people coming in and asking to by a Visicalc computer, We always got a chuckle out of it when we had to explain they wanted an Apple .
Mostly what we were interested in was getting a program by Ward Christensen called CBBS working. It ran in an Altair with a Cromemco ZPU board using an Intertec Superbrain terminal with a couple Wangco 8 inch floppys and 48 K of Thinker Toys memory. This 1 Toy bar far had more effect on the world than anything else I remember. Ward was in Chicago and We had a guy named Kieth Peterson with us
You would have to use a program Ward made called Xmodem with a modem and dial up the store.
Now get off my lawn!
Anyone ever look in "bbs the documentary" Not exactly PC programming, but very informative. Atari, Apple II, Commodore 64 and others; great DVD.
Ah man. I loved the Intertec... One of the most useful machines of that era... Except that when it locked up, you had to remember to remove the floppies from the drive before you rebooted, or else you destroyed the boot block. For it's time, it was a very fast system, and the screen was better than most.
If telephones are outlawed, then only outlaws will have telephones.
I remember reading books like Solid Code and understanding how to put together a program, not just write functions that would compile. MS Press filled the time between the old time books like Composite Structured Design and the Mythical Man Month and more contemporary books like the Pragmatic Programmer. What I saw, however, was that MS was not moving forward with modern techniques and design patterns. At least from the outside, it appeared that they were stuck in the 80's.
Nevertheless, one cold do worse than reading these books as a basis in programming, not just coding.
"She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
Pretty cool story: My grandfather worked in tool and die for PPG (back then it still stood for, Pittsburgh Plate Glass) and they had a super rudimentary "CNC machine" that used punch cards for coordinates in straight lines only. He had zero knowledge of computers but he did figure out how, within the limitations, he could plot enough points to create arcs and essentially circles. It was a huge improvement that teams of "programmers" had been working on unsuccessfully. He never even mentioned it to anyone until I was in college going for a CS degree and I was floored, he figured no one would understand or care since it seemed trivial.
http://teasphere.wordpress.com - A little spot of tea
Back in my day, which was still much later than the true pioneers, we worked real close to the machine... Want to put a character on the screen? Hell, it was simple.. Tell the character drawing routine the row and column and the 7-bit character code and easy as JSR, that character would appear on the screen. Want to do some animation? Heck, super easy. Shim the address of the character ROM tables with a RAM address then reload the characters bit by ragged bit... Color was simple and just a matter of setting the appropriate RGB values across three pages of memory. You could even do some awesome animations with XOR routines and clever masking. Want to draw a circle? We did it the manly way with Bressenham routines written directly in assembler....
All these layers now.. Heck, a modern OS has a dozen layers of abstraction before a character gets drawn on screen...
I'm not complaining though... Imagine trying to write a word processor or a browser if you still had to worry about how to display a PNG image or write directly to display memory...
But I miss those days when one could grok a machine and its OS.
Much later in my career I got my hands on an Atari ST. You want to know how those layers hid the true speed of the machine? Well, TOS/GEM was notoriously sub-optimal in certain routines. Character drawing was one of them. It gave the opportunity for third parties to re-write some character drawing routines and sell them. Scrolling a 2000 line document in the un-optimized version may take minutes. With the optimized code it dropped to seconds...
So sitting in front of a 2.6+ GhZ machine with 4 cores, 8G of RAM, I feel that man.. imagine what I could DO if my little brain could wrap itself around the complexity of this massive OS...
Where is Peter Norton? His Norton Utilities was the greatest set of utilities then -- especially Unerase!
Sure, he wasn't a PC programmer, but his work at Williams from the pinball to videogame eras were an inspiration!
"The only legitimate use of a computer is to play games." - Eugene Jarvis
I always wondered what happened to Bill Gates!
Wait, the article doesn't say anything about him but "duh". Nice bit of journalism, guys.
Sigh. Programmers should know what "implementation" really means, and very few programmers implement a plaid shirt. They deploy a plaid shirt, according to normal installation procedures. They implement a beard, or the stains on the shirt, using their own creative powers.
It is only silly IT people who think they "implement" something every time they use it. They probably think they cook when they place an order at a restaurant too...
I wonder what happened to some of the guys who wrote articles in the magazines I devoured in my youth - David Ahl, founder of Creative Computing, or Jim Butterworth of The Transactor fame. I think JB is dead, actually.
I was digging around at my parents' place and I found several years' worth of Transactors, most of them in good shape. I also have a copy of the Complete C64 Inner Space Anthology somewhere - I wonder what the eBay-ability of these things are.
I'm sitting on a nice warm beach watching the young ladies play beach volley ball.
Undetectable Steganography? Yep, there's an app fo
I know the guy who designed the molds for the original IBM PC. He tells the tail of IBM suits coming to him to get the molds made. He asked them how many parts they planned to make off the mold. Their answer: 150,000. Ten copies of the mold later, IBM had farmed out the production work to ten different parts of the country to keep up with the demand.
I'm not sure Fred counts as one of the pioneers, but he was hugely influential in the 1980's personal computing scene.
Unfortunately, Fred died in 2007. By all accounts of those who knew him personally, an awesome guy.
"The Apple II was even simpler than that. You just wrote a byte in a memory address in the screen range (0x400-0x7ff was the default IIRC) and a character would appear on the screen."
Gee, just like writing bytes (characters and attributes) to segment 0xb000 (monochrome adapter), 0xb800 (color adapter) or 0xa000 (VGA) on a PC.
Damn kids these days...
If only PCs were that simple.
Start/Run/cmd
debug
e b000:0
B800:0000 20.44 07.02 20.41 07.03 20.4d 07.04 20.4e 07.05
B800:0008 20.20 07.06 20.4b 07.07 20.49 07.08 20.44 07.09
B800:0010 20.53 07.0a 20.2e 07.0b 20.2e 07.0c 20.2e 07.0d
I got the Programmers at Work book recently (picked it up in a second hand book sale). After reading the articles I looked up a few Wikipedia entries. John Page is not there at all. And PFS:FILE is mentioned only in passing in an entry on pfs:Write [sic] - in which Page is entirely absent.
Alternative energy, both centralized commercial scale and decentralized individual home/business/building scale. It is all local, can't be outsourced. Development, installation, maintenance.
I'm an old fart and am toying with the idea myself now, getting into this business, as there are no local sources to me whatsoever.
Humans want and need more energy, full stop. A business that isn't going away and just keeps getting better as in demand rising daily.
That's all hardware, now there are biofuels, which involve agriculture and biology with advanced hardware.
Electric vehicles
That's enough to get you and your kids thinking perhaps.