User:Rudxain/Permacomputing: Difference between revisions
I'm not qualified to give suggestions, so I'll just use them as examples in the Guidelines section |
ref for 100R + Forth |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 3: | Line 3: | ||
Permacomputing is the antithesis of [[planned obsolescence]] (and anything related to it) and [[Bloatware|bloat]]. | Permacomputing is the antithesis of [[planned obsolescence]] (and anything related to it) and [[Bloatware|bloat]]. | ||
== | ==Motivation== | ||
Here's a quote from [[wikipedia:Hundred_Rabbits#Permacomputing|100R]] (links added by me; typos corrected):<ref>https://100r.co/site/weathering_software_winter.html</ref><blockquote>Many of the tools that we thought we could rely on broke down, whether it is [[Apple]] products, or software that require [[Subscription service|subscription services]], <abbr>[[Digital rights management|DRM]]</abbr>, etc. As an artist you spend time developing a skill, you become a Photoshop illustrator. When your connection to the internet fails and that the software locks up, that skill that you thought was [[Right to own|yours]] was actually entirely owned by someone, and can be taken away. | Here's a quote from [[wikipedia:Hundred_Rabbits#Permacomputing|100R]] (links added by me; typos corrected):<ref>https://100r.co/site/weathering_software_winter.html</ref><blockquote>Many of the tools that we thought we could rely on broke down, whether it is [[Apple]] products, or software that require [[Subscription service|subscription services]], <abbr>[[Digital rights management|DRM]]</abbr>, etc. As an artist you spend time developing a skill, you become a Photoshop illustrator. When your connection to the internet fails and that the software locks up, that skill that you thought was [[Right to own|yours]] was actually entirely owned by someone, and can be taken away. | ||
| Line 26: | Line 26: | ||
Examples of simple programming-languages (typically [[wikipedia:Turing_tarpit|Turing tarpits]]): | Examples of simple programming-languages (typically [[wikipedia:Turing_tarpit|Turing tarpits]]): | ||
* [[wikipedia:Forth_(programming_language)|Forth]].<ref>https://github.com/cesarblum/sectorforth</ref> Recommended by 100R. | *[[wikipedia:Forth_(programming_language)|Forth]].<ref>https://github.com/cesarblum/sectorforth</ref> Recommended by 100R.<ref>{{Cite web |title=Why Forth? |url=https://collapseos.org/forth.html |access-date=2026-05-29 |website=Collapse OS}}</ref> | ||
* [[wikipedia:Lisp_(programming_language)|Lisp]]<ref>{{Cite web |last=Tunney |first=Justine |date=2021-10-30 |title=SectorLISP Now Fits in One Sector |url=https://justine.lol/sectorlisp/ |access-date=2026-04-26}}</ref> | *[[wikipedia:Lisp_(programming_language)|Lisp]]<ref>{{Cite web |last=Tunney |first=Justine |date=2021-10-30 |title=SectorLISP Now Fits in One Sector |url=https://justine.lol/sectorlisp/ |access-date=2026-04-26}}</ref> | ||
*[[wikipedia:Lambda_calculus|λ-Calculus]].<ref>{{Cite web |last=Tunney |first=Justine |date=2022-02-27 |title=Lambda Calculus in 383 Bytes |url=https://justine.lol/lambda/ |access-date=2026-04-26}}</ref> IMO, the most minimal of all. No way to beat it! | *[[wikipedia:Lambda_calculus|λ-Calculus]].<ref>{{Cite web |last=Tunney |first=Justine |date=2022-02-27 |title=Lambda Calculus in 383 Bytes |url=https://justine.lol/lambda/ |access-date=2026-04-26}}</ref> IMO, the most minimal of all. No way to beat it! | ||
*[[wikipedia:Brainfuck|Brainfuck]] | *[[wikipedia:Brainfuck|Brainfuck]] | ||
| Line 36: | Line 36: | ||
Examples: | Examples: | ||
* [[User:Rudxain/Unix|Unix-like systems]], and their [https://pubs.opengroup.org/onlinepubs/9799919799/idx/utilities.html utilities] | *[[User:Rudxain/Unix|Unix-like systems]], and their [https://pubs.opengroup.org/onlinepubs/9799919799/idx/utilities.html utilities] | ||
* [[wikipedia:MS-DOS|MS-DOS]], because it's the common subset among [[Microsoft Windows|Windows]] systems | *[[wikipedia:MS-DOS|MS-DOS]], because it's the common subset among [[Microsoft Windows|Windows]] systems | ||
* [[wikipedia:C_(programming_language)|C]]. BTW, there's a C-compiler that makes ''extremely''-portable executables.<ref>https://justine.lol/cosmopolitan/</ref> | *[[wikipedia:C_(programming_language)|C]]. BTW, there's a C-compiler that makes ''extremely''-portable executables.<ref>https://justine.lol/cosmopolitan/</ref> | ||
===Interoperability=== | ===Interoperability=== | ||
| Line 46: | Line 46: | ||
Examples: | Examples: | ||
* [[wikipedia:Zig_(programming_language)|Zig]], which has "reusable software" as part of its slogan. It also has C [[wikipedia:Interoperability|interop]]. However, it's still in an [[wikipedia:API#Public_API_implications|API-unstable]] state, so you'll have to wait before everything is settled. | *[[wikipedia:Lua|Lua]]. A simple and powerful lang built for embeddability and [[wikipedia:Extensibility|extensibility]]. It's also '''the''' lang used to make MediaWiki modules. | ||
*[[wikipedia:Zig_(programming_language)|Zig]], which has "reusable software" as part of its slogan. It also has C [[wikipedia:Interoperability|interop]]. However, it's still in an [[wikipedia:API#Public_API_implications|API-unstable]] state, so you'll have to wait before everything is settled. | |||
===Archivability=== | ===Archivability=== | ||
| Line 57: | Line 58: | ||
==External links== | ==External links== | ||
*[https://geminiprotocol.net/docs/faq-section-6.gmi#64-what-is-permacomputing Project Gemini FAQ - §6 Gemini-adjacent technologies and cultures § What is permacomputing?] | *[https://geminiprotocol.net/docs/faq-section-6.gmi#64-what-is-permacomputing Project Gemini FAQ - §6 Gemini-adjacent technologies and cultures § What is permacomputing?] | ||
*[https://begriffs.com/posts/2020-08-31-portable-stable-software.html Tips for stable and portable software] | |||
*[https://github.com/thisisisa/awesome-permacomputing etc...] | *[https://github.com/thisisisa/awesome-permacomputing etc...] | ||
| Line 67: | Line 69: | ||
*[[wikipedia:Minimalism_(computing)|Minimalism in computing]] | *[[wikipedia:Minimalism_(computing)|Minimalism in computing]] | ||
*[[wikipedia:Fault_tolerance|Fault tolerance]] | *[[wikipedia:Fault_tolerance|Fault tolerance]] | ||
*[[wikipedia:Future-proof|Future-proofing]] | |||
==References== | ==References== | ||
{{reflist}} | {{reflist}} | ||