- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
So this Thinking Machine came outta a fairy tale ? Is this what J K Rowling wrote first ?
Admin
Why the interviews aren't run in parallel?
Admin
WOPR in War Games was a Connection Machine too, wasn't it?
Someone once told me that he and his colleagues at Thinking Machines actually came up with a use for their computer. They loaded the entire Wall Street Journal news archive into it. Text searches came up instantly. "We always get the right answer for the daily WSJ trivia quiz."
Unfortunately, Alta Vista, Google and others figured out how to do the same thing on inexpensive standard computers.
Admin
Seems like their interview process would actually take at least five days. Five interviews a day, and you have to be interviewed by the entire development staff of 25, plus the CEO.
Admin
It's just not true that it didn't support any language but LISP. As a grad student I programmed one in C* (a parallelized version of C). The project was about light scattering through ice crystals.
Admin
Replying to myself, I see other's have commented on the C* support. (Why does the blog drop you into page 2 of the comments?)
Admin
It sounds a lot like a recent article I read about google actually: http://money.cnn.com/2008/05/09/technology/where_does_google_go.fortune/
Except google is making money hand over fist, and can turn some of it's zanny ideas into money making technologies.
Admin
I think I would have loved to work at a company like that. It sounds like true computer science was occurring there, rather than this strictly business-oriented, dilbertesque, enterprisy wtf that most IT organizations are today.
Admin
End note: After the bankruptcy of Thinking Machines, some of these guys evidently did end up asking themselves the question, "What's the business use of parallel computing?" I'm a developer in a 4GL called Ab Initio, which basically uses parallelism in a big information / data warehousing setting. The Ab Initio suite is the sole product of Ab Initio Software Corporation, which was founded by Sheryl Handler and various other former employees of TM. I don't know who slapped those guys upside the head with the compentency stick, but AI is an excellent tool, even if it has its own WTF or two.
Addendum (2008-05-13 13:29): Dang -- "competency". I guess I'm the one that needs to be slapped.
Admin
The real wtf is that the picture caption says "Connection Machines." Isn't it supposed to be "Thinking Machines?"
Admin
Oh, and the interesting work environment still applies, I hear. Interviews are still very involved in order to determine whether a potential applicant "meshes with the company culture". Their IP protection is extremely secretive, and their PR strategy is counter-intuitive. But again, their software is excellent.
Admin
Following up on my own comment above, a couple of things occurred to me while I was walking across the parking lot to grab a snack just a few minutes ago.
While, as I said, there were probably a few haphazard things about the interview process, it struck me that most of the interviews I've been on since I've been in the research business have been similar; that is, the scientists and true hackers usually talk about their research projects.
The whole notion, other than probably a bit of egotism crossed with a moderate lack of social skills, is to draw you out about your interests and spark a discussion of the science involved. If you just sit there expecting a cross-examination, then you're going to be disappointed because scientists just don't work that way -- at least the ones I've been privileged to work beside.
They probably don't care too much about the programming languages you know or the database systems you've worked on -- they assume that you can pick up whatever you need along the way, more or less the way that they have, and they're more interested in someone with an active and inquiring mind rather than a particular skill set.
One of the telling moments in the story was the incredulousness of the interviewee regarding the hacked soft drink machine, as if this was an egregious waste of company time. Maybe it was, but you have to remember that the hackers at TMC were true hackers (not what the media have perverted the word into) -- they loved computing and computers and technology and what you could do with it. They probably worked 80 hours a week not because some boss told them that they had to work mandatory overtime but because it was fun. It was probably a weekend hack.
It's completely different from the standard corporate mindset.
Which is not to necessarily criticize the corporate mindset per se. We need both the process, product-oriented mind and the more scatterbrained, will-of-the-wisp scientist/hacker mind -- they complement and enhance one another.
I happen to love being in research, if for no other reason than I get to screw off in the middle of the day writing blog comments and nobody's going to say "boo" to me, but mostly because when I get off the shuttle bus every morning I look around myself and realize that I have a rare privilege to work with some of the smartest people in the world on crazy projects that may or may not produce a result but always produce new ideas to try next and they pay me to top it all off.
Admin
Focusing on the ten-year horizon gives birth to violently creative, disruptive ideas.
Admin
Admin
So what happened to the big blinky-light server? It seems like, even with its monolingual capabilities, someone could find a good use for it?
Admin
Like what?
Admin
Well, the fewer employees there were at the time of the candidate's interview(s), the fewer people had to approve and the easier it would be to pass. :) Seriously, though, it sounds like hiring new talent was the least of their problems, as it would avail them little of they were incapable of selling it--and it sure sounds like they were.
Admin
Admin
Admin
I'm sorry, I didn't catch your title... was it official historian or humor cop? Constipated!
Admin
They could do floating point ops and they did have a FORTRAN for it - FORTRAN 90, which was quite nice. The problem I found with using the machine was the same problem all supercomputers had - timesharing. Workstations had gotten pretty fast and it was often faster to run a job on a personal workstation than to wait for a batch job to run on a supercomputer - particularly when debugging.
Admin
It does seem ironic to me that this candidate asked everyone he interviewed with about business applications for technology, but doesn't notice the Coke machine.
Hello? Point of sale operations? Database systems? Enterprise networking? Business processes? That Coke machine screams "business applications for technology."
Admin
I'm kind of wondering what their firing process is like.
If it's anything like their hiring process, all it would take is one wanker who always votes "no" to bring HR to a dead halt.
Admin
The real WTF is that they make their developers pay for SODA out of pocket.
Admin
Best "real WTF" I've seen in a long time...
Admin
http://en.wikipedia.org/wiki/Service-Oriented_Development_of_Applications
Admin
Wait, what? I call bullshit.
Admin
Surely you mean "Brillant".
Admin
I love these stories. They make my life feel kinda dull.
Admin
The company was Thinking Machines, but their product line was called Connection Machine. CM-1, CM-2 and CM-5.
Admin
Maybe the original CM didn't have fortran, but certainly the later CM-2 and CM-5 did. I used them. Granted it was a wacky dialect of fortran 90, but it wasn't hard to port.
Of course a lot of scientific code was written specifically for vector machines like the cray, and sucked badly on a CM, but that's another WTF altogether.
Admin
After their bankruptcy, Thinking Machine's assets were liquidated and later resurfaced as a Russian botnet.
Admin
No it doesn't. You could run a more powerful computer on the sort of hardware inside the average games console controller these days, so in addition to everyone you could do back on that piece of crap you can do all the funky modern stuff, like realtime 3d games, multi-channel audio, massively multiplayer games with people from around the world etc etc. If you were back then again, and were offered the choice of working on that, or a modern Windows PC you'd have to be some sort of retard to choose the former.
Admin
That place sounds like one of the SBC-spinoff Community Cults... err.. Churches
Admin
The main sin of Thinking Machines was not being an abstract research shop, but was being dishonest about the results of their research. They were pretending that they had an actual product that they were selling, when in fact almost all the sales were government subsidized.
They cooked their books, pure and simple.
Also, the paranoia and the insistence on a corporate mono culture are both negatives that in the end discourage creativity and innovation in my mind. You need some dissent to be a healthy organization, you need different kinds of people.
Just look at the way Ab Initio has failed to capture the ETL market space even though they started with an immense lead over their competition. The one time I tried o buy Ab initio was a combination of a legal engagement on the order of the OJ Simpson trial and applying for a Top Secret security clearance. I think they would have polygraphed me if they could have.
Admin
Your example is wrong. While instruction 1 and 2 can be run in parallel, instruction 3 will have to wait for the first two to complete.
WRT "no code changes"... at least in C, to use hyper-threading capabilities, at least with OpenMP, one has to use #pragma directives to tell the compiler where exactly he can "paralellize" stuff. Wouldn't that be necessary in fortran too?
Admin
Admin
Admin
See, that's when you grow some balls and drive the beast anyways, driver's license be damned.
Admin
Admin
Sit down, kids, and let me tell you a story. This is a story about computer hardware. (Well, actually, it's about the nincompoops who built a company that built the hardware.)
Actually, I don't need to tell you this story. Read the OP: it may or may not improve your reading comprehension, depending upon how many grey cells you have to bash together.
What's with this OpenMP crap? Why not bring in Intel's TBB?
And how many bits are there in a CM-2 register, anyhow?
Admin
Newf: Given that WarGames came out the year TM was founded, I'd be shocked if WOPR was a CM, since none would have shipped. Plus the internet is silent about such a connection, and that is exactly the sort of useless geek trivia the internet best preserves.
(The WOPR did have a lot of blinkenlights, but that's not unique to the CM, and the arrangement is radically different, if you look at the pictures)
Regarding the lack of an FPU: http://www.longnow.org/views/essays/articles/ArtFeynman.php
Evidently Richard Feynman (!) worked with the TM people, and didn't find the lack of dedicated FP or Vector units a limitation, when working with many thousand CPUs, for at least some scientific computation (Quantum Crap Of Some Sort I Won't Pretend To Understand).
("According to Feynman's calculations, the Connection Machine, even without any special hardware for floating point arithmetic, would outperform a machine that CalTech was building for doing QCD calculations. From that point on, Richard pushed us more and more toward looking at numerical applications of the machine.")
Admin
Well, that absurd interview procedure was used all over the place in the 1990s. I got my first job after two days of interviews with just about everyone at a successful, money-making company with really utterly cool technology. Severely jet-lagged, I actually fell asleep in the last one.
Oh, and I stayed for close to ten years.
The full story is at:
http://comediehumaine.blogspot.com/2006/04/sleep-makes-you-successful.html
Admin
Admin
Kama Sutra during compile time. This will bear the fruit that will harvest the next generation of widgets.
The names Salami and Klutometis automatically sent my mind to this for some reason.
Admin
Oh, it's still kicking around - Itanium is more or less VLIW.
Admin
I'm currently using one of them. Made by Honeywell (keytronic, really) around 15 years ago, still going strong.
Admin
Sure, the hardware today is much better, faster, cheaper, etc., than it was in the 1980s. That's obvious.
Yes, an iPod has several orders of magnitude more memory and faster clock cycle than the Cray Y-MP that I programmed back then.
The point is that there was more diversity in operating systems and a lot of them were much more interesting than Windows, *NIX, or Mac OS X (which is really essentially FreeBSD under the covers, and so is a flavor of *NIX).
There were a lot of interesting ideas floating around and being tried. Some of them were, indeed, crap, simply different for the sake of being different, and some of them were absolute gems (Symbolics Lisp Machine, anyone?).
The MFELAB Cray CTSS (Cray Time Sharing System, not to be confused with the MIT CTSS or Compatible Time Sharing System) had a lot of features that I miss today, such as drop files, which essentially contained the entire state of the machine, including I/O, all in one convenient package.
If you wanted to (and sometimes you did) you could pause the execution of a job, copy the drop file to another completely different machine, and, under certain limited circumstances, restart the job as if nothing had happened.
And, of course, the MULTICS system had security features and privilege separation which are missing from any "modern" operating system.
There's no question that the hardware is objectively more powerful today but by its very ubiquity, it's not as interesting. The operating systems? Yawn.
Admin
So, how was anyone supposed to deal with this if they already have a real job?
First day: "I have a dentist appointment tomorrow, can't come in today."
Next day: "Uh, I gotta go back to the dentist all day tomorrow too."
Next, next day: "Um...teeth exploded...gotta go back"
etc....
Were they only hiring recent graduates?
Admin
Oh well, I see that Sheryl's ways stay with her. Ab Initio seems to be a WTF of a company: who the heck offers a software platform that has no publicly viewable documentation to speak of, and is not really available? As in buy online / download a trial / see code samples, etc? If their approach was any good, it'd find lots of use at small businesses too. Lunacy...