Slashdot Mirror


30th Anniversary of the (No Good) Spreadsheet

theodp writes "PC Magazine's John C. Dvorak offers his curmudgeonly take on the 30th anniversary of the spreadsheet, which Dvorak blames for elevating once lowly bean counters to the executive suite and enabling them to make some truly horrible decisions. But even if you believe that VisiCalc was the root-of-all-evil, as Dvorak claims, your geek side still has to admire it for the programming tour-de-force that it was, implemented in 32KB memory using the look-Ma-no-multiply-or-divide instruction set of the 1MHz 8-bit 6502 processor that powered the Apple II." On the brighter side, one of my favorite things about Visicalc is the widely repeated story that it was snuck into businesses on Apple machines bought under the guise of word processors, but covertly used for accounting instead.

407 comments

  1. Loooooong time by s1lverl0rd · · Score: 0

    I think spreadsheets evolved almost zero in the last 30 years. Word processing got fonts, colors... Excel is just VisiCalc with buttons.

    1. Re:Loooooong time by morgan_greywolf · · Score: 5, Funny

      I think spreadsheets evolved almost zero in the last 30 years. Word processing got fonts, colors... Excel is just VisiCalc with buttons.

      Wrong. In the last 30 years, they've added everything from statistical functions, to greater programmability to data mining functions. Integration with SQL databases. Desktop publishing features.

      And not to mention the most important advance in spreadsheets in 30 years.

      Yep, that's right. Clippy!

      *ducking*

    2. Re:Loooooong time by drinkypoo · · Score: 4, Insightful

      And not to mention the most important advance in spreadsheets in 30 years.

      Graphing. CEOs can't understand numbers, they make their brains run out their ears. Having the spreadsheet program produce charts and graphs for you is the single most important advancement in accounting since language.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Loooooong time by cthulu_mt · · Score: 2, Informative

      Reversing the X and Y axis for your data is also the easiest way to make the data lie.

      It's like Mr. Twain said.

      --
      Virginia is for lovers. EVE is for griefers.
    4. Re:Loooooong time by jank1887 · · Score: 1

      I don't think Mr. Twain knew what X and Y axes were, or at least not h

    5. Re:Loooooong time by mgiuca · · Score: 5, Funny

      It looks like you are trying to make a standard Slashdot joke at Clippy's expense.

      Would you like help?

    6. Re:Loooooong time by KeithJM · · Score: 3, Insightful

      My friend, I wish I had mod points today. Much funnier than the parent post.

    7. Re:Loooooong time by sjbe · · Score: 1

      Excel is just VisiCalc with buttons.

      You don't actually use spreadsheets for anything do you? You sound like a moron to those of us who actually do use spreadsheets for something besides a grocery list.

    8. Re:Loooooong time by juuri · · Score: 4, Insightful

      Graphing. CEOs can't understand numbers, they make their brains run out their ears.

      Bleh. We are spatial, visual creatures by nature, graphs make complex and even simple representations of data much easier for everyone. Dunno, where exactly this whole mantra of it just being for stupid bosses came from when graphing functions were created for mathematicians.

      --
      --- I do not moderate.
    9. Re:Loooooong time by Anonymous Coward · · Score: 1, Funny

      You don't actually use spreadsheets for anything do you?

      I use databases like a big boy.

    10. Re:Loooooong time by Hal_Porter · · Score: 5, Informative

      Graphing. CEOs can't understand numbers, they make their brains run out their ears.

      Bleh. We are spatial, visual creatures by nature, graphs make complex and even simple representations of data much easier for everyone. Dunno, where exactly this whole mantra of it just being for stupid bosses came from when graphing functions were created for mathematicians.

      It's a very ancient meme. The Ancient Greeks and Romans had stock characters of the scheming slave manipulating their foolish masters. I suppose in many ways the readers of slashdot are the galley slaves of the modern world. Joking takes people's minds off the fact that being on call is the modern equivalent of being chained to an oar.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    11. Re:Loooooong time by Gilmoure · · Score: 1

      Lies?

      --
      I drank what? -- Socrates
    12. Re:Loooooong time by Anonymous+Monkey · · Score: 1

      Accounting Troll: Spreadsheets have not evolved for a lot longer than that. A "Spreadsheet" is just a sheet of paper with lines and columns on it. Just look up paper spreadsheet in Wikipedia. Excel is just a ledger that dose math for me.

      --
      We are the Borg...
    13. Re:Loooooong time by tnk1 · · Score: 4, Funny

      Hail Clippy, Our Dark Lord!

      Hello! I noticed you are using Excel. Do you want to:

      o Create a spreadsheet your admins have to fill in for some fire drill information gathering

      o Create a CSV formatted file containing all of the employees to be laid off

      o Create some graphs with completely meaningless data points

      o Use this program as if it was a real database and not a glorified ledger book

    14. Re:Loooooong time by Anonymous Coward · · Score: 0

      Excel is just a ledger that dose math for me.

      You should give its spelling/grammar checker a try, too.

    15. Re:Loooooong time by Ragzouken · · Score: 1

      Strange, he didn't even say Candleja

    16. Re:Loooooong time by 644bd346996 · · Score: 1

      I think the stereotype includes the implication that CEO types can't even recognize any increasing trend in tabular form. Sure, graphing almost always makes it easier to spot trends in data, but nobody should be helpless without the graph. (At least for simple matters. I can understand a CEO needing a graph to understand more complex, multivariate data.)

      By the way, the most common kinds of graphs found in a spreadsheet app were pretty much all invented by William Playfair, who used line charts, bar charts, pie charts, etc. to study economic issues, not mathematical ones.

    17. Re:Loooooong time by Chris+Burke · · Score: 3, Funny

      It's a very ancient meme. The Ancient Greeks and Romans had stock characters of the scheming slave manipulating their foolish masters. I suppose in many ways the readers of slashdot are the galley slaves of the modern world. Joking takes people's minds off the fact that being on call is the modern equivalent of being chained to an oar.

      So wait, you're saying your chains are metaphorical?

      I need to talk with HR...

      --

      The enemies of Democracy are
    18. Re:Loooooong time by QuasiEvil · · Score: 1

      Graphing. CEOs can't understand numbers, they make their brains run out their ears.

      While I agree that there is a lot of stupidity in management out there, to some degree CEOs shouldn't be delving into the numbers. That's why they have an army of analysts and such under them - to look at the numbers in every possible way and figure out what the detailed implications of various options are. The CEO should then provide the leadership input they're really paid for and choose amongst the options (or reject them all and propose something else).

      This breaks down when a) you can't trust your underlings to give you the straight facts (and worse, usually don't know this), b) force the underlings to make the numbers say what you want to hear (which then puts you back in a), or c) don't have a well-founded vision as to where you want the company to go.

    19. Re:Loooooong time by MaskedSlacker · · Score: 4, Interesting

      It's amusing that you don't know how wrong you are.

      One of the very first uses of visual representations of data was by Florence Nightingale to Queen Victoria, a chart showing the relative causes of British military deaths in the Crimean war. The whole reason for the chart being that yes, Nightingale thought Queen Victoria's eyes would glaze over at a table of numbers and she wouldn't be able to comprehend it.

      Graphs of functions may have been created for mathematicians. Charts of data were invented for people whose brains ran out their ears at the sight of numbers.

    20. Re:Loooooong time by shermo · · Score: 1

      I often describe my job as turning numbers into pretty graphs for dumb people.

      --
      Insanity: voting in the same two parties over and over again and expecting different results
    21. Re:Loooooong time by BlackSnake112 · · Score: 1

      But the graph is a pretty picture!

      Many bosses only understand pictures. You can tell them all the fact. You can show them all the facts. Give them a graph and they suddenly understand.

    22. Re:Loooooong time by Anonymous Coward · · Score: 0

      Amen. I run numerical simulation software everyday, and occasionally my boss comes over and asks me how a certain simulation is going, before I am finished preparing a report of my findings. This is all well and good.

      The following is a common encounter such as this:

      I pull up a data file which is just a long list of numbers organized nicely in columns by variable, glance at it and say, "Well, it looks like we start at a pressure of 2700 psi, and it gradually goes down to 1700 psi."

      His eyes immediately glazes over completely.

      I say, "See here? This column is the pressure in the system. As we go down the column, we advance in time. You can see that the pressure decreases gradually with time as we expect"

      His curt response, "This is no good, plot it."

      I start to pull up openoffice, and he objects, because he might want me to email him a copy of the spreadsheet afterwards so he can make his own observations. I tell him a simple plot in openoffice will look just fine on his excel spreadsheet too. But this is a useless argument...

      So... I dust off the windows box under my desk, pull the data off of the linux server, fire up excel, import the data, and make a plot. Then,
      he says "Ah, yes. A smooth transition from high to low pressure. Good work, look forward to seeing the report."

      Now, this is assuming this irrelevant excercise went according to plan and that excel didn't switch the intended plot axes or something. Then he says, before I have a chance to change the axes, "No! See! This is all wrong!! Do it again!" And it takes a ten minute careful explanation that this graph isn't finished yet, and that the data I intended to plot on the x-axis is actually on the y-axis, and to just give me thirty more seconds... Only it is to no avail, as he is already convinced that there is a problem in the "code" and that I need to get on debugging it.

      Graphs are for mathematicians. Plots are for management.

      Note: all of the above has actually happened at one time or another...

  2. Why use MUL/DIV by Anonymous Coward · · Score: 2, Insightful

    When you have shifts?

    1. Re:Why use MUL/DIV by mlwmohawk · · Score: 4, Interesting

      Why use MUL/DIV --When you have shifts?

      Well, shifts and adds. For multiply.

      Shift, subtract, jle for divide. :-)

      Also, remember that when multiplying 8 bit numbers with 8 bit registers results in a 16 bit result. Its not as easy.

      I wrote a whole 32 bit math package for the Z80 "back in the day."

    2. Re:Why use MUL/DIV by larry+bagina · · Score: 5, Informative

      6502 doesn't have jle. It has bcs (branch carry set/greater or equal) and bcc (branch carry clear/less than).

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    3. Re:Why use MUL/DIV by morgan_greywolf · · Score: 1

      For integer math, I agree with you, but for floating point math, you need dedicated instructions that offload everything to the FPU. (Yes, we still have FPUs, they are now just an integrated component of the CPU package.)

    4. Re:Why use MUL/DIV by Alioth · · Score: 5, Interesting

      You can do floating point in software, it was done all the time in the 8 bit days, in fact it was done all the time right the way into the 486 days (the 486sx, IIRC, lacked an FPU). It's just not all that fast. But for the size of spreadsheet you could make on a 32K RAM system, the speed of the floating point calculator probably wasn't much of a factor. It wouldn't surprise me if the spreadsheet authors used the BASIC ROM's floating point routine, if it has one (I have no experience with the 8 bit Apple machines. The 8 bit stuff I do play with, like the Sinclair Spectrum and BBC Micro, have floating point calculator routines you can call).

    5. Re:Why use MUL/DIV by bhtooefr · · Score: 2, Informative

      I don't believe they did use BASIC's floating point routines.

      There were two sets of floating point routines you could call...

      The first set was in the Programmer's Aid #1 ROM, which was optional, and obviously required for anything that wanted to use it, so not too much stuff used it.

      The second set was in Applesoft BASIC (a modified version of Microsoft BASIC,) but not in Woz BASIC (also known as Integer BASIC,) so calling them on an unmodified Apple ][ would result in a crash. (If it had the Applesoft ROMs installed, or was a ][+ or newer, no problem.)

    6. Re:Why use MUL/DIV by Shakrai · · Score: 2, Interesting

      the 486sx, IIRC, lacked an FPU

      You are indeed correct. I still have one running Linux and acting as a router. Works just fine and consumes so little power (compared to modern systems) that I haven't been inclined to replace it. Has an uptime of >1,000 days too. I was shooting for 2,000 until we had a 71 hour long power outage that exhausted my UPS.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    7. Re:Why use MUL/DIV by danwesnor · · Score: 2, Funny

      I wrote a whole 32 bit math package for the Z80 "back in the day."

      And thus became the first victim of failing to RTFM. "Back in the day" almost any book on machine language had these routines in them.

    8. Re:Why use MUL/DIV by SenseiLeNoir · · Score: 2, Interesting

      up to and including the 80386 the Floating Point unit was a separate chip with the number 7 at the end instead of a 6 or 8.

      the 8086 and 8088 had the 8087 FPU.

      The 8088 which was a version of the 8086 with a 8 bit external data bus, instead of 16 bit, and was the actual processor the Original IBM PC and the XT was based on.. NOT the 8086
      http://en.wikipedia.org/wiki/IBM_PC

      the 80186/80188 had the 80187 FPU. the 80187 was a rarely used for PCs (IBM didnt use it) as it lacked full compatibility with the 8086 real mode addressing, but was used for some computers such as the RM Nimbus

      The 80286 had the 80287 FPU or the 80287XL FPU (which was really a 80387sx with its extra instruction set).

      the 80386sx (basically an 80386dx in a 80286 bus/packaging, to fit in 80286 motherboards) had the 80387sx.

      the 80386 (full 32bit internal and external) had the 80387dx FPU coprocessor.

      the 80486 was a pipelined evolution of the 80386 with 8kb of cache, and the 387 included. The 486sx was initially a normal 486 with the FPU (387) disabled. the 80487sx was actually a full 486, with a slightly different packaging (to prevent it being used instead of the slightly more expensive 486dx). when the 487sx was inserted into the socket of the motherboard, the existing 486sx chip was disabled, and the new chip "took over". Yes it was a bit of a con job. They did it again with the so called "Overdrive" processor.

      http://en.wikipedia.org/wiki/Intel_80486

      The Pentium was effectively two 486dx chips on the same die with hardware to automatically balance the instructions across the two cores.

      --
      Have a nice day!
    9. Re:Why use MUL/DIV by sholsinger · · Score: 1

      What's your throughput like on that beast?

    10. Re:Why use MUL/DIV by Creepy · · Score: 2, Funny

      Multiply by 2 is easy using shifts (ASL or LSR do shift left or shift right, respectively). I don't really remember how to do anything other than multiply by 2, but I do remember BCC and BCS were the same as BHS and BLO respectively. Does JLE mean jump if less than or equal? If so, poster maybe meant BLE (branch if less than or equal).

      Scary that I learned 6502 assembler at ~age 11 and still remember stuff about it (and haven't used it in 20+ years).

    11. Re:Why use MUL/DIV by Shakrai · · Score: 3, Interesting

      What's your throughput like on that beast?

      It's sufficient to handle my 8mbit/s cable connection and the iptables/traffic shaping rules I have setup that go with it. I've never tested it with a local connection to see just how much throughput it can handle but I can easily peg my internet connection without any problems. It has 128 megs of ram and a 8 gig hard drive.

      I've thought about replacing it many times but why bother? It consumes around 20 watts and doesn't even require any fans besides the one in the power supply. Any newer computer is going to consume at least two or three times as much juice and be a lot louder.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    12. Re:Why use MUL/DIV by postbigbang · · Score: 1

      Which is also the fun of a 64-bit CPU: you can do huge amounts of math with a fat mantissa. FPUs don't even have to be accessed for a great deal of non-geometric math, thus speeding things up if you've got a good math lib with your compiler-- and the compiler was written well.

      Spreadsheets in the early days even ran on Atari 800s..... Long Live SuperCalc!

      --
      ---- Teach Peace. It's Cheaper Than War.
    13. Re:Why use MUL/DIV by elysiuan · · Score: 1

      When you have shifts?

      The ability to multiply and divide non-integer numbers might be useful in a spreadsheet...

    14. Re:Why use MUL/DIV by Anonymous Coward · · Score: 0

      "Works just fine and consumes so little power (compared to modern systems)..."

      Hum, my "modern system" uses a ~12-watt power supply, fraction of your box size, quiet and about equivalent in performance. It is a Soekris box. Who uses large, clunky, old PCs for low traffic firewall/routers anymore?

    15. Re:Why use MUL/DIV by Shakrai · · Score: 1

      Who uses large, clunky, old PCs for low traffic firewall/routers anymore?

      People who don't see the point in replacing something that's working just fine with something that's going to cost money?

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    16. Re:Why use MUL/DIV by QuasiEvil · · Score: 1

      Why use MUL/DIV --When you have shifts?

      Who the hell modded this insightful?

      Yes, you can implement mul/div in software using shifts, adds, and conditional looping. It's SLOW. I'm not talking snail slow, I'm talking snail-on-valium-at-absolute-zero slow if you have to do any substantial number of them.

      Hardware mul/div are invaluable for speed, particularly if you're talking 32-bit math on an 8-bit CPU. I have no idea what this original spreadsheet could handle, but 16-bit math seems a bit constricting, even for those days.

    17. Re:Why use MUL/DIV by canajin56 · · Score: 1

      X times Y, into Z. If the lowest bit in Y is set, add X to Z. Shift X to multiply by 2, shift Y the other way to divide by 2, repeat until Y is zero. X times 10 = X times 2 + X times 8.

      --
      ASCII stupid question, get a stupid ANSI
    18. Re:Why use MUL/DIV by Von+Helmet · · Score: 1

      6502 doesn't have jle. It has bcs (branch carry set/greater or equal) and bcc (branch carry clear/less than).

      Right now I have WTF.

    19. Re:Why use MUL/DIV by Just+Some+Guy · · Score: 0, Redundant

      I've thought about replacing it many times but why bother? It consumes around 20 watts and doesn't even require any fans besides the one in the power supply. Any newer computer is going to consume at least two or three times as much juice and be a lot louder.

      The WRT54G draws less than 6W while actively transmitting. Mine has an uptime of 126 on regular wall power, and can saturate my DSL connection even when terminating an OpenVPN connection. If you replace your 486, might I suggest something a little smaller?

      --
      Dewey, what part of this looks like authorities should be involved?
    20. Re:Why use MUL/DIV by Shakrai · · Score: 2, Informative

      The WRT54G draws less than 6W while actively transmitting. Mine has an uptime of 126 on regular wall power, and can saturate my DSL connection even when terminating an OpenVPN connection. If you replace your 486, might I suggest something a little smaller?

      I prefer the flexibility of having a full fledged Linux box that I can access from anywhere in the world if I need to. I've thought about going the DD-WRT route but it still doesn't seem as flexible as having a real computer running.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    21. Re:Why use MUL/DIV by Just+Some+Guy · · Score: 1

      I prefer the flexibility of having a full fledged Linux box that I can access from anywhere in the world if I need to.

      $ ssh gopher
      root@gopher:~# uname -a
      Linux gopher 2.4.34 #3 Sun Sep 30 20:33:21 CEST 2007 mips unknown
      root@gopher:~#

      What more are you doing with your router? :-)

      --
      Dewey, what part of this looks like authorities should be involved?
    22. Re:Why use MUL/DIV by mlwmohawk · · Score: 1

      ack in the day" almost any book on machine language had these routines in them.

      "back in the day" your average book store didn't even have a computer section. In 1981, you would be hard pressed to even FIND books about that stuff.

    23. Re:Why use MUL/DIV by Shakrai · · Score: 1

      What more are you doing with your router? :-)

      I run samba to make it easy to transfer files between it and my Windows box and then have the ability to remotely access those files as needed.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    24. Re:Why use MUL/DIV by mlwmohawk · · Score: 1

      Who the hell modded this insightful?

      Sometimes it is a complete mystery as to what is moderated as what.

      Yes, you can implement mul/div in software using shifts, adds, and conditional looping. It's SLOW. I'm not talking snail slow, I'm talking snail-on-valium-at-absolute-zero slow if you have to do any substantial number of them.

      Hardware mul/div are invaluable for speed, particularly if you're talking 32-bit math on an 8-bit CPU. I have no idea what this original spreadsheet could handle, but 16-bit math seems a bit constricting, even for those days.

      Ah, umm, you do know that hardware multiplication and division was not available on those processors.

      As for multiplication, it is not all that slow, division is much slower.

    25. Re:Why use MUL/DIV by Shakrai · · Score: 1

      Damn, hit submit too soon. I also keep all of my e-mail in pine (yes, I'm that old fashioned) and access it via ssh. This gives me the ability to get to my e-mail from anywhere in the World without having to host it on someone else's hardware.....

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    26. Re:Why use MUL/DIV by HTH+NE1 · · Score: 1

      The ability to multiply and divide non-integer numbers might be useful in a spreadsheet...

      Multiply a non-integer enough times by integers and the result becomes an integer. (In finite memory, there are no transcendental numbers, and complex numbers can be decomposed.)

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    27. Re:Why use MUL/DIV by DamonHD · · Score: 1

      Nah, use a laptop...

      http://www.earth.org.uk/low-power-laptop.html

      My main Internet server (for that page for example) is well under 20W and running a couple of Java VMs and all the rest...

      Rgds

      Damon

      --
      http://m.earth.org.uk/
    28. Re:Why use MUL/DIV by Just+Some+Guy · · Score: 1

      Ah, OK. I didn't get that you were using it for other things, too. I have a much beefier machine on the other side of the firewall for that stuff.

      --
      Dewey, what part of this looks like authorities should be involved?
    29. Re:Why use MUL/DIV by Shakrai · · Score: 1

      I have a much beefier machine on the other side of the firewall for that stuff.

      I've thought about it but then I'd have to leave that beefier machine running 24/7 and up would go the power consumption. With the setup I have now I can actually turn my workstation off when I'm not using it (the workstation is a beast too -- 250 watts without the monitor) and still be able to get access the most important stuff that I care about.

      I've also thought about looking into a low power solution (maybe gut a laptop board/cpu or use one of the embedded solutions that are out there) but why spend the money if what I have now is still working? When it eventually dies I'll figure something out I suppose.

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    30. Re:Why use MUL/DIV by dryeo · · Score: 1

      While everything else in your post looks correct, I pretty sure the Pentium was not just two 486 cores, instead being a totally different design. The Pentium Pro was also a new design which lives on with current Intel chips though it has evolved a long ways.

      --
      https://en.wikipedia.org/wiki/Inverted_totalitarianism
    31. Re:Why use MUL/DIV by danwesnor · · Score: 1

      Z-80 assembly manuals were standard stock at all Radio Shack stores that carried TRS-80 computers. Every store that had Apple II's had 6502 assembly manuals, and computer stores that carried C-64's had that manual, also (K-Mart like stores didn't).

    32. Re:Why use MUL/DIV by Arterion · · Score: 1

      A Via Nano or Intel C7 in a super-small form factor is probably perfect for that application.

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    33. Re:Why use MUL/DIV by j_sp_r · · Score: 1

      DD-WRT can mount samba volumes, I think you can run a remote FTP server on the mounted samba volumes. Now that you mention

    34. Re:Why use MUL/DIV by mlwmohawk · · Score: 1

      Z-80 assembly manuals were standard stock at all Radio Shack stores that carried TRS-80 computers.

      I don't remember that at all.

      Every store that had Apple II's had 6502 assembly manuals,

      The *only* store I remember Apple ][ in was lechmere, and while long gone, I don't remember any programming books.

    35. Re:Why use MUL/DIV by sholsinger · · Score: 1

      I know what you mean.

      My 450MHz PII is fanless and absolutely quiet. I run pfSense on it. 196MiB of RAM, with a 10 GiB Quantum Fireball hard drive. (The loudest part of the whole setup)

      I haven't gotten the thing to hit anything above 30% utilization. I'm on 10Mbit/s cable, though.

      Then I've got a Netgear wifi router on its own subnet. Of course my wired network gets priority over the wife downstairs. ;P

    36. Re:Why use MUL/DIV by martinw89 · · Score: 1

      Any newer computer is going to consume at least two or three times as much juice and be a lot louder.

      I turned my Asus EEE into a [bittorrent] "Seed Box" and file server by removing and selling the:

      • Screen.
      • Keyboard
      • Battery
      • Wi-fi

      This box then has:

      • A 630 MHZ Intel Celery
      • 512MB of RAM
      • A 4GB solid state, with the option to add SDHC

      Net price after parting was $100. It uses 12 watts. Bitch :-)

    37. Re:Why use MUL/DIV by Corporate+Troll · · Score: 1

      Look into Soekris boards. They're pretty nifty.

    38. Re:Why use MUL/DIV by drsmithy · · Score: 1

      It has 128 megs of ram and a 8 gig hard drive.

      I'm mightily impressed you managed to find a 486 that could even take 128M of RAM, let alone get 128M into it !

  3. What if... by TheKidWho · · Score: 1

    The spreadsheet was never invented????

    Errrr Divide by Zero

    1. Re:What if... by number17 · · Score: 1

      It would be utopia without all those horrible decisions.

    2. Re:What if... by Rogerborg · · Score: 5, Insightful

      Then we'd go back to making decisions based on gut instinct, rather than what we do now: have beancounters revise their assumptions until the spreadsheet confirms our gut instinct.

      --
      If you were blocking sigs, you wouldn't have to read this.
    3. Re:What if... by morgan_greywolf · · Score: 5, Funny

      It would be necessary for good journalists to create him?

      (Sorry, Voltaire)

    4. Re:What if... by jacksonj04 · · Score: 5, Insightful

      People would stop combining it with godawful macros in an attempt to cobble together a slow and inefficient relational database with no sensible query or reporting tools and use a real RDBM instead.

      --
      How many people can read hex if only you and dead people can read hex?
    5. Re:What if... by Rob+the+Bold · · Score: 4, Funny

      The spreadsheet was never invented????

      Millions of secretaries -- I mean Admin Assistants -- would have to type department phone lists with word processors.

      --
      I am not a crackpot.
    6. Re:What if... by MightyYar · · Score: 2, Interesting

      How would I play Tetris?

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    7. Re:What if... by westlake · · Score: 5, Insightful
      Millions of secretaries -- I mean Admin Assistants -- would have to type department phone lists with word processors.

      This is funny.

      But it cuts close to the truth.

      Spreadsheet planning wasn't the novelty.

      The novelty was that plans could be updated instantaneously - without employing hundreds of clerics and dozens of machines to make it happen.

    8. Re:What if... by Sponge+Bath · · Score: 1

      Errrr Divide by Zero

      Ignignokt: Here on the moon our math is so advanced, even this is possible.

    9. Re:What if... by jollyreaper · · Score: 4, Informative

      ...John C. Dvorak were no longer paid to write lame articles?

      What if Slashdot readers didn't submit them? And what if the editors didn't post them? Then, then I wouldn't be compelled to bitch about them here. I could pretend that meat puppet didn't even exist.

      --
      Kwisatz Haderach
      Sell the spice to CHOAM
      This Mahdi took Shaddam's Throne
    10. Re:What if... by SenseiLeNoir · · Score: 1

      HE may be lame, and inconsistent, but he sure makes me laugh (especially in his Cranky Geeks vidcast)

      --
      Have a nice day!
    11. Re:What if... by Ethanol-fueled · · Score: 1

      John Dvorak and Roland Piquepaille are both sockpuppet accounts which belong to the same person.

      When people became tired of "Roland"'s anti-M$ troll post$ and modded him into -1 then he had to fall back on his faithful $ockpuppet Dvorak.

    12. Re:What if... by Hal_Porter · · Score: 1

      I like this

      http://www1.plala.or.jp/chikada/vba/pac/pacelle_dl.htm

      Excel PacMan. Best thing is it has all the sounds of the original arcade machine, and the graphics are pixel perfect copies.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    13. Re:What if... by freemywrld · · Score: 1

      So you are saying that PC Mag articles are written by zombies...?

      http://meta.slashdot.org/article.pl?sid=09/01/09/1456216

    14. Re:What if... by nicolas.kassis · · Score: 2, Interesting

      AND, before the computerized spreadsheet, which is just an extention of a concept already in existence. Tons of Secretaries would have to be employed to do the computation as was done before Visicalc made them obsolete. Waiting for geniuses who will see this as the way to solve the economic crisis. .... Yeah, that's right, VisiCalc and Excel have improve productivity by leaps and bounds. For all their fault, they didn't invent the pricinpals they are based on and so, are only doing what would be done anyway but faster.

    15. Re:What if... by cliffski · · Score: 0

      a lot of people would be wasting their lives doing calculations, rather than the likely more worthwhile jobs they do now.

      --
      DRM-free indie games for the PC and Mac: Positech Games
    16. Re:What if... by sallgeud · · Score: 2, Interesting

      Or, instead of an RDBM to manage all of this info, how about a meta-database that allows you to take all the outdated spreadsheed processes of today and put them in a managable solution that allows everything to relate together.

      Most of the products that do this today are focused on specific and well financed areas of the economy. Of course, if the easy money is in regulatory compliance and risk management, it would make sense to focus there. On the plus side, once companies buy products like this, often times it becomes viral and eventually takes over those non-wealthy group's processes, improving visibility across the whole company. Almost like one giant intelligent spreadsheet to run the company :)

      The two that come to mind for me are Archer Technologies (http://www.archer-tech.com/) and SalesForce's new Force.com stuff (http://www.force.com/)

      There are others out there, but not nearly as mature as those two.

    17. Re:What if... by zippthorne · · Score: 1

      And yet, still more stable than many address book programs. *cough* outlook *cough* cough.

      --
      Can you be Even More Awesome?!
    18. Re:What if... by dido · · Score: 1

      The novelty was that plans could be updated instantaneously - without employing hundreds of clerics and dozens of machines to make it happen.

      So in the past it was necessary to have so many members of the priesthood interceding to the Almighty so that plans could be updated more quickly? :)

      --
      Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
    19. Re:What if... by artsrc · · Score: 0

      People would stop combining it with godawful macros in an attempt to cobble together a slow and inefficient relational database with no sensible query or reporting tools and use a real RDBM instead.

      I think you don't mean "real RDBM": http://en.wikipedia.org/wiki/Relational_model You mean an SQL database.

      Real SQL databases have more limited user interfaces than Excel. Highly skilled software developers can make them work if they waste enough time, and make enough compromises.

      If you want something quick stick with the spreadsheet.

    20. Re:What if... by Dracophile · · Score: 1

      And what if readers didn't respond to posts about... Damn!

      --
      Athy, athier, athiest.
    21. Re:What if... by Anonymous Coward · · Score: 0

      The novelty was that plans could be updated instantaneously

      But didn't you get the updated file? No not that updated one. The update of that.

  4. What if... by DSmith1974 · · Score: 5, Insightful

    ...John C. Dvorak were no longer paid to write lame articles?

    --
    It is not immoral to create the human species - with or without ceremony, Samuel Clemens.
  5. Wow by bondsbw · · Score: 3, Insightful

    Dvorak is an idiot. To use the old adage: "Guns don't kill people. People kill people."

    If a bank trusts a spreadsheet based on a bad formula that is provided by the bank itself, is it the spreadsheet's fault? If the CEO chooses that saving 1 cent a year by outsourcing the call center to India, is that the spreadsheet's fault? Please.

    --
    All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    1. Re:Wow by PrescriptionWarning · · Score: 1

      Its easier to blame the messenger, didn't you get the memo?

    2. Re:Wow by bsDaemon · · Score: 1

      I think so, but I didn't read it because after I shot the mail boy who brought it, I used it to sop up the blood on my office floor.

    3. Re:Wow by R2.0 · · Score: 5, Funny

      "Its easier to blame the messenger, didn't you get the memo?"

      Actually, I do blame Messenger for some problems.

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    4. Re:Wow by Rogerborg · · Score: 1

      REDUNDANCY DETECTED. Everything after your first sentence is padding.

      --
      If you were blocking sigs, you wouldn't have to read this.
    5. Re:Wow by drinkypoo · · Score: 3, Funny

      JACKASSERY DETECTED. Everything after your nick was unnecessary.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:Wow by Rob+the+Bold · · Score: 5, Interesting

      Dvorak is an idiot. To use the old adage: "Guns don't kill people. People kill people."

      If a bank trusts a spreadsheet based on a bad formula that is provided by the bank itself, is it the spreadsheet's fault? If the CEO chooses that saving 1 cent a year by outsourcing the call center to India, is that the spreadsheet's fault? Please.

      There's a lot worser things than people using spreadsheet formulas. For instance, people not using them. Have you ever watched someone with no accounting or technical knowledge enter a bunch of figures in a spreadsheet then turn to the desk calculator to sum them up, turn back to the computer and key in the result? That's almost as bad as how somehow "worser" got into my spell-check dictionary and now I can type it without complaint!

      --
      I am not a crackpot.
    7. Re:Wow by Tranzistors · · Score: 1

      Quote:
      To use the old adage: "Guns don't kill people. People kill people."
      End Quote

      This should be educational: http://www.youtube.com/watch?v=P1m65v8QI3A

      On this case, if spreadsheet lures people to trust it when they shouldn't, then maybe it is not God sent.

      Disclaimer: I haven't read the friendly article or any of Dovark's article for that matter.

    8. Re:Wow by Anonymous Coward · · Score: 0

      IRONIC SIG DETECTED. Every post after yours will be ignoring your advice.

    9. Re:Wow by TeknoHog · · Score: 1

      I've always considered Qwerty far superior to Dvorak, and this confirms it!

      On the other hand, Qwerty's 9th symphony (which I use for typing on my New World Mac) doesn't sound as good.

      --
      Escher was the first MC and Giger invented the HR department.
    10. Re:Wow by Thanshin · · Score: 3, Funny

      That's almost as bad as how somehow "worser" got into my spell-check dictionary and now I can type it without complaint!

      Almost as bad? I'd say that's quite badder.

    11. Re:Wow by Bourdain · · Score: 1

      Too true -- I've been a CPA for years and, literally, as I was just about to write this comment, a young co-worker came up to me and asked if I had a calculator since he wanted to check numbers on a spreadsheet.

      Needless to say, I explained to him that it's certainly possible for a spreadsheet to obfuscate its meaning and "miscalculate" a value, simply recalculating the values on a "virgin" spreadsheet (ideally in a new instance of excel) is superior than checking by hand. (Full Disclosure: didn't use the words obfuscate and instance with him as virtually no accountants would know them)

      There's frighteningly still a market for paper-tape based calculators (they cost a lot more than you'd think) for, primarily, older accountants who want everything on a tape total. See how expensive some of the items here are.

      I've had supervisors require me to type many values into a single cell as opposed to splitting them across cells just because "that's the way it was done before".

      Be wary of most accountants, there's a reason it's not offered as a major at top schools -- having brains in the field is more often a detriment than a benefit.

    12. Re:Wow by gEvil+(beta) · · Score: 1

      Be wary of most accountants, there's a reason it's not offered as a major at top schools -- having brains in the field is more often a detriment than a benefit.

      The sad thing is that's true of just about every field....

      --
      This guy's the limit!
    13. Re:Wow by dubbreak · · Score: 1

      Dvorak is an idiot. To use the old adage: "Guns don't kill people. People kill people."

      If a bank trusts a spreadsheet based on a bad formula that is provided by the bank itself, is it the spreadsheet's fault? If the CEO chooses that saving 1 cent a year by outsourcing the call center to India, is that the spreadsheet's fault? Please.

      Yes, but spreadsheets are often used to poor ends. I enjoy that Canada has stronger spreadsheet laws (than the US). I don't have a spreadsheet in my house and I feel safer for it.

      People always ask, "But what if some accounting or statistics sneak up at night?"

      Well I can call my accountant or go into work to finish it. Spreadsheets don't deserve a place in the home and I'm better off without them. What if my kid got a hold of my spreadsheets? I would have to be held liable for that and as for morally? I can't take that risk and have it hanging over my head.

      Imagine if kids didn't show up to school with spreadsheets ever? The world would be a better place. Less mistakes would be made, kids would know how to work things out (by hand).

      Mark my words. Nothing ever gets solved with a spreadsheet.

      --
      "If you are going through hell, keep going." - Winston Churchill
    14. Re:Wow by hey! · · Score: 4, Insightful

      The problem is a phenomenon I call the "competence delta function".

      A tool can make many things simple, but sooner or later you run into diminishing returns. As returns diminish, you eventually find yourself at a point where the next thing you want to do takes a step up in competence from what you have right now.

      Imagine that you plot effort (on the y axis) and reward (on the x axis). If you are looking for a certain level of reward, you can read how much effort it takes off the X axis. Things like a command line interfaces have a big up front investment to learn, represented by a step function at 0 reward. However the power of command line interfaces (at least good ones), is that the benefits and effort needed thereafter are reasonably proportional over a very large range of tasks.

      GUIs, on the other hand, have a low initial step, but eventually you want to do something that has to be expressed conceptually, and there you've got to eat that command line step function and then some. A sysadmin with strong shell scripting and Perl abilities will be able to achieve more than a sysadmin who can only work a GUI.

      So the question for an "easy" tool is this: where does the delta function come? Really easy to use tools can be a trap if you don't see this coming. A word processor is highly useful, but at some point you may ask it to do something that would be better done in LaTex.

      Spreadsheets are very easy, very useful things. Two dimensional organization of facts may be uniquely useful, giving more flexibility than one dimensional organization, but having none of the capacity for things to hide behind others that three dimensions gives. In fact, the word "plan" comes from the same root as the word "plane".

      There are limitations on what spreadsheets can do of course (aside from things like: they are not databases). But I think most people run to the end of their practical, factual, mathematical or business knowledge first. For example, I can say, "prepare a budget for next year," and give you a bunch of spreadsheet templates. If you don't know what you are doing, you'll produce a really bad budget, but it will look great, just as good as a good budget in fact. The reason is, "produce a budget presentation that looks great" is on the left hand side of the spreadsheet delta, but "produce a budget that is financially sound" is well beyond what a spreadsheet application can make easy for you.

      I think the same thing goes for the other bete noire of thinking managers everywhere: the PowerPoint presentation.

      It's not that PowerPoint isn't a wonderful tool. It's just that it is not a replacement for communication skills. Sometime watch An Inconvenient Truth. You might disagree with Al Gore, but he worked for years on that Keynote presentation until he could really communicate with it. You could take the same presentation, and unless you were an unusually gifted commnicator, you would not achieve anything near an Oscar caliber performance.

      As much as PowerPoint is not a replacement for communication skills, it is even less a replacement for critical thinking skills. During the dot com boom, I remember reading how the phrase "send me the stack" was gaining popularity in business circles, "the stack" meaning the PowerPoint slides. Some VCs were so hot to get in on the gold rush the were making investment decisions based on PowerPoint presentations rather than business plans.

      A tool that makes certain things easy is always a good thing in itself. The danger is in the illusion that by relying upon it, everything will be easier. Software tools are particularly insidious, because they have the ability to make incompetent efforts look really good.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    15. Re:Wow by budgenator · · Score: 1

      The biggest problem is the spreadsheet gives the clueless bean-counter the ability to do stupid shit really fast; the real answer is to a hire qualified accountant that actually understands the numbers and principals and works as part of a team that considers all of the factors effecting the companies long-term and short-term health. A hypothetical example would be a company that has one unprofitable division, axing that division causes it's portion of fixed expenses to be transferred to all the remaining divisions and cause the next least profitable division to get the axe; wash, rinse, repeat until nothing is left!

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    16. Re:Wow by Gizzmonic · · Score: 1

      having brains in the field is more often a detriment than a benefit.

      Especially if it's a field full of...zombies!

      --
      (-1, Raw and Uncut is the only way to read)
    17. Re:Wow by maxwell+demon · · Score: 1

      If a bank trusts a spreadsheet based on a bad formula that is provided by the bank itself, is it the spreadsheet's fault?

      Of course. A good spreadsheet would have invoked its mind reading module to find out what the formula is supposed to do, then consulted its extensive database of everything known to man to find out the rules, then the logic thinking module to check the formula, and finally the psychology module to determine how to successfully tell the writer of that formula that he f*cked it up.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    18. Re:Wow by youngdev · · Score: 0

      How about the fact that the functions provided in excel are broken. http://www.joelonsoftware.com/items/2007/09/26b.html
      http://support.microsoft.com/kb/214058.

      Now I understand that these bugs have been fixed or there are work arounds but the whole problem with excel is that it exposes extremely powerful analytical functions to users who are expected to not know when one of the calculations is wrong. There is no QA process around spreadsheets and typically there is not even any technical review of the work sheets that are used to create some of the data used by companies for very important decisions. The tool is too powerful and unfortunately US Corporate culture allows individuals to get away without understanding what these calculations actually mean

    19. Re:Wow by Anonymous Coward · · Score: 0

      "Have you ever watched someone with no accounting or technical knowledge enter a bunch of figures in a spreadsheet then turn to the desk calculator to sum them up, turn back to the computer and key in the result?"

      Yes, I've seen similar numerous times, only not someone without technical knowledge, but young, college-educated engineers manually entering formulas on their programmable calculators, then typing in the results into spreadsheet cells. Apparently, they treated the spreadsheet as a way to format the printing only.

      Even worse (though I forgive her because she never used computers in her career until recently, admittedly knows next to nothing about them, but is willing to be taught) I've seen a mechanical engineer type out her calculations in Word in order to make a record of them.

    20. Re:Wow by ddusza · · Score: 1

      Isn't it amusing how cranky Dvorak is getting in his old age? This article really shows it. Wonder who pissed in his Cherrios on the morning he was writing it?

      --
      Don't fear the penguins
    21. Re:Wow by KiloByte · · Score: 1

      Have you ever watched someone with no accounting or technical knowledge enter a bunch of figures in a spreadsheet then turn to the desk calculator to sum them up, turn back to the computer and key in the result?

      Yes, a 55 years old programmer who has been in the works since he graduated. Awful.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    22. Re:Wow by fishbowl · · Score: 1

      >>There's a lot worser things than people using spreadsheet formulas.

      >Indeed. Consider people inventing new words, for instance.

      http://www.merriam-webster.com/dictionary/worser

      --
      -fb Everything not expressly forbidden is now mandatory.
  6. Don't Follow the Link by twmcneil · · Score: 5, Informative

    The only way to get rid of Dvorak is to deny him him the clicks. Don't follow the link.

    --
    "The ferrets, they're every where I tell you!"
    1. Re:Don't Follow the Link by RandoX · · Score: 5, Funny

      Not true, start tagging the story diedvorakdie or ohnoitsdvorak.

    2. Re:Don't Follow the Link by drinkypoo · · Score: 2, Insightful

      Not true, start tagging the story diedvorakdie or ohnoitsdvorak.

      It worked once, maybe it will work again?

      Anyone who still thinks Dvorak is worth reading, please go search youtube for the video of him explaining his methodology. 'nuff said.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Don't Follow the Link by Anonymous Coward · · Score: 0

      Don't follow the link.

      Uhh, you do realize this is Slashdot.

    4. Re:Don't Follow the Link by hansamurai · · Score: 1

      He's the reason I stopped listening to Twit years ago. So obnoxiously annoying.

    5. Re:Don't Follow the Link by Anonymous Coward · · Score: 0

      I clicked it twice to spite you.

    6. Re:Don't Follow the Link by Anonymous Coward · · Score: 0

      The Dvorak story may not be useful, but the link to the guy talking about writing it wasn't bad. What surprised me the most was what he didn't know - most of the things he had trouble with are part of what I would consider to be a basic CS curriculum (trig functions like sin() and cos(), how to write a parser)...yet they did a remarkable job designing for a limited architecture.

    7. Re:Don't Follow the Link by Shakrai · · Score: 1

      Not true, start tagging the story diedvorakdie or ohnoitsdvorak.

      See, this is why I miss USENET. In the old days it would have been "dvorak.die.die.die". I just don't think you can successfully convey how mind-numbingly stupid he is with only two dies.

      With apologies to CleverNickName, here's a shoutout to all my old friends on alt.wesley.crusher.die.die.die ;)

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    8. Re:Don't Follow the Link by King_TJ · · Score: 2, Insightful

      The thing with Dvorak is, one of his articles is fun to read for one of two reasons:

      1. It's so patently wrong, readers enjoy putting together long replies to punch as many holes in his flawed ideas as possible.

      2. It touches on some valid points, and the "challenge" is for the reader to figure out if his started results are due to reasons Dvorak outlines, or for other reasons entirely.

    9. Re:Don't Follow the Link by PeDRoRist · · Score: 1

      Hey I've been away from /. for a long time.
      Are we cool with Roland now?

      --

      Anything you do can get you slashdotted, including nothing.
    10. Re:Don't Follow the Link by PeDRoRist · · Score: 1

      Oh God,

      Nevermind, I found out on my own. Damn it.

      --

      Anything you do can get you slashdotted, including nothing.
    11. Re:Don't Follow the Link by nb+caffeine · · Score: 1

      sure, now that he is dead

      --

      "Something's wrong with you...and I hope we never do meet again." - Deftones When Girls Telephone Boys
    12. Re:Don't Follow the Link by tigre · · Score: 1

      Not true, start tagging the story diedvorakdie or ohnoitsdvorak.

      See, this is why I miss USENET. In the old days it would have been "dvorak.die.die.die". I just don't think you can successfully convey how mind-numbingly stupid he is with only two dies.

      Besides the fact that it could be misconstrued as "The, Dvorak, The".

    13. Re:Don't Follow the Link by budgenator · · Score: 1

      Roland is dead you insensitive clod

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    14. Re:Don't Follow the Link by Anonymous Coward · · Score: 0

      Besides the fact that it could be misconstrued as "The, Dvorak, The".

      No, it couldn't because that would be "Der Dvorak Der", unless you're talking about a female Dvorak. Sure, unthinkable for someone who only knows English, but German has that thing called "grammar".

    15. Re:Don't Follow the Link by turing_m · · Score: 1

      Anyone who still thinks Dvorak is worth reading, please go search youtube for the video of him explaining his methodology. 'nuff said.

      http://www.youtube.com/watch?v=SAWDYaWAVQQ

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    16. Re:Don't Follow the Link by andi75 · · Score: 1

      Is there a better way to deny him clicks then linking from /.? Noone (at least with an uid with 6 digits or less) reads the articles anyway.

  7. Instruction set. by drolli · · Score: 4, Insightful

    Oh my goodness, did they really write it in assembler? I always imagined they already used high-level languages at that time.

    And nevertheless, the non-availability of multiplication or division is honestly the smallest problem when programming the 6502 in assembler. Using a decent macro assembler it does not take a lot of effort to implement these two instructions. What i personally collided more with where the awkward addressing techniques of the 6502, and, of course, the quite um... limited stack, and of course, having only 3 registers sucked. I liked the Z80 much more form a low-level viewpoint. But in never though about the absence of multiplication instructions as a bad thing, just a little training....

    1. Re:Instruction set. by Alioth · · Score: 3, Insightful

      The 6502 wasn't that bad, or at least the 65C02. While you only have 3 registers, you do have fast zero page operations which makes it almost like having 256 registers. However, I still prefer the Z80, it makes things a lot easier to have the 16 bit register pair ops, and notwithstanding the 6502's zero page instructions, most routines on the Z80 are a bit easier to program since most of the time you don't have to shuffle things to and from RAM because you can fit everything in the two register banks. I still write Z80 asm today, it's fun.

    2. Re:Instruction set. by JoeCommodore · · Score: 1

      Well, sonny, back in those times there was mainly BASIC and Assembly. Nothing much in the way of fast high level languages (BASIC, maybe Pascal by then.

      You and your assembler, you had it easy....

      Many of us starting out coding higher speed stuff had to hand-write our assembly and then lookup instruction values, calculate the addresses, branch offsets, etc. So we could enter it in a monitor or use DATA statements to POKE it in.

      (cue for the next Yorkshireman)

      --
      "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
    3. Re:Instruction set. by Muad'Dave · · Score: 2, Interesting

      I liked the Z-80 better, too. I do hobby work with the Microchip PIC series these days, but I still yearn for the Z-80 days (I think I was 16 or so). Dedicated I/O instructions and bus signals, cool interrupt subsystem. Too bad they didn't have nice 68k-style symmetrical registers. There are tons of Z80++ SoC's out there - maybe one day I'll play with them.

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
    4. Re:Instruction set. by jacksonj04 · · Score: 4, Funny

      You had a lookup table for instructions? We had to try each value in turn until it did the right operation and then record the results by tying knots in bits of coax cable.

      --
      How many people can read hex if only you and dead people can read hex?
    5. Re:Instruction set. by WillKemp · · Score: 1, Troll

      Oh my goodness, did they really write it in assembler? I always imagined they already used high-level languages at that time.

      Of course they already used high level languages in those days - on mainframes. But there just wasn't the program storage space on 6502-based machines in those days. You could create a much smaller and more efficient program in assembler than you could in COBOL or Fortran or something.

      We didn't even use a high level language on the PDP11. But Macro11 was a million times better than the crappy 6502 assembler i had to work with back in 81!

    6. Re:Instruction set. by jimicus · · Score: 1

      Oh, high level languages existed back then. Heck, C and most of the basic aspects of Unix existed back then.

      However, technology in computing tends to start with really big systems and work its way down through midrange, then servers, then PCs and finally into embedded devices. Reasonably high-level compiled languages are one thing among many that did this.

    7. Re:Instruction set. by NCG_Mike · · Score: 2, Funny
      "Oh my goodness, did they really write it in assembler? I always imagined they already used high-level languages at that time."

      Assembler! They were lucky to have assembler. We had t' code in hex, in 32 bytes of RAM, no screen and half the switches were missing!

      Was thinking of the Four Yorkshiremen sketch

    8. Re:Instruction set. by drolli · · Score: 1

      Actually, i had a C128. It could switch between both processors...

      There where people whos switched to the Z80 for it's fast copy operations.... the opposite of hyperthreading: two cores running one thread.....

    9. Re:Instruction set. by Anonymous Coward · · Score: 0

      You had coax?

    10. Re:Instruction set. by jitterman · · Score: 1

      You had coax cable? We had to mine our copper and roll it into wire before we could make the knots. Uphill. Both ways. In the snow.

      --
      For conscience is the wound, and there's naught to staunch it
    11. Re:Instruction set. by TheRaven64 · · Score: 1

      I'm not the next yorkshireman, but the first computer my university got was an IBM 1620. It didn't even have add instructions, it had a lookup table in core memory used to look up the results of adding two digits together and used repeated lookups to this to do multi-digit addition. The next university along the coast from here was one of the first in the UK to offer a programming course. The machine they used had a limit of 150 instructions per program. This was considered more than enough, since no one could understand a program any more complex.

      --
      I am TheRaven on Soylent News
    12. Re:Instruction set. by Sloppy · · Score: 1

      I did that for about a year. Calcing the branch offsets was the worst; I always made mistakes and my code would totally crash the machine.

      But eventually I wussed out and bought an assembler: the best $37.95+tax I ever spent. (Thanks, Glen Bredon and your wonderful Merlin.)

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    13. Re:Instruction set. by Tablizer · · Score: 1

      Well, sonny, back in those times there was mainly BASIC and Assembly.

      Bill Gates and Co. used an emulator they wrote on the school's minicomputer to develop their first microcomputer product. That seemed to be the way to go to avoid direct machine code. However, Gates and Co. were "stealing" the school's resources, something a commercial developer wouldn't have available. If I remember correctly, the makers of VisiCalc tried to use a minicomputer to somehow aide the coding, but were only partially successful because they couldn't economically emulate some features of the Apple.
           

    14. Re:Instruction set. by raftpeople · · Score: 1

      I liked the 6809 (16 bit operations, multiply, good addressing). My friends using the 6502 had to jump through a lot of hoops.

    15. Re:Instruction set. by Creepy · · Score: 1

      Technically you have two true registers (X and Y) because the accumulator is a special purpose register, and yeah, fast paging (so technically 3 registers, but only two that could really be used for general purposes). I don't know much about the Z80, but the IBM PC also had a bunch of special purpose registers giving you a limited set you could really use.

          I went to PC programming after 68000 programming and was shocked at how few registers were available for general use, but I really don't remember much about 68k or x86 assembly (for some reason 6502 stuck and those didn't).

    16. Re:Instruction set. by Anonymous Coward · · Score: 0

      Coax cable? Luxury. We had to mine our own metal for filaments. And we didn't have any rubber to insulate them, either. We underwent electric shocks every time we flipped a bit, and we were content with that.

    17. Re:Instruction set. by budgenator · · Score: 1

      My broken CoCo is still setting in a box somewhere out in the garage.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    18. Re:Instruction set. by elysiuan · · Score: 1

      There's plenty of Z80 derived MCUs out there! You should pick up a couple if only to play with them. They certainly take me back :)

    19. Re:Instruction set. by jeremyp · · Score: 1

      I hated Z80 assembler. I found the 6502 instruction set much cleaner and more logical. Because of the optimisation for zero page addressing, you effectively had a 128 identical 16 bit address registers and three special purpose registers.

      The Z80 had lots of registers, but they all did a mish mash of different things. I found I spent a lot of time and energy just finding the optimal way to move the data around to get it into the correct register. And more seriously, the op code mnemonics were not the same length making assembly listings much less aesthetically pleasing. That's probably why The Terminator used 6502 - it's more photogenic.

      JeremyP's first law of assembly programming is that any CPU where the registers have names is hard to program, but any CPU where the registers are numbered is easy to program.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    20. Re:Instruction set. by Capt.DrumkenBum · · Score: 1

      You had coax cable... Luxury.

      --
      If I were God, wouldn't I protect my churches from acts of me?
    21. Re:Instruction set. by Anonymous Coward · · Score: 0

      Somewhere in the back of my head I remember that they wrote the (cross)assembler they used on a big computer but it didn't have much in the way of macros. But you can't trust the memory of a guy who was there when Visicalc came out.

    22. Re:Instruction set. by DLWormwood · · Score: 1

      Oh my goodness, did they really write it in assembler? I always imagined they already used high-level languages at that time.

      I don't remember high level languages being considered "proper" for commercial development until the late 80's at the earliest. When the Mac was first introduced in the mid-80's, it was still considered important to write all the system and OS code in 68k assembler, with apps only begrudgingly being written in Pascal. And on the PC side, games and certain networking heavy apps were still written in x86 at late as the mid-90's. It was only with C, which was originally considered a "high level assembler" did many development houses consider such programming "real" development. (And even into the late 90's, I still saw inline assembler used in places for "performance reasons," an idea not taken seriously anymore by most due to how compilers have advanced in recent years.)

      --
      Those who complain about affect & effect on /. should be disemvoweled
    23. Re:Instruction set. by dryeo · · Score: 1

      One of the nice things about the Apple II was that it had a mini-assembler in the monitor. No labels or anything but at least it knew the opcodes.

      --
      https://en.wikipedia.org/wiki/Inverted_totalitarianism
    24. Re:Instruction set. by earlymon · · Score: 1

      6502 and 68k were early RISC, Z80 was early CISC. All differences stem from that.

      And yepper, I wrote assembly (spare us the "it's assembler!" Nazis) for all three.

      Couldn't beat the 6502 for fast memory access and movement, IMO - read: graphics on a Commodore or Apple. Couldn't beat the 68k for handling large tables. Couldn't beat the Z80 because everything I did in it was under CP/M - and yes, you could too trace BDOS. :)

      We used a outboard 68k tied to an Apple ][+ - if that rings a bell, then this surely will: http://www.dadhacker.com/blog/?p=1064

      --
      Pathological kinda promises Path + Logical - but instead, you get stuck with pathetic.
    25. Re:Instruction set. by Nethead · · Score: 1

      I remember writing a straight through 128 byte bit of machine code on the c64 to plot a pixel. That damn thing still took forever to draw Mandelbrots, but it did set the pixel quick once it figured it out!

      --
      -- I have a private email server in my basement.
    26. Re:Instruction set. by PGillingwater · · Score: 1

      You had a lookup table for instructions? We had to try each value in turn until it did the right operation and then record the results by tying knots in bits of coax cable.

      Surely u quip? Or is that quipu....

      --
      Paul Gillingwater
      MBA, CISSP, CISM
    27. Re:Instruction set. by Muad'Dave · · Score: 1

      My first computer was a TRS-80 Model I Level II (16k!). I remember the joy of hand-assembling programs and turning them into DATA statements in basic programs that where then POKEd into RAM (starting at 300, usually). You'd then cross your fingers and issue the USR command to try your luck. Odds are you forgot to CSAVE the prog, so if it hung, you'd have to type it all in again.

      Those were the days!

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
    28. Re:Instruction set. by drolli · · Score: 1

      Yeah, the - we would be a font if we would not be read from the memory directly - graphics memory organisation was awkyard.....

      But thie was toppep by the fact that on the C128 you had to access special registers six time to write a byte to the additional video chip (which otherwise whas quite cool....).

    29. Re:Instruction set. by earlymon · · Score: 1

      After becoming an expert (pardon me while I throw myself on the floor laughing) in assembly and two OSs, I went to the Radio Shack computer center to see what the TRS-80 was all about (a higher model also ran CP/M, AFAIR). They offered free programming classes that I didn't need, but all dialects are different, so I thought, what the heck.

      I was so very impressed with the courteous and professional demeanor of all involved, I came within a heartbeat of also getting a TRS-80 (can't remember the model, would've been a lower one due to budget). They were that good at customer service in those days.

      Never got the TRS-80 - wifey put the kabosh on that. Eventually, she put the kabosh on me, too. Never stopped getting hardware - just made sure that the second wife was a programmer. She didn't believe in tight code. We broke up.

      There was a lot to learn from the old computers. For example, sometimes, you get lucky.

      --
      Pathological kinda promises Path + Logical - but instead, you get stuck with pathetic.
    30. Re:Instruction set. by Nethead · · Score: 1

      I did change the font on my SX-64 (luggable with a 4" screen) so that I could tell the difference between 0, 8, and 6. I had to burn a new character EPROM. But yeah, it was a strange way to plot pixels.

      --
      -- I have a private email server in my basement.
  8. "look-Ma-no-multiply-or-divide instruction set" by cliffiecee · · Score: 1, Informative

    No multiply or divide? Oh Noes!!1!!

    Meh

    "On most older microprocessors, bitwise operations are slightly faster than addition and subtraction operations and usually significantly faster than multiplication and division operations,"

    1. Re:"look-Ma-no-multiply-or-divide instruction set" by QuasiEvil · · Score: 1

      "On most older microprocessors, bitwise operations are slightly faster than addition and subtraction operations and usually significantly faster than multiplication and division operations,"

      Yeah, but have you stopped to consider how many bit ops and add/subs, along with control instructions (conditional jumps, loads/stores, etc.) are necessary to build mul and div? Quite a few, particularly if your mul/div is significantly wider than your nominal machine width.

      Yes, mul/div used to be much slower, but not nearly as slow as building it from other instructions.

  9. I have a question by larry+bagina · · Score: 0, Offtopic

    mod me offtopic but... what the fuck is wrong with his head? It looks like somebody stuck it in a vice and gave it a few turns (that would explain his "logic"...). Does he have John McCain cancer or something?

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  10. Cannot believe I am saying this... by DrWho520 · · Score: 5, Insightful

    ...Dvorak blames for elevating once lowly bean counters to the executive suite and enabling them to make some truly horrible decisions. even if you believe that VisiCalc was the root-of-all-evil, as Dvorak claims...

    That which infuriates me the most about the tech sector is corporate executives building wealth upon the backs of laboring engineers. I have yet to receive an explanation as to why some VP somewhere gets to make ten times as much myself. When the company is not making record profits, it is an engineering problem. When we are raking in the dough, it is an executive success. No one ever looks to see how difficult the problem is because, they cannot fathom the problem being solved. My first day at orientation, you could tell the engineers from the financial analysts. We were in Dockers and collars and they were in three piece suits. Where did we go so wrong that support staff are the ones elevated to executive positions? Why is balancing a checkbook a more executive skill than writing the tool that tool used to balance the checkbook?!?

    This only thing that disgusts me more is sharing a sentiment with Dvorak.

    --
    The cancel button is your friend. Do not hesitate to use it.
    1. Re:Cannot believe I am saying this... by Lumpy · · Score: 1

      Because they schmooze. and you dont.

      If you pretty much rim-job everyone above you, you get to be promoted.

      There is no other reason for being promoted, and working very hard is a sure fire way of NEVER being promoted. you are valuable? we cant promote you.

      --
      Do not look at laser with remaining good eye.
    2. Re:Cannot believe I am saying this... by Yvan256 · · Score: 4, Insightful

      Not that I want to contradict your thoughts, which I share (especially the pay check part), but let's put it into perspective.

      Someone might be able to write the tool to balance the checkbooks but at the same time be unable to actually make good use of the program.

      Another example would be Photoshop. I'm pretty sure the people who programmed it aren't nearly as good at using it as actual artists. The programmer probably never went to design school, etc.

      Yet another example would be Word, Pages or any other word-processing program. Just because you can program such a beast doesn't automatically make you an award-winning writer.

      You get the idea.

    3. Re:Cannot believe I am saying this... by flyingfsck · · Score: 5, Insightful

      One day when you try to run your own company, you'll realize the problem with what you said above. The fact is that trying to find financing and projects to execute, in order to keep 500 engineers busy, really ain't easy.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    4. Re:Cannot believe I am saying this... by Brad_McBad · · Score: 1

      Sad as it is to say, they are not the support staff. They are the ones "making the business", and for good or ill, we are there to support their requirements and get them done.

      It's a shitty situation, so now I work for a coding house. There are salesmen and techs and precious little else. It's almost a heaven. Now, if it weren't for the customers...

    5. Re:Cannot believe I am saying this... by Hatta · · Score: 2, Insightful

      That which infuriates me the most about the tech sector is corporate executives building wealth upon the backs of laboring engineers. I have yet to receive an explanation as to why some VP somewhere gets to make ten times as much myself.

      You think it's just tech companies? No sir, this is how capitalism works. Really, it's just feudalism without the hereditary aspect. You are a serf, deal with it or go get an MBA.

      --
      Give me Classic Slashdot or give me death!
    6. Re:Cannot believe I am saying this... by R2.0 · · Score: 1

      It's called a "job" for a reason. Don't like it? Start your own company. Your choice is either working for someone else or have someone else working for you.

      Is executive pay too high? Of course it is, and the various boards of directors around the US should be summarily voted out by the shareholders. If you are looking for a government solution, good luck. Mandating equality has never, EVER actually worked to actually bring equality. You just get a system where some workers are more equal than others.

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    7. Re:Cannot believe I am saying this... by Anonymous Coward · · Score: 0

      Sounds like you should consider working at small companies. In my experience the only thing that matters at small companies is the quality of your work. I've recieved two promotions in the year and a half I've been at my current company with no ass kissing whatsoever. I work hard and that's it. I wear jeans and a t-shirt every day, have long hair and a bushy beard.

    8. Re:Cannot believe I am saying this... by hattig · · Score: 1

      In an ideal world they are the ones bringing in work, business, contracts, and putting effort into making the business viable, and providing work, and hence a wage, to the employees.

      Your issue isn't that this happens. It is that one role has been elevated significantly above the other, and the 'other' role is one that is highly skilled, arguably artistic, and takes years to become an expert.

      I'm a good programmer, softwre architect, etc, whatever you call it. My business skills aren't brilliant however, but they come through experience and age. Even so, many people simply want technical promotion, if you are such a valuable asset to the company that you can't be replaced easily, then why aren't you worth the same as the senior executives? Mainly because the executives can't see the value of the "picasso" level programmer versus the "cave painting" masses. It's one big love in up there, very few properly technical CTOs that have the power to set up such a system.

    9. Re:Cannot believe I am saying this... by rickb928 · · Score: 2, Insightful

      "That which infuriates me the most about business is corporate executives building wealth upon the backs of laborers."

      There. Fixed that for ya.

      And yes, it's always been that way. If you want something bigger than your immediate and extended family can make, you will adopt this model. Even Communism does this, despite their protestations. Profit is the only point of a business. Humaneness, responsibility, fairness, and honesty are desireable by society, and expected, but not necessary. Without profit, a business can only fail. Even the 501(c)3 must somehow derive income, usually, and while it will show a profit of zero (mostly), it actually will probably employ people, acquire goods and services in pursuit of its goals, and thereby redistribute the income it receives. Profit is another line item non-profits either call by another name, or hide as 'reserves' until they fail or disband.

      And your family will eventually resent you as well, if they don't already.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    10. Re:Cannot believe I am saying this... by SerpentMage · · Score: 4, Interesting

      I was once promoted to manager. And for about 3 months I loved it. And then I didn't.

      My wife who is an engineer like me is a VP/Director. She makes quite a bit more than I do. But guess what, I see the stress my wife has. Me I have stress, but not that type of stress.

      You see with engineering I am in control. With management, you are herding cats!

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    11. Re:Cannot believe I am saying this... by meringuoid · · Score: 1
      That which infuriates me the most about the tech sector is corporate executives building wealth upon the backs of laboring engineers. I have yet to receive an explanation as to why some VP somewhere gets to make ten times as much myself. When the company is not making record profits, it is an engineering problem. When we are raking in the dough, it is an executive success.

      Congratulations, comrade, you have rediscovered what Marx knew a hundred years ago. Welcome to the class war. May I now direct you to the Communist Manifesto?

      --
      Real Daleks don't climb stairs - they level the building.
    12. Re:Cannot believe I am saying this... by Anonymous Coward · · Score: 0

      I am not disagreeing with your argument about blame for company success and failure, but the idea that marketing and sales are "support staff" is wrong headed too. I suspect that if you decided to go out on your own, and began to attempt to market and sell products you would soon discover that those are skills which are every bit as specialized and difficult to acquire as engineering and programming is.

    13. Re:Cannot believe I am saying this... by westlake · · Score: 1
      I have yet to receive an explanation as to why some VP somewhere gets to make ten times as much myself.

      The executive makes policy decisions.

      You don't.

      The executive is the public face of his employer.

      People first.

      Numbers second.

      The best - the very best - is comfortable with both.

      The geek is never so adept.

      The executive funds your project. Staffs your project. Markets your project.

      Internally and externally.

      He fires you.

      You do not fire him.

    14. Re:Cannot believe I am saying this... by plumby · · Score: 1

      Now, if it weren't for the customers...

      I've worked for a couple of companies without customers. It's only fun until the money runs out...

    15. Re:Cannot believe I am saying this... by Archangel+Michael · · Score: 1

      What you described is the difference between skill and talent.

      Any monkey can type, but it takes talent to create a work of literature worth reading. A thousand monkeys cannot duplicate the work created by a single author.

      That being said, an talent can always be improved by learning new skills. Michelangelo and the other great artists of his time, weren't good at just one artform. They excelled at many: Painting, sculpting. They picked up additional skills to use their talent.

      Talented people will always be remembered for their talent.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    16. Re:Cannot believe I am saying this... by Anonymous Coward · · Score: 0

      But is it ten times as hard?

    17. Re:Cannot believe I am saying this... by SQLGuru · · Score: 1

      Actually, I'll bet that the coders/engineers that work on Photoshop are really good at using the tool. They just aren't as artistic as some of their end users. Hence the term "Programmer Art" in game development. http://en.wikipedia.org/wiki/Programmer_art

    18. Re:Cannot believe I am saying this... by Anonymous Coward · · Score: 0

      No sir, this is how capitalism works.

      No, it's how corporatism (a system that requires acts of government, totally incompatible with laissez-faire) works. To have overpaid executives, you need for owners to be disconnected from and uninformed about (mis)management.

      Every time you hear about that ridiculously overpaid CEO, remember this: most of the people who hold the mutual funds that happen to have stock in that company, don't know. The ones that do know, would most happily fire that CEO or reduce his pay (because they'd rather have that money themselves), but they don't have the power. The board of directors doesn't really represent them; they represent the CEOs of the other companies.

    19. Re:Cannot believe I am saying this... by HardCase · · Score: 1

      All I can say in response is that, in my experience, I get paid appropriately for the work that I do. My pay is based on my ability, the risks that I subject my little portion of the company to and the rewards that the company enjoys as a result of my work. Oh, and I wouldn't call what I (or any other engineer in my immediate vicinity "labor").

      I'm an engineer. My supervisor is an engineer. Our department head is an engineer. Our vice president is an engineer. Holy smokes, even the president of the company is an engineer. The CEO? He's a bean counter.

      My advice (which is free, so it's worth every penny you're paying) is that you ought to quit worrying about how much other people are making since there's not a damn thing you can do about it. Instead, why don't you concentrate on yourself. If increasing your value to the company doesn't increase your compensation, then you have a choice to make. Either accept that your compensation is what it's going to be or start looking for another job. But getting all wound up over some guy making more money than you, justified or not, is like competitive water treading. When you're done, you're all worn out, but you haven't gone anywhere.

      Oh, and on a topical note, I use Excel. Not in a bean-counter way, though. It's a great engineering tool, particularly kick-ass at calculating transmission line impedance without any special programming.

    20. Re:Cannot believe I am saying this... by Blakey+Rat · · Score: 1

      Try wearing a 3-piece suit to orientations, and see if that helps?

    21. Re:Cannot believe I am saying this... by Anonymous Coward · · Score: 0

      Depends on the small company... the one I am at now has more politics than any of the larger ones I've worked at... too bad the economy is doing so poorly, or I'd consider jumping ship. 8-(

    22. Re:Cannot believe I am saying this... by Anonymous Coward · · Score: 5, Insightful

      Joel Spolsky once wrote:

      Programmers need a Subversion repository. Getting a Subversion repository means you need a network, and a server, which has to be bought, installed, backed up, and provisioned with uninterruptible power, and that server generates a lot of heat, which means it need to be in a room with an extra air conditioner, and that air conditioner needs access to the outside of the building, which means installing an 80 pound fan unit on the wall outside the building, which makes the building owners nervous, so they need to bring their engineer around, to negotiate where the air conditioner unit will go (decision: on the outside wall, up here on the 18th floor, at the most inconvenient place possible), and the building gets their lawyers involved, because we're going to have to sign away our firstborn to be allowed to do this, and then the air conditioning installer guys show up with rigging gear that wouldn't be out of place in a Barbie play-set, which makes our construction foreman nervous, and he doesn't allow them to climb out of the 18th floor window in a Mattel harness made out of 1/2" pink plastic, I swear to God it could be Disco Barbie's belt, and somebody has to call the building agent again and see why the hell they suddenly realized, 12 weeks into a construction project, that another contract amendment is going to be needed for this goddamned air conditioner that they knew about before Christmas and they only just figured it out, and if your programmers even spend one minute thinking about this that's one minute too many.

      To the software developers on your team, this all needs to be abstracted away as typing "svn commit" on the command line.

      That's why you have management.

    23. Re:Cannot believe I am saying this... by smcdow · · Score: 1

      For another perspective: When you start your company, the maximum number of people your company should ever have on the payroll is one.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    24. Re:Cannot believe I am saying this... by moose_hp · · Score: 1

      [...] A thousand monkeys cannot duplicate the work created by a single author.

      But an infinite number of monkeys can!

      --
      DON'T PANIC.
    25. Re:Cannot believe I am saying this... by Anonymous Coward · · Score: 0

      I have yet to receive an explanation as to why some VP somewhere gets to make ten times as much myself.

      Consider Steve Jobs. Some people credit him with changing Apple from "I'd shut it down and give the money back to the shareholders" to one of the hottest brands in technology.

      Or consider Carly Fiorina, who some people think did the opposite to HP.

      If I was buying a CEO for a big tech company, I would be willing to pay a premium of several million dollars to get Jobs over Fiorina.

      Furthermore, isn't it possible that, just like there are open source developers doing as much good work as Linus Torvalds who are less well known, couldn't there be CEOs less well known than Jobs still doing a lot of good for their companies?

    26. Re:Cannot believe I am saying this... by mattwarden · · Score: 1

      > That which infuriates me the most about the tech sector is corporate executives
      > building wealth upon the backs of laboring engineers. ...
      > I have yet to receive an explanation as to why some VP somewhere gets to make
      > ten times as much myself.

      Are you serious? Hey, dude. If you think there's no reason for this disparity, why are you WORKING for the VP instead of starting your own company? There's nothing magic here; it's supply and demand like anything else. Rational people will move to where they make the most money for the work they are willing and able to do. If you aren't making the big bucks that you see these other people making, either you aren't willing or you aren't able. More than likely you don't understand what they do and what they are accountable for.

    27. Re:Cannot believe I am saying this... by KingOfBLASH · · Score: 2, Interesting

      In a capitalist society we allow the market to determine the value of people. Some skill sets are scarce and command a higher premium. So because there are more people who would rather be engineers and learn how to solve problems and spend their days doing that then people willing to balance checkbooks each day, the people who balance check books get paid more.

      Plus we finance guys generally know how to drive a hard bargain. :-P

    28. Re:Cannot believe I am saying this... by medelliadegray · · Score: 1

      Yes, let's put it into perspective.

      Just because someone can multiply, divide, add, and subtract in an appropriate context doesn't mean their deserving of a salary 10x-30x+ the average employee's.

      --
      Troll, Troll, go away and flame again some other day
    29. Re:Cannot believe I am saying this... by Gilmoure · · Score: 1

      Compare the number of MBA graduates, starting in 1953, with the rise of corporate salaries, the stagnation of working wages and the increase in political contributions and number of lobbyists.

      --
      I drank what? -- Socrates
    30. Re:Cannot believe I am saying this... by mrrudge · · Score: 1, Interesting

      To overcomplicate the process and make exaggerated claims about how difficult it is to set up a relatively simple thing ?

    31. Re:Cannot believe I am saying this... by jadavis · · Score: 1

      I have yet to receive an explanation as to why some VP somewhere gets to make ten times as much myself.

      Nobody else owes you an explanation for how they spend their money. Investors are making that choice with their investment indirectly through the board.

      You have a few obvious choices here:
      1. Refuse to work for the salary you're currently getting, and hold out for 10X that amount
      2. Make a career change and try to become an executive or finance professional
      3. Start your own business and adjust the salary offers as you see fit. With your streamlined and cheap executives, you'll be able to undercut the competition.

      But you're too caught up being completely passive to do any of those things. Maybe they are scary, maybe you took on a lot of responsibilities (family, mortgage, etc.) and you can't risk even the most temporary failure. Or maybe you secretly know that running a business is a big challenge, and only when the incentives become great enough will people actually do it.

      See, the thing about business is that you can't just do well. You can't just deliver a working product for a reasonable price, because a customer will never choose the second-best value. You have to do better than everyone else, at least in some part of the market.

      You have to have great business people to even give yourself a fighting chance. Most business ideas fail, so the fact that the company you're working for is able to make payroll and maybe turn a profit for the investors means the executives just might be doing a good job. Maybe not. Maybe they're all idiots and you have a few cushy contracts for some reason, and it just doesn't matter. I don't know.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    32. Re:Cannot believe I am saying this... by Archangel+Michael · · Score: 1

      Let me know when you find all of those monkeys ;)

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    33. Re:Cannot believe I am saying this... by ultramk · · Score: 1

      Having known some people who worked at Adobe, I think it's safe to say that the culture there is split almost 50/50 between artists and engineers, with teams containing both being the norm.

      --
      You catch enchiladas by picking them up behind the head and holding them underwater until they don't kick anymore -VeGas
    34. Re:Cannot believe I am saying this... by northstarlarry · · Score: 1

      Perfectly true and well-written, but it still doesn't explain a manager's salary being in a different order of magnitude from an engineer's. Everyone has work to do, which impacts everyone else. If management doesn't clear the decks for producers to be able to focus, or if producers don't generate results, or if salesmen fail to acquire new clients, no one eats.

      Sure, the owner of a company, and one or two officers at the absolute top, and on whom ultimate responsibility for everything falls, have a greater stake and therefore should get a greater return, but it should still be proportionate and justified.

    35. Re:Cannot believe I am saying this... by Phroggy · · Score: 1

      To overcomplicate the process and make exaggerated claims about how difficult it is to set up a relatively simple thing ?

      Are you suggesting that installing an air conditioner on the 18th floor of an office building is a simple thing? Or are you suggesting that setting up a server to host an SVN repository doesn't require dedicated A/C? If you mean the latter, on a small scale you're correct (a server doesn't inherently generate any more heat than a desktop PC, and we don't have dedicated A/C for those), but on a larger scale when you have multiple servers that you want to contain within a single room, heat is definitely an issue.

      Take a look at this hypothetical example again. You're talking about making a hole in the wall, so building management needs to be involved (it's their wall you're making a hole in). That's not something your programmers should ever have to think about, but you can't have your servers unless you deal with it, so who should be the ones to handle it? Managers. It's what they're there for. Taking care of things the programmers need, so the programmers don't have to.

      If you think Joel was making "exaggerated claims about how difficult it is," you've obviously never tried to do anything like this before.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    36. Re:Cannot believe I am saying this... by mrrudge · · Score: 1

      But it's also your ( the person in the examples ) job.

      It's what you spend however-many hours a day doing, and it doesn't sound so very complicated, it sounds like something a fairly standard working adult could probably achieve ?

      You assess the cost:

      a/ You put the server somewhere else, secure it, get guaranteed uptime / backup.
      b/ You talk to the building people, and go through the fairly linear steps till it's done.

      I'm in no way saying managers don't do an equal amount of work for the company, I'm very grateful to my producers for letting me focus, but I can't see this as a super complicated example.

      If it was you climbing to the 18th floor in a pink harness... ( :

    37. Re:Cannot believe I am saying this... by DaveGod · · Score: 1

      From Wikipedia:

      Typically, a CEO has several subordinate executives, each of whom has specific functional responsibilities.

      Common associates includes a chief financial officer (CFO), chief operating officer (COO), chief technical officer (CTO), chief marketing officer (CMO), chief information officer (CIO), chief creative officer (CCO), and a director, or Vice-President of human resources.

      Engineers are still in the board room. There's also a bunch of other people in there. A company is an organisation, a "planned, coordinated and purposeful action of human beings to construct or compile a common tangible or intangible product" (Wiki).

      All of these people have a huge amount of influence and work to do for the business to succeed. That's why they're all represented in the board room. Why do you assume that the act of coding a piece of software is superior to any of the other organisational activities?

      Maybe you aren't in the board room because apparently you have no idea about anything involved in an organisation beyond coding software.

      Oh and the suit is nothing more than professional and social etiquette. Don't assume they're earning more or have better prospects, most will never see the board room either.

      Don't feel too bad. I am an accountant, not corporate though - I work in a practice that does the year end accounts and so on. Your assumptions are common: staff routinely believe that they earn less than the other guy (I do the payroll reconciliation, often the other guy earns less but simply has better taste in suits), and frequently have little understanding of the business beyond the immediate scope of their own job. I think it's in our nature to believe we are hard-done by, we always look up and complain about we haven't got but forget to look the other way and appreciate what we have. All the while in the fallacy of our own assumptions.

      p.s. the VP makes 10x as much money because of his relative bargaining power:
      - there's 100x as many competent software engineers available who might settle for the lower pay
      - there's 100x more software engineers in the company, paying the VP 10x their salary costs the company the same as paying him nothing and giving the engineers a 10% raise.
      - a VP who is better by a small margin has a bigger effect on the company's results than a software engineer who is better by the same margin.
      - executives often set the pay and the shareholders merely approve it, he basically needs half of the people who turn up at the AGM to approve it while you probably need about 3 separate managers to each approve a raise.

  11. Elite by Anonymous Coward · · Score: 0

    ...implemented in 32KB memory using the look-Ma-no-multiply-or-divide instruction set of the 1MHz 8-bit 6502 processor...

    Are you kidding? They did Elite on that platform. Subtracting losses from profits doesn't even *need* a multiply.

    1. Re:Elite by jimicus · · Score: 1

      ...implemented in 32KB memory using the look-Ma-no-multiply-or-divide instruction set of the 1MHz 8-bit 6502 processor...

      Are you kidding? They did Elite on that platform. Subtracting losses from profits doesn't even *need* a multiply.

      Elite did a whole bunch more tricks which were pretty groundbreaking at the time and very much nailed to not just the CPU but the entire system it was developed on - how in God's name it ever got ported to other platforms I have no idea. Total rewrite?

  12. If we had never had the Spreadsheet by gdav · · Score: 1

    Then we would never have appreciated the benefits of W-W-Windows 386 !

  13. bad analogy - think crank by Reality+Master+201 · · Score: 5, Insightful

    Spreadsheets aren't like guns, they're like methamphetamine.

    It starts out innocently enough - a couple sheets here or there - maybe a long weekend working out a household budget. It's all good fun. By the time you realize a problem, though, you're hitting the 65k row limit. You're writing VBA and macros, you're embedding external data sources - and haven't backed up your work for days. It drives you insane and causes brain damage.

    Just say no to spreadsheets.

    1. Re:bad analogy - think crank by Richard_at_work · · Score: 4, Insightful

      Just say no to spreadsheets.

      Once again the tool is blamed for the usage - there is nothing wrong with spreadsheets per se, its the user that needs to have the boundaries clearly defined.

    2. Re:bad analogy - think crank by MatthewCCNA · · Score: 1

      Once again the tool is blamed for the usage

      Isn't that the old convention, a novice blames their inexperience, while a professional blames their tools.

      --
      "He is so stupid. And now back to the wall!" Moe Szyslak
    3. Re:bad analogy - think crank by Beyond_GoodandEvil · · Score: 1

      It starts out innocently enough - a couple sheets here or there - maybe a long weekend working out a household budget. It's all good fun. By the time you realize a problem, though, you're hitting the 65k row limit. You're writing VBA and macros, you're embedding external data sources - and haven't backed up your work for days. It drives you insane and causes brain damage.
      Isn't that just like emacs(though replace VBA w/Lisp)?
      PS captcha: jittery ha!

      --
      I laughed at the weak who considered themselves good because they lacked claws.
    4. Re:bad analogy - think crank by Ohio+Calvinist · · Score: 4, Insightful

      This is absolutely true. Spreadsheets are notorious for holding important business functions that are often designed by end users who may/may not have the best coding/design (VBA or formula) skills, that are typically never put through a QA/peer review process, and many times exist on a sole employee's desktop computer and have risen to the point that the business rules have bene forgotten over time and that sheet is necessary for some calculation for some function. These are the cases when IT gets raked over the coals when that desktop fails when responsibility lies on the user, and the user has really put the department in a precarious position. Word documents are just as bad. I've literally seen staff take a print out from the ERP system of a list of contacts who were past due for an event or account recievable take that list and manually edit the "gray boxes" in a word document that was write protected with a password that has been lost in staff turnover making it very difficult for IT to make changes when they ask for it, and then enter the same contact info in a second word document rigged to print a single label on a desktop label printer. With a Crystal or SQL report, we could have automated the process and saved time/resources for the staff and cut down our support of esoteric business processes. However, rather than work with us, one of their own rigged up something we had no idea was in practice had I not headed over there to help a technican with a connection to a server.

      This is my same objection to having important business functions being run out of Access databases often developed by the most computer-able person in the department but whose skills are completely lacking. At the community college I used to work for, we had our standard ERP/student info system, but rather than approach IT to add some tracking for special programs into the system one of the student services staff started writing lame Access databases (without a single relationship mind you) to track student attendance in some program offices. What it ended up doing was causing the users to do double entry, made useful information exist outside of the insitution wide data source, and when it failed, it had become such an important part of business, IT was expected to fix a resource that was effed up from the beginning.

      For the small business with 1-10 employees it is a great, in expensive way to work electronically. For anything bigger, it is trying to fish with a stick, shoestring, and bubble gum. It costs far more money to have workers working inefficiently and even worse, allowing them to stick with the skills they learned in a high school computer apps class than thinking critically, than ponying up the dough for a server or two and a more robust information system with a programmer/dept liaison to help them work more effectively. (Keeping in mind that it is possible to go into overkill mode.)

      --
      Forgive my spelling from time to time. I'm often posting during short breaks.
    5. Re:bad analogy - think crank by jimicus · · Score: 1

      Once again the tool is blamed for the usage - there is nothing wrong with spreadsheets per se, its the user that needs to have the boundaries clearly defined.

      How can you clearly define boundaries when spreadsheets support 65,000 rows or more and can bring in data from other spreadsheet files?

    6. Re:bad analogy - think crank by Anonymous Coward · · Score: 1, Funny

      there is nothing wrong with spreadsheets per se...

      The first step is always denial. I know it's hard, but you need to admit that you have a problem before you can start the healing process.

    7. Re:bad analogy - think crank by MightyYar · · Score: 1

      LOL, true. My company uses an Excel spreadsheet to assign engineers to the various development programs based on a macro that I wrote. :)

      In my defense, I really really tried to get them to use something besides Excel - it was the first VBA thing of any substance that I'd done in years and now I remember why I hated it so much.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    8. Re:bad analogy - think crank by Reality+Master+201 · · Score: 1

      Ugh - emacs. Never touch the stuff.

      That shit'll kill you.

    9. Re:bad analogy - think crank by what+about · · Score: 2, Interesting

      I really wish to know what is the real reason for "non IT folks" to start messing up with "the data"

      I can think of a few, but I cannot decide on the main one

      • Because the tools they have can do it, blame billgates and the "wizard" frame of mind
      • To show that everypone can do it, (from this follows that IT is irrelevant)
      • To overcome IT bottleneck (yes, it happens that IT just does not deliver)

      In any case, there is often a disaster at the end of the line, a pity that the original employee has already being promoted :-)

    10. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      It gets worse... Excel 2007 has a row limit numbered in the millions

    11. Re:bad analogy - think crank by Richard_at_work · · Score: 1

      And why are either of those two things inherently 'bad'? Because they get misused?

    12. Re:bad analogy - think crank by shakuni · · Score: 1

      Dont blame the tool !!!

      Spreadsheet is great for a lot of things. Most users of spreadsheets dont hit those limits that you talk about.

      My car speedometer is calibrated for displaying 140MPH speed but I rarely go above 75 MPH and that is true for most people who use the car. You are like that guy who tries to get the Honda Civic run like formula 1 and then complain that it aint good enough.

    13. Re:bad analogy - think crank by Sir+Groane · · Score: 1

      A beginner blames their tools whereas an expert knows when they are defective...

    14. Re:bad analogy - think crank by meringuoid · · Score: 2, Interesting
      It gets worse... Excel 2007 has a row limit numbered in the millions

      This fills me with dread. Hitherto, when you reached the 65k row limit, you knew you were doing something wrong. You'd normally rethink what you were doing, reorganise your data in a sane way. Maybe you'd even work out what that 'Access' program was for.

      What horrors await when clueless users carry on doing their business all the way down to a million rows, I fear to imagine. I've already got a 120MB spreadsheet someone made which actually contained about 300K of data, a masterpiece of duplication upon duplication. Now Microsoft offer these people a million rows.

      --
      Real Daleks don't climb stairs - they level the building.
    15. Re:bad analogy - think crank by Beyond_GoodandEvil · · Score: 2, Insightful

      To overcome IT bottleneck (yes, it happens that IT just does not deliver)
      Typically, this is reason I've seen. Of course, it is never quite that simple, more often than not, PHB wants something really fast, avg. joe tries to take initiative, does a quick one-off script etc. And no one wants to take the time to sit down and do a proper planning session for this now critical business process. Of course the high priest mentality of "only IT folks" shall mess w/ the data can lead to a different sort of bottle neck.

      --
      I laughed at the weak who considered themselves good because they lacked claws.
    16. Re:bad analogy - think crank by TheRaven64 · · Score: 1

      Do blame the tool. Compare a spreadsheet created with a VisiCalc clone to one created with a Lotus Improv clone. The VisiCalc clone will almost certainly have more errors due to fundamental design choices in the tool (mixing of formulae and data being the big one).

      --
      I am TheRaven on Soylent News
    17. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Same reason we mess with anything else with the computers - because we can't get IT in to do what we need done in a reasonable time frame. I once told our IT guy - he's attached to my department - that I needed DVD burning software on a specific computer within 3 days. Even offered him ImgBurn as a free option. Didn't happen, so I loaded a pirate version of XP (so I could have admin rights), installed the software, and used it. Then called him and told him to re-image it when we had made all the copies of the data we needed.

    18. Re:bad analogy - think crank by hazem · · Score: 5, Insightful

      we could have automated the process... However, rather than work with us...

      I used to work in IT and now I'm a "business user" and I'm all for getting IT to simplify, automate, and improve processes.

      However, what starts as a simple request to automate some simple but tedious task, or provide a way to link 2 sets of data ends up being treated like a multi-million dollar project that will need a team of 10 people 6 months and many hours of meetings (all charged to my budget) to put together a feasibility study, which will then be put into a queue where it will be evaluated next fiscal year by the prioritization committee, which, if approved (and it won't because there's a huge project consuming ALL discretionary IT resources) will still take another year and a half to design, test, QA, and deploy.

      So instead of doing that, I spend a couple hours to write, test, and document some little Excel/VBA tool or some simple Access import-query-export solution that easily solves the problem, saving my employees loads of time (while typically improving their accuracy as tedious, manual tasks are often error-prone themselves) so they can focus on things like running the business.

      As I said, I'd love to have IT solve these little problems because they are so often "low hanging fruit" that should take very little effort to do while saving many hours of work. But we always get told, "No", "Next Year", or "We'll need to conduct a study", when if they had just sent a low-level coder over to work for a couple hours it would have been done before I could schedule a meeting with all the "stakeholders" who would be conducting the study.

      Having been in IT, I understand completely how bothersome it is to deal with things when the users go rogue - but if IT is unresponsive or provides no other alternative, then that is exactly what what they'll do.

    19. Re:bad analogy - think crank by RMH101 · · Score: 4, Insightful

      I'm on the other side of the fence, but most of my job is in making sure that IT know what the business really want, and articulating those demands in a form that the budget holder can readily say yes or no to based on the benefit.
      You're completely right, of course - this is big IT's problem in a nutshell.
      What it eventually, and inevitably, leads to is a situation where department A are running some Excel/VBA/Access stuff to generate a report, and department B are doing likewise. The two reports eventually hit the CEO/CFOs desk, and the numbers don't match. Hilarity ensues.
      What can you do about it? Well, if I were being glib I'd say "Don't outsource your IS function to IBM or EDS" but it's seldom that easy.
      If you've got reporting requirements you could maybe stick in place a Business Objects or Microstrategy service they could use. Get your Business Analysts to help them define some standard reports, with a modicum of customisation available so they can do some more ad-hoc work. Help make sure that the canonical source data's clearly defined and in one place, not being pulled from a million different systems and hand-cranked into spreadsheets every month.
      It's a big problem - I left my last position primarily to get away from big, slow IS functions and guess what? It's the same everywhere when you get past a certain critical mass of bureaucracy.

    20. Re:bad analogy - think crank by ceoyoyo · · Score: 1

      Yes. Nuclear bombs really aren't to blame, it's the stupid chimps who decide whether or not to fire them off.

      However, once we realized that we're stupid chimps we also started to think that maybe it would be better if we didn't have quite so many of the things around.

      It's like giving a gun to a baby - if the baby shoots itself it's not the gun's fault, right?

    21. Re:bad analogy - think crank by Hal_Porter · · Score: 1

      Once again the tool is blamed for the usage - there is nothing wrong with spreadsheets per se, its the user that needs to have the boundaries clearly defined.

      How can you clearly define boundaries when spreadsheets support 65,000 rows or more and can bring in data from other spreadsheet files?

      650 rows should be enough for anyone, eh?

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    22. Re:bad analogy - think crank by ceoyoyo · · Score: 1

      You mean there are worse horrors than Access?

    23. Re:bad analogy - think crank by Hal_Porter · · Score: 1

      Same reason we mess with anything else with the computers - because we can't get IT in to do what we need done in a reasonable time frame. I once told our IT guy - he's attached to my department - that I needed DVD burning software on a specific computer within 3 days. Even offered him ImgBurn as a free option. Didn't happen, so I loaded a pirate version of XP (so I could have admin rights), installed the software, and used it. Then called him and told him to re-image it when we had made all the copies of the data we needed.

      You don't tell them they are 'attached to the department', you should physically attach them to the machine you want 'em to work on.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    24. Re:bad analogy - think crank by meringuoid · · Score: 3, Funny
      You mean there are worse horrors than Access?

      Oh God yes.

      Access has its place. There's a niche between 'Spreadsheet with rather a lot of VLOOKUPs' and 'Hire a professional DBA and developers', and Access fills it nicely.

      Problems with both Access and Excel arise when they're pushed beyond what they're supposed to do. Excel workbooks like the one I described earlier ought to be Access databases. Access databases of the sort we hear of on /. - with their many gigabytes size and their multiple concurrent users - well, they ought to be properly maintained databases on their own server.

      But however bad an Access database, at least there's usually only one of them. All the mess is in one place, and however badly designed the database at least it was designed, normally by one person, to some sort of rational scheme, however misguided. The job of fixing such a mess may be daunting but it can be done.

      Where you find one awful Excel database - for a database is what it is when it gets this bad, sheets upon sheets VLOOKUPing each other, the same data presented a dozen different ways for ignorance of what a pivot table is for - you then discover an entire ecology of more horrible workbooks, a web of interdependencies and contradictory cross-references. Which rely on people taking copies, emailing them around, and pasting things back in. These things evolve. No one person comprehends the whole structure. Abandon hope, all ye who enter here.

      --
      Real Daleks don't climb stairs - they level the building.
    25. Re:bad analogy - think crank by Geoff-with-a-G · · Score: 4, Insightful

      I wish I had mod points for you today. This is spot-on and insightful. There's so much contempt for Access/VBA/Excel solutions from the "real" IT people, who just can't believe you would want to do anything in that sloppy improper way. Meanwhile, that's the effective way to get real tasks done quickly.

      I'm a network engineer, and I promise you - the DBAs and server admins who scoff at your quick and dirty solutions wouldn't be pleased if you took away their Linksys/Netgear/D-link/single-Linux-box home network solution, and told them they could either have no Internet connectivity, or "do it the right way": by getting two ISPs, carrier-independent address space advertised to those two providers via BGP, with links from the two routers to redundant internal switches and HSRP/VRRP/CARP. Might need some NIC-teaming on your desktop too, to guard against NIC or cable failure...

      See how quick-and-dirty solutions seem appealing sometimes? Not because we're being seduced by the evil spreadsheet devil, but because sometimes small problems warrant small solutions.

    26. Re:bad analogy - think crank by nicolas.kassis · · Score: 1

      lame IT folks, no bios password and lock on the case. BUT 3 days is a pretty long time for resolving a ticket so yeah, no surprise here. By the way, the built in XP cd creator wasn't able to handle what you wanted?

    27. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Mod parent "True"

    28. Re:bad analogy - think crank by Zakabog · · Score: 1

      It's like giving a gun to a baby - if the baby shoots itself it's not the gun's fault, right?

      It's not the guns fault, it's the fault of the idiot that gave the gun to the baby. If you give a baby a knife and it stabs itself, is that the fault of the knife? Does that mean no one should have knives?

    29. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Lotus' office suite has been doing this for years. even Lotus 123 supported more rows than excel.

      Captcha is: "deprive"

    30. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Wait... aren't the novices considered tools?

    31. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Well said. Wish I had mod points for ya.

    32. Re:bad analogy - think crank by zippthorne · · Score: 1

      However, rather than work with us, one of their own rigged up something we had no idea was in practice had I not headed over there to help a technican with a connection to a server.

      Did they know they *could* work with you? I mean, really know, like actually being aware of it, rather than have heard something when they started working and promptly forgotten about IT because you're doing your job so well you're not even noticed.

      I only say this because I don't think it's at all common knowledge just what kinds of things an IT department can do to make users lives easier, beyond the specific things they already do, and a lot of people just don't even think of asking. Maybe you need to do some internal advertising to get people to consider working with you on tasks where they really ought to be.

      Repetitive tasks with slight variations eating up your day? Call IT, We're here to help!

      Bookkeeping taking more time than the actual task you're documenting? Call IT, We're here for YOU.

      --
      Can you be Even More Awesome?!
    33. Re:bad analogy - think crank by StikyPad · · Score: 1

      "Don't use them" sounds like a pretty clear boundary to me.

    34. Re:bad analogy - think crank by SanityInAnarchy · · Score: 1

      There is nothing wrong with a spreadsheet, used within reason. For example, formatting and sorting tabular data (that you don't need to query), a simple formula (and set of inputs) that you could recreate in five minutes if you needed to, etc.

      Unfortunately, no one uses them "within reason". And I mean, no one uses them that way. The program certainly isn't set up to encourage that much moderation.

      When you go beyond that, I've identified two major problems -- they hide implementation in favor of results, and they encourage repeating yourself (copy/paste). Both of these mean that maintenance is a nightmare, by the time you realize you've created an application, not just a spreadsheet.

      And it doesn't take VBA, or macros, or external data sources, to build that nightmare. All it takes is overuse and over-reliance.

      If I may draw a completely exaggerated analogy: Cocaine isn't the problem. People are the problem -- it is possible to use Cocaine without having a problem. (In fact, Coca tea isn't even that addictive, and there's still Coca in Coca-Cola.) However, a crack rock is a recipe for trouble, even if it's the person's own fault for abusing it.

      --
      Don't thank God, thank a doctor!
    35. Re:bad analogy - think crank by morgan_greywolf · · Score: 1

      Hey, I hear it was Emacs that killed Roland. Although RMS swears that he's 100% sure Roland was actually using XEmacs and not GNU/Emacs.

    36. Re:bad analogy - think crank by morgan_greywolf · · Score: 1

      Yes! It's called 'Exchange'.

    37. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Hey, quit peeking at the Social Security databases!

    38. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Heh well I was responsible for extending and maintaining a similar system at a major financial company. The thing is IT couldn't do the rapid prototyping and development we could. When they finally screamed enough that we allowed them to take over the system, it took them over two years to convert it to their enterprise DB and it didn't work as well as when we ran it. And managers couldn't get enhancements they wanted.

    39. Re:bad analogy - think crank by Arterion · · Score: 1

      Why would you do this? Why not just tell your boss, "I can't complete this project until IT responds to my request." Let your boss deal with it. That's why he or she makes more money than you.

      What are you really helping by going renegade?

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    40. Re:bad analogy - think crank by ceoyoyo · · Score: 1

      You're not convincing me that we shouldn't take away spreadsheets from those who would use them for ill. Also Flash and dynamic web pages.

    41. Re:bad analogy - think crank by fishbowl · · Score: 1

      >Let your boss deal with it. That's why he or she makes more money than you.

      Not all of us are so far removed from the source of funding, or so well insulated from the risks of not getting work done. The ineffective "IT Person" just gets ignored after a disappointment like that. And I assume that same person is somewhere bitching about how stupid their boss is, and blaming other people for being stuck in an entry level IT position. By the way, my boss actually makes less money than I do, but has significantly more job security and authority.

      --
      -fb Everything not expressly forbidden is now mandatory.
    42. Re:bad analogy - think crank by slashtivus · · Score: 1

      And I mean, no one uses them that way.

      I've seen abuse to be sure, but I once put together a spread sheet for a data entry person... it was to divide out paint and the line time to multiple jobs (ie 1 color would run on 3-4 jobs before a switch over)

      She would enter total gallons, total time, then enter the square feet for each job. The spreadsheet did the calculations for how to allocate the paint and time to the various jobs. Those figures were then entered into the ERP software. I could not have imagined writing a discrete program for something like that.

    43. Re:bad analogy - think crank by Arterion · · Score: 1

      I'm just saying, trying to fight against the corporate bureaucracy to get honest work done only obfuscates the problems. If you have a serious problem that you need IT to address, you boss should be able to help you. If he can't, then let him make the call on what to do.

      It's a simple, "You are asking me to do $thing, but I don't have the resources to do it. Please advise."

      I work for a business where I am almost always asked to do things I don't have the resources to do. It used to bother me, but now I just send an email to my boss politely explaining the situation and let it go. Sure, it's not great for the business, but it's not my call. When other people ask me, "What's up with $thing?" I just explain that I'm limited in resources and I've forwarded it my boss (by name), and they can talk to her about it.

      What will often happen is they go to their boss, who can actually get something done. When IT asks for something, it may not get it. But when sales asks for something, there will indeed be a fire under someone's ass.

      I don't like the CYA mentality, but I have communicated and documented all my concerns. When it comes back on me, I can point to and say, "I warned of this, but you didn't want me to work on that project then," or whatever. The more I try to be a squeaky wheel, the more stress I have personally -- and the pay just isn't worth the stress. At some point you let go and realize it's not your business, and if the corporate lords want to run it into a hole in the ground, then there's not much you can do except have contingencies.

      --
      "That which does not kill us makes us stranger." -Trevor Goodchild
    44. Re:bad analogy - think crank by SanityInAnarchy · · Score: 1

      I could not have imagined writing a discrete program for something like that.

      Depends what you mean by "discrete" -- something like Rails, in which the skeleton is easy. Bonus is, she can't screw up the program itself, and if the ERP system is sane, you can enter it programatically.

      --
      Don't thank God, thank a doctor!
    45. Re:bad analogy - think crank by fishbowl · · Score: 1

      I like your attitude. I worked in a really huge (by any standard) corporation. I was among the lowest-paid employees, but at the time I was very happy with that (fairly well-off compared with my peers, and it was a nice job that opened doors.) I wouldn't exactly call it "IT" but let's pretend it was for the sake of discussion. So the people I supported were direct reports to the board, and I was privy to their business at a very close level of detail. What I learned from that was, the people at the highest level of decision making authority that anyone actually had contact with, felt as powerless as what you express in your post. And the people above them had almost no hands-on dealings with the operation of the company. That situation meant it always seemed really weird if anything *at all* got done, that was to any degree outside of the standard day-to-day operation of the company. And we did indeed have to float certain issues so that they might find a stakeholder somewhere who would take it upon himself to devote resources.

      Oh man, did I learn a lot in that job. Trouble is, I didn't realize I'd learned anything until years later.

      --
      -fb Everything not expressly forbidden is now mandatory.
    46. Re:bad analogy - think crank by Inthewire · · Score: 1

      And that coca in Coca-Cola is heavily processed in a secure facility and has no cocaine in it.

      --


      Writers imply. Readers infer.
    47. Re:bad analogy - think crank by Inthewire · · Score: 1

      Because it's their data. IT owns wires, not bits.

      --


      Writers imply. Readers infer.
    48. Re:bad analogy - think crank by dbcad7 · · Score: 1

      How about .. Because IT doesn't know crap about how to "use" the software that they maintain, and can do no better, and sometimes worse than the poor guy who needs to create a budget for his department for some meeting ?

      IT guys will complain here about these macros, and the horror of a "non techie" creating them.. but I think it's mostly their frustration when they are called into an office to try and fix a deleted cell or something and are made to look like fools when they don't know how to sum a column or do a basic formula.

      --
      waiting for ad.doubleclick.net
    49. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      Yea, like when people say "stop the bomb" they are clearly wrong. It's not the bomb that's the problem, it's the bombings.
      So I say, stop the bomingings, and start storing the bomb in your house, you would clearly not have a problem with the storage, as you don't consider the bombs themselves bad right?

    50. Re:bad analogy - think crank by SanityInAnarchy · · Score: 1

      Right.

      Point is, coca by itself is not bad -- yet the US isn't satisfied with busting you for drug-running if you dare to bring a few leaves home with you. They've actually entered into a trade agreement with Peru which allows them to go down there and exterminate the coca product.

      By making it illegal, all we do is encourage smuggling drugs through Mexico, which is doing to Mexico what Prohibition did to the US. But since it's Not In My BackYard, no one cares.

      I'm not entirely sure why I'm arguing with you, though -- that fact actually strengthens my analogy.

      --
      Don't thank God, thank a doctor!
    51. Re:bad analogy - think crank by Anonymous Coward · · Score: 0

      "...to put together a feasibility study (mandated by someone not in the IT department), which will then be put into a queue (dictated by policy designed by another committee that doesn't include any IT people) where it will be evaluated next fiscal (as mandated by the Accounting group) year by the prioritization committee (which also doesn't include any IT people)..." ... "which, if approved (and it won't because there's a huge project consuming ALL discretionary IT resources "who's priorities were determined by someone outside the IT dept, without having consulted the IT dept at all)) will still take another year (for meeting with key people to get approval to make the changes the key people themselves requested) and a half to design, test, QA, and deploy (due to policy that when not followed, will result in trouble for the IT dept rather than the requester who's real problem is the policy IT is obligated to follow and with which they had no input)."

      I can't list how many times I've seen this happen from the IT side of things. Understand that the reasons IT can't just make it happen and that you have to wait are because someone else (likely your department head) didn't want IT at the table threatening their d**k size.

      Have you asked your manager who decided IT must follow an in efficiency process? Have you asked why it takes so long (its not the work - its the waiting for required sign off).

      For a single line of code, I've been asked, then the request must be approved by the requester's boss (weeks to months), then the work can begin (5 minutes), then the change has to be reviewed by the requester (weeks to months) and forwarded to the requester's boss (more weeks to months) then signed off on for testing, etc.... Finally, the change is deployed - another five minutes.

      I understand the need for testing, but come on, IT is not the hold up for the various stages in the process. I understand there are many reasons for this, but again, come on, don't hold me responcible (missed deadlines) caused by something I cannot control (policy I had no hand in writing yet am held responcible for and other people's required time).

      If you need to bipass policy, did you get approval to make a work around in five minutes from the boss I've been wait months on?

      Probably. So, when the shit hits the fan, look in the mirror - IT is fixing the problem you created in one way or the other (through policy that forced the work around that caused the problem for instance)

      It didn't take months - the requested work took minutes. The approvals and meeting required took months. That's no IT's problem - the problem is the department asking for the work not doing their part.

      In fact, IT gets in trouble either way - the rick of missing a deadline that requires the cooperation of people not willing to cooperate and the hard place of not following policy.

      No wonder they choose policy - at least its documented. Missing deadlines due to following policy are not in HR's files but making deadlines by ignoring policy are.

      Who wrote the policy again?

      Probably a bean counter that had some calculation proving it would save time and money - that's who.

      Cheers Dvorak (however you spell it). Wrong again on fact, but right on general reality in real world practice.

  14. VisiCalc binary is still available by mritunjai · · Score: 3, Informative

    Who'd 've thought :-)

    Google for visicalc.com and download from the second link.

    BEWARE: DO NOT run it on your main computer. Use a windows virtual machine or dosbox on *nix. It runs perfectly in both even after these years.

    --
    - mritunjai
    1. Re:VisiCalc binary is still available by Anonymous Coward · · Score: 0

      BEWARE: DO NOT run it on your main computer.

      Out of curiosity, why?

    2. Re:VisiCalc binary is still available by ggvaidya · · Score: 3, Interesting

      I'm with AC, why shouldn't you run it on your main computer? I don't have dosbox here, so I can't check :-)

      I remember reading somewhere that the Visicalc executable is used as part of Windows testing, to make sure that (really) old DOS programs still run without a problem. Can't find a citation for it at the moment, though.

    3. Re:VisiCalc binary is still available by Anonymous Coward · · Score: 0

      That would be http://www.bricklin.com/history/vcexecutable.htm

  15. Even his examples are wrong ... by trolltalk.com · · Score: 2, Insightful

    "where's the evidence of improvement in the way business runs or works? Cars are shoddy, consumer goods are junk."

    So Dvorak would want us to all drive the biodegradable pieces of crap cars from 1979? Those Fords and K-Cars were really awful. Then there was the AMC Pacer ... a goldfish bowl on wheels ...

    Last I looked, computers were consumer goods. My laptop is a lot higher quality, and much more capable, than the Heathkit 4004 I would have had to settle for 30 years ago. Ditto my cell phone compared to ANY "portable/mobile" phone 30 years ago. And both, after adjusting for inflation, are MUCH cheaper today.

    1. Re:Even his examples are wrong ... by DerekLyons · · Score: 1

      "where's the evidence of improvement in the way business runs or works? Cars are shoddy, consumer goods are junk."

      So Dvorak would want us to all drive the biodegradable pieces of crap cars from 1979? Those Fords and K-Cars were really awful. Then there was the AMC Pacer ... a goldfish bowl on wheels ...

      No shit. When I was a kid (in the 1970's) a car making 100k miles would make the newspapers - almost no cars made it to 100k miles. Yet the 1992 minivan I bought used and drove for ten years (and sold to a buddy) survived to over 130k with normal maintenance. The 1998 van I've been driving for four years just went past 100k and runs like a champ.
       
      Dvorak is an idiot.

    2. Re:Even his examples are wrong ... by dryeo · · Score: 1

      I think that was only true for American cars. I had some circa 1970 Datsun's that had quite a bit over 100K on them before they rusted out.
      My last couple of Nissan's ('84 and '86) had about 500,000 km on them before rusting out.

      --
      https://en.wikipedia.org/wiki/Inverted_totalitarianism
    3. Re:Even his examples are wrong ... by fishbowl · · Score: 1

      A rule of thumb in the old days was, "60K miles was half an engine."

      I lived in a part of the country where rust wasn't much of a problem, if you took reasonable care of a vehicle. Now, people tended to replace their cars every 5 or 6 years mostly because they could (times were prosperous, and families were basing their ideas of consumerism on their post-WWII experiences.) But *trucks* were another matter. And it was very common for trucks to hold out well over 100K miles, even if it meant replacing drive trains. I suspect the general sentiment for trucks came from a tractor culture. When my family's farm operated, we had a tractor that had been used for 2 generations. My uncle had a machine shop, and it was rather common for people to go as far as to fabricate parts to keep tractors going. Farm margins being razor thin, it was simply unthinkable to replace a tractor. And I think this conservative point of view carried over into trucks, but not "family cars" so much. My uncle (the same one with the machine shop) had a 1961 Plymouth Fury that he somehow managed to keep in immaculate condition for almost 30 years (until he died). This was particularly amazing because the man was usually filthy, carried welding stuff around, etc. I wouldn't be surprised if he put a quarter million miles on that car.

      My '91 Volvo has 317,000 km on it, about 200,000 miles. That's one engine, two transmissions, lots of suspension parts, and the thing that's going to kill it is the heater fan going out. (They basically put the heater fan in first, and then assemble the frame around it, and so replacing it is one of the most complicated possible jobs.)

      --
      -fb Everything not expressly forbidden is now mandatory.
    4. Re:Even his examples are wrong ... by Inthewire · · Score: 1

      According to the Discovery Channel show on corrosion, the old days had cars being replaced every 4-6 years, and now cars are replaced about every 10 years.

      --


      Writers imply. Readers infer.
  16. Dvorak? Get real... by Yvan256 · · Score: 5, Funny
    1. Re:Dvorak? Get real... by Anonymous Coward · · Score: 0

      Dvorak has the most unbelievable record of being wrong that I've ever seen in anyone who continues to be employed, and he's often been wrong about all things Apple for years. Why does anyone pay attention to him at all?

    2. Re:Dvorak? Get real... by Anonymous Coward · · Score: 0

      Most people wouldn't miss the mouse at all if the web browser didn't require it.

      For me, it's mostly useful in Quake.

    3. Re:Dvorak? Get real... by Yvan256 · · Score: 3, Insightful

      Actually Dvorak is so often wrong about Apple that you can almost be sure the opposite of what he says will become true.

    4. Re:Dvorak? Get real... by acedotcom · · Score: 2, Funny

      i lol'd

      --
      they say it is often more relevant then the comment above, all we know is its called the Sig!
    5. Re:Dvorak? Get real... by Anonymous Coward · · Score: 0

      Oh if only the mod points weren't restricted to 5 - this thread could become a biggest hitter

  17. Business Decisions by R2.0 · · Score: 1

    Yeah, it's all the spreadsheet's fault. As soon as MS added the MAXIMIZE_STOCK_VALUE and HIDE_FROM_SEC functions, we were doomed.

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
  18. Only left and right arrows no up and down by acomj · · Score: 2, Interesting

    I've used visicalc. I was just a kid, but my friends dad had it for the apple ][+.

    It was weird, because it had no up down arrows on the keyboard, you had to toggle up/down left/right mode by hitting the spacebar.

    Love it or hate it, visicalc made computers way more useful. I don't think it was a bad thing

  19. Randian by IceCreamGuy · · Score: 4, Funny

    John C. Dvorak is the Ellsworth Toohey of the technology world.

  20. Huh? Elevating the bean counters? by Angst+Badger · · Score: 1

    If Dvorak thinks that accounting and finance were bit players in the history of the world until the invention of the electronic spreadsheet, he's even more completely out of touch with reality than I thought. Maybe that's true in the parallel Dvorak universe where OS/2 took over the world and dialup BBSes became a multi-billion-dollar industry, but in this universe, accounting and finance has been a major player since, well, the invention of money and writing.

    I actually like Dvorak, but having read him since the days when Computer Shopper was as large as an urban phone book, I have come to recognize that his predictions, while sometimes reflecting what ought to happen, seldom if ever reflect what actually does happen, and his analyses range from the silly to the outright bizarre.

    --
    Proud member of the Weirdo-American community.
    1. Re:Huh? Elevating the bean counters? by drinkypoo · · Score: 1

      I actually like Dvorak, but having read him since the days when Computer Shopper was as large as an urban phone book, I have come to recognize that his predictions, while sometimes reflecting what ought to happen, seldom if ever reflect what actually does happen, and his analyses range from the silly to the outright bizarre.

      It sounds to me like you don't like him so much as have gotten used to him.

      Dvorak has been writing from a formula from day one. Piss people off, but leave yourself an out, and when you are invariably proven wrong, claim that your out was your real position the whole time. Mac users ate it up more than any other group - coincidence? I THINK NOT

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  21. It's not the tools, it's the morons, stupid by 0xdeadbeef · · Score: 2, Insightful

    What is actually killing the economy is the business major. There are too many people who don't know a trade going around thinking that the world owes them something.

  22. Non-engineers doing engineers jobs by captainpanic · · Score: 1

    If you think that it's bad that some executives do some calculations... think of the possible results when non-engineers attempt to do engineering jobs. The moment I step into a project, the standard 1st task is to correct all the mistakes that were made so far by the people who wrote the project proposal (and started to calculate too) and the lab guys. No offense to them, they do good work, but they would save us all time if they'd let _me_ do _my_ work. After that's done, I then to proceed to do the calculations in a programming language like Matlab (Octave)... which is much faster, more free and will hide mistakes much more professionally. *hides*

  23. Get off my lawn! by mcgrew · · Score: 1

    your geek side still has to admire it for the programming tour-de-force that it was, implemented in 32KB memory using the look-Ma-no-multiply-or-divide instruction set of the 1MHz 8-bit 6502 processor that powered the Apple II.

    Not those of us who actually programmed the Apple II, or programmed any computer back then. Even the original IBM PC had only 64k of memory (expandible). I wrote a battle tanks game on the Sinclair 1000 with its 4k of memory and its 1mhz chip. Of course, with that little memory and slow speed it couldn't be written in BASIC so I had to write it in assembly and hand assemble the machine code, and enter it byte by byte into memory.

    No multiply of divide? So what? Multiplication is just serial addition, and division is simply serial subtraction. 4x4=4+4+4+4. Geek side? Gimme a break, that's stuff you learn in the third grade.

    Now to quote Clint Eastwood from his new movie Gran Torino, "get off my lawn!"

    1. Re:Get off my lawn! by SpinyNorman · · Score: 1

      No multiply of divide? So what? Multiplication is just serial addition, and division is simply serial subtraction. 4x4=4+4+4+4.

      Not if you want to do it fast. Multiplying two binary numbers is basically a matter of shift-and-add.

      Say you want to multiple 1101 by 1010 (13 x 10), this breaks down to:

      0 x 1101 +
      1 x 11010 +
      0 x 110100 +
      1 x 1101000

      = 10000010 (130)

      To implement this in assember you'd shift one number left one bit at a time so that the least significatn bit gets shifted into a processor flag where it can be tested (the 1's and 0's shown on the right), and shift the other number right one bit at a time for the corresponding multiplication by 2, and either add it or not to the running total depending on whether you're multiplying by a 1 or a 0.

      Division is done basically the same as the long-hand division you'd do on paper.

    2. Re:Get off my lawn! by msuarezalvarez · · Score: 1

      If your idea of implementing multiplication was using serial addition, it becomes quite hard to believe you wrote a game or anything functional, really...

    3. Re:Get off my lawn! by mcgrew · · Score: 1

      Like multiplication can be done with left shifts and addition, division can be done with right shifts and subtraction.

      LS 10b =100b (2dx2d=4d)
      RS 100b = 10b (4d/2d=2d)

    4. Re:Get off my lawn! by mcgrew · · Score: 1

      You're talking thirty years ago when there was little RAM. Like I said, the Sinclair had only 4k. I'm not sure I even used multiplication, as I had stuff moving one spot at a time, but putting addition in a loop is fast even on a slow processor. Not as fast as using shifts, but you had to trade off speed for compactness. To use a left shift to multiply by three involved a left shift and an addition, while serial addition took two additions. In any case, multiplication involved a loop whether you used a shift or serial addition. The shift executed faster, but took more code and was more complex. As long as serial addition (in a loop) was fast enough, it was in my mind superior to shifts.

      Without the K.I.S.S. principle I'd never have gotten any of it to run.

    5. Re:Get off my lawn! by Khashishi · · Score: 1

      Multiplication is just serial addition

      Ok, smarty. What's 1.4 * 3.2?

    6. Re:Get off my lawn! by msuarezalvarez · · Score: 1

      But using shifts uses one addition per bit (or one addition or one conditional per bit) while repeated addition uses as many additins as the smaller number (if you are smart to do it that way)!

    7. Re:Get off my lawn! by mcgrew · · Score: 1

      14x32/10

    8. Re:Get off my lawn! by SpinyNorman · · Score: 1

      Consider doing a 16 bit or 32 bit multiplication your way - we're talking a for loop of up to 64K or 4+ billion steps, vs a for loop of 16 or 32 steps for the shift way. On a processor with a 1MHz clock speed, your way would literally take hours to do a single 32 bit multiply! The fact that the shift method is doing shift and add per loop rather than just add hardly makes up for it! ;-)

    9. Re:Get off my lawn! by mcgrew · · Score: 1

      True, but in a loop (which is how you would have to do it if the multiplier or multiplicand were unknown to you while programming) you'll have a smaller footprint and more understandable, less complex code, at the cost of some speed, by using multiple addition rather than shifts.

      If tests showed the speed to be too slow, then one must go back and rework something, of course. Personally I like to keep it as simple and straightforward as possible.

    10. Re:Get off my lawn! by Anonymous Coward · · Score: 0

      Or 14x32/100. Watch that decimal point!

    11. Re:Get off my lawn! by msuarezalvarez · · Score: 1

      I simply cannot believe anyone can think that multiplying 11500 by 22300 by doing 11500 sums is acceptable :)

      We all know about early optimization and other evils, but... come on: 11500 sums?!

    12. Re:Get off my lawn! by mcgrew · · Score: 1

      For numbers that large, yes. But you have to remember the Z80 was an eight bit processor. We're not talking about weather prediction here, we're talking about moving a single pixel in a 64x64 screen space, and checking if it equals another variable. To write a game on that machine didn't require any large numbers or heavy math.

    13. Re:Get off my lawn! by mcgrew · · Score: 1

      You're not going to have to multiply 11500x22300 in a video game that runs in 4k of RAM on a 1mz chip and a 40x80 text-only screen.

    14. Re:Get off my lawn! by msuarezalvarez · · Score: 1

      It's a matter of pride, really ;-) Even doing 24 times 40 by adding 24 times really, really hurts.

    15. Re:Get off my lawn! by mcgrew · · Score: 1

      To quote a famous fictional man: DOH!

      Man, that would be a HUGE bug!

    16. Re:Get off my lawn! by SpinyNorman · · Score: 1

      Even for 8 bit numbers, you're still talking about up to 255 loop iterations rather than 8 (maximum) with the shift method. You keep on referring to K.I.S.S. and the "complexity" of the shift method, but the "complexity" consists of precisely 3 extra instructions (2 shifts and a branch) compared to your naieve method, and this "complex" algorithm is nothing more than the long hand multiplication method you were taught at age 10, applied to binary numbers.

      It's a bizarre games programmer that, working on a slow 8 bit processor thought it was a good design choice to throw away hundreds of clock cycles per multiply to save yourself 3 assembler instructions, and a totally unimaginative one that thinks that his own slow-as-molasses integer multiply routine has got any relevance whatsoever to the fast floating point math required by a spreadsheet.

      With your programming skillz, I'd not be too insistent on ordering people off your lawn. In fact Dan Bricklen is probably in your front yard right now, dropping trou and taking a dump on your garden gnome.

  24. Dvorak's role by Anonymous Coward · · Score: 0

    Ever notice Nostrodamus always "predicts" things after they happen, not before? I call him a predictor of the past.

    I've watched Dvorak since I started in the industry in 1978. His job is to be wrong, pretty constantly. He's just doing his job.

  25. Aren't we forgetting something? by Anonymous Coward · · Score: 1, Insightful

    Where's the hate for powerpoint? If you really want to blame a piece of software for spawning crappy, Dilbertesque, counter-productive executive culture, look no further.

    Power corrupts.
    Absolute power corrupts absolutely.
    But it takes Powerpoint to really fuck things up.

    1. Re:Aren't we forgetting something? by Tablizer · · Score: 1

      Where's the hate for powerpoint? If you really want to blame a piece of software for spawning crappy, Dilbertesque, counter-productive executive culture, look no further.

      It has a few legitimate uses:

      http://www.theonion.com/content/node/30903
               

  26. no multiply and divide by v1 · · Score: 1

    look-Ma-no-multiply-or-divide instruction set of the 1MHz 8-bit 6502 processor that powered the Apple II

    The majority of the 6502's instructions were 8 bit. I wrote quite a lot in 6502, and several times had to code 16 or 24 bit multiply/divide routines. BASIC even had floating point math which I never ventured into. Anytime you wanted to deal with a number > 255 you had to juggle carries.

    Overall it's a very good learning experience. The first thing any assembly course teaches you is how to do some of the more complicated instructions using simpler instructions. My first touch with a higher assembly (VMS VAX) was a cakewalk because they were basically teaching me things that were old hat. ("and this week we are going to learn how to do multiplication and division without using the MUL and DIV opcodes..." *yawn*) And when they let us use the more powerful instructions (multiply, SORT, omg this is assembly??) I could sleepwalk through coding. It felt a lot more like BASIC than assembler.

    I don't think I can have any respect for assembly that has more than 200 opcodes.

    --
    I work for the Department of Redundancy Department.
    1. Re:no multiply and divide by GrahamCox · · Score: 1

      I don't think I can have any respect for assembly that has more than 200 opcodes.

      200??? That's way more than you need. In fact, you only need 1. (OISC. However, it's definitely a bit easier with a few more. 16 is a nice amount, as it is efficiently coded into 4 bits. It's surprising how powerful a 16-instruction set processor can be. (I designed one for my final year thesis).

    2. Re:no multiply and divide by v1 · · Score: 1

      The pneumonics themselves can be a short list, but you have actual opcodes for the variations in addressing mode

      LDA #00
      LDA $00
      LDA ($00)
      LDA $0000

      One pneumonic, with four addressing modes. If you figure on 16 pneumonics, and use the lower 1/2 of the byte for address modes, it would still be efficient to execute on an 8 bit machine. Some of the 6502 pneumonics had more than four addressing modes, particularly the operators, (INC, etc) because they dealt with more than one thing at a time.

      I recall looking at the 6502 opcode chart and trying to see if there was a rule, but it was more of a pattern with exceptions.

      --
      I work for the Department of Redundancy Department.
  27. Tooting my own horn... by SpinyNorman · · Score: 5, Interesting

    Speaking of 6502 programming feats, back in 1982 I worked for Acorn computers in the UK, writing software for the 2MHz 6502 based BBC microcomputer, which incidently we also used as our development machines. The BBC micro had 16K of ROM for the built-in BASIC interpreter and low level "OS", another 16K of address space into which you could map any one (at a time) of the other 16K software ROMs in that machine, and 16K or 32K of RAM depending on the model. Much software was sold on ROM - there were four sockets built-in or you could get expansion boards to allow more - but only one at a time could be selected since there was only 16K of address space for these.

    One project I did at Acorn (with another guy) was to implement a Pascal development system for the BBC micro that we crammed into two of these add-in 16K ROMs. This was no cut down version - is was a full-blown ISO certified version of Pascal, the first ever implementation for a Microcomputer to implement the standard and achieve ISO certification (ISO Pascal is different from P-system Pascal which had preceded it).

    So, what we fitted into 32K was:

    - An ISO Pascal compiler, which compiled programs down to a P-code like stack-based virtual instruction set
    - A virtual machine/interpreter for the instruction set
    - A 6502 machine code relocator
    - The complete Pascal run-time library (full floating point, IO library, heap, etc)
    - A full-featured full-screen editor with regex find/replace (with as-you-type syntax parsing and highlighting), block copy/move/delete, etc (in only 4K of code)
    - Command line interpreter

    Now bear in mind that only 16K of this could actually be in the address space at one time...

    The way we managed to squeeze all this in was to have the compiler in one 16K ROM, and the rest in the other. The compiler was written in ISO Pascal and self-compiled to our virtual instruction set. We had to add a few "macro" instructions especially for the compiler in order to get it under the 16K limit. The rest of the software (which I wrote) was all in 6502 assembler. Now consider that to run the compiler you also needed the virtual machine, but that was in a different ROM which could only be mapped into the same address space as the compiler (hence replacing it)... What I did was organize the VM/interpreter into pure code, pure data, and relocatable data (address tables), and implement a 6502 machine code relocator (recognize each instruction type, and know how many byyes they were, and whether they had an address component that needed relocating) which copied the VM out into RAM therefore allowing it to co-reside in the address space with the compiler.

    It was a very fun project, not only because of the technical challenge (this was my first job out of college), but also very much because of the memory constraint. I had to use every 6502 trick in the book to eliminate every spare byte to squeeze the assember half of it into it's 16K ROM. Those from this generation may remember things like using XOR A, A as an alternative to LD A, 0 to save a byte, changing tail recursion/calls to jumps (JSR subroutine, RET -> JMP subroutine), taking advantage f known processor flag state to use 2 byte "conditional" (but not if you know the state) branches in place of 3 byte absolute jumps, etc, etc.

    Toot toot!

    1. Re:Tooting my own horn... by Alioth · · Score: 1

      I remember that Pascal system. We had it on the BBC Micros at school.

      Unfortunately, I didn't appreciate it at the time. I heard we were getting it and was really excited because I understood it generated machine code, not P-code - and was very disappointed when I found out it didn't make native code...so I went back to assembler.

      I would appreciate your achievement these days though (but I'd still use assembler nonetheless!) One of the great things about the Beeb was the built in assembler. Although my retrocomputing love is the Sinclair Spectrum, I do have two BBC Micros - they were by far the best 8 bit architecture of the time. We had an econet network of them at school, and a friend an I wrote a Shades-inspired MUD, part in BASIC, part in asm. Unfortunately we couldn't afford one for home, the Spectrum at about a third of the price was the affordable proposition, so I know my way around the Z80 much better than the 6502. It was only in 2007 that I got my first BBC Micro!

    2. Re:Tooting my own horn... by Anonymous Coward · · Score: 0

      I don't think you're tooting a horn. If nobody knows what we've done in the past, it's as if we had never done it.

      By the way, I think you work is really impressive.

    3. Re:Tooting my own horn... by SpinyNorman · · Score: 1

      Yep, the built-in assembler (built into BBC BASIC) was great - this is what I used to develop this software. Two-pass assembly (required to figure forward jump addresses) was just a matter of putting a BASIC for-loop around your assembler section!

      Sinclair was our major competitor at the time, but it was still friendly. I remember (nowadays "Sir") Clive Sinclair being invited to our company Christmas party one year.

    4. Re:Tooting my own horn... by petermgreen · · Score: 1

      The BBC micro had 16K of ROM for the built-in BASIC interpreter and low level "OS", another 16K of address space into which you could map any one (at a time) of the other 16K software ROMs in that machine
      Wrong, the "OS" was a 16K rom (though only 15.25K was accessible because some of it's space was stolen for IE) and the basic intepreter was another 16K rom banked into the same chunk of address space as the expansion roms.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    5. Re:Tooting my own horn... by SpinyNorman · · Score: 1

      Yep - you're right. My memory is failing me! When you typed "*BASIC" to get into the BASIC interpreter, this was actually no different than using "*PASCAL" to get into our environment or any other ROM software. These commands were passed around to each ROM by the OS interpreter to see which one of them (if any) wanted to recognize it.

    6. Re:Tooting my own horn... by benwiggy · · Score: 1

      God bless you, Sir. You are responsible for the amount of time I spent with that fabulous machine. I had the Acorn GXR (advanced Graphics) ROM, AMX Mouse, ADFS, and God knows what else. I then wrote a little GUI that would list the contents of a disk when you clicked on an icon..... in 6K.

    7. Re:Tooting my own horn... by dargaud · · Score: 1

      I programmed on those machines at the time (Oric, Acorn, Amstrad, Comodore PET...) and now as a professional programmer I still wonder how they managed to put so much capabilities (color video, floating points, Basic, Pascal, assembler, fast games...) in so little memory. Your explanation, sir, brings a tear to my eye. Impressive.

      --
      Non-Linux Penguins ?
    8. Re:Tooting my own horn... by earlymon · · Score: 1

      Toot toot!

      All of that, and you still haven't learned: go for trilogy! Therefore, I humbly submit on your behalf:

      Toot toot toot!

      IOW - well done, sir! (OTOH, you may be using the typically British understated toot form.....)

      --
      Pathological kinda promises Path + Logical - but instead, you get stuck with pathetic.
    9. Re:Tooting my own horn... by petermgreen · · Score: 1

      When you typed "*BASIC" to get into the BASIC interpreter, this was actually no different than using "*PASCAL" to get into our environment or any other ROM software.
      Minor nitpick. Unlike the * commands for entering other languages which were intepreted by the language roms which then called the OS to switch the current language to themselves the *BASIC command was actually intepreted by the "OS" itself.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  28. Dvoraks last interesting column older than that by peter303 · · Score: 1

    I'm surprised anyone still pays him.

  29. Disaster for planning, great for accounting by Budenny · · Score: 1

    Problem is obvious if you've ever been in a Fortune 500 senior management meeting making an investment decision. You have one proposal portrayed in too exhaustive detail for you to be able to see the assumptions. What you need is a few likely scenarios in little enough detail that you can debate the assumptions. Then you have the result presented in PPT slides which you have not seen before, where after the fact you have no idea why the group decided what they did. Or often, even what they decided. What you actually want is prose, which everyone has read in advance, which makes the thing crystal clear: what, why, how.

    Solution: keep Excel in Accounting. Do business decision making with 5 page written papers, 1 page of financials, max 3 graphics. No overheads except the graphics. It works.

  30. Evil Software by Anonymous Coward · · Score: 0

    Spreadsheets may enable Evil, but are not Evil in themselves.

    On the other hand, PowerPoint is Pure Evil.

  31. I hate baby programming in spreadsheets by Hoplite3 · · Score: 0, Troll

    Spreadsheets generally annoy me because many programming concepts I'm used to are watered down. I find most of the formula stuff to be a pain. Maybe somewhere out there is some sort of "spreadsheet for smart people" where I can use say python expressions to manipulate a big table of data.

    As for spreadsheets leading to bad decisions -- it's really the fault of bad models. Just because you can extrapolate into the future doesn't mean that prediction is worth a darn. The phrase "if this trend continues" usually makes my ass twitch. Shouldn't you first do some check to see if that extrapolation means something?

    --
    Use the Firehose to mod down Second Life stories!
    1. Re:I hate baby programming in spreadsheets by Taser · · Score: 1

      Maybe somewhere out there is some sort of "spreadsheet for smart people" where I can use say python expressions to manipulate a big table of data.

      *cough* Resolver One *cough*

    2. Re:I hate baby programming in spreadsheets by Burz · · Score: 1

      OpenOffice has Python scripting built-in. However you can't use the built-in IDE for Python; you'll need to use an external editor.

      http://wiki.services.openoffice.org/wiki/Python

  32. 30 years? Try thousands of years by Rude+Turnip · · Score: 2, Insightful

    Spreadsheets have been around for a long time; there are cuneiform tablets still around that showed how many cattle somebody had. I've got 50-year old reports in my office that have spreadsheets of financial ratios. The only difference now is that they're made on computers. Before a spreadsheet by itself can be blamed for anything, it will need to have at least as many cells as the human brain.

  33. Borland Did... by maz2331 · · Score: 2, Interesting

    Back in the late 80's, Borland wrote all of their compilers in Assembly. That's how they were able to compile 27,000 lines of Pascal code per minute on a '286 machine.

    I shudder to think of the difficulty of that endeavor.

  34. "snuck into businesses" ? by Anonymous Coward · · Score: 0

    one of my favorite things about Visicalc is the widely repeated story that it was snuck into businesses on Apple machines bought under the guise of word processors, but covertly used for accounting instead.

    That's not the way I remember it. VisiCalc is the quintessential Killer App. Businesses bought Apple IIs because of VisiCalc.

    There was no need for it to "sneak in" anywhere.

  35. Unfortunately, you're a commodity by jamrock · · Score: 4, Insightful

    Where did we go so wrong that support staff are the ones elevated to executive positions?

    Forgive me for saying this, but you went "wrong" with your career choice in college. The reason why "support" staff are elevated above you and your fellow engineers (I'm assuming you're an engineer) is that they're administrative support staff, i.e. they are actually trained to run a business (or aspects of the business) and they'll be promoted within the administration of the company; whereas engineers are part of the production team, which means that engineers will probably rise only as far as project or department head. Executives build wealth on the "backs of laboring engineers" (and sales clerks, machinists, programmers, etc) because you're commodities.

    I can understand your frustration, but the fact is that in any organization--large, medium, small, corporate, military, religious, political, whatever--there will be only a very few who are able to run the whole thing, and all things being equal, the qualified ones will rise to the top, provided that they're also politically savvy. An unfortunate fact of life is that there also exist within any organization the ass-kissers, toadies, and fast-talking con artists who scheme their way to positions well above their level of competence. Such glaring injustices will rankle obviously, but regrettably the vast majority of people within an organization really don't have a clue how the whole thing works. Forgive me again for saying this, but your post only reinforces this notion; you really don't know what's going on from an administrative standpoint, and I get the strong sense that you are either totally naive about, or disgusted by, organizational intrigue and politics. Good for you, if that's the case. You probably won't get a seat on the corporate jet, but you get to keep your soul.

    And I'm certainly not presuming to suggest that engineers cannot run a company; my eldest brother was an engineer who worked at his chosen profession for only about a year after graduating, then went into the financial services industry and took to it like a duck to water. He is now the owner of a successful mutual fund company.

    1. Re:Unfortunately, you're a commodity by Vellmont · · Score: 0

      If you really think that engineers (or any knowledge worker for that matter) are simply "commodities", then you truly don't understand. Quality varies considerably.

      Anyway, I'm not terribly concerned about the execs that earn 10 times an average workers salary. I'm terribly concerned about the ones that earn 100-200x an average workers salary. Those people are seriously overpaid, and more often than not based on graft and not performance.

      --
      AccountKiller
    2. Re:Unfortunately, you're a commodity by sohp · · Score: 1

      The billion dollar bailouts, bankruptcies, Bernie Madoff scandal, and our current economic situation: they all demonstrate just how valuable, exacting, and intelligent these "trained to run a business" folks are.

    3. Re:Unfortunately, you're a commodity by chebucto · · Score: 1

      Why do you think running a company is so hard? Is there some black voodoo magic that's handed down in MBA classes, or is it actually the fact that anyone with enough general intelligence and basic social skills can do the job?

      Personally, I think there has been a board room coup over the past 50 years or so, with engineers and accountants thrown out and replaced with scheming MBAs who's only unique trait was 'political' skills (read: lack of morals and short-term vision).

      --
      The English word fart is one of the oldest words in the English vocabulary.
    4. Re:Unfortunately, you're a commodity by medelliadegray · · Score: 1

      Agreed, people talk like running a business requires this mystical black voodoo magic, and I'm certain it's just not like that in reality. Anyone who tries to convince another of something is likely doing so for their own reasons. Intelligence, Common sense, logic, the ability to listen to others, combined with some long term goals is pretty much all that's needed.

      sure, i imagine there's some finesse and talent that would make some more adept at it--as with everything, but I'm sure 5% of the population would be quite good at it. But these monkeys would lead others to believe something silly like .0003% of the population are only capable of working the black magic--and thus their salaries are surely justifiable.

      meh. con artists. The whole lot of them.

      --
      Troll, Troll, go away and flame again some other day
    5. Re:Unfortunately, you're a commodity by jamrock · · Score: 2, Informative

      If you really think that engineers (or any knowledge worker for that matter) are simply "commodities", then you truly don't understand. Quality varies considerably.

      Why are you assuming that I don't understand? My brothers and I own and operate a retail chain with 2,300 employees, and I probably have a much better understanding than you about the variation in quality among rank and file workers (I'm in charge of training). I stand by my statement: the sad fact is that workers are treated as commodities by many companies, and you're deluding yourself if you think these companies really care about the quality of their people.

      Apart from directing our in-house training and orientation programs, I'm also an instructor, and I can tell you from more than 30 years of professional experience that companies generally follow two models when it comes to how they treat their workers. Very, very few of them invest the resources in actually developing the individual; the vast majority subscribe to what we call the "turn-and-burn" philosophy. They burn them out and turn them over. This is particularly true among manufacturing companies, where the bulk of employees do not interface with the public. As shocking as it may seem to most people, companies actually pursue this philosophy, and plan for high staff turnover.

      Service companies such as ours don't have the luxury of outsourcing; people actually have to come into our stores. Not only would the turn-and-burn model destroy our business in very short order, as the replacement and training cost of quality staff would be prohibitive, but the level of service would crater. In the retail business, price is not nearly as great a distinguishing factor between companies as one might think. It boils down to service; if our customers are happy with it they'll come back, and they'll recommend us to family and friends. Believe me, we know how critical it is to invest in the training and development of staff who actually have to deal with people, sometimes having to maintain their professionalism even in the face of the most egregious provocation. That takes training, lots and lots of expensive training, but it is critical to our survival and prosperity. I'm willing to bet that every time you hear horror stories about the terrible level of service at any organization it's a function of poor training.

      I'm not terribly concerned about the execs that earn 10 times an average workers salary. I'm terribly concerned about the ones that earn 100-200x an average workers salary. Those people are seriously overpaid, and more often than not based on graft and not performance.

      You're assuming again. Without being privy to the financials, how do you judge whether an exec is overpaid or not? What you need to compare is not salaries, but the value each individual brings to the company. Are you going to tell me that Steve Jobs' value to Apple isn't 100-200 greater than that of a code jockey in some windowless building in Cupertino? And that broad statement about graft versus performance gives the impression that most execs are corrupt. Care to back that up with some facts?

    6. Re:Unfortunately, you're a commodity by jamrock · · Score: 0

      Why do you think running a company is so hard?

      Because I actually own and run one, with 2,300 employees. And guess what? It is hard. Damned fucking hard. As a poster in this thread said, being in management is like herding cats. It always amuses me when people with no actual experience in a field, lacking knowledge of the nuances, believe that all that's required is "general intelligence and basic social skills". "I'm bright and personable, put me in charge at GM. I'll straighten them out!"

      Yeah, right. Manage a successful business, with real, live people in it , not Sims, then get back to us and tell us how easy it was.

    7. Re:Unfortunately, you're a commodity by QuasiEvil · · Score: 1

      If you really think that engineers (or any knowledge worker for that matter) are simply "commodities", then you truly don't understand. Quality varies considerably.

      Additionally, I'd add that many of us carry around in our heads the knowledge of how the business actually works, down at the detail level. We know it far better than management, because we're the ones charged with understanding it well enough to fix it when it breaks down and adapt it to new problems.

      Management just provides direction - ie, "Wouldn't it be neat if we could..."

      Pro

    8. Re:Unfortunately, you're a commodity by jamrock · · Score: 1

      I'd add that many of us carry around in our heads the knowledge of how the business actually works, down at the detail level. We know it far better than management, because we're the ones charged with understanding it well enough to fix it when it breaks down and adapt it to new problems.

      No. You carry around in your heads the knowledge of how your part of the business works, down at the detail level. Of course you know it far better than management; it's what you do. Their job is to make the disparate parts work together, and although they know less about the details of any single department than the people in it, I'll bet that they're vastly more knowledgeable about the entire company than anyone else. Many geeks tend to think of running a business as an engineering problem, and in many ways it is, but any business owner or operator will tell you that the toughest part of any business is managing the people, the spectrum of egos, expectations, personalities, foibles, etc. It really is like herding cats. You can do your job better than your managers ever could, but that's no guarantee that you could step into their shoes and do their job better than them.

    9. Re:Unfortunately, you're a commodity by chebucto · · Score: 2, Interesting

      What you need to compare is not salaries, but the value each individual brings to the company.

      Not true. It is patently impossible to measure the 'value each individual brings to the company'. Even if it were possible, salaries could still not be based on this. Many positions are secondary or tertiary to the real money-making operations of a company, and do not generate any money directly, wouldn't do well by your measure; but they are required for the company to operate. In truth, a person's salary is determined by many factors: the minimum wage, the amount of training and experience need for the position, the amount of time worked and the responsability of the position are a few.

      As regards the pay ratio, US company presidents have gone from earning 40x more than what factory-floor workers did ~50 years ago to ~200x more today. Europe and Japan are still at the 40x level. Why? US business executives are corrupt and self serving.

      --
      The English word fart is one of the oldest words in the English vocabulary.
    10. Re:Unfortunately, you're a commodity by jamrock · · Score: 1

      I really should state that I absolutely do not believe that knowledge workers, or any workers are "commodities" ; I was merely stating that they are treated as such by many companies. As a business owner/operator I probably have more experience dealing with workers than most here, and I can state from personal experience that it is impossible to not care about them.

    11. Re:Unfortunately, you're a commodity by Vellmont · · Score: 1


      Without being privy to the financials, how do you judge whether an exec is overpaid or not?

      Because nobody is worth 10/20/30 million dollars a year. That kind of money does nothing but promote corruption.

      Are you going to tell me that Steve Jobs' value to Apple isn't 100-200 greater than that of a code jockey in some windowless building in Cupertino?

      Yes, I'm telling you that. He isn't made of magic, he's just one guy. (I guess I'm "assuming" something about the made-of-magic comment)

      --
      AccountKiller
    12. Re:Unfortunately, you're a commodity by jamrock · · Score: 1

      Because nobody is worth 10/20/30 million dollars a year. That kind of money does nothing but promote corruption.

      Really? How can you know that for certain? Allow me to ask again. Facts please.

      Yes, I'm telling you that. He isn't made of magic, he's just one guy.

      So basically your argument boils down to "Because I said so!"

      Nice. Don't give up your day job; that second career as a logician is looking mighty iffy at this point.

    13. Re:Unfortunately, you're a commodity by Vellmont · · Score: 1


      Nice. Don't give up your day job; that second career as a logician is looking mighty iffy at this point.

      Your job as a manager or business owner might look a little iffy at this point if this is how you conduct a conversation.

      --
      AccountKiller
    14. Re:Unfortunately, you're a commodity by jamrock · · Score: 1

      Your job as a manager or business owner might look a little iffy at this point if this is how you conduct a conversation.

      Business has been good for the last 28 years, thanks for asking. And if by "conversation" you mean making bizarre assertions and then getting touchy when asked for some supporting evidence, then you have a very different definition of "conversation" than most people. Grow up.

  36. MBA mentality by klausboop · · Score: 5, Interesting

    I think that Dvorak is putting too much blame on the spreadsheet: it was just an accelerant on an already-burning fire. As Frank Zappa said when asked, "What do you think happened in this country?"

    Well, two important things, and each one of them has only three letters: One was LSD...and the other is MBA. When people started taking MBA seriously, that was the beginning of the ruination of the American industrial society. When all decisions are based on an MBA's concept of numerical reality, you're in deep , because the only thing that can be judged as real is that which can be proved by a column of figures. And when all aesthetic decisions are turned over to these kinds of people, who use these criteria to make steering decisions for a company with no regard for people and no regard for what the product really is, and the only thing that matters is maximizing your profit, you have a problem. Because you can't have quality then; you cannot have excellence. Quality's expensive. I think most of these people that come from business schools have the desire to make sure everything is cheesy. That's what happens when you do things that way.

    --
    Some of you already have those cute little shirts on that say disco sucks, right? That's not all that sucks.-Frank Zappa
    1. Re:MBA mentality by lhbtubajon · · Score: 1

      It should be made clear that the people to whom Zappa refers (knowingly or not) are MBAs who do a bad job at their eventual jobs. This notion of an unfeeling horror at the helm of a company of soul-less androids wrecking everything they touch for the sake of pure profit is nonsense. Corporations are simply groups of people gathered for a goal, one important factor of which is financial.

      Go to any business school of ANY repute, and you will find instructors who give TOOLS to future business workers. Just like programmers gave managers the tool called "spreadsheet", business schools give tools like finance, accounting, operations, and so on. A very real component of this education is a notion of what is right, not just what is expedient or lucrative. In fact, every class I've ever seen has a powerful component of quality built in, along with philosophy and discussion about why quality is worth doing, how much, and when.

      If some students fail to absorb this message, or fail to make use of it in the workplace, that is hardly a mark against the education, especially since so many of them do.

  37. It's the user not the tools by sjbe · · Score: 5, Interesting

    Dvorak doesn't even know the difference between finance and accounting. Accountants don't really spend a lot of time with spreadsheets. I know because I am a certified accountant myself. Spreadsheets are used far more by finance analysts. Accountants track what happened in the past much like a secretary keeps minutes of a meeting. Finance analysts try to predict what will happen in the future and their main tool is the spreadsheet. These are not normally the same person though there obviously is overlap. Anyone who actually knows anything about business understands the difference but apparently Dvorak is not among them.

    Dvorak blames for elevating once lowly bean counters to the executive suite and enabling them to make some truly horrible decisions

    Right, because no one ever made horrible business decisions before the spreadsheet. Sigh... Used properly, spreadsheets let us make more informed, rational decisions instead of shooting from the hip. Modern finance would literally be impossible without spreadsheets or something very much like them. Ever tried to manage a company's books? Without spreadsheets and accounting software you need an army of workers to track the paperwork and calculate the numbers. Furthermore hand calculating results in errors and lots of them. Sure spreadsheets can be used badly like any other tool. They certainly are no magic cure-all for bad analysis and decision making. But that's the user not the tool.

    Dvorak asks in the article:

    How often in years pastâ"the pre-spreadsheet era, that isâ"did an accountant take over a company?

    Frequently. John D Rockefeller was an accountant before he was a titan of industry. There are countless other examples. Accounting is what allows managers of businesses to understand what is going on. Every business manager is by necessity an accountant to some degree. Without accounting they are no different than an airplane pilot without any instruments. It should surprise no one that the people who understand the cash flows best often rise to positions of control, including the role of CEO. A spreadsheet and other computerized tools simply make the job easier and more productive. Apparently Dvorak thinks we should rely on slide rules and multiplication tables and ledger books instead.

    Dvorak further asserts:

    Cars are shoddy, consumer goods are junk. Toxic substances are in the food supply. Lead is in toys. Most of what we buy is made cheaply elsewhere.

    Further evidence of Dvorak's stupidity.

    • Cars are better now than they ever have been by pretty much any objective measure you care to use. They're more reliable, the last longer, they perform better, they're more comfortable, etc. I know a lot of folks like classic cars for their styling and nostalgia but they were worse mechanically in most cases.
    • I have no idea what consumer goods he's referring to in particular. There have always been junky consumer goods and quality ones. Yes we have a more disposable approach these days (which isn't a good thing) but that doesn't mean the products are automatically junk. Some are, some are not.
    • Toxic substances have always been in the food supply but again we (in the US at least) have safer and more plentiful food today than at any time in history.
    • As for making stuff cheaply elsewhere, that has ALWAYS happened and always will. That's comparative advantage at work. The mere fact that something can be produced less expensively in one location than another says nothing automatically about its quality. It can be better or worse but that's due to other factors besides merely production location. Likewise cost varies because of any number of factors besides just quality. Cheaper does not automatically mean worse.
    1. Re:It's the user not the tools by GPLDAN · · Score: 1

      The C in John C. Dvorak stands for curmudgeon. Other than Chaos Manor of Jerry Pournelle fame in Byte, I can't think of another columnist less deserving of the tenure that this fat dope has enjoyed.

      His contribution to tech has been what, exactly? A keyboard layout that was rejected?

    2. Re:It's the user not the tools by Jecel+Assumpcao+Jr · · Score: 1

      His contribution to tech has been what, exactly? A keyboard layout that was rejected?

      That was a different Dvorak.

      Dr. August Dvorak's work.

    3. Re:It's the user not the tools by budgenator · · Score: 1

      I loved Jerry, interestingly he was primarily an author that used computers as a tool. He had the unusual ability to cause any systems weakness to come bubbling to the surface, things frequently broke simply by his presence. If you were a hardware or software producer you sent your stuff to Chaos Manor and if it survived there your future was secure! Dvorak passes himself off as an expert, Pournelle was an average schnoe trying to get a job done.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    4. Re:It's the user not the tools by JStegmaier · · Score: 1

      http://en.wikipedia.org/wiki/August_Dvorak

      Way to pull a Dvorak (i.e., speaking without any knowledge of your subject. The Dvorak keyboard layout was created and named for August Dvorak.

    5. Re:It's the user not the tools by MtViewGuy · · Score: 1

      I think Dvorak conveniently forgot that in American history, we've had some pretty serious financial scandals well before the invention of the computer spreadsheet.

      Does anyone remember the Credit Mobilier scandal that nearly did in the Union Pacific Railroad in 1872? Or how the "robber barons" rigged the stock market to amass their monopoly power at the end of the 19th Century? Or how too-low minimum margin requirements in the 1920's caused the 1929 stock market crash? Sheesh.

    6. Re:It's the user not the tools by Just+Some+Guy · · Score: 1

      Cars are better now than they ever have been by pretty much any objective measure you care to use. They're more reliable, the last longer, they perform better, they're more comfortable, etc. I know a lot of folks like classic cars for their styling and nostalgia but they were worse mechanically in most cases.

      My father-in-law likes to rhapsodize the advantages of old cars and their relative wonderfulness. One day he was talking about his old beloved Ford and how it had a problem starting when the temperature was below freezing. I blurted out "what a piece of crap!" before I could stop myself, everyone turned and stared at me slack-jawed, then we all started laughing. I explained that I liked my boring late-model sedan that always starts, always has heating or air conditioning, and unexcitingly goes along with whatever I ask from it.

      I had a '68 Mustang with more "personality" than I could possibly tolerate now. I'd take a modern car over an old one for daily driving any time.

      --
      Dewey, what part of this looks like authorities should be involved?
  38. Spreadsheets = the real heart of any company by ErichTheRed · · Score: 4, Informative

    I have worked in a lot of IT positions, and every company I have worked for has always done all of their "real" decision-making on hacked-together spreadsheets. The truth is that the spreadsheet was one of the first "business analysis" tools that was intuitive enough for an end-user to really do power-user things.

    That said, Excel and Access "applications" that glue organizations together are the bane of IT's existence. Despite what the sales guys say, all of the company's numbers come out of SAP, Oracle Financials, etc. and into one of these programs to do any useful work with them. I know I'm working on making Office 2007 available to those who want it, and getting some of these Excel and Access 97-era macros carried forward can be...challenging. Access is another horror story -- once a database hits 2 GB in size, file corruption is extremely likely, especially if multiple users are hitting the same database over a network.

    If you ever get sick of software development or sysadmin work, and like pain, I guarantee there will be work available for anyone willing to wade through a million lines of VB spaghetti code written by an MBA who took an Excel class in 1996.

    1. Re:Spreadsheets = the real heart of any company by jyx · · Score: 1

      I hear you bro! Last year I finished moving our companies fleet system from a home made access jobby to a nice sql/.net system. One of the features that the system "needed" to do was produce 2 spreadsheets each month. One when to the finance area in our parent corp, the another went to our local finance area. Both spreadsheet where exactly the same, except for some column heading names and that the one that went to our fiance area had an additional column (the vehicle identifier)

      Turns out the business process was: parent company finance area got spreadsheet, they manually stripped some columns of information they didn't need then emailed it to our company finance area. Our finance people would MANUALLY find the matching vehicle id from their spread sheet, log into the old access database and find that vehicles record, then copy a particular field from the database to the 'new' spreadsheet, which was then sent back. They had been doing this for EIGHT YEARS!!!!!! Total time spent each month: 1-2 days. Time taken for me to put the required field into the original spreadsheet extract: 30 seconds.

      Why hadn't any one spotted the obvious waste of time? Because EVERY SINGLE THING THEY DID WAS THE SAME! Spread sheet after spread sheet filled their finance lives, the data ceased to have meaning, it was just numbers that needed to be copied, tallied and moved. The manual effort required numbed the brain and made work so horrible that no one cared any more. They did what they always did and the in-efficiencies of it all meant they just kept getting further behind, which meant they had less time to step back and say "hang on, this is bollocks - what the hell are we doing?"

      Spreadsheets turn data into isolated islands of *disconectivity* and people just assume this is how it is. I used to think that access was the most abused software in the world, but no, it is excel, because any bugger can fire up that spreadsheet and put the entire orgs financials in their easy as you like and suddenly the companies payroll depends on Mark in accounting whose magical macro (and additional manual tidy upping) that only exists on his desktop is the only way for people to get paid!!

  39. Nothing to see here for sure by Wingsy · · Score: 1

    Move right along folks. When you see quotes from Dvorak you know you better look the other way.

    --
    If I didn't have absolutely NOTHING to do, I wouldn't be here.
  40. It is also a (No Good) Word Processor by microcars · · Score: 3, Funny

    I get letters and "announcements" that are Excel documents for some reason.

    Turns out the reason is because the user treats the cells as "Tabs" and uses them to "Center" text and "Indent" things, create "Columns"

    These people have no clue how to use a Word Processor to format their document and they also have no clue how to use a Spreadsheet program for what it was intended for either.

    I know someone else who treats a Spreadsheet like a Database.
    Except what they have is a Text File in Excel Format.
    No defined fields, can't sort because they typed the info in to "look good" but serial numbers are in Different Columns!
    Line Breaks when they reached the end of their 17" screen really hoses the thing good.
    Can't export the data to CSV or anything to make it useful elsewhere but "IT'S ALL STORED ON A SPREADSHEET!" which was the original mandate.

    --
    I like microcars
    1. Re:It is also a (No Good) Word Processor by earlymon · · Score: 1

      I get letters and "announcements" that are Excel documents for some reason.

      Welcome to Lotus 1-2-3, the program that does it all! Yes, when you think of it, the entire world is rows and columns! When you want to use those rows and columns for math, we call it a spreadsheet - that's #1! Just look at any newspaper - rows and columns again! Word Processing, that's #2! And when you want to look up things based on some row and column intersection of data, why, that's just that relational database you've heard about in those tricky magazines like Byte! And that's #3!

      Yes - welcome to the enduring hell foisted off on the people as Lotus 1-2-3.

      Not only does it sound like you're still being victimized by it, I'm still wretching that VisiCalc never got its just dues in the Lotus/Excel fight.

      In case I come across as holding back or blocking, let me be perfectly clear: Fuck Lotus, fuck their corporation, fuck each and everything they ever did - right down to their copy-protected floppies and their "free" backup floppy.

      Sorry. I'm better now.

      --
      Pathological kinda promises Path + Logical - but instead, you get stuck with pathetic.
  41. Scrivners and NASA by Gim+Tom · · Score: 0, Troll

    Just two points. 1. Wasn't it a spreadsheet model that told NASA that the probability of a piece of insulation foam causing damage to the space shuttle was negligible? Misuse of spreadsheets CAN and has cost lives. 2. Not all that long ago, at my former employer, there were accountants assigned to take standard accounting reports produced by the financial system and key those reports into a spreadsheet. They did not do ANY calculations and never used the sheets for anything. They just copied them -- manually -- into a spreadsheet! And yes it was a Government operation! We thought of them as our own Bartlebys.

    1. Re:Scrivners and NASA by Wdomburg · · Score: 1

      The spreadsheet model did predict severe damage (and in at least one scenario total penetration). They ignored it. Spreadsheets don't kill people. Bad decisions do.

  42. Sad John by thethibs · · Score: 1

    John's young, so I suppose we can forgive his limited view of history.

    Before there were CFOs there were VPs of Finance--every one an accountant.

    Before there were spreadsheets, there were financial accounting programs, software for costing and forecasting. There were languages like APL that manipulated arrays of data. These were used by the accountants on the VP Finance's staff.

    It's not the accountants that were empowered by the spreadsheet, but the folks in operations: marketing and facilities and manufacturing. The accountants always had numbers to crunch and lots of compute power to crunch them.

    Unfortunately, that doesn't make as good a kvetch. He's right about one thing though...the current financial collapse is due to financial decision makers (mostly accountants) putting too much faith in a calculation that can be done on a spreadsheet. Value at Risk was the "gold standard" measure of a portfolio which turned out to be a trap for the unwary. This included most of Wall Street with the possible exception of Goldman Sachs.

    --
    I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
    1. Re:Sad John by DragonWriter · · Score: 2, Informative

      Unfortunately, that doesn't make as good a kvetch. He's right about one thing though...the current financial collapse is due to financial decision makers (mostly accountants) putting too much faith in a calculation that can be done on a spreadsheet.

      Which has nothing to do with spreadsheets. Decision-making focussing on measures that are of dubious prospective utility but that are easily quantified and manipulated has been a problem since people started applying math to decision making in the first place.

      Thinking that "...with a spreadsheet!" makes this any different is the same kind of thinking that generates (and supports) the idea that "...on the internet!" or "...with a computer!" makes something novel and patent-worthy.

    2. Re:Sad John by thethibs · · Score: 1

      Agreed

      Number crunching is useful, but it remains only one of many management tools and it doesn't matter whether you are using your fingers, a spreadsheet or SPSS. It's vital to have a clear understanding of the relevance and scope of the results.

      --
      I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
    3. Re:Sad John by MtViewGuy · · Score: 1

      The biggest problem that people forgot about the current financial mess are:

      1) The current Federal income tax system encourages too much debt financing (with horrible results as we can all see now).

      2) They kept the minimum margin requirement too low, which encourages too much stock and commodities futures speculation with its wild up and down price swings. If we had 20-25% minimum margin requirements the price of oil would not have shot up to US$148/barrel and crashed to circa US$39/barrel as of today.

  43. It is simple. by Anonymous Coward · · Score: 0

    As Nietzsche said, "Our pride tells us that what we are good at is most difficult for men."

    Are you any good at selling products to clients? Negotiating profitable contracts with them? Doing market research and understanding the results? Pacifying angry clients?

    Are you willing to work 60 hours a week standard, going up from there whenever doing so will gain the company a competitive edge?

    In small businesses, these are the skills that put someone on top...the coding is necessary as well but most coders aren't willing (or able) to do all of these other things which are every bit as necessary.

    If you are willing and able...then start your own business. Then you can be the one on top, and you can discover for yourself whether or not it makes sense for you to put engineers above executives in power or salary. If you are not willing to do this, but would instead prefer the security of a stable paycheck that doesn't push you outside of your work/life balance...then quit whining and accept the consequences of your own choice.

  44. People use Spreadsheets for general-purpose things by Lord+Bitman · · Score: 3, Interesting

    Spreadsheets are often used for purposes which go above and beyond their intention, acting in some cases as almost a general-purpose programming environment.

    Since this abuse is so common, why not take it to the next level and make a programming language which acts like a spreadsheet?

    http://www.subtextual.org/

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  45. worser by Reality+Master+201 · · Score: 1

    There's nothing wrong with "worser," as a word. It's been in the English language with the same meaning you appear to attribute to it for about 500 years (judging by the OED entry).

    Hell, it even shows up in Shakespeare:

    Oth. IV. i. 105 How do you Lieutenant? Cas. The worser, that you giue me the addition

    1. Re:worser by ishobo · · Score: 1

      The comparative is redundant. It is considered nonstandard English (by the dictionary publishers), even if it is used by the best of authors.

      --
      Slashdot - The great and glorious cluster fuck of Internet wisdom.
    2. Re:worser by Reality+Master+201 · · Score: 1

      I hadn't realized that we'd nominated dictionary publishers to be the official guardians of what does and does not count as grammatical English.

      Of course, I'm a (computational) linguist and we do tend to have a bit of an anti-prescriptivist bent these days. I guess it's just because we prefer dealing with facts rather than random peoples' personal prejudices.

    3. Re:worser by Anonymous Coward · · Score: 0

      Perhaps those random people are using different facts. . .

    4. Re:worser by ishobo · · Score: 1

      We all have personal prejudices.

      --
      Slashdot - The great and glorious cluster fuck of Internet wisdom.
  46. The biggest problem by MpVpRb · · Score: 1

    The biggest problem with spreadsheets is that they are hard to debug.

    If all you do is add columns of numbers, everything is fine, and mostly accurate (unless you miss the top or bottom cell).

    But once you get fancy, it's like spaghetti assembly code, riddled with gotos.

    Oh, and by the way, you can never see the entire program on one page, you have to look at the code through a soda straw, one cell at a time.

  47. relevance to linux by cinnamon+colbert · · Score: 1

    i just put ubuntu (wubi) on my wintel box, and....big deal; for a user like me, it is really no better, and probably worse, then windows.
    What is the connection to visi calc ?
    If if hadn't been for visicalc, pcs would still cost 8 grand each, would have a few Kb of memory, and if it existed at all, /. would be about porting PDP11 to RS400
    That is, people buy machines to do something, and until linux does something different unique that windows can't it will never succeed for the avg person - perhaps this is all obvious to the avg user.

  48. it was harder than you think by C0vardeAn0nim0 · · Score: 0, Offtopic

    i've read an article about visicalc once that said because apple II didn't have an interrupt handling system, they had to fill the code with breaks to simply read the keyboard.

    wild ride that one...

    --
    What ? Me, worry ?
  49. Well I'll be durned by bbbaldie · · Score: 1

    Dvorak? He's still around? People still READ his stuff?

    1. Re:Well I'll be durned by Anonymous Coward · · Score: 0

      The Whatever happened to... of Computer Shopper

  50. Did VisiCalc save Apple? by Tablizer · · Score: 1

    That's not the way I remember it. VisiCalc is the quintessential Killer App. Businesses bought Apple IIs because of VisiCalc.

    Indeed. Early computer store owners talk about business people walking in and asking for a "VisiCalc machine". Apple possibly wouldn't have had enough money to develop the Mac if not for VisiCalc sparking it's sales. It was 3rd behind TRS-80 and Commodore PET until VisiCalc. (It may have been ahead of PET in the US, though. PET had good international sales.)
       

  51. Lotus Improv!!!! by BenEnglishAtHome · · Score: 2, Informative

    My God, I miss Improv! Thanks for the reminder.

    There was a time when I could do everything (or thought I could do everything) with Improv, askSam, WordPerfect, and Harvard Graphics. I'm not sorry to leave HG behind, but I think I could still do everything *worth* doing with the other named tools.

    Hey, you kids! Get off my lawn! :-)

  52. Um... try 300th anniversary or older! by liegeofmelkor · · Score: 1

    If you read the article, you get the impression that Dvorak thinks the spreadsheet is recent invention (30 years old). You'd think an old-timer like him would realize that spreadsheets have been around as long as the practice of accounting, and that they were going strong back at the dawn of the Industrial Revolution. The only difference was, you paid for an employee instead of a computer to crunch the numbers. Yes, the speed gain in spreadsheet usage definitely increased its influence, but really... spreadsheets are older than John McCain (and that's old!)!

  53. And another thing... by raftpeople · · Score: 1

    This thing some people call a "chair", worst invention ever. Now people sit around instead of getting stuff done.

    1. Re:And another thing... by Yvan256 · · Score: 1

      Not true. Some people use them as projectiles.

  54. The power of C++ by Anonymous Coward · · Score: 0

    No other programming language could have done it.

  55. @first "fourth generation" programming language by peter303 · · Score: 1

    Back in the 70s computer scientists had this vague notion of the "next step" after compiled procedural text-based programming. Something like FORTRAN, C, LISP were called third generation after machine language and assembly. One approach to fourth generation was "visual programming". Some work had been done on flowcharts that would compile themselves after you drew them - severely crippled by the inadequate computer graphics of the 1970s. Then the revolutionary "table" paradigm of Visicalc came along. Tables gave a visual feel for the connectivity data and formulae. The spreadsheet program provided pre-programmed elements such as display, I/O, and control flow. The user just added data types and formulae. Plus it was readily implemented in the text terminals of the era.

  56. Paper tape calculators are evil by sjbe · · Score: 1

    There's frighteningly still a market for paper-tape based calculators (they cost a lot more than you'd think) for, primarily, older accountants who want everything on a tape total.

    This is so true but sadly it's not just the old guys. I'm an accountant (and an engineer) and I can't fathom why anyone would use a paper tape calculator when they have a spreadsheet available. But many accountants just love them. Why? Because they are simple and they know how to use them. I'm not sure whether to laugh, ridicule or cry when I see someone punching in a column of numbers for the 4th time because they made a typo - again. Personally I think paper tape calculators should be banned but they'll be with us for a long time I'm afraid.

    Be wary of most accountants, there's a reason it's not offered as a major at top schools

    What are you talking about? It might be called a business administration degree with an accounting concentration but the result is the same and many of the top business schools offer such a degree. Accounting firms in fact virtually demand some sort of accounting focused curriculum if you want a job as a CPA. Even outside pure accounting firms, a huge number of accounting job posting "require" an undergrad degree in accounting.

    - having brains in the field is more often a detriment than a benefit.

    Sorry no, that just isn't true. An ability to tolerate boredom, follow arbitrary rules and poorly designed procedures perhaps, but stupidity will generally get you fired when you are handling the cash.

  57. De-facto accountants by sjbe · · Score: 2, Insightful

    I'm an engineer. My supervisor is an engineer. Our department head is an engineer. Our vice president is an engineer. Holy smokes, even the president of the company is an engineer. The CEO? He's a bean counter.

    As someone who is both an engineer AND an accountant, I can assure you that your president, VP, and even department head are all de-facto accountants as well. Accounting isn't some mysterious thing that only accountants do. If you are responsible for a budget, or handle/manage cash in any way, shape or form, you are doing accounting. Even as an engineer if you have any responsibility for the cost of the product you are producing, congratulations, you are doing cost accounting.

    Accounting is simply recording and monitoring what happens to the assets and liabilities of the company. It's as integral to management as math is to engineering. You simply can't manage a business without getting your fingers into accounting. Just because your diploma says engineering doesn't change that fact that it probably is part of your job. Being good at understanding cash flows might help you get to the top faster if that is what you want but you simply will NOT get to the top or stay there without understanding accounting.

    1. Re:De-facto accountants by HardCase · · Score: 1

      Oh, of course. I completely agree with you. When I say "engineer" and "bean counter", I mean in areas of primary skills. When it comes down to it, we're also technicians, psychologists and, occasionally, comedians, too (my last bonus check was certainly a joke!)

      What I was driving at in my comment was to respond to the parent's comment about everybody running his company being an accountant by training.

  58. Dan Bricklin and Bob Frankston should be thanked.. by Anonymous Coward · · Score: 0

    They did the world a great service and many an accountant and tax person got rich using that program and the ones that came after that - more work - less time.

    Bob Frankston signed an unopened copy of VISICALC I own.

  59. Spreadsheets hide the Black Swans by mariox19 · · Score: 3, Interesting

    The article makes me think of an idea that I believe is found in the book, The Black Swan, by Nassim Taleb. If it's not there, it's in his earlier book.

    The idea is that human thinking is prone to several faults. It's a flaw in the construction of our brain. I believe this is something evolutionary psychology talks about. Anyway, Taleb says that human beings are woefully prone to looking at the past and convincing themselves that past data is a sure guide to what the future will bring. His idea is not just that we are prone to this mistake, but that in effect we love making this mistake -- or perhaps closer to his point, we feel great when we are making this mistake.

    Putting Dvorak's article in this context, people look at spreadsheets -- and at all the wonderful graphs and charts you can make from the data contained therein -- and are lured, cognitively, into painting a particular picture of the future. To the natural inclination of our minds, this picture is so beautifully convincing that we have to actively work to resist its charms. It's almost as if we can't help buying into the future our inclinations, with the help of our spreadsheets, sell to us.

    This is a small example from what is a larger problem in economics, which only some schools of economics recognize: namely, economic history is a poor guide to the future. (By contrast, the entire field of econometrics posits itself on making "mathematical predictions" based on economic history.)

    Dvorak's an ass, in my opinion; but I think he may have stumbled onto something here.

    --

    quiquid id est, timeo puellas et oscula dantes.

    1. Re:Spreadsheets hide the Black Swans by smaug195 · · Score: 1

      You can actually read Taleb? After reading Fooled by Randomness I was hoping The Black Swan would be intelligent and not full of self-serving pseudo-intellectual garbage. I was wrong.

      His arguement, for example, that the current financial crisis is a result of a "black swan" is utterly silly. It didn't come out of nowhere, for gods sake the research areas at banks were saying it would happen while the banks still sold and bought the toxic crap. What you really have is too many people piling into one trade, which results in a historically predictable outcome.

      The real problem is poor risk management. The spreadsheet tells you something, and something extremely useful, but not you still have to use your head. Goldman Sachs didn't get hit by Subprime CDO because they had a risk management meeting where they discussed escalating losses on their book, and decided to get out. Its not the fault of econometrics, its the fault of misusing tools.

    2. Re:Spreadsheets hide the Black Swans by mariox19 · · Score: 1

      Taleb's writing style is really disappointing. Believe me, I'm with you there. I would say some philosophers design their writing to be obscure on purpose as part of their con: they're hoping the reader will think what they're writing is deep if they can't understand it. Now, Taleb is no philosopher, merely an intellectual; so, I wouldn't even give him that much credit. I would say his writing is a product of his self-infatuation and a kind of laziness. He thinks he's getting away with his meandering and conceit by calling his book an "essay."

      That said, I think his one great idea is to combine the ideas of evolutionary psychology with philosophical skepticism, as an argument for skepticism. I find it intriguing to think that our minds evolved over the course of hundreds of thousands of years within the context of one environment; only now we have been living for the past 4,000 years -- and especially the last 100 or so years -- in an environment radically different from the one in which our minds evolved. That's just one notion in evolutionary psychology that points out the difficulties we may be facing, cognitively, in trying to deal with the world around us: the cognitive "traps" that await us, so to speak.

      I'm going to think about what you said regarding Taleb's explanation for our present financial crisis. I'm no financial whiz, but I believe that when you see an economic phenomenon where it seems like every idiot is making a ton of money, certainly then things are headed for a big fall. I think Taleb is trying to explain why so many people are willing and able to delude themselves into ignoring the maxim I just stated.

      Perhaps the answer is no more complicated than the old adage, "You can't fool an honest man."

      --

      quiquid id est, timeo puellas et oscula dantes.

  60. Why engineers aren't paid more by sjbe · · Score: 1

    That which infuriates me the most about the tech sector is corporate executives building wealth upon the backs of laboring engineers. I have yet to receive an explanation as to why some VP somewhere gets to make ten times as much myself.

    You won't like the explanation but I'll try. The reasons are complicated and numerous. What you have to remember is that I'm talking in general terms - overall markets, not specific cases.

    1. The ability to effectively manage an organization is rare - rather like top flight engineering talent. A limited market for top talent is why pro athletes are paid so well - there simply aren't many people who can run as fast or jump as high or hit a ball as consistently. Likewise good leadership and decision making under uncertainty is really hard and people who are good at it are not common.
    2. There is a competitive market for top management talent and demand is exceeding supply. Over in China getting talented middle managers is a huge problem because there is so much demand for them and too little supply. On Wall Street if pay isn't competitive the talent will walk out to door to your competitors so the companies are forced to pay more than they otherwise would prefer.
    3. Folks at the top are in a position to negotiate or command a larger compensation package because they control the money and budgets and you as an engineer don't.
    4. Engineers tend to avoid the political games and social interactions necessary to command larger salaries. Engineers often could get paid more if pay was their primary goal and they were willing to negotiate harder.
    5. No one would take on the larger responsibility of being in management or higher if there were not additional compensation.
    6. The Peter Principle

    Is all this fair? I leave that to you but I would argue probably yes. Just because you do something valuable doesn't mean you are in a position to command a large amount of monetary compensation for what you do.

    Why is balancing a checkbook a more executive skill than writing the tool that tool used to balance the checkbook?!?

    That's your problem - you think being an executive is about balancing a checkbook. It's not and never will be. Doing good engineering is hard but so is management and the skill sets don't overlap much. Engineers create tools and that is incredibly valuable but using those tools is valuable too and we engineers tend to under-appreciate how valuable it really is.

  61. Good tool by SCHecklerX · · Score: 2, Insightful

    unfortunately usually misused.

    A spreadsheet is not a database.
    A spreadsheet is not for pretty formats.
    A spreadsheet should not be used for recurring analysis.

    A spreadsheet *is* great for figuring out your mortgage payments.
    A spreadsheet *is* great for doing college/hs laboratory analysis.
    A spreadsheet *is* great for one-off, quick calc, and preliminary design work.

  62. Spreadsheets are not evil, until used for evil by Anonymous Coward · · Score: 0

    Bernie Madoff's Ponzi scheme would still be rolling in the dough, except for one fatal flaw:
    Bernie used MS Excel for accounting, adding a row for every new investor. He ran out of rows this last year, which resulted in the inability to add any new investors to the fund.

  63. Great for New Hires and Jr Programmers by Ohio+Calvinist · · Score: 1

    That is why whenever I've been somewhere; I've always tried to get time set aside for Jr. programmers or new hires or interns to do simple automations or workflows. it really boosts the public perception of IT if we appear to be closing a lot of incidents and the rank-and-file workers and low-level supervisors see we take their business processes seriously. It goes a long way to have a "wish list" from supervisors/users that can be submitted in a page or less. Big tasks with a large scope get turned into incidents for the larger system (enhancements); little ones get added to a queue. I'm of the thought I'd rather have my Jr Programmers or new hires or interns not familar with the larger systems pump out small solutions which sometimes are just a scheduled task, a script, a report or some sort or a small web application so at least we're ensuring it is done correctly, is documented, and is a great way to see what their skills are and put on a good public face. It gives them some face time with the users and shows me their coding skill, design skills, communications, indepdent work skills, self motivation (grab the next one when you are done) and gives them time to get to know the teams, learn how they work, learn their standards rather than just tossing them in and being dead weight until they get up to speed.

    --
    Forgive my spelling from time to time. I'm often posting during short breaks.
  64. CYA & Real Data-driven Companies by geoffrobinson · · Score: 2, Insightful

    So many business decisions come from CYA decisions. What you are describing is just doing some sort of analysis for CYA. "Hey, our analysis said everything was fine."

    Real data-driven companies do analysis differently.

    --
    Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
  65. 1MHZ? The apple had a .5 MHZ processor by Anonymous Coward · · Score: 0

    or at least mine did...

  66. I don't read them... by SanityInAnarchy · · Score: 1

    I find myself agreeing with him, somewhat, from what I can read in the summary -- though I refuse to click through and give him traffic.

    The real problem with the spreadsheet is that it replaces actual programming, thus allowing non-programmers to develop spectacular messes.

    Two things stand out right away: It's not a very good programming tool, because it's not particularly DRY by nature -- you write the formula, then do the equivalent of copy'n'paste to repeat it down an entire column, usually applying to that row. That's just one example, but a spreadsheet that evolves into an application is a maintenance nightmare.

    And it's not a very good non-programmer tool, because so much is hidden in the default view. For example, in the above case, the formula isn't what's visible in that table cell -- the result is. If an error creeps into one of those cells, not only is it a nightmare trying to find which one (since you have a thousand versions of the same function to wade through), you can't even see them without clicking on each cell.

    It also puts the focus on the eventual results, rather than on the mechanism behind them.

    It works fine if you just want to display some tabular data, but that's about it -- and it's overkill for that.

    Other than that, if you're a non-programmer, don't use it for anything so complicated you can't recreate it from scratch in a minute or so. If you're a programmer, you should already know about some better tools -- interactive prompts, real SQL databases, HTML tables or PDFs for output, etc.

    I don't know if this has anything to do with what Dvorak actually wrote, since I didn't read it. But I do agree that spreadsheets suck.

    --
    Don't thank God, thank a doctor!
  67. VisiCalc by Anonymous Coward · · Score: 0

    It may be the 30th anniversary of VisiCalc but spreadsheets were in use on mainframes long before that. The obsession with tiny computers is still as strong as ever.

  68. I agree with the post by Anonymous Coward · · Score: 0

    Hi,

    First, Iâ(TM)m posting AC because I donâ(TM)t want to run the risk of being identified by my company, not fellow /. Users.

    Spreadsheets are one of the most abused tools in computing. In that sense, I totally agree with the article. Also, willingness from CEOs/management to accept figures in a spreadsheet without EVER questioning them is almost terrifying.

    Never EVER allow a spreadsheet âpower userâ(TM) access to the company database, the possibilities for doing some dumb mistake like double counting a value are too horrible to comprehend.

    When you cannot avoid spreadsheets, never ever append data to a spreadsheet! God knows what little formulas are hiding away, doing âoeimportantâ things. Things that will make the spreadsheet useless without anyone knowing.

    Where I work the spreadsheet is king. There are some management/CEO types that have a really hard time accepting anything thatâ(TM)s not in a spreadsheet. One or two want a level of detail in terms of rows and columns of data that have to bee seen to be believed.

    For instance, where I work there is a crappy scheme that for a certain supplier, we pay them a royalty for some of their parts we sell.
    Why the hell we donâ(TM)t just pay a premium on those parts when we buy them is beyond me.
    The list of parts eligible for a royalty payment is based on the âoethingsâ they are used on. The person the spreadsheet is created for wants to know what the part is, unfortunately a simple description is not enough, it requires about six columns of âcodesâ(TM) specific to the database to tell him exactly what âoethingâ its used on and where, monthly sales of the part from the beginning of the year, yearly sales of the part going back about a decade along with a huge amount of other âoedataâ (I donâ(TM)t want to be too specific).
    Not only that, but he wants to know about any other parts from this supplier that we donâ(TM)t pay a royalty for, along with all of the detail already described! I kid you not; this spreadsheet is about 14,000 rows by over a hundred columns. It takes flipping ages to create. All for a figure to pay once a quarter! But the spreadsheet has to be done once a month, go figure!

    The thing that makes me most mad is that I could send him an email with just the amount to pay in it or write a program to calculate the figure. Instead we have this god-awful spreadsheet to build. In fact he said over six months ago that he now just looks at the total royalty payment! Yet we still have to waste time producing this colossus of data that will never be analysed by him. In fact, I think he only ever questioned the total once and he asked us to do it.

    I fail to understand the mentality that says, give me a spreadsheet with megabytes of data on it over a program that just gives me the figures I need to make a decision. Yes, both have the potential to be wrong, but if both are created by the same people and just as prone to human error, why trust one above the other?

    My theory is that spreadsheets make people feel âoeempoweredâ by them. Even if they are given a spreadsheet with a bunch of number in them with a sum formula at the bottom, somehow they feel better than being provided with a program where they press a button and are given the answer.

    I suppose those high up in companies would not feel as important if the decisions they made were based on a program that tells them what to do, rather than a complicated spreadsheet thatâ(TM)s filled with data and a total that tells them exactly the same thing.

    Mind you, spreadsheets have the advantage of being hard to audit, so a crafty manager/CEO could happily âoeadjustâ a few figures to make things look a little better, not that I would suggest that would ever happen⦠Cough, bankers, cough credit crunch, cough wankers!

  69. Troll???!!! by WillKemp · · Score: 1

    I generally don't comment on moderation, but what sort of maniac would moderate that comment as a troll? In what possible way is that trolling?

    There's some weird people with moderation points around here!

    Bizarre... [Shakes head despairingly]

  70. My Boss... by Anonymous Coward · · Score: 0

    Says "It's a GREAT DataBase! This is what we are going to use for our entire site!"

  71. It was called VisiPlot by earlymon · · Score: 2, Insightful

    Graphing. CEOs can't understand numbers, they make their brains run out their ears. Having the spreadsheet program produce charts and graphs for you is the single most important advancement in accounting since language.

    Gee, I don't know about you, but I used VisiCalc. And its companion, VisiPlot.

    I built a just-in-time inventory control system for our small manufacturing concern (about 90 parts suppliers, with lead times from 3 months to 2 weeks), tied to past sales overviews and various sales projections.

    Had about 8 or 10 "standard" graphs for the boss every two weeks, showing inventory as idle, in QA, in production, in final QA, in shipping, and in repair (warranty and not).

    All around 1980 thru 1982, all on an Apple ][+.

    That's a good 28 years ago.

    Sorry - for all of the new and fab fancy Excel features, as far as I'm concerned, they're simply not there.

    The only things I've used Excel for that I didn't with the Visi series are:
    1. Quick building of Fourier transform tables when I was just too lazy and hungover to code them up
    2. To increase my vocabulary of cursewords (OK - that's not possible, I'm lying, I'm from Detroit) trying to get simple x-y plots without markers

    And to the idea that the new spreadsheets provide statistical functions: big whoopie deal. Sum_y, sum_y_squared - you're done, and you've used VisiCalc. (Then again, I'm a snob who believes that you can't work the teleography of statistical equations you've no right to be spewing about statistics anyways.)

    --
    Pathological kinda promises Path + Logical - but instead, you get stuck with pathetic.
    1. Re:It was called VisiPlot by Crass+Stupidity · · Score: 1

      I used Visicalc on my Commodore 4032/8032 in 1982 to calculate amortised loans. Used to really impress the bank managers back then. And I used the built in line graph routines to plot monthly business figures and extrapolate, analyse returns after advertising, etc. A simple tool that gave simple analytic results that were invaluable to a small business.

  72. Yes, I actually read it by sam_handelman · · Score: 3, Interesting

    And no, the spreadsheet is not responsible for all moral decay and infamy in our society.

    Cars are shoddy, consumer goods are junk. Toxic substances are in the food supply. Lead is in toys. Most of what we buy is made cheaply elsewhere. At every level of the business scene today, some bean counter does a what-if calculation before making the decisions. The spineless CEO worries about what the shareholders would think if he disagreed with what the spreadsheet and the CFO told him to do. To make him feel better, the board will give the CEO a fat bonus for saving money.

      Back in the day, before spreadsheets, the US Military secretly gave the children of US servicemen whooping cough, prisoners were secretly injected with syphillus, and a deal was cut with lead paint manufacturers to leave their remaining inventory on the market rather than recalling it after everyone had given up denying it was harmful. Don't get me started on lead gasoline or cigarettes.

      Amoral behavior like this is a property of all *secretive and powerful institutions*. Since the spreadsheet has been invented, private corporations have become more secretive and more powerful, and their directors have become more dedicated to institutional goals as a cultural shift. There is no causation here.

      There is a lot of criticism of administrators on this thread - and it is certainly true that the administrators of powerful, secretive institutions tend to personify both the destructive social impact and caustically short-sighted, self-interested purposefully ignorant culture of the institutions where they hold sway.

      But as has been pointed out elsewhere, for human beings to act productively and cooperatively, administration and logistics are required. Spreadsheets help with this task immensely - as anyone who's tried to for fucksakes budget a camping trip (how much more would it cost to bring uncle David and his kids too?) can attest.

      To clarify my assertion further (and I have to credit this assertion to David F. Noble, who's ideas are primarily reflected here): The technology is neutral - if you don't like what's being done with it, that's entirely the fault of the people using it. To the extent that spreadsheets have had a deleterious effect on our society, that is because powerful individuals saw an opportunity in the technology and exploited it. In a different instutitional structure or with different power relations already in place, the effects would be totally different.

      In closing, if anyone actually cares about the future of engineering professions, read Forces of Production by David F. Noble. De-skilled assembly line jobs became the norm not because it was a better way of doing things and not through any inherent properties of machine tools (let alone "market pressure"), but because it served the economic and political interests of the managerical class. Spreadsheets are (relatively minor) among the many tools that the current generation of management tries to use to do the same to engineers today.

    --
    The good and new comes from no quarter where it is looked for, and is always something different from what is expected.
  73. Re: like having 256 registers by neonsignal · · Score: 1

    It was almost like having 256 registers. Except that no-one ever saved them when they made a procedure call, so they ended up being 256 global integers, and you had to keep a list of what they were all used for so you didn't stomp on someone else's variables...

    About as useful as the secondary register set in the Z80... (yeah, I know, fast interrupt handlers, etc, but still a waste of silicon).

    I did like the Z80, but it was probably familiarity as much as anything; the newer processors (eg the Atmel AVR series) have much cleaner instructions sets.

  74. Second this by lennier · · Score: 1

    Exactly. I think part of the problem is that there's not only a social disconnect between 'big IT' and 'small IT', there's also a technical disconnect.

    Technically, I think what we really need is something of the order of an 'enterprise applet service', where users can create and publish zillions of teeny tiny spreadsheet-like applications, and have them centrally stored and filed and backed up and expressed in a *standardised*, logically consistent language (which is what Excel and Access do NOT provide, changing incompatibly every version) - but leave the actual 'programming' to the users. That would give the reliability of centralised IT with the flexibility of the Excel zoo.

    Socially, we really really need to eliminate this artificial and overbearing class distinction between 'users' and 'programmers'. Because in many cases, it actually is the users who do know best what kind of data manipulation they need to do in order to do their jobs. Surprise! Not really. Turns out smart people actually are smart, but just not about everything all at once.

    Read Christopher Alexander, Margaret Wheatley and Dee Hock. There's a lot of low-hanging fruit in that space of 'chaotic self-organising network structures' - but to support it, we need IT infrastructures and methodologies that provide both democracy and interoperability. Excel gives us the first but not the second. Big ERP systems and processes give us the second but not the first. There's a killer app waiting to be born here.

    --
    You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
  75. I Still Remember by BigFoot48 · · Score: 3, Interesting
    I remember in March 1980 when a colleague took me to an Apple computer store in San Francisco, opened VisiCalc, put 100 in one cell, 200 in another, a sum below it, and 300 magically appeared.

    My life as an accountant changed forever that day. It took me three months, and many meeting to get the local division of the major oil company I worked for to buy the first Apple in the company. I seem to recall it was $3,000 or so.

    After that it was models and spreadsheets galore - well, whatever was 64k or smaller. ("Oh, you want that calculation? Well, I'll have to remove this one.)

    Then on to IBM and Lotus 123 and the rest is history.

    Were spreadsheets abused, full of errors, and assumed gospel when they weren't? Sure, but they also made clear, in a very short time, important data used to make good decisions.

    Now long retired, that moment in SF remains with me as one of those "ah yes" moments in life.

  76. Visicalc at Commodore by dbliss3593 · · Score: 1

    In the early 1980s we used Visicalc (on CBM-IIs) extensively at Commodore Business Machines. Spreadsheets could do what calculators and accounting paper could not: provide a fast summary of quarterly sales in the U.S. I used a spreadsheet to tell if we were on target to make EPS (earnings/share) projections. The Commodore product line was very small, so a 200 line spreadsheet could handle the job. All the financial guys (back then just one woman) knew Visicalc's results should be compared to IT reports. "Did it make sense?" if not, Jack Tramiel, CEO, would show you the door. One time a computer report dropped a leading "1" as Commodore sales passed the $100M mark. We found the error by comparing results on a Visicalc spreadsheet. Care in finance and accounting goes in every direction. The guys from Arthur Anderson had Jack Tramiel's ear, once he realized how stock prices were tied to year-end results verified by AA auditors. It takes one auditor to know one. It didn't take a spreadsheet program for Jack to know he needed those finance guys around him. Yes, spreadsheets made financial modeling much easier, but one shouldn't blame wrong results entirely on the lowly, ubiquitous spreadsheet. By the late '80s the IBM PC had become powerful enough to run newly developed sophisticated econometric and finance risk-based models for financial researchers and the newly minted MBAs bound for Wall Street. If the details of these models are based on poor assumptions, they were hidden in the software and there mistakenly forgotten. New technology always runs ahead of our wise understanding of its limitations and proper use. But it is surprising that it has taken 25 years and a world-wide financial meltdown for us to realize how great the risks were of a surfeit of poorly understood financial models.

  77. Old things look great - new things work great by sjbe · · Score: 1

    I explained that I liked my boring late-model sedan that always starts, always has heating or air conditioning, and unexcitingly goes along with whatever I ask from it.

    I like what I heard Billy Joel once say on an episode of American Chopper: "I like how old thing look and how new things work."

    It's fine to have nostalgia for older cars - even cool to a point. Mechanically however, most of them would be considered unreliable junk these days. Hell my family sedan is faster and handles better than most sports/muscle cars from before 1980. Cars with 200-300 horsepower are quite common these days even in relatively low end vehicles.

    Funny story: A friend of mine who has an old Corvette was bragging about how cool and fast his car could go. His father listened patiently and then says "I'll kick your ass in my Cadillac". My friend sputtered in disbelief and then said "ok, let's go". So they run to the nearest bit of empty straight pavement. Sure enough his dad spools up that big 315HP Northstar engine and... well let's just say it wasn't much of a contest. My buddy's vette only kicks out 205HP so he should have seen that one coming. Good thing they weren't racing for pinks.

  78. spreadsheets long will they rule by pensivemusic · · Score: 1

    when Visicalc first came out, i read a magazine article written
    by a small business owner. he had put together a WHAT IF model
    for his business and was enjoying himself and modeling all the
    various "i wonder what" ideas he had had for many years.
    we did the same thing as soon as we copped an Apple II.
    you can pry my spreadsheet and PC out of my dead fingers.
    they are that important.

  79. let me rephase that.... by westlake · · Score: 1
    hundreds of clerics

    clerks, not clerics, and all of them women. Too Many Women