Dan Bricklin on Software That Lasts 200 Years 359
Lansdowne writes "Dan Bricklin, author of VisiCalc, has written a great new essay identifying a need for software that needs to last for decades or even centuries without replacement. Neither prepackaged nor custom-written software is fully able to meet the need, and he identifies how attributes of open source might help to produce long-lasting 'Societal Infrastructure Software'."
Re:Work on the hardware first. (Score:5, Informative)
He says that the system should stay fundamentaly the same and components can be replaced and upgraded, not having everything replaced completely every five years.
He is not just talking about one specific program that doesn't change, but rather open standards and techniques that mean data that is stored today, will be accessible in 200 years time.
Re:Work on the hardware first. (Score:1, Informative)
As long as you have some compilers ported to your new hardware and kernel with compatible system calls, you are perfectly safe.
See also (Score:4, Informative)
I read their book in college and, though it is a bit pie-in-the-sky, I thought it raised some interesting ideas. One of their projects was to build a clock that could last a thousand years. When I moved to London [colingregorypalmer.net] one of the first things I did was go to see the thousand-year clock in the National Science Museum. There it was, it all it's broken-non-time-telling glory. About a month ago I checked up on it again. Status: still not fixed : \
Paul Graham said it best. (Score:2, Informative)
Re:Maybe it's needed, but who will develop it? (Score:4, Informative)
And changing the settings to saving in RTF format by default (enabling Word versions from Word 6.0 through 2003, as well as basically all other word processors, to read the documents) isn't all that hard. Not even in a corporate setting.
Microsofts encourages upgrading of Office installations through a lot of questionable means, but the Word document format isn't one of them.
paper books (Score:3, Informative)
Re:Maybe it's needed, but who will develop it? (Score:5, Informative)
What it doesn't open properly? Geez that's A shocker.
Now you can save an office XP doc in office 97 format, and office 97 doc's can be opened in office XP but office XP doesn't open in Office 97.
MS does this because when one business upgrades, it forces the partners to upgrade as well. Why because most people have a hard time understanding what the different formats are.
Long Now Foundation (Score:3, Informative)
The Long Now Foundation: 10,000 Year Clock and Library Long Now is the brainchild of Stewart Brand [everything2.com].
-kgj
Re:Already there? (Score:2, Informative)
Re:Paper is a bad analogy (Score:3, Informative)
Neither tape nor the organic dyes on CD-Rs are nearly as long lasting as acid-free paper. I've read 200 year old books, but reading a 200 year old tape or a 200 year old CD-R would require *much* more effort than constructing a reader like the ones we use today, if it was even possible.
Re:Maybe it's needed, but who will develop it? (Score:3, Informative)
Hmm? I still install Office97 on any brand new computer I get and it works just fine. Why would I need to upgrade it? All the functionality I need to do reports is there and it's 7 year old software.
Re:COBOL, FORTRAN and SQL (Score:3, Informative)
Language standards (Score:3, Informative)
Lisp is about 50.
The Clock of the Long Now (Score:4, Informative)
One might argue that the clock incorporates firmware, in the sense that there will be relatively complex algorithms to maintain accuracy by comparing different timing signals, and simpler algorithms to decide when to move the century hand, or cuckoo the millennium. It's not a stored-program system though, so it doesn't meet the criteria that the Babbage engines meet. Nevertheless, this is a good example of hardware designed realistically to operate continuously for 10 millennia. For this project Hillis invented a mechanical serial-bit-adder, a mechanical digital logic element, which evidently lacks the "wearing problem" of a standard clock mechanism. The clock knows about leap years and such.
The website has images of the prototypes and the design, but I'm on dialup so I didn't look at them. The Principles Page [longnow.org] discusses some of the problems to be overcome. For example, power source - right now Hillis is tending toward a temperature-based power source - and maintaining accuracy, which may be based on a phase locked loop using a mechanical oscillator and solar alignment. There are ways to support the foundation, such as buying Brand's Book, or Eno's tunes
IMHO he might want to use three or four other checks as well. An extension of phase locking can work well with multiple nodes in a network, e.g., the multiple nodes in the human heart rhythm controller. Such networks rapidly converge to a common cycle, and this would provide additional reliability. The NTP network time algorithm is based on multiple sources of the same type, but analogous in concept. Just for fun, it'd be great if the clock also included a display of the 64-bit Unix time, in binary!
This Wired article [wired.com] was written by Danny Hillis about his original idea. The Long Now Website [longnow.org] has other interesting links about long term stuff. Hillis has some interesting friends, like Brian Eno [enoshop.co.uk] who named "The Clock of the Long Now", and Stewart Brand [edge.org]. Other links: Intro to Brand talk [edge.org], The actual talk [edge.org]. Buy the book [gbn.org], or the Eno CD "January 07003" [enoshop.co.uk] to support the foundation.