changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > blog / annotate hello-world.org

changeset 11: 9f4fb0ad2731
parent: 5ae7a67b209e
child: 6b286d6cf099
author: ellis <ellis@rwest.io>
date: Sun, 19 Nov 2023 22:12:35 -0500
permissions: -rw-r--r--
description: web
8
ellis <ellis@rwest.io>
parents: 3
diff changeset
1
 #+TITLE: hello world
11
ellis <ellis@rwest.io>
parents: 10
diff changeset
2
 #+AUTHOR: Richard Westhaver <ellis@rwest.io>
ellis <ellis@rwest.io>
parents: 10
diff changeset
3
 #+OPTIONS: ^:nil toc:nil num:nil html-postamble:nil
ellis <ellis@rwest.io>
parents: 10
diff changeset
4
 #+HTML_HEAD: <link rel="stylesheet" href="https://fonts.xz.style/serve/inter.css">
ellis <ellis@rwest.io>
parents: 10
diff changeset
5
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://packy.rwest.io/style/css/new.min.css"/>
ellis <ellis@rwest.io>
parents: 10
diff changeset
6
 #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://packy.rwest.io/style/css/terminal.css"/>
9
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
7
 
10
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
8
 If we've spoken recently I may have mentioned this new venture, but I
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
9
 certainly didn't communicate my intentions well. Now is the time to
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
10
 elaborate.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
11
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
12
 * The Compiler Company
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
13
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
14
 The name is a play on the phrase /Compiler Collection/, as in [[https://gcc.gnu.org/][GNU
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
15
 Compiler Collection (GCC)]] and emphasizes my approach to
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
16
 problem-solving involving compiler technologies.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
17
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
18
 I recently registered as an LLC, but the purpose of the company is
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
19
 that of a company incubator, or /compiler/ if you will. In other
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
20
 words, I intend for /The Compiler Company, LLC/ to be a hub for
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
21
 developing various interconnected products and services which can be
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
22
 operated and managed independently of each other.
9
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
23
 
10
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
24
 /The Compiler Company/ technically provides two things:
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
25
 1. free and open-source software
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
26
 2. professional consulting services
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
27
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
28
 The software is made publicly available without restriction and anyone
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
29
 can pay for paid professional consultations/training/etc.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
30
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
31
 The /core/ of our software suite is an insanely powerful development
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
32
 environment built from scratch. It is the catalyst of engineering for
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
33
 every other software component I build and reflects how I believe
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
34
 software should be developed /today/.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
35
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
36
 The suite further contains a mixed bag of plugins, extensions,
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
37
 libraries, and applications intended for software development in
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
38
 addition to /all/ vendored dependencies. This setup gives us complete
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
39
 control over every possible piece of code we encounter in the systems
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
40
 we operate.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
41
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
42
 * About Me
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
43
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
44
 Before introducing my company I think it's important to properly
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
45
 introduce myself --
9
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
46
 
10
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
47
 + Richard Westhaver (ellis@rwest.io)
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
48
 + 29-years-old (he/him)
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
49
 + living in CT
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
50
 + UConn graduate 2016 (economics+philosophy)
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
51
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
52
 For most of my life, music has been my muse. I played piano and drums
11
ellis <ellis@rwest.io>
parents: 10
diff changeset
53
 in the school bands, gigs in the local scene and in college started
ellis <ellis@rwest.io>
parents: 10
diff changeset
54
 gravitating towards digital recording, sound design, and the process
ellis <ellis@rwest.io>
parents: 10
diff changeset
55
 of making music. I started to recognize all the little things about
ellis <ellis@rwest.io>
parents: 10
diff changeset
56
 music that made it so attractive to me: Composition, Rhythm, Design,
ellis <ellis@rwest.io>
parents: 10
diff changeset
57
 Creativity... All these fundamental concepts, which weave between
ellis <ellis@rwest.io>
parents: 10
diff changeset
58
 eachother to produce a piece of music. It's something I started to
ellis <ellis@rwest.io>
parents: 10
diff changeset
59
 think about deeply and apply to other mediums -- most importantly,
10
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
60
 computers.
9
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
61
 
10
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
62
 Programming, in many ways is music to computers. Programmers /are/
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
63
 musicians. This has been my approach ever since I started learning the
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
64
 basics of Python. After college I began tinkering with Arduino boards,
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
65
 learning about basic NLP models, and building digital synthesizers
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
66
 with Max/MSP. I eventually got a job at a SaaS company in an Agile
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
67
 product support role which was the perfect opportunity for me. I
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
68
 learned all about web applications, software lifecycles, APIs, and the
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
69
 usual cloud infrastructure. In a matter of months I knew what I wanted
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
70
 to do for the rest of my life.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
71
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
72
 For the next few years I worked all day and programmed all night. I
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
73
 became fluent in all things software and was in this sort of crazy
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
74
 cycle, but loved it. Around early 2019 I started working closely with
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
75
 a small group of exceptionally talented developers. We were delivering
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
76
 massive projects for our clients while developing our own R&D
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
77
 department.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
78
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
79
 One day, I was unexpectedly laid off. I would be lying if I didn't
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
80
 admit it was absolutely /soul-crushing/. It was at the beginning of
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
81
 COVID and there was a huge corporate shake-up (brand new C-suite), but
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
82
 for someone like me it's impossible not to internalize that and wonder
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
83
 why. This was a difficult time in my life and it took me quite some
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
84
 time to get back on my feet.
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
85
 
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
86
 On the bright side, I did get to spend some time thinking about /how/
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
87
 I want to program. When you're working 60h+ weeks at a software
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
88
 company, this is something you can rarely afford if at all. I also
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
89
 made an important decision on where I want my career to go - on how I
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
90
 want to make money and participate in the industry. I want to work for
5ae7a67b209e blog update
ellis <ellis@rwest.io>
parents: 9
diff changeset
91
 myself.
9
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
92
 
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
93
 * Philosophy
11
ellis <ellis@rwest.io>
parents: 10
diff changeset
94
 I wasn't a Computer Science major at UConn. The only programming I did
ellis <ellis@rwest.io>
parents: 10
diff changeset
95
 in a classroom setting was in a statistics class in a program called
ellis <ellis@rwest.io>
parents: 10
diff changeset
96
 Stata. As is the case with other self-taught hackers my idea of
ellis <ellis@rwest.io>
parents: 10
diff changeset
97
 computer systems and how they should operate is probably worth
ellis <ellis@rwest.io>
parents: 10
diff changeset
98
 explaining to avoid confusion.
ellis <ellis@rwest.io>
parents: 10
diff changeset
99
 
ellis <ellis@rwest.io>
parents: 10
diff changeset
100
 I call this section /Philosophy/, because I want you to question
ellis <ellis@rwest.io>
parents: 10
diff changeset
101
 it. Philosophy is the way things are from the leisure of a single
ellis <ellis@rwest.io>
parents: 10
diff changeset
102
 man's armchair, so I encourage you to pick it apart for yourself.
9
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
103
 ** Computers
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
104
 ** Compilers
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
105
 ** Companies
9dd35bc56a81 readme, blog
ellis <ellis@rwest.io>
parents: 8
diff changeset
106
 * Next Steps
11
ellis <ellis@rwest.io>
parents: 10
diff changeset
107
 We have a long way to go. The important thing is to keep up the
ellis <ellis@rwest.io>
parents: 10
diff changeset
108
 momentum. Before the start of 2024 you can expect another update on
ellis <ellis@rwest.io>
parents: 10
diff changeset
109
 some of the projects below.
ellis <ellis@rwest.io>
parents: 10
diff changeset
110
 ** the.compiler.company
ellis <ellis@rwest.io>
parents: 10
diff changeset
111
 ** infra
ellis <ellis@rwest.io>
parents: 10
diff changeset
112
 ** core
ellis <ellis@rwest.io>
parents: 10
diff changeset
113
 ** nas-t