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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
# Glue Code
>Journal, Blog, Brain Dump, etc
>
>Opinions expressed are solely my own and do not express the views or opinions of my employer.
[About][1] | [Links][36] | [RSS][39] | [Quotes][40]
---
## 2025
- 2025-04-16 [Systems Self-Defense][44] -- Part 1 of building
applications that can always run at maximum speed.
- 2025-03-18 [Consequences of Deviance][43] -- Why everyone seems rude
and we aren't handling it.
- 2025-03-03 [Wealth, Capitalism, and The Economy][42] -- The one time
"quit acting like a child" is a valid criticism.
- 2025-02-26 [Switching to FreeBSD][41] -- Moving to FreeBSD.
- 2025-01-15 [Building Reliably][38] -- Maximum reliability and ease of
maintenance over compactness/cleverness.
## 2024
- 2024-11-08 [Hardware details][37] -- Updates as promised on the new
server.
- 2024-11-06 [November sucks][35] -- Get politcally active.
## 2023
- 2023-11-29 [New hardware][34] -- Scaling up personal machines.
## 2022
- 2022-05-13 [Reboot][33] --- Restarting the journal after years of silence.
## 2018
- 2018-07-22 [The pace of change][32] --- Remarks on social, legal, and
technological change.
- 2018-03-16 [Follow up RE: Google][31] --- Further explanation on [my rage-quit
of Google.][29]
- 2018-02-27 [Google is terrible][29] --- Explanation for why I'm against
Google now, despite my earlier support
## 2017
- 2017-11-02 [Docker Shenanigans][28] --- Misbehaving with docker
- 2017-11-02 [Docker Builder Pattern][27] --- Using the builder pattern to make
smaller images
- 2017-10-24 [Learning Rust][26] --- Learning Rust after developing a while in
Go
- 2017-09-07 [Why clean up git branches][25] --- What happens when git can't
keep up with the number of objects in a repository
- 2017-08-22 [Ignorance costs us everything][24] --- Remarks on lessons
forgotten about non-technical contributions
- 2017-08-15 [It's all politics][23] --- Thoughts on the Alt-Right movement and
Charlottesville, VA
- 2017-08-03 [Your Ops team is dying][22] --- Doing a little happy dance while
the industry evolves
- 2017-08-01 [Google Sites][21] --- Migrating to Google Sites
- 2017-07-24 [Gophercon 2017 and other stuff][20] --- Some links and a few quick
notes
- 2017-07-10 [Scuba Certification][19] --- I'm now a Certified Open Water diver!
- 2017-06-14 [Chromebook has arrived][18] --- it's here!
- 2017-06-13 [Final prep for Chromebook][17] --- Time to clear out the cobwebs!
- 2017-05-17 [Whole30 rant][16] --- Gotta get something off my chest...
- 2017-05-16 [Blog on a diet][15] --- Recent review of my eternal
experimentation with this website.
- 2017-04-04 [Life in Chrome (Part 2)][14] --- A follow-up to my original [Life
in Chrome][12] post.
- 2017-03-30 [Why encrypting everything on the internet makes sense][30] --- A
short opinion piece explaining the need for encryption when it comes to the
internet.
- 2017-03-23 [Ongoing encryption efforts][13] --- What it says on the tin.
- 2017-03-07 [Life in Chrome][12] --- What happens when you work entirely within
in a browser?
- 2017-03-07 [Get on the Upgrade Treadmill][11] --- Lessons learned about timely
upgrades and procedures for doing so.
- 2017-03-04 [Shifting blogging engines][10] --- My statements about moving this
blog between Hugo, Wordpress, Blogger, and Ghost.
- 2017-03-04 [Code Less][9] --- Suggestions on reducing code and layers of
abstraction.
## 2016
- 2016-08-31 [Redefining Stability][8] --- Stability comes with various
assumptions, so let's work on the definitions.
- 2016-08-29 [Gitlab Follow-up][7] --- Follow-up on the [GitlabCI post][6].
- 2016-08-16 [Gitlab and GitlabCI][6] --- Introduction of Gitlab to my company
and comparison with other solutions.
- 2016-03-16 [Tech Choices and Pitfalls for DevOps][5] --- List of potential
issues around choices of technology and how they are applied, with a focus
on DevOps purposes.
## 2015
- 2015-12-18 [Software Boundaries][4] --- A rant about working with what you
have instead of complaining about what the thing isn't.
- 2015-12-14 [Forget NAT; Use Firewalls][3] --- An explanation as to why NAT and
related designs are unnecessary in today's internet.
- 2015-12-10 [Why VPN in Google Cloud Platform is superfluous][2] --- Why a
site-to-site VPN doesn't make sense when operating in environments like
Google Cloud.
[1]:About.html
[2]:posts/2015/why-vpn-is-superfluous.html
[3]:posts/2015/no-nat-use-firewalls.html
[4]:posts/2015/software-has-boundaries.html
[5]:posts/2016/tech-choices-pitfalls-devops.html
[6]:posts/2016/gitlab-and-gitlabci.html
[7]:posts/2016/gitlab-follow-up.html
[8]:posts/2016/redefining-stability.html
[9]:posts/2017/code-less.html
[10]:posts/2017/shift-blogging-engines.html
[11]:posts/2017/upgrade-treadmill.html
[12]:posts/2017/life-in-chrome.html
[13]:posts/2017/ongoing-encryption-efforts.html
[14]:posts/2017/life-in-chrome-part2.html
[15]:posts/2017/blog-on-a-diet.html
[16]:posts/2017/whole30-rant.html
[17]:posts/2017/chromebook-prep.html
[18]:posts/2017/chromebook-has-arrived.html
[19]:posts/2017/padi-scuba-cert.html
[20]:posts/2017/gophercon-and-stuff.html
[21]:posts/2017/google-sites.html
[22]:posts/2017/your-ops-team-is-dying.html
[23]:posts/2017/its-all-politics.html
[24]:posts/2017/ignorance-costs-us-everything.html
[25]:posts/2017/why-clean-up-git-branches.html
[26]:posts/2017/learning-rust.html
[27]:posts/2017/docker-builder-pattern.html
[28]:posts/2017/docker-shenanigans.html
[29]:posts/2018/google-is-terrible.html
[30]:posts/2017/encrypt-everything.html
[31]:posts/2018/google-follow-up.html
[32]:posts/2018/pace-of-change.html
[33]:posts/2022/reboot.html
[34]:posts/2023/newhardware.html
[35]:posts/2024/november.html
[36]:links.html
[37]:posts/2024/tech-updates.html
[38]:posts/2025/bulletproof.html
[39]:rss.xml
[40]:ancillary/quotes.html
[41]:posts/2025/freebsd.html
[42]:posts/2025/recession-wealth.html
[43]:posts/2025/pushing-the-limits.html
[44]:posts/2025/systems-self-defense.html
|