# 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