From 87602227f4b1cfbd100cf70b2676dab334c95148 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sun, 22 Sep 2024 13:41:52 +0200 Subject: [PATCH] wip --- .../fun-driven-dev/Fun driven development.md | 27 +++++++++++ content/blogs/nix/Nix.md | 46 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 content/blogs/fun-driven-dev/Fun driven development.md create mode 100644 content/blogs/nix/Nix.md diff --git a/content/blogs/fun-driven-dev/Fun driven development.md b/content/blogs/fun-driven-dev/Fun driven development.md new file mode 100644 index 0000000..8b8422a --- /dev/null +++ b/content/blogs/fun-driven-dev/Fun driven development.md @@ -0,0 +1,27 @@ + +I use a lot of nerdy tools (linux, nix, river), some tools also have a steep learning curve (vim, dvorak). I also type on this: +![]() +a 32 split keyboard i made myself. + +A lot of developers would say I am wasting time, using tools that have no use or slow me down, and I should stop to ship some products. + + +I also write code in a lot of different language (XX according to my github stats) and I still do not have a favorite language. Nor do I have a goto language when I want to make a project quickly. +Even on my most important project, Kyoo, multiple languages coexist while most would say a big monolith could be enough. + +I rewrite projects from scratch if I feel this is needed, even if it means losing velocity (ex for kyoo's v5). + +I never use LLM, for writing code or searching for solution/alternatives. Heck, I don't even use auto-complete to write code. + +While you could say I'm just an old fashioned nerd, my choices can be summarized by those sentences: + - **Building** things I use is fun + - **Learning** new things is fun + - Being **competent** is fun + +I like using projects I build. I like learning new things everyday, new obscure features of my editor/os/packet manager/wm. +I love being **wrong** and having my understanding of something being completely changed after learning something new. +I like knowing *why* and *how* stuff work, I absolutely refuse to use something without knowing exactly what it does. I would rather spend 2h searching for something (and getting lost on a github issue of how the feature was designed) than get a quick & dirty solution. + +My github bio is "I'm not a dev, I'm a sorceress". This is not (only) because I like magic, it's because of the sentence "Magic is science we do not understand yet". I like studying what I do not understand. + +I don't have an end-goal of shipping stuff, getting cracked or becoming a millionaire. I just want to have fun, and to me, being a dev is more fun than any video game or movies. \ No newline at end of file diff --git a/content/blogs/nix/Nix.md b/content/blogs/nix/Nix.md new file mode 100644 index 0000000..854ac20 --- /dev/null +++ b/content/blogs/nix/Nix.md @@ -0,0 +1,46 @@ +This are my thoughts about nix, a tool I use & love, that I don't recommend. + + +doc + +## What is nix + +#### Package manager + +more packets than everything blabla + +lack of versioned thing (hint abour flakes as a okish solution) + +#### OS + +#### DSL + +### lack of docs, weird state of flakes + +## Project tools + +### Dotenv + +#### goswag, prisma etc + +### Unified commands + +### Docker + +https://x.com/haskuya/status/1829637199127531771?s=19 + +### CI + +## System configuration + +### Flakes + +### Temporary config + +(you just need to find a machine with nix to use it) + +### Modules & Debug + +### Impermanence + +## Conclusion