~jpastuszek/blog

35d2e150ee1d337141f05baea709d8b6e5126b3a — Jakub Pastuszek 3 years ago b0600b3
work
1 files changed, 48 insertions(+), 0 deletions(-)

A content/computing-philosophy.md
A content/computing-philosophy.md => content/computing-philosophy.md +48 -0
@@ 0,0 1,48 @@
# Complete all-inclusive big pre-integrated framework

You start with something that has all thing that you may ever need per-integrated and often pre-installed.
All decisions are already made. All glue code is already written. All combinations are accounted for.

It works.

But if it breaks... good luck to you my friend!

This is the Windows style, this is the framework like Ruby on Rails, .Net etc. This is the Unreal Engine and Unity. This is systemd, Ubuntu, RedHat.
This is where if you try to remove things you don't use the stuff fall apart. Take all or nothing.

Use the installer.

Trying to understand how things are composed and how they work together is a hard task, that you should not attempt, that only few people in the world should know all about.

Customize but only from here to there or who knows what will happen.

It is bloated, complex and slow. It is buggy and insecure.

You are lost, and hateful.

# Start from scratch, pick our things, glue it together

`fdisk /dev/sda`
`mkfs.ext4 /dev/sda1`
`tar xvf...`

This is the big bang approach. You start with void, you fill it with bits, bytes, packages, services, configuration.
The glue script here and there to make things to work together.

You make hard decisions, change things, add only what you have come to need.

It kinda works.

If it break you probably know why because you put it together in the first place.

It is minimum, spartan, efficient.

It teaches you, changes you, makes you to understand it, admire it.

If something you don't like you replace it with something else. You write your own.

It is compile your kernel, make your initramfs, pick your drivers.

This is slackware, Void, Gentoo. Micro-frameworks, libraries. This is Vim.

This is my home.