Slashdot Mirror


Software Archaeology

Plug1 writes "Salon (day pass needed) has an article about preserving software for historical purposes. It discusses source code archiving, and the effect the DMCA is having on attempts to catalog and analyze legacy code. It will be a shame if in the future a wealth of information is locked away because knoweldge of the underlying technology is lost."

28 of 434 comments (clear)

  1. Central Point Software by havaloc · · Score: 4, Interesting

    Who could ever forget the awesome software company Central Point Software? Their PC Tools and famous Copy2PC were high quality, and very useful products. Anyone that was anybody had Copy2PC, a program that could copy nearly ANY copy protected floppy disk. They even came out with a floppy controller that did the same thing.

  2. Preserve the Hardware as Well? by Nom+du+Keyboard · · Score: 4, Interesting

    If you're going to preserve software, doesn't it make sense to preserve the hardware to run it on as well? Emulation is less than perfect.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Preserve the Hardware as Well? by yorkrj · · Score: 3, Interesting

      Rather than preserving the hardware, if access to hardware specs., emulation, and binary decompilation are available, this is a much better strategy for long term preservation of the software. Would it even be possible to reverse engineer some of this hardware as well? I am assuming legal issues would not be a problem as this should be government sanctioned preservation work.

    2. Re:Preserve the Hardware as Well? by crazyphilman · · Score: 4, Interesting

      There was a great Cowboy Bebop episode in which they received an old Beta tape (keep in mind this was set in the 2070's). They found one beta player in a market, but they managed to demolish it. Then they hunted another down by descending hundreds of meters underground to a defunct "museum of technology" to snatch one of the Beta players there, but not knowing the difference between Beta and VHS, they stole the wrong one. Finally, a beta player was shipped to them in the same way as the tape and they were able to view the tape (a little too "deus ex machina" for my tastes, but still).

      It was fictional, and very tongue in cheek, but it made an interesting point. How the hell will you play your archived media if you don't have a player? And, not just a player, but support equipment as well -- a display that can connect to the player, a power supply that is the right voltage, amperage, and number of cycles, compatible cabling, etc. It could turn out to be quite a trick to get all the requirements together, just to do something as simple as play an old tape.

      Perhaps what's needed is to define a single "data archival standard", and by law require that it be backwards compatible with version 1 of the standard, forever. Then, convert all current data to the version 1 standard, once and for all. We have a good candidate right now: DVD-RW and CD-RW. Preserve those standards, so that all future disk players can at a minimum play current-day CD's and DVD's, and we might be ok. Of course, you'd have to use archival-quality CD's and DVDs, because the cheap ones only last five years (the good ones last a hundred or more, they've got extra coatings to prevent degradation, etc).

      Why not? Current DVD players already accept CDs. Just take the current DVD writer as a standard and design all new devices to be backwards compatible (on physical size, too -- i.e. a current, standard-size CD should be usable).

      --
      Farewell! It's been a fine buncha years!
    3. Re:Preserve the Hardware as Well? by N2UX · · Score: 2, Interesting

      There are some who do preserve old hardware and software. My current collection consists of (all working) a PDP-8/E, PDP-11/24, PDP-11/83, HP 9000/832, DecServer 3000, SparcClassic, and a C-64. I can read everything from papertape to DVDs, including both 10 track (DecTape) and 9 track tapes.

      I have personally driven almost 3000 miles one way to keep a piece of vintage hardware from ending it's life on the scrap heap.

      I think the biggest losses, howver, have been in documentation. People will tend to hang on to disks and hardware a lot longer than they will keep manuals.

      People would not believe how much of the old software, documentation, and hardware has already been lost. That is why a few people spend a great deal of their personal funds and time trying to preserve as much as possible.

  3. very useful for the people in the future! by Katelyn+Faber · · Score: 1, Interesting

    they can tell what kind of technology and programs we use now, and make a timeline of computer technology.

    --
    ---------- IM me! I want to meet some people! Katelyn03Faber
  4. Heh... by Sir+Haxalot · · Score: 3, Interesting

    I can hardly see DOS or the like being useful in the future, can you?

    --
    I have over 70 freaks, do you?
  5. Knuth is only one foundation that won't be lost by Dancin_Santa · · Score: 4, Interesting

    If the problem is that knoweldge of the underlying foundations of technology is being lost it is because of the concept of abstraction, of which .Net is the latest and greatest incarnation.

    It really all started when some engineers decided that machine code was too hard and invented assembler. Nowadays it's not even necessary to know what a bit is or how an ALU works to make programs. Just point and click and you've got yourself a brand spanking new database app courtesy of VB.

    No one ought to knock VB because it really is the best tool for what it does, but it also lowers the barrier to entry for would-be programmers. This can only lead to worse programs.

    The most fundamental concept in computer science is logic, not algorithms (or worse programming languages). If a 'programmer' hasn't written a program in a low level language like C or assembler, the hiring manager should beware. Without hands-on experience with the fundamentals of computer science that person is lacking at the most basic level, regardless of whether he knows 1 language or 50 languages. He is handicapped.

    It's a good thing to abstract, but it's also important to remember and study the bases of our science.

  6. Storage of old data / hardware by CaffeinatedMouse · · Score: 5, Interesting

    So, I should be saving the 200 lbs of DEC VMS manuals, Our old VAX, all the tapes, and keep our TU-85 tape drive under service contract? How much is this all worth. Do you have any idea how much it costs to keep that hardware running? If you want to keep the code, what is the point if you don't have hardware to run it on, unless you're going to develop some emulator. Don't get me wrong I think it's a horrible shame that all those hours of engineering to develop the hardware and software is finally being trashed. There are some amazingly great ideas that were used to make that stuff. But at what cost do you preserve it?

  7. Re:here's an easy howto: by danimrich · · Score: 5, Interesting

    CD's degrade over time, their lifetime is estimated to be 100 years maximum. CD-R's can become unusable after a couple of days of being exposed to mountain sun, and will probably not last more than 15 years. In the meantime, the computer equipment will develop to a point where CD's are not needed any more, because there is better technology available. So it will become necessary to store the devices that were used to read them (i.e. whole computers). But these devices are partly made of stuff that decomposes over time, like rubber in bearings etc. Conserving data is not as easy as it seems. I wonder whether it'd be more efficient to print out the source codes on acid-free paper and store them like books - or perhaps microfiches - in a number of locations around the world.

    --
    where's all that Karma?
  8. This is a major reason... by phaln · · Score: 3, Interesting

    ...places like The Underdogs are so crucially important, at least on the gaming side of things. They're a truly indispensable repository of old games you can't find anywhere anymore, for Mac and PC alike.

    --
    SNACKS ARE AWESOME
  9. Haunt by Ian+Lance+Taylor · · Score: 2, Interesting
    When I was in high school I used to play a game called Haunt. It was like Adventure and Zork, but much wackier.

    I went looking for it again a couple of years ago, but it has been lost. It was written in a language which no longer exists: OPS-4. Even the original source code has disappeared. All that is left is a partial port, to another language which no longer exists (OPS-5). Here is a brief description by the author.

    Looking at the source code for the partial port gives some of the feel of the game:

    The cube tastes like sugar. You are suddenly surrounded by
    a herd of moose. They start talking to you about a moose-load of things.
    One walks over to you and whispers, 'Fa Lowe, why her?'
    You find yourself staring at your toes
    for a long time, and enjoying it.

    The lights dim. A massive door on the east wall
    opens revealing a bank of computers, generators, and misc.
    electronic gear. The generators start to scream.
    The lights dim more. Suddenly sparks start to fly from the
    equipment. The body on the table starts to jerk around.

    As suddenly as it started, the generators turn off, the
    wall closes. And everything returns to normal.....
    Then the body rises, removes its sheet and it is a monster.

    The monster approaches you and says 'Trick or Treat'

  10. Other technologies go obsolete too, So what? by G4from128k · · Score: 5, Interesting

    A number of years ago Scientific American had a article lamenting the loss of intellectual assets with the inevitable degradation of old software, documentation, media, computers, and the like. Yet the same issue had another article on changes in the canned-goods industry (the rise of new canning technologies). While the first article bitterly mourned the loss of software-related knowledge and assets, the second article made no such mention of the corresponding loss of canning-related knowledge and assets.

    Why is obsolete software technology worth preserving where obsolete manufacturing technologies are not? In a 100 years, will we really need access to the billions of JPEGs that were spewed out by digital cameras everywhere? I am not arguing for ignoring history (even though those that learn from history are also doomed to repeat it), but I am wondering about the double-standard. What realms of human knowledge and invention are worth saving, and which are not?

    BTW, for the record, I still have old documents and applications from my Mac 128k and I might even have a paper tape copy of a old APL program that I wrote 25 years ago. But then I am a certified packrat.

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:Other technologies go obsolete too, So what? by Anonymous Coward · · Score: 1, Interesting

      The difference is I can still open a can of creamed corn. We still make cans and can openers, we do not still make Framework. I can only read my old framework documents with effort and in the feature if converts and filters are droped out of office I may not be able to read the originals at all. Mind you I now have converted every thing to rich text by you get the idea. Obsolete manufaturing is opsolete we have a better way to produce the same item. With software we might have NOWAY to produce a display of and old document.

  11. Re:full article text, no pass required by Trigun · · Score: 2, Interesting

    You know, it really isn't fair to make them pay for their additional bandwidth when we could easily repost the article text here and save them a couple of bills.

    It's not like anyone here follows ad-links anyways.

  12. Maybe not legally, but it *will* be preserved... by Alkarismi · · Score: 3, Interesting

    One of my favourite bits in 'All Tomorrow's Parties' (If memory serves - it's a while since I read Gibson) is where the computer shop keeper explains that 'real bright people' building computer systems like to buy stuff from our era.
    He goes on to explain that they use these 'ancient' systems to understand and gain insight into current systems, adding that nothing really changes, just gets added to (and that noone really understands the full system).
    I believe Gibsons insight will be proven real, and that Software Archaeology is *essential* for the future DMCA or no DMCA.
    The alternative is stagnation in the evolution of computer systems. This cannot happen, although it might in America ;)
    The part/parts of the World that don't succumb to DMCA fever will become the new tech leaders (and probably a great immigration target for us lot!)

  13. Please refrain from SPAM by Anonymous Coward · · Score: 1, Interesting

    this is an advertisment for Salon's subscription service which contains an advertisement for Rational Rose. "We will make your code more maintainable by drawing pretty boxes around function headers!"

  14. Re:full article text, no pass required by mblase · · Score: 2, Interesting

    Y'know, two days in a row I've tried to use Salon's day-pass. I really have. I get nothing but a redirect to the request to subscribe.

    I don't like the idea of reposting an entire article on Slashdot, either, but there's no other way for some of us to read what's being talked about.

  15. Reverse engineering by caluml · · Score: 2, Interesting

    If people can reverse-engineer Microsofts file formats without help, why wouldn't they be able to work out a jpeg, or and mp3?

  16. What, Me Pedantic? by tds67 · · Score: 3, Interesting
    As a result, the hard disk containing said artwork spends its days not in a museum but as a coffee coaster in some college professor's crowded office.

    "It might seem silly now but put yourself 1,000 years in the future," says Booch, chief scientist at IBM's Rational Software subsidiary. "It's not too hard to imagine."

    This assumes that (a) humans will still be drinking coffee 1,000 years from now, (b) we will still have college professors and (c) they will still have need of drink coasters.

    I believe that 1,000 years from now we will consume our caffeine in pill form only, be schooled by robots and will obtain our liquids from intravenous bags.

  17. Re:Explain the Pyramids? by tds67 · · Score: 2, Interesting

    This guy did something really amazing right here in the U.S.A. Some say he knew the secret of how the pyramids were built, but he never re-patented the technology.

  18. Difficult not impossible by UnknowingFool · · Score: 3, Interesting

    The difficulty of future generations being able to deipher our data without a guide is high but not impossible. The best example is hieroglyphics. Until the discovery of the Rosetta stone, Egyptian hieroglyphics were impossible to read. After, it was so much easier. On the other hand, there is no Rosetta stone for Mayan glyphs. Although it has taken longer to decipher, slowly the Mayan symbols are being translated. It took 100 years longer, but it is being done.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  19. Re:My first program by WEFUNK · · Score: 2, Interesting

    Funny, for something moderated off-topic, this was the first thing I thought of too...

    It really would be a travesty of progress if we lost all those wonderful "Hello World" programs to history.

    Fortunately, we have the classic ACM "Hello World" project to remind us of past glory.

    --
    My next sig will be ready soon, but friends can beat the rush!
  20. Re:full article text, no pass required by 1u3hr · · Score: 2, Interesting
    What it should do is take you back to the main salon home page, after which all the stories are accessible.

    I thought that was a bug! Every time I have to search again for the article I wanted to read. Since you're using cookies anyway, why not store the article you read the teaser for in the cookie so you can be taken to the full article immediately after you view the ad -- or at least give it as an option.

  21. Eyeglasses by jafac · · Score: 3, Interesting

    For hundreds of years, after the science of creating corrective eye lenses was invented in Venice, Italy, the process of grinding and shaping the lenses was kept a very profitable secret. People who could not afford to pay for this very expensive Intellectual Property generally just went without. Sure. You could get magnifying lenses, but not lenses that corrected for nearsightedness.

    Those of you of moderate to low income (I'm talking. . . making less than 7 figures per year, to put it in perspective with pre-reniassance nobility), who require corrective eye lenses, imagine yourself unable to beg, borrow, or steal a pair of glasses for yourself. Even crude ones.

    Eventually, the secret got out, and now we have a global multi-billion dollar industry.

    In other words, the very concept of IP is just plain evil.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  22. we have this problem... by RMH101 · · Score: 2, Interesting

    I work in data capture for a pharma company. We're required by law to keep *RAW DATA* for the patentable lifetime of a drug, which could be 40 years in some cases. Doesn't sound too bad, but our raw data needs our application to browse it. That application needs our infrastructure - which is huge - it doesn't work as a standalone. That infrastructure only works on a particular set of hardware. There isn't an easy answer. We could say we'd bodge it and export to XML, but what about those ECG graphical traces that are in a proprietary format with annotations? It's really difficult and it's very tempting to say "print the whole lot out on several trees and put it in the paper archive"...

  23. Rock^H^H^H^H HTML will never die by PeteyG · · Score: 2, Interesting

    I am not worried about today's file formats from becoming lost to people 200 hundred years from now. In the future, when someone downloads version 32.2.0 of the kernel, they will have an option to include modules that add support to all applications for ancient file formats, really old file formats, and old file formats. Each one could take up a few hundred megabytes... but on the hardware of the future, that'll be like 640k today.

    The only thing we need to do is maintain our compliance to standards! Because barring the end of the world, HTML and other standards will never die. They'll just get turned into kernel options with a default of NO.

    --
    no thanks
  24. Re:Explain the Pyramids? by p3d0 · · Score: 2, Interesting
    You cut an arbitrary length of rope, say 500 feet, with a stake at each end. You knock one stake into the ground, and use the other to draw a circle around it. Align the rope so it points due north, and stake that point on the circle; that's your north corner. Find the opposing point on the circle by surveying where the two stakes line up; that's your south corner.

    If I continue using rope as my compass and stakes as my pencils, I could locate the east and west corners. Then it's a simple matter to compare the 4 sides, and compare the 2 diagonals, to confirm we have constructed an accurate square. Then you cut your giant stone blocks to fit the square. It's not rocket science, and there's no reason to think it's beyond the capabilities of our Egyptian ancestors to get within a few inches using this technique. I just thought of it sitting here with two minutes' reflection, and I'm sure the Egyptians did something much smarter than that.

    You don't need to go looking very far to see amazing accomplishments in the pyramids. The fact that the Great Pyramid was the tallest building until the Eiffel Tower is incredible enough. That, plus the fact that it was constructed from multi-ton rocks lifted hundreds of feet into the sky, makes your .1% error pale in comparison.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....