summaryrefslogtreecommitdiffstats
path: root/content/blog/Im_a_below_average_intelligence_progammer.md
blob: e4d0efbd34828104e475e2fd021b84d6bb0c2720 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
title: "I'm a below average intelligence programmer"
date: 2024-03-07T08:51:54Z
draft: false
categories: ['Computing']
tags: ['code', 'rant']
---

I have just read [I'm a programmer and I'm stupid](https://antonz.org/stupid/) and have been inspired to say the same thing.

I wrote some time ago about [Being on the left of the bell curve](https://yulqen.org/blog/being_below_average/) and this blog post accounts for the programmer/coding aspect of that.

I follow [Hacker News](https://news.ycombinator.com/) and my RSS feed reader updates constantly from dozens of blogs about programming, programming languages and similar technologies.
I find most of it fascinating and I've always suffered from over-curiosity to the expense of productivity.
I try so many things and leave fragments of learning and effort in the form of abandoned programs and mini software projects scattered all over my hard drive.
I love tech.

But am I any good at it?

Compared to most of the commenters on Hacker News, I'm obviously not, based on the fact that I don't understand much of what they're talking about.
When I read issues and comments on projects on Github, I struggle.
I even struggle reading my own code.
Just yesterday I read through the code for https://git.yulqen.org/go/datamaps-go/ and I thought, "how did I do that?"

I am currently navigating my way through the various technologies involved in creating a Kubernetes pipeline at work and I can't believe how complex the cloud is.
There are many and good reasons for this and when it works it is wonderful, but it's bigger than my brain can handle.
I have no idea how to debug a problem in a fifteen step CI/CD pipeline involving as many separate cloud services, each configured with scraps of JSON containing secret keys and arcane configuration key/value pairs.

## My current 'stack'

1. I have used many Linux operating systems in recent years, most recently [Arch](https://archlinux.org/) and [Artix Linux](https://artixlinux.org/) on my desktop and various laptops. I [flirted with Nix OS](https://yulqen.org/blog/quietly_moving_on_from_nixos/) and on [my stream](https://yulqen.org/stream/) I claim that NixOS was computing nirvana. But now I'm migrating back to Debian [stable] on all my machines (the servers were already mostly Debian) for the simplicity and stabilty.
2. I am favouring [Go](https://go.dev/) for new programming projects. For many reasons, but one of them is for its explicit syntax and rigidity compared to other languages.
3. Plain text for tasks and notes. [Obsidian](https://obsidian.md/), [Roam](https://roamresearch.com/), [Todoist](https://todoist.com), [Trello](https://trello.com), [TiddlyWiki](https://tiddlywiki.com/), [Org Mode](https://orgmode.org/) and a million others have been tried and put down over several year in favour of [Vim](https://www.vim.org/). *Fuck Obsidian*
4. [Markdown](https://daringfireball.net/projects/markdown/).
4. [Bash](https://www.gnu.org/software/bash/).
4. Django, when doing web stuff in Python. It just does it all.
5. SQL, for data storage - with [Sqlite](https://www.sqlite.org/index.html) for simple projects and [PostgreSQL](https://www.postgresql.org/) or [MariaDB](https://mariadb.com/) for bigger projects.
6. Docker running on a Debian VPS with [Apache](https://apache.org/) for reverse proxy.
7. [rsync](https://rsync.samba.org/). I fucking love rsync.
8. [Hugo](https://gohugo.io/) for this site. Everything written in markdown.

Back to work.