concept: get on my lawn software.
a software design philosophy that believes good software ages like a fine wine. it shuns trends and salesmen disguised as programmers, shuns the fancy new framework. instead, gomls curates quality old software like a carefully tended forest. software that has stood the test of time, and, though it seems antiquated, it’s as robust as cast iron anvil.

1. SQLIte came out in august of 2000, which makes it 19 years old. it has the distinguished honour of being the only program in existence that uses filesystem APIs correctly.

Show thread

2. RSYNC came out in June 1996, it is 23 years old. it is the only program that I trust for copying large files and large amounts of files between any two points. it natively supports ssh and, in some configurations, uses an extremely clever rolling checksum algorithm that makes me seriously question the sanity of games consoles and operating systems vendors who do not use RSYNC for system and software updates.

Show thread

so that this list isn’t unixy stuff only
3. Excel, initial release, 1987, 32 years ago.
love it or hate it, excel gets shit done, it still gets shit done, and it’s been getting shit done for a very long time.

its fomula language and macros system fulfills the promise of users sooving their own problems in a way every other system has utterly failed, possibly because it’s cloaked from the ruinous grasp of “professional programmers” attempting to turn it into a “real” application platform.

Show thread

4. NES roms.
if you want hyper sentient dog scientists in the year 40,000 to be able to run your software, write it as an NES rom. trust me on this.

Show thread

5. Hypercard. 1987, 32 years old.
does this belong on the list, given that it’s no longer maintained?

well, there are still people who still use hypercard, either in a physical old mac or via mac emulators. they use hypercard to get useful work done. including bill atkinson. there are many imitators and clones, but somehow none come close to the approachability and and functionality tradoffs of the original. there are practical benefits to software that never changes.

Show thread


"HyperCard combines a flat-file database with a graphical, flexible, user-modifiable interface."
ah, the ancient version of ...

> i basically used that quote because it was shorter than Explaining

for those that haven't heard of it, tw has: programmable macros, widgets, templating systems...

you can
- build whole small apps inside
- on nodejs, call external programs in macros
- as i did, build a game data editor that reads arbitrary hjson files, makes data tiddlers, & exports to arbitrary formats
- program a way to display (or even edit) spreadsheets or such

though it starts as a system of cards


Yeah, I get that a big trait of hypercard isn't just its "self-editing function"/"f(g(x)) style templating" nature but that it was simple & before basically Every (!) modern thing with similar features

My thought while trying to list what does:

" may have scriptable components + customisable Everything templates but the non-js macro coding syntax is /hell/.
as verbose as hypertalk is, something more flexible in the way of it or lisp would have been Better"

@Valenoern i really had no idea tiddly wiki could do those things you listed and it has me intrigued. what I mean by hypercard’s simplicity can be summed up as “easy things are easy, hard things are possible”. concretely, flash authoring tool started out as an obvious hypercard clone. as the versions progressed though, you want from “select button, pick goto, pick frame” to “create file and write a class that extends as.core.widgets.button. override the click method with…”

@Valenoern in the pursuit of OOP, i think, a lot of people got obsessed with the mechanics, and missed that the point of OOP was originally to enable these codeless methods of building interactive apps.

@Valenoern see “why hypercard had to die” for more info on what hypercard was about.

Sign in to participate in the conversation

For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).