simplicity against exponential growth of complexity in modern computing
Table of Contents
1. exponential growth of complexity in modern computing
Namely, endless upstream dependency and complex project setting that are nearly not human-readable(like using maven and such).
In the past years, computer gets quicker and more storage, and people just crams stuff into applications and build systems. In web technology blog posts, it’s common that you use more than 3 to 4 frameworks each with lots of abstractions, concepts, and settings to make them work, like “use react-native, clojurescript, tailwind, littlenet.js, this.js and that.js to make a personal website” in code of which 1/4 is cljs, 1/4 is js, 1/4 is typescript, 1/4 is coffeescript, and a tiny little bit of wasm made with rust, involving 4 different build system and their custom build script.
And then they make it a library, and somebody would build over this library. pure insanity.
2. simplicity in this context.
- Write them all yourself, copy solutions and algorithm where possible
- don’t use complex build system or their complex feature
- As offline as possible(build do not need network)
- simple feature, simple project structure, only those that are the most useful
Backlinks
Making software that works with low spec hardware and ancient paradigms.