changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > notes / 20231212.org

changeset 14: a04ca5a66178
parent: 4839b0675118
author: Richard Westhaver <ellis@rwest.io>
date: Tue, 27 Aug 2024 21:35:44 -0400
permissions: -rw-r--r--
description: publishing updates
1 * On Computers
2 :PROPERTIES:
3 :ID: 7845b0fb-b5d3-4488-bdba-4876d9c8816e
4 :END:
5 If you've met me in the past decade, you probably know that I am
6 extremely passionate about computers. Let me first explain why.
7 
8 On the most basic level computers are little (or big) machines that
9 can be programmed to do things, or /compute/ if we're being
10 technical.[fn:1]
11 
12 They host and provide access to the Internet, which is a pretty big
13 thing, but they do little things too like unlock your car door and
14 tell your microwave to beep at you. They solve problems. Big or small.
15 
16 They're also /everywhere/ - which can be scary to think about, but
17 ultimately helps propel us into the future.
18 
19 There's something pretty cool about that - when you look at the
20 essence of computation. There are endless quantities of these machines
21 which follow the same basic rules and can be used to solve /real/
22 problems.
23 
24 ** The Programmer
25 :PROPERTIES:
26 :ID: b17c853e-1728-4bd3-94c5-82e5b33d7398
27 :END:
28 Now, let us consider the /programmer/. They have power. /real/
29 power. They understand the language of computers, can whisper to them
30 in various dialects. It can be intimidating to witness until you
31 realize how often the programmer says the wrong thing - a bug.
32 
33 In reality, the programmer has a symbiotic relationship with
34 computers. Good programmers understand this relationship well.
35 
36 #+begin_annecdote
37 One day after I got my first job at a software company, I remember
38 being on an all-hands meeting due to a client service outage. We had
39 some management, our lead devs, product team, and one curious looking
40 man who happened to be our lead IT consultant who had just joined. He
41 was sitting up on a hotel bed, shirtless, vaping an e-cig, typing
42 away in what I can only imagine was a shell prompt.
43 
44 After several minutes he took a swig from a bottle of Coke and said
45 "Node 6 is sick." then a few seconds later our services were
46 restored. For the next hour on the call he explained what happened and
47 why, but that particular phrase always stuck with me. He didn't say
48 Node 6 was down, or had an expired cert - his diagnosis was that /it/
49 was /sick/.
50 #+end_annecdote
51 
52 The more you work closely with computers, the more you start to think
53 of them this way. You don't start screaming when the computer does the
54 wrong thing, you figure out what's wrong and learn from it. With
55 experience, you start to understand the different behaviors of the
56 machines you work with. I like to call this /Machine Empathy/.
57 
58 ** Programs
59 :PROPERTIES:
60 :ID: a297e5f9-a875-4512-b126-9a2b3e75c1d8
61 :END:
62 I already mentioned bugs - I write plenty of those, but usually I try
63 to write /programs/. Programs to me are like poetry. I like to think
64 they are for the computer too.
65 
66 Just like computers, /computer programs/ come in different shapes and
67 sizes but in basic terms they are sets of instructions used to control
68 a computer.
69 
70 You can write programs to do anything - when I first started, my
71 programs made music. The program was a means to an end. Over time, I
72 started to see the program as something much more. I saw it as the
73 music itself.
74 
75 [fn:1] ... perform computations
76 
77 
78 * On Infra
79 :PROPERTIES:
80 :ID: 80d800de-d305-4b95-a28c-a6f19d6f7a11
81 :END:
82 Something that is missing from many organizations big or large, is an
83 effective way to store and access information, even about their own
84 org.
85 
86 It can be difficult problem to solve - usually there's the official
87 one, say Microsoft Sharepoint and then the list of unofficial sources
88 which becomes tribal corporate hacker knowledge. Maybe the unofficial
89 ones are more current, or are annotated nicely, but their very
90 existence breaks the system. There's no longer a single source of
91 truth.
92 
93 My priority in this department is writing services which process and
94 store information from a variety of sources in a distributed knowledge
95 graph. The graph can later be queried to access information on-demand.
96 
97 My idea of infrastructure is in fact to build my own Cloud. Needless
98 to say I don't have an O365 subscription, and wherever possible I'll
99 be relying on hardware I have physical access to. I'm not opposed to
100 cloud services at large but based on principle I like to think we
101 shouldn't be built on them.