Slashdot Mirror


What Is the Oldest Code Written Still Running?

Consul writes "What is the oldest piece of code that is still in use today, that has not actually been retyped or reimplemented in some way? By 'piece of code,' I'm of course referring to a complete algorithm, and not just a single line." The question would have a different answer if emulation, in multiple layers, is allowed.

903 comments

  1. A rare topic by suso · · Score: 4, Interesting

    Interesting, a quick search on Google reveals that there isn't much on this topic other than people talking about the oldest computer they have. One post talks about some old IBM Series 1's and S/360/30. One good one is to say the computers onboard some of the oldest spacecrafts like Pioneer 10 (1972), Voyager I and II (1977). Although they haven't received anything from Pioneer 10 since 2002. But you could say that the computer in it might still be running.

    Somehow I doubt that many of the people that would be running such old computers such as ones from before 1970 would be reading Slashdot. And if you think about it, people conceptulized computers differently back then. I think you'd be hard pressed to find mention of a specific program but more of mention of a computer itself. Its too bad there is such a big disconnect between the generations of computer programmers and administrators.

    1. Re:A rare topic by mbone · · Score: 4, Insightful

      The code in the Voyager spacecraft, at least, was extensively updated after launch and throughout the mission.

    2. Re:A rare topic by story645 · · Score: 3, Insightful

      Somehow I doubt that many of the people that would be running such old computers such as ones from before 1970 would be reading Slashdot. Dunno about that. My mom's employer (UPS) still runs old mainframes (and employs COBOL coders) because switching would be too expensive/time prohibitive/etc.
      Sometimes companies just have ancient systems somewhere in their infrastructure cause they can't gut them.
      --
      open source modern art: laser taggi
    3. Re:A rare topic by Keitopsis · · Score: 1

      I had a similar thought, but closer to the base algorithms that make modern computing possible.

      Things like binary addition, which would be hardwired now inside the CPU. I look back at the function of the first practical computers. ENIAC, UNIVAC, and other 1950's "big iron".

      Just to think, one of the first uses is a statistical method to predict elections.

      On the other hand, there are those software packages that have evolved over time. This includes the BIOS bootstrap, BIND, and other low level functions of the O/S and Network.

      It just depends on how you think about it, and you get a different answer. Of course, there is always the Hello World program.

    4. Re:A rare topic by jacobsm · · Score: 5, Informative

      One of the original IBM System S360 programs, IEFBR14 is still in wide use today. IEFBR14 CSECT SR 15,15 BR 14 END Only two changes in over 40 years. It doesn't do much, in fact nothing except set a zero return code, but it is widely used for dataset allocation purposes in batch dataset allocation processing.

    5. Re:A rare topic by WGR · · Score: 5, Insightful

      Somehow I doubt that many of the people that would be running such old computers such as ones from before 1970 would be reading Slashdot. And if you think about it, people conceptualized computers differently back then. I think you'd be hard pressed to find mention of a specific program but more of mention of a computer itself. Its too bad there is such a big disconnect between the generations of computer programmers and administrators. As someone who has been programming computers since 1966, I beg to differ with you. Code is more persistent than computers, since one can still run code written for an Intel 8080 on a modern dual core Pentium. The one main difference between programming them and programming now is that the cost of computers then meant that machine efficiency then was more important than human efficiency. Unfortunately too many programmers still think that way and are not willing to put in the code for security checks, clean user interfaces, etc. that are required. In many ways, computer science had a huge regression after the development of microcomputers. Instead of extending the lessons of mainframe computers like the Multics project about security, we returned to the "efficiency" goal because of the lack of power of early micros and still use that mindset when we have IPods that are more powerful than the largest mainframe of 1970.
    6. Re:A rare topic by Kadin2048 · · Score: 4, Informative

      The US DoD has a system, called MOCAS ("MECHANIZATION OF CONTRACT ADMINISTRATION SERVICES") that was originally brought on-line in 1958.

      I'm not too familiar with it, so I don't know if the code has ever been changed -- I suspect the hardware has been updated periodically, probably various IBM mainframes -- but based on my experience with government systems there is probably a fair bit of original code in there that nobody understands anymore, and thus doesn't touch.

      There is very little information about the system online; here is an Internet Archive page about it, that's as close to an 'official site' as I can find.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    7. Re:A rare topic by suso · · Score: 2, Informative

      Thanks for the response and its great to read your input on this.

      What I'm saying in my post though is that from my point of view and I think from others my age (32), is that you're more likely to hear just about computers from before the 70s rather than the software they ran. I'm sure you have a different viewpoint because you actually experienced that era. But I didn't and all I have to go on is what is written in books and on the net.

      I'm glad that there isn't a complete disconnect between the generations here. ;-)

    8. Re:A rare topic by osu-neko · · Score: 5, Insightful

      And why should they? It works. It does precisely the job it was designed to do, and continues to do it at at least the level of ability it originally had, often better if the hardware underneath has been upgraded. Something only truly becomes obsolete when it no longer satisfies today's needs. A well designed, task-specific system could theoretically never become obsolete.

      --
      "Convictions are more dangerous enemies of truth than lies."
    9. Re:A rare topic by Ritchie70 · · Score: 5, Interesting

      Perhaps it's because they're stupid.

      At my job they're replacing a bunch of Tandem code that runs some of our core IT infrastructure with Wintel servers. It makes me ill to even be near the work, because they're taking something that just quietly works and "upgrading" it to something that doesn't.

      For those who don't know, Tandem is a high-availability platform designed to never go down. They had the power off to the building earlier in the year and the Tandem folks weren't sure they knew how to power the system on properly - that's how long it had been running.

      --
      The preferred solution is to not have a problem.
    10. Re:A rare topic by ixidor · · Score: 2, Interesting

      my last job in the usmc, i did tech support for all of the whole squadron. our inventory system was a program inside an old os running in a vm on and old hp ux box, custom built. the unix box was from early 80's, the older os i was told was from the 60's. thats when i had to lead unix calls, we had 2 pages of commads to get, grep, copy etc... to make the daily report.

    11. Re:A rare topic by ffejie · · Score: 4, Insightful

      If there was a power outage, they might not be able to find the guy to turn on the machine? Then it's time to upgrade.

      I agree with you that if it works, why fix it? But when a product has reached end of support because 1) the manufacturer has stopped supporting it or 2) there is no one in the working population that knows what to do with it, then you have to get it out of your infrastructure. You cannot continue to rely on products that you have no way of fixing if they break. Just because it hasn't broken in the past 30 years is no indicator that you won't hit something in the next 30 that won't break it.

      --
      Disagreeing with me does not mean you get to mod me troll.
    12. Re:A rare topic by kevinmc · · Score: 5, Informative

      //* DELETE FILE FROM PREVIOUS EXECUTION
      //STEP0010 EXEC PGM=IEFBR14
      //OLDFILE DD DSN=MY.FILE.NAME,DISP=(MOD,DELETE),
      // UNIT=WORK,SPACE=(TRK,1),
      // DCB=(RECFM=FB,LRECL=80,BLKSIZE=80)

    13. Re:A rare topic by Bert64 · · Score: 1

      Efficiency is still a perfectly valid goal...
      We may have computers a thousand times more powerful than a few years ago, but we might want to reduce the consumption of electrical power, by using less powerful less power hungry machines to do the same thing, or consolidate the work of many machines onto a much smaller number by using more efficient code.

      Personally, i'd love an ARM based laptop with the processing power of an ipod, but more ram and a bigger screen, and a bigger battery so i can get several hours battery life. Perfect for writing text while travelling.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    14. Re:A rare topic by Glonoinha · · Score: 3, Insightful

      Ouch. Holy crap.
      I don't know which is worse - that you were able to recite that from memory, or that I recognized it.

      I was going to come in here and give the obvious answer to the question (that answer being 'bubblesort') but I think you may have me beat.

      --
      Glonoinha the MebiByte Slayer
    15. Re:A rare topic by Andrzej+Sawicki · · Score: 1

      If there was a power outage, they might not be able to find the guy to turn on the machine? Then it's time to upgrade. If it was running steady for years, it's a safe bet the system has enough back-up power to go through outages. High availability, you know...
    16. Re:A rare topic by Anonymous Coward · · Score: 0

      Hey old timer. Actually SR was changed to SLR to prevent the high order bit from being set if the current contents were negative.

    17. Re:A rare topic by Anonymous Coward · · Score: 1, Interesting

      I agree with you that if it works, why fix it? But when a product has reached end of support because 1) the manufacturer has stopped supporting it or 2) there is no one in the working population that knows what to do with it, then you have to get it out of your infrastructure. You cannot continue to rely on products that you have no way of fixing if they break. Just because it hasn't broken in the past 30 years is no indicator that you won't hit something in the next 30 that won't break it.

      Well yes and no. The deciding factor is what's involved in replacement -- which is the fix if said unsupported items break. You've got to project likely failure modes & their respective costs. The replacement must be sufficiently cheaper in those failure modes (either by ease of repair or by eliminating modes) to justify its own adoption cost. So you /can/ have old stuff that works fine just be left till it finally fails before replacement, as proactive replacement would be an unecessary expense.

      We're dealing with hypotheticals of course, so I'm just broadening rather than disagreeing.

      The parent's example was "They had the power off to the building earlier in the year and the Tandem folks weren't sure they knew how to power the system on properly - that's how long it had been running", which might only mean they had to dig out a binder or two at the very bottom of the deepest file cabinet, & hence it made for a good water-cooler remark about that great old Tandem system. Not necessarily a disaster senario with OMGOMG spread over several days of trying to figure out what the old proceedure is.
    18. Re:A rare topic by Darkness404 · · Score: 0, Offtopic

      1) the manufacturer has stopped supporting it

      That may be true for proprietary products, but for free software most of the older releases will still be supported. Think of the Linux kernel, while almost everyone uses the 2.6 branch, they still support the 2.4 branch. Also, for example Firefox in the 2.X branch started using up more memory so some minimal Linux distros still stuck with the 1.5.X branch. There sometimes is a need for older software even if it is proprietary too, for example Windows 95. Most computers made for Windows 95 wouldn't run as well even with an ultra-minimalistic Linux distros at the same level as Windows 95 (it might work as a firewall or similar but as for running say Firefox, there is no way it would happen), and if you have say 50 desktops (still running well) with Windows 95, you might still want to keep them as 50 computers running XP could cost 15,000 (figuring at $300 per computer). So yes, there is a need many times to keep old software/hardware around. For example, the Windows 95 solution, even if say 50% of the computers break, it might be cheaper to buy some $25 Windows 95 era computers on Ebay rather then upgrade to say an XP-level computer.
      --
      Taxation is legalized theft, no more, no less.
    19. Re:A rare topic by Anonymous Coward · · Score: 0

      if it doesn't do anything but return a zero return code, how come they managed to change the code twice? Sounds like any change to such a program would alter the entire semantics of it.

    20. Re:A rare topic by Anonymous Coward · · Score: 0

      As someone who has been programming computers since 1966, I beg to differ with you. Code is more persistent than computers, since one can still run code written for an Intel 8080 on a modern dual core Pentium. The one main difference between programming them and programming now is that the cost of computers then meant that machine efficiency then was more important than human efficiency. Unfortunately too many programmers still think that way and are not willing to put in the code for security checks, clean user interfaces, etc. that are required. It is not about "machine efficiency" vs "human efficiency". It is about hubris. Languages like C++ are designed in order to let specialists with a C background and brain size of a planet squeeze the last drop of performance from some computer.

      But there are rather few of those around, and one can't waste them on rote programming tasks. Even if one did: by the time they finished half of the task, a nitwit will with a simple-minded interpreter language like Lua (where things like generics/templates are quiet pointless since the dynamic type system already let you pay the price for not being a superbrain with infinite resources) will have finished and moved on, with a performance exceeding that of the computers at the time the specs were made.
    21. Re:A rare topic by kryzx · · Score: 2, Interesting

      Code is more persistent than computers... Well said. I have not seen much mention of it here. I personally had the job, in the mid-nineties, of porting some code last modified in 1977 from Unisys to VAX. And who even knows when it was created. This required very little modification of the code, since it was all in very standard FORTRAN77.

      This brings to light several issues of definition that are present in this question. What is meant by "code" and by "still running"? If I ported that stuff and changed a handful out of thousands of lines (had to adjust for different rounding), is that still old code?

      My mother had the dubious pleasure of escorting several massive COBOL codebases to their demise at AT&T/Lucent. These were running systems with hundreds of thousands of lines of code, running 24/7, responsible for critical company processes, like purchasing and payroll. They had quite a few situations where the system was totally dependent on an executable for which the source had been lost many years before, and no one really understood what it did. Is that "code"?
      --
      "I don't know half of you half as well as I should like, and I like less than half of you half as well as you deserve."
    22. Re:A rare topic by ByteGuerrilla · · Score: 1

      Depends entirely on the application domain. Business systems often need updating because the business environment changes. New regulations or a change in the business process forced by external factors mandate updated software or hacked-out ways of using the old software to fulfil the new needs where possible. These sorts of half-measures are performed because there's no one around to update the code, or the business is too afraid to update the system. It's why you see banks running old-as-arse systems... not just because they still work, but because they're too afraid to update the system because, for a bank, failure can be catastrophic.

      I perceive the real problem in perpetuating these half-measures and out-of-software hackarounds to be a combination of stuck-in-the-mud 'we're safe if we don't try to change anything' thinking, and a lack of software engineers skilled in difficult, critical concepts like migration. A business will never migrate its system if it's too scared to and if there's no one around to make sure the process goes smoothly then you end up in that position forever.

      (Note: I'm just a Software Engineering student, graduating this year. If anyone with copious amounts of practical experience in this area can correct or enlighten me, please do. The last thing I want to do is spread misinformation simply because I've misinterpreted/forgotten something, or haven't realised/seen something.)

      --

      A block of code, sufficiently well-written, is indistinguishable from magick.

    23. Re:A rare topic by somersault · · Score: 1

      Most computers made for Windows 95 wouldn't run as well even with an ultra-minimalistic Linux distros at the same level as Windows 95 Where are you getting your info from? I'm not going to disagree as I've never tried such a comparison myself, but it sounds more than a little farfetched. As for open source being better in support terms than a product from a large manufacturer, that also sounds far fetched, even for out of date products. Microsoft may be a bunch of jerks when it comes to support, but companies that make for example banking software would IMO be more likely to acquiesce to requests for support with old systems (for a cost of course). My problem with using an open source option would depend on how 'big' the project is. Obviously the Linux kernel is going to go for some time to come, but a product made for a niche market surely wouldn't have quite the same stability.
      --
      which is totally what she said
    24. Re:A rare topic by Anonymous Coward · · Score: 1

      There is more to this story. It took two tries to get this program right. The first version did not zero the return code, so it screwed up a lot of JCL that had condition code testing. IBM had to issue a PTF for a program that was only two instructions long. I was a systems programmer when the PTF was released, IBM SEs never heard the end of it.

    25. Re:A rare topic by somersault · · Score: 3, Funny

      Only on /. could a piece of code to delete a file be modded 'funny' o_0 is there actually a joke in there?

      --
      which is totally what she said
    26. Re:A rare topic by duffbeer703 · · Score: 1

      Do some googling about DoD contract management, and you'll see that it does not, in fact, work. Government auditors basically gave up when they identified $23 billion of spending that could not be accounted for.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    27. Re:A rare topic by Darkness404 · · Score: 1

      Where are you getting your info from?

      Well, Windows 95 can run on less then an original Pentium, with 4 MB of RAM, and assuming that you have say 8 MB of RAM even DSL won't work well as that is the bare minimum where for Windows 95 8 MB of RAM would be twice as much as needed. And DSL seems to be the smallest distro for day-to-day work.

      Open source products though, have more documentation open, for a larger company that has a tech guy, he/she can usually work around issues much better then with a proprietary product.

      Well, yes banking software would be supported most likely but as for a "generic" office, it is the OS that is the key part that usually breaks (because most software can either be run in a VM or emulated via DOSbox or WINE allowing you to get around hardware issues) and causes the most problems.

      but a product made for a niche market surely wouldn't have quite the same stability.

      What do you mean by stability? If you mean "will this run on a machine made in 2008?" the answer would be yes, because the source is open and you can compile it, along with how you can change the source to make it work if you have to use, say Windows whose framework changes enough to break many applications between releases. If you mean "will this not crash and delete all our data?" then the answers would be mixed, as it depends on the skill of the programmer.
      --
      Taxation is legalized theft, no more, no less.
    28. Re:A rare topic by rlk · · Score: 3, Interesting

      On an 8080? 8086 or 8088, sure, but I don't think the 8080 was really compatible with the x86 instruction set. Similar, sure, but not compatible in either direction.

      It really is scary just how powerful computers are today. I recently built a new computer, using a Xeon E3110 (everyone was out of Core 2 Duo E8400's recently, and the Xeon was only about $10 more, and I didn't feel like waiting around). I used to work at Thinking Machines, and a group of us were planning a reunion later that week, and it occurred to me that in just about every measure -- floating point, memory capacity, disk bandwidth, and even memory bandwidth -- my new machine was at least equal to a full CM-2. In some ways -- storage capacity and total I/O bandwidth -- it blows the CM-2 out of the water.

      When the CM-2 was introduced in 1987, it was way faster than anything else out there -- if you could figure out how to actually program it. These days, even a distinctly midrange home system (we're not talking an "Extreme" here) gives it at least an honest run for the money. There aren't any CM-2's still running that I know of, and apparently the last running CM-5 was shut down a few years ago, although none of us who ever worked on these remarkable machines would be thrilled to be proven wrong on those two statements.

    29. Re:A rare topic by aztekman · · Score: 3, Interesting

      As a previous employee of UPS, I know that they have old mainframes and old code. Most of it dating back to the late 80s early 90s. It would not be anything like oldest. A lot of reason why it is so old is that "it works". They do not claim nor are they in the businesss of tech. Some of it is so old and antiquated that there are some systems that are difficult to connect to. Take for example their web service for getting shipping costs from their RAVE system. Look at the documentation for connection. Written using VB code from the late 90s. They are using some new technology but most of the mid-managers are not willing to (or allowed to) move toward the leading edge.

    30. Re:A rare topic by somersault · · Score: 1

      No, by stability I mean "will these guys - or anyone - still be working on this product in 10 years?". If the source is open, you could always hire your own coder(s) to fix bugs, but that seems a bit extreme depending on the application. I agree that obviously a dead open source project is better than a dead product from a dead or unhelpful company though.

      --
      which is totally what she said
    31. Re:A rare topic by haralder · · Score: 1

      The IEFBR14 utility has changed quite a bit, as it was buggy in the first implementations, you can read its nice story in http://en.wikipedia.org/wiki/IEFBR14#History_from_the_RISKS_Digest

    32. Re:A rare topic by Anonymous Coward · · Score: 5, Informative

      >If there was a power outage, they might not be able to find the guy to turn on the machine? Then it's time to upgrade.

      If it's a mission-critical system, then power outages aren't a concern: The system itself will have a UPS capable of keeping the system running for quite awhile once main power drops, and also will have a generator of some sort backing that up as well. It starts up after a specified amount of time, far in advance of when the UPS will fail.

      Once mains power drops, and the UPS starts, alerts are generated to those responsible for keeping the system running, and one of the first things that those people will do is call the company that provides their electricity to ascertain the nature of the outage.

      From there, they will arrange for additional fuel for the generator, should the outage be prolonged, and most likely will already have such arrangements in place, if they are doing their jobs properly. In addition, they will start alerting the people in charge of the department(s) that rely upon it, and will keep them informed as well, so that they can plan for it being shut down, should such be required.

      However, for the most critical systems, plans will be in place for a transfer of services off-site, should such be necessary.

      And, again, if it's mission-critical, regardless of its age - all of these things have been planned for, years since, and, if done properly, they are tested on a regular basis as well: Contracts are in place, points of contact as well, and all are updated regularly: Part and parcel of keeping the system running.

      And trust me, if all else fails, and it needs to be shut down, then such has been planned for as well, including having "a guy" available to turn it back on, once reliable power is available.

      In addition, such things as handling "what happens if it breaks" have also been planned for, and that includes migrating, when such is deemed necessary.

      I'm not sure why you got modded up to +5 Insightful, since there's nothing really insightful at all about your post: It reeks of assumptions that simply do not apply in the real world for those of us in IT that actually support mission-critical systems daily, and do so with an eye towards service and availability for those that rely upon them.

      But, this *is* Slashdot: Many here think that those of us in IT exist only to thwart them, because we are clueless, and afraid of their superior "skillz", by their estimation.

      I trust I've proven that such isn't always the case :)

      Captcha: archfool

      That made me laugh - it's an amazingly appropriate summation of my opinion of the parent poster :)

      And I say that with NO anger. If anything, I'm saddened that such a post was found to be insightful by anyone.

    33. Re:A rare topic by Anonymous Coward · · Score: 0

      One thing people don't realize is that much of the code involved in processing credit card transactions is unchanged since the seventies. The hardware has been upgraded multiple times, and it runs much faster, but most of the code itself hasn't been changed (with the exception of the Y2K modifications) since it went on-line. It works, it works fast, if it ain't broke, don't fix it.

    34. Re:A rare topic by story645 · · Score: 1

      A lot of reason why it is so old is that "it works". They do not claim nor are they in the businesss of tech. Oh, I know all that-I was just giving the guy an example of older systems still widely in use. From what my mom tells me, it sounds like it'd be a lousy idea to transition, even if it was remotely possible.

      They are using some new technology but most of the mid-managers are not willing to (or allowed to) move toward the leading edge. Or have the skill set-seems like in some of the departments they just don't have people with the knowledge to work on leading edge stuff, and training just isn't feasible or worth it for some of the new systems.
      --
      open source modern art: laser taggi
    35. Re:A rare topic by geekboy642 · · Score: 1

      I have a linux GUI running on a screamer of a 386 laptop with 4MB of system ram(why? I was bored). Good thing you can turn off the bloated-but-pretty KDE and use the svelte-but-sparse XFCE and friends.
      Linux can run on anything that somebody takes the time to wrangle it into.

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    36. Re:A rare topic by Uerige · · Score: 5, Informative

      is there actually a joke in there?

      The joke is that not only it takes four lines of unintellegible gibberish to do with JCL what we would today write as 'rm my/file/name', but also that, against all odds (and all that is holy), it still works today and is used in the exact same way it was used when somebody's grandfather first wrote it.

    37. Re:A rare topic by Anonymous Coward · · Score: 0

      Old systems have limits, like 65535 records per table, no SQL, low storage and RAM, proprietary programming languages and hardware from companies that don't exist anymore, slow networking ... Some systems controll everything, from stock to accounts to printers to barcode scanners, telephone systems, and all this can be still locked to 80s technology

      What you can do, is emulate the old system on a new one, make sure that they both give the same exact results for a couple of years, and then, slowly, develop all the new infrastructure based on open/available standars. I guess the second time round you learn that, and build a system that will last even longer!

    38. Re:A rare topic by Coffeesloth · · Score: 2, Interesting

      The last base I was stationed at was running a Series 1 processor. Coded in IBM 360 assembly language and cross compiled for the Series 1. I left the service in 2002 and as far as I know its still running. It was originally developed and installed in the early 60's by IBM.

      I read Slashdot most every day...

    39. Re:A rare topic by bigdavesmith · · Score: 1

      Perhaps it's because they're stupid. You, sir, are my hero.
    40. Re:A rare topic by madsenj37 · · Score: 1

      I can think of a few reasons why. Efficiency, redundancy, power usage. The power it uses may make it worth trading up for. Parts may be hard to find if something goes wrong, same for support.

      --
      Choosing the lesser of two evils is a choice for evil.
    41. Re:A rare topic by Anonymous Coward · · Score: 0

      While writing programs, I often find myself missing out obvious security checks to save the code becoming long and unreadable.

    42. Re:A rare topic by Pseudonym · · Score: 1, Flamebait

      And why should they?

      How about climate change? Modern hardware is far, far more energy efficient for the same level of performance than the ancient stuff they're using.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    43. Re:A rare topic by Anonymous Coward · · Score: 0

      Ca 1965:

      Customer: This is wrong - my electric bill is $20,000!

      Clerk: Computers don't make mistakes.

      Today:

      Customer: This is wrong - my computer caught fire, erased all my tax records and electrocuted the cat.

      Tech Support: Reboot the computer.

    44. Re:A rare topic by QRDeNameland · · Score: 1

      When I was learning mainframe, I had an instructor who said he never heard a stupid question from a student except one: "How do you spell IEFBR14?"

      --
      Momentarily, the need for the construction of new light will no longer exist.
    45. Re:A rare topic by Anonymous Coward · · Score: 0

      But, this *is* Slashdot: Many here think that those of us in IT exist only to thwart them, because we are clueless, and afraid of their superior "skillz", by their estimation.

      Wow, you were sounding most intelligent until this, by which time I guess you could no longer hold the crazy in. You may as well create an account and get over looking down at us then, because you fit in perfectly here.

    46. Re:A rare topic by darkdragon_net · · Score: 1

      well first of all how do you know those systems are well designed? after all they need cobol programmers to maintain them. if cobol or any other languages are so good then why there are completely new paradigms and so few programmers to support them?. i think that whereas these companies may still run with these dinosaurs, they are missing the features that the new languages give them, and also a high cost reduction just because the cobol programmers are so scarce

    47. Re:A rare topic by mikael · · Score: 1, Insightful

      It's absolutely mind-boggling to type 'free' in a Linux system, and find out that 800 Megabytes of 1 Gigabytes is in use, with just the Desktop and browser in use.

                  total used free shared buffers cached
      Mem: 1032772 888948 143824 0 66088 397432
      -/+ buffers/cache: 425428 607344
      Swap: 1052216 323804 728412

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    48. Re:A rare topic by spongeworthy · · Score: 1

      Somehow I doubt that many of the people that would be running such old computers such as ones from before 1970 would be reading Slashdot. What an elitist statement. FYI, modern mainframes are generally backward compatible all the way to the IBM 360s of the 1960s. And they're also able to run Linux and java as well as any number of modern software using the Linux and java APIs, such as might be discussed on slashdot. Personally, I read slashdot all the time and I can assure you our company still runs code written in the early seventies.

      And if you think about it, people conceptulized computers differently back then. Really? How so? You mean like they used to conceptualize computers as tools for getting things done but now they're conceptually toys?
    49. Re:A rare topic by mabhatter654 · · Score: 1

      that was the point, they had to replace the backup power supplies meaning they had to turn the box off for a little bit. High availability is when the systems outlast the components of the electrical grid or building they reside in!!!!

    50. Re:A rare topic by mabhatter654 · · Score: 1

      but it's not as RELIABLE. That's the difference. Sure it COULD be but in practice it's NOT. Replacing old systems is good, the key reason is not to replace the hardware but to improve your knowledge of the systems good enough to do a full replacement.

      The iSeries systems I administer have been "pulled forward" for 15 years to new hardware with the same data and ERP systems. When you realize that a full upgrade from something like this to something fast and loose like Windows can wreck your company for 6 months or more and risk 15 years of sales and production data, even with the best of planning... can you take that risk?

    51. Re:A rare topic by somersault · · Score: 1

      I see. Hehe @_@

      --
      which is totally what she said
    52. Re:A rare topic by petermgreen · · Score: 1

      Well it looks like only about 200 megs is actually being used by applications. The buffers categorty is memory that linux is using to buffer data from disk and can free up if an application needs it.

      I still think it is rather bloated though.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    53. Re:A rare topic by Anonymous Coward · · Score: 0

      I have been in the business since 1961. Some of the code I did for IBM in the mid 60's is probably still in in the OS. I have application code that is unchanged running at clients since 1982. The code just gets replatformed occasionally to a more current UNIX box

    54. Re:A rare topic by hackstraw · · Score: 2, Informative

      And why should they? It works. It does precisely the job it was designed to do, and continues to do it at at least the level of ability it originally had, often better if the hardware underneath has been upgraded. Something only truly becomes obsolete when it no longer satisfies today's needs. A well designed, task-specific system could theoretically never become obsolete.

      There are tons of engineering/scientific Fortran code out there that is from the Fortran 66 days that is still in use. The code is unchanged because its known to work. Period, and the code can still be compiled and used in new apps. I don't have any examples laying around, but at other jobs I've seen pieces of code that was older than me that was still in use.

      A funny tangent, I saw on Digg earlier today where a bug in BSD was found that was 25 years old. I can't find it now, but I thought that was pretty odd to have such a basic function in reading the contents of a directory being broken for 25 years.

    55. Re:A rare topic by Ritchie70 · · Score: 1

      I honestly don't know what they were doing with the power to the building, but I know it was off. It's my understanding that the Tandem runs on UPS and/or generator power, but something in the mix there was being replaced or upgraded, so down it had to come.

      It wasn't a real concern - it's not like the Tandem team doesn't know how to administer the machine - but there was some special work and research to make sure they were doing it right since it has been done so rarely.

      The Tandem systems are now sold by HP (acquired via Compaq) and still known as NonStop.

      --
      The preferred solution is to not have a problem.
    56. Re:A rare topic by Anonymous Coward · · Score: 0

      Half of that used memory is being used for cache. It will be freed instantly if another program needs it. Linux uses as much cache as possible to speed up processes (RAM is faster than disk), a smart use of otherwise wasted memory. Your swap file shows that you were running other processes earlier. My half-gig laptop running Gnome and Firefox never touches swap.

    57. Re:A rare topic by hackstraw · · Score: 2, Interesting

      For those who don't know, Tandem is a high-availability platform designed to never go down. They had the power off to the building earlier in the year and the Tandem folks weren't sure they knew how to power the system on properly - that's how long it had been running. I've seen a Tandem system before when I was at a datacenter doing an install. Someone who worked at the datacenter pointed at the machine as I was looking around and asking questions, and he said, "Yeah, thats the Tandem machine, it just works, has never gone down". It was big too, about 5 foot tall, and 15-20 feet long if I remember correctly (this was in 2000).

      Its just strange to hear of such a thing when you work with computers, and there are computer systems that "never go down". Mind boggling.

    58. Re:A rare topic by Skapare · · Score: 1

      The 360 series used normal two's complement arithmetic. Subtracting a negative number from itself would always result in zero. I believe the original problem was that in the case of X'80000000' being subtracted from itself, the program could be interrupted due to an overflow condition. That could be intercepted, but it was easier to just change to SLR.

      Back when I was working on those machines (programming in ASM/370), someone noticed that IEFBR14 had been changed to use SLR and asked me why. I jokingly said it was because SLR operated one cycle faster than SR due to the way it produced the condition code, which was true for the most of the 360 series and the early 370 series. Amazing how many people accepted that back then.

      --
      now we need to go OSS in diesel cars
    59. Re:A rare topic by EvilIdler · · Score: 1

      You might want to read up on what "cached" means on Linux.

      Those 600 megabytes or so of cached memory can be instantly allocated for anything which suddenly needs it.
      The memory is in other words not in active use, but simply a disk cache. Try adding another gigabyte
      and see how much free reports in buffers/cache then :)

    60. Re:A rare topic by aztekman · · Score: 1

      Not a lousy idea in many cases. They want to be able to use the Main Frame content in some other areas but there are no interfaces. In order to have some interface they would need to use newer technology with older technology and they would rather hire people to manually cut & paste which causes more work than necessary.
      UPS is big on training people and expecting people to go to classes every year. The skill set and training is there if they wish to use it. I completely re-wrote a number of systems with newer technology & algorithms. It was much more efficient than what was there (both speed and memory) but they chose to not use it because it was not consistent with other code there and in one case used the "too edgy" .NET.
      Just one of many reasons companies like FedEX and DHL have much more momentum.

    61. Re:A rare topic by dr.+greenthumb · · Score: 1

      Memory unused is memory wasted. Why should you allow your precious DDR3 to just sit there and not be utilized when you could avoid time-consuming disk I/O by buffering data to RAM?

    62. Re:A rare topic by geekboy642 · · Score: 1, Informative

           total   used   free   shared buffers cached
      Mem: 1032772 888948 143824 0      66088   397432
      -/+ buffers/cache: 425428 607344
      Swap: 1052216 323804 728412

      Well, let's look at that. 888948 is allocated, which means 143824 is WASTED. You're wasting about 20% of your memory. Period. You should fix your cache settings. Now, you're complaining that your operating system is using too much memory?

      Which requires a question: How much is it actually using: used - buffers - cached, or the number in the second line, which is 425428. Now, that's 425MB for KDE or Gnome, plus a kernel, plus drivers, plus Firefox (easily 300MB on its own). And I notice your swap file is about 30% full, so I'd bet you were recently running more than just DE and browser. Memory isn't released for shared libraries immediately, because chances are another app will want that library soon.

      Care to guess how much RAM my Windows Vista machine takes at idle, minus cache? I'll give you a hint, it's a fuckload more.

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    63. Re:A rare topic by Sanat · · Score: 1

      "At my job they're replacing a bunch of Tandem code that runs some of our core IT infrastructure with Wintel servers. It makes me ill to even be near the work, because they're taking something that just quietly works and "upgrading" it to something that doesn't."

      I feel your pain. Back in the 90's I did some programming for the Tandem non-stops systems. They were great systems.

      For those unaware... it had two of everything as in "tandem" and would switch over if a failure was detected. Lots of banks use these systems and they were literally non-stops. 100% uptime!!!

      --
      And in the end, the love you take is equal to the love you make
    64. Re:A rare topic by mysticgoat · · Score: 4, Interesting

      I don't know for sure, but I suspect that the oldest code still in use is probably the FORTRAN differential equation libraries that are used in aerodynamic and thermodynamic applications. These were developed and extensively tested in the 1950s, and were much of the reason why FORTRAN got the funding it needed. The cost of rewriting these libraries from scratch, including complete re-testing, is very high. Yet the final cost of an inaccurate result is magnitudes greater.

      My understanding is that when these libraries are migrated to new environments, it is generally considered better to test the emulations and tweak them until their results agree with the results of vintage systems, rather than messing about in the library code.

    65. Re:A rare topic by story645 · · Score: 1

      UPS is big on training people and expecting people to go to classes every year. I love those binders bouncing around the house-used one as a model for my technical writing class.

      was not consistent with other code there and in one case used the "too edgy" .NET. Inconsistency sounds like it would create an integration problem, but I'll trust you that it's doable. With .NET, I'm wondering about everyone else using it-it's not the easiest thing to train people on (judging by how many comp sci undergrads are completely hopeless at it after years of classes using it).
      --
      open source modern art: laser taggi
    66. Re:A rare topic by MorphiusFaydal · · Score: 1

      It is, however, very likely that some of the routines remained unchanged.

    67. Re:A rare topic by Chris+Mattern · · Score: 1

      I would've told him "I-E-F-B-R-F-O-U-R-T-E-E-N". I wonder if he would catch on that that's longer than eight characters.

    68. Re:A rare topic by thePowerOfGrayskull · · Score: 2, Insightful

      Just because it hasn't broken in the past 30 years is no indicator that you won't hit something in the next 30 that won't break it. In almost any other industry, that's true - but in software, it's patently false. If a process is running that properly handles all of its inputs and does what it is supposed to do in every conceivable scenario that it may be exposed to, then there's no reason to expect it would break in the next 30 or 300 years. This doesn't mean that you should never replace your systems - there are other valid reasons; only that saying "it's old and may break" is not really a valid reason to replace it.
    69. Re:A rare topic by Anonymous Coward · · Score: 0

      Answer: A high-availability platform designed to never go down.

      Question: What do you get when you cross a nun with an apple?

    70. Re:A rare topic by soft_guy · · Score: 3, Interesting

      One place I worked for (a major IBM software development lab) had a very old mainframe computer that they used for a few things. Although they could have replaced it with newer systems, I heard that part of the reason they did not do so was because the building's heating/cooling system was designed around this computer. If they removed it, it would be very difficult to re-balance the heating/cooling system. I don't know if this is really true, but I thought it was amusing anyway.

      --
      Avoid Missing Ball for High Score
    71. Re:A rare topic by baegucb_18706 · · Score: 1

      actually, they are about 4 feet tall. I worked with them for 3.5 years in the 90s. 8 CPUs and each hard drive had 3 mirrors iirc. When we lost power once, it didn't completely go down. Think we were down to 1 or 2 CPUs though. No problem re-powering it up. Weird OS too lol, made AIX boxes look like they made sense :)

    72. Re:A rare topic by nbert · · Score: 1

      How about climate change? Modern hardware is far, far more energy efficient for the same level of performance than the ancient stuff they're using.
      Compared to the energy bill for building new hardware it's most of the time more efficient to use the old hardware as long as possible. Molding silicon is one of the most energy intensive processes currently known to mankind. The only reason why we usually consider new hardware to be cheaper is that it's not produced where we use it and that there's no premium on environmental harm, but we'll pay it nevertheless.
    73. Re:A rare topic by baegucb_18706 · · Score: 1

      DITTO might pre-date IEFBR14 (I know I used DITTO first). But although I'm sure it's been updated since, it's likely an old version is in use in an old installation in a 3rd world type country. http://www-306.ibm.com/software/awdtools/ditto/about.html

    74. Re:A rare topic by Anonymous Coward · · Score: 0

      I don't know about that. Certainly more modern systems were build to have software updates on the fly (no pun intended), but older systems rarely had that capability. Many 'old-timer' systems didn't have anything like a 'monitor mode'. Either the computer was doing what it was supposed to be doing, or it was off. If you wanted to reprogram it, you had to use another machine for that, and after the job was done, restart the computer. I know the Mars explorers were reprogrammed on the fly, but I think Voyager was the first (and it flew after Pioneer), and with Voyager it was more luck than good management. Post Voyager, its been good management.

    75. Re:A rare topic by Anonymous Coward · · Score: 0

      your definition of obsolete is a fine when if everything runs with no cost to the user but that's not the case for big iron. big iron is expensive. while the growing pains of moving past the mainframe may really suck there is a point where the costs are just too great for what it's doing.
       
      so it's not just the task, it's the costs involved.

    76. Re:A rare topic by Nelson · · Score: 1

      That's a good guess. I think some of the linked list code for early LISP compilers may still be the same as well.

    77. Re:A rare topic by xarium · · Score: 2, Informative

      Needing to power-down the load in order to replace batteries/fuel in a UPS shows a pretty poor understanding of the word 'uninterruptible'.

    78. Re:A rare topic by I+Like+Pudding · · Score: 1

      They had the power off to the building earlier in the year and the Tandem folks weren't sure they knew how to power the system on properly - that's how long it had been running. That's the exact reason they're building an updated system, genius.
    79. Re:A rare topic by Anonymous Coward · · Score: 1, Funny

      GAG! PUKE! PUKE! PUKE! GAG! Hey! Don't you know that its bad enough to post COBOL on Slashdot, and now you have the guts *THE GUTSSSS!* to post IBM JCL on Slashdot!!!!!
      How dare ye! I'll take your logical record length and fixed block record format and stick it up the dasd track where the sun don't shine! I mean, that's just RUDE! Please don't ever do that again. If you feel the urge, just IPL your computer till the urge passes. Man! Too many flashbacks with VM/CMS, MVS/XA and JES3! Man! Now I think I need an enema!

    80. Re:A rare topic by Kjella · · Score: 1

      What was it in the comment that made you think they really had that difficulty? A real mission-critical system almost never ever goes down, so even the guy in charge won't be very used to rebooting it even if he knows what he's doing. Five nines of reliability means five minutes a year of downtime, which isn't very far from the scramble time to find out WTF just happened and get it going again (staggered disk spinups, selftests and whatnot they're usually not the fastest booters). And if it interfaces with a bunch of other systems, making sure that all of those recovered and are back to normal is a job in itself, it's no good if the server is back online but the apps haven't reconnected.

      --
      Live today, because you never know what tomorrow brings
    81. Re:A rare topic by TheLink · · Score: 1

      "The only reason why we usually consider new hardware to be cheaper is that it's not produced where we use it"

      If that's true manufacturers would in effect be giving $$$ to you when you buy stuff. They aren't.

      It's the accountants job to figure out costs of stuff, and they do come up with all sorts of things like depreciation etc. Their job is to make sure companies aren't giving away extra $$$ when they don't intend to ;).

      But you are right that it can be more efficient to use the older more energy inefficient hardware instead of replacing it, use the $$$ costs as a guide and you won't be that far wrong, unless the accountants screwed up.

      So when you see "green stuff" like solar panels being really expensive in $$$ terms, don't be surprised if they really ARE expensive in resource terms.

      Where it breaks is if something is "too cheap" _everywhere_ and to everyone, because the "true" costs aren't factored in - e.g. oil, "pristine land". That said in some ways - oil really is that cheap, it's just that we're probably going to run out (like a product being phased out - not easy to factor that in, in costs). Artificially making it extremely expensive just to get people used to it in advance etc, isn't automatically a brilliant idea.

      In short, when something is cheap, it might not be "cheap in green terms", but when something is expensive, it probably isn't cheap in green terms. Now maybe the costs can go down with mass production, but too often it's just talk...

      And the currency used does fluctuate, so to be more accurate you may need to convert the currency to units of energy or something... Go get some top accountants, economists and scientists to talk to each other somehow and work it out ;).

      --
    82. Re:A rare topic by networkBoy · · Score: 4, Interesting

      What's really fascinating about Win95 (and something I've actually tried) is that you can run it fully within the L2 Cache of Intel's latest generation of Core2 processors...
      It was blooming hilarious to see it never need to page out to system memory because the entire OS was living on-die.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    83. Re:A rare topic by tekiegreg · · Score: 1

      I would honestly hope that in large systems that can afford such systems as Tandem would honestly take the time to document controlled power down/up procedures as well as crash power up procedures, just in case something like this happened...documentation is cheap, downtime isn't...

      --
      ...in bed
    84. Re:A rare topic by tsm_sf · · Score: 1

      The payroll company I worked at a while ago still ran both hardware and software from the early 70's. Think disk packs like the IBM 33xx. I worked on upgrading the front end to be a bit more user friendly, but the back end was code that the boss wrote almost 40 years ago, and the hardware (aside from the axehead-handle question) was all original.

      I think he was planning on replacing it all when parts no longer became available, but that seemed to be decades away. If it ain't broke...

      --
      Literalism isn't a form of humor, it's you being irritating.
    85. Re:A rare topic by Torontoman · · Score: 1



      10 print "Hello"
      20 goto 10.

    86. Re:A rare topic by Bullseye_blam · · Score: 1

      I'm really glad I don't program JCL anymore. yow.

    87. Re:A rare topic by tsm_sf · · Score: 4, Insightful

      There are two kinds of fool.
      One says, "This is old, and therefore good."
      And one says "This is new, and therefore better."

      John Brunner - The Shockwave Rider

      and we've all read that book at least once, right? RIGHT?

      --
      Literalism isn't a form of humor, it's you being irritating.
    88. Re:A rare topic by paganizer · · Score: 2, Informative

      I really hate that mindset. That and the "if all your RAM isn't being used, it's going to waste" crowd.
      Kids, if your ancient BMW breaks down and you don't know how to fix it after a cursory glance, do you toss it in the trash and go buy the cheapest possible replacement Hyundai you can find?
      Some would, I understand.
      SOME will take the time and effort to track down someone who knows how to fix the ancient BMW. or even, gasp, learn the skills needed themselves.

      --
      Why, yes, I AM a Pagan Libertarian.
    89. Re:A rare topic by BrokenHalo · · Score: 5, Interesting


      Back in 1994 I did some contract work for a banking site that was still using some code that another firm I had worked for wrote in 1969, though it wasn't entirely unmodified. The source had somehow disappeared into the great filesystem in the sky, and it was my job to patch the binary directly.

      Sadly, that sort of procedure has pretty much gone out of fashion, along with the Real Programmer. (Sigh) That's why I am no longer in IT...

    90. Re:A rare topic by Anonymous Coward · · Score: 0

      Ah - no. Tandem is still alive and kicking - it runs most of the world's financial systems (stock exchanges, currency markets etc.)

      I've forgotten how to rub two sticks together to make fire - doesn't mean I'm going to throw out my toaster (I think it's pretty obvious which metaphorical object is the wintel box here ;)

    91. Re:A rare topic by Daengbo · · Score: 1

      A Linux system will use up as much memory as you have in order to speed up the system, releasing the memory if it's needed for something else.

      My 1GB Gnome system actually uses ~275MB for the desktop, web browser, torrent application, Tomboy notes, and Rhythmbox music player. I'd call that reasonable.

    92. Re:A rare topic by Anonymous Coward · · Score: 0

      And I thought you were talking about Star Trek... going to bed

    93. Re:A rare topic by hysma · · Score: 1

      Indeed. I met something similar a few days ago... not a mainframe of any sort, but a desktop sporting a 5 1/4" floppy drive. The good ole text-based interface controlled the entire environmental system for what seemed to be an otherwise up-to-date building.

    94. Re:A rare topic by Ender_Wiggin · · Score: 1

      I agree with you, but it seems like nobody here has read it, they can't even tell us the origin of the term "worm."

    95. Re:A rare topic by vrjim · · Score: 1

      My previous two employers both use systems coded in the early 80s. When the one I now use day to day was originally written in 1982 it must have blown people away. It had email, shared data sets, etc. Impressive stuff for 1982! I was still being conceived... It's in desperate need of being replaced. You cant scroll backwards for information- only forwards. If you want to go back you have to go to the start of the information which could be many many pages long. You can't edit part of a dataset- you have to erase it and retype it all. Two people can not be in separate "files" if they belong to the same "account"- doing so will often erase the account out of the system due to a glitch- a problem when 50 employees are accessing hundreds of these electronic files throughout the day. All data must be in all capital letters- names, email addresses, notes, etc; anything you would need to store about an account. I know there is older code out there in outer space somewhere sending data back to Nasa but this is the oldest I PERSONALLY know about being in use on a day to day basis in "modern" corporate America.

    96. Re:A rare topic by Anonymous Coward · · Score: 0

      Funny that you mention that. Most high end Tandem implementations had redundant power lines into the building. There was literally nothing that wasn't redundant or hot swappable. (former Tandem developer here)

    97. Re:A rare topic by Anonymous Coward · · Score: 0

      It's possible to be intelligent and crazy at the same time.

    98. Re:A rare topic by Gr8Apes · · Score: 0, Flamebait

      Just like a bunch of Solaris systems. Fire and forget.

      Wait, wrong metaphor....

      --
      The cesspool just got a check and balance.
    99. Re:A rare topic by Gr8Apes · · Score: 1

      Last time I checked, real mission critical meant having redundant systems. It also meant having live failover tests. (Yep, we ran 1 test a month, during a specified maintenance window)

      After all, how do you know if your HA system really is HA unless you test it? And how do you know your folks actually know how to follow the emergency procedures unless you exercise them? Anything less is like betting the farm on a back up system and procedure that you never test. (And yes, been there too, but left asap)

      --
      The cesspool just got a check and balance.
    100. Re:A rare topic by Gr8Apes · · Score: 2, Insightful

      Its just strange to hear of such a thing when you work with computers, and there are computer systems that "never go down". Mind boggling. Only true for those who've never been outside the MS world. Quite common for the rest of us. Well, ok, maybe "the rest of us" are a small lot who work on 5 9s systems, but again, it's about time this quit being a shock and started to be expected. Hell, my desktop system was only rebooted once every 6 to 9 months for a kernel patch that couldn't be done live between 91 and 95.
      --
      The cesspool just got a check and balance.
    101. Re:A rare topic by alex4u2nv · · Score: 1

      I would guess much older.
      Like the ones our Maths teachers program into our brains. Such as, Pythagoras' theorem, Circumference of a Circle, etc.

    102. Re:A rare topic by iocat · · Score: 2, Interesting

      My gf's mom was programming actuarial tables and systems back in the 1950s and 1960s on mainframes at an insurance co. When she retired maybe four or five years ago, a lot of her code was still running, and the PCs they had bought to replace the mainframe were simply interfacing with the mainframes. It became kind of a cargo cult thing: her code generated the correct results (as checked, back in the day, by hand), and the stuff done on the PCs didn't. She was a very hardcore programmer, but not super comfortable with GUIs or modern OSs. It was weird the first time I visited to see her computer room, which had on its bookshelf, AOL for Dummies next to the IBM 360 System Operator's Manual next to a copy of KidPix. Disconcerting.

      --

      Dude, I think I can see my house from here.

    103. Re:A rare topic by lgw · · Score: 1

      Sure, until some idiot goes and changes when Daylight Saving Time starts, or chnages the currency of your country, or something silly like that. Software only "works" as long as it meets the requirements, and there are a great many details that no one ever plans for changing when it comes to business or scientific software.

      When there's no one capable of patching your software it's time to look for a replacement, as you never know when some externality will "break" it.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    104. Re:A rare topic by lgw · · Score: 3, Informative

      There are system/390 mainframes well into their second decade of uptime, with no original electrical part still in place. Every board is upgradable as faster hardware comes along, without downtime, and in some of these systems only the actual frame is original.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    105. Re:A rare topic by SnowZero · · Score: 2, Insightful

      In particular, the bootloader or the software updater itself. Those are both (1) relatively simple with a fixed problem scope, and (2) more dangerous to update than other software routines.

      Not to say it can't be done, it's just highly unlikely to be worth it, so I'd expect those routines to last quite a long time.

    106. Re:A rare topic by tuomoks · · Score: 1

      Yes, Tandems are amazing. It is not that components can't fail, they do, but the system as whole stays up crunching happily. And if you have a remote site, even one site down can't take the system down, the remote takes over. Tandem has been doing this since -76. In my time we had nodes in 110+ countries, all interconnected, supportable from other side of world, etc.

      Now, the most interesting bugger I have seen was a Data-Saab (later Ericsson) manufacturing system, way before Tandem. Had the OS written in Cobol, supported failsafe takeover between two cpu's, etc. Round -84 in an iron mill and I was told that it had run 14 years, never stopping, never down, and never touched, under a layer of dust, just doing it's job. Military grade, I would say.

      My personal oldest software running today is an utility program written -74. What I hear they will keep it running every night as long as the system will support 24bit mode - right, in IBM 360..390 systems. An assembler program, my fame/shame, there is not enough money I would touch that program, tried once years later and gave up, unmaintainable!

    107. Re:A rare topic by mOdQuArK! · · Score: 1

      Is this one of those Tandem paired-CPU fault-tolerant mainframe setups?

      I remember working on one of those (had 8 pairs of CPUs). The standing joke around the department was that they NEEDED all those CPUs because the individual CPUs kept failing so frequently.

      Not only that, but the company refused to upgrade the thing, so as the workload grew, we ended up pushing the machine WAY past its specs, so all of the CPUs were pegged most of the time. If one of the CPUs failed, it was often not possible for the other CPUs to take up the slack, so they all ended up failing one after the other, just like dominos.

      At that point, it was up to the guy with the beeper to get everything up ASAP (so much for 24/7 availability). We passed the beeper around to keep any one person from getting burned out. We really hated that beeper.

      For the price of ONE of those CPUs, we could've built a nice resilient cluster of PCs that would have been easy to swap individual units in and out.

    108. Re:A rare topic by hawk · · Score: 1

      >On an 8080? 8086 or 8088, sure, but I don't think the 8080 was
      >really compatible with the x86 instruction set. Similar, sure,
      >but not compatible in either direction.

      No, 8080->8086 worked. Intel shipped the cross-compiler that would turn 8080 source into 8086 code.

      hawk, scratching his head, trying to remember the 8080 hangover that plagued the 8086

    109. Re:A rare topic by hawk · · Score: 1

      >>Just because it hasn't broken in the past 30 years is no
      >>indicator that you won't hit something in the next 30 that won't break it.

      >In almost any other industry, that's true - but in software, it's patently false.

      Yes, absolutely no reason to suspect that software that's been running fine for years will suddenly have a problem 30 years from now, in 2038 . . .

      hawk

    110. Re:A rare topic by aqk · · Score: 1

      svc 202



    111. Re:A rare topic by LaskoVortex · · Score: 3, Interesting

      Just because it hasn't broken in the past 30 years is no indicator that you won't hit something in the next 30 that won't break it.

      That it hasn't broken in 30 years suggests that it won't break the next 30: http://tierneylab.blogs.nytimes.com/tag/copernican-principle/

      --
      Just callin' it like I see it.
    112. Re:A rare topic by hedwards · · Score: 1

      This is actually fairly common. Part of it has to do with the amount of investment that's been made in the infrastructure, and part of it has to do with the fact that the hardware to run it on is still available.

      But, it's hardly unheard of. COBOL programmers are still in demand for working on those legacy systems.

      For the most part though, you're talking large organizations that have been around long enough to have bought into mainframes when they were still the only option available for the necessary applications.

    113. Re:A rare topic by Anonymous Coward · · Score: 0

      Yes.

    114. Re:A rare topic by dotgain · · Score: 1

      Do you not understand the meaning of the output of 'free'?
      There's only 425M in use not counting buffers and cache. Most OSs will not waste memory be keeping heaps free - they'll cache as much as the available memory permits. Once your system has been up for some time and seem some work, all of your memory will show as used, either by processes or as cache/buffer.

    115. Re:A rare topic by religious+freak · · Score: 1

      A consultant I once worked with told me a story (perhaps it's an "old wife's" tale), of a unix mail server.

      Apparently at his friend's work there was a mail server no one bothered to ever learn the physical location of, people just remotely logged in and logged out, for years and years. Then one day, the office was being remodeled and between the drywall (inside the walls) they found a rather dusty, yellowed computer terminal. They had found their mail server!

      Does anyone else buy that story? I'm a bit skeptical.

      --
      If you can read this... 01110101 01110010 00100000 01100001 00100000 01100111 01100101 01100101 01101011
    116. Re:A rare topic by Richard+Steiner · · Score: 1

      Interesting, a quick search on Google reveals that there isn't much on this topic other than people talking about the oldest computer they have. One post talks about some old IBM Series 1's and S/360/30.

      Might I politely suggest the newsgroup (well, Google Group for the unwashed heathen) called alt.folklore.computers? Use the "Groups" search on Google.

      Somehow I doubt that many of the people that would be running such old computers such as ones from before 1970 would be reading Slashdot.

      Hmmm. You appear to be forgetting three things:

      (1) Many older (usually mainframe) architectures tend to have very stable ABIs, some of them going back multiple decades, and many of them still in production use. This is certainly true in both the IBM and Unisys mainframe worlds, for example, where both hardware and software architectures have roots in the 1960's.

      (2) Because of #1, one doesn't have to be that old in order to accumulate significant experience with such older systems. I've personally worked with a lot of code written in the 1960's and 1970's on Unisys Clearpath Dorado boxes running OS2200, and most of that code is running right now on production systems for some fairly large corporations. Recompiled, but otherwise unchanged.

      (3) A geek is a geek is a geek. I'm a mainframer by day, but I was playing with SLS in late 1992 with various 0.99 kernels (downloaded from a local Fido BBS) well before most of the rest of the audience here had ever heard of Linux. Just because I played with mainframe code during the day doesn't mean I couldn't be a full-fledged PC weenie at night, and experience with PC operating systems, UNIX, and mainframe OSes is not mutually exclusive. I know many people in the same boat, and most of them read Slashdot.

      Its too bad there is such a big disconnect between the generations of computer programmers and administrators.

      Thankfully, that disconnect isn't complete. There are corners of the computing universe where the old guard is still remembered and their experience and tenants valued. :)

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    117. Re:A rare topic by ingvar · · Score: 1

      Seeing as how Data-SAAB was formed to provide computing resources for calculating wings for military jets (and later on made some avionics for assorted Saab military airframes), I guess "mil-spec" was something that happened automatically.

    118. Re:A rare topic by RockDoctor · · Score: 1

      Somehow I doubt that many of the people that would be running such old computers such as ones from before 1970 would be reading Slashdot.
      The question didn't mention electronic computers. Actually, the question didn't even mention computers. The question was about code and algorithms.

      Looking back to the history of mathematics (a superset of computing), try for size the use of planimeters in mapping offices for measurement of land areas from plans. They've been manufactured and used since TTBOMK the mid-1800s. (Yes, you may feel free to object that they've been superceded by GIS-based satellite mapping projects. Which is true. If *all* the data in an area has been transferred from analogue storage systems (such as hand-drawn maps) into digital systems. Which it hasn't. I'll bet that there are still people using planimeters somewhere.

      Leaping one step further back ... Babbage tried and barely suceeded in making a general-purpose computer from mechanical parts in the early 1800s. But more limited computers, fully capable of implementing algorithms for multiplying together base-10 numbers, or adding mixed-base numbers (base-4+12+20 I'm thinking of), have at least as much history. I recall seeing one of the mixed-base machines being used in a pub in Derbyshire about 5 years ago.

      Leaping one step further back ... Jacquard cards for the control of looms were introduced in 1801 ; again, I'd suspect that there are still weaving companies and operations still using those same sequences of operations to achieve a desired end (thats an algorithm).

      In fact, looking at the tartan weave on my shirt, you could describe the sequence of actions needed to acheive a tartan (or any other geometric woven pattern) as an algorithm. Archaeological evidence is that such coloured patterns have considerable antiquity, even if the algorithms are carried out by hand not by machine. If you build a half-adder circuit out of Lego and operate it, are you carrying out a different algorithm to the one in every binary half-adder in your computer? No.

      Do you play chess? Fool's Mate is an algorithm that has probably got the guts of 2000 years history, and people are still getting caught by it.

      Do you play Go? There is nothing but nothing that gives a better feeling than confusing a stronger player into playing a ladder because he's mis-counted the position of your ladder-breaker.

      "Bang rocks together to get sharp edges" has considerable antiquity.

      Tit-for-tat as an algorithmic solution to the Prisoner's Dilemma certainly predates humanity and quite likely predates the existence of land vertebrates.

      Ribosomal DNA and the structures it encodes for has even more ancestry - maybe 4 billion years worth of it (and if it stopped working, you'd be dead in minutes and unconscious in seconds).

      By the way - I used to run a PDP-11 which was designed while I was in nappies. I gave it to someone who was younger than me and who introduced me to SlashDot.

      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
    119. Re:A rare topic by Anonymous Coward · · Score: 0

      I assume that you never have had enough time to find out what that cached : 397432 column means.
      -1 lazy troll try harder.

    120. Re:A rare topic by Simon+Brooke · · Score: 1

      Most computers made for Windows 95 wouldn't run as well even with an ultra-minimalistic Linux distros at the same level as Windows 95 Where are you getting your info from? I'm not going to disagree as I've never tried such a comparison myself, but it sounds more than a little farfetched.

      You're not going to disagree? Heck, I am. The first machine I ran Linux on was an 80386sx25 with 4 Mb of RAM. Linux ran fine and X-Windows ran fine. I agree you couldn't run either KDE or Firefox on that platform, but two years later I was doing serious development on a 80386dx100 with 64Mb of RAM, with Netscape Navigator as the browser and the excellent Asterisk office suite for my word-processing and spreadsheet needs (I also had WordPerfect, but didn't like that so much).

      Linux always ran better than Windows on lower spec machines, right back from Windows 3.1 days

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    121. Re:A rare topic by Anonymous Coward · · Score: 0

      One building losing power doesn't bring down a highly available system.

    122. Re:A rare topic by tuomoks · · Score: 1

      Well, yes.. I have had those as you, not many but. At one time I was supporting 20+ installations, and one was like that, a global stock broker system. I like Tandem but learned to hate that installation, anything and everything which can go wrong, did! Nice IT department but the management was useless or our salesmen were too good - I don't know which one? No capacity planning!

      Now, Tandem isn't and has never been a "mainframe", they are totally different beasts. Tandems were (are) built to handle transactions and do that well. Yes, you can build clusters, HA's, whatever but to guarantee transactions in a world where one millisecond timestamp difference may mean millions lost or won is different. Choses I know, Tandem or mainframes (maybe Stratus?) - and in that world the cost of your backbone is really not the most important factor. Some places have learned that a hard way. You can replicate the transaction support Tandem does in any system but why? - it will not be cheap or easy, may have tried!

      More to the topic, Tandem applications have a long time been hardware, OS version or protocol agnostic, well written requesters and servers from 80's will run happily in todays systems. I don't know many but there are some..

    123. Re:A rare topic by CmdrGravy · · Score: 1

      So to summarise a little then...

      Cost is not a good way of determining how green something is.

    124. Re:A rare topic by Suhas · · Score: 1

      Amen to that. I have been dumbfounded many a times by asshatery which goes on in the name of upgrading to the latest piece of crap round the block be it J2EE, ASP, .NET, Rails or whatever. If it works and works perfectly in terms of fulfillment of requirements for the job, speed and scalability, then why would anyone want to "upgrade" just because a new technology is on the block is beyond me. I have seen perfectly good systems tossed and replaced with brand new (and non-working) systems just because the new systems are based on a new technology. Then of course the inevitable cycle of debugging, re-factoring , re-writing, testing goes on for a couple of years till they are finally working to the same level as the old system. By that time of course, another shiny new piece of tech comes along and off they go again. I sometimes think they do it just to justify their jobs.

    125. Re:A rare topic by Anonymous Coward · · Score: 0

      I saw a moth taped to a page in a lab notebook once. I'm pretty sure that is still running in some production code somewhere. Erm...

    126. Re:A rare topic by DeadlyEmbrace · · Score: 1

      For purposes of this discussion would you consider non-application code? That being the case, wouldn't the rudimentary loader's be some of the oldest code. If you have an old Altair, Modcomp, UYK-7, etc. still running that requires a boot load program then I think those would be the oldest, non-touched, code.

    127. Re:A rare topic by Anonymous Coward · · Score: 1, Interesting

      This has me beat by only a few years... I'm running 33k lines of F77 code that was originally written in 1962-3 on a Burroughs. The only changes to the code have been making some changes to F77 when it was ported to VMS in the late 70s. We still run the code on VMS -- on a brand new machine with an Intel Itanium processor now. The original programmer just retired, well into his 90s.

    128. Re:A rare topic by Vexar · · Score: 1

      For what it is worth, Cubic Defense Systems, when they did update the code for the Voyager probe program, used a punched card machine. I know this because I saw it at their San Diego office. Dusted and running.

    129. Re:A rare topic by sincewhen · · Score: 1

      Dude, if your site has SMS, you probably don't need the UNIT, SPACE or DCB parameters, as SMS will default them for you.

      --
      -- Braden's law of data: All data spends some of its lifetime in an excel spreadsheet.
    130. Re:A rare topic by Vexar · · Score: 1

      This sounds like an argument from a Java programmer for maintaining the "garbage collection" approach to memory management.

    131. Re:A rare topic by m50d · · Score: 1
      And why should they? It works. It does precisely the job it was designed to do, and continues to do it at at least the level of ability it originally had,

      What happens if it falls over tomorrow? Do they have anyone who remembers how to fix it? At some point a rewrite becomes cheaper than keeping one of the 5 living COBOL programmers on call.

      --
      I am trolling
    132. Re:A rare topic by WuphonsReach · · Score: 1

      *golf clap* I really don't miss working with JCL (which I did back in the early-mid 90s).

      (I'm more amazed that you managed to slip all that code past the /. posting system without it complaining about caps.)

      --
      Wolde you bothe eate your cake, and have your cake?
    133. Re:A rare topic by Vexar · · Score: 1

      I'm glad someone else out there noticed the havoc created by moving Daylight Savings Time. Thanks, GW Bush! Whatever electricity savings were intended by this energy policy, they got measurably diminished by all the extra IT work that was created. Speaking of which, my cell phone calendar is no longer synced right with my office calendar server at work, for a few weeks on either end of DST transitions. Does anyone want to hazard a guess as to where the code change would be? Is it my cell phone calendar, my work collaboration server, or the sync software on the cell phone?

    134. Re:A rare topic by Vexar · · Score: 1

      Which is the end of the "epoch" for the Amiga OS 3.1 and I think some versions of Solaris. It should be dubbed Y2K #2, if you ask me. So, Hawk, the question is, will anyone notice, or is this really going to be the end of the world scenario we missed out on in 2000?

    135. Re:A rare topic by somersault · · Score: 1

      I was using my A1200 with a 30Mhz 68030, 16MB of RAM and 180MB HD :) It could run a browser fine, but the only browsing I ever did was of HTML pages on my Amiga Format CDs.. the first machine I used the 'net on was probably a 486 or a Pentium on Win95 at my dad's work. I didn't know that much about PCs at that time though, I was really into my Macs and Amigas so that's why I couldn't comment on Linux. I did consider getting Linux for my Amiga for a while, but I was happy with workbench and full of propaganda about how it was better than Windows - it was probably even 'better' than Linux back then for lots of performance measures, though likely a lot less secure. I'd still prefer to be using Workbench than Windows even now, but Linux and OSX are getting pretty kickass these days and Amiga managed to kill itself with poor management, so what can you do.

      --
      which is totally what she said
    136. Re:A rare topic by genner · · Score: 1

      or they go and buy a new 1 series.

    137. Re:A rare topic by somersault · · Score: 1

      That must have been pretty crazy fast? Though it was still Windows so maybe it managed to be slow even when completely in cache :P

      --
      which is totally what she said
    138. Re:A rare topic by Rary · · Score: 1

      Something only truly becomes obsolete when it no longer satisfies today's needs.

      So true.

      The word "obsolete" used to mean "no longer functionally necessary, outdated, or inferior to newer alternatives". Now people just use the word to mean "old", where "old" can be defined as as little as one year of age.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    139. Re:A rare topic by Anonymous Coward · · Score: 0


      For those who don't know, Tandem is a high-availability platform designed to never go down. They had the power off to the building earlier in the year and the Tandem folks weren't sure they knew how to power the system on properly - that's how long it had been running.


      That's probably why it's being replace. If there's no knowledge about it, it's a liability regardless of how wonderful it is.

    140. Re:A rare topic by Anonymous Coward · · Score: 0

      I learned to program in 1960 and am still in the field; don't believe that you are right about the generational difference.

      Three or so years ago some air force folks at the SSTC conference -- look it up -- told me that an IBM 650 is still running some of its original code in "the mountain" in Colorado Springs.

      DK

      PS I was an undergrad at MIT when the term "hacker" was invented; I wasn't one.

    141. Re:A rare topic by bhtooefr · · Score: 1

      The 8086 was assembly-compatible (but NOT machine language-compatible) with the 8080/8085. So, if all you had to work with was a binary, you could run it through an 8080 disassembler, and then through an 8086 assembler, and it would run on the 8086.

    142. Re:A rare topic by robosmurf · · Score: 1

      It was probably this story:

      http://www.techweb.com/wire/story/TWB20010409S0012

      of a lost Novell server.

    143. Re:A rare topic by Anonymous Coward · · Score: 0

      It was blooming hilarious to see it never need to page out to system memory because the entire OS was living on-die. ...

      That sentence has just left me speechless ... and scared.
    144. Re:A rare topic by MarkGriz · · Score: 1

      It's absolutely mind-boggling to type 'free' in a Linux system, and find out that 800 Megabytes of 1 Gigabytes is in use, with just the Desktop and browser in use. Sure, mind-boggling for Linux, just run-of-the-mill for Vista.

      --
      Beauty is in the eye of the beerholder.
    145. Re:A rare topic by instarx · · Score: 4, Interesting

      I once worked for Pfizer and "owned" a critical system to support emergency (as in explosions, firefighting, health, etc) operations globally. Dual servers, raids, back-up power supply, the whole works. It had run for years with no outages. The one thing I didn't do was put redundant servers in one of our European data centers because, I was assured, it was nearly impossible for the power to this NJ farm to go away because of backup generators, etc. One day I get a call from IT and they were going to take my emergency information system off-line for half a day! Why? The power switch on the UPS was broken and they couldn't turn it OFF! They brought down my critical never-to-be-offline system that was running perfectly because they couldn't turn it OFF! It was, without a doubt, the dumbest thing I ever saw.

    146. Re:A rare topic by thePowerOfGrayskull · · Score: 1

      If the software doesn't use dates, why would it matter?

    147. Re:A rare topic by Cheeko · · Score: 1

      You'd be surprised how much code from the 70's is actually still in corporate systems.

      A lot of times is code that was written for which the source was later lost or misplaced.

      This is one of the reasons VMS has lived on so long. When I was working at HP we constantly had VMS customers coming to us telling us they had some critical binary, but they no longer had the source for it and thus we had to be binary compatible from release to release.

      Often times these would be industrial or facility applications dating back to pre 1980. Many written in Cobol or Fortran.

    148. Re:A rare topic by iago-vL · · Score: 0

      And it'll be updated at least once more before the 2270s, shortly before it's sent back to earth.

    149. Re:A rare topic by jandrese · · Score: 2, Informative

      The scary thing is that it's entirely possible that they've had to replace components in that Tandem over the years. It's one of the few systems I've ever seen where you can replace a CPU in a running system with zero interruption to the user processes on the system.

      --

      I read the internet for the articles.
    150. Re:A rare topic by Anonymous Coward · · Score: 0

      Got new management?

      I've seen this happen at least 3 times that I can recall. A new executive comes into the company - new CIO, new President, whatever - they've got just enough pull to order around changes in IT and they push out a tried and true *working perfect* system to replace it with some canned package.

      The story ends a few years later when said new executive leaves the company in shambles while their personal bank account has swollen by several orders of magnitude.

    151. Re:A rare topic by mgblst · · Score: 1

      This sort of thing happened to the library I have used all around the world. There first catalogs were often unix based terminals, that would never crash (unless the whole system was down), and would return a result in seconds. Of course they were not in colour, so they had to go. Now, they are all normal PCs sitting around running a browser, that returns the result in 20-30 seconds, and suck in almost everyway. Thanks a bunch!

    152. Re:A rare topic by Rub1cnt · · Score: 1

      Wow...lots of 5 and 6 digit Uids here today....As far as the oldest code in existence...I'm gonna have to say that some of the stuff in the older refineries will top the mainframes and old school stuff out there...older refineries use the modicon system...and usually don't have the money in the budgets to upgrade from the old versions that use microbus cards to the latest PCI or other types of adapters. Though as far as candidates for the oldest code running...IBM's surepos code that runs the postal service POS systems. the system is "based" off windows 2000, but the code is more along the lines of win3.11 or DOS. I suggested a few improvements to the system back when I worked there...all of which were shot down simply because they'd have to train the users.

      --
      Remember, it's not paranoia if they really ARE out to get you... :)
    153. Re:A rare topic by jtev · · Score: 1

      Yes, but a good chunk of the usage is in your buffers and cache. Linux is a very greedy operating system, and it gobbles up all the memory it can and says MINE! MOAR! and uses it to cache the contents of whatever it has accessed on the hard drive. The memory is still available to be used if something more important needs it, but until something more important does need it, it gets used up.

      --
      That which is done from love exists beyond good and evil
    154. Re:A rare topic by jhw539 · · Score: 1

      I agree on code, but (as a ME efficiency weanie) hardware is obsolete and should be replaced when it become unsustainably inefficient. For example, if you can buy an equivalent replacement unit, deploy it, and pay to power it for a year with the cost of just one year's kWh bill on the legacy box, that old hareware is obsolete and should be tossed. And most big datacenters tend to have at least a few dozen kW (sometimes over a hundred) of such zombie servers, sucking down power 24/7 for one or two batch process a month that could be virtualized on my laptop in an emulator run in Windows for god's sake... Seriously, in one audit session it was proposed to create a zombie bounty to reward IT staff for identifying and bagging the easy money savings (and capacity increase for watt-hungry sites) from killing old hardware.

    155. Re:A rare topic by hawk · · Score: 1

      Any unix with a 32 bit time counter, and any software still hanging around that was written assuming that . . .

      I suspect that it will all have been recompiled by then; the only software that I expect to see problems for are ones that used "strange" tricks to force time into exactly 32 bits . . .

      hawk

    156. Re:A rare topic by stripes · · Score: 1

      Those 600 megabytes or so of cached memory can be instantly allocated for anything which suddenly needs it.

      Does Linux have a seporate report for "cached dirty"? Most Unixes don't. So some (or even all) of it could be data that has been written, so it can't be reallocated until it gets flushed. I would guess it is very rarely "all", or even rarely "most", but that'll depend on your workload.

    157. Re:A rare topic by HeronBlademaster · · Score: 2, Interesting

      How'd you do that? (I'm genuinely curious, here...)

    158. Re:A rare topic by Anonymous Coward · · Score: 0

      I work for a large government agency and the payroll system is still running on an IBM mainframe from the early-70's.

    159. Re:A rare topic by TheLink · · Score: 1

      It's still a good _starting_ point (and good for guesstimates). It's a lot better than nothing (or wishful thinking which many seem to go by).

      Example a lot of people seem to think just because it's biofuel it's green.

      But if it's bioethanol from corn that needs to be subsidized (with not much hope of improvement in the future), it means it's expensive and not green.

      Whereas if it is cheap ethanol from sugar from sugarcane it's not as bad.

      --
    160. Re:A rare topic by mrmeval · · Score: 1

      It's actually Y2.38k the revisions are based on years I think.

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    161. Re:A rare topic by Anonymous Coward · · Score: 0

      there is no one in the working population that knows what to do with it, then you have to get it out of your infrastructure.


      To quote a random hacker I once knew: "sounds like a documentation problem to me."
    162. Re:A rare topic by Jo+Owen · · Score: 1

      If I had mod points, I would mod you up.

      Brilliantly put.

    163. Re:A rare topic by Reziac · · Score: 1

      Yes, how DID you do that? Sounds like a nifty trick.

      Actually, it sounds both useful (here's where we'll run the spare bootstrap, handy for emergencies) and scary (where shall we run the rootkit today?)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    164. Re:A rare topic by jantman · · Score: 1

      Tandem folks weren't sure they knew how to power the system on properly - that's how long it had been running. Having a system that runs forever is a good thing. Letting your staff forget how to fix something (or even turn it on) because they haven't, is a bad thing. When I was in high school, I worked in hardware support at a broadcast tv production house. They did everything from copying tapes to live feeds. We had a number of "legacy" systems - some of which came with envelopes of hand-written instructions, dating back 15 years. They were passed down from operator to operator, with the admonition, "Someone who worked here long before me left these, and said that someday, they'll same somebody's @$$."
    165. Re:A rare topic by jantman · · Score: 2, Insightful

      Ahhh, generators, UPSs, and tigers, oh my! I work at a University that supports close to 100,000 students, faculty, and staff. We've got lots of systems. We've got lots of backup plans. We've got multiple redundant UPSs, multiple generators, and machines with multiple PSs, split between different circuits. I'm thoroughly convinced that the only way to have a truly redundant system is to have two mirrors --- on separate continents. Murphy's Law. If you have *any* single point of failure, it WILL fail. At the worst possible time. If you have two generators, UPSs, etc. the one day the generators kick on, there WILL be a fire in the wiring closet.

    166. Re:A rare topic by Anonymous Coward · · Score: 0

      I work in a very nifty medical software company. We use code that was designed in the late 60's.

      There are many MANY programs that have not been modified in any way for over 20 years. There are a lot of other programs that have been modified in some way over the years yet still have a significant portion of the original source code in them still.

      If it works then why change it? If it works really well then don't change it for any reason.

    167. Re:A rare topic by DutchUncle · · Score: 1

      >>It works. It does precisely the job it was designed to do, and continues to do it at at least the level of ability it originally had...

      Agreed 100%. Imagine if the original poster had written the same thing about "people still using buildings from the 1970s", and consider that some of the best-known educational and cultural institutions in the world are housed in buildings that are hundreds of years old.

      Just as those old buildings are sometimes more rock-solid than their newer neighbors, some of those old technology systems were built with more attention to stability. When you were running the single computer at the company (or college), you weren't allowed to reboot on every little thing.

    168. Re:A rare topic by susano_otter · · Score: 1

      The joke is that not only it takes four lines of unintellegible gibberish to do with JCL what we would today write as 'rm my/file/name',

      Actually, the real joke is you mistaking a command-line invocation of an application for the application itself. "rm" runs to over 20KB of compiled code on most modern UNIX distros--and the source is probably similarly unintelligble gibberish.
      --

      Any sufficiently well-organized community is indistinguishable from Government.

    169. Re:A rare topic by I+Like+Pudding · · Score: 2, Insightful

      That and the "if all your RAM isn't being used, it's going to waste" crowd. Non sequitur much? Also, it IS going to waste if it isn't being used, hence "free" RAM is used by the OS for disk cache.

      Kids, if your ancient BMW breaks down and you don't know how to fix it after a cursory glance, do you toss it in the trash and go buy the cheapest possible replacement Hyundai you can find? Let me fix that lousy, broken analogy: If a room full of BMW mechanics cannot start your car, GET A NEW FUCKING CAR. Believe it or not, not being able to find people who can properly maintain an environment is a liability.
    170. Re:A rare topic by Anonymous Coward · · Score: 0

      Instead of extending the lessons of mainframe computers like the Multics project about security, we returned to the "efficiency" goal because of the lack of power of early micros and still use that mindset when we have IPods that are more powerful than the largest mainframe of 1970.

      I take it you have never coded for Windows?

      The "efficiency" goal might still be true for embedded controllers and the like, but PC's have been suffering from bloatware since their inception, thanks in part to Moore's Law always being there to pick up the slack.

      If it isn't coded in assembly, machine efficiency isn't the #1 consideration, IMO.

    171. Re:A rare topic by scotti · · Score: 1

      How about the code that ran on the onboard computers in the Apollo program? You can still build the computers from the original plans.

      How about DNA? Its a code that runs a rather complex program.

    172. Re:A rare topic by networkBoy · · Score: 3, Interesting

      First we loaded Win95 into memory, got it to fetch all the instructions we thought we would need, then disabled memory through the DDR2 bus (which freaked out the northbridge, but hey, who cares.

      No it was not stable, yes it died after a few minutes but it was operable. We think it actually died from the Northbridge throwing a hissy fit more than the OS its self.

      As to disabling memory, that involved some hanky panky with the DR, WE#, and OE# signals and some blue wire...
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    173. Re:A rare topic by dosguru · · Score: 1

      Holy cow, it's nice to know that I'm not the only person who has a Tandem system in my datacenter. Hum, that makes me wonder if we are in the same place.

    174. Re:A rare topic by DarthJohn · · Score: 1

      I've got modpoints, but I don't see a +1 God-like

    175. Re:A rare topic by paganizer · · Score: 1

      Sorry, when I read the original post I must have missed something; What I saw was a bunch of people not having a clue about how to perform a process, because the hardware in question was so ROCK STEADY RELIABLE that the process was not something anyone had done. So there was not roomful of BMW mechanics, there was a roomful of, at best, motorcycle mechanics. If they didn't have anything but midrange experience, I'll downgrade them to Bicycle mechanics.
      There are reasons to upgrade a system, just like there are reasons to get a new car; if it is buggy, sure. If the task it was used for is no longer something you do, probably. If you are in a power budget crisis...maybe. Sometimes spending a little extra on power is just the way things have to be.
      If a consumable has to be replaced often, and the consumable is getting rare, or expensive...maybe. A kludge isn't always a bad thing.
      But I have to assume the system was still performing its design task; the system didn't fail, humans screwed up. I also have to assume that whoever paid out the massive funds for the thing in the first place justified it on the grounds that they had to have a system that never broke down, ever. So unless you can afford a replacement that meets the same design specs (and justify it), or the basic requirements have fundamentally changed, you keep the old hardware.
      Somewhere out there, there are a bunch of people who know how to cold start a Tandem system; I know for a fact that HP does, as they support legacy tandem systems. I would also feel safe in saying that if you have a Tandem, you have docs for it somewhere nearby, unless it had suffered from a geographical move or EXCEEDINGLY stupid librarians. If you can't figure out how to do something with at least a quick call to HP or at most a few hours studying moldy docs, I would say that what the Tandem owners most need is a change in its technical team.
      RAM in a different post.

      --
      Why, yes, I AM a Pagan Libertarian.
    176. Re:A rare topic by I+Like+Pudding · · Score: 1

      You know, I think we both have valid points and the argument could go either way based on contextual data we don't have (unless it's off in a subthread that I haven't read through).

    177. Re:A rare topic by bandmassa · · Score: 1

      A well designed, task-specific system could theoretically never become obsolete.

      The issue is hardware, really. Where I work we have a digital audio workgroup system designed on a multiboard mainframe and driven by VT terminals (D-Cart) and it's nearly 20 years old. (Our system in Hobart is 14 years old)

      D-Cart is one of the most reliable systems I've ever worked with, but there is not one spare part left in Hobart, and no parts that could be substituted in. This is what causes obsolescence, other than that, nobody would replace D-Cart because it works and it's easy to use.

      --
      "I hope you like Guinness, Sir. I find it a refreshing substitute for, er... food." Col. Jack O'Neil, SG-1
    178. Re:A rare topic by Reziac · · Score: 1

      Super-cool hack, even if it didn't live long.

      Or maybe you just reinvented the embedded OS :)

      Might work better with something like Damn Small Linux?? or one of the OSs designed to run from a thumb drive??

      Does make me wonder what could be done with malware in that space, tho. It might not *need* to live very long, just long enough to phone home.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    179. Re:A rare topic by 74nova · · Score: 1

      sadly, I cannot mod this "holy crap"

      --
      use your turn signal! you people act like it's divulging information to the enemy
    180. Re:A rare topic by Anonymous Coward · · Score: 0

      This is quite true.. I program on an old (built sometime in the '80s) IBM mainframe every day which is running z/OS - the 64 bit successor to OS/390. If you receive an AT&T wireless bill in the mail, the data has been processed on a mainframe, and was printed on a Kodak Versamark inkjet printer.

    181. Re:A rare topic by marcus · · Score: 1

      I once built and still have (on the shelf) a linux system that fits entirely in an 80MB drive(including 20MB of swap, runs on an AMD 386SX40 with 16MB of RAM. There are two peripheral cards inserted into the ancient ISA bus, an 800x600 VGA card, and a 10Mb ethernet card. "Distro" was based on Slackware and hand-trimmed to fit. Original application was just an extra X server. Worked fine, years ago.

      --
      Good judgement comes from experience, and experience comes from bad judgement.
      - W. Wriston, former Citibank CEO
    182. Re:A rare topic by mokumegane · · Score: 1

      It sounds like they wanted to update a working system to something that doesn't work because there's available training on the non-working system and no training available for the old, yet well-running stuff. The technological place I worked at didn't upgrade the furnaces in our area and NO ONE knew how to work the computers in them. Those were there since around the mid-70's. They would go down every so often and no one could fix it... so, they had to get engineers from the sister plant in Germany to try and patch it over... (they didn't really even know, either but could get them working again, even if they didn't know what they did to fix it). Yeah, updating that would shut down ALL productivity of the whole building.

    183. Re:A rare topic by mokumegane · · Score: 1
      Yeah, it's when companies take this thought to extremes is when they show their true colors of idiocy. There is nothing too expensive about getting a new printer to replace one that's failing before it actually stops working completely. We actually lost two days (48 hours) of production because this happened on the weekend and we couldn't get anyone from any of the cushy office positions to bother to- I don't know- possibly make a call to a supplier? I mean, that's just wrong...

      Well yes and no. The deciding factor is what's involved in replacement -- which is the fix if said unsupported items break. You've got to project likely failure modes & their respective costs. The replacement must be sufficiently cheaper in those failure modes (either by ease of repair or by eliminating modes) to justify its own adoption cost. So you /can/ have old stuff that works fine just be left till it finally fails before replacement, as proactive replacement would be an unecessary expense. We're dealing with hypotheticals of course, so I'm just broadening rather than disagreeing. The parent's example was "They had the power off to the building earlier in the year and the Tandem folks weren't sure they knew how to power the system on properly - that's how long it had been running", which might only mean they had to dig out a binder or two at the very bottom of the deepest file cabinet, & hence it made for a good water-cooler remark about that great old Tandem system. Not necessarily a disaster senario with OMGOMG spread over several days of trying to figure out what the old proceedure is.
    184. Re:A rare topic by nbert · · Score: 1

      "The only reason why we usually consider new hardware to be cheaper is that it's not produced where we use it"

      If that's true manufacturers would in effect be giving $$$ to you when you buy stuff. They aren't.
      Let me put it in other words: There are costs which are not paid by the producer but by the general public. Pollution is a classic example of this problem: The production of a new CPU often produces more CO2 than what it saves by virtualization or higher general efficiency (also applies to cars, TVs and so on). However, neither the producer nor the buyer pays for the additional CO2 output. Those living next to the factory pay the price and we all do in the end due to the effects of global warming. There have been efforts to internalize such "external effects" (Kyoto, trade of emission certificates and so on), but those countries which produce most of the hardware we buy are not involved. China for example is sacrificing most public goods for a larger piece of the trade pie right now. I've worked in Shanghai recently and I'm still amazed how the general public is suffering from pollution. It wasn't possible to dry the laundry outside and many people walked around with masks. Since being outside is such a health hazard I spent most time at home where we had an air con. When it got colder we used the same air con to heat this place. In the end I consumed unreasonable amounts of energy to avoid the environment caused by unreasonable pollution, thereby making it only worse.

      So nobody is giving us $$$, but we'll pay anyways. Of course it's cheaper to replace things if the new gear is more energy efficient. It directly affects your individual energy bill, but you are not paying for the harm done by manufacturing it. In the long run we should focus on charging manufacturers for the harm they do to the environment. If we archive this we'll see truly green products. Otherwise we'll ruin it all while feeling really good about all the new energy saving stuff we buy.

      PS: Don't bother me with accountants. Their responsibility ends way below the chimney ;)
    185. Re:A rare topic by DKGames · · Score: 1
      I have actually seen this quite a bit in my own company. The question becomes why change something that isn't broken?

      Well the only answer that I have found is that it uses hours that need to be assigned to salary employees. I work on a simulator that uses very sophisticated algorithms for some of its models computation. It is amusing to see an algorithm that worked nearly 10 years ago flawlessly, get changed because some programmer sitting at a desk decided that he didn't like how the code looked.

      If its not broken, keep your fingers out of it!

    186. Re:A rare topic by sasdrtx · · Score: 1

      You never "programmed" JCL. JCL is not a programming language, at least not in any normal sense. It is essentially a specification sheet for running some work. There's only 3 main verbs to worry about: JOB, EXEC, and DD. The first is mainly for identification and accounting. EXEC runs a program, and DD statements define the files the program is to work on. The DD statement has a few hundred possible keywords, but a large majority are never used anymore.

      There's nothing very difficult about JCL, and there's excellent and thorough documentation. Anyone who takes the time to look up what they don't know will quickly (~an hour or so) learn all you need to know to use JCL.

      A couple more hours of research and you can start cleaning up crap like the GP's example, because you'll learn how to do it right. E.g. the DCB parameter and its subparameters are useless in that example, snd should have been left off. That is a typical mistake, though.

      --
      Most people don't even think inside the box.
    187. Re:A rare topic by WinterSolstice · · Score: 1

      Tandem is nice, but I still have to vote for VMS, in all of its incarnations - best OS and hardware combo ever.

      Still in use, too BTW. Younger than Unix, better designed than the old HP and IBM iron, and more hacker resilient than a defense sat.

      I don't work on them anymore, sadly, and my new company is IBM based.
      Kind of a shame - they are trying to replace a bunch of extremely busy Z9 mainframes with 2 HP Itanium systems. Somehow I don't think those shiny new(er) machines will handle the load that keeps several Z9s busy...

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    188. Re:A rare topic by Anonymous Coward · · Score: 0

      Please elaborate on "patch the binary directly". I find this very intriguing.

    189. Re:A rare topic by tuomoks · · Score: 1

      Yes, VMS is nice and hardware definitely more resilient than in Tandem, it is just the OS (and a little hw thinking) which makes Tandem a transaction system. Replace z9 with HP? Probably not, depends a little what kind of applications. If you need more data processing than cpu power, nothing beats mainframes even today. Yes, nice, fast cpus can have a lot of cycles, nice raids can have fast access times but when it comes to processing massive amounts of data in a small (funny, smaller than most racks) box - good luck.
      And I still miss my sub-second response times, the easy to use and program, the predictable performance and capacity, etc in those boxes.

    190. Re:A rare topic by dtecmeister · · Score: 1

      Yes, many old systems have these limitations. The Tandem isn't one of them. It has some more obscure limitations, but you learn to work around them. Take a look sometime at what one of these can do and you'll see many more limitations in most alternatives including systems much newer than this work of genius.

    191. Re:A rare topic by TheLink · · Score: 1

      "However, neither the producer nor the buyer pays for the additional CO2 output"

      But they do. They pay for the fuel (that produces the CO2 and the energy) used to make the item, transport it, run the machines that build the factories, warehouses etc. That fuel is not free, it is cheap but the price is going up.

      If that extra fuel was not needed, they wouldn't have to pay for it.

      But yes, China is indeed sacrificing a lot for marketshare. Thing is if they didn't they would also have other problems - keeping 1 billion people from being too pissed off is not an easy task. They'll put up with a lot, but there are limits (and the leaders and sheep know that).

      And maybe China is actually giving $$$ to everyone, and not charging the "proper" cost - after all they appear to be having problems getting enough coal.

      China should probably switch to a cleaner energy source, but nuclear takes time to do properly.

      --
    192. Re:A rare topic by networkBoy · · Score: 1

      nothing god like about it.
      It was something we had the equipment to do, not something that I could just whip up at home.

      Thanks for even considering it though :-)

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    193. Re:A rare topic by religious+freak · · Score: 1

      heh, come to think of it, maybe it was a Novell server. I think the story date is about right too (sometime after the dot.com bust -- before we were really sure it was a bust).

      Cool, thx for the refresher.

      --
      If you can read this... 01110101 01110010 00100000 01100001 00100000 01100111 01100101 01100101 01101011
    194. Re:A rare topic by pimpimpim · · Score: 1

      It could get into some serious troubles in 2038, though

      --
      molmod.com - computing tips from a molecular modeling
    195. Re:A rare topic by ishmaelflood · · Score: 1

      Sorry, not in my experience.

      My W95 machine would, just, run a GUI under Linux (RedHat) in 1997. It was amazingly slow. At the time I was told it needed far more RAM. As a W95 machine it was fine and would run games like Total Annihalation.

    196. Re:A rare topic by mrmagos · · Score: 1

      Well, if we're talking about Windows Mobile, Exchange and ActiveSync, then all 3 need to be updated, naturally.

      --
      Never start vast projects with half-vast ideas.
    197. Re:A rare topic by WinterSolstice · · Score: 1

      Replace z9 with HP? Probably not, depends a little what kind of applications. If you need more data processing than cpu power, nothing beats mainframes even today. Yes, nice, fast cpus can have a lot of cycles, nice raids can have fast access times but when it comes to processing massive amounts of data in a small (funny, smaller than most racks) box - good luck. The goal is to use the new system for massive data manipulation and batch processing, and as a feeder to dozens of satellite systems.

      The trick, of course, is converting all the Cobol and JCL logic as well as the IMS, VSAM, and ISAM data into something Oracle can use ;)

      Let's not forget that the current system uses CICS heavily, and is world-wide so that every country has its own data store (which is true in many companies). This is nice, since it helps with uptime (downtime for the business is job processing and number crunching time for the mainframe). Replacing that with a single Oracle instance? Not quite the same.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    198. Re:A rare topic by nbert · · Score: 1

      But they do. They pay for the fuel (that produces the CO2 and the energy) used to make the item, transport it, run the machines that build the factories, warehouses etc. That fuel is not free, it is cheap but the price is going up.
      They are paying for the fuel, but they are most certainly not paying for the CO2 produced. Clean air is a public good. I don't like to explain it in detail. This article covers most of it ad nauseam.
    199. Re:A rare topic by Anonymous Coward · · Score: 0

      what's behind rm that is smaller than 4 lines ?

    200. Re:A rare topic by mandelbr0t · · Score: 1

      And I say that with NO anger. If anything, I'm saddened that such a post was found to be insightful by anyone.

      Well, I'll give you the lack of anger, which is a refreshing change from the old guard. On the other hand, claiming that these ideas of "Real World" IT can't possibly be insightful is discouraging to a young idealist. That's what IT has crushed, and you're projecting that onto Slashdot. I think many of us here have been that young idealist before and only painful experience has shown us the error of some of those ideas. But not all of them are wrong. You are clearly an exception to my general experience with older technologists.

      I'm a young technologist. I started at an early age and had much more free time since I didn't have to work for a living. That's thousands of hours of experimentation and problem solving with the benefit of the infinite adaptability of a child's mind. For the few who have been working with technology since the 70s, OK, you've probably got me in terms of work experience. Still, a production environment isn't a great place to do much research. So, yes, most older technologists should fear my "skillz" or whatever you want to call it. I lack only the adaptation to corporate culture. As I gain age and wisdom, however, that becomes less of a problem.

      So, yes, youthful exuberance can certainly be seen as insightful. Like it or not, there will be a changing of the guard. I hope that it is one of understanding, where young hackers and old hackers will share ideas and decide the future of their systems together, but I can certainly see that it might be far more revolutionary, where the systems get thrown out with their aged creators and administrators. What happens is almost entirely a function of how older technologists view younger ones, as controlling the teenage mind is still something entirely outside the grasp of any known technology. Thanks for showing some tolerance rather than disdain.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    201. Re:A rare topic by Ritchie70 · · Score: 1

      The "not sure they knew how to power it back on" was a tossed-off line for amusement as much as anything - water cooler chit-chat, not serious concern.

      They absolutely knew how to shut it down properly, and believed they knew how to bring it back up as well.

      But nobody on the Tandem support team had actually DONE it within recent memory, so they were nervous. Wouldn't you be? Hell, maybe the power switch will fail. Not like it's been used much.

      --
      The preferred solution is to not have a problem.
    202. Re:A rare topic by BrokenHalo · · Score: 1


      By 'Real Programmer', do you mean 'geek with massive chip on shoulder unable to move with the times'?


      The "Real Programmer" to which I alluded was a tongue-in-cheek reference to the article "Real Programmers Don't eat Quiche". (Google.)

      But I stand by the sentiments expressed; it really does no harm to have exposure to "bare wire" programming, and it is asinine to insist that there is nothing to be gained from it in the face of all the props and crutches available to the modern programmer.

      In answer to your question, the answer is "No". I just found other things to be geekish about (molecular biology, to be specific). If your problem is with geeks in general, then too bad. I turned 45 last week, but am still content to wear the mantle of "Geek" with aplomb, if not pride. (So there. :-))

    203. Re:A rare topic by Anonymous Coward · · Score: 0

      Let me guess, "they" have been told by HP that the Wintel servers are a better solution.

      -- A former Tandem/Compaq/HP minion

    204. Re:A rare topic by Ritchie70 · · Score: 1

      No, as far as I know HP is nowhere near this. It has been decreed that "we are a Windows shop."

      Oh, and Ballmer had our CIO golfing at least once. I'm sure that helped.

      --
      The preferred solution is to not have a problem.
    205. Re:A rare topic by Anonymous Coward · · Score: 0

      Sounds like Dell, as we had that Tandem junk running at the service centers...it was slow and i don't wanna say buggy, as it was probably the apps alongside that it didn't like

    206. Re:A rare topic by Jellybob · · Score: 1

      We have a server here with an uptime of > 3 years.

      No ones even sure what it does anymore (if anything), but it has the company uptime record, which saved it from being powered down last time we were clearing out unneeded machines from the data center.

  2. The OS powering John McCain's artificial heart... by Tumbleweed · · Score: 4, Funny

    ...which was implanted in his chest shortly before his escape from the Viet Cong. 1,700 lines of COBOL, and still going strong!

    Sadly, it has a Y2K bug. This explains why the John McCain of 2008 is not the same as the one from eight years ago.

  3. The oldest code in existence: by LGagnon · · Score: 5, Funny

    Genetic code.

    1. Re:The oldest code in existence: by dragonquest · · Score: 1

      Well, actually I think the Genetic code does change during the evolution of a species, no?

      --
      "Never try to tell everything you know. It may take too short a time."
    2. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      Genetic code. While almost true, the genetic code has consistently been changing and is still changing today...so hence it is consistently being retyped over and over
    3. Re:The oldest code in existence: by popmaker · · Score: 2, Interesting

      Well, humans have basically been running the same program for some million years... with some minor software upgrades of course.

    4. Re:The oldest code in existence: by popmaker · · Score: 4, Insightful

      Still.. we have hundred year old humans right? And some thousand year old trees. Trees are run by a somewhat simple generative algorithm, but still... as far as age goes, they still take the cake.

    5. Re:The oldest code in existence: by maxume · · Score: 1

      Modern man probably arose ~200,000 years ago, not several million.

      The relatively rapid success of modern man in populating the planet is good reason to believe that there was more than a software change 200,000 years ago (and it took about 190,000 years after that change before agriculture became a force and culture exploded).

      --
      Nerd rage is the funniest rage.
    6. Re:The oldest code in existence: by harry666t · · Score: 1

      Hm, so I think it's at the same time the oldest and finest example of self-modifying code.

    7. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      It changes, but slightly. Look at how a high percentage a human chare with a chimpanzee (98 or so %)

      IANAB(iologist), but I suppose the codingfor the base aminoacids has not been changed for some half a billion years or more: these could be thought of as small subroutines.

    8. Re:The oldest code in existence: by calebt3 · · Score: 1

      Polymorphic viruses/virii ftw!

    9. Re:The oldest code in existence: by BorgCopyeditor · · Score: 1

      and it took about 190,000 years after that change before agriculture became a force and culture exploded

      And we never would have got that unless aliens posing as gods had downloaded the needed cultural changes into our noggins, with whips!

      --
      Shop as usual. And avoid panic buying.
    10. Re:The oldest code in existence: by DavidD_CA · · Score: 1

      As implausible as it sounds, the Bro Code was actually created shortly before the genetic code... in anticipation of such a necessity.

      --
      -David
    11. Re:The oldest code in existence: by UltraAyla · · Score: 1

      ahh, the original open source software.

    12. Re:The oldest code in existence: by Curien · · Score: 1

      No.

      The genetic code is not the sequence of base pairs in a nucleic acid (which varies from individual to individual). It is the "dictionary" that controls the translation of base pair sequences into amino acid sequences. And that, except in a few weird species, is the same for every organism on Earth.

      --
      It's always a long day... 86400 doesn't fit into a short.
    13. Re:The oldest code in existence: by VJ42 · · Score: 4, Interesting

      How about a 40 thousand year old year old shrubbery...

      It's the oldest living organism, so it's got the oldest bit of unchanged genetic code, and obviously a lot older than computer code for sure.

      --
      If I have nothing to hide, you have no reason to search me
    14. Re:The oldest code in existence: by Anonymous Coward · · Score: 2, Funny

      It doesn't matter what upgrades you have, the answer is still the same: 42

    15. Re:The oldest code in existence: by Keeper+Of+Keys · · Score: 5, Funny

      How about a 40 thousand year old year old shrubbery... Ni!
    16. Re:The oldest code in existence: by Ex-MislTech · · Score: 1

      Modern man probably arose ~200,000 years ago, not several million.

      Eh..more like 500,000 yrs ago...there was tool use.

      Don't know if that makes them modern or not.

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

      --
      google "32 trillion offshore needs IRS attention"
    17. Re:The oldest code in existence: by hairyfeet · · Score: 2, Informative
      Hi there Mr. Troll! Too cheap to pay the $5 at Kuro5hin,huh? Well, don't you worry. Hey and you'll be happy to know that John Gabriel at Penny Arcade dedicated some of his artwork just for you! Enjoy !


      And for those out there who are wondering what I'm talking about, Kuro5hin recently enacted a $5 "membership" fee because they were being buried alive under a tidal wave of racist trolls. They figured that since trolls are generally cheap bastards that the fee would cause the trolls to move on to Digg,Fark, and yes, Slashdot. So don't be surprised if for the next few weeks you see post after post by impotent Nazi loving Teabaggers. Just make fun of them and they'll eventually move onto Digg.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    18. Re:The oldest code in existence: by Score+Whore · · Score: 1

      Neanderthal is, by definition, not modern man.

    19. Re:The oldest code in existence: by baggins2001 · · Score: 1

      Well if you don't consider offspring as a rewrite and exclude evolution or changes occurring due to radiation.

      --
      He who said 1,000,000 monkeys on 1,000,000 typewriters would eventually type the great novel, never saw an AOL chat room
    20. Re:The oldest code in existence: by maquah · · Score: 1

      Seems to me that the oldest living single organism (on this planet, anyway) is probably some virus or single-celled creature. Critters who have been fissioning almost forever, there are Ur-Amoebas and suchlike who are millions of years old, giant (albeit thinly distributed) creatures encompassing large geographical areas. Although - if a person really stops to think about it, probably the oldest being (ecosystem is a complex networked system, but nonetheless almost wholly integrated) on / of this planet is the Earth herself. Unlike amoebas, there have been a few 'upgrades' over the millennia, though.

    21. Re:The oldest code in existence: by Zaphod2016 · · Score: 1

      Niggers = Humans 1.0 (alpha quality) Chinks = Humans 2.0 (beta quality) Aryans = Humans 3.0 (final product)
      AC = Humans 3.1 (SP1) As you can see, there are still a few bugs to work out...
    22. Re:The oldest code in existence: by master_p · · Score: 1

      Are you sure?

    23. Re:The oldest code in existence: by martin-boundary · · Score: 5, Funny

      Also, the oldest profession is to maintain that code...

    24. Re:The oldest code in existence: by starglider29a · · Score: 2, Funny

      I would say it's:

      LET THERE = LIGHT

      Early manuscripts translated the assignment operator to the word "be". I think the declaration for void earth() was in #include <god.h>

      ---
      ...and God saw that IT was good.

    25. Re:The oldest code in existence: by Fatalis · · Score: 2, Informative

      I think there's a quaking aspen that's at least 80 000 years old, if not more. Wikipedia has an article about very old living things: http://en.wikipedia.org/wiki/List_of_long-living_organisms

      --
      Deus est fatalis
    26. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      No, not really. I tried to rewrite the code with Jennifer from accounting and promised her that the result would be in public domain. I even offered a reasonable fee for her code. You know what she did? She slapped me! So much for GPL.

    27. Re:The oldest code in existence: by hackstraw · · Score: 1


      I don't see that as funny at all. I thought that there was 750 MB in a sperm and 2x of that would make a "human", but these articles http://www.nytimes.com/2007/06/26/science/26DNA.html and http://askville.amazon.com/information-encoded-human-DNA-GB-TB/AnswerViewer.do?requestId=3907491 say that the whole human code is only 750MB.

      That will fit on a CD.

      To me, thats _really_ impressive.

      Then, when you think that we are 98-99% the same genetically as chimpanzees and 90% the same as a rat, and then you look at how different people are that are practically identical codewise.

      I dunno, whenever I talk about this, its basically a parse error in my brain.

      A goofy friend of mine said that a cum shot is one of the fastest bandwidth that humans can achieve to date. Funny and true at the same time :)

    28. Re:The oldest code in existence: by ryan-g2 · · Score: 1

      I would say DNA changes with each new human being that's born, since an individual's DNA is unique. So it's like a software "change" with every birth.

    29. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      Hi there Mr. Karma Whore! Slashdot has more trolls than K5, always has. They can all flood in here and it will make little to no difference. It just seems worse on K5 because one of the three users enjoys pissing the other two off.

    30. Re:The oldest code in existence: by InvisblePinkUnicorn · · Score: 1

      You're assuming that genetic "code" is some sort of constructed plan for executing some function, when in reality it's nothing more than molecules interacting in different ways. Take DNA replication, for example. I think /. recently had a story with a really awesome animation of it, and it looked ridiculously complicated. These molecules were flying in an changing bits around, and then flying out, and other molecules were flying in and doing another job. The difficulty comes when you ask "where were these molecules waiting before they flew in to do their job", and then you realize that the molecules were always bouncing around the entire time - they simply did not interact (ie, "do their job") until the situation presented itself. So unlike computer code, where there is a definite plan and things are done in a certain order, genetic "code" is more like a bunch of little robots bouncing around, constantly doing conditional "if/then" checks on their environment. E.g, "If robot B is attracted to me, I'll give her some of my ions."

      For me it's kinda frightening to think that we couldn't someday get the "source code of life" in the same way software has source code. It simply doesn't exist.

    31. Re:The oldest code in existence: by kramulous · · Score: 1

      I could be very wrong ... but, don't single cell organisms have a short lifespan? A greater number of generations per time unit will yield greater change. The GGP was posting to a tree that is 40 000 years old. A 'simple' organism has the ability to undergo many more orders of magnitude genetic changes.

      --
      .
    32. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      You DO realise Mr Troll that "Aryan" peoples are those of Iran, Afghanistan and so on? Western European are a related, but different group of peoples (I use "peoples" in the plural, because none of them are a distinct group anyway).

    33. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      a shwubbery!

    34. Re:The oldest code in existence: by sepiroth · · Score: 1

      In addition, everyone's mitochondria with their own DNA (mitochondrial DNA, mtDNA) is separate from the rest of cellular DNA and does not change with conception; you inherit mitochondria and thus mtDNA from your mother (wikipedia). You can basically say mtDNA is as old as the human race itself.

    35. Re:The oldest code in existence: by maquah · · Score: 1

      The Tasmanian plant has been cloning itself for at least 43,600 years, so its genetic code hasn't changed. A part of the point of sexual reproduction is 'swapping' our genes so that our descendants are more readily adaptable to new or changed environments: in a sense, 'editing' our genetic code for each new generation. Although some single-celled organisms do reproduce sexually - in bacteria that's called conjugation - many (usually) don't. So... in the sense that each of us humans is the "same" organism even though we have new cells / some of our cells have died, some blue-green algae are at least a billion years old, some amoeba are more than a million years old, etc. If "continuously existing community of genetically identical cells" is how you define "individual," then some algae mats are awesomely ancient beings!

    36. Re:The oldest code in existence: by Cro+Magnon · · Score: 1

      Humans? Meh! Bunch of n00bs! Cockroaches have had the same genetic code since before the dinosaurs crawled out of the sea.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    37. Re:The oldest code in existence: by Hawke666 · · Score: 1

      Sure it does. Just because the source code is basically output from /dev/urandom that eventually, through a genetic algorithm (heh) became our source code...doesn't mean it doesn't exist.

    38. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      It!

    39. Re:The oldest code in existence: by Anonymous Coward · · Score: 0



      Well if genetic code is a viable answ3r then the oldest code has to be the physical laws that govern our universe.

      Code from particle physics behavior to galactic size behavior.

      "One code to rule them all ..."

      jedi_aka

    40. Re:The oldest code in existence: by hairyfeet · · Score: 1
      Except I wasn't being a Karma Whore. In fact my Karma has been at excellent so long I couldn't give a flying fuck about it. I simply am disgusted by these "aryans" and their Holocaust denying brethren. My grandfather(rest his soul) fought the Nazis from '43 to 45,spending more than two years in a full body cast after a German mortar knocked a wall down upon him during the fall of Berlin. His brother,my great uncle Jerry(rest his soul) liberated one of the camps with his division.


      I will never forget the haunted look upon his face as he told me about being told by his CO not to give the starving Jews their rations no matter what,because they had been starved for so long that the rich American rations would throw their fragile systems into shock and kill them. He told me he got to witness that first hand when a soldier tried to be kind and give him some of his rations. The poor starved man died in agony. So the soldiers made a thin soup from their rations and fed them by hand until help arrived,since many of the poor bastards couldn't even sit up by themselves,much less even hold a cup of soup.


      So no,I wasn't Karma whoring. I am merely sickened by his type,and was pointing out why we have been getting more of the racist trolls here at Slashdot. I couldn't care less about the GNAA trolls,the guy that makes ASCII Goatse art,or even the shit eater troll. To me they are just par for the course and give Slashdot its flavor,like all the "In Soviet Russia" and "I for one welcome" memes, but the racist scumbags that make Hitler and his "master Race" out as some kind of ideal to look up to make me sick. So if my post bothered you I apologize,but I will not apologize for pointing out the guy is a fuckwad. But that is my 02c,YMMV

      --
      ACs don't waste your time replying, your posts are never seen by me.
    41. Re:The oldest code in existence: by toddestan · · Score: 1

      Just make fun of them and they'll eventually move onto Digg.

      Actually, don't do that. They're trolling for responses. Best to ignore them, most of them have the attention span of an over-caffeinated ferret and will move on very shortly if they can't elicit any responses.

    42. Re:The oldest code in existence: by Anonymous Coward · · Score: 0

      Ni!

  4. creators' planet/population rescue kode.... by Anonymous Coward · · Score: 0, Funny

    it's been around forever. you can be more helpful than you might have imagined. there are still some choices. if they do not suit you, consider the likely results of continuing to follow the corepirate nazi hypenosys story LIEn, whereas anything of relevance is replaced almost instantly with pr ?firm? scriptdead mindphuking propaganda or 'celebrity' trivia 'foam'. meanwhile; don't forget to get a little more oxygen on yOUR brain, & look up in the sky from time to time, starting early in the day. there's lots going on up there.

    http://news.yahoo.com/s/ap/20071229/ap_on_sc/ye_climate_records;_ylt=A0WTcVgednZHP2gB9wms0NUE
    http://news.yahoo.com/s/afp/20080108/ts_alt_afp/ushealthfrancemortality;_ylt=A9G_RngbRIVHsYAAfCas0NUE
    http://www.nytimes.com/2007/12/31/opinion/31mon1.html?em&ex=1199336400&en=c4b5414371631707&ei=5087%0A

    is it time to get real yet? A LOT of energy is being squandered in attempts to keep US in the dark. in the end (give or take a few 1000 years), the creators will prevail (world without end, etc...), as it has always been. the process of gaining yOUR release from the current hostage situation may not be what you might think it is. butt of course, most of US don't know, or care what a precarious/fatal situation we're in. for example; the insidious attempts by the felonious corepirate nazi execrable to block the suns' light, interfering with a requirement (sunlight) for us to stay healthy/alive. it's likely not good for yOUR health/memories 'else they'd be bragging about it? we're intending for the whoreabully deceptive (they'll do ANYTHING for a bit more monIE/power) felons to give up/fail even further, in attempting to control the 'weather', as well as a # of other things/events.

    http://video.google.com/videosearch?hl=en&q=video+cloud+spraying

    dictator style micro management has never worked (for very long). it's an illness. tie that with life0cidal aggression & softwar gangster style bullying, & what do we have? a greed/fear/ego based recipe for disaster. meanwhile, you can help to stop the bleeding (loss of life & limb);

    http://www.cnn.com/2007/POLITICS/12/28/vermont.banning.bush.ap/index.html

    the bleeding must be stopped before any healing can begin. jailing a couple of corepirate nazi hired goons would send a clear message to the rest of the world from US. any truthful look at the 'scorecard' would reveal that we are a society in decline/deep doo-doo, despite all of the scriptdead pr ?firm? generated drum beating & flag waving propaganda that we are constantly bombarded with. is it time to get real yet? please consider carefully ALL of yOUR other 'options'. the creators will prevail. as it has always been.

    corepirate nazi execrable costs outweigh benefits
    (Score:-)mynuts won, the king is a fink)
    by ourselves on everyday 24/7

    as there are no benefits, just more&more death/debt & disruption. fortunately there's an 'army' of light bringers, coming yOUR way. the little ones/innocents must/will be protected. after the big flash, ALL of yOUR imaginary 'borders' may blur a bit? for each of the creators' innocents harmed in any way, there is a debt that must/will be repaid by you/us, as the perpetrators/minions of unprecedented evile, will not be available. 'vote' with (what's left in) yOUR wallet, & by your behaviors. help bring an end to unprecedented evile's manifestation through yOUR owned felonious corepirate nazi glowbull warmongering execrable. some of US should consider ourselves somewhat fortunate to be among those scheduled to survive after the big flash/implementation of the creators' wwwildly popular planet/population rescue initiative/mandate. it's right in the manual, 'world without end', etc.... as we all ?know?, change is inevitable, & denying/ignoring gravity, logic, morality, etc..., is only possible, on a temporary basis. concern about the course of events that will occur should the life0cidal execrable fail to be intervened upon is in order. 'do not be dismayed' (also from

    1. Re:creators' planet/population rescue kode.... by JustShootMe · · Score: 2

      What the HELL are you going on about?

      --
      For linux tips: http://www.linuxtipsblog.com
    2. Re:creators' planet/population rescue kode.... by urcreepyneighbor · · Score: 2, Funny

      What the HELL are you going on about? Ssh. He's not properly medicated. :)
      --
      "The fight for freedom has only just begun." - Geert Wilders
    3. Re:creators' planet/population rescue kode.... by JustShootMe · · Score: 3, Interesting

      I find it amusing that most conspiracy theorists - whether the conspiracies are true or not is immaterial - tend to write long rambling screeds like that that cause people to lose interest after the first sentence, and then use that as proof that the world is against them.

      It's all about the packaging.

      --
      For linux tips: http://www.linuxtipsblog.com
    4. Re:creators' planet/population rescue kode.... by colourmyeyes · · Score: 1

      President Bush is hiding in your closet.

      --
      My grandmother used anecdotal evidence all the time, and she lived to be 120 years old.
    5. Re:creators' planet/population rescue kode.... by Anonymous Coward · · Score: 0

      It's a shame the crazy ones tend to have such a hard time communicating their ideas effectively. Because one day we're going to find out they were right all along...

  5. I'm not sure by gadzook33 · · Score: 1

    but I've got money that says the government owns it.

    1. Re:I'm not sure by jonbryce · · Score: 4, Insightful

      I'd go for the Babbage Difference Engine in the London Science Museum.

    2. Re:I'm not sure by gadzook33 · · Score: 2, Funny

      Well, I may mistaken but I think the LSM is owned by the British government ;)

    3. Re:I'm not sure by Keitopsis · · Score: 1

      I know its on display at the LSM, but it was built and owned privately. It's just being displayed at the LSM.

    4. Re:I'm not sure by gadzook33 · · Score: 1

      good point

    5. Re:I'm not sure by Anonymous Coward · · Score: 0

      I'm pretty sure it's not still running.

    6. Re:I'm not sure by Anonymous Coward · · Score: 1, Interesting

      Is the difference engine actually programmable? Did Babbage actually build a working one? I don't think either is true, but I could be mistaken.

      However, those questions lead to other subtly different interpretations of the original question. Is a code/program written on paper enough to qualify, and does it have to be "loadable" software, as opposed to some fixed function device?

      If actual implementation counts, then ENIAC, the Harvard Mark I and Konrad Zuse's Z3 (and whatever programs are still available for them) would be the candidates.I can come up with. There's a copy of the Z3 that's ocassionally fired up.

    7. Re:I'm not sure by smallfries · · Score: 1

      Although this was designed earlier than any other contender it wasn't actually built until recently. So the code running on it is relatively modern. I'd go for Colossus if the questioner hadn't specifically ruled it out with criteria that the code hadn't been re-implemented in any way. Like the Difference Engine, Colossus was a general-purpose (reprogramable) machine. After its use in the 1940s it took until the recent rebuild at Bletchy Park before the code has been used again.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    8. Re:I'm not sure by mlush · · Score: 1

      I know its on display at the LSM, but it was built and owned privately. It's just being displayed at the LSM.

      Who owns it? According to the LSM site they built it. Are you thinking of the copy they made for Nathan Myhrvold

    9. Re:I'm not sure by hcdejong · · Score: 1

      The Difference Engine is nice, but is it programmable? Does inputting a set of initial values count as 'programming' ?

    10. Re:I'm not sure by Anonymous Coward · · Score: 0

      That's not code, but a computer. Now if this computer were made to run some of the old programs Ada Lovelace (name patron of the computer language) has written for it, we might have a contender.

      At least if it does not disqualify her that the hardware platform for which the programs had been written never worked properly during her lifetime.

    11. Re:I'm not sure by Oktober+Sunset · · Score: 1

      Lovelace's programs were not for the difference engine (which is not programmable), but it's successor the analytical engine, which has never been built.

      If you made an analytical engine and ran it tho, she still can't win, cos it says no reimplimenting.

    12. Re:I'm not sure by root-a-begger · · Score: 1

      don't think this answer fits. The request is for "still running", not "capable of running". I'd say if its in a museum, its not actually running: i.e. doing something useful on a daily basis. At least that's my interpretation.

      This is certainly an interesting question.

    13. Re:I'm not sure by Anonymous Coward · · Score: 0

      This came sooner: http://en.wikipedia.org/wiki/Pascaline

    14. Re:I'm not sure by Orion+Blastar · · Score: 1

      Except that according to computer history it never worked properly. Until IBM fixed it and built a modern day version of it in the 20th century.

      Also since it is in a museum, it might not still be currently used.

      --
      Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  6. Digital? by Anonymous Coward · · Score: 0

    That depends on whether or not you are restricting it to digital code or not. I'm guessing RNA is pretty ancient.

  7. Fortran code, from 1954 by G3ckoG33k · · Score: 1

    Fortran code, from 1954. I'm not sure if there is anything still around but it wouldn't surprise me.

    1. Re:Fortran code, from 1954 by Anonymous Coward · · Score: 0

      Yeah, I can definately believe there's a little ancient fortran floating around in an airtraffic control system somewhere.

    2. Re:Fortran code, from 1954 by mendax · · Score: 1

      There is no Fortran code floating around from 1954 because the IBM Fortran compiler wasn't released until 1957. ;-) But the IBM Fortran II compiler is still around and runs in an emulator. The Computer History Museum has the source code in its collection and it's available online.

      --
      It's really quite a simple choice: Life, Death, or Los Angeles.
  8. Probably... by dragonquest · · Score: 1

    ...Notepad?

    I kid, I kid ;)

    --
    "Never try to tell everything you know. It may take too short a time."
    1. Re:Probably... by Anonymous Coward · · Score: 0

      edlin Vista x64

    2. Re:Probably... by netsharc · · Score: 4, Interesting

      The add font dialog is probably the oldest piece of Windows code still running in Windows... it's from Windows 3.1, and still looks the same in Vista!

      --
      What time is it/will be over there? Check with my iPhone app!
    3. Re:Probably... by Firehed · · Score: 1

      I guess that's why the graphics designers all use Macs :)

      --
      How are sites slashdotted when nobody reads TFAs?
    4. Re:Probably... by niteice · · Score: 1

      Sadly, there's probably some braindead program out there that relies on the font dialog being set up exactly that way.

      --
      ROMANES EUNT DOMUS
    5. Re:Probably... by Anonymous Coward · · Score: 0

      You can say that about anything in Windows, but it's never stopped them from changing stuff.

    6. Re:Probably... by Anonymous Coward · · Score: 0

      dang!
      that means it's still a pain in the butt to install a font over the network (you have to map the drive or download it)

    7. Re:Probably... by Anonymous Coward · · Score: 0

      Has MS changed anything? Honestly? I know they have added layers of polish, but other than the skin, the code has remained the same.

      jk

    8. Re:Probably... by mysidia · · Score: 1

      The UI may still look the same... but given the closed-source nature of Windows, how can we be sure that the underlying code has not been revamped at one time or another?

    9. Re:Probably... by Fred+Ferrigno · · Score: 1

      On my copy of XP, there is no "Install" button, only "OK". So it would appear that the dialog has actually been changed.

    10. Re:Probably... by Anonymous Coward · · Score: 0

      because they loose the code. They have only binary copy, so they use it instead....

    11. Re:Probably... by Anonymous Coward · · Score: 0

      who uses this dialogue?

      copy /Y /V font.ttf %Windir%\Fonts

    12. Re:Probably... by Anonymous Coward · · Score: 0

      close, but not quite... it's probably the oldest piece of GUI code, though.

      It's been changed a bit over the years apparently; there are slight differences between my XP Add Fonts dialog and the one pictured; for instance, one says "OK" and the other says "Install"; and the Vista one has a blank box below the file selection box.

      And look at those icons! They really look like old Win31 icons, I bet they are the original! That's hilarious!

      So funny -- really good find!

    13. Re:Probably... by Anonymous Coward · · Score: 0

      What do you mean by loose code? How is the Microsoft code not tight?

    14. Re:Probably... by Anonymous Coward · · Score: 0

      I don't know about Vista (I'm linux user), but Paint didn't change a bit from win 3.1 to XP. It's obviously abandoned on purpose because it does less than painting supported by every widget.

  9. Dan Brown by Anonymous Coward · · Score: 0

    Da-da Vinci code?

  10. My very first applet by Anonymous Coward · · Score: 0

    Which I wrote back in the days when Java was just released ;-)

  11. oldest code in existence by the+brown+guy · · Score: 2, Funny

    10 testing
    20 goto 10

    --
    Orbis terrarum est non altus satis
    1. Re:oldest code in existence by kclittle · · Score: 4, Funny

      And, not only is it still in existence, it is still running!
      -k

      --
      Generally, bash is superior to python in those environments where python is not installed.
    2. Re:oldest code in existence by rs79 · · Score: 1
      No, but close.

      jmp .
      you'd toggle this into pdp-11 memory then see if it executed correctly.

      5 years later you'd be burning this into an eprom to see if a microprocessor was doing the right things when it ran. this would be about 1980.

      i worked on a program on an ibm 1130 once called "pnews" in 1971, but it's no relation to Henry Spencers work other than being done in the same area code.
      --
      Need Mercedes parts ?
    3. Re:oldest code in existence by Zero__Kelvin · · Score: 1

      I'm sure glad I don't have to work with you! You managed to write a two line program BASIC program that doesn't run :-)

      (For those who have never had the pleasure of writing Beginners All-purpose Symbolic Instruction Code , there is no testing keyword.)

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    4. Re:oldest code in existence by dkuntz · · Score: 2, Informative

      Wouldnt it have been:
      10 print testing
      20 goto 10

      or even
      10 ? Testing
      20 goto 10

      --
      OMG... I have a sig?
    5. Re:oldest code in existence by spike1 · · Score: 5, Funny

      Syntax error in line 10

    6. Re:oldest code in existence by Anonymous Coward · · Score: 2, Informative

      And, not only is it still in existence, it is still running! Line 1: Syntax error: testing is not a keyword or identifier.

      Oldest crap in existence.
    7. Re:oldest code in existence by Anonymous Coward · · Score: 0

      Still not quite right...

      Either quote testing as a string literal, or let it (as a variable and assign a value to it), then it will run.

    8. Re:oldest code in existence by Anonymous Coward · · Score: 0

      "testing" is not a command in BASIC, or any other language.

    9. Re:oldest code in existence by waveman · · Score: 1

      Interesting side-note: An article in Scientific American a while back showed that all the programs Ms Ada Lovelace wrote were buggy and did not work corretcly.

    10. Re:oldest code in existence by Anonymous Coward · · Score: 0

      Er, OK, so "rs" would probably be Richard Sexton. What's with the "79"?

    11. Re:oldest code in existence by rs79 · · Score: 1

      It was my Internic handle and I can remember it. Unlike other identifiers. Plus it was the year I moved to LA. Which is why I can remember it.

      --
      Need Mercedes parts ?
    12. Re:oldest code in existence by Anonymous Coward · · Score: 0

      10 cls
      20 print "Hello World"
      30 end

    13. Re:oldest code in existence by Kymermosst · · Score: 1
      That would print a whole bunch of zeros, since in your case testing is an uninitialized variable.

      10 print "Testing"
      20 goto 10
      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    14. Re:oldest code in existence by the+brown+guy · · Score: 1

      I know this now, but all the "programming" I know was taught in a grade 10 infotech class, where i just played Imperial Conflict, so I realise that in hindsight, it should have been
      10 print testing
      20 goto 10

      --
      Orbis terrarum est non altus satis
    15. Re:oldest code in existence by Dogtanian · · Score: 1

      For those who have never had the pleasure of writing Beginners All-purpose Symbolic Instruction Code , there is no testing keyword I wouldn't bet my life on that... there were countless different and incompatible versions of BASIC from the 1970s until the 1990s. Virtually every personal (in the generic sense) or home computer had a version that was specific to that machine to some degree.

      Remember that- unlike most modern languages- BASIC's facilities were usually more "hardwired" (and less flexible). For example "PRINT" (whose equivalents in C would be functions) was a "keyword". So was "SOUND".... well, it was on my Atari, but that's a straightforward example of how nonstandard BASIC was. The ZX Spectrum had "BEEP" instead, and apparently the Oric 1 also had a "ping" keyword. No, not the Internet utility, it was a keyword specifically for making a "ping" sound.

      IIRC some computers' BASICs had a "TRACE" keyword (a sort of primitive predecessor to gdb and the like). So would I be so sure that some BASIC somewhere didn't have a "TESTING" keyword? I would not.
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    16. Re:oldest code in existence by Zero__Kelvin · · Score: 1

      "I wouldn't bet my life on that..."
      Neither would I, which is why I Googled it first ;-)
      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    17. Re:oldest code in existence by Dogtanian · · Score: 1

      Neither would I, which is why I Googled it first ;-) Googled what *exactly* first? The strength of this proof (or non-proof) depends on what and how you searched. Your query would have to be chosen such that we could be sure (with almost complete certainty) that if such a case *did* exist then it would be found by that query- and then we could be equally certain that its non-appearance would signal that there was no such case.

      Personally, I think it's improbable; it's just not something I'd be that sure about!
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    18. Re:oldest code in existence by Zero__Kelvin · · Score: 1

      "Googled what *exactly* first?"
      OK. You are taking this all too seriously Spock. I appreciate your efforts to teach me all about googling and BASIC, however misguided they happen to be, but I was using humor (thus the emoticons and the "Googled" link in my last post) which you apparently did not follow (try it, you'll like it.)

      ] Syntax Error: Too many parenthesis

      Since I have personally modified keywords in Apple BASIC by editing the binary, I am well aware that one could conceivably have such a keyword. I have also used many extensions including HP BASIC.

      Now, I ask you these rhetorical questions:
      1. 1. what would the keyword testing do?
      2. 2. Does it make sense that there are no parameters?
      3. 3. What are the odds that I am wrong and that little two liner will run just fine on an OEM BASIC?
      4. ...
      5. 65535. Don't you think this whole thread has gotten a bit out of hand at this point?
      I could bring up all kinds of apparent problems with my little joke, but they are like My Cousin Vinny's bricks*. They are an illusion. They have to be, because I am right, and there is no testing keyword in any BASIC released to any end user. Even if there was, it would not be a stand alone keyword with no parameters.

      *

      Vinny Gambini: Look, maybe I could have handled the preliminary a little better, okay? I admit it. But what's most important is winning the case. I could do it. I really could. Let me tell you how, okay? The D.A.'s got to build a case. Building a case is like building a house. Each piece of evidence is just another building block. He wants to make a brick bunker of a building. He wants to use serious, solid-looking bricks, like, like these, right? [puts his hand on the wall]
      Bill: Right.
      Vinny Gambini: Let me show you something.
      [he holds up a playing card, with the face toward Billy]
      Vinny Gambini: He's going to show you the bricks. He'll show you they got straight sides. He'll show you how they got the right shape. He'll show them to you in a very special way, so that they appear to have everything a brick should have. But there's one thing he's not gonna show you.
      [turns the card, so that its edge is toward Billy]
      Vinny Gambini: When you look at the bricks from the right angle, they're as thin as this playing card. His whole case is an illusion, a magic trick. It has to be an illusion, 'cause you're innocent. Nobody - I mean nobody - pulls the wool over the eyes of a Gambini, especially this one. Give me a chance, one chance. Let me question the first witness. If after that point, you don't think that I'm the best man for the job, fire me then and there. I'll leave quietly, no grudges. All I ask is for that one chance. I think you should give it to me.
      Yes ... I went there. Live with it ;-)
      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  12. Easy by Anonymous Coward · · Score: 1, Funny

    Universe!

    - God

    1. Re:Easy by metalcoat · · Score: 5, Funny

      Internet Explorer?

    2. Re:Easy by timberwolf753 · · Score: 0

      Internet Explorer Version 6. Hell that code was so yesterday now where at Internet Explorer 20,000(Casue it takes us that long to make something at least half right) Ah I love to make jokes :-)

    3. Re:Easy by palegray.net · · Score: 4, Funny

      If we're counting earth-bound code, I was going to vote for "DNA."

    4. Re:Easy by Anonymous Coward · · Score: 0

      And apparently they're usually about as good as this one, as I see you post at a starting score of 0.

    5. Re:Easy by aliquis · · Score: 3, Informative

      RNA had you beaten, I guess.

    6. Re:Easy by dryeo · · Score: 4, Interesting

      I think that "RNA" was actually in use even earlier and is still used a bit.
      http://en.wikipedia.org/wiki/RNA#RNA_genomes

      --
      https://en.wikipedia.org/wiki/Inverted_totalitarianism
    7. Re:Easy by Pseudonym · · Score: 1

      DNA is in a more or less constant state of "editing". But yeah, there are trees that are almost 5000 years old which presumably haven't evolved in that time.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    8. Re:Easy by smittyoneeach · · Score: 1

      Cockroaches, politicians...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    9. Re:Easy by timberwolf753 · · Score: 0

      haah we are both 0 and 0 so I win Since I am Microsuck where all the money goes.

    10. Re:Easy by SnowZero · · Score: 5, Funny

      DNA is in a more or less constant state of "editing". But yeah, there are trees that are almost 5000 years old which presumably haven't evolved in that time.

      Ah, so it's like Emacs?
    11. Re:Easy by supernova_hq · · Score: 1

      Notepad?

    12. Re:Easy by Timex · · Score: 1

      Cockroaches, politicians... Same thing. You're being redundant. ;)
      --
      When politicians are involved, everyone loses.
    13. Re:Easy by toddestan · · Score: 1

      Well, on the topic of Windows, how about the "Install New Font..." dialog in the Fonts folder? Don't know about Vista, but in XP the dialog box is straight out of Windows 3.0.

  13. hello by no-body · · Score: 2, Funny

    world

    1. Re:hello by harry666t · · Score: 1

      Actually hello world was "invented" in 1974.

      http://en.wikipedia.org/wiki/Hello_world#History

    2. Re:hello by no-body · · Score: 1

      OK - probably true with higher level programming. Thinking about it - the oldest algorithm, more complex than just a load/store something would probably be something in the area of shift-add/repeat that's done in mechanical calculators (several centuries ago), relay/tube/transistor and microcode to multiply.

      Probably not what original post had in mind, but it was not narrowed down to higher level languages or complexity.

      What's an algorithm=program?
      A series of instructions to perform a task.

      Anyway..

    3. Re:hello by Ex-MislTech · · Score: 1

      Well when I took Comp Sci a long time ago in a galaxy without silicon
      far far away, they said this was a computing device.

      To make it run required human power ;-)

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

      --
      google "32 trillion offshore needs IRS attention"
    4. Re:hello by Mr+Z · · Score: 1

      My first thought was "What's the oldest working clock with mechanical chimes?" e.g. Big Ben or the like? As long as it's still running the original design, then I think it qualifies.

  14. Look at some of the big companies out there, too. by rdunnell · · Score: 1

    A lot of the big banks, insurance companies, payments processors, etc have had mainframes for a long time and a lot of that code really doesn't need too much modernization. The early programmers were a lot more rigorous than the new crowd and some of the candidates for "oldest code still used" could possibly be some mundane thing that compounds interest or something like that. They've surely upgraded to newer hardware but a lot of the old code doesn't necessarily need updating to run on that hardware.

  15. Must be on IRS computers by stm2 · · Score: 1

    I read once about some very old systems still running at IRS computers. It is so old that it would take an astronomical budget to port it.

    --
    DNA in your Linux: DNALinux
    1. Re:Must be on IRS computers by Anonymous Coward · · Score: 0

      I read once about some very old systems still running at IRS computers. It is so old that it would take an astronomical budget to port it.

      Also, no one understands it any more.

    2. Re:Must be on IRS computers by wik · · Score: 1

      Astronomical, eh? Have you checked NASA's shrinking budget? :)

      --
      / \
      \ / ASCII ribbon campaign for peace
      x
      / \
  16. Really? by Bragador · · Score: 0, Offtopic

    And who are you to say that humans are not carbon-based computers?

    1. Re:Really? by Thiez · · Score: 3, Funny

      I guess they could be, depending on how far you're willing to stretch the definition of computer. It seems quite obvious this the definition used in the question, though. But assuming we somehow agree that DNA is code, you'd still need a religion to refer to it as 'written' instead of 'generated'.

    2. Re:Really? by kfort · · Score: 1

      what, does religion offend you?

    3. Re:Really? by Angostura · · Score: 1

      I came here to say that the oldest running code was probably the DNA that codes for .

      Do you need a religion to say that this code was written rather than generated? I think we are treading a thin semantic line here. I'd argue that you could easily say the code sequence was 'written' through a process of random chance and natural selection.

      If an infinite number of monkeys armed with keyboards will eventually write the complete works of Shakespeare, it still gets written, even though the process is random.

    4. Re:Really? by Thiez · · Score: 2, Insightful

      I never said such a thing, I merely (implicitly) pointed out that there there is, to my knowledge, no scientific theory that suggests that genetic code was written by some entity, instead it suggests that it is a (rather impressive) case of self-modifying code. Where (R/D)NA 1.0 came from is still unclear, but given the way science has advanced the last hundred years, it would seem reasonable to assume we'll find it out at some point in the future (and it will probably be an explanation that does not involve a supernatural being, just like the ones we have for the lightning, disease, etc.). Now if we assume that there was no writer involved in the creation of (R/D)NA, then we can conclude that (R/D)NA was not written at all. However, many religions involve some kind of creator(s). Someone believing in such a religion might believe that (R/D)NA was 'written' by such a creator. Any argument in favor of the existance of such a writer based primarily on such a religion would not be a valid argument for anyone who is not a member of that specific religion, and therefore should not be used on slashdot, where people of many different religions (and many without any religion) are present.

      Long story short: I fail to see how you conclude form my former post that religion offends me, it does not. And we're being horribly off-topic.

    5. Re:Really? by McGiraf · · Score: 2, Funny

      "what, does religion offend you?"

      Yes. As much as pumpkin heads bunnies with the tooth fairy as a sidekick laying chocolate eggs for christmas.

  17. I'm sorry, I'm so sorry by Anonymous Coward · · Score: 0


    10 PRINT "HELLO WORLD"
    20 GOTO 10

    Hey, at least it's more than "one line of code" :P.

  18. Depends on what you mean by code and running... by Registered+Coward+v2 · · Score: 3, Interesting

    There's still code running for nuclear power plants that was written in the 60's or earlier; given the challenge of certifying emulators we ran it on the original machines; embedded code in machinery was probably been older. Although, most really old stuff was mechanical not based on ICs.

    Some military hardware may be even older; reliability and certainty is often more important than the latest and greatest.

    --
    I'm a consultant - I convert gibberish into cash-flow.
    1. Re:Depends on what you mean by code and running... by suso · · Score: 1

      FYI: The oldest nuclear plant still in operation began operation in 1969 (Oyster Creek, NJ).

    2. Re:Depends on what you mean by code and running... by WGR · · Score: 5, Informative

      FYI: The oldest nuclear plant still in operation began operation in 1969 (Oyster Creek, NJ). There are reactors at Chalk River in Ontario that have been operating continuously since the early 1950's. Most of the world's medical isotopes come from them.
    3. Re:Depends on what you mean by code and running... by crispin_bollocks · · Score: 1

      Good point about the mechanical stuff - does relay ladder logic count as code? Or the wire jumper panels in the old IBM sorting machines?

    4. Re:Depends on what you mean by code and running... by slimey_limey · · Score: 1

      There are still a few 1ESSes in the phone network. I'd wager that they've all seen upgrades since then, but the hardware drivers probably haven't changed much since 1965.

    5. Re:Depends on what you mean by code and running... by mrbluze · · Score: 1

      Most of the world's medical isotopes come from them. I never knew we imported our medical isotopes?
      --
      Do it yourself, because no one else will do it yourself. [beta blockade 10-17 Feb]
    6. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      I noticed the images of them on the news when they were shut down a few months ago. Looked like physical valves, gauges and switches, no computers visible!

    7. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      There are reactors at Chalk River in Ontario that have been operating continuously since the early 1950's. Most of the world's medical isotopes come from them.

      Got a ref for that? The EIA and BBC mention the 1956 Calder Hall reactor as the oldest when retired in 2003.
      http://www.eia.doe.gov/cneaf/nuclear/page/nuc_reactors/superla.html
      http://news.bbc.co.uk/2/hi/uk_news/england/2900659.stm
    8. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      Wiki lists the National Research Universal reactor in Chalk River as starting in 1957, and running mostly continuously with some downtime for upgrades, an accident, maintenance, and a suspended license last year. Otherwise scheduled to continue into 2011.

      http://en.wikipedia.org/wiki/National_Research_Universal_Reactor#History

    9. Re:Depends on what you mean by code and running... by crossmr · · Score: 1, Informative

      Er no it hasn't..
      it was shut down not that long ago:
      http://www.nationalpost.com/news/story.html?id=308877

    10. Re:Depends on what you mean by code and running... by CaptainAvatar · · Score: 1

      Oldest commercial reactor maybe? There's a research reactor at Penn State that first came online in 1955. Bet that little fact makes the neighbours proud ...

      --
      The real Captain Avatar is a fictional character, so I suppose he doesn't mind if I impersonate him.
    11. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      wouldn't say continuously, chalk river was shut down by regulators for almost a month i believe ;-) Only reason it was brought back up was because my overzealous safety-ignorant mp wanted brownie points.

    12. Re:Depends on what you mean by code and running... by aGuyNamedJoe · · Score: 1

      Actually, I think the last actual 1ESS went out of service in the early 1990s, but the code was "converted" to run in the 1AESS in about 1975, and there are still (or were last year) some 1AESSs in service.

      The same processor is in the 4ESS, which formed the backbone of AT&T's long distance network at least through 2000, and there are probably some still in service -- and some in Korea, too. That system went into service in 1976. The features have evolved a bit since then, but the basic call processing code in both 1AESS and 4ESS has been running since then.

      I was a 1ESS developer from 1976 to 1980, and I regularly read /. 1ESS was an interesting machine, and the software was pretty amazing. BTL was a great place to work in those days.

      Joe

    13. Re:Depends on what you mean by code and running... by slimey_limey · · Score: 1

      I was hoping nobody would point out that it was the 1A that's still running ... :)

      I work at the phone museum in Seattle, and I'm restoring a 3ESS. That code was written in 1973ish, and it's been running (albeit idling) continuously since at least 1990.

      Hey, you wouldn't be able to help out with obtaining machine-readable source code or assemblers, would you? We've got all the source on microfiche. It's pretty ridiculous.

    14. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      This is a lie. By "operating continuously", you mean operating as continuously as the Nuclear Safety Commission will allow before the Prime Minister fires their chief.

    15. Re:Depends on what you mean by code and running... by AF_Cheddar_Head · · Score: 1

      Custom computers implemented for our original Anti-ballistic missile system (ABM) came on line in 1972 and are still in use for the radar system that scans the northern sky for space debris. I saw them working earlier this year. The input, output and storage sub-systems have been upgraded over the years but the core processors are the same and are running some of the original code.

      An interesting site talking about the original implementation. http://srmsc.org/dps1000.html

    16. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      What, you mean there's a world outside the US?

    17. Re:Depends on what you mean by code and running... by WibbleOnMars · · Score: 1

      Along the same lines, the industrial revolution gave birth to a weaving loom that was "programmed" using punch cards to set the weaving pattern. See The Jacquard loom.

      Again, whether this counts as code and whether it counts as running are for the reader to decide. But they still exist and can still be used (albeit generally only for historical curiosity).

    18. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      Didn't they have to shut them down recently triggering an international radioisotope shortage?

    19. Re:Depends on what you mean by code and running... by Anonymous Coward · · Score: 0

      ...and the first reactor (Zeep) at Chalk River began operating on September 5, 1945 (it's assembly began in 1942). Zeep was the first production-scale reactor outside the United States. Chalk River produced the plutonium for both Britain and Canada's nukes (you don't think Canada made plutonium for the brits but didn't keep some for themselves do you?). Of course, Canada gave up it's nukes in exchange for access to an arsenal provided by the US (hey, why pay for your own, if someone will give you some :-)

    20. Re:Depends on what you mean by code and running... by Dr.+Cody · · Score: 1

      Not by a long shot. Calder Hall, a Magnox reactor in the UK, was online in the mid-fifties. They shut it down in 2003 after more years in service than your mom.

  19. Satellite code by Anonymous Coward · · Score: 4, Informative

    Check the various satellites. Voyager 1 is about 31 years old and significant portions of its programming remain unchanged. It is expected to keep running until about 2020. There are older operational satellites, but I'm not sure which ones were hardwired vs programmable controllers.

    1. Re:Satellite code by Toba82 · · Score: 1

      I don't call a probe that is consitently leaving the primary gravity source a 'satellite'.

      --
      I pretend to know more than I really do by mooching off google and wikipedia.
  20. 10 Dixitque Deus "Fiat lux" by LetsGoVandy · · Score: 4, Funny

    20 Dixit quoque Deus "Fiat firmamentum in medio aquarum"

    1. Re:10 Dixitque Deus "Fiat lux" by DingerX · · Score: 1

      forsitan, sed antequam amicus noster beatus Ieronimus illae ad idiomatum latinum transtulit, haec verba haebrice dicta sunt, vel sic credentes pie asserunt.

    2. Re:10 Dixitque Deus "Fiat lux" by Sique · · Score: 2, Funny
      --
      .sig: Sique *sigh*
    3. Re:10 Dixitque Deus "Fiat lux" by Sigg3.net · · Score: 0

      Et vidit Deus quod esset bonum.

    4. Re:10 Dixitque Deus "Fiat lux" by mforbes · · Score: 1

      Oh sure, take a perfectly good Assembly program and rewrite it in Latin Vulgate BASIC. Sure, sure...

      --

      Allegedly real newspaper headline from 1998:
      Man Struck by Lightning Faces Battery Charge

    5. Re:10 Dixitque Deus "Fiat lux" by zobier · · Score: 1

      Arabic line numbers in Latin BASIC, tut-tut.

      --
      Me lost me cookie at the disco.
  21. Please don't use anecdotal evidence. by suso · · Score: 0, Troll

    You are not presenting any real evidence that it is the case. You are just saying this because it sounds likely to be true, but do you have any hard evidence to back it up?

    Unfortunately, it looks like people aren't going to take this question seriously.

    1. Re:Please don't use anecdotal evidence. by Ciarang · · Score: 1

      This isn't a court of law is it? That sounded like a perfectly reasonable suggestion to me. I sometimes have cause to interface with some very old systems in banks and other financial institutions. That's just another anecdote though.

    2. Re:Please don't use anecdotal evidence. by sphealey · · Score: 2, Informative

      As late as 1998 one of my former employers was running applications written in 1401 assembler in the late 50s/early 60s which in turn had been translated from IBM accounting machine commands. I can't say if they are still running since I am no longer there but given the size and resulting inertia of that entity I would not bet against at least one of those apps still being in service.

      sPh

    3. Re:Please don't use anecdotal evidence. by colourmyeyes · · Score: 1

      Oh no?? Please don't use anecdotal evidence?

      Please see my sig!

      --
      My grandmother used anecdotal evidence all the time, and she lived to be 120 years old.
    4. Re:Please don't use anecdotal evidence. by truthsearch · · Score: 1

      I thought this was /., not Wikipedia. As someone who worked in the IT department of a large financial company founded in the 60's, I can tell you it's true, at least at one company. At one point I was responsible for reporting out of a "data warehouse", whose data was fed from very old mainframes. All of your credit/debit card transactions eventually go through a mainframe still running their original code. Even the person responsible for the mainframes at the company I worked at never changed a line of code because it just worked and it was too risky to break it.

    5. Re:Please don't use anecdotal evidence. by Alpha830RulZ · · Score: 1

      All of your credit/debit card transactions eventually go through a mainframe still running their original code.

      That's not necessarily the case. I work for First Data, and we process about 53% of the CC and ATM transactions in the world. While the code behind the processing doesn't change often, nor without a lot of commotion, there is definitely a change cycle. I can't speak for our competitors.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
  22. Of course it's... by ThePromenader · · Score: 1

    Cobol!

    --

    No, no sig. Really.

    ThePromenader
  23. Oblig xkcd. by popmaker · · Score: 5, Funny
    1. Re:Oblig xkcd. by Tordek · · Score: 0

      That implies that Perl is even older. And that needs some OS. And that needs a machine. And that needs matter. And that needs Universe. And... my head hurts...

      --
      Tordek, Dwarven Warrior - Juegos de Rol en Argentina
    2. Re:Oblig xkcd. by Anonymous Coward · · Score: 0

      I thought for sure you were going to post this one.

  24. Ask SCO by ufoot · · Score: 0

    A lawyer friend of mine has good reasons to believe SCO has the response to this question. Unfortunately he can't show off the meat, but it is certainly older than any other piece of code.

  25. Re:Look at some of the big companies out there, to by Anonymous Coward · · Score: 1, Interesting

    I work in a big bank in France and i know we had, a few years ago, some code from 70's in Cobol for some core products.

  26. Perhaps code is living less than before.... by basiles · · Score: 1

    I tend to believe that the code which is written today will last much less longer than code which was written 30 years ago. And this is somehow strange, since 30 years ago the computer costed much more than the human programmer (while the opposite is true today). On the other hand, some embedded code surely will last for long (as the space examples above).

    1. Re:Perhaps code is living less than before.... by maxume · · Score: 1

      The relative cheapness of computers today means that you can develop very purpose specific software and then switch over to it. When computers were expensive, you didn't have a computer to develop purpose specific software with, so you only used software where it really made sense.

      --
      Nerd rage is the funniest rage.
  27. It is obvious by rwwyatt · · Score: 1

    Joan Rivers

  28. Where's the article? by Anonymous Coward · · Score: 0

    If this is an AskSlashdot then label it as such.

  29. Embedded microcode by Kidbro · · Score: 4, Insightful

    Knowing full well that I haven't got a clue, my guess would still be microcode embedded in some special purpose device - i.e. not a general purpose computer.

    I don't remember when digital watches started appearing, but I suppose there's a bit of code in there? Various industrial machines from waaay back that are still in use ought to be good candidates as well.

    Kudos to Consul for a remarkably interesting Ask Slashdot. The best one I've seen in a long while :)

    1. Re:Embedded microcode by LinuxInDallas · · Score: 1

      Good point. Given that I would put my bet on one of the early calculators released in the early 1970s.

    2. Re:Embedded microcode by Nethead · · Score: 1

      Those were hardwired logic.

      --
      -- I have a private email server in my basement.
    3. Re:Embedded microcode by rs79 · · Score: 1

      There's a lot of code that predates embedded code. As soon as you said "embedded code" I went "too recent".

      If I had to guess I'd say it was the NASTRAN stress analysis code written in FORTRAN; it was an old package when I worked on it in the mid 80s.

      --
      Need Mercedes parts ?
    4. Re:Embedded microcode by Consul · · Score: 2, Interesting

      You're welcome. The question just hit me all of a sudden, and I thought it would be a fun mental exercise. I'm actually quite amazed it got accepted. ;-)

      --

      -----

      "You spilled my egg... I needed that egg."

    5. Re:Embedded microcode by Anonymous Coward · · Score: 3, Informative

      Old school devices such as digital watches use ICs. ICs are really nothing more than assemblies of discrete components (resistors, transistors, etc). To count, the device would have to use at least a PLC (Programmable Logic Controller). These devices could be considered to use 'Code'. The next challenge would be to find the oldest device STILL RUNNING.

      Great Ask Slashdot!

    6. Re:Embedded microcode by DerekLyons · · Score: 3, Informative

      I don't remember when digital watches started appearing, but I suppose there's a bit of code in there?

      There almost certainly isn't a line of code in them. "Digital" != "Computer". Digital watches are nothing but a clock, a counter, a display matrix and a little bit of logic for setting/resetting the counter.
    7. Re:Embedded microcode by Tore+S+B · · Score: 1

      The earliest digital watches had their functions implemented completely mechanically, later electronically. It was a good two or three decades from the first electronic (not electric) digital watches appeared until they started running on software.

      --
      toresbe
    8. Re:Embedded microcode by Anonymous Coward · · Score: 0

      "I don't remember when digital watches started appearing, but I suppose there's a bit of code in there? Various industrial machines from waaay back that are still in use ought to be good candidates as well."

      Just because something is digital doesn't mean it has software. You can implement a digital counter (to drive the LCD) with a bunch of flip-flops, logic gates, and a clock signal.

    9. Re:Embedded microcode by Kidbro · · Score: 1

      Thanks to you (and sibling posters) for pointing out my false assumtions about digital watches :)

      I stand corrected.

    10. Re:Embedded microcode by peterpi · · Score: 1

      Hi,

      Was it the 25 year old BSD bug story that started your train of thought, or is it chance that the two stories happened so close to each other?

    11. Re:Embedded microcode by Consul · · Score: 1

      Coincidence, I'm afraid. I've been thinking about this question for a few days now, and finally got the guts to try submitting it.

      I do have to admit, though, the 25-year BSD bug is a cool article, for much the same reason.

      --

      -----

      "You spilled my egg... I needed that egg."

    12. Re:Embedded microcode by Anonymous Coward · · Score: 0

      Knowing full well that I haven't got a clue, my guess would still be microcode embedded in some special purpose device - i.e. not a general purpose computer.

      I don't remember when digital watches started appearing, but I suppose there's a bit of code in there? Various industrial machines from waaay back that are still in use ought to be good candidates as well.

      Kudos to Consul for a remarkably interesting Ask Slashdot. The best one I've seen in a long while :) Discrete devices from that long ago were implemented in pure digital logic gates. They had no RAM, no CPU, and no address decoder. They were simple counters coupled with decoders and maybe a register or two. Software was overkill for such a device.
    13. Re:Embedded microcode by Anonymous Coward · · Score: 0

      And that set-up can't be expressed in Verilog? Hardware is, itself, code. Anything that retains its "primary usefulness" when abstracted into a form of mathematics can be thought of as code in this sense, including us humans.

    14. Re:Embedded microcode by AF_Cheddar_Head · · Score: 1

      Check out this site. I walked into the processing facility at Cavalier AFS (aka PAR) and these computers are still running with some of the code originally designed and implemented in 1972. Most of the peripherals have been upgraded but the core is original. In fact they just took the 80-column card reader out of service last year.

        http://srmsc.org/dps1000.html [srmsc.org]

    15. Re:Embedded microcode by tepples · · Score: 1

      Digital watches are nothing but a clock, a counter, a display matrix and a little bit of logic for setting/resetting the counter. Is this also true of watches with a stopwatch and a four-function calculator in them, such as my Casio CA53W? I'd guess that something complicated enough to do eight-digit decimal division would have some sort of microcontroller.
    16. Re:Embedded microcode by DerekLyons · · Score: 1

      I was referring to watches, not stopwatches, nor calculators.

    17. Re:Embedded microcode by Dogtanian · · Score: 1

      Thanks to you (and sibling posters) for pointing out my false assumtions about digital watches :) What's really going to bake your noodle is that apparently many of the early arcade games such as Pong, Computer Space and so on didn't have CPUs either, and were built in a similar way. They used discrete logic components to create what were essentially finite state machines. By their fundamental design they were not reprogrammable and could only be used for one purpose.

      (Anyone else, feel free to correct me if anything I've said here is misleading or downright incorrect).
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  30. Jacquard loom by solweil · · Score: 3, Interesting

    I wonder if there are any Jacquard looms still running.

    1. Re:Jacquard loom by Chief+Camel+Breeder · · Score: 5, Informative

      Yes there are. The carpet-weaving industry in the UK still uses card-programmed looms (I have a friend who is employed to load card decks into the machines).

    2. Re:Jacquard loom by marquis111 · · Score: 1

      Well, apocryphally speaking, most were Sabot-aged, so I would say No.

    3. Re:Jacquard loom by Max+Littlemore · · Score: 1

      There's a loom at the Australian Wool Museum in Geelong, or at least there was last time I went.

      They have punch cards from the 1890s IIRC

      --
      I don't therefore I'm not.
    4. Re:Jacquard loom by solweil · · Score: 1

      I am comforted by that fact. I've been designing a sort of reconstruction of WWI Vernam cipher (one-time-pads) using 555-timers and photo-resistors. I had just about decided on 3*5 cards with holes punched in to indicate an eight-bit message, key, or cipher when I came upon this thread while thinking of Jacquard and Hollerith (1880's punched chard system for U.S. census). It seemed fortuitous and a clear sign to continue with the tried and true methods.

    5. Re:Jacquard loom by Anonymous Coward · · Score: 0

      I vaguely remember seeing a TV documentary, about a small weaving mill that specialized on authentic historical designs. It showed the making of one particular product on an old loom, and they made a point that it still uses the original, century-old punch cards.

      I suppose this qualifies as "still running" code used in actual production, as opposed to, say, an occasionally used museum piece.

    6. Re:Jacquard loom by sakusha · · Score: 1

      I have always admired the Jacquard loom, there's a nice little miniature one I saw on display at the Art Institute of Chicago. I used to live near the Garment District in downtown LA, on my street there were a bunch of Jacquard loom shops that made labels for clothing.

      But anyway.. more relevant to this question, sure Jacquard looms can run the oldest code, but are there any looms still in production running the old codes? I wonder what the woven patterns looked like coming off the first looms, way back when. I bet your friend is running relatively modern decks on his carpet loom.

  31. Pioneer and Voyager Comps Receive Uplink Updates by meehawl · · Score: 3, Informative

    "Firmware" updates have been occasionally uploaded to the Pioneer and Voyager spacecraft when necessary.

    --

    Da Blog
  32. BSD had a 25-year code still running... by Keyper7 · · Score: 5, Funny

    ...but some insensitive clod recently deleted it.

  33. The FBI... by Anonymous Coward · · Score: 0

    Supposedly still uses CP/M machines with 8" floppies.

  34. To hell with the question... by TheSpoom · · Score: 1

    What's the oldest piece of code you can get running? Either on emulation or on original hardware. Be creative, winner gets... well, kudos. But that's gotta count for something on Slashdot right? :^P

    --
    It's better to vote for what you want and not get it than to vote for what you don't want and get it.
    - E. Debs
    1. Re:To hell with the question... by colourmyeyes · · Score: 1

      What's the oldest piece of code you can get running? Either on emulation or on original hardware. Be creative, winner gets... well, kudos. But that's gotta count for something on Slashdot right? :^P This would have been a more interesting question, and one that we could actually see results for instead of speculating wildly.
      But I guess wild speculation has its merits as well.
      --
      My grandmother used anecdotal evidence all the time, and she lived to be 120 years old.
    2. Re:To hell with the question... by Consul · · Score: 1

      I'm inclined to agree, actually. I was never expecting a definitive answer. It is, though, really interesting to see all of the different ideas on where such old code might still be.

      Of course, now the fun part would be, "how much of it can we get running again?" :-)

      --

      -----

      "You spilled my egg... I needed that egg."

    3. Re:To hell with the question... by RDW · · Score: 1

      'What's the oldest piece of code you can get running? Either on emulation or on original hardware. Be creative, winner gets... well, kudos. But that's gotta count for something on Slashdot right? :^P'

      How about this?:

      http://www.fourmilab.ch/babbage

      http://www.fourmilab.ch/babbage/applet.html

    4. Re:To hell with the question... by 0123456 · · Score: 1

      "What's the oldest piece of code you can get running? Either on emulation or on original hardware."

      Well, we have an emulated Apollo Guidance Computer flying an emulated Apollo CSM, though I'm there's older code running on other emulators.

      Also, it currently gets confused by the Lunar Orbit Insertion burn due to limited simulation of the SPS rocket engine gimbals, though it can handle Earth-orbital missions OK.

    5. Re:To hell with the question... by 0123456 · · Score: 1

      Oh, I think we're running the software from Apollo 9 or 10, though we've never been able to absolutely verify which version we have. Most of them seem to have gone missing, since there wasn't much reason to keep the old versions after a mission had been flown.

    6. Re:To hell with the question... by HotNeedleOfInquiry · · Score: 1

      Well, I can go out to the garage, plug in my genuine real iron PDP 8/L and toggle in a program to increment the accumulator and loop. Almost from memory. And I used the same program when I worked for DEC in '73.

      --
      "Eve of Destruction", it's not just for old hippies anymore...
    7. Re:To hell with the question... by Anonymous Coward · · Score: 0

      Er, that'd be quite a simple one: remember the Colossus challenge last year? Yeah, people were running Colossus emulators...

      A quick Google reveals that pretty much every early machine you can think of has an emulator available, including the IBM 1401, ENIAC (Loads of them) and even the Zuse Z3 (somewhere: the one link I've found so far is dead).

  35. Difficult to say... by Kjella · · Score: 3, Interesting

    ...because even if the code hasn't been replaced, you can bet the source control software has. My guess would be old cores of for example banking systems, I know there our company has COBOL code written in the 60s and the system is still in COBOL and in use today. If someone wrote a correct, useful algorithm back then it could very easily still exist today. I can at least assure you that they don't exactly do rewrites very often...

    --
    Live today, because you never know what tomorrow brings
    1. Re:Difficult to say... by Anonymous Coward · · Score: 0

      But, don't u think that, the banking application has changed?

    2. Re:Difficult to say... by aorangi · · Score: 2, Informative

      If someone wrote a correct, useful algorithm back then it could very easily still exist today. Absolutely. The oldest code I ever came across was the basic algorithms for modelling a super-conductor quenching. I think the original version was written at Rutherford-Appleton Laboratory in about 1968.

      The basic algorithm is still in use today, and at least 50% of all supercon MRI magnets were designed using it.

  36. re by JohnVanVliet · · Score: 1

    some i can think o are the software running on the computers in Voyager 1,2 also Pioneer 10, 11 all are still up and running

    --
    "I don't pitch OpenSUSE Linux to my friends, i let Microsoft do it for me
  37. IEFBR14 by Anonymous Coward · · Score: 0

    That's a program from the very late 60s or early 70s on IBM mainframes; it's still used in JCL for strange reasons.

    It's in assembler, but the C equivalent would be something like exit(0).

    John Roth

    1. Re:IEFBR14 by turgid · · Score: 1

      *cough* Are you serous? Is JCL really that bad? Or is this a whooooosh joke?

    2. Re:IEFBR14 by WGR · · Score: 3, Interesting
      JCL was that bad.

      It came about because the developers of the IBM 360 Operating System suddenly realize a few weeks before it was ro be released that they had no method of actually allocating resources for a job. In a panic, they hacked together a version of their assembler macro language to parse the control statements. so the format of the language was the same as assembler language macro calls

      label opcode operands

      Spaces were significant, everything had to be upper case, syntax was arcane.
    3. Re:IEFBR14 by dpilot · · Score: 1

      Actually I kind of liked JCL. It all stayed put and did nothing until you submitted it. Then it still did nothing while it waited in the queue. But when it started running, it was TOO LATE. With scripting languages there's always this feeling that you can hit Ctl-C and kill the job before it destroys you data. None of that wimp stuff with JCL. Once it hits the first IEFBR14 step, your data's dead and gone - Real Man Programming.

      --
      The living have better things to do than to continue hating the dead.
    4. Re:IEFBR14 by osu-neko · · Score: 1

      One of my best friend's mother used to do JCL at a major insurance company before she retired. She has an utter hatred of coding. Perhaps this will illustrate why:

      //IS198CPY JOB (IS198T30500),'COPY JOB',CLASS=L,MSGCLASS=X
      //COPY01 EXEC PGM=IEBGENER
      //SYSPRINT DD SYSOUT=*
      //SYSUT1 DD DSN=OLDFILE,DISP=SHR
      //SYSUT2 DD DSN=NEWFILE,
      // DISP=(NEW,CATLG,DELETE),
      // SPACE=(CYL,(40,5),RLSE),
      // DCB=(LRECL=115,BLKSIZE=1150)
      //SYSIN DD DUMMY

      This is the JCL equivalent to the DOS batch command "copy OLDFILE NEWFILE".

      Some of the complexity is due to poor design - in the early 1980s the US General Accounting Office estimated that the poor design of OS JCL was costing the US economy about $1 billion per year in wasted labor and computer processing costs.

      From JCL on Wikipedia.

      --
      "Convictions are more dangerous enemies of truth than lies."
    5. Re:IEFBR14 by fishbowl · · Score: 1

      >JCL was that bad.

      Not "Was". Still very much in use on z/OS, z/VM, and even z/Linux machines, I am terribly unhappy to say.

      We have an IBM mainframe on our campus. You can't beat it's IO.

      --
      -fb Everything not expressly forbidden is now mandatory.
    6. Re:IEFBR14 by turgid · · Score: 1

      I'll let you into a secret. After graduating from University, my first real job was in Reactor Physics at a nuclear powerstation. I'd grown up on 8-bit micros and DOS pee cees, and was shocked at what I saw, even back then (1996).

      Once a month, one of our routine jobs was to produce the NFER (Nuclear Fuel Element Register) for both reactors. It is the legal document detailing the "nuclear burn-up" (radiation dose) of all of the fuel in the reactors. This was done remotely on an IBM mainframe of some description (some dinosaur from the 1960s) using 3270 emulators on PS/2 386/16sx machines over a token ring network. We had a mysterious IBM printer connected to a wall socket with an incongruous piece of co-ax, sitting on a rickety desk. It used to almost shake the desk to pieces. It swayed violently from side to side. It was next to the door and how someone wasn't injured I'll never know. (A bit like having a dart board on a door).

      Producing the input for the NFER was sheer Purgatory. There was JCL involved, but it looked completely unlike anything I'd ever seen. I didn't understand it and didn't have to. Luckily we only had to reformat columns of text data on the 3270 terminals using Satan's own editor.

      After submitting the job, a couple of days later, the postman would bring the printouts. They weighed many pounds.

      A few years later I was lucky enough to jump careers and into the wonderful world of unix...

    7. Re:IEFBR14 by Anonymous Coward · · Score: 0

      You wouldn't think a single-instruction program would have much scope for bugs, but
      the orignal IEFBR14 had one. It didn't set R15 to zero, so you got a random garbage return code. IBM updated it, so it now contains two instructions:
      SR 15,15
      BR 14

      Maybe they should have renamed it to IEFSR15 (with an alias of IEFBR14 for compatability).

      As for JCL, I've always preferred it to other scripting languages because I find it easier to read (especially if it's well formatted, with the steps clearly delimited).
      It improved massively in the 80's when IBM added IF-THEN-ELSE statements for condition code handling (and other 'modern' features).

    8. Re:IEFBR14 by Just+Some+Guy · · Score: 1
      SR 15,15 SET EXIT CODE TO 0

      Oh, obviously!

      Things like that are why I will never (voluntarily) be a mainframe programmer.

      --
      Dewey, what part of this looks like authorities should be involved?
    9. Re:IEFBR14 by Anonymous Coward · · Score: 0

      And I see some people are still using the old PRINTOTELETYPE/SCAN/POSTTOSLASHDOT command from around that time as well. :) .o.

  38. Probably in some elevator somewhere by mbone · · Score: 1

    My guess is that the oldest code is in some embedded processor somewhere, as those tend to last forever and not be changed, such as the computers controlling elevators and microwaves and the like.

    I would also guess that this was not what the author had in mind.

    1. Re:Probably in some elevator somewhere by Megane · · Score: 1

      The oldest untouched code running regularly here at my house would probably be in the '80s vintage Amana Radarange. (the kind with keypad and 4-digit green VFD display)

      The oldest code running irregularly would be Atari 2600 code from as far back as 1977.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    2. Re:Probably in some elevator somewhere by NixieBunny · · Score: 1

      The elevators in my office were built in the late 1970s using relay logic. Our radiotelescope, on the other hand, runs some FORTRAN code left over from the PDP-11 days.

      --
      The determined Real Programmer can write Fortran programs in any language.
  39. 25 Years! by LEMONedIScream · · Score: 1

    I'd say about 25 years!

  40. Alan Turing's First Program by jd · · Score: 5, Informative

    Once they rebuilt the Manchester Mk. 1 ten years ago, Alan Turing's program became the oldest program runnable without emulation. It clocks in at 60 years old, being written in 1948. The code finds the highest common factor between any two integers expressable in 32 bits. Not bad, given that the Mk. 1 had only one arithmetic operator, subtract.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:Alan Turing's First Program by smallfries · · Score: 2, Informative

      The standard textbook implementation of GCD only uses a single arithmetic operator... And the algorithm was pretty old by the time Turing wrote a copy of it...

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    2. Re:Alan Turing's First Program by mbone · · Score: 1

      According to this BBBC Article, when they brought the "Baby" back up, they ran its first program on it again. I am not sure if that was Turing's program; if not, it's a little older.

    3. Re:Alan Turing's First Program by jd · · Score: 3, Informative

      That's true enough, and it was presumably because it was well-known that Turing used it on the world's first stored-program computer - easier to spot defects in the hardware side of the logic if the software side can be trusted as correct. The program and data were both in volatile memory, and instructions were fetched via an instruction pointer rather than going on to the next piece of punch tape or going by hard-wired instructions. (Conditional branches on a pre-stored program computer must have been a bugger, especially with something as fragile and slow as punch tape.) There were known problems with the computer - invalid instructions might do anything - and although it stored 40-bit words, it could only handle the first 32 bits.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    4. Re:Alan Turing's First Program by jd · · Score: 1

      Turing's program was the one I was thinking of, but you're correct Kilburn's program (highest factor of a single integer) is older. He, along with Prof. Williams, invented the optical RAM on the computer. (True optical memory, at that, an achievement many decades ahead of its time.)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    5. Re:Alan Turing's First Program by whoisisis · · Score: 1

      The GCD algorithm is also called
      Euclid's algorithm, and according to
      Wikipedia:

      Its major significance is that it does not require factoring the two integers, and it is also significant in that it is one of the oldest algorithms known, dating back to the ancient Greeks

    6. Re:Alan Turing's First Program by ceoyoyo · · Score: 1

      How about Newton's method for finding zeros of a function? That's an algorithm and it's runnable on any human brain that can handle basic arithmetic.

      For that matter, how about logic? That goes back a few thousand years.

    7. Re:Alan Turing's First Program by jd · · Score: 1

      Well, one doesn't normally write the code that runs in the brain. If you have successfully built a computer-brain link, and can do so, I strongly suggest posting the plans as Open Source before Microsoft or SCO patent them.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    8. Re:Alan Turing's First Program by ceoyoyo · · Score: 1

      Sure you do. You don't write the operating system but every time you follow a recipe or a set of instructions you're using your brain to execute an algorithm.

    9. Re:Alan Turing's First Program by cyclops-racing · · Score: 1

      Is Alan's code doing anything other than being a demonstration of a "Turing Machine"? Does "in use" mean only functional or does it mean 'serves a purpose' other than a proof of concept?

    10. Re:Alan Turing's First Program by jd · · Score: 1

      That's a script, but the brain first has to compile that into neuron bytecode before it's actually storable or executable.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    11. Re:Alan Turing's First Program by Anonymous Coward · · Score: 0

      Once they rebuilt the Manchester Mk. 1 ten years ago, Alan Turing's program became the oldest program runnable without emulation. It clocks in at 60 years old, being written in 1948. Deutsches Museum in Munich has a working Zuse Z3 which is originally from 1941. I don't know if they run any old code from that time though.

    12. Re:Alan Turing's First Program by ceoyoyo · · Score: 1

      Sure. So is Java code not code then? Same deal: your computer has to compile it into a different form before it can be executed. The letters you type on your keyboard are also converted, by the computer, into a different form before it's stored. The same thing holds for ANY language you choose.

    13. Re:Alan Turing's First Program by jd · · Score: 1
      Well, it depends on how you define "runnable code". I would define it as any machine-level language. Anything higher level than that may be compiled into runnable code, but is not in itself runnable or, indeed, code. It is a abstraction of what is intended. There is never any guarantee that what is actually run will have anything more than a superficial relationship to the abstract description typed in by the programmer. In fact, if you move into fourth or fifth generation languages, you are absolutely guaranteed that there will be a very minimal relationship. Third generation languages are only guaranteed a relationship if there are no space or speed optimizations.

      If you're more relaxed over the description of code to anything that can be directly compiled, you still run into problems with, say, Java. Java is typically run on a virtual machine, not a physical one, and most compilers that convert Java to native code do so by source-to-source compiling into a language like C or C++, and it is that that is compiled. Source-to-source compiling means that it isn't being directly compiled at all. It is a program that is logically similar that is being directly compiled, not the original.

      If we allow indirect compilation, to circumvent the above problem, then we include all flowcharts, as there are flowchart-to-source compilers. We also include any abstract specification language for which a source generator exists. But these are program generators, the original instructions are not the programs, it is whatever is generated that is. The description at this point would seem to include stuff that definitely shouldn't be included. That is one reason computer science as a subject is a mess - it tries to wedge too much under too few umbrella definitions.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    14. Re:Alan Turing's First Program by treat · · Score: 1

      Not bad, given that the Mk. 1 had only one arithmetic operator, subtract. Whoa. I played with BF before. But that's hardcore.

    15. Re:Alan Turing's First Program by ceoyoyo · · Score: 1

      I doubt the original question intended to limit the subject to machine code entered by flipping bits directly in the memory device. I think he'd certainly include Java code (had it been invented), or a bash script, for example. Anyway, even IF you did that, the particular architecture you're running on is STILL interpreting those high/low electrical pulses.

      So if we define "runnable code" as a set of instructions intended to be interpreted in a particular way, to accomplish a particular result, then Java, C, assembler and machine code are all acceptable. A flow chart, provided it was expressed in a way that could be executed, would also be runnable code. I remember there was at least one "visual" version of BASIC that worked like that -- you basically drew a flow chart that was executed - that's just as much runnable code as a regular BASIC program.

      Under that definition, which seems very sensible to me, a set of instructions that are specifically intended for a person to follow, step by step, to achieve a result (and the person in question does not have to understand either the problem or the desired result) ARE a valid example of runnable code.

      After all, the original definition of computer is a person (very often female) who performs computations. The human computer doesn't have to know what the input or output data symbolizes, or what the algorithm is designed to accomplish, but merely has to follow the instructions correctly, just like an electronic computer. For example, (non-electronic) code breakers during WWII would be given a set of numbers and letters, would perform some operation on it, and produce another set of numbers and letters.

    16. Re:Alan Turing's First Program by Falkkin · · Score: 1

      +1, You win this thread.

    17. Re:Alan Turing's First Program by jd · · Score: 1

      To "compute" is to calculate, yes. The gender of who "computed" would have depended on the era - by WW2, it was more secretarial, but in Greeco-Roman times, it would likely have been mainly males.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  41. Oldest possible... by the_duke_of_hazzard · · Score: 5, Funny

    1 "Let there be light"
    2 create universe()
    3 while (1)
    4 # I'll finish this up later

    1. Re:Oldest possible... by Fumus · · Score: 2, Funny

      > 4 # DRUNK. FIX LATER.

      There. Fixed that for you.

    2. Re:Oldest possible... by edalytical · · Score: 1
      --
      Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
    3. Re:Oldest possible... by glitch23 · · Score: 1


      1 "Let there be light"
      2 create universe()


      1 create universe()
      2 "Let there be light"

      Gotta have something to hold the light before you create it.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    4. Re:Oldest possible... by bursch-X · · Score: 1

      Gotta have something to hold the light before you create it.

      Universe includes the mass & gravity libraries, so it should be "hanging" there just nicely...
      --
      There are two rules for success:
      1. Never tell everything you know.
    5. Re:Oldest possible... by while1noop · · Score: 2, Funny

      5 profit()

    6. Re:Oldest possible... by Anonymous Coward · · Score: 0

      You must mean

      4 # I'll _fix_ this up later

    7. Re:Oldest possible... by imnotbutyouare · · Score: 1

      Heres some perl #!/usr/bin/perl use God; my $universe = $ARGV[0]; open (SHITHAPPENS,'>' . $universe) { my $result = print SHITHAPPENS $result . "\n"; }

  42. geometry formulas? by story645 · · Score: 1

    Does Pythagoras's formula count? Or Euclid's approximation for the square root of 2? I mean, they basically use the same formulas, regardless of programming language.

    --
    open source modern art: laser taggi
  43. For which value of 'code'? by hcdejong · · Score: 4, Informative

    The Science Museum has card decks for Jacquard looms that are more than a century old. Bletchley Park has a replica Colossus machine, which needs programming in the shape of switch positions. IDK if the code they use was preserved, or reverse engineered along with the rest of the machine, though.

    1. Re:For which value of 'code'? by Tablizer · · Score: 1

      The Science Museum has card decks for Jacquard looms that are more than a century old.

      The original Jacguard looms are not Turing Complete to my knowledge. Thus, I'd be hesitant to call them a "computer".

    2. Re:For which value of 'code'? by v1 · · Score: 1

      You'd have to set some ground rules before answering the OP's question, at least clarify the problem. The way I interpret the question, OP is looking for the oldest existing instructional program, that can still be run today on the original hardware it was meant for. This means no emulation, and that the program's function is changeable by loading a different set of instructions. Where as when you toggle collosus's switches, you are actually reconfiguring the computer itself and not really loading a program, so I would not qualify that. The mechanical looms that run the cards are probably the closest fit since they run a program off "media". (being the cards)

      There are many examples of computers older than those looms, but most of them were not programmable in any way, and the rest like the collosus, programs could not be loaded on them. (the computer itself had to be reconfigured to perform the new task) Reconfiguring plugboards I think falls into the same category of having to reconfigure the computer itself. Even if the plugs are forming instructions, a box of patch cables is not media.

      Embedded systems I feel fall into a grey area where the computer itself is interpreting the firmware which can be changed without altering the computer itself, but for that I would also require the "program" to be user-loadable as a normal function of its use. While most older embedded systems had no option for firmware upgrade, even with today's upgradeable firmware, changing the basic behavior of the computer is not the reason for the firmware update, it's to fix bugs mainly, so I don't think that counts. Firmware is also not something you tend to have more than one copy of sitting around... any truly programmable computer has (or at one time HAD) at least several programs available to quickly repurpose it. So the ability to quickly change programs on the system sounds like a sensible requirement.

      I've seen this question come up several times and so far the looms have always been the best answer.

      An additional twist to the question is whether or not to require that the program is still in practical use today. That would probably knock out the looms, I don't think any are in use anymore.

      --
      I work for the Department of Redundancy Department.
    3. Re:For which value of 'code'? by phase_9 · · Score: 1

      I saw a great video on the Colossus at Bletchley the other day... here we go: http://hardware.silicon.com/servers/0,39024647,39170411,00.htm

    4. Re:For which value of 'code'? by Linker3000 · · Score: 1

      Thanks for pointing that out - very fascinating to see.

      --
      AT&ROFLMAO
    5. Re:For which value of 'code'? by Oktober+Sunset · · Score: 1

      also if the cards are in a museum, then they aren't still running.

    6. Re:For which value of 'code'? by hcdejong · · Score: 1

      Maybe not 'in production', but I wouldn't rule out the occasional demo run.

    7. Re:For which value of 'code'? by Tim+C · · Score: 1

      Re-read the submission - I don't see the word "computer" in it anywhere, it talks only of code.

      Now if you'd have pointed out that the cards probably aren't being used any more and thus the programs they encode aren't being run, I'd have agreed with you.

  44. old CNC by rcallan · · Score: 2, Informative

    I think the question could stand to be a little more specific in terms of the definitions of "code" and "running," but I'm sure somewhere someone is using punch cards to machine things ( http://en.wikipedia.org/wiki/Direct_Numerical_Control ). I've seen a lot of ancient machines like this, mostly because they are designed for very long lifetimes, but also because generally they are given the tlc of the machinists that use them.

  45. IEFBR14 by dpilot · · Score: 2, Interesting

    IEFBR14, the good old chunk of do-nothing code, the most universal executable used by anyone who ever wrote JCL.

    It really does that - nothing. IEF is the code prefix, since all code *must* be prefixed, after all. BR14 stands for "Branch to Register 14", which with the old code linkages conventions means "return and exit". In JCL it's commonly used simply to attach, allocate, and deallocate files. In other words, used for its side-effects with the file allocation parameters. I haven't written any JCL in probably 20+ years, or I'd give an example. Anything I'd show now would likely be too badly riddled with errors to give the true, scrumptious feel.

    --
    The living have better things to do than to continue hating the dead.
  46. I'd guess FORTRAN or COBOL runtime. by Anonymous Coward · · Score: 0

    Compilers themselves would have changed over time, but the many of the runtime function implementations, I guess, would have remained the same.

  47. FANG,f rom 1972. Still downloadable. by Animats · · Score: 3, Interesting

    FANG, from 1972, is probably one of the oldest applications you can still download and run. It's a copying utility for UNIVAC mainframes. UNIVAC Exec 8 was way ahead of its time, with full support for threads, multiprocessors, and concurrent I/O from the late 1960s. FANG was one of the first applications to use that concurrency effectively. You could put in a series of commands to operate on multiple files, and it would do them as concurrently as possible, keeping track of any dependencies in the file copies.

    1. Re:FANG,f rom 1972. Still downloadable. by quarterbuck · · Score: 1

      I wonder if the "John Walker" who holds the copyright on that code is still around? The comment says that the code was written between 1972-1978.

      --
      http://slashdot.org/submission/1062723/Cheap-mobile-data-plan?art_pos=2
    2. Re:FANG,f rom 1972. Still downloadable. by Egbert+B.+Gebstadter · · Score: 1

      Yes, he is still alive. John Walker's homepage is www.fourmilab.ch.

  48. logarithms by petes_PoV · · Score: 4, Insightful
    > What is the oldest piece of code that is still in use today


    Not quite a cheat, but I'd say that the original instructions used to calculate log tables might be close.

    It's code (well, instructions - same thing?)

    While it has been retyped many time, I'm sure the original paper-based instructions are still in a library somwwhere, and would work on a suitably old calcuator (hand-cranked, of course)

    It's definitely a complete algorithm

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  49. Re:Look at some of the big companies out there, to by larry+bagina · · Score: 1

    The same people who were rigorously responsible for y2k problems? I'm calling bullshit on that one.

    --
    Do you even lift?

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

  50. Simple explanation by suso · · Score: 1

    Actually there is a simple explanation for this. Computers have become comoditized more and more. But the first computers and programs where created for the most important things in the world that needed them. And because they run such important things (Nuclear Power plants, Air Traffic Control Code, Banks, institutions, etc.), the managers and agencies that are in charge of them keep an attitude of "If it ain't broke, don't fix it." Or at least nobody wants to tackle that problem.

    When that code was created, you probably had to be at the top of your game in order to create such software. But nowadays, any Tom, Dick or Jane can be a programmer, but those aren't necessarily the people that you'd want to have rewriting cuclear power plant control software. And having been a programmer professionally and a system administrator for a while, I think that the people who are capable, don't want to bother with it because there isn't much glory for it.

    But what will happen when it all fails and nobody knows how to fix it or the fix is incorrect? (See, STTNG: When the Bough Breaks).

  51. Ada Bryon's Code by ForexCoder · · Score: 5, Interesting

    Ada Bryon's Notes on the analytical engine contains the oldest running code today. It can be run here.

    Of course Charles Babbage holds the claim for longest vaporware project at 153 years. And also apparently the longest unfixed bug.

    1. Re:Ada Bryon's Code by zobier · · Score: 1

      That's a Difference Engine No. 2, not an Analytical Engine. The later of which hasn't been (fully) built.

      --
      Me lost me cookie at the disco.
  52. Oldest I know of... by Anonymous Coward · · Score: 0

    int main()
    {
        cout "Hello World!";
        return 0;
    }

  53. Hard to say by vtcodger · · Score: 1

    Some people were still dinking around with IBM 1401 (late 1950s) code as recently as 2000. http://www.multicians.org/thvv/1401s.html, but not for any productive purpose. I wouldn't be at all surprised to find Fortran/Cobol programs originally written for the IBM709 or CDC1604 still in use. Not on the original hardware of course -- too expensive to run Maybe the right question is what is the oldest computer still in use somewhere in the world? Odds are pretty good that some of the code from its early years is still around.

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    1. Re:Hard to say by Doctor+Faustus · · Score: 1

      I wouldn't be at all surprised to find Fortran/Cobol programs originally written for the IBM709 or CDC1604 still in use.
      Lisp was originally designed around the register architecture of the IBM 704 (IIRC), although the actual code turned out to be fairly machine independent. There might well be something John McCarthy wrote in the mid-50's, before telling anyone else about this LISP thing he was working on, that's still running somewhere. And if none of it is running now, it could probably be easily made to run.

    2. Re:Hard to say by aGuyNamedJoe · · Score: 1

      I still can run some of the Lisp programs I wrote in my Survey of Programming Languages course in 1970. But I'm running them on a much more modern machine than the IBM 7094 we used then.

      Of course they don't do "useful work", except test my lisp system when I make changes to it.

      joe

  54. what level of code qualifies? by MoFoQ · · Score: 1

    what about microcode? or the "code" that's hardwired in processors since they began?
    such as "AND" circuits (logic "code") and "OR", "NAND", "ADD", "MULT", "SUB" (both with and without carry bits).

    How about the "code" that fetches instructions and data?

  55. BABBAGE, hands down. by sneakyimp · · Score: 1

    Babbage's difference, engine. Granted, it never ran when Babbage was alive, but he designed it in 1822 or something and Nathan Myhrvold (sp?) had one built recently.

  56. Yikes! Apparently, it's my product! by ml10422 · · Score: 1

    Yikes! I clicked on this page, and a banner ad for the product I work on every day! Hmm, I knew we had some legacy code in our code base, but this must be the Universe letting me know it's time to look for a new job.

  57. Re:MOD PARENT DOWN! by calebt3 · · Score: 2, Informative

    What's the matter? 'Funny' doesn't yield any karma, anyways.

  58. Re:Pioneer and Voyager Comps Receive Uplink Update by nuzak · · Score: 3, Insightful

    True, but what's really the definition of "still running" for purposes of it being the same code? If you patch one byte, is it the same code? Sort of a Ship of Theseus problem, no?

    --
    Done with slashdot, done with nerds, getting a life.
  59. Embedded Systems by Detritus · · Score: 1
    There are a lot of embedded systems used for industrial controls that never get updated or replaced, things like building controls and elevators.

    There are a whole bunch of 4-bit and 8-bit microcontrollers that have been designed into amateur and commercial radio equipment. Much of that equipment gets used for 30+ years.

    IBM probably still has bits of code from the IBM 360 that are still running on modern mainframes.

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Embedded Systems by Anonymous Coward · · Score: 0

      IBM probably still has bits of code from the IBM 360 that are still running on modern mainframes.


      Actually, via the z/OS applications written for System 360 & System 370 will run on modern hardware. It's one of the big reasons to buy into the z platform. "Old" applications that are critical to your business can continue to live on since the architecture is so tightly controlled, and conservatively evolved from version to version.
  60. 1983 by whistl · · Score: 1

    Some mainframe BAL programs that make up a simple batch job scheduling/notification system I wrote way back in 1983 for the US MEPCOM Joint Computer Center (US Govt datacenter) are still being used 25 years later. Some of the same folks are still working there too, which is how I know.

  61. Algorithm, not loc by Unnngh! · · Score: 1

    I think the question of longest running line of code is a more interesting question in some ways. Otherwise, what do we consider an algorithm? The Babylonians knew the quadratic equation, I would nominate that as one of the longest "running" algorithms. What, after all, constitutes a computer, or mechanical computation in general?

    1. Re:Algorithm, not loc by rrohbeck · · Score: 1

      The longest line? That would certainly be in Perl.
      Just the other day I was over 240 characters with a perl -e one-liner.

  62. cobol compiler? by Prodigy+Savant · · Score: 1

    Could it be some COBOL compiler?

    --
    Dont make a better sig, you insensitive clod!
  63. centennial light by Pvt.+Cthulhu · · Score: 1

    its a light bulb in a firehouse somewhere thats been running the most basic program ever for 107 years, nonstop. if(true){ON}

  64. Just look at the first computers (e.g. Z3) by Anonymous Coward · · Score: 0

    Some of the first computers do still exists or were rebuilt, e.g. the Zuse Z3 (http://en.wikipedia.org/wiki/Z3_(computer)) where a working replica is shown in the Deutsches Museum.

    I guess some of their original programms are still used for demonstration purposes

  65. Depends on your definition, of course. by Anonymous+Freak · · Score: 1

    Do you mean the oldest code that still exists in "modern" applications? If so, then some of the small snippets of code in Windows Vista surely dates back to Windows 1.0. (Mac OS X was enough of a break that I doubt there are any remaining bits of the Mac OS Toolbox in it anymore.)

    Theo Gray has posited that some of the code in the latest Mathematica is likely the original algorithms he wrote in the '80s.

    If you're talking about 'oldest code in any system', then others have given ideas like space probes, nuclear reactors, etc.

    --
    Another non-functioning site was "uncertainty.microsoft.com."
    The purpose of that site was not known.
    1. Re:Depends on your definition, of course. by Consul · · Score: 1

      Do you mean the oldest code that still exists in "modern" applications? Really, that is what I had originally intended, but I'm finding the answers and speculation coming up now a lot more interesting. Another idea also popped up about trying to get really old code to run on modern system, using emulation perhaps, as a challenge to the community. That could be fun.
      --

      -----

      "You spilled my egg... I needed that egg."

    2. Re:Depends on your definition, of course. by suso · · Score: 1

      Consul, not sure what your e-mail address is, but I wanted to let you know that I started a page for this topic on my wiki:

      http://suso.suso.org/xulu/The_oldest_computer_program_still_in_use

      I thought it deserved a home and it was interesting to me too. Feel free to add to it.

    3. Re:Depends on your definition, of course. by TLZ9 · · Score: 0

      If so, then some of the small snippets of code in Windows Vista surely dates back to Windows 1.0. But Vista is NT-based, and wasn't NT a sort break with the Dos-based Windows series?
      I know they shared *alot* of Win32 API, but considering that NT have a well.. NT-kernal as oposed to DOS-kernel they would have to rewrite the libraries(and not just port them)?

      Can anyone confirm/reject? (Sorry if this is too off-topic.)
    4. Re:Depends on your definition, of course. by Anonymous+Freak · · Score: 1

      Good point. They probably did re-write the APIs, since NT was originally written as cross-platform (indeed, the original code was written on and for a platform that never had any version of NT officially released for it,) whereas Windows 1.0 and its spawn were coded specifically for x86.

      Not to mention the fact that Win32 was a brand-new API with NT, and Vista 64 loses ALL 16-bit compatibility.

      Okay, remove Vista. :-p

      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
  66. 1979 for us! by rspress · · Score: 2, Interesting

    We programmed landleveling program on an Apple II+ in 1979. That code has remain pretty much unchanged since a port to GW basic for the PC. That is the oldest code we have written that is still being used. Before that we used a strip programmable HP-Calculator (computer?) to run the numbers.

  67. How about some Redcode? by FooAtWFU · · Score: 1
    MOV 0,1

    Good and simple. >.>

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
    1. Re:How about some Redcode? by Anonymous Coward · · Score: 0

      Nice signature (though it took me a moment to figure out where it was from, being in English and all...)

  68. So you want it in assembly language? by LetsGoVandy · · Score: 1
  69. How about the oldest piece of your code? by plopez · · Score: 4, Interesting

    By which I mean production code, not the 'Hello World!' you did in Jr. High. I'll go first. In the mid 90's I wrote a COBOL program to link a mainframe to a HP printer to print transcripts at a uni. The SYSPROG set up the VTAM lines and I glued the PCL together with COBOL. I checked in about 3 years ago and a friend of mine said they were still running it. So at that time it was pushing 10 years. Which makes me proud actually.

    Anyone else with a story?

    --
    putting the 'B' in LGBTQ+
    1. Re:How about the oldest piece of your code? by Anonymous Coward · · Score: 1, Interesting

      The WOMAC system was one I wrote in 1984/5 I was the only programmer on both implementations. Implementation 1 was still running last time I checked. That's 24 years and still ticking. Oh, and we coded it with Y2K compliant code to start with! IDMS, COBOL, and ADS/O.

      And the first Data Warehouse I worked on was in 1986/7. Only we didn't call it a data warehouse in those days. Wrot emy own ETL utility for it too.

    2. Re:How about the oldest piece of your code? by Anonymous Coward · · Score: 0

      I don't know if you would call it code, but in the mid 80's I wrote some simple graphic programmes to create GANTT Chart borders for Planning Software which at the time was called Powerproject.

      Our company still uses those files to generate A4, A3, A2, A1 and A0 plots of the programmes we use. The parent software has upgraded many times since, but the graphical output remains the same, and we still use the files I wrote.

      Proud yes, but I wish I got a penny for every time we printed something out

    3. Re:How about the oldest piece of your code? by lintux · · Score: 2, Interesting

      I wrote a tool to create and take tests from students at my high school something like twelve years ago. At least two years ago I think they were still using it. Or they dropped it in favour of something shinier than has windows and stuff but no real added functionality besides a Price Tag [tm]. ;-)

    4. Re:How about the oldest piece of your code? by Anonymous Coward · · Score: 0

      I've got 13 years...
      http://www.alandavidsonconsulting.com/smarthire.html

      it was my internship, my first commercial project, written in VB6 (oh yeah). Havent touched it and it still works on todays systems. Lol, i was failing out of school and writing commercial applications. Cant believe its still being sold today.

      He screwed me over tho. We had a contract that i would get royalties, he stopped paying. Thought about taking it down, but im too dayum proud of the app to do anything.

    5. Re:How about the oldest piece of your code? by entropy42 · · Score: 2, Interesting

      The webserver I wrote in 1995 still powers http://images.slashdot.org/

      --
      -- Stop the violins!
    6. Re:How about the oldest piece of your code? by iPaul · · Score: 1

      In a Y2K migration I did bout 10 years ago I had to slog through COBOL reports to convert them to a Cognos tool. They were part of the regular batch of reports churned out on massive impact printers and [sic] mailed to state branches of the organization I was working with. Given that some of those were above the legal drinking age when I looked at them (and a couple I had to migrate from output because they lost the source code), I would bet there's COBOL code on a mainframe somewhere that's been steadily chugging away since dirt was new. Had a similar problem a couple of years later with more ancient COBOL code. Anything older than that is probably Fortran or assembler. I wouldn't write off Fortran, either. About 15 years ago I was working on my masters with a guy from NOAA who had ancient System 360 and code they were still running which for some bizarre safety or contractual reason couldn't be moved to a PC. Even though the PC version by that time was several times faster.

      You see a lot of stories about people using products like http://www.comwaretech.com/PDP-11/DEC-PDP-11-emulator.html to replace ancient and decrepit hardware. Or emulated VAXen because they 1) lost the source code 2) the company that wrote it is gone or 3) it just cheaper to keep it running. There's a number of hobbyist emulator systems for old hardware, but there are also a surprising number of commercial emulators for old hardware, suggesting there's something of a market for running old, old programs. I recently read an article about a Navy Shaking Table that was upgraded with somebody's PDP-11 on a FPGA solution, replacing the existing PDP-11 hardware. That would put it at about 30 years.

      --
      Leave the gun, take the cannoli -- Clemenza, The Godfather
    7. Re:How about the oldest piece of your code? by Anonymous Coward · · Score: 0

      I wrote a program (multi-user client server database application) that went into production in July of 1991 and is still used today.

      It is scheduled to be replaced by the end of this year. I occasionally modify it (adding and updating reporting) but about 80% is original code.

      It has run since implementation with less than 40 hours downtime - hardware and software.

    8. Re:How about the oldest piece of your code? by cshbell · · Score: 2, Interesting

      Thanks for writing it! I use boa to serve up PAC files for a squid proxy, because boa is the smallest HTTP server that supports DirectoryIndex, letting me serve PAC files as the default index, and thus allowing a simple hostname for the PAC location. Good work!

    9. Re:How about the oldest piece of your code? by flug · · Score: 1

      FWIW I still have some programs & code I put together for the Apple II. Some of this goes back to 1980. Transferred the files over to PC way back when & then just transferred them from hard drive to hard drive as I've upgraded from one computer to another.

      Well--fired up an Apple II emulator recently and guess what--lots of it still works . . . good old Applesoft, Integer Basic, "call -151" and all the rest . . .

    10. Re:How about the oldest piece of your code? by Michael+Snoswell · · Score: 1

      I have a wad of punch cards from 1978 that printed out a calendar. I can't believe I kept them all these years.

      The oldest code that I wrote and still use occassionally is some neural network code I wrote in C on a CP/M machine in 1984. It is very generic code and I dust it off now and then to apply to various ideas.

      I also have some random name generation code I used for AD&D characters from the same era and code that created a random village on the screen of my trusty AppleII - these are in Compas Pascal (from a German company, which later sold the compiler to Borland which renamed it to Turbo Pascal) which I ran using a Z80 CP/M card in the Apple. I haven't got any compiler/interpreter for these though. The dates on the file are 1989 but inside comments go back to 1985.

      --
      pithy comment
    11. Re:How about the oldest piece of your code? by Paul+Davis · · Score: 1

      In 1987 I wrote a code generator in C.
      Starting in 1988, it has generated 500,000+ lines of COBOL code for accounting systems which are still in use today at a number of locations.
      I still use the code generator today for Java code and for creating web surveys.

    12. Re:How about the oldest piece of your code? by biovoid · · Score: 1

      The first website I designed & built for commercial purposes is still live, in use, and remains relatively unchanged. It went live back in 1995, when I was 18, and has been up since. I get a chuckle when I check the URL once a year or so and see that it's still there.

      mindflux.com.au

    13. Re:How about the oldest piece of your code? by julesh · · Score: 1

      By which I mean production code, not the 'Hello World!' you did in Jr. High. I'll go first. In the mid 90's I wrote a COBOL program to link a mainframe to a HP printer to print transcripts at a uni. The SYSPROG set up the VTAM lines and I glued the PCL together with COBOL. I checked in about 3 years ago and a friend of mine said they were still running it. So at that time it was pushing 10 years. Which makes me proud actually.

      Anyone else with a story?


      Oldest code I know to be in use: some time around 1995 or 1996 I wrote the RDF output driver and program loader for NASM. These have been updated since, but some of the original code from them is still in use. They are still in quite frequent use by hobbyist operating system projects.

      Oldest code that may be in use: in 1991 I wrote a DOS utility to scan for changes to .EXE files which I released as freeware. I have no idea how many people ended up using it, but it may still be out there on some old systems. I last saw it installed on a Win98 system about 5 years ago.

    14. Re:How about the oldest piece of your code? by gr8dude · · Score: 1

      I once wrote a program for note taking (to keep my code snippets as well as other pieces of text organized).

      I stopped using it about 3 years ago, but some of my friends continue to run it today. The age of the program is around 8 years old. It is not a big deal, but it is my personal record, amplified by the fact that the program is still in use by my friends, who every now and then keep telling me how handy the tool is.

    15. Re:How about the oldest piece of your code? by Anonymous Coward · · Score: 1, Insightful

      In 1989 I rewrote the space shuttle nose wheel steering system using Karnaugh mapping to simplify the 16 boolean inputs.

      There were some problems with the steering system on earlier shuttle flights and new requirements were created by some really smart folks that I was assigned to implement. Due to the ugliness of my implementation, unless someone completely re-wrote that software, it wasn't going to be maintained. Any changes would force a complete re-write.

      Thanks to the team who helped validate all my test cases! The Nose Wheel Steering PARTY was fantastic, at least the little that I recall. Hey Spencer, JV, KM, DC, Amy, DC2, PD, LP, SM, and the rest of the FSW guys!

      A special thanks goes to PD (God rest his soul) for all his help. PD (insiders know him), went on to lead the team that did the drag shoot deployment software and write heart pacemaker software. He died a few years ago.

    16. Re:How about the oldest piece of your code? by Anonymous Coward · · Score: 0

      Yeah, youngster. I've edited code with comment dates of 1978. Have you even heard of RPG? (not role playing game).

    17. Re:How about the oldest piece of your code? by Anonymous Coward · · Score: 0

      I have a chunk of code running unchanged since 1996. It is deployed in the AT&T network as well as Bell South, Verizon and Ameritech. (Does Ameritech still exist?) I know it is unchanged because the team I worked with was disbanded shortly after that last release and this piece was a solo project. I recently lunched with people that maintain the controller that interacts with it and was surprised to hear that it was still in regular use.

      First deployment was around 1988.

      Approximately 24K NCSL C and Assembly including RTOS/debug monitor/application. Lots of bit banging on polynomial data implemented as shift registers with feedback taps. Fun stuff.

      As far as the oldest running code anywhere? The Horseshoe Crab has to be right up there. They are truly prehistoric....

  70. genesis.c by krelian · · Score: 1

    CreateHeaven()

  71. POST by Anonymous Coward · · Score: 0

    I know the Air force still runs POST..

    POST was written during the 1960's to support the Apollo program.
    POST is a Program for Orbital Simulation of Trajectories
    Although may users run the version that was rewritten for the PC.

  72. Jurassic Park? by stevedmc · · Score: 0

    Didn't Jurassic Park use the world's oldest code to make dinosaurs back in the 90's?

  73. Re:Look at some of the big companies out there, to by Anonymous Coward · · Score: 0

    You're an ass if you can't see the difference between rigor and requirements... Someone made a design decision about how to store years. Period.

  74. Pentagon apparently still runs some old COBOL code by mc_secular · · Score: 1

    The Pentagon runs some old COBOL code to track accounts and money. Logically. Article here.

  75. Is an abacus a computational device? by azav · · Score: 1

    If so, any addition or subtraction procedure running on an abacus.

    --
    - Zav - Imagine a Beowulf cluster of insensitive clods...
  76. hello world by AlgorithMan · · Score: 1

    of course...

    --
    The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
  77. Lots of old code used in manufacturing and test by shadowofwind · · Score: 1

    Megatest Q2/52 testers are still being used. As I recall, the host computer is a PDP-11. In some contexts there's no compelling reason to upgrade to more expensive equipment if the old equipment is getting the job done. The same company may use ancient equipment alongside latest-greatest, depending on requirements and cost tradeoffs for different products.

  78. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 5, Interesting

    It's amazing to me that NASA has the foresight to design such a remote update system years before the concept of a "firmware update" was ever applied to consumer technology. The innovations that have come out of NASA's labs is vastly underappreciated -- one wonders where our technology would be today if we invested more in the space program and less in killing one another (that is _not_ a condemnation of any particular country, pointing fingers doesn't solve problems...if anyone is offended by that remark I apologize).

  79. Casio! by jonathancarter · · Score: 1

    I would guess that the Casio digital watches must run on some old code, if you can even call it that. The very simple ones doesn't seem to have changed much in the last few decades at all.

  80. At least we know where to look....... by Anonymous Coward · · Score: 0

    Well we know it's in Windows. They never throw out code. There's bound to be some old punch card code in there. Vista has to get it's blinding speed from some where

  81. The stargate DHD code is very old but it auto up.. by Joe+The+Dragon · · Score: 1

    The stargate DHD code is very old but it auto updates it self.

  82. ha by Anonymous Coward · · Score: 0

    Probably aol dialup sign in code.

  83. Re:Pioneer and Voyager Comps Receive Uplink Update by osu-neko · · Score: 1

    Bah. There's no problem there. If you want to know which ship is Theseus's, just go ask the Athenian Port Authority. :)

    --
    "Convictions are more dangerous enemies of truth than lies."
  84. Babbage Difference Engine #2 by firewood · · Score: 1

    There are two operating Babbage Difference Engine No. 2's, one in the London Science Museum, and one on loan to the Computer History Museum in Mountain View, CA. Not sure about today, but yesterday the one at the Computer History Museum was set up to produce actual log table results, and being hand cranked by a docent. The Computer History Museum also has an operating PDP-1 capable of running the original Spacewar! code.

    http://www.computerhistory.org/babbage/

    http://www.computerhistory.org/restorations/

    1. Re:Babbage Difference Engine #2 by lintux · · Score: 1

      Yeah, the difference engine's really cool, I also saw it there yesterday. AFAIK it's going to be there for a whole year, so for all interested people, take your time. :-)

      The PDP-1 is only actually turned on for demos on the first and third Saturday of the month IIRC. So alas, not yesterday.

  85. Re:Look at some of the big companies out there, to by zig007 · · Score: 1

    That sounds like a severe case of nostalgia to me.

    I don't think that these systems were made in a much more rigorous way than mission-critical systems are made today. Modern systems have so many more things they are expected to be able to perform, and are, in general, simply way more complex and way more layered.

    Rather, the legacy systems were designed for very specific use cases and are, as a consequence, used in very specific ways. I mean, the banks I have worked with are probably among some of the most technologically backwards organizations I ever encountered.
    Their systems are also usually used in a totally isolated environment, and this have been done in exactly the same way forever. So security updates are an issue either.
    Since these system also haven't been developed further for a very long time, there has been no addition of code with potential bugs in it.

    BUT, and this I would like to emphasize a bit, "legacy" systems typically aren't bug free at all.
    Typically people have to employ numerous workarounds to deal with them. Many of these workarounds has then, over time, become the "truth".

    Just one small example of a typical legacy system bug:
    One summer, a long time ago, I was working at a company using a huge mainframe running a really old system.
    I had a huge bug; If one of the warehouse workers, in any of their warehouses(distributed all over the country) entered an invalid article number, that session got into a endless loop and consumed almost all of the systems resources. We are talking hundreds of people over a wide area that could not carry out their work.
    Now, it wasn't easy to even enter an invalid code, the system did *almost* not allow it.
    However, codes read though a bar code reader could be invalid, and it that code could also be accidentally edited, circumventing any checks.

    I have friends that have told me many a similar story over the years, so I am totally convinced that I am not the only one and this is not the only huge, critical AND buggy legacy system out there.
    To the best of my knowledge and experience, most systems used for banking are positively riddled with old bugs and oversights.

    Then, most systems are, of course :-)

    --
    Baboons are cute.
  86. Slashdot: News For Nerds by Anonymous Coward · · Score: 0



    Stuff for Republicans.

    Unfortunately, McCain returned to the U.S.

    1. Re:Slashdot: News For Nerds by Ex-MislTech · · Score: 0

      Your spelling his name wrong ...

      It is not Mc Cain, it is Mc SAME...

      LOL

      Well I can laugh now, but after 8 years of
      war with Iraq, Iran, Syria, and North Korea
      it won't be a laughing matter.

      --
      google "32 trillion offshore needs IRS attention"
  87. Re:The OS powering John McCain's artificial heart. by osu-neko · · Score: 3, Funny

    I thought he got the artificial heart after he was shot through the heart by Aaron Burr (who was, as Vice Presidents go, a much better marksman than Dick Cheney).

    --
    "Convictions are more dangerous enemies of truth than lies."
  88. IEFBR14 by aixylinux · · Score: 5, Informative

    If by "program" you mean a stored program on what is conventionally meant by a computer today, I have a candidate.  IEFBR14 was used on the earliest version of OS/360 in 1964 as a do-nothing program. It is still in use today, unchanged on the latest version of z/OS.  Its function is to execute a JCL step which does nothing, but in the process of doing nothing, the job scheduler is invoked.  This is one method of creating and deleting datasets (files). It is also the shortest valid OS/360 (and z/OS) program, containing two executable assembler statements and two assembler directives.  The comments are mine.

    IEFBR14  CSECT          START PROGRAM SECTION
             SR 15,15       SET EXIT CODE TO 0
             BR 14          RETURN AND EXIT
             END            TELL ASSEMBLER END OF PROGRAM

    Interestingly, the first version of this program had a bug, which was subsequently corrected by doubling the program length.  It omitted the SR 15,15 statement, which meant that at program exit register 15 had an unpredictable value -- and the program exit code was therefore unpredictable.  Since a zero exit code is used to guide the conditional execution of subsequent steps, a failure could be indicated when there was none.

    And contrary to another post, I believe there are a lot of people with computer experience predating 1970 who read Slashdot.  But I don't want to start a flame war over that.

  89. Tea, Earl Grey, Hot by NetSettler · · Score: 4, Interesting

    Of course, it depends on what you count as code and what you count as running.

    People have already mentioned DNA, and I guess I'd give that high marks. But maybe we mean things invented by man.

    An abacus is a hardware program that is programmable with data and will yield numeric results. So is a sliderule. And there are others like the card sorters for punch cards, which predate programmable computers by several decades and yet performed very useful computation long before general purpose computers. And there are analog computers for predicting the motions of planets or for controlling the locks of the Panama Canal. But maybe we meant code implemented in software.

    The Babbage Machine is mechanical so if it stops, does that mean the machine has crashed or does it just have a long cycle time? People have mentioned that, and that's certainly a worthwhile contender.

    Mathematics also codes up algorithms, some of which are extremely old, and some of which you might regard as code, and so there might be something there that's competitive. But in a forum like this, full of nerds, I think "math" is too easy an answer and isn't provocative enough to get people thinking, so I'll go with this one:

    My personal favorite is just something done in human language. Human language has codified the execution structure of organizations and processes for quite a long time. The US Constitution defines an engine that runs the United States, for example. Roberts Rules of Order is a program that is an interrupt-driven system that runs meetings. Contract law in the US (and perhaps world-wide) reminds me a lot of the structure of bootstrapping TCP (reliable transport of packets under a contract) from unreliable pieces (the contract terms and offers); the whole business of how you can send an offer and what constitutes acceptance in the face of data loss and things arriving in the wrong order is very much analogous to what you see in modern networking systems, but just used to work via pony express instead. So I'd put my vote on one of those. I just don't have the time to work out the timelines to figure out which one came first... probably something in English Common Law. It also depends on whether you want a "framework" or a "packaged application" or whatever, because some of these I've mentioned are in different categories in that regard. These may not be quite as old as some mathematical algorithms, but I bet they're more overlooked.

    Now that I think of it, though, I bet food recipes (which are algorithmic in nature) predate even the earliest work of mathematicians, and it wouldn't surprise me if the recipe for making hot tea is the oldest, even if it's been upgraded a few times for changes in available hardware.

    --

    Kent M Pitman
    Philosopher, Technologist, Writer

    1. Re:Tea, Earl Grey, Hot by v1 · · Score: 1

      I think the point of the computer is to do something for you, to produce desired results independently. To perform a task that a person could perform, but meeting requirements that a person could not, such as time to complete, accuracy, cost, energy input, etc. A list of cooking instructions is not a computer program. It's a People Program. ;)

      --
      I work for the Department of Redundancy Department.
    2. Re:Tea, Earl Grey, Hot by quarterbuck · · Score: 1

      If saying "add tea bag to water" counts for an algorithm, I can think of something older.
      The instructions "go fuck yourself" clearly is older than the recipe for tea. Even better, it has better exception handling too.

      --
      http://slashdot.org/submission/1062723/Cheap-mobile-data-plan?art_pos=2
    3. Re:Tea, Earl Grey, Hot by Tablizer · · Score: 2

      The US Constitution defines an engine that runs the United States

      If that's the case, then W is the worlds biggest hacker.

    4. Re:Tea, Earl Grey, Hot by NetSettler · · Score: 1

      A list of cooking instructions is not a computer program. It's a People Program. ;)

      A couple of decades ago, I was writing the installation instructions for a product. (This was back before there were packaged installers that handled commonplace installation events, incidentally.) There were a lot of steps, and most involved testing for some situation and then taking some conditional action of a detailed technical nature critical to the correct installation of the product. It was clear that the company I was working for perceived it as ordinary and proper that people should do this. But it struck me as I was doing this that I was basically just writing a computer program using one of the world's most ambiguous programming languages (English) which would then be run on one of the world's most unreliable processors (a randomly selected person at a customer site--perhaps a technical person, perhaps not). And I suddenly saw installation in a wholly different light and started pushing for automating as much of the process as much as possible for quality assurance reasons. All of the things which are common practice in C.S. now had to be invented at one point in time or another--they didn't just start out that way.

      So no, I don't agree there is a bright line between people programs and computer programs. I think there are just more and less clear programs executed by more and less reliable processors. People continue to fill gaps on things we haven't programmed up yet or haven't found processors to execute. But it's a moving line.

      I fear a little for the day when we have programmed them up, about what people will be left for. That isn't to say there will be AI at that point. There might be only just one big company and one last big layoff. Or there might be something pretending to be AI that isn't really smart enough to be on its own but is powerful enough to compute utility functions for humans and allocate them less resource now that they're no longer necessary. Or who knows.

      But there's no evidence that people are computationally different than programs. They may use neural net technology, but then, so do some programs. So it's not really surprising that people want to view programs as something that's different than what people do because it preserves a sense of dignity and a sense that there are some things that each (human and computer) can't do, and so perhaps we can live symbiotically. I hope that turns out to be so. But the trends so far are not encouraging.

      As for recipes, while the algorithm for making tea is simple, that doesn't make it not an algorithm any more than the algorithm for adding two binary numbers is not an algorithm because it is likewise simple. Certainly there are recipes that are more complicated, as there are algorithms that are more complicated. I still bet the food recipes are older. And I bet there are, or will in the future be, ways for robots to execute the alleged "people programs". Will that not then make them computer programs? And if the program is unchanged when this happens from what it has always been, will that not mean it was a computer program all along?

      --

      Kent M Pitman
      Philosopher, Technologist, Writer

  90. 1968 for me. by lancejjj · · Score: 5, Informative

    Just a few weeks ago, one of my guys was looking at an old system that we have running. It is an old IMS application running on an IBM mainframe used to manage some factory equipment. We want to replace that system (even though "it just works"), so my guy was looking into it to see how it worked, as documentation is, of course, non-existent.

    The source code was written by my first CIO in the mid 1980s (who retired in the early 1990s), and it had a comment at the top which stated that it was created in January, 1968. It is quite sloppy... clearly before anyone thought about writing pretty code. There is no doubt in my mind that it was originally written on coding forms, and subsequently loaded into a machine via the long-defunct keypunch department. The program, of course, is running on much newer hardware now, but the code that is running was written in 1968.

    I speculate that there is a bunch of older code outside of my company.

  91. School computers... by altinos.com · · Score: 1

    My daughter's grade school still uses several Apple //e and ][+ computers in their daily activities. I set them up with AppleWin so that when the floppies finally die and they can't find any more, they can still use those educational games.

  92. our oldest code by DMoylan · · Score: 1

    written in basic on a compucorp in the late 70s or early 80s and still running in libraries in vb6 programs are some date functions. the code may have been lifted from a mini computer in the 60s but the oldest person in our company isn't sure as it was before his time. transfered to quickbasic 4, qbx 7 all the vb variations for windows. sure we could learn the inbuilt functions for whatever basic version we were using but we already had a working library that was tested so...

  93. Re:Pioneer and Voyager Comps Receive Uplink Update by Tablizer · · Score: 4, Funny

    "Firmware" updates have been occasionally uploaded to the Pioneer and Voyager

    They had to, because Voyager kept calling itself "Vger".

  94. My guesses by John+Jorsett · · Score: 4, Interesting

    1. The US air traffic control system is 1960s vintage and I'd bet that there's still code in it that is unchanged since it was written.

    2. Some airline reservation systems are of equally antique origins. Although I'm sure the hardware has been updated in the ensuing years, I'd say there's probably a lot of code that hasn't been rewritten. Back in the '80s when I was doing some work with an airline and asked about that, I was told, "That code is older than you are."

    3. Don't know if this is still the case, but back in the late '70s, Navy carriers had computers so old that they were having to scrounge up germanium transistors to keep them operating. They wanted to keep them operating because nobody wanted to pay to rewrite the gazillion lines of reliable and tested assembly-language code that ran on them. If any of those are still around, they'd be my top candidate for having unchanged code still in operation. I'd guess that, in general, military systems (of the non-COTS [commercial off-the-shelf] type) are the most likely "oldest code" candidates, because of the lengthy and expensive qualification process and the long service life of such systems.

    1. Re:My guesses by Anonymous Coward · · Score: 0

      The air traffic control system popped into my head first. The computers are so old that they had a big Y2K problem.

      In the movie, "Red October," the code that was used to detect subs from SONAR readings was code that was reused from something else. I bet there was a lot of code like that that is used in military and space applications where the code was verified, but never changed afterwards.

      So I bet the answer is one of these legacy systems for the government, military, NASA or possibly AT&T and the Bell System around the late 40's or early 50's.

      The answer may very well be code that was written during WWII for calculating trajectories of missiles or something like that or code that was written before the war, for use in the census or accounting for use on IBM keypunch machines, which was how the census was determined for a few decades, when the records were stored on IBM cards. However, I doubt these computers are in use anymore.

    2. Re:My guesses by dbIII · · Score: 1

      The air traffic control system popped into my head first. The computers are so old that they had a big Y2K problem.

      Some of the software licence management software from Macrovision that came out this year (2008) has a Y2K problem. It's not just people from years ago that didn't have a clue how to handle dates properly in software or decided it didn't matter.

    3. Re:My guesses by IntlHarvester · · Score: 1

      In ~2002 I consulted at a place where they were implemeting 2-digit year fields in a new system. "Now that Y2K is over we don't have to worry about it anymore..."

      --
      Business. Numbers. Money. People. Computer World.
  95. NT Boot Sector by Saint+Stephen · · Score: 1

    I don't know if they've rewritten it, but when I was there in 2002, the Windows Server 2003 Boot Sector and program loader said Copyright IBM, OS/2 1.0 and I think the date was 1987. It had a couple of updates along the way to boot off CD but was very ancient code.

  96. can anyone still spell sputnik by aXi · · Score: 0

    Does anyone know if sputnik 1 ( or any of it's sibblings ) contained any computer code ? Or maybe if they ever patched any of it? Or even more omportant is sputnik still active ?

    1. Re:can anyone still spell sputnik by mendax · · Score: 1

      Does anyone know if sputnik 1 ( or any of it's sibblings ) contained any computer code ?
      Or maybe if they ever patched any of it?
      Or even more omportant is sputnik still active ? No. No. No.
      --
      It's really quite a simple choice: Life, Death, or Los Angeles.
    2. Re:can anyone still spell sputnik by Bert64 · · Score: 1

      Didn't sputnik's orbit deteriorate and burn up on re-entry a few years ago?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    3. Re:can anyone still spell sputnik by brusk · · Score: 3, Informative

      Sputnik 1 was in orbit for only a few months.

      --
      .sig withheld by request
  97. Oldest binary? by marko_ramius · · Score: 1

    I don't know if the code in the application I work on is the OLDEST ... but some of it was last modified in 1993 and has never been recompiled since. Still runs perfectly. Started on a 48bit CISC system and now runs on a 64bit RISC system.

    The application runs on a IBM i (formerly System i, formerly iSeries, formerly AS/400).

  98. sieve of eratosthenes? by Anonymous Coward · · Score: 0

    while he did mention that code has to be running (or better the same algorithm), we might also add the sieve of eratosthenes to this list ... it should be in use for over two millenia already ^^

    (there are also some algorithms for calculating square roots and such with a similar age)

  99. Airline CRS systems by R0bman_62 · · Score: 1

    When I last had anything to do with them, (around Y2K) a lot of the old airline crs systems that grew out of the American Airlines/IBM SABER system were still based on 1950's mainframe assembler code.

    It wouldn't surprise me if some of the core subroutines are still inchanged.

  100. From 1977 by Tablizer · · Score: 1

    10 PRINT "Disco Sucks!"
    20 GOTO 10

  101. Re:Look at some of the big companies out there, to by zig007 · · Score: 0, Flamebait

    I don't, so please, with sugar on top, enlighten me.
    What the difference between two completely different expressions?
    Because I think rigor can be applied to requirements as well.
    I must be an ass.

    --
    Baboons are cute.
  102. tit for tat by khallow · · Score: 1

    The algorithm of tit for tat appears very early in law. For example, it appears most explicitly in early Hebrew law: From Exodus 21:23-21:25

    And if any mischief follow, then thou shalt give life for life,

    Eye for eye, tooth for tooth, hand for hand, foot for foot,

    Burning for burning, wound for wound, stripe for stripe.

    The Code of Hammurabi uses tit for tat for the basis of punishment for an equal on an equal:

    If a man put out the eye of another man, his eye shall be put out. [ An eye for an eye ]

    If he break another man's bone, his bone shall be broken.

    Harming those of different social status results in different degrees of punishment.

    If a . . . or a . . . harm the property of a captain, injure the captain, or take away from the captain a gift presented to him by the king, then the . . . or . . . shall be put to death.

    If he put out the eye of a freed man, or break the bone of a freed man, he shall pay one gold mina.

    If he put out the eye of a man's slave, or break the bone of a man's slave, he shall pay one-half of its value.

    Harming one's father is dealt with severely.

    If a son strike his father, his hands shall be hewn off.
    The Code of Hammurabi was enacted sometime around 1750 BCE and is based on earlier law. Wikipedia seems to indicate the Book of Exodus was probably written in the 13th century BCE.
    1. Re:tit for tat by ceoyoyo · · Score: 1

      "And if any mischief follow, then thou shalt give life for life,"

      Those Hebrews were serious about their mischief!

    2. Re:tit for tat by gr8dude · · Score: 1

      The authors of the religious books could have been more consistent. Can't remember the exact words, but there's a part in the bible that says that if you are hit on one cheek, you should allow the attacker to hit the other cheek (instead of responding as described by the "tit for tat" protocol).

      Check out "Nice guys finish first" by Richard Dawkins, the movie explains that "tit for tat" is far older than "the time of the holy books" - it is a strategy that is hardcoded into the social behaviour routines of many life forms.

  103. I guess it depends on your definition of program.. by Q-Hack! · · Score: 1

    I have an old 555 chip counter that I built back in the late 70's. It just sits there and counts over and over from zero to seven and displays that on a set of three LED's. Uses an old 6 volt lamp battery and is still running.

    It doesn't really use software in the truest sense, but it is "programed".

    --
    Some days I get the sinking feeling Orwell was an optimist.
  104. Re:The OS powering John McCain's artificial heart. by Tumbleweed · · Score: 1

    I thought he got the artificial heart after he was shot through the heart by Aaron Burr (who was, as Vice Presidents go, a much better marksman than Dick Cheney).

    You Burr fans just won't let it go, will you? I'm so tired of the ProtoCon agenda.

  105. Qmail by Anonymous Coward · · Score: 0

    I think Qmail is from 98.. That's impressiv, and it's still inn active use around on the net.

  106. /bin/true by LqdSlpStrm · · Score: 1

    #!/bin/sh
    exit 0

    Has probably been in place for most unix flavors since the early seventies.

    And it is *widely* used to this day.

    1. Re:/bin/true by aGuyNamedJoe · · Score: 1

      /usr/bin/dc has probably been around, largely unchanged, since before 1970. GNU probably reimplemented a version, but I suspect the original is still running on BSD or AT&T unix systems somewhere.

      Probably some of the other original utilities, too.

      Of course, it may depend on whether you count unchanged source code, or only the compiled version.

      joe

  107. linkage by khallow · · Score: 1

    Sorry forgot to include links.

    Code of Hammurabi

    Exodus 21:23-21:25

  108. light bulb? by Kratos · · Score: 1

    It's a porch light in a small rural town in North Caroli... wait.. oh, I'm sorry, I thought you said light bulb.

  109. Well, duh. by Kingrames · · Score: 2, Interesting

    DNA.

    --
    If you can read this, I forgot to post anonymously.
  110. The Mark 1 at Harvard by Comatose51 · · Score: 3, Informative

    The Harvard Mark 1, http://en.wikipedia.org/wiki/Harvard_Mark_I, still runs periodically throughout the day in the Harvard science center, IIRC. It was delivered in 1944.

    --
    EvilCON - Made Famous by /.
  111. Emacs, if... by Strake · · Score: 1

    using M-x time-jump is allowed.

  112. How about "The Bible Code" ... by Anonymous Coward · · Score: 0

    and if not, then I'm sure there's a http://en.wikipedia.org/wiki/Jacquard_loomJaquard Loom around somewhere.

    imho, /. needs better questions.

  113. My Guess its at Netlib or at NIST by LM741N · · Score: 2, Interesting

    I was looking for some mathematical routines to port into Python and ended up poking around at http://www.netlib.org/ and http://www.nist.gov/ where there are huge repositories of mathematical functions, most written in Fortran.

    One of the most interesting things after perusing much of the code I was looking for, was that instead of using integration routines for calculating things like Bessel functions, Hankel functions, and other differential equation related functions, they simply used look up tables and curve fitting.

    I suppose in the 1960's that made perfect sense as computers were so slow. But even today, I don't know why I shouldn't do the same thing. With EM and circuit simulation software its GIGO. There are so many parasitics to model, that you can only ever get an approximation anyway, so what difference does it make if you get a tiny error from a look up table, vs. the "exact" integration routine value?

    1. Re:My Guess its at Netlib or at NIST by hackstraw · · Score: 1

      here are so many parasitics to model, that you can only ever get an approximation anyway, so what difference does it make if you get a tiny error from a look up table, vs. the "exact" integration routine value?

      Some of the original Cray computes would do approximations to get speed performance. One day, someone noticed that their answer was a couple of bits off, and Semour Cray said something to the effect, "Do you want it fast, or right?"

    2. Re:My Guess its at Netlib or at NIST by biobogonics · · Score: 1

      I was looking for some mathematical routines to port into Python and ended up poking around at http://www.netlib.org/ and http://www.nist.gov/ where there are huge repositories of mathematical functions, most written in Fortran.

      One of the most interesting things after perusing much of the code I was looking for, was that instead of using integration routines for calculating things like Bessel functions, Hankel functions, and other differential equation related functions, they simply used look up tables and curve fitting.


      BINGO! The math routines used to compute some special statistical functions in early versions of Excel, for example, area under the normal curve and its inverse, go back to Hastings approximations from the mid 50s. They are rational function approximations. I first saw them back in the 60s as cited in the National Bureau of Standards "Handbook of Mathematical Functions". People still use these approximations today.

  114. Re:Unfortunately For U.S. Democracy by NeverVotedBush · · Score: 1

    John, your famous temper is showing again... ;-)

  115. Re:Pioneer and Voyager Comps Receive Uplink Update by khallow · · Score: 3, Insightful

    We probably wouldn't be as far along. Military technology, especially in times of conflict, has resulted in a great deal of progress. Among other things, there's clearly defined failures (eg, someone defeats your army in battle or you have to abandon some location or policy). In comparison, what's failure in space development? It's obvious when things blow up. But what happens when things just aren't done? Is that a failure or just something that can't yet be accomplished? As I see it, it's far easier for a space program to plug along without any real measure of success and failure. That has complicated our efforts to do things in space.

  116. sort routines? by rickb928 · · Score: 1

    Myth has it that in the days of Hollerith cards, a sort routine was important, even critical, to smooth operations.

    Dropping a tray of program cards would ruin your month. Sorting them by step# saved your month.

    I suspect these routines would be the oldest stuff still running. Most good sort methods were probably worked out pretty quiclly, given the scarce machine resources.

    ???

    --
    deleting the extra space after periods so i can stay relevant, yeah.
  117. Ada Byron's program! by Doug52392 · · Score: 1

    That was made in what, the late 1800s? You can't get much older than over 150 years...

  118. Orange Leos by sysjkb · · Score: 4, Interesting

    I saved this post from alt.folklore.computers. Terribly impressive. I'm
    not sure his age estimate is necessarily accurate -- the final
    incarnation of the Leo ceased to be manufactured in the later half of the
    60s.

    I don't know if some modern incarnation of the Orange Leo made it past Y2k. If it did, my guess is it will still be around for a long time...

    From: Deryk Barker
      Subject: Re: Multics
      Newsgroups: alt.folklore.computers, alt.os.multics
      Date: 1998/11/09
    [*snip*]
    When my wife was working for Honeywell, in the 1980s, one of the
    customers she had dealings with was British Telecom.

    BT, at one location, had what they called the "orange Leos".

    Now, for those who don't know this, the LEO was the world's first-ever
    commercially-oriented machine (1951). Even more amazingly, the Lyons
    Electronic Office was designed and built by the J Lyons company,
    best-known as manufacturers of cakes and for their nationwide chain of
    corner tea shops.

    Anyway, an "orange Leo" was an ICL 2900 mainframe (they came in orange
    cabinets), emulating an ICL 1900 mainframe, emulating a GEC System 4
    mainframe emulating a LEO.

    30+ year old executable code over 3 architecture changes....

    1. Re:Orange Leos by aGuyNamedJoe · · Score: 1

      cool -- friend of mine since grad school designed the ICL 2900.

      I sent him a copy of the post.

      joe

    2. Re:Orange Leos by simong · · Score: 1

      I was involved in a hardware audit for BT last year and there was a PDP-10 registered in one of their datacentres. We've never actually found it but it wouldn't surprise me if it was there, still connected to the network and occasionally processing something. This is how BT's systems seem to work.

    3. Re:Orange Leos by hughk · · Score: 1

      I'm not entirely sure about that - the GEC System 4 was originally a telco switch control computer. The ICL 19xx series were commercial/scientific data processing systems. The 19xx series were apparently a development inherited from Ferranti in Canada. There was a paged operating system available (George-4) but it wasn't a real virtual machine system whereas the 29xx series ran VME/B and VME/K and was properly implementing Virtual Memory. The 29xx had almost nothing in common with the LEOs, so I think the nickname was more an alusion to history.

      --
      See my journal, I write things there
    4. Re:Orange Leos by Anonymous Coward · · Score: 0

      I can believe that, having worked for BT in the past. Does anyone know where (I.e. which sites, exactly) BT had their (real) LEOs installed and what happened to any of them?

  119. 100 year old embroidery machines by John+Sokol · · Score: 3, Interesting


      My uncle used to run embroidery machines in union New Jersey. These were built in the late 1800 and were about 100 feet long 10 feet wide and 2 stories tall with 1000's of needles stitching constantly. Literally were built as part of the building they were housed in.

    Where it gets interesting is these were driven by a large mechanical computer that ran from paper punch cards. The device itself was about a 1 meter cube. There were adders, and carry, multiples, and I think even branches and loops. It used to move paper cards back and forth as it created post man patches or frillies part of ladies undergarments.

    Don't know if this counts though and I think it's decommissioned anyhow, but it was sure was cool to watch.

    --
    I am always doing that which I can not do, in order that I may learn how to do it. - Pablo Picasso
  120. Air traffic control? by phiz187 · · Score: 2, Interesting

    I'm thinking maybe the air-traffic control systems? Aren't there frequent complaints that they are outdated? Or perhaps some kind of defense system, like NORAD, etc.

    --
    Pretend I said something meaningful or insightful here.
    1. Re:Air traffic control? by IvyKing · · Score: 1
      I wouldn't be surprised if major portions of the ATC code date back to the early 1960's - probably written in JOVIAL. IIRC, some of the terminal control area computers are basically modern implementations of 1960's Sperry Univac machine.


      One of the reasons why it is so hard replacing the ATC code is that many of the people working on the ATC had been working on SAGE from a few years before that and those people are way past retirement age.

    2. Re:Air traffic control? by mkraft · · Score: 1

      I wouldn't be surprised if major portions of the ATC code date back to the early 1960's - probably written in JOVIAL. IIRC, some of the terminal control area computers are basically modern implementations of 1960's Sperry Univac machine. I used to work on the ATC code about 10 years ago (right out of college) before the project I was working on got canceled. A lot of the code was older than I am right now and yes it was in JOVIAL and assembler.

      Last I heard they were trying convert the ATC code to ada, but I don't know how far along that project is or even if it is still being done.
  121. Has to be greater than 45 years by Brett+Buck · · Score: 4, Informative

    Sort of depends on definition of "still running". If you mean in use when necessary and essentially an unchanged algorithm and logic, we have a lot of FORTRAN code written in the early 60's still running in daily use. I predates Fortran IV, but I would suspect that the same code started in ALGOL and They are generally math function routines (convert Euler Angles to Quaternions, that sort of thing). Originally it was on cards but then implemented into files. I still have some of the card decks. I would guess that with some work I can find some older than that (that is character-wise identical except for the comment cards).

              Brett

    1. Re:Has to be greater than 45 years by calidoscope · · Score: 1

      I would be surprised if it was first written in Algol (which roughly dates to 1960) as FORTRAN dates back to 1957.

      --
      A Shadeless room is a brighter room.
    2. Re:Has to be greater than 45 years by Brett+Buck · · Score: 1

      FORTRAN dates back to 57 if you were using IBM machines. It didn't really make it to mainstream use until 62-63 with release of FORTRAN IV. It's a little unclear but the usage in the case I am describing appears to have been on Univac machines, and ALGOL was available for Univac before FORTRAN.

            Of course the same algorithms were previously coded in assembly for whatever machine they happened to have and later ported to high-level languages, but I don't think that qualifies for "the same code". If it does that pushes the same algorithms back to 1955 or so.

                Brett

  122. Euclids algorithm by whoisisis · · Score: 1

    Euclids algorithm for finding the greatest common divisor of two numbers must have been one of the first algorithms still widely used in programming.
    It's normally being taught as one of the first
    examples of recursive programming, along
    with an (inefficient) algorithm for finding
    fibonnaci numbers.

    Euclids algorithm dates back to the ancient greeks,
    according to wikipedia.

  123. of course referring to a complete algorithm by matt+me · · Score: 1

    Probably Euclid's algorithm, which finds the greatest common divisors of two integers a, b.

    let c be the remainder on diving a by b.
    if c = 0, b is the greatest common divisor.
    else run the algorithm on b, c.

    Euclid ~ 300 BC , the algorithm might be a little older.

  124. How about telephone system ? by Anonymous Coward · · Score: 0

    These were built to run 30 years without convevfailure.

  125. Re:Pioneer and Voyager Comps Receive Uplink Update by DougWebb · · Score: 2, Insightful

    It's amazing to me that NASA has the foresight to design such a remote update system years before the concept of a "firmware update" was ever applied to consumer technology.

    As both a mechanical engineer and software engineer, this doesn't amaze me at all. It's basic "CYA", applied by engineers. They were sitting around a table one day, going over failure modes or something like that, and someone said "Hey, what if we forgot something here? Can we prove that we've covered everything that could be foreseen?". They thought about that for a minute, and being practical engineers, they said "Nope; we can't prove squat, and we probably did miss something, so lets build in something to let us deal with that contingency." And that's how the remote update system got invented. It's an obvious solution to an obvious problem, once you accept that uncertainty is a constant that needs to be dealt with rather than hidden away.

  126. Oldest? or close to by EDACS · · Score: 1

    I have some assembly that is still running (compiled and burned in 1993) on an 8085A. Used daily...

  127. Cable company billing system is pretty old by Anonymous Coward · · Score: 0

    When I worked at the local cable company for a while, they were using a billing system run by CSG on some type of IBM mainframe. On the PC-end they were just switching over from raw 3270 access to some Windows formey-type thing (which under the hood was pulling up and filling in 3270 forms). But the backend... when I logged in, I think the copyright was like (c) IBM 1968,1972,1978 or so. I'm certain there's older software about, but here's one that's used (indirectly) by millions of people.

  128. Windows XP by opensourcejunkie · · Score: 1

    Windows XP SP2 :p Oh wait.......Vista.... Damn I always get this one wrong.... Sorry, I think I read the question wrong, was that old code that was over engineered and created for people who have never used or appreciate what a computer is and can do. What would happen if people were just allowed to drive cars without being trained or sitting a test....yeap....bot nets.

  129. Re:Pioneer and Voyager Comps Receive Uplink Update by philipgar · · Score: 2, Interesting

    Of course, one of the main reasons that NASA exists in the first place is to show our military might. If we could send people to the moon it is obvious that we have accurate missiles that can make it across the world and still hit their target. NASA was the "peaceful" way of showing our military power and technological innovations, and it served its purpose quite well.

    The problem today is that without a cold war, NASA doesn't have as much of a purpose. It's still around, and still doing neat things, but it isn't where innovation is being pushed as far.

    Phil

  130. Perhaps not the oldest, but take a look at Squeak by Anonymous Coward · · Score: 3, Interesting

    Most likely not the oldest code running, but how about, perhaps, the oldest widely distributed code, and still being distributed, running code.

    Squeak is not just "a" Smalltalk implementation, but it is also, in many ways, "the" Smalltalk implementation.

    I may be completely wrong about this, but it makes a good story nonetheless, so I'll make my case.

    Back in the late 70's, the group at Xerox PARC were working on what would become Smalltalk-80. An interesting artifact of the Smalltalk implementation is that rather than being developed as individual facets of source code that are then compiled in to a final distribution, like a C program for example, Smalltalk is distributed and developed by directly making changes in to a running image. At times, that image is replicated and copied to other users.

    Smalltalk can certainly be, and is, distributed as solely source code. But even today I do not believe there is a Smalltalk system that can be built from the ground up purely from source code. They typically rely on an instance of an image of Smalltalk to start with.

    At the minimum, this is how the PARC Smalltalk-80 is developed.

    Since Smalltalk was written on top of a VM architecture, in order to port Smalltalk from one machine to another, you only have to port the VM itself, then an existing Smalltalk image would run on top of that VM. So, the easiest way to port Smalltalk was to start with an existing Smalltalk image, and a VM spec.

    In essence, the VM spec is exactly what the famous "Blue Book" was. It was the documentation of the Smalltalk VM.

    While PARC released Smalltalk-80 on to the world in 1980, via the August issue of Byte Magazine, they also managed to work with four different companies who were also interested in the Smalltalk technology. One of those companies, as many may well know, was Apple Computer.

    In order to facilitate the bootstrapping effort, all of the companies were given an existing Smalltalk-80 image which they would use on their own internally developed Smalltalk VM. At this point, this Smalltalk image could well be considered to be a copy of the original Smalltalk image that PARC itself was using for internal development. Xerox's master, base Smalltalk image.

    I personally saw this image running in 1985, when an Apple employee demonstrated it to me at a Mac show being held on our university campus. It was a very enlightening experience. And for anyone who has read the "Orange Book", this image showed the exact same system as documented in that book, with it's browsers, workspaces, inspectors, scrollbars and pop up menus.

    Fast forward to the mid-90's, when Squeak was announced to the world.

    Squeak is a portable Smalltalk runtime and image, written within itself. It is self hosting and a "full blown" Smalltalk environment. The Smalltalk used to create the VM is a specific subset of Smalltalk that can be compiled down to C, linked with some system primitive functions, and compiled to be hosted on any of several systems. Once the VM is ported, the image "just starts". Squeak is widely ported.

    Squeak is a direct descendant of the Apple Smalltalk effort from the early 80's. In fact, it's being build by the same folks who worked on the original Smalltalk at PARC. The early goal of the project was simply to get a portable VM to run the standard Smalltalk image. And by standard Smalltalk image, I mean Apple's Smalltalk image, which is a direct copy of the the image used by Xerox in Smalltalks infancy.

    What I assert, though I cannot prove, is that there is code, and perhaps even large chunks of code, within the modern Squeak image, that was placed there by the original authors pushing 30 years ago. I argue that the code is still there, and that it could be code that worked so well, there has not been any call to change it in all these years.

    Now, it's fair to assume that the actualy byte codes may not be the same (I imagine they're not, minimally at an object pointer level), but whatever byte codes we have

  131. Re:Pioneer and Voyager Comps Receive Uplink Update by hobbit · · Score: 3, Funny

    As I see it, it's far easier for a space program to plug along without any real measure of success and failure. If you've discovered a way of getting billions of dollars of funding without having any clear objectives, please contact me privately at yeahrightwhatever@gmail.com.
    --
    "Wise men talk because they have something to say; fools, because they have to say something" - Plato
  132. Re:Pioneer and Voyager Comps Receive Uplink Update by im_thatoneguy · · Score: 5, Funny

    If you've discovered a way of getting billions of dollars of funding without having any clear objectives, please contact me privately at yeahrightwhatever@gmail.com.
    *cough* missile defense *cough*
  133. 1967-1970 BAL by Anonymous Coward · · Score: 0

    The company I work for celebrated its 40th anniversary and I am fairly sure that we still have some BAL modules (mainframe assembler) running from when the company started, around so 1967/1968.

  134. Babbage DE is re-implemented; Maxwell equations by pbhj · · Score: 1
    He did mention in the question that it should not be "retyped or reimplemented in some way?". I guess the code never ran so it's not reimplemented in that sense. But it does seem to go against the spirit of the question as it says "still in use today" which suggest longevity of "uptime" is the issue.

    I go for the Maxwell equations:

    God said:
    Divergence of E = charge density / permittivity of free space ; ... , etc.
  135. Re:Pioneer and Voyager Comps Receive Uplink Update by mwvdlee · · Score: 3, Interesting

    For that matter, how often does it need to run in order to be "still running"?
    If you run the oldest piece of hardware with the earliest software ever written once or twice per decade for historical reasons, is that code "still running"?

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  136. Re:Pioneer and Voyager Comps Receive Uplink Update by Haeleth · · Score: 5, Insightful

    one wonders where our technology would be today if we invested more in the space program and less in killing one another
    Sadly, we would probably never have developed any sort of rocket (beyond the toy phase) if they weren't such a darned convenient way of delivering explosives...

    if anyone is offended by that remark I apologize
    Please don't. I for one am fed up of our modern PC climate where everyone is afraid to exercise their right of free speech in case someone isn't mature enough to deal with different views. Save the self-censorship for when you're tempted to shout "Fire" in a crowded theatre, or "Jesus loves gays" in a crowded fundamentalist church, or some other speech act that's actually likely to endanger people's lives.
  137. Clocks as computers by JoshRoss · · Score: 1

    Would the placement of gears, within a clock, count as code?

    1. Re:Clocks as computers by JoshRoss · · Score: 1

      Or perhaps player pianos?

  138. Eratosthenes and Euclid by Skylax · · Score: 2, Informative
    What about the Sieve of Eratosthenes, an algorithm to calculate prime numbers?

    http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes. It was concieved by Eratosthenes of Cyrene sometime between 276 BCE and 194 BCE. That one's certainly still used somewhere on the planet.

    Oh and here is another one, the "Euclidean algorithm" to calculate the GCD (Greatest Common Divisor). Wikipedia states it's as the oldest algorithm known

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

    most certainly also still used today.

    The Egyptians apparently had an algorithm to muliply numbers:

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

    which is of course much older than the first two but no longer in use today (I guess) so I doesn't count.
  139. Re:Pioneer and Voyager Comps Receive Uplink Update by im_thatoneguy · · Score: 1

    Wars do a couple of really 'great' things for research though:

    1) The government is willing to spend all of our money on it at the cost of buying TVs, Cars, big houses and the like.
    2) People are willing to take extreme risks because unsafe technology still might be safer than inferior technology. So you can convince the government to just have a test pilot get in a plane and try to fly it instead of spending 5 years on feasibility studies. If you lose 100 test pilots it's just par for the course and an acceptable loss. "Acceptable sacrifice" during peace time sometimes approaches 0 in the case of NASA.
    3) Extreme time constraints: Everything gets tested quickly because building a better airfoil literally is a matter of life and death.
    4) Necessitating application. Having worked with an advanced aernautical research group I can tell you that the one I worked with (which is the R&D division of a houshold name aeronatics company) wasted probably 80% of the resources I saw simply because they had no direction or concept of application. I will always remember the lesson that my Calculus teacher taught our class and it was "What do you want?" If you can't answer that question you aren't going to get much of anything. Engineers are great at solving a problem. If left to their own devices they're not very good at *finding* problems so they just tinker aimlessly (I know broad stereotype I'm sorry). As much as Engineers hate management (Dilbert Syndrome) a visionairy leadership in charge of adept problem solvers is going to be infinitely more productive than just a team of problem solvers led by problem solvers. In war the problem identifiers (pilots, soldiers, generals etc...) are put to work hand in hand with the problem solvers. "We need a device which can accurately deliver a payload of explosives onto another continent. Make it happen."

  140. Re:Pioneer and Voyager Comps Receive Uplink Update by somersault · · Score: 1

    "What is the oldest piece of code that is still in use today, that has not actually been retyped or reimplemented in some way". Sounds pretty simple, even if one byte of the code changes, that is changing the implementation. Unless the code was designed to self modify of course! :P

    --
    which is totally what she said
  141. Re:Look at some of the big companies out there, to by brusk · · Score: 1

    The people who wrote the requirements are not necessarily the same ones who wrote the programs to meet them. If you tell an architect to build a 50-story building and then complain that it's not 100 stories, it's your fault.

    --
    .sig withheld by request
  142. SABRE? by Anonymous Coward · · Score: 0

    The one that springs to my mind is the SABRE airline reservation system. It went online in like 1960. It still powers most airline reservations for big domestic US Airlines.

    http://en.wikipedia.org/wiki/Sabre_(computer_system)

    Interestingly the original developers on SABRE were paid wages far higher than similar devs make today.

    1. Re:SABRE? by Magada · · Score: 1

      That's because they were working for the military, on a then-cutting-edge project... dig a bit deeper.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    2. Re:SABRE? by hughk · · Score: 1

      Mod parent up. SABRE is definitely one of the oldest systems running in the commercial world.

      --
      See my journal, I write things there
  143. 1977 by Anonymous Coward · · Score: 0

    I used to work for a state Social Services department, and their main computer system was unveiled in 1977 for a Sperry mainframe. Today it runs on a Unisys mainframe.

    Significant portions of the code haven't been altered since the early 80's.

  144. Jaquard Loom by Whiteox · · Score: 3, Informative

    Believe it or not, the Jaquard Loom - 1801 (which is still in operation today), is the oldest known powered, programmable 'computer'. It's output is not text or numeration, but textile.
    If there is a hole (or binary 1), it allows thread to go through. So it is digital and not an analog computer. http://en.wikipedia.org/wiki/Jacquard
    It is debatable if it is a computer, but the original post wanted to know about code running today.
    Well the code is there as punch cards. Each set of cards can make a particular pattern in textiles. Copies of the code still run today.
    Also, Babbage wanted to use a similar punch card system to program his engines.
    Now if we are talking analog computing 'code' then that is a different story. :)
    It's all there folks!

    --
    Don't be apathetic. Procrastinate!
    1. Re:Jaquard Loom by wideBlueSkies · · Score: 1

      Please mod parent up.

      I'll agree to this... a computer is nothing more then a machine that performs programmed/specified repetative tasks really fast. Does not have to be related to math or computation.

      I think the loom qualifies.

      --
      Huh?
    2. Re:Jaquard Loom by rsperry79 · · Score: 0

      I'd like to know if there are any programmers for this language left in this world.

      Not to start a flame war, but I do not think we know enough about RNA/DNA to call it code, we could only do so it we choose to not learn from our past. Scientists once thought the world was flat, even "flammed" those who did not belive the same way.

    3. Re:Jaquard Loom by Eponymous+Bastard · · Score: 1

      Jacard Loom cards are data, not code.

      A nitpicking distinction, I know, but at least Babbage's machines had branch instructions.

    4. Re:Jaquard Loom by Whiteox · · Score: 1

      Jacard Loom cards are data, not code. Even though I said before that it is debatable that Jaquard looms are computers, I'll still contend your statement.
      There is a warf and weave as well as the data. There are also colour selections as well. The punch card in this case is programmed to select when and where each colour is to be picked up from a spool and used in the weft, warp or weave.
      In a 3 colour pattern, a simple code would be similar to:

      Position = 0 to End
      Color A
      If 1 then weave: Next position
      Color B
      If 1 then weave: Next position
      Color C
      If 1 then weave: Next position
      New Card
      End

      Obviously if there is no hole then there is no thread and a gap is formed as in embroidery.
      They are branch instructions. So the punch card does contain the data and code. The machine itself operates with many of these cards, enough to make a repeating pattern after which it is reloaded to make continuous fabric.

      You could actually make punch cards that add 1 + 1 and display the result on a piece of textile.

      --
      Don't be apathetic. Procrastinate!
  145. PL/M by Anonymous Coward · · Score: 0

    Gary Kildall's (or Intel, depending on who you listen to) PL/M compiler written in FORTRAN in 1975 still works with the GNU FORTRAN Compiler, and I still use it on a Linux box if I want a break from typing 8080 or Z80 assembler.

  146. Re:Pioneer and Voyager Comps Receive Uplink Update by GuldKalle · · Score: 2, Funny

    Please don't. I for one am fed up of our modern PC climate where everyone is afraid to exercise their right of free speech in case someone isn't mature enough to deal with different views. Are you saying he should apologize for that remark? :)
    --
    What?
  147. God writes by Anonymous Coward · · Score: 0

    Sheesh get a grip

    It all started with a script

    make earth
    make heavens

    Then there was some coding

    b = light;
    day = b;
    night = !b;

    To be honest the next bit about separating water from water was a little bit tricky and required some decent list processing (LISP, no matter what xkcd says). From then on it was just dedicated make scripts for the animals and the stars and stuff.

    make is indeed all powerful

    God

  148. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  149. Wars: Good Science, but Lots of Corpses by igb · · Score: 2, Informative
    Wars allow science to have the GDP of medium sized countries. It may not help the science, but it does help the engineering that makes it usable, and it's usable science that then drives the next generation.

    Every morning on my way to work I pass where cavity magentrons were made into practical devices http://en.wikipedia.org/wiki/Cavity_magnetron and where the critical mass of Uranium was first deduced http://en.wikipedia.org/wiki/Frisch-Peierls_memorandum. The science didn't need huge budgets: the engineering that followed on from it did. A hour's drive takes me to Bletchley Park (http://en.wikipedia.org/wiki/Bletchley_park); again, the maths didn't need budgets, the engineering that followed did. Radar, atomic weapons and crypto: the spin offs drive a lot of the world today, but the raw science wouldn't have had as much influence without the money that science gives you.

    ian

  150. Depends on the implied complexity... by Bones3D_mac · · Score: 1

    If you really want to get technical, only four functions in particular continue to remain in use going all the way back to the earliest of "computers" ever made. These functions are "add", "add", "store" and "move". All other "code" is simply a complex layering of these four basic functions on which all processors are based upon.

    --


    8==8 Bones 8==8
    1. Re:Depends on the implied complexity... by Bones3D_mac · · Score: 1

      Well that was retarded... That was supposed to say "add, subtract, store and move."

      --


      8==8 Bones 8==8
    2. Re:Depends on the implied complexity... by ceoyoyo · · Score: 1

      I suspect you could probably make the "add" instruction out of the "add" instruction.

      The "store" and "move" aren't necessarily distinct either.

    3. Re:Depends on the implied complexity... by jeepien · · Score: 1

      Actually, you can make add instructions out of subtract instructions, with the additional benefit that it gives you the "compare" instruction for free (just throw away the result). I don't think you can reverse the process. And a computer without a compare is not programmable, in any reasonable sense of the word.

  151. keyboard algorithms by aztekman · · Score: 1

    Maybe it has already been mentioned but How about peripherial control code, like keyboards?

  152. Re:Pioneer and Voyager Comps Receive Uplink Update by maxm · · Score: 1

    Is that the best humor you got? Surely there must be something better than just this.

    --
    Max M - IT's Mad Science
  153. FAA ATC by jlarocco · · Score: 1

    Some of the F.A.A air traffic controls systems are 30-40 years old, written in Jovial.

    I'm sure it's not *the* oldest, but it's old, and used all the time for something relatively important.

  154. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    I will assure that there were "firmware updates" long before NASA started using them.

  155. Re:A rare topic - Isn't BLKSIZE=LRECL inefficient? by Helen+O'Boyle · · Score: 1

    Why not BLKSIZE=8000 or something greater? Or have mainframes changed enough in the past 20 years that BLKSIZE being some small number isn't the hit that it used to be?

    I, too, recognized that utility name and grok the BAL with which it is associated. That was two platforms ago for me, but wow, I loved both 370 assembler and the fun I could have with JCL - a fact that was sorely lamented by the college computer center folks who were forever worrying about what I might do next.

  156. The oldest in the future... by EtaCarinae · · Score: 1

    Will be some bytecode with some timeless artistry in it - probably a classic game. Zork comes to mind. The interpreter will be ported as long as there is humankind...

  157. Mod parent +1000 by Anonymous Coward · · Score: 0

    Me too!

  158. Found it, I think by Ranger · · Score: 1

    Is this it?

    10 PRINT 'HELLO WORLD'
    20 GOTO 10

    --
    "You'll get nothing, and you'll like it!"
  159. ircII by kipman725 · · Score: 1

    I have run a version of ircII compiled in 1993 succefully on ubuntu 6.10. I was attempting to make an automated IRC donwload bot to grab anime when it was released but failed. Seems no one else has manged to code one aswell.

  160. Re:Pioneer and Voyager Comps Receive Uplink Update by Pig+Hogger · · Score: 1

    Wars do a couple of really 'great' things for research though:
    Bullshit.

    What were the scientific advances brought about specifically by the Korean, Viêt-Nàm or Irak wars???

  161. The Colossus computer would be my guess. by seven999 · · Score: 2, Interesting

    The Colossus machines were electronic computing devices used by British codebreakers to read encrypted German messages during World War II. These were the world's first programmable (if not fully), digital, electronic, computing devices. They used vacuum tubes (thermionic valves) to perform the calculations. http://en.wikipedia.org/wiki/Colossus_computer And it still runs (at a museum)

  162. EFFICIENCY & SECURITY (via self-check code) by Anonymous Coward · · Score: 0

    "Unfortunately too many programmers still think that way and are not willing to put in the code for security checks, clean user interfaces, etc. that are required" - by WGR (32993) on Sunday May 11, @04:03PM (#23371054) I hear/feel you, speaking as a professional coder for nearly 16 years now... & I AGREE!

    (With reservations: Because of deadlines (insane ones sometimes promised) & such, we're TOLD to issue with "intermittent bugs" a bit more time could trace out @ times, & YOU KNOW IT MAN!)

    HOWEVER - Not ALL programmer's are like that, today, on ALL projects... going to show 1 that's definitely not, & outline why... I wager you'd agree, based on its architecture!

    I.E.-> What I quote from you is untrue, of this piece of work:

    ----

    APK Doctor Who ScreenSaver 2008++:

    http://www.drwhodaily.com/community/index.php?s=4c91394a4eeba63a7acde25e70dbbe64&showtopic=386&st=0

    ----

    "110% bulletproof & bugfree", only the best "SUPERIOR DALEK ENGINEERING" (nerdy humor/sci fi humor, but is true) in honor of that most excellent Sci-Fi series -> Dr. Who!

    (It is version 1.0, but a good solid one, built on a template I built back in 1999 & perfected nearly a decade ago in a FAST language mix, for this type of program!)

    FOR SECURITY IN DESIGN?

    Uses only SOLID proven & FAST objects, (w/ mostly privatized declarations of internal structures members)

    +

    It's fully err-trapped via try-catch/except internally in ALL functions (override is to close if it screws up, which is PERFECT for this type of program, exit -> silently)

    &

    Even self-checking vs. virus infestation, tampering, &/or corruption via CRC-32 self-checks & filesize API call checks on itself)!

    ----

    Don't despair, going to hit the SPEED/EFFICIENCY PART NEXT, lol!

    ----

    FOR SPEED/EFFICIENCY??

    It is a SINGLE MONOLITHIC EXECUTABLE/1 MOVING PART DESIGN

    It was created in these languages & tools:

    HIGHLY OPTIMIZED Borland Delphi 7.x object pascal code (optimized by compiler & by hand using hi-res multimedia timers + custom compiler switches)

    Inline Assembler(doesn't get better than this)

    Win32 API proven lib/dll calls

    Delphi was proven faster than VB, or MSVC++ even, especially in math & strings (which EVERY program does, mind you) in the October 1997 issue of "Visual Basic Programmer's Journal" where Delphi took away 8/10 tests iirc, from both VB & MSVC++, overall.

    It's also of multithreaded design (2/3 threads)... perfect for the SMP processors of yesterday, HT/Dual-or-more Core CPU's of now,and tomorrow!

    Lastly?

    It even "self-contains" the animation it plays back as an internal resource & plays it from RAM, not disk, for the UTMOST in performance too.

    (For the utmost in 1 moving part only multithreaded F A S T Efficiency)

    APK

    P.S.=> As far as "speed/efficiency"? It even runs well on XP running on a Celeron 400mhz w/ only 64mb of PC-100 SDRAM, no less... apk

  163. One almost all of are running by kipman725 · · Score: 1

    the x86 architecture, it comes from the 8086 which was manufactured from 1972. Although moden proccesors are not nativly x86 at some point there is one of the 8086's opcodes been decoded.

    1. Re:One almost all of are running by Megane · · Score: 1

      Actually the 8086 was first manufactured in 1978. (which is still earlier than I thought)

      1972 was when the 8008 was released. (see same link)

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  164. Re:Unfortunately For U.S. Democracy by Anonymous Coward · · Score: 0

    true patriotism. yes. as opposed to that fake stuff people throw around.

    good luck with your aneurysm.

  165. I have a good guess. by captslacker · · Score: 1

    I have a suggestion of the answer. I suppose someone could get a confirmation lose but it would be from some pretty cagey folks who have made obscene amounts of money. Lexis/Nexis, in an effort to deal with the complete lack of optimized solutions for dealing with massive search and inddexing problems... They took several IBM mainframes beginning with the old 370 architecture days and put them together in what today would be a cluster. At the time it was all big iron, and there was no O/S per se, it was all customized IBM assembler. Today the core iron is still all IBM, but the outer edges are all client/server worstations and servers. It is apparently configured in a massively parallel configuration around the IBM mainframe core. I would propose that the core IBM mainframe code has changed only incrementally over time, and hence is probably the some of the oldest code in the industry still running. I guess logic would prevent one from assuming that no changes have been made as the hardware has been upgraded, but that core code has got to be ancient. mdw ;-)

    --
    "Learning without thought is labor lost; thought without learning is perilous." "I hear and I forget. I see and I rem
  166. Series/1 emulation by CustomDesigned · · Score: 1
    We have code from 1970's still in production. It was written for a Virtual Machine system called EDX for the IBM Series/1. The actual Series/1 hardware began to be replaced in the 1990's. Software written for the VM was instantly ported by porting EDX. We went with a Unix based port that ran on AIX, and now Linux. When Java came out in 1996, I wrote an API to allow EDX and Java code to invoke each other. The plan was to gradually replace all the EDX code (which was limited by a 16-bit address space among other things). 10 years later, there is a lot of new Java code integrated with the system, but very little rewriting. Last year, I added a web interface that maps the green screen UI to HTML. Customers like that much better because "we finally went to Windows".[*] Never mind that a web UI is actually more cumbersome than a curses interface for straight data entry (and a few users realize that).


    [*] CentOS and Fedora desktops also evoke "you run Windows!" I used to correct them. But now I don't bother. Among the forces working against MS is trademark dilution. Customers may insist on "Windows", but they actually mean the UI paradigm pioneered at Xerox, not necessarily the MS brand. Of course, they quickly attach to the brand as soon as they need to run a 3rd party application. MS needs those 3rd party developers.

    1. Re:Series/1 emulation by lbft · · Score: 1

      Oh yeah, I think I've used that web interface.

    2. Re:Series/1 emulation by drinkypoo · · Score: 1

      AS-400 has a hardware/microcode emulator (as you probably know) which lets it run microcode from the very first processors used in that line, and on AS-400 you can assemble a single program with object modules from multiple languages. I bet there's a lot of incredibly antiquated code running on AS-400, too.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  167. H bombs in space ships - button-down mode by Simonetta · · Score: 1, Flamebait

    The oldest code still running is the code that transfers several million dollars a month to secret bank accounts set up by the USA and USSR at the end of the Cuban missile crisis in 1962. This code was initiated when it was discovered that renegade forces in the Soviet armed forces launched hydrogen bombs into space with instructions to stay harmlessly in space as long as money was transferred to certain numbered accounts.

        After a long investigation, the Soviets executed the persons in their armed forces responsible but not before the Soviet scientists were able to lock codes into place that prevented the system from being disabled without triggering. The source code was destroyed and the computers programmed to rain the bombs down on the US if the large space vessels didn't regularly receive coded instructions to stay in space, or if the program stopped running. It was right out of 'Dr.Stranglove', and an example of the paranoid doomsday thinking that prevailed among the superpowers at the time. This incident was one of the most important events that led to coup in the USSR that drove Khrushchev (and his Stalinist apparatchiks) from power and led to the installation of the pro-Detent Breshnev/Khosgin regime in 1964.

        Both the USA and USSR decided to keep the incident secret and it was determined that a continued stream of payments would be the cheapest, simplest, and easiest way to deal with a messy situation. A secret NASA space shuttle mission in 1994 attempted to adjust the orbits of the bomb-holding vehicles, but it is still unclear how successful this mission was.

        This is an example of the legacy of insane situations and institutions that are left over from the cold war of the 20th century for us and future generations to have to deal with. Nevertheless, I believe that it is the oldest piece of code that has been running since its installation nearly fifty years ago.

    1. Re:H bombs in space ships - button-down mode by Brett+Buck · · Score: 1

      Wow, that's some world-class kooking, there! Not surprising that it got modded "insightful".

                Brett

    2. Re:H bombs in space ships - button-down mode by Anonymous Coward · · Score: 0

      It's now "+2 flamebait". Bollocks - yes, but certainly not insighful or flamebait.

      What Slashdot needs for stuff like this is a "+-i" instead of "+-1" moderation...

  168. Odra 1305 (1973) still in use at Polish Railroads by Anonymous Coward · · Score: 0

    Polish Railroads stil use the Odra 1305(produced in 1973) computer to controll the trafic on one of the stations - Wroclaw Brochow.

    http://pl.wikipedia.org/wiki/Odra_1305#Ostatni_komputer_Odra
    http://wapedia.mobi/en/Odra_(computer)

  169. Fortran numerical libs by Greg+Lindahl · · Score: 1

    There's a lot of Fortran code, especially numerical libraries, that goes back a long way, to the 50s and 60s.

    1. Re:Fortran numerical libs by calidoscope · · Score: 1
      A dead give-away would be the use of Arithmetic IF statements... I've got one source file on my system that was copied from "Bases of FORTRAN" (mostly FORTRAN II code) which still compiles with f777 from the Sun Studio suite.


      Too bad I don't have any mod points, as I'd trust your word on this subject more than 99.8% of the crowd on Slashdot.

      --
      A Shadeless room is a brighter room.
  170. Numerical codes in physics and engineering ... by Xolotl · · Score: 1

    ... tend to have a long shelf life. (Probably in other sciences too, but physics has the oldest codes since it embraced numerical computing earlier.)

    Once a good piece of code has been written and thoroughly tested, it gets left alone unless there is a very good reason to change it. Which is also why Fortran is still going strong in physics and engineering, since there is so much legacy code out there.

    I regularly use a code which has some procedures from the mid 1970s, according to the comments in the code, alongside stuff from the 1990s and 2000s in the same program.

  171. Jaquard Loom by macz · · Score: 1

    Has to be the oldest code. Still used in machines today.

    --
    ...But I digress. TREMBLE PUNY HUMANS!ONE DAY MY SPECIES WILL DESTROY YOU ALL!
  172. Obligatory HHGTG... by perlith · · Score: 1

    Why does the number "42" suddenly pop into my head?

  173. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    I'm quite offended by your apology; why even make a comment like that if you don't believe in it enough to stand your ground?

  174. not hard to guess by tyme · · Score: 3, Informative

    The oldest extant computer architectures are IBM System/360 (now called System z, but able to run object code from the 360) and Burroughs B5000 descendants (now called Libra). Both architectures date from the early 1960s (1964 for the System/360 and 1961 for the B5000), so we can guess that the oldest running programs date from the same period, or about 40 years ago.

    This also fits well with one of the unwritten requirements of the questions: that there be a language in which to write the lines of code. The earliest computer languages (LISP, COBOL and Fortran) date from only a few years prior to the introductions of these systems (LISP was invented in 1958, COBOL in 1959 and Fortran in 1957).

    This also fits well with a couple of long lived software systems with which I am familiar: The IRS tax return processing system dates from 1964, written in a combination of COBOL and System/360 machine code, it only now being replaced by C++ code (the project is called CADE and has been featured in a number of newspaper articles over the past 10 years as a monumental failure). The airline reservation system, SABER, dates from around 1960 and has been in constant use since it went live in 1964. While SABER was originally written for IBM 7090 mainframes, it was transitioned to System/360 in the early 70s.

    Embedded systems aren't a consideration at this time scale (the first microprocessor didn't appear until 1971), so we don't need to worry that some washing machine from the 1950s is still running some program written at that time. Still, it sounds like the oldest running programs must be about 50 years old.

    --
    just a ghost in the machine.
    1. Re:not hard to guess by avandesande · · Score: 1

      You forgot APL, which was invented in 1957 and was widely used in the finance industry. I wouldn't be suprized if there are still APL programs from this era running today.

      --
      love is just extroverted narcissism
  175. Re:Pioneer and Voyager Comps Receive Uplink Update by Rich0 · · Score: 3, Informative

    Actually - it wasn't always this way, although this technology was deployed fairly early in the space program.

    I remember reading an article about one of the earliest Mars probes. Both the US and the USSR launched probes around the same time. However, when the probes began to approach Mars a huge dust storm ensued obscuring most of the surface for quite a while. The US probe was reprogrammable, while the Russian probe was not. The US was able to put their probe into hiberation during the storm, while the Russian probe expended its energy relaying photos of haze.

    So, the value of this ability was proven fairly early in the space program. I'm not sure what the timing was relative to Pioneer but it almost certainly predated Voyager.

  176. In the beginning by DotDotSlasher · · Score: 1

    Isn't this code still running?
    And God said, "Let there be light," and there was light. God saw that the light was good, and He separated the light from the darkness. God called the light "day," and the darkness he called "night." And there was evening, and there was morningâ"the first day.

  177. Medicare Australia by Anonymous Coward · · Score: 0

    I would have to verify exactly how old some of it is, but we have timestamped modules from the early 1980's still running today. Yes, the OS is upgraded every few years, now at zOS and about to be DB2 V8, and yes the tools have been upgraded - now at COBOL 3.4 and the rest periodically updated :)
    Some of the programs they wrote when the Australian government had a wild and crazy idea of a system to pay Australians and medical providers for services based on a tax on income are still in the background running away happily. For that matter, a lot of the non-program items (VSAM files, JCL, etc) they created when the systems were brought only are still there... and most likely will still be there under Medicare closed its doors.

  178. Maybe in here? by bgspence · · Score: 1

    Decades ago I used an OS built from a bunch of text files. I think it was called 'UNIX'. Some bits of it are really old, unchanged and still in use.

  179. Re:The OS powering John McCain's artificial heart. by smittyoneeach · · Score: 1

    ProtoCons? Oh, what a bunch of pikers!
    The whole ProtoCon movement was really a distractor to draw attention away from the PaleoCon agenda.
    Those PaleoCons won't rest until they've restored the monarchy.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  180. Re: by clint999 · · Score: 0

    If there was a power outage, they might not be able to find the guy to turn on the machine? Then it's time to upgrade. I agree with you that if it works, why fix it? But when a product has reached end of support because 1) the manufacturer has stopped supporting it or 2) there is no one in the working population that knows what to do with it, then you have to get it out of your infrastructure. You cannot continue to rely on products that you have no way of fixing if they break. Just because it hasn't broken in the past 30 years is no indicator that you won't hit something in the next 30 that won't break it.
  181. 42 by Anonymous Coward · · Score: 0

    I believe that would be the program running on Deep Thought.

  182. Re:Pioneer and Voyager Comps Receive Uplink Update by smittyoneeach · · Score: 2, Interesting

    http://www.mda.mil/mdalink/html/aboutus.html
    MDA Mission
    To develop and field an integrated, layered, ballistic missile defense system to defend the United States, its deployed forces, allies, and friends against all ranges of enemy ballistic missiles in all phases of flight.
    1. Retain, recruit, and develop a high-performing and accountable workforce.
    2. Deliver near-term additional defensive capability in a structured Block approach to close gaps and improve the BMDS.
    3. Establish partnerships with the Services to enable their operations and support of the BMDS components for the Combatant Commanders.
    4. Substantially improve and demonstrate the military utility of the BMDS through increased system integration and testing.
    5. Execute a robust BMDS technology and development program to address the challenges of the evolving threat through the use of key knowledge points.
    6. Expand international cooperation through a comprehensive strategy to support our mutual security interests in missile defense.
    7. Maximize mission assurance and cost effectiveness of MDA's management and operations through continuous process improvement.



    Because, when an organization is going to burn through more cash than you or I will see in several lifetimes, you can bet your bippy they'll have some fancy words out front. ;)

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  183. Pinball Machines! by dannyastro · · Score: 1

    The first "solid state" machines (CPU-based) were releases in 1976/1977 and are certainly still running (Bally Eight Ball anyone?), but I would argue that electro-mechanical (EM) pinball machines (using relays and "score motors", etc.) going back to the 1940's are running code, even though it is hard-wired. In fact, during the change over to solid state, manufacturers built both CPU and EM versions of some machines.

  184. Bank software on IBM z/OS Mainframes by Anonymous Coward · · Score: 1, Informative

    I work for IBM, and a few months ago one of our customers (a large, very old, bank and credit card company) reported a bug after migrating to the latest version of our Mainframe OS (z/OS).

    I was the lucky one to get assigned that bug...

    Many posts above have already mentioned IEFBR14 as one of the oldest programs around. And it does indeed get used all the time... but much of the rest of the operating system fits into the same boat in terms of age. If you thought BSD's 25 year old bug was impressive, imagine code that has been around for 40 years from OS/360. (Back then, it was just called "OS".) Most bugs in old code are because new code is doing things that were never expected or imagined... (think what fun it must be to run 24bit code in a 64bit OS.)

    Anyway, back to this customer. Their bug was that one of their programs refused to load and run on the new release. They weren't able to recompile the application because they didn't have the source, and the systems operator didn't know who wrote it originally.

    We had them send in the program for us to review in-house. The program contained a informational segment informing us that it was last assembled in 1974 by IBM's BAL assembler.

    This poor system operator had been given the task of converting all of the old applications to the new mainframe release. Not surprisingly, the vast majority completed without problem. This one program (almost 35 y/o) turned out to be the only headache.

    When we told the customer of the last assembled date, and the fact that these exact bits were probably once stored on PAPER tape, they decided to close out the problem record instead of having us track down and fix the bug.

    There was a comment from the customer to the effect of "We're going to need to rewrite it anyway, the original developer is probably dead."

    Funny thing is, IBM would have fixed the OS for them... z/OS will run programs from OS/360 unmodified, it's a guarantee. I guess not having the source or any real assurance about what the program does will be the death of a lot of code.

    LESSON: If you want your code to outlive you, be sure it comes with lots of very explicit documentation, and the source to update.

  185. Please, someone by td04impostor · · Score: 2

    Please, someone mod this guy '+1 uncomprehended genius' :)

  186. RSX-11 kernel? by Anonymous Coward · · Score: 0

    Last I checked there were Dave Cutler comments in the realtime kernel of Quantum (hence probably Maxtor too) SCSI disk and tape drives. The original DSSI (later SCSI) code was a port of the HSC (T)MSCP code. AFAIK the HSC was basically a PDP-11.

  187. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    Sadly, killing one another has yielded some practical breakthroughs as well. One mustn't belittle the progress being made for the purpose of slaughtering one another, or avoiding being slaughtered. I'd have to say that probably the greatest motivation for scientific research would be the avoidance of being wiped out.

    I just read an article about the progress that's being made treating soldiers with Polytrauma. You don't really have much of a testbed for that kind of research without a war.

  188. If it just works, don't replace it. by Anonymous Coward · · Score: 0

    Why would you replace something that just works? Are you crazy? *Thousands* of bugs may have been encountered and fixed in that old code.

  189. telephone co. Been running old code forever by Anonymous Coward · · Score: 0

    I work for a tekphone software co. that was part of old Ma-Bell. I can tell you that this country's telephone co. Still run software originally developed right after punch card machines were removed from production. They are cobalt software systems running on IBM mainframes and do everthing from provisioing POTS phone service to inventory of outside lines to central office switch activation.

  190. Definately in use by the government by chicago_scott · · Score: 1

    I can't name the specific program , but I can say for sure that the oldest piece of code is being used by a U.S. Government agency.

  191. nothing before 2001 by rire000 · · Score: 1

    I'm betting that every program old enough to have 'lived' through the turn of the century has had significant modifications and recompilations, such that they are not the same program they were 10 years ago.

  192. green screen to HTML by CustomDesigned · · Score: 1

    Well, the "auto-templates" do look a lot like that. But most of the modules use manually written templates with CSS stylesheets designed with DreamWeaver. The green screen data fields are mapped to HTML INPUT fields.

  193. Here's some old commercial code... by Anonymous Coward · · Score: 0

    Back in the 1980s I worked as a contract programmer/analyst, modifying COBOL programs to operate in a new accounting package environment.

    I had trouble understanding the COBOL because all the variables were A CHAR(02) B DEC(9,2) and so forth.

    There was a lot of GO TO A DEPENDING UPON B; statements in there too. The programs were all just 249 or so lines long. I asked where they came from, and learned that they were originally written in 1402 AUTOCODER, back before the IBM S360 was invented.

    When they converted to COBOL, the converter just used letters for the variables, and the branches were all turned into "go to depending on" at the end of a peice of code. Very primitive, and probably still running.

    They had VM running and I learned REXX while waiting between tasks, before they realized I understood things, and made me into and analyst project leader... They wasted a lot of money getting that crufty code to run in a spiffy new environment!

    That's some really old code. My buddy at work has a piece of memory, about 2 inches cubed, 4 bits. No kidding.

    Old stuff. You guys can't imagine. Now I manage AJAX development.... kool.

    JR

  194. Re:Pioneer and Voyager Comps Receive Uplink Update by KDEWolf · · Score: 1

    Wars do a couple of really 'great' things for research though: Bullshit. What were the scientific advances brought about specifically by the Korean, Viêt-Nàm or Irak wars??? You must understand, that by "wars" one doesn't mean about specific events. It's about the continuous proccess of warfare, of creating better weapons and defenses troughout the history. Anyway, it is possible to tell many achievements that were researched and put into testing during certain wars, like Iraq ones for example. As it is possible to tell the same about the man landing the moon. No matter why you do need new technology, you'll try to get it or invent it. And up until now the security of a country was more important than travelling through space, therefore you can guess where the big money goes. Denying this is closing our eyes in peaceful ignorance.
  195. Hello, world! by Anonymous Coward · · Score: 0

    10 PRINT "HELLO, WORLD!"

  196. 10 Million years ago.. by El_Oscuro · · Score: 1

    "The answer is..."

    "Yes.."

    "Is..."

    "Yes...!!!..."

    ""Forty two."

    "I speak of none but the computer that is to come after me. A computer hows merest operational parameters I am not worthy to calculate - and yet, I will design it for you. A computer of such infinite and subtle complexity that organic life itself shall form part of its operational matrix. And I shall name it also unto you. And it shall be called... the Earth."

    "What a dull name."

    The oldest code known to

    ****** NO CARRIER ******

    --
    "Be grateful for what you have. You may never know when you may lose it."
  197. oldest code I know by Anonymous Coward · · Score: 0

    wash.
    rinse.
    repeat.

  198. Navy MEASURE by Anonymous Coward · · Score: 0

    Oh that's easy. The US Navy's MEASURE calibration system is older than Dirt.

  199. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    Sadly, we would probably never have developed any sort of rocket (beyond the toy phase) if they weren't such a darned convenient way of delivering explosives...

    In fact, most of the technology we take for granted today was born out of war. Even the internet.
  200. A couple of things I can think of by wideBlueSkies · · Score: 1

    1. An Atari 2600 - 1977, so 30 years old..still kicking and still fun. Much the same can be said for other videgames of the era..intellivision, handheld Coleco Football...if they're still working the code is still running.

    2. At my shop I've seen COBOL code which was last compiled in 1976..still running..source code is gone..more or less the same story as the DOD (old code) posts above

    3. Someone else did mention Branch14 (iefbr14)..has been around forever.

    4. Os 390 itself? It and it's utilities(besides branch14) must have some very old code.

    5. Not quite as old as os/390 but modern UNIX (solaris, BSD, whatever) probably has some of the original code written by Kernighan and Thompson.

    So from my 20 years in the IT business, that's my knowledge of old code...

    --
    Huh?
  201. 1966 or so for me by the+eric+conspiracy · · Score: 1


    If you are going to limit 'code' to something that runs on a stored program computer. I own an HP35 calculator built in 19687 who's firmware has never been updated and gets taken out and run once in a while. I have been told that the firmware was developed in 1966.

    So not only is this pretty old code, but it is still running on the original hardware.

  202. Easy by harlows_monkeys · · Score: 1

    This code is billions of years old, and still running.

  203. In modern systems, the win16 code in Vista by Anonymous Coward · · Score: 0

    In modern systems, the win16 code still running in Vista. Sure there's a few nice wrappers around it so that it looks like C# with .nyet. But truely, microsoft has resold this software for more than 20 years. Some people may have already paid more than $20,000 for the same piece of code already. For what I use, the oldest software I have is a borland pascal compiler from about 1986 or 1987. Its about 48K of software (including the wordstar editor). I run it on a really really (way past legacy) computer I got from my sister in law. Where she worked, they had really old computers that were retired, but she needed something to type notes, so she got this old old laptop (for typing meeting notes). When she left, (maternity leave) they said she could take it with her. It sat unused through 2 boys and 1 more year. Then it was passed on to me. The only thing it will run is FreeDos and this borland compiler (and little else). Will it run XP?...she asked. No, I said. It has a '386 processor and 32 megabytes of memory, runs at 40 MegaHertz, and displays 16 colors. XP may need a squeak more computer than that. "It has a mouse", she added. And I said "its more like a trackball and its very nice, but XP still needs more." I occasionally pull it out and turn it on. There is no task switching, no memory management, no big drives, no optical anything, no networking, no window manager (or windows).

  204. NASTRAN by Anonymous Coward · · Score: 1, Interesting

    The roots of NASTRAN go back to 1962, with the earliest versions of the code as writing by Robert MacNeill (of the company MacNeill Schwendler, now MSC, of which he is no longer a part). It was released as NASTRAN (NASA STRuctural ANalysis) in 1968 as public domain code, but the most commercially successful version is MSC.Nastran. It's nearly 1M lines of mostly Fortran 66 and a few thousand lines of C. NASTRAN has such clout that most compiler vendors need to continue supporting antiquated constructs in Fortran just so the code can compile. It's I/O model is based on tape drive access. They owe their success in great part to buying up their rivals, following the model of Microsoft.

    NASTRAN has been the industrial standard for structural analysis for 40 years, but its days may be numbered unless it can adapt to newer computational models.

  205. 1993!??? That's not anywhere near being old. by calidoscope · · Score: 1

    As mentioned in another post, I've got some FORTRAN source from the 1960's that still compiles. As the person I was replying to stated, there's probably some FORTRAN code from the late 1950's still floating around.

    --
    A Shadeless room is a brighter room.
  206. Shortest code by DRACO- · · Score: 1

    I have the shortest piece of code that is running on a number of computers I have cleaned up. I usually go through computer's startups and add c:\norun.bat to the beginning lines of anything that I dont think is useful at startup in autoexec, the registry run keys and a number of other odd places. I then just write a zero byte file named norun.bat in the root directory. It gets called with the offending program as arguments. It has no instructions and does absolutely nothing. It is essentially /dev/null executable for dos/windows machines.

    --
    Consider yourself blessed if you are sneezed on by a dragon and only get wet, it could have been a fireball.
    1. Re:Shortest code by gr8dude · · Score: 1

      Don't you see the window of the console quickly shown on the screen as a side-effect? Take a look at Autoruns (a tool by Sysinternals), it makes it possible to turn off unnecessary stuff by ticking checkboxes - it is easy to undo the operation.

      The program is free and requires no installation.

  207. Re:Oldest piece of running personal code1985 by arthurpaliden · · Score: 1

    Multi User real time spreadsheet released in 1985 to OEMs in the process control industry as a neworked data analysis and reporting tool. Original 1985 copies are still in use to day in industrial plants and power stations all over the world. It was even selected for use in the Inflatable Space Hab section of the ISS before it was scraped.

  208. perhaps the record by Anonymous Coward · · Score: 0

    The South Australian Lands Title Office software may have the record at 38 years old for code that is run on a daily basis to process water and sewerage, land tax, the Emergency Services Levy and the Natural Resources Management Levy.

    The age of that software system has been criticised in Parliament:
    http://hansard.parliament.sa.gov.au/pages/loaddoc.aspx?i=19004

    Also, many banks in Australia have computer systems that are decades old - Cobol, FORTRAN, etc. The systems are too critical and complex to easily replace.

  209. erm... by Authoritative+Douche · · Score: 1

    the Bible. heh...it does have some bugs that haven't yet been addressed.

  210. HP35? by calidoscope · · Score: 1

    The HP 35 used code running on what would now be called a micro-controller, and the first ones were probably running late 1971 based on reading a review in the April 1972 issue of Pop Electronics. I would guess that the Air Traffic Control system uses code that is a decade older...

    --
    A Shadeless room is a brighter room.
  211. Compilers by lalena · · Score: 1

    If I had to guess, I would say the answer was a compiler. I worked on some pretty old software (control systems, power plants...), but we were constantly updating the code. On the other hand the compiler that was used to build this non-ANSI C code was never updated. A newer version would break our code. We coded around known compiler bugs and kept that compiler backed up in several locations because we knew we could never get another copy.

  212. Re:Pioneer and Voyager Comps Receive Uplink Update by RobBebop · · Score: 1

    "Jesus loves gays" in a crowded fundamentalist church, or some other speech act that's actually likely to endanger people's lives.

    This is a tough one. On the one hand, freedom of religion is clearly protected under the first Amendment to the USA Constitution. On the other hand, this statement might be a violation of the Fifth Amendment which protects a person from self incrimination and saying something as senseless as "Jesus loves gays" with the intention of inciting a Fundamentalist Church might indicate the waiver of the Amendments which (a) guarantee a trial, and (b) protect you from cruel and unusual punishment.

    --
    Support the 30 Hour Work Week!!!
  213. Re:Pioneer and Voyager Comps Receive Uplink Update by MadnessASAP · · Score: 1

    What is a bippy? Do I even have one?

    --
    I may agree with what you say, but I will defend to the death your right to face the consequences of saying it.
  214. Perhaps tirks ? by Anonymous Coward · · Score: 0

    it was brought live in the early 70's is still functioning today and despite what wikipedia or the likes will tell you about it being updated with a java /xml wordsketch. The truth is that is an entirely different program which queries the actual tirks system and then displays its interpration of the response. And due to the fact tha tirks is so old and not meant to support some of the things that have been put in it that interpratation is not always accurate.

  215. Well maybe... by wraithguard01 · · Score: 1

    #include
    using namespace std;
    void main()
    {
    cout << "Hello World!" << endl;
    }

  216. Re:Pioneer and Voyager Comps Receive Uplink Update by smittyoneeach · · Score: 1
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  217. Re:The oldest code in existence: QFT by xPsi · · Score: 1

    If we count the genetic code, why not quantum field theory? Nature's been running some revision of it consistently for about 13-something billion years. All those Feynman diagrams are just one big fancy quantum neural network in space-time(s).

    --
    i\hbar\dot{\psi}=\hat{H}\psi
  218. Re:Pioneer and Voyager Comps Receive Uplink Update by OakDragon · · Score: 1

    Is that the best humor you got?

    For nerds, yes!

    Surely there must be something better than just this.

    I can recite the script to Monty Python's Holy Grail - "Now, go away, or I shall taunt you a second time!"

  219. Re:Pioneer and Voyager Comps Receive Uplink Update by bellorum · · Score: 1

    Christian fundamentalist or Muslim fundamentalist? Body count would be higher in the latter me thinks.

  220. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    if no one fought the war there wouldnt be a nasa

  221. Frugal computing will be with us forever! by EmbeddedJanitor · · Score: 2, Insightful
    The vast bulk of computers in the world are embedded systems and the vast bulk of these are very small micontrollers in appliances like rice cookers etc.

    Some of these micros have no RAM - just registers. The need for frugal computing will continue forever.

    Yes, it is true theat Moores Law also applies, to an extent, to these micros: you get faster and bigger devices for the same price. But Moore's Law works the other way too. A fixed capability device gets cheaper and cheaper. If a rice cooker manufacturer has a 50c controller in their rice cooker and can bring that cost down to 40c they'll do the software development needed to achieve this.

    --
    Engineering is the art of compromise.
  222. and trig functions and astronomical tables by firewood · · Score: 1

    The word "computer" referred to not a type of machine, but a profession before WWII. Computers was the job title of people who calculated function, navigation and astronomical tables before the age of digital electronics. So, if someone can find the oldest book with the exact algorithm or methodology to hand compute some type of table (maybe in a manuscript that someone, such as Kepler, wrote up for his observatory assistant), that would get my vote for the oldest written "computer" program.

  223. Y2K Multi-Hop Upgrade by Lumenary7204 · · Score: 1

    In late 1998 my dad got called out to help upgrade a very old IBM Model 1401 mid-range computer, manufactured circa 1964, so the data could be migrated, via a series of hops, to a more modern IBM mid-range platform: an AS/400.

    First, his team acquired an abused IBM Model 729 Tape Storage Unit, rebuilt it from the ground-up, and attached it to the 1401. They then read the software and data, still residing on punch cards, with a newly-renovated Model 1402 Punch Card Reader, and saved the data to 7-track reel-to-reel tape.

    Then, the 7-track tape reels were mounted on a refurbished IBM 2400-series Tape Storage Unit (with the rare 7-track compatibility option), so the software and data could be copied to a hard disk that was mounted on a System/360.

    From there, the software and data were transferred to a System/38, and then - finally - to a good used AS/400.

    In order to perform the migration, his team had to cobble together spare equipment acquired from parts brokers around the country, and hope the equipment would last long enough to complete the migration.

    It did. And after a little over 12 weeks, they had the data up-and-running on the AS/400, ready for Y2K "scrubbing" by developers.

    I suspect very little of the business logic/application software itself actually made the transfer all the way from the 1401 to the AS/400 in operable form, but the fact that a manufacturer was still running on a Model 1401 after 34 years stands as a testament to the stability and durability of mainframes.

    Most of our vaunted PC-style x86-based servers don't make it past four years, and fewer still get past eight...

  224. Re:Pioneer and Voyager Comps Receive Uplink Update by wvmarle · · Score: 1

    one wonders where our technology would be today if we invested more in the space program and less in killing one another There are quite some evolution researchers who believe that humans got that immense smart brain mainly because of warfare. They believe early human tribes were always fighting each other, and then being smarter is a great evolutionary advantage.
  225. OS still available for the first IBM computer by shawkin · · Score: 1

    The OS and assorted applications for the 1952 IBM 701 are still available from the Share foundation.
    I assume that this is for the vacuum tube computer enthusiasts.

    The IBM 701 OS was updated for the IBM 704 in 1954.
    Some code from this OS was used in the IBM 7090 and S/370 and persist in IBM mainframes today.

    However, FORTRAN and LISP were developed for the 704 in late 1953.

  226. AMSAT-OSCAR-6 (AO-6), launched 15 November 1974 by brindafella · · Score: 1
    AMSAT-OSCAR-7 (AO-7), launched 15 November 1974, is the oldest (semi-)operational Amateur Radio satellite. Its software has not been upgraded since launch (unlike many NASA and other spacecraft.)

    From the detailed description, "AMSAT-OSCAR 7 contains two basic experimental repeater packages, redundant command systems, two experimental telemetry systems, and a store-and-forward message storage unit. The spacecraft in solar powered, weighs 65 pounds, and has a three-year anticipated lifetime.... AO-7 became non-operational in mid 1981 due to battery failure . In 2002 one of the shorted batteries became an open and now the spacecraft is able to run off solar panels. For this reason it is not usuable in eclipse...." and elsewhere, "Redundant command decoders of a design similar to the unit proven highly successful in OSCAR 6 will be flown. The decoder has provisions for 35 separate functions...."

    The telemetry system is operational; the command system is partially operational.

    --
    Looking at space, radio, science and computing from a 'down-under' amateur enthusiast perspective.
  227. IEFBR14 by poet_imp · · Score: 1

    I don't know when it was written but it predates 1979 (the oldest reference I could find). It is as old a "JCL" is on IBM mainframes. Even today, it is the single most useful and used program on the mainframe and it does nearly nothing. It sets a return code of zero and returns. That's all. It is primarily used to allow the resource allocations routines in JES to execute.

  228. IEHIBALL by bobbonomo · · Score: 1

    Sorta like touch to create a file :) Don't forget IEHIBALL - Joke at IBM Sometimes the word EYEBALL was inserted into code so that it was easy to spot in a printed (core) dump.

  229. How about... the DNA molecule? by perlow · · Score: 1

    "I'll agree to this... a computer is nothing more then a machine that performs programmed/specified repetative tasks really fast."

    By that definition... the DNA molecule which replicates itself is the oldest peice of computer code running.

  230. Re:Pioneer and Voyager Comps Receive Uplink Update by DetpackJump · · Score: 1

    It's amazing to me that NASA has the foresight to design such a remote update system years before the concept of a "firmware update" was ever applied to consumer technology.
    Yeah, I know. It's like the guys are rocket scientists or something.
  231. And no matter how old... by DetpackJump · · Score: 1

    And no matter how old the oldest piece of running code is, there is some PHB who wants to make it web 2.0

  232. i was at vandenberg by uberjoe · · Score: 1

    I would vote for the computers running the USAF underground missile silos have not changed since they were built in the 60s. The systems are hardwired so they withstand EMP, and not networked so no viruses. No reason to change a thing.

    --

    The days of the digital watch are numbered.

  233. MUMPS? by sinator · · Score: 1

    I wonder if some of the MUMPS based systems like DoD's CHCS (Composite Health Care System) are candidates. They are at least thirty years old.

    --
    Three Step Plan:
    1. Take over the world.
    2. Get a lot of cookies.
    3. Eat the cookies.
  234. Census? by caliburngreywolf · · Score: 1

    I have heard of antiquated census mainframes still used in state census bureaus.

  235. Old telephone/railway switching systems by theolein · · Score: 2, Interesting

    In 1982, I did a semester break job working for the railways in an African country. The switching was all done with circuits that used relays for the logic. The "UPS" was a roomfull of car batteries.

    That switching system was made in the early 50's and is still running (on occasion) today. The greatest thing about it that you can actually fix individual relays, which is good a country with no real infrastructure where repairs need to be done by hand, and also because relays are not exactly easy to come by these days.

  236. Re:Pioneer and Voyager Comps Receive Uplink Update by overunderunderdone · · Score: 1

    "missile defense" pretty clearly defines the objective with only two words. Perhaps the objective is unnecessary, or the system is unlikely to meet the objective, but I don't think you can say the objective isn't clear.

  237. Re:Pioneer and Voyager Comps Receive Uplink Update by rhakka · · Score: 4, Insightful

    yeah, communicating effectively with people instead of flaming them is certainly cause to get "fed up".

    When you try to express a concept that might piss people off, and you aren't trying to piss people off, saying so and expressing sensitivity to their beliefs isn't "PC", it's basic technique of a civilized person in conversation.

    note the word "civilized" typically connotes that you are attempting to be a civil person. While being an opinionated asshole is easy and fun (believe me, I know!) it is not effective communication unless your goal is to intimidate your listeners.

    I share your impatience with people with thin skins; I also share on a personal level your disdain for those people's "maturity". but the fact is, people are different, and some people have thin skins for legitimate reasons you have no knowledge of. recognizing that is simply showing your listener that you have a basic respect for them as a human being, and it typically goes a lot further to achieve final understanding that just beating them about the head with their own "hot buttons".

    in short, showing a little respect, deserved or not, is what it means to be civilized, IMHO. I don't always follow this. But whining about PC stuff is old and tired. Yeah, some people suck and are stupid and wussy; and it's still cool to be cool to people, by and large.

  238. 70's calculators,old space probes and other code by geowiz · · Score: 1

    well if you don't mean IN IT"S ORIGINAL COMPUTER then I would bet that some early parts of bios code has been ported without change into bios chip code that is still used. thus that part of the code might be the oldest code still running - especially on a widespread basis. If you mean still running in its original computer, I would bet it would be early vintage 1970's calculator code that still runs fine and hasn't been changed since you bought the thing. My 70's calculators still work fine. Of course if you include code that you can still run in virtual emulators then probably some early vac or univac or cobol or fortran stuff still runs somewhere not to mention some early assembly. I still run some early basic stuff that was written in the 70's. I wonder if the unmanned soft moon landers like the rover from Russia had some code that still runs when the sun hits the solar panels even if they don't power up enough to communicate. I'll bet they still boot up to some degree so are still running their bios. I would guess some old satellites and space probes still boot each time sunlight hits their panels to some degree even if they no longer have power to transmit. Maybe some weather sonds dropped in places like the artic or underwater still boot up even though no one talks to them?

  239. That's easy -- 10 GOTO 10 by Anonymous Coward · · Score: 0

    Why I ran that back in 1968 and the dern thing still hasn't finished executing.

  240. Re:Pioneer and Voyager Comps Receive Uplink Update by brian642 · · Score: 3, Informative

    the NASA/JPL spacecraft was Marinner 9, the USSR spacecraft was Mars 2 and 3 in 1971 http://mars.jpl.nasa.gov/missions/past/mariner8-9.html

    --
    ----- The man who trades freedom for security does not deserve nor will he ever receive either. -- Benjamin Franklin
  241. Re:Pioneer and Voyager Comps Receive Uplink Update by Checkmait · · Score: 1

    IANAL, but the Supreme Court made it clear what the boundaries of free speech are in Brandenburg v. Ohio: speech is protected unless it articulates a direct incitement to violent action and is also likely to produce that action.

    Shouting "Jesus loves gays" in a fundamentalist church is definitely a direct incitement to violence and is also highly likely to produce violence. So shouting that in a fundamentalist church is most likely not protected under the 1st Amendment.

    --
    "All you need is ignorance and confidence; then success is sure." -- Mark Twain
  242. Hollerith constants by goodmanj · · Score: 1

    This isn't the oldest code ever, but it is the oldest code *I've* ever used. A few years ago, I was working with an atmosphere photochemistry model written in FORTRAN when I came across:


    C ***** SPECIES DEFINITIONS *****
                ISPEC(1) = 4HH2CO
                ISPEC(2) = 1HO
                ISPEC(3) = 3HH2O
                ISPEC(4) = 2HOH
                ISPEC(5) = 3HHO2
                ISPEC(6) = 4HH2O2


    Yes, ladies and gentlemen, those are Hollerith constants.

    (Too lazy to read the Wiki link? A Hollerith constant is what you do in FORTRAN 66 and earlier when you want a string but your compiler doesn't have a character type: you shoehorn up to 8 bytes worth of ASCII into an integer and pray.)

    It ran nice and fast on one node of my dual-core Athlon Beowulf cluster...

    1. Re:Hollerith constants by goodmanj · · Score: 2, Interesting

      Ooo! I forgot to mention the best part of this code:


      C ***** REPLACE HOLLERITH LABELS WITH SPECIES NUMBERS IN JCHEM *****
                  IF(JCHEM(M,J).NE.ISPEC(I)) GO TO 6
                  JCHEM(M,J) = I


      It replaces the Hollerith string (stored in an integer-typed variable) with an actual integer. Because hell, the string "H2O2" and the number 6 are the same type, so why not?

      Typecasting is easy when your only type's an integer.

  243. What is the oldest code running ? by ps2os2 · · Score: 1

    There have been some rather excellent answers given. The London example is probably the oldest, IMO. If you want to go to current day Operating systems that run "old" code. then in some cases it would IBM's z/OS . Believe it or not there is user written code that still runs in production environment that dates back to the early 70's. One thing that did happen was Y2K and quite a few programs got updated for that (just for Year 2000 code only). If you discard those out of the mess there still are *QUITE* a few programs that have not changed since 1970's (early). Nothing magical about the 1970's per se except that is when the first IBM real OS's came out (MFT & MVT & PCP) there were others of course but those three are the the progenitors of z/OS and IBM has been *FAMOUS* for its compatibility. IBM *USED* to strive for this but no longer and is fast becoming the MS of Mainframes. To its credit IBM prided itself on this and bent over backwards making sure of it. Sadly now days its not uncommon when a new release of a component comes out its time for mass recompiling or relinking. IBM has gone down hill to the point where I wonder if it will survive another 10 years,

  244. Re:Pioneer and Voyager Comps Receive Uplink Update by Ender_Wiggin · · Score: 1

    Give me a break. It wasn't Muslims who did the Holocaust nor the Crusades, nor the Spanish inquisition.

  245. Re:Pioneer and Voyager Comps Receive Uplink Update by tsm_sf · · Score: 1

    Only due to circumstance. We're screwed if those two groups ever realize they have more in common with each other than they do with the rest of us.

    --
    Literalism isn't a form of humor, it's you being irritating.
  246. How about... by Jedi_Yo_Jo · · Score: 1
    notepad

    If it's changed at all, I can't tell.

  247. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    Al qaeda doesn't have a space program, and they would love to kill every 'infidel' at NASA if they could.

  248. Re: the real wtf is... by colinnwn · · Score: 1

    I don't agree at all. The real problem is mundane procedures like power loss and restore were not documented. You train people and ensure your institutional knowledge isn't allowed to go stale. Just switching to the tech-du-jour is needlessly expensive.

    The real wtf is they are apparently replacing a system requiring high availability with wintel, which is decidedly neither. Commodity hardware is good, but you should at least consider a higher reliability OS like UNIX or BSD or something else !!!

    Now I agree there should be an End of Life risk assessment plan for this Tandem system with an indefinite date, such that they know where to get parts or coding expertise, in the absence they can get it running on currently available hardware, and if not consider alternative hardware/OS options and how long it would take to port.

    But going Wintel? WTH?

  249. Re:AMSAT-OSCAR-6 (AO-7), launched 15 November 1974 by brindafella · · Score: 1

    Yes, the title should have read AMSAT-OSCAR-6 (AO-7).

    --
    Looking at space, radio, science and computing from a 'down-under' amateur enthusiast perspective.
  250. Re:Pioneer and Voyager Comps Receive Uplink Update by SirSlud · · Score: 1

    modern PC climate?

    time to learn

    The term is in widespread use today specifically because it was used by conservatives to rile people up. Think of it as a social troll that people fall for millions of times a day on internet forums. He wasn't trying to be PC, he was just being civil. Of course the world isn't simple, of course you're going to say some things that are true that offend people .. but you'll find that it's a lot easier to get people to see things the way you do when you demonstrate a sensitivity to their beliefs. That's not being weak, that's about increasing your chances of having your viewpoints respected. If you don't care about whether people might be able to see things from your side, then why open your mouth in the first place?

    --
    "Old man yells at systemd"
  251. I'm guessing.... by helmespc · · Score: 1

    Windows Calculator or Minesweeper, I'm guessing.

  252. Re:Pioneer and Voyager Comps Receive Uplink Update by zobier · · Score: 1

    If you've discovered a way of getting billions of dollars of funding without having any clear objectives, please contact me privately at yeahrightwhatever@gmail.com. Yeah, that address is bouncing on me. Got another way of discussing these matters?

    Cheers

    --
    Me lost me cookie at the disco.
  253. The oldest program.... by Jedi_Yo_Jo · · Score: 2, Interesting

    The oldest program could be the fundamental theorum of calculus. One of the intended purposes of Calculus was to have a language that a machine could use to generate proofs. The machine was never made, but the code lives on.

  254. year 2xxx bugs are there by sashako · · Score: 1

    The question is very practical because e.g. one of parts of old Ma-Bells still sells a switch that has a year 2104 bug coded in mid-70s under multiple layers of virtualization.

  255. I'd guess IBM system code by rpjs · · Score: 1

    Back in the 1990s I worked for a large local authority that used IBM mainframes running VM/CMS - some of the system files had datestamps back to the mid-1970s. I know my former employer doesn't use big iron any more, but plenty of people still do so I'd wager there's plenty of code from that era or earlier still running on IBM it.

  256. Re:Pioneer and Voyager Comps Receive Uplink Update by hawk · · Score: 1

    >Military technology, especially in times of conflict, has resulted in a great deal of progress.

    Ahh. So the real question we need to ask Obama, McCain, and the crooked lawyer is, "With whom will our next war be?"

    hawk

  257. Re:The OS powering John McCain's artificial heart. by Tumbleweed · · Score: 1

    Those PaleoCons won't rest until they've restored the monarchy.

    I'm scared that if we don't change course from the PaleoCon path soon, there won't be any Wooly Mammoths left to hunt. THEN what will we do?!

  258. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    I am offended by your offer to apologize. Sheeesh!! Gross!!

  259. Fortran libs by goombah99 · · Score: 1

    Well, if 1970ish is old then fortran libs are alive and kicking. Indeed I was just using a modern Matlab toolkit for computing uniform deviates on the surface of an ellipse. it simply wraps fortran dating to 1973.

    This is fresh in my mind because I traced it back to the original published code when I found an error in the math. It computes the deviates wrong! (they are not perfectly uniform).

    Ammusingly, I found in the process of doing this search for the origin, that the same code is widely used by global climate modelers to pick random points on the surface of the (ellipsoidal) earth. Maybe that's why 5 day forecasts don't work.

    --
    Some drink at the fountain of knowledge. Others just gargle.
  260. Re:Pioneer and Voyager Comps Receive Uplink Update by khallow · · Score: 1

    Social Security. Oh sorry, you didn't want that much money. How about the Space Shuttle or the International Space Station.

  261. Who wrote this crap? by RoadWarriorX · · Score: 2, Funny

    The other day, I was investigating some strange behavior in our production environment. I scanned through some piece of code written way back in 2001. After poking around for a couple hours, I find the offending code. The code was somewhat buggy and I found it right away, but fixing it proved to be challenging. After a hour or so, my frustrations got to me. It was so bad that I started to say "who wrote this crap?", only to realize that I wrote it 7 years ago. Alas, I had stumbled upon the oldest running code in my measly existence.

  262. Re:Pioneer and Voyager Comps Receive Uplink Update by khallow · · Score: 1

    I'm not sure why you'd be asking that now. Why should they know?

  263. Hard Code? by DynaSoar · · Score: 2, Informative

    If "coding" can include processes implimented in hardware (very hard ware, such as gears) then the WW II Axis crypto machine Enigma and the Allies' SIGABA would qualify. The former was recently replicated, so we know it's design, ie. code, is still valid.

    Of course, if the definition extends to machines of this nature, then Babbages' Difference Engine would probably win. It was designed to be hard coded to solve polynomial functions. It was recently (1991; London Science Museum) built as a working model, so the design/code is proven, but the design/code itself dates to 1822 and was first implimented in 1849. The London machine is still working, so it should qualify as long as hardware coding is included.

    --
    "I may be synthetic, but I'm not stupid." -- Bishop 341-B
  264. What Is the Oldest Code Written Still Running? by vbhtngr · · Score: 1

    "Hello World" still runs pretty well on my machine.

  265. Re:Pioneer and Voyager Comps Receive Uplink Update by tracore · · Score: 1

    I seem to have lost my bippy. Though i'm not sure if i ever had a bippy. Please dial 555-5555 if you have seen my bippy.

  266. Re:Pioneer and Voyager Comps Receive Uplink Update by amRadioHed · · Score: 1

    In general that may tend to be true, but I'm not sure it's always the case. I'd be willing to bet that the space race in the 60's produced more technological advancement than the "War on Terra" will ever produce.

    --
    We hope your rules and wisdom choke you / Now we are one in everlasting peace
  267. Bresenham's line algorithm by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/Bresenham's_line_algorithm

  268. Hmmmmm..... by IHC+Navistar · · Score: 1

    .....Binary (01000010011010010110111001100001011100100111100100111111)?

    --
    Knowing Google's lust for data collection, the Soviet Union is still alive and well inside the psyche of Sergey Brin....
  269. Re:Look at some of the big companies out there, to by zig007 · · Score: 1

    I am aware of that.
    The grandparent was talking about rigor in general.
    This applies to the ones writing the specifications as well.

    --
    Baboons are cute.
  270. The oldest running code by carnivorouscow · · Score: 1

    Is the light switch in my grandparent's house. The data entry is an ongoing project.

  271. Youngsters.Bah! by Anonymous Coward · · Score: 0

    YKK Turing Machine Algorithm Pattern Closed.

  272. The oldest code? by jandersen · · Score: 2, Interesting

    It is called RNA - it ran already before DNA, which has been around for 4+ billion years or so, and it is still running in all known lifeforms.

  273. Duhhhh by Anonymous Coward · · Score: 0

    Microsoft Paint!

  274. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    (that is _not_ a condemnation of any particular country, pointing fingers doesn't solve problems...if anyone is offended by that remark I apologize). Don't be so cautious, sometimes offending someone is not necessarily a bad thing.
  275. Project Orion codes by Anonymous Coward · · Score: 0

    According to Dyson's book on 'Project Orion' many of the codes developed for this project are still in use - albeit with some modifications - in the design of nuclear weapons.

    AC

  276. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    You must have pulled a muscle, jerking your knee so violently like that.

  277. Salomon Brothers by MoeDrippins · · Score: 1

    This could be apocryphal, but when I worked for Salomon Brothers (pre Smith Barney) in the mid 90's, there were tales of COBOL programs there that had been running since the late 50's. Some of which the source code had since been lost.

    --
    Before you design for reuse, make sure to design it for use.
  278. Including embedded microcode ? by Anonymous Coward · · Score: 0

    What about the microcode which implements the intruction set for early microprocessors used in the F14A Tomcat (1968-70) or the Gould Modicon 084 PLC (1969 launch)?
    http://www.microcomputerhistory.com/
    http://www.plcdev.com/plc_timeline

    The Modicon 084 is probably in use in some machinery somewhere. Of course the F14A has been upgraded but if they still use the same chip then it probably will have the same instruction set microcode

  279. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    News flash: They are smart.

  280. Re:Pioneer and Voyager Comps Receive Uplink Update by smittyoneeach · · Score: 1

    Married. Yo' bippy not an interest item. Sorry.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  281. your post sounds to me like... by Anonymous Coward · · Score: 0

    I wrote some UPKE code in the 70's to enable our AIW to CKN with the PCXIX on the floor above. We drilld a NYWD connection with an ORXW we borrowed from the WLZD department. Needless to say it is PWOC to this day. :)

  282. Colossus - 1943 by Pendant · · Score: 1

    Tommy Flowers designed and built "Colossus" in 1943: the world's first practical electronic digital information processing machine.

    A working example exists today at Bletchley Park.

  283. Re:Pioneer and Voyager Comps Receive Uplink Update by moosesocks · · Score: 1

    Although missile defense may be a waste of money, the objectives of the program seem somewhat clear to me (eg. to defend against missiles!)

    --
    -- If you try to fail and succeed, which have you done? - Uli's moose
  284. A related story... by wandazulu · · Score: 1

    The question of the oldest code still running made me think of a job I had which was to write some client-server software that talked to a program written on a mainframe.

    I knew the program had been running since around 1969, but what really surprised me was when I was in a meeting, and two of the older programmers, both getting ready to retire, mentioned that so-and-so had died, and everyone got quiet.

    Naturally I had no idea who they were talking about and asked who this person was, and it turned out it was the last living original programmer of the program. Everyone else still alive had been brought in to maintain it.

    So when thinking about old code, it's always made me wonder where those programmers are today...

  285. First civilian software project & still runnin by walterbyrd · · Score: 1

    I think.

    "From the SABRE airline reservation system, the first major civilian software project (one that is still running, albeit in a different form)"

    http://www.techsoc.com/histsoft.htm

    "These products offer real-time interface solutions preferred by travel companies world-wide for reservations, ticketing, check-in and a multitude of other business functions."

    http://www.sabreairlinesolutions.com/products/serve/qik.htm

  286. Re:Pioneer and Voyager Comps Receive Uplink Update by Stradivarius · · Score: 1

    Whatever one thinks of the war in Iraq, it has forced us to prioritize scientific and engineering issues we previously had not emphasized. As they say, necessity is the mother of invention. For example:

    Techniques to defeat highly asymmetric warfare tactics such as the use of IEDs. There's been a lot of money pouring into trying to solve that problem, because solutions will save lives. Google "counter IED" and you get an idea of the communications and jamming technologies involved.

    Trauma medicine has been getting a lot of innovation. For example, the Pentagon has a 250 million dollar effort to create the ability to regrow limbs, noses, etc of wounded soldiers. The HemCon bandage, a portable heart-lung machine, and improvements in treatment methodologies are discussed here.

    Materials science has been getting the kind of attention it hasn't seen in a long time. One example with obvious civilian application is the push for novel flame-retardant woven and knitted fabrics.

    Looking more to the future, the war's need for intelligence from foreign-language sources has driven DARPA to fund automatic translation research. That's a real tough problem, but if they can solve it has enormous civilian applications.

    The list goes on an on. I'm not saying it justifies a war, but war certainly does drive scientific and engineering research to solve thorny real-world problems.

  287. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    Humour? I'm doing everything I can, and stop calling me Shirley.

  288. Re:Pioneer and Voyager Comps Receive Uplink Update by DoofusOfDeath · · Score: 1

    Military technology, especially in times of conflict, has resulted in a great deal of progress.

    Must we suffer through the rehashing of old Shadow arguments every election season? Sheesh!

  289. Re:Pioneer and Voyager Comps Receive Uplink Update by hassanchop · · Score: 1

    "On the other hand, this statement might be a violation of the Fifth Amendment which protects a person from self incrimination"

    No, just no.

    You clearly have no idea wtf you're talking about, specifically regarding the fifth amendment.

  290. Tandom Computers Info by Carbon+Unit+549 · · Score: 1

    For those who don't know, Tandem is a high-availability platform designed to never go down. Here's a link for those wishing to follow this tangent...
    http://en.wikipedia.org/wiki/Tandem_Computers
    --

    nohup rm -rf ~/. >& zen &

  291. Re:Pioneer and Voyager Comps Receive Uplink Update by BECoole · · Score: 2

    If you've discovered a way of getting billions of dollars of funding without having any clear objectives, please contact me privately at yeahrightwhatever@gmail.com.


    *cough* missile defense *cough* Or *cough* Global Warming *cough*
  292. Program written in 1960 still being run. by JimHurt · · Score: 1

    In 1960, I wrote a program that computed fan capacity tables for use by HVAC sales engineers for American Air Filter. The original use was to run this program over a wide range of inputs and print the tables in a hard cover book for HVAC enginners to use when designing the heating and air conditioning system for a large building. The last time I checked, this program is still being run, only today it is being run on laptop computers and the HVAC engineer enters the specific input for the building (s)he is working on.

  293. No it isn't by hassanchop · · Score: 1

    "When you try to express a concept that might piss people off, and you aren't trying to piss people off, saying so and expressing sensitivity to their beliefs isn't "PC", it's basic technique of a civilized person in conversation."

    No, that's just what people like you say to try and censor the things you don't like.

    Calling it "civilized" is your interpretation, and I disagree. Meanwhile, there is no possible argument that it is not censorship, even if you think it's for a "civilized" reason.

    Censorship isn't "civilized" no matter how you rationalize it.

    1. Re:No it isn't by rhakka · · Score: 1

      you're a fucking moron, retard. why don't you shut the fuck up and kill yourself, because every word out of your mouth bores the shit out of me and you're wasting my air.

      -Yes, that would be a much more productive way to run a conversation. Perhaps self-censorship does serve a purpose. Such as, acknowledging that you are not the sole arbiter of truth or reason, and therefor showing basic respect to others is quite simply more effective than not showing it. In fact, if you aren't going to bother trying to communicate effectively... which includes tailoring your language for your audience so they hear what you are saying and not what they think you're saying, as they do when you use loaded language... why bother communicate at all?

    2. Re:No it isn't by hassanchop · · Score: 1
      So, now that you've ranted, do you want to address MY point, or are you going to continue talking without saying anything on the subject?

      Because nothing you said refuted me in any way, and only served to prove my point.

      Perhaps self-censorship does serve a purpose.


      Who cares? This isn't about "Self-Censorship" it's about censorship by PEOPLE LIKE YOU who think it's in my best interest to have a "productive" conversation.

      Such as, acknowledging that you are not the sole arbiter of truth or reason, and therefor showing basic respect to others is quite simply more effective than not showing it.


      So what you're saying is, it's ok to acknowledge that one is "not the sole arbiter of truth or reason" while simultaneously asking people to abide by your definition of a "productive way to run a conversation". It seems you are refuting your own poorly thought out point in the very paragraph you made it, or rather, you are expecting us to listen to YOUR version of what YOU think a "productive conversation" is.

      Which is, of course, in line with the thinking of people like yourselves, that you know what's best, do as I say, not as I do.

      FUCK YOU. See, my aim there was to show my contempt for that type of blatant hypocrisy. It was EXTREMELY effective.
    3. Re:No it isn't by Anonymous Coward · · Score: 0

      my anus is bleeding..

      For the love of god, my anus is bleeding.

    4. Re:No it isn't by haakondahl · · Score: 1

      Heh. I'm just ignoring him. *smile*

      --
      Don't trust anyone under thirty.
    5. Re:No it isn't by rhakka · · Score: 1

      Where, in any of my posts, did I advocate for censoring anyone else, telling them what they CAN and CAN NOT do?

      Go ahead and look, I'll wait. You have chosen to make huge assumptions about who I am and what I'm trying to say, so go ahead and take as much time as you need backing up that assertion.

      All I said was, it's stupid to get pissed at people who choose to try to communicate effectively, rather than just spewing whatever comes into their head without regard for their listener. You are, of course, free to be as stupid as you wish. If you think you are serving some purpose being a flaming troll, go for it. More power to you.

      Of course, your wildly off the mark tirade is a pretty good example of why it's generally best to consider your thoughts before spewing them, even when you think you are sure about something, so thanks for the handy example.

      If you're tired of looking, I in no way support external censorship of any kind. You are free to be as insulting, juvenile and hateful as you like, and I am free to point out how insulting, juvenile and hateful you are, and to think you're an asshole because of it. I would simply suggest that if that happens, you might not have to wonder why.

  294. Re:Pioneer and Voyager Comps Receive Uplink Update by Cro+Magnon · · Score: 1

    Yeah, but we outgrew such behavior (mostly). Have they?

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  295. Veterans Affairs Payroll system - since 1964 by HighOrbit · · Score: 1

    The Veterans Affairs payroll system "Personnel and Accounting Integrated Data" (PAID) Pay System was first planned in the Kennedy administration (1963) and deployment begain in 1964. See VA History Highlights for 1963 & 1964
    I don't know what type of system it is running on now (probably OpenVMS from HP), during the 70-90's it ran on VAX VMS.
    During the earlier part of this decade, they tried upgrading to a system built on Oracle Financials. The develoment project was called CoreFLS, was budgeted at $400+ million and was canceled as a failure after spending $240+ Million. So they are still running PAID, as far as I know.

  296. Re:Pioneer and Voyager Comps Receive Uplink Update by khallow · · Score: 1

    As I see it, yes, the shadow arguments are necessary. In part because the same old chestnuts come out every election season. The original poster was using a variant of "we should use the money from program X to pay for program Y, because I think Y, but not X, is important."

  297. Re:Pioneer and Voyager Comps Receive Uplink Update by khallow · · Score: 1

    Keep in mind that in the 60's, the space race had military and political implications. I don't know what the "War on Terra" is, but it doesn't sound like any of the genuine military conflicts that the US indulges in.

  298. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    I'm offended by your apology.

    Stick to your guns man.

  299. Financial Institutions! by Anonymous Coward · · Score: 0

    One definite place to look would be financial institutions and small - medium sized businesses that have managed to stay in operation for many years.

    Financial institutions because they are notoriously conservative, and will rarely change a system that works for them. (Partially because of legal requirements and partially because of that conservative inertia as well as their general disinclination to spend money modernizing, thinking back about the difficulty that I had with one bank getting electronic payments years ago, and now they want everything electronically debited!)

    Small businesses, mainly because they are so frugal they will keep an ancient old hacked system running until it's likely to be in imminent danger of dying. Typically they will be in the accounting department for similar reason as financial institutions. I had an experience c. 5y where where one such company was still using a mini-frame dating from the late 70s or early 80s which we had all sorts of fun trying to get it updated from reel-to-reel tape for a y2k update. I'd hazard that the beast had NEVER been updated since purchase, as certainly no one was maintaining the hardware. (Had quite a sophisticated little tape feeding mechanism when it functioned properly though, much better than many similarly aged machines that I had seen, unfortunately I've since forgotten the make.)

    NASA and AFAIK the military tend to use older technologies for many electronics as the theory went that the deficiencies of the technology should be well understood with multiple workarounds for any problems encountered. Same idea was apparently applied to the software aalthough it would appear that this is changing slowly.

    Auto companies' also tend to be at least 10y behind the tech curve, less i n some areas, and MUCH MUCH more in others... Likely depending upon visible "features" provided and cost.

    Mostly I'd say the best place to find ancient pieces of hardware and software would be with highly conservative institutions, or companies' that are unwilling or unable to spend money on modernization.

  300. Somewhere a VAX is running.... by BookRead · · Score: 1

    I'll bet there's a VAX on a factory floor somewhere running something that hasn't changed since the late '70's. It doesn't break and keeps something going. Optionally, I suspect there's some IBM 360 (or earlier) code that's still being used.

  301. Oldest ? The thing's hollow -- it goes on forever by Aiyeeeee · · Score: 1

    and -- oh my God! -- it's full of stars!

  302. Happy belated mothers day! by BooRolla · · Score: 1

    Your mom!

  303. Re:Pioneer and Voyager Comps Receive Uplink Update by Eponymous+Bastard · · Score: 1

    Speaking of which, there are two replicas (originals?) of Babbage's Analytical Engine which actually work and are demonstrated with their original algorithms.

    I remember reading somewhere that the museums sell list of primes calculated by the machine, with Ada's original code, but I can't find the link right now. (Or was it roots of a polynomial?)

    Those would certainly count as the oldest program still running, but I can't find more info on the program being demonstrated ATM.

  304. endless beta by Edy52285 · · Score: 1

    Gmail's beta version

  305. BLAS libraries by paulatz · · Score: 1

    Blas libraries history dates back to 1979 (http://www.netlib.org/blas/faq.html#1.2, http://www.netlib.org/blas/faq.html#1.2), their netlib implementation probably contains some routine which has remained unchanged since then. They are still widely used.

    --
    this post contain no useful information, no need to mod it down
  306. a/b swap by sf_basilix · · Score: 2, Funny

    how about:

    $c=$a
    $a=$b
    $b=$c

  307. Re: Nukular powerstation code by Anonymous Coward · · Score: 0

    The Pickering Nuclear Generating Station in Pickering, Ontario was still using IBM 1800s (circa 1968) in 1990 when I worked there. Looked like old Sci Fi stuff, with the switches on the front, and the paper-tape software loader. 64K held all the reactor-running programs. I hope I'm not aiding and abetting here.

  308. The answer is really basic by Anonymous Coward · · Score: 0

    10 Print "Hello"
    20 GOTO 10

  309. Re:Pioneer and Voyager Comps Receive Uplink Update by DoofusOfDeath · · Score: 1

    I can't tell whether or not you realized I was making a Babylon 5 joke.

  310. Hey! I resemble that remark! by RealProgrammer · · Score: 1

    I cry foul on the question, anyway. Isn't all code patched in binary after it's running anyway? I know that's how we do things here at NIST.

    --
    sigs, as if you care.
    1. Re:Hey! I resemble that remark! by gumbi+west · · Score: 1

      what the duce does that even mean?

    2. Re:Hey! I resemble that remark! by elysiuan · · Score: 4, Interesting

      Essentially they just modify the executable itself rather than having the code and recompiling it. The types of people who do this also tend to be good at things like debugging programs by reading a raw core dump. From the quintessential article on the matter: "For this reason, Real Programmers are reluctant to actually edit a program that is close to working. They find it much easier to just patch the binary object code directly, using a wonderful program called SUPERZAP (or its equivalent on non-IBM machines). This works so well that many working programs on IBM systems bear no relation to the original Fortran code. In many cases, the original source code is no longer available. When it comes time to fix a program like this, no manager would even think of sending anything less than a Real Programmer to do the job-- no Quiche Eating structured programmer would even know where to start. This is called "job security"." http://www.pbm.com/~lindahl/real.programmers.html

    3. Re:Hey! I resemble that remark! by gumbi+west · · Score: 1

      I don't like quiche, but I don't think I'd be a good one to send either. Does it help that I prefer lattes to coffee?

    4. Re:Hey! I resemble that remark! by RamblerRandy · · Score: 1

      Dis esplains why I can't get not programming work! I dun not knows hows to read the bin dump.

      Never mind my engwish is bwad. ;-)

      I'm joking about my English though I need to take a class on "English as a Programming Language" geared for us techies as I'm not very proficient in English as I was in C.

      I've never modified a binary nor have I read a core dump since that is all in Hex and I can't even "read" binary as it takes MINUTES for me to calculate ONE 16 bit binary into a ASCII number. I have looked at a core dump file (I think, it's been a long time, what UNIX program did I use?) but without Assembler (or such) experience I couldn't make any sense of it as the "last lines" with translated ASCII of my recognizable string text from the source code was not really a pointer to the problem. I needed to read the 'code' itself (as in Assembler like stuff if I knew it) and variables information if present to see the pointer to the place where the code started to go wrong.

      But I will be going for a BS degree and I hope that whatever University I can get into (being poverty stricken and old it's going to be a major problem) would teach that.

      Wait... What they don't teach reading core dumps and modifying executables? Bummer...

      Of course NEVER admit you can read core dumps, etc. to a pointy haired hiring manager or their cohorts!!!

      I was so proud of my programming and SQA skills and now I feel like a smuck!

      --
      I'll think of a really good SIG just before I die.
  311. Non-Emulated... by Chibi+Merrow · · Score: 1

    Well I can't beat the LEOs, but if you disqualify them for using emulation I may have a winner.

    I recently started working at the William J. Hughes Technical Center in Atlantic City, which is an FAA Research and Development campus. I work in the Target Generation Facility, where we simulate air traffic control scenarios to test new approaches, recreate problems with existing systems, or try out new software/hardware for air traffic control centers. Not too long after I started, a coworker took me on a quick tour of the labs and showed me "something amazing".

    What he showed me were a row of about a dozen UNIVAC machines in the back of one of the lab areas. What's even more amazing was that they're still plugging away. After doing some research, turns out they're running one of the old versions of ARTS (Automated Radar Tracking System) so that we can simulate older ATCs. Depending on which version, that means the code is from anywhere between the late 60s and around '74 (which is when, I believe, ARTS III was rolled out).

    Seeing a visual representation of the register values on a machine (and having them change slow enough that you can actually get some idea of the values) really makes you appreciate how far we've come. Coworker and I laughed that the Razr I was taking a picture of them with probably had 10000X the processing power as those boxes... And it's a piece of crap... :P

    --
    Maxim: People cannot follow directions.
    Increases in truth directly with the length of time spent explaining them
  312. warptrosse by warptrosse · · Score: 1

    en.wikipedia.org/wiki/History_of_programming_languages During a nine-month period in 1842-1843, Ada Lovelace translated Italian mathematician Luigi Menabrea's memoir on Charles Babbage's newest proposed machine, the Analytical Engine. With the article, she appended a set of notes which specified in complete detail a method for calculating Bernoulli numbers with the Engine, recognized by some historians as the world's first computer program. But some biographers debate the extent of her original contributions versus those of her husband.

  313. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    So NASA's contributions outweigh the DOD's contributions? DOD's contributions like... the internet?

  314. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    note the word "civilized" typically connotes that you are attempting to be a civil person. While being an opinionated asshole is easy and fun

    Not apologizing for your opinion doesn't make you an asshole.

    Nobody should have to apologize for their opinions, we're all entitled to have them. There is nothing uncivilized about stating your opinion without apologizing for it.

  315. The oldest algorithm still running by TheLoneGundam · · Score: 1

    Breathe In. Breathe Out. Eat. Eliminate. And we still don't have the bugs out!

  316. Hello World? by Muevelo · · Score: 1

    Does "Hello World!" count? LOL

  317. Whatever this methusela module is... by museumpeace · · Score: 1

    ...its darn near a sure bet that its developers never thought it would be around that long.

    What would we have if designers were trained and we had infrastructure to PLAN on a program being used for 200 years?

    earlier comments to the effect that code is inherently long lived vis a vis hardware is a point well taken and mother nature provides the strongest example. Dinosaurs, dodo birds and Neanderthals are all gone but many "protein subroutines" in their vanished DNA are STILL "conserved" in our very own DNA.

    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
  318. Re:Pioneer and Voyager Comps Receive Uplink Update by khallow · · Score: 1

    Well, you have eliminated all uncertainty. I was wondering why "Shadow" was capitalized. Unfortunately, I was thinking Dr Who not B5.

  319. Restored Computers by Doctor-R · · Score: 1

    At the Computer History Museum, volunteers have restored three transistor/core memory computers: an IBM 1620 (from 1959), an IBM 1401 (from 1959), and a DEC PDP-1 (from 1960). There are also emulators for the machines on PCs. We are running original programs, including diagnostics, on these machines. Of historical interest is playing Space War! on the PDP-1, written in 1962. CHM has the second instantiation of Babbage's Difference Engine#2 on loan. If you consider Babbage's notes on how to set up the machine to be software, then those date to about 1847. I have set up the Engine based on those notes and cranked out the results.

  320. At the US Census by Orion+Blastar · · Score: 1

    Herman Hollerith wrote the algorithms to calculate the US Census in 1890 I doubt the US census has been changed since. Most US Federal Systems are still using old technology. I think the US Census is still calculated by IBM mainframes and IBM was founded by Hollerith and the Census contract got them started in business.

    The language and OS may have changed, but the algorithms should still be the same.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  321. Re:Pioneer and Voyager Comps Receive Uplink Update by jtev · · Score: 1

    Offtopic, but I'm say it anyway. It's because the tired old Vorlon arguments come up so often too. Besides, wouldn't you rather have political discussion about it, than battle crabs in low orbit strafing out cities?

    --
    That which is done from love exists beyond good and evil
  322. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    What? A subtle, unintentional troll followed by a polite apology? You must be new here!

  323. Re:Pioneer and Voyager Comps Receive Uplink Update by jtev · · Score: 1

    Um, where have you been living? The Crusades were a direct result of the MUSLIM invasion of the Holy land. I'll grand you the Spanish Inquisition, which though a reaction to the Muslims, was not perpetrated by the Muslims, and I'll grant that Cristians have been far more effective at killing Jews than the Muslims, but I won't attribute it to Muslim kindness, but simply to inefectuality. Back to the body count argument, if one were to shout "Allah loves gays" in a Muslim fundamentalist rally, there would be quite a few "friendly fire" incidents. Whereas if one were to shout "Jesus loves Gays" at a Christian fundamentalist group meeting, it is far more likely that only the person who shouted it would be killed, so the body count would indeed be higher with the Muslim group. Though I could be wrong. After all, a riot is not the sort of organised and systematic killing that Christians are good at.

    --
    That which is done from love exists beyond good and evil
  324. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    speech act? that's Leftie-talk.

  325. Artillery shell trajectories for the win! by Orion+Blastar · · Score: 1

    Von Neumann wrote the first stored program to calculate trajectories of artillery shells based on military algorithms and the EDVAC was the first computer to store programs in memory so that instructions did not have to be input repeatedly. So as long as this algorithm is still being used in war, somewhere on the planet, it is the oldest piece of code still running.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  326. Re:Pioneer and Voyager Comps Receive Uplink Update by hawk · · Score: 1

    Quite obviously, it is a critical part of their technology platform :)

    hawk

  327. Great, another med-hater comment by Anonymous Coward · · Score: 0

    Please take your meds!

  328. Re:Pioneer and Voyager Comps Receive Uplink Update by rhakka · · Score: 1

    if you know it distresses the person you are talking to, then it does make you an asshole. You don't have to apologize, per se, but at least acknowledging the person's feelings on the matter is the civilized thing to do.

    NOT doing that is very clearly sending the message that you don't care what your listener thinks. That may very well be the way you feel; but sending that message is not effective communication, and it's not civil, it's hostile and confrontational, and the cause of a lot of bad communications.

    Either you respect your listener or you don't. The truth of that matter comes through very clearly and makes a difference.

  329. JOVIAL by Anonymous Coward · · Score: 0

    Some scary systems written in JOVIAL are still running.

  330. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 1, Interesting

    I worked on that program. Sorry, you are wrong. We had milestones and hit them. And our stuff worked, even when modified on the fly - c.f. the shootdown of the trashed intelligence satellite by an SM3ER with out software on an Aegis crusier.

    Q.E.D. You are wrong.

  331. without limits on being electrical by Anonymous Coward · · Score: 0

    The oldest piece of code was done by Heron of Alexandria. He invented automata in the first century.

    Heron used cams, gears, pulleys, even pneumatics in his automata and were a programed sequence.

    link

  332. Re:Pioneer and Voyager Comps Receive Uplink Update by mikeb0 · · Score: 1

    Antibiotics, Night Vision, Robotics for an example of advances made in each of those wars respectively.

  333. Re:Pioneer and Voyager Comps Receive Uplink Update by Mr.+Beatdown · · Score: 1

    I attend a crowded fundamentalist church and Jesus does love gays. It won't get you beat up by saying it either.

    --
    My fellow Americans, let's restore the death penalty for child rapists. Let's do it . . . for the children.
  334. Re:Pioneer and Voyager Comps Receive Uplink Update by Mr.+Beatdown · · Score: 1

    I wasn't alive for the Korean or Vietnam wars, but Iraq has seen the first wide-scale deployment of UAVs as well as the most technologically integrated fighting force ever.

    Battlefield communications and coordination is still on the leading edge of networking, as there is no substitute for having an EWACS 300 miles away relay your communication to a command post 30 miles away. They to get that kind of service from your cell phone provider.

    --
    My fellow Americans, let's restore the death penalty for child rapists. Let's do it . . . for the children.
  335. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    Well, without investing in research of means to kill each other we wouldn't have for example duct tape, teflon pans, GPS, computers, cheap electricity from nuclear power plants, Czechoslovak wolfdog and maybe even space program itself.

    Krigl

  336. Relay Logic... Still has the occasional bug by Anonymous Coward · · Score: 0

    De-bugging with an air-duster usually

    http://www.juliantrubin.com/bigten/zusecomputer.html
    and
    http://en.wikipedia.org/wiki/Ladder_logic

  337. The universe? by wattrlz · · Score: 1

    Most of the laws of physics haven't changed in about a dozen billion years, give or take... at least, 6,000 if you're a creationist.

  338. Old Code by YetAnotherBob · · Score: 1

    Sorry, I don't have specific program names or locations, but there are Fortran and Cobol programs running in many large corporations that have been in use since the mid 1960's.

    --
    Everybody knows 3 people with my name.
  339. Re:Pioneer and Voyager Comps Receive Uplink Update by DrFalkyn · · Score: 1

    It's amazing to me that NASA has the foresight to design such a remote update system years before the concept of a "firmware update" was ever applied to consumer technology.

    Well, perhaps they didn't. Maybe someone discovered a buffer overflow somewhere :-)

  340. Fortran libraries by skintigh2 · · Score: 1

    My ex found some bug in a Fortran math library, and thought it was amusing that decades of simulations and other projects were now suspect. Soooo, I'm going to guess that Fortran math libraries are pretty old and apparently still in use.

  341. Re:A rare topic, Terminator 3 End Bunker by weskm · · Score: 1

    What about in Terminator 3 when they reach the end and come across that 'State of the Art' equipped bunker!

    That equipment was still running and I forget ,but they indicated it had been setup for quite some 'Movie Time."

  342. Ah, nostalgia... by Anonymous Coward · · Score: 0

    main() {
                  printf("hello, world");
    }

  343. A Sumerian tablet. by Anonymous Coward · · Score: 0

    circa 4000 B.C.

  344. Re:A rare topic (and a overlong post) by paganizer · · Score: 1

    I have a Jeep and a GT cruiser Turbo in my driveway. However, I seldom need to drive over terrain without roads, or do a 0-60 in 6.x seconds, let alone Travel at speeds in excess of 100mph.
    Is the extra capabilities of my vehicles wasted? you could conceivably say that any time I'm not playing in the mud is wasted time in the Jeep, and anytime I'm not freaking out a Mustang owner with the GT is wasted. It's true that probably 95% of the time my needs could be met by the aforementioned Hyundai.
    But.
    I bought the Jeep essentially because I'm old. I grew up driving cars that you could lean against and they wouldn't crumple; I enjoy driving something that is built to handle rough treatment, and is deliberately built uncomplicated (1995 was last year of this), so that there are less things to go wrong. I enjoy driving something that if it breaks, I can almost certainly fix it with the skills I learned decades ago working on my '70 Cuda. It also doesn't hurt that I live in an area that gets frequent Tornados; no matter how many trees are down, no matter how many roads are washed out, if it's possible for a vehicle to get somewhere, I can get there. So I do not, in any sense, consider that extra capacity wasted.
    Hmm. can't think of a good justification for the GT. good thing I don't care, its fun.

    I've been hearing this "unused RAM is wasted RAM" nonsense for quite a while, but it mainly started coming out when Vista started getting press (you can check me on this with google, check the dates). If the main reason for something being stated is because of something involved with Vista, that shoots its credibility right there.
    The reasons to have as much free RAM as possible are obvious, or at least I really thought they were; In a world where the cost of RAM is cheap in comparison to the cost of upgrading a system in other ways, I don't think it ~can~ change.
    Without knowing more completely the individual criteria for employing the statement, I can't craft a suitably smart-assed remark, though.

    Here are some rules of thumb that might apply: given identical hardware, the operating system that can perform all the presently needed hardware operations and provide a stable platform for all the presently needed, and reasonably predicted future applications, without crashing, using the LEAST AMOUNT of RAM, is the better one.
    The Operating System that is best at keeping out of the way of applications, merely letting them run, without hindering them in anyway, Best allowing them to make use of any hardware available and allowing them the most amount of RAM to operate in (subject to the next rule), is the better one.
    Sub-rule of thumb (rule of Pinky?): If an application is designed to fully integrate with an operating system to the point that it essentially is the operating system to all hardware intents and purposes, it'll run better on that Operating system that it would on one it was not specifically designed to run on. So unless you love the way that operating system does everything else you might need, and everything in the future you think you are likely to need, don't buy it if there is a choice.
    I can see some circumstance where the statement could be justified; if you are building a purpose-built system, and you are certain that the system in question is going to be doing the same tasks for its service life, and that the operating system and it's application are mature enough that a change in it's requirements are extremely unlikely, go ahead and just put enough ram in to accommodate the OS and applications maximum footprint; you won't need anymore. Extra RAM would indeed be wasted.
    I might take that a step further, though. Might not something on the line of a Embedded system be better? or even a Jacquard loom-sort of mechanical device?
    However, if you think your application(s) might change, or you might want to run something in the future that you don't know the requirements for, or you might run software that wasn't specifically designed for a certain application, I posit that maybe

    --
    Why, yes, I AM a Pagan Libertarian.
  345. Ancient software - mainframe, of course! by Anonymous Coward · · Score: 0

    At a former workplace the in-house software written in COBOL used a separate executable to manipulate variable length VSAM records. I never bothered opening up the executable to see when it was compiled, but the date in the dataset was sometime in 1980. (I doubt this date was fiddled with, although it's quite possible).

    Apparently the routine came from another government department as binary only (with copybooks, of course). Nobody knew where the source was.

    I have no doubt that this program would still be in use today.

  346. Boeing 707 by kitplane01 · · Score: 1

    Boeing 707s were developed in the early 1950s and hundreds of are still flying today. I would imagine that at least one line of code from them original software is still running on these planes. That code is not only old, but it also is a life critical function. -Kitplane01

  347. Hello World by Anonymous Coward · · Score: 0

    10 Print "Hello World!"
    20 GOTO 10

  348. The answer by Fifth+Earth · · Score: 1

    I just saw Difference Engine No. 2 in action this weekend at the Computer History Museum. This is clearly the oldest code in the world that is running today.

    (yes, I know it's not really a computer, just a calculator, but I think we can bend the spirit of the question a little to get such a clear answer.)

  349. Old Hardware by mokumegane · · Score: 1

    Dunno about that. My mom's employer (UPS) still runs old mainframes (and employs COBOL coders) because switching would be too expensive/time prohibitive/etc. Sometimes companies just have ancient systems somewhere in their infrastructure cause they can't gut them. Yeah, I worked for a place from 2000 to 2005 and just our work area on the production floor had four 286's and two P1's. I didn't check the one for the label maker in Batch Clean but I doubt that was better than 286. Pretty much everyone on the production floor had to deal with stuff like that. I'm sure if I went to their server center, I'd find a relic there... maybe I should ask my step-dad about that. He knew all about that, since he was the head of IT there. Yeah and this is a company that makes the start of the computer chip... They weren't smart... I remember when I temped for them, I had to translate the German blueprints into English and I told them I didn't know a bit of German (not true... I knew swear words and pastry names but that's beside the point). It was fun, though. I got to do some hand drafting. I also helped them update all their blueprints, which were last updated about 15 years ago... Maybe it's more laziness on their part, rather than a cost problem... Maybe I should check their internet/intranet for old code... I bet I'll find some...
  350. Re:Pioneer and Voyager Comps Receive Uplink Update by haakondahl · · Score: 2, Interesting

    Funny. When Israel and Saudi Arabia were being fired upon by Saddam Hussein's scuds, not knowing what was in the warheads, they thought land-based missile defense was a pretty good idea. And now that Japan has seen North Korea both detonate a nuke (albeit likely the size of a school bus) AND lob a missile completely across Japan, they rather appreciate the idea of sea-based missile defense. And we need look no further than Vladimir Putin's hostile reaction to the proposed eastern Europe missile *defense* system to see that not everybody thinks the idea is so God-Damned funny.

    --
    Don't trust anyone under thirty.
  351. Re:Pioneer and Voyager Comps Receive Uplink Update by haakondahl · · Score: 1

    ...That which is done from love exists beyond good and evil... Sounds like Fascism--"The ends justify the means".

    --
    Don't trust anyone under thirty.
  352. Re:A rare topic - Isn't BLKSIZE=LRECL inefficient? by sasdrtx · · Score: 1

    Well, since they're deleting it, not using it, it hardly matters. Specifying DCB parameters here is a waste of time anyway. They should have been left off.

    --
    Most people don't even think inside the box.
  353. Military owns oldest equipment still in use by na1led · · Score: 1

    I would say the military owns hardware with code still being used thats very old. When I was in the Army, I used special equipement to fix old tanks dating back to the late 60's. Some of these diagnostic computers are still being used to repair old equipment. Otherwise it would be my old Atari 800 that my daughter plays on once in awhile.

    --
    -- By all means let's be open-minded, but not so open-minded that our brains drop out.
  354. Failure-Proof? by crucini · · Score: 1

    These objectives seem very non-objective. Meaning, when the project is done, you can argue that all objectives were reached. I don't mean to pick on this one project - modern management tends this way. Failure-proof.

    For example, maximize ... something (#7). Say you manage to increase X by 20%. Did you maximize? "Yes we did, within the constraints we were given."

    1. Re:Failure-Proof? by smittyoneeach · · Score: 1

      This is government work. You expect otherwise? ;)

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  355. Basic by Anonymous Coward · · Score: 0

    10 goto 10

  356. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    Let's really bake your noodle: what if you changed your code so it was now bit for bit the same as older code. Is it still new code?

  357. Re:Pioneer and Voyager Comps Receive Uplink Update by jvkjvk · · Score: 1

    I believe you are incorrect. Just because an opinion is unpopular in a particular place does not make it beyond the boundary of free speech. Shouting "Jesus loves gays" in a fundamentalist church is in no way a direct incitement to violence.

    You see direct incitements to violence must be, well, direct. And then they must be incitements to violence. The statement fails both tests. Just because it is likely to produce violence does not mean the statement is inciting violence. And it is certainly not direct - there is no violence or lawlessness advocated by the statement.

    Next, you've turned the whole issue upside down. While people are committing a crime when they attack you for such a statement, and your statement is a proximate cause of their actions, the statement "Jesus loves gays" in no way tries to rally the people to beat you up. That happens within their own minds as a reaction against your statement, their actions are not in agreement with your statement.

    Maybe I'm too late to the discussion, but here you go.

  358. from the mid-Fifties by udittmer · · Score: 1

    Ten years ago I worked for a manufacturer of steam turbines. The code to design the turbines still had comments dated from the mid-Fifties in it, and it was obvious it really was that old, and that some parts had barely been touched since. This was in Fortran, although some of the newer parts were in C.

    I'm fairly certain that the code is still being used, due to the way it is being maintained (just update and patch, no throwing away and starting over).

  359. RIght here by hassanchop · · Score: 1

    Where, in any of my posts, did I advocate for censoring anyone else, telling them what they CAN and CAN NOT do?


    Right here

    Such as, acknowledging that you are not the sole arbiter of truth or reason, and therefor showing basic respect to others is quite simply more effective than not showing it.


    You lose. Go force your PC bullshit on someone else, thanks.

    If you're tired of looking


    Why would I be tired, it was easy and fast. You made it so.

    I in no way support external censorship of any kind.


    You're a liar and that quote proves it. Saying "nuh uh" doesn't change that.

    I would simply suggest that if that happens, you might not have to wonder why.


    I wouldn't wonder, people like you do that when caught red handed. Just like you did in that last post.

    1. Re:RIght here by rhakka · · Score: 1

      "Such as, acknowledging that you are not the sole arbiter of truth or reason, and therefor showing basic respect to others is quite simply more effective than not showing it."

      That statement just says it's more effective to be cool than not to be. Nowhere in it do I even come close to implying that people should be forced to be "effective", which would be censorship. I just offerred my advice which any free person can ignore at will and I'm quite happy with that, even though I think you're missing out if you do.

      I don't know how you could possibly misread the statement that badly, unless you're trying to, which you probably are. The only other explanation is that you're a total moron who doesn't understand english, or you're a paranoid schizophrenic who is desperately trying to read some kind of "conspiracy" into my words by "reading between the lines".

      Sadly, I just wrote what I meant and nothing more. so, up your meds, read up, or up yours, as you like.

  360. Maxima by Anonymous Coward · · Score: 0

    If one settles the common denominator to be something that's currently included in a Linux distro, and open source, then I'd say that Maxima -- a symbolic computation system written in Lisp -- is the oldest one. Copyright dates from early 70s.

  361. Re:Pioneer and Voyager Comps Receive Uplink Update by Checkmait · · Score: 1

    And then they must be incitements to violence.

    You make a good point. I didn't consider it fully enough, it seems. While I don't doubt that shouting that in a fundamentalist church can be reasonably expected to cause violence, the phrase itself is definitely not a call to commit a violent act; rather it is someone expressing themselves (albeit in a rather unusual manner).

    Regardless of the circumstances, if the people then attack you they are committing a crime. Ironically, the government would never prosecute someone in that situation, even if their statement fulfilled the Brandenburg v. Ohio test. They would probably instead offer you immunity in return for being the star witness :-)

    --
    "All you need is ignorance and confidence; then success is sure." -- Mark Twain
  362. Re:A rare topic (and an off-topic response) by Corporate+Gadfly · · Score: 1

    [..snip..] I used to work at Thinking Machines [..snip..]

    Then you would really love this Daily WTF.

    --
    Corporate Gadfly
    Jonathan Archer: the most beaten up Enterprise captain in Star Trek history
  363. Sad by hassanchop · · Score: 1
    It's telling that when confronted on the stupidity of your ideas, you back off and pretend you didn't claim what is demonstrated in black and white on my screen.

    Sadly, I just wrote what I meant and nothing more. so, up your meds, read up, or up yours, as you like.


    It's also telling that after I shut you the fuck up, crushed your moronic points, and made you back off your idiotic assertions, you do exactly what you chastised others for originally and make yourself a hypocrite in the process.

    1. Re:Sad by rhakka · · Score: 1

      I knew you were trying to set that up, and when it's obvious the shithead you are discussing with is not discussing in good faith, then I have nothing possible to lose in not being civil... at least, whatever possibility there is gets more and more remote as the charade is maintained. So the need to be "effective" with you has gotten less and less with each ridiculously childish post of yours that simply invents shits I never said and who can't comprehend simple english.

      You're a transparent little troll who obviously has no value to his own time or that of anyone elses. I'm not surprised. I wouldn't value myself at all either, if I were you.

    2. Re:Sad by hassanchop · · Score: 1

      I knew you were trying to set that up


      I see, now it's MY fault you're a hypocrite.

      And no, I wasn't setting anything up, you're just an imbecile who can't keep his shit together.

      You're a transparent little troll...


      Lol. Keep digging, it's funny to watch you destroy your own arguments.

      Strangely though, I've done what I set out to do quite EFFECTIVELY in this conversation using exactly the same tone and vocabulary that I started with.

      Kind of makes you wrong, and a hypocrite all at the same time huh?
    3. Re:Sad by rhakka · · Score: 1

      that's funny, did I ever say my point of view was universal, with no exceptions? It still stands. In general, effective communication is very worthwhile and crapping on people for attempting to use it is stupid. That is STILL the only thing I ever said anywhere in this thread, no matter how ridiculously you might attempt to make it otherwise.

      but hey, way to go, captain obvious, effective communication isn't always 100% absolutely every time completely necessary. WOW, my eyes are open now, THANK YOU SO MUCH, i never would have thought of that. Your mighty insight is so amazing!

      last word is yours. Since you spend all your time making points against non existant arguements, I can only dream what you will make up for my stance to be this time. Perhaps, I was saying we should euthanize people who are less than perfect? That would be a great notion to disabuse me of! have at it.

  364. Thanks by hassanchop · · Score: 0, Flamebait

    that's funny, did I ever say my point of view was universal, with no exceptions?


    DId I ever claim you did?

    I can only dream what you will make up for my stance to be this time.


    You mean like you did right there in the line above this right?

    More backpedaling, more hypocrisy.

    More proof that I was right and you're an imbecile.

    I do enjoy that you are obviously all worked up and flustered by your inability to refute a single point I've made. It's fun to see you completely failing at communication using your "effective" methods while I have quite clearly demonstrated my point, that you're an idiot, using the methods you denounced.

    How does it feel to get crushed and be unable to do anything buy cry about it?
  365. the mit model rail road club by Anonymous Coward · · Score: 0

    If i remember correctly the oldest piece of code would have to be the most basic code ever, the code to convert binary to decimal. It was created back in the fifties by one of the guys in the mit model rail road club to be the most space efficient code possible.

  366. No doubt that it's running in the military by catiaxprt · · Score: 1

    I worked on a Lockheed project about 10 years ago where all of the exterior surface data for many of the old airplanes (C5, P3, C-130, etc.) was still on IBM punch cards. in order to cut a section, they had to look up the approx. coordinates of each individual surface in one system, which would tell them what set of punch cards to obtain (there was a whole wall full of punch card cabinets). They would then get the punch cards, load them in another machine, which would read the cards, load the mathematics into a special program which would calculate the curve and translate it into CADAM. There were 3 guys who knew how to extract the data, and two of them were in their 70s. Source code long long long gone. As a point of reference, the C-130 was developed on paper in the 40s. I don't know when the program was developed, but the computers they were running on, looked like they came out of the 50s themselves, and I've seen enough old computers to know.

  367. Re:Pioneer and Voyager Comps Receive Uplink Update by Anonymous Coward · · Score: 0

    Yes but NASA has time-machines, or they did have before they went back and burnt the original blueprints ;)