10 Year Software - sgml/signature GitHub Wiki
- Perl: Bugzilla (https://www.bugzilla.org/docs/developer.html)
- Perl: Delta (https://www.cloudbees.com/blog/delta-coolest-tool-youve-never-heard)
- Perl: Mojolicious (https://github.com/mojolicious/)
- Perl: TvTropes (https://news.ycombinator.com/item?id=33586129)
- Tcl: lodash-tcl (https://github.com/jfrazx/lodash-tcl)
- Tcl: tcl-vfs (https://github.com/greyltc/tcl-vfs)
- C: SQLite (https://www.sqlite.org)
- C: run-parts (https://salsa.debian.org/debian/debianutils/-/blob/master/run-parts.c?ref_type=heads)
- C: Korn Shell (http://situ.im/posts/kornshell-2020-impossible-happens)
- C: FFMPEG (https://ffmpeg.org/doxygen/trunk/)
- C: libSDL ( http://www.libsdl.org/languages.php )
- Escher C Verifier: MISRA-C ( https://www.nist.gov/itl/ssd/software-quality-group/safer-languages )
- SPARK: Ada subset ( https://www.nist.gov/itl/ssd/software-quality-group/safer-languages )
- Erlang: ssl_verify_fun ( https://hex.pm/packages/ssl_verify_fun )
- Erlang: lager ( https://hex.pm/packages/lager )
- Erlang: URI Template ( https://github.com/ninenines/cowlib/blob/master/src/cow_uri_template.erl)
- Haskell: Elm Compiler ( https://github.com/elm/compiler )
- Haskell: PureScript Compiler ( https://github.com/purescript/purescript )
- Ocaml: Ocamlnet (https://opam.ocaml.org/packages/ocamlnet/)
- Ocaml: HHVM (https://docs.hhvm.com/hack/reference/function/HH.Client.typecheck/)
- Ocaml: MirageOS (https://mirage.io/)
- Ocaml: logoturtle (https://github.com/cmaes/logoturtle)
- Ocaml: emoji ( https://ocaml.org/p/emoji/latest/doc/Emoji/index.html )
- Ocaml: refl ( https://github.com/thierry-martinez/refl )
- Ocaml: ppx_deriving ( https://opam.ocaml.org/packages/ppx_deriving/ )
- Ocaml: wikitext ( https://github.com/geneanet/ocaml-wikitext )
- Ocaml: ocaml-front ( https://diskuv.com/ocamlfront/overview-1/ )
- Ocaml: ocaml-emlt ( https://github.com/j0sh/ocaml-emlt )
- Ocaml: labltk ( https://github.com/garrigue/labltk )
- Ocaml: ocaml-ssl ( https://github.com/savonet/ocaml-ssl )
- Mainframe: Hercules Simulator (http://www.hercules-390.org/)
- Rust: Tonic (https://github.com/hyperium/tonic)
- Rust: Android Rust Modules (https://source.android.com/docs/setup/build/rust/building-rust-modules/android-rust-modules)
- Rust: Ruffle Flash Emulator (https://ruffle.rs/) AVM2
- Rust: Grass SASS Compiler (https://github.com/connorskees/grass)
- Rust: Web Workers (https://nickb.dev/blog/opinionated-guide-for-web-development-with-rust-web-workers/)
- Rust: XML Pull Parser (https://mainmatter.com/blog/2020/12/31/xml-and-rust/)
- Rust: lodust (https://github.com/nighostchris/lodust/)
- Rust: rustls-libssl (https://www.memorysafety.org/blog/rustls-nginx-compatibility-layer/)
- Rust: Crossbeam ()
- C#: BizTalk (https://docs.microsoft.com/en-us/biztalk/install-and-config-guides/whats-new-in-biztalk-server-2020)
- C#: csclip (https://github.com/kiennq/csclip)
- C#: Stride (https://www.stride3d.net/)
- C#: FeedCord (https://github.com/Qolors/FeedCord)
- Go: VFS (https://github.com/C2FO/vfs)
- Go: Tiddly App Engine Server (https://github.com/rsc/tiddly)
- Go: Boomer (https://github.com/myzhan/boomer)
- Go: Docker (https://www.docker.com/blog/getting-started-with-docker-for-arm-on-linux/)
- Go: K3S (https://github.com/k3s-io/k3s)
- Go: Mux (https://pkg.go.dev/github.com/oa/mux)
- Go: Go-Rod (https://github.com/go-rod/rod)
- Go: Chromedp (https://pkg.go.dev/github.com/chromedp/chromedp)
- Go: Copy-Pasta (https://github.com/jutkko/copy-pasta)
- Go: Seeder ( https://github.com/danvergara/seeder )
- Go: Negroni (https://github.com/urfave/negroni)
- Go: GraphQL-Go (https://pkg.go.dev/github.com/graphql-go/graphql)
- Go: mTLS Golang (https://github.com/haoel/mTLS)
- Go: The state tool (https://www.activestate.com/blog/universal-package-managers-meet-the-state-tool/)
- Go: Lo (https://github.com/samber/lo)
- Java: DBeaver ( https://marketplace.eclipse.org/content/dbeaver )
- Java: YAML Editor ( https://github.com/de-jcup/eclipse-yaml-editor )
- Java: FrameMaker (https://helpx.adobe.com/framemaker/help/fm_system_requirements.html)
- Java: Rhino (https://github.com/mozilla/rhino/blob/master/RELEASE-NOTES.md)
- Java: Liferay Portal (https://github.com/topics/liferay-portal)
- Java: Healenium (https://github.com/healenium)
- Java: Apache Atlas (https://datarundown.com/data-governance-tools/)
- Java: ANTlR (https://www.antlr.org/)
- Android: Podcini (https://github.com/XilinJia/Podcini)
- Android: Obsqr (https://github.com/trikita/obsqr)
- Kotlin: Apollo Android (https://www.apollographql.com/docs/kotlin/migration/1.3/)
- Kotlin: Press (https://saket.me/category/open-source/)
- Kotlin: Joda Time (https://kotlintesting.com/testing-timestampts-with-joda-time/)
- Kotlin: Solr-Undertow (https://github.com/kohesive/solr-undertow)
- Kotlin: Tilde (https://github.com/Shahroz16/Tilde)
- ActionScript: Moonshine IDE (https://moonshine-ide.com/)
- ActionScript: AIR SDK (https://airsdk.dev/docs)
- ActionScript: Apache Royale (https://royale.apache.org/royale-commercial-support/)
- JavaScript: TiddlyWiki (https://tiddlywiki.com/)
- JavaScript: Beautifier (https://beautifier.io/)
- JavaScript: CJS (https://github.com/linuxmint/cjs)
- Firebug Lite (https://github.com/firebug/firebug-lite)
- JavaScript: Jest Lite (https://github.com/kvendrik/jest-lite)
- JavaScript: Better SQLite3 (https://www.npmjs.com/package/better-sqlite3)
- JavaScript: ALASQL (https://github.com/AlaSQL/alasql)
- JavaScript: TinaCMS (https://www.npmjs.com/package/tinacms)
- JavaScript: Boomerang (https://github.com/akamai/boomerang)
- JavaScript: Org-Mode Parsers (https://www.npmjs.com/search?page=0&q=orgmode&sortBy=published_at)
- JavaScript: URL Shortener (https://www.npmjs.com/package/node-url-shortener)
- TypeScript: VSCodium (https://vscodium.com/)
- TypeScript: ESLintConfig (https://github.com/ArkadiumInc/eslint-config)
- TypeScript: BCMS (https://github.com/bcms/cms)
- JSON: JSONata (https://docs.jsonata.org/programming)
- JSON: Kaashi (https://www.github.com/loreanvictor/kaashi)
- XPath: SelectorsHub (https://selectorshub.com/)
- C++: Scintilla (https://www.scintilla.org/)
- C++: GameMaker (https://github.com/gandrewstone/GameMaker)
- C++: DataConfig (https://github.com/slowburn-dev/DataConfig)
- QT: QJS Engine (https://doc.qt.io/archives/qt-5.15/qjsengine.html)
- QT: QTScript (https://doc.qt.io/archives/qt-5.15/qtscript-index.html)
- Ruby: Rack (https://github.com/rack/rack)
- Ruby: kramdown (https://github.com/gettalong/kramdown)
- Ruby: TaskJuggler (https://taskjuggler.org/)
- Ruby: Rails RFC6570 ( https://github.com/jgraichen/rails-rfc6570 )
- Ruby: Broke(https://alchemists.io/team/brooke_kuhlmann)
- Ruby: Joke(https://news.ycombinator.com/item?id=26995920)
- Python: turtle graphics (https://files.eric.ed.gov/fulltext/ED260800.pdf)
- Python: pyGame (https://pygame.org)
- Python: jobscraper (https://github.com/ajikan/JobScraper)
- Python: Indico (https://talk.getindico.io)
- PHP: DokuWiki (https://github.com/dokuwiki/dokuwiki/graphs/contributors)
- PHP: php-lodash (https://github.com/me-io/php-lodash)
- Lua: VLC (https://code.videolan.org/videolan/vlc/-/tree/master/share/lua)
- Lua: lodash.lua (https://github.com/flowyroll/lodash.lua)
- Lua: Lanes (https://github.com/LuaLanes/lanes)
- Emoji: Emojicode (https://www.emojicode.org/)
- Swift: Dollar (https://github.com/ankurp/Dollar)
- Tower of Hanoi
- Tao te Ching+
- Basketball Nicknames
- Booky McBookface
- AfroVerbs
- Army Knife
- Drum Machine
- Fennec
- gEditor
- HikkiNotes
- MandelSplit
- MuPDF viewer
- Music Synthesizer
- Permission Friendly Apps
- Obsqr
- PDF Creator
- Photo Editor
- PortoDB: com.portofarina.portodb
- RegexPal
- SAI (Split APKs Installer)
- USB Mountr
- Telephony Info
- SMS Import / Export
- SMS-db
- SMS to URL Forwarder
- https://search.f-droid.org/?q=sms&page=4&lang=en
[element]
html = '''<div id=":r0:"></div>'''
[selectors]
xpath = '''//div[@id=':r0:']'''
jquery = '''$("[id=':r0:']")'''
| Language | Specification Size | Official Wasm Binding | GitHub | Rosetta Code | License | Wikibook | Wikidata | TIOBE | SQLite Binding | Community URL |
|---|---|---|---|---|---|---|---|---|---|---|
| Lua | Small spec (~100 pages) | Yes — official Lua-to-Wasm projects exist | Lua-Wasm | Lua on Rosetta Code | MIT License | Lua Wikibook | Lua (Q39444) | Regularly ranked in TIOBE top 30 | Official SQLite binding (luasqlite3) |
Lua Community |
| Forth | Compact stack-based spec | Yes — several official Forth-to-Wasm toolchains exist | Forth-Wasm | Forth on Rosetta Code | MIT License (common for Forth Wasm repos) | Forth Wikibook | Forth (Q207493) | Occasionally ranked in extended index | Community SQLite bindings (not official) | Forth Community |
| dotLang | Minimal rules, consistent spec | Yes — designed with Wasm as a first-class compilation target | dotLang | Not listed on Rosetta Code | MIT License | No Wikibook | dotLang (Q104869483) | Not ranked | No official SQLite binding | dotLang Community |
| Tool | Year Introduced | Browser Orientation | Notes | Donations | Number of Contributors | npm URL | GitHub URL | Docs URL | Dedicated Website (valid HTTPS TLD + name in title) | Advertising Revenue | Originator | Originator GitHub Profile |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| JSONLint | ~2010 | Yes (JSON validation in browsers) | Validator/linter for JSON syntax | None | ~20+ | https://www.npmjs.com/package/jsonlint | https://github.com/zaach/jsonlint | https://jsonlint.com/ | true | Minimal (site may show ads) | Zachary Carter | https://github.com/zaach |
| CSSLint | 2011 | Yes | CSS linting for browser styles | None | ~40+ | https://www.npmjs.com/package/csslint | https://github.com/CSSLint/csslint | https://csslint.net/ | true | None | Nicole Sullivan & Nicholas C. Zakas | https://github.com/stubbornella / https://github.com/nzakas |
| JSonT | 2012 | Yes (JSON templates for browsers) | Lightweight linter/validator for JSON templates | None | Small contributor base | https://www.npmjs.com/package/jsont | https://github.com/jsont/jsont | https://jsont.github.io/ | false | None | Stefan Goessner | (No active GitHub profile; publishes via goessner.net) |
| HTML Tidy | 1998 (modernized post‑2009) | Yes | Cleans and lints HTML for browser rendering | Donations via tidy-html5 project | ~100+ | https://www.npmjs.com/package/htmltidy | https://github.com/htacg/tidy-html5 | https://www.html-tidy.org/ | true | None | HTACG (HTML Tidy Advocacy Community Group) | https://github.com/htacg |
| JS‑Beautify | 2007 (npm adoption ~2010) | Yes | Beautifier/formatter for JavaScript, HTML, and CSS | None | ~300+ | https://www.npmjs.com/package/js-beautify | https://github.com/beautify-web/js-beautify | https://beautifier.io/ | true | None | Einar Lielmanis | https://github.com/einars |
| PEG.js | 2010 | Yes | Parser generator for JavaScript | None | ~100+ | https://www.npmjs.com/package/pegjs | https://github.com/pegjs/pegjs | https://pegjs.org/ | true | None | David Majda | https://github.com/dmajda |
| MessageFormat | 2012 | Yes | ICU MessageFormat implementation for JavaScript | None | ~50+ | https://www.npmjs.com/package/messageformat | https://github.com/messageformat/messageformat | https://messageformat.github.io/messageformat/ | false | None | Alex Sexton & contributors | https://github.com/SlexAxton |
| Tool | Windows | Linux | macOS | Cost | License | Programming language | GitHub URL | Created date |
|---|---|---|---|---|---|---|---|---|
| Newsboat | X | Free | Open source (MIT) | C++ | https://github.com/newsboat/newsboat | 2007 (fork of Newsbeuter) | ||
| RSS Guard | X | Free | Open source (GPL-3.0) | C++ / Qt | https://github.com/martinrotter/rssguard | 2014 | ||
| Liferea | X | Free | Open source (GPL-2.0) | C (GTK) | https://github.com/lwindolf/liferea | 2003 |
| Avg. Releases per Decade | Language | EOL / LTS Policy | CVE Exposure | Notes | Community Forum | Original Author |
|---|---|---|---|---|---|---|
| ~15 | Nim | No formal LTS, rolling stable releases | Low | Systems‑level compiled language, single official compiler, minimal legacy baggage | https://forum.nim-lang.org | Andreas Rumpf |
| ~10 | Perl (ActivePerl) | ActiveState provides predictable releases | Low | One dominant distribution path, vendor‑backed support, fewer CVEs than PHP/JS | https://www.perl.org/community.html | Larry Wall |
| ~6 | Object Pascal (Delphi) | Embarcadero provides Delphi releases, predictable but vendor‑bound | Low | Single vendor compiler, long history, relatively low CVE exposure compared to web languages | https://en.delphipraxis.net | Anders Hejlsberg |
| ~5 | Tcl (ActiveTcl) | ActiveState provides commercial builds and predictable support | Low | Single dominant distribution, scripting language with low CVE exposure | https://newsgrouper.org/comp.lang.tcl | John Ousterhout |
| ~5 | ColdFusion (Lucee) | Lucee provides open‑source releases, community support | Low | Single distribution path, fewer CVEs than Adobe ColdFusion, predictable maintenance model | https://dev.lucee.org | Lucee Association Switzerland (fork of Adobe ColdFusion by J.J. Allaire) |
| ~4 | GnuCOBOL (Open Mainframe) | Open Mainframe Project maintains releases, community‑driven cadence | Low | Single open‑source compiler, legacy language modernized, low CVE exposure | https://community.openmainframeproject.org | Keisuke Nishida, Roger While |
| ~3 | Lua | No formal LTS, community releases | Low | Developed in Brazil, single interpreter, lightweight ecosystem, very few CVEs | https://forum.lua.org | Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes |
| Alternative Submission Method | Transport Mechanism | Example Free Server/Browser (Pi 1 default‑ready) | GitHub URL | License |
|---|---|---|---|---|
| FTP uploads | File Transfer Protocol | vsftpd | https://github.com/vsftpd/vsftpd | GPL-2.0 |
| SFTP uploads | SSH File Transfer Protocol | Dropbear SFTP | https://github.com/mkj/dropbear | MIT-style |
| Raw TCP sockets | Custom socket protocols | Netcat (listen mode) | https://github.com/openbsd/src/tree/master/usr.bin/nc | BSD |
| UDP datagrams | Lightweight transport | BIND (DNS server) | https://github.com/isc-projects/bind9 | MPL-2.0 |
| Bluetooth data transfer | Short‑range wireless | BlueZ stack | https://github.com/bluez/bluez | GPL-2.0 |
| Email submission | SMTP transport | Exim | https://github.com/Exim/exim | GPL-2.0 |
| Browser with email support | SMTP/IMAP/POP3 integration | Dillo (lightweight browser with email client support) | https://github.com/dillo-browser/dillo | GPL-3.0 |
| Language | Year | Qualification | Turing‑Complete? | DSL? | Compiler / Engine Repository URL(s) |
|---|---|---|---|---|---|
| Perl | 1987 | Full language with scalar/list/void context semantics | Yes | No | https://github.com/Perl/perl5 |
| Regular Expressions (POSIX) | 1986 | Match‑context semantics (alternation, grouping, backtracking) | No | Yes | https://github.com/google/re2 |
| SQL (ANSI SQL‑89/92) | 1986 | Query‑context semantics (projection, grouping, null behavior) | No | Yes | https://github.com/postgres/postgres |
| HTML (SGML‑based) | 1991 | Structural context semantics (parent/child, content model) | No | Yes | https://github.com/WebKit/WebKit |
| CSS1 | 1996 | Cascade/specificity/inheritance context semantics | No | Yes | https://github.com/mozilla/gecko-dev |
| XSLT 1.0 | 1996 | Context‑node and template‑match semantics | No | Yes | https://github.com/GNOME/libxslt |
| DSSSL | 1996 | Flow‑object and inherited‑style context semantics | No | Yes | https://github.com/jade-devel/jade |
| Rank | Language | Free Tools | Emulator Availability | Learning Curve | Overall | Most‑Forked GitHub Project | Non‑Determinism (Local) | Non‑Determinism (Cloud) | Operating System Limitations in Emulation | Kubernetes Caveats |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Fortran | Excellent | Native compilers, high performance computing stacks | Gentle | Easiest | https://github.com/fortran-lang/stdlib | It does the same thing | Cloud timing varies, results stay reliable | Works everywhere, no special tricks needed | Not ideal for containerized high performance computing |
| 2 | COBOL | Very good | Hercules, TK4‑ | Moderate | Medium | https://github.com/opensourcecobol/Open-COBOL-IDE | It acts the same way | Cloud delays occur, logic remains consistent | Needs Windows or Linux for pretend play | The firm must set clear steps that guard all key data with the same care that a grain store keeps each sack safe from spill or theft, so no loss can occur. As a fund backer, I need to know if a slip stems from hand work, gear work, or both, so I can judge risk with care. Proof of each step must stand with the same trust that a tally board shows each mark in full, so each check stands firm and no loss can harm the long term worth of the firm |
| 3 | VHDL | Good but heavy | GHDL + FPGA tools | Steep | Hardest | https://github.com/ghdl/ghdl | Tiny timing things may change | Cloud builds differ, core behavior remains stable | Needs strong computer for pretend chips | FPGA tools rarely fit Kubernetes models |
| Technology | Low‑Level Tools / Interfaces (Same-Origin, Non‑Proprietary) | Social‑Contract Equivalent |
|---|---|---|
| postgresql | psql; libpq; pg_dump; pg_restore | Ledger‑keeping by communal stewards |
| http | curl; wget | Messenger‑relay norms |
| python | python REPL; ctypes; socket; venv | Apprenticeship knowledge‑transfer |
| salesforce | Apache Ant | Guild rolls & membership duties |
| java | javac; java; jdb; jshell; jconsole; jstat; jstack | Formalized ritual scripts |
| xml | libxml2; xmllint; libxslt; xsltproc | Heraldic description rules |
| ftp | gFTP | Portage rights & trade‑route customs |
| netstat | netstat (from net-tools) | Village‑watch network mapping (customary awareness of who is connected to whom) |
| chmod | chmod (from coreutils) | Customary access rites (community‑agreed permissions for who may touch or use shared goods) |
| alias | alias (POSIX shell builtin) | Nicknaming conventions (customary shorthand names agreed upon within a group) |
| tail | tail (from coreutils) | Oral recency‑tracking (customary practice of recounting only the latest events in a sequence) |
| fsck | fsck (from util-linux / e2fsprogs) | Communal repair rituals (customary processes for restoring order after structural damage) |
| Component | Description of the Method | Free, Offline, Pre-Cloud, Non-EOL Tools (No Scripts, No SQL, No Commercial License) |
|---|---|---|
| Multi-source reconciliation | Comparing conflicting records across documents, timelines, and locations | diff, GNU diff3, Unix join |
| Identity resolution / deduplication | Determining whether two similar individuals are the same person | Soundex, Metaphone, OpenRefine (offline mode, open source) |
| Lineage tracking | Documenting where each fact came from and how it was derived | CVS (GPL), plain text audit logs |
| Schema validation | Ensuring dates, relationships, and events follow logical rules | XML DTD validators, Relax NG (open source) |
| Temporal consistency checks | Ensuring timelines do not contradict themselves | SWI-Prolog (open source), CLIPS (public domain) |
| Cross-record consistency | Ensuring multiple documents agree on names, dates, and relationships | awk, sed, grep (all POSIX, open source) |
| Evidence weighting / confidence scoring | Assigning confidence levels to uncertain or conflicting data | R (GPL, offline) |
| Document parsing | Extracting structured data from unstructured historical documents | Tesseract OCR (Apache 2.0), POSIX regex engines |
| Data normalization | Standardizing names, dates, and locations | iconv (LGPL), Python unicodedata (PSF license), Text::Unidecode (Artistic License) |
| Provenance documentation | Recording sources, citations, and reasoning steps | LaTeX + BibTeX (LPPL), plain text logs |
| Error detection and anomaly spotting | Identifying impossible ages, duplicate identities, or contradictory events | R outlier detection (GPL) |
| Manual MDM (Master Data Management) | Building a unified identity from fragmented records | OpenRefine (offline mode, open source) |
| Reproducible workflow | Ensuring another researcher can reproduce the investigation | Make (GPL), SVN (Apache License) |
| Evidence graph construction | Building relationship graphs between individuals and documents | Graphviz (EPL), DOT files |
| Language | Repo (3rd Best) | Repo URL | Prior Art (FAQ‑Style, GoF‑Only) | GoF Pattern URL |
|---|---|---|---|---|
| Delphi | Spring4D | https://github.com/spring4d/spring4d | Q: Which GoF pattern does Spring4D most closely reflect? A: The Strategy Pattern, because Spring4D enables substituting behaviors at runtime through interfaces. | https://refactoring.guru/design-patterns/strategy |
| COBOL | COBOL Check | https://github.com/openmainframeproject/cobol-check | Q: Which GoF pattern underlies a unit‑testing framework? A: The Command Pattern, since each test is an encapsulated executable action. | https://refactoring.guru/design-patterns/command |
| ColdFusion | ColdBox | https://github.com/coldbox/coldbox-platform | Q: Which GoF pattern best maps to an MVC event‑driven framework? A: The Observer Pattern, because handlers react to published events. | https://refactoring.guru/design-patterns/observer |