Foundational Texts

Recently, I saw this post from Kottke about so called Foundational Texts, and it got me thinking.

Writer Karen Attiah recently wrote about the pleasure of perusing other people’s personal libraries and then asked her followers what their “personal foundational texts” were…those books that people read over and over again during the course of their lives…

How about you? What are your personal foundational texts?

The question is a super interesting one. What books one reads shape their worldview. All media does this but, at least to me, books seem to hold an outsized influence. A few movies or TV shows stand out to me as being my favorites, fewer still exert a shaping force on me. Books seem to possess a more potent staying power.

The thing is, I don't really re-read books (especially non-fiction). Sure, there's a couple I've revisited over the years, but it's a very small list. That said there are select set of books that, once I'd read them, I've never gotten them out of my head.

So let's get into it (in no particular order):

  • The Wizard of Earthsea by Ursula K. LeGuin
  • The People vs. Democracy by Yascha Mounk
  • The Scientific Revolution by Steven Shapin
  • Pale Blue Dot by Carl Sagan
  • The Silmarillion by J.R.R. Tolkien
  • Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig
  • Gödel's Proof by Ernest Nagel

Most of these I read in high school and college (or right after college), which is probably why they are so foundational. What's interesting is that, looking at them now, I clearly see a set of themes that stand out to me as foundational to my thinking about the world: optimism vs. caution, systems vs. the individual, agency vs. limits. Perhaps I'll expound more on these in a future post.

Usually, when I to get interested in a topic, I dive in whole hog, and so my reading list tends to be very single-minded for a while until eventually it takes a sharp detour one day toward something usually unrelated. From 2017-2022 that topic was U.S. Politics and Government. When I'm not in that sort of research-mode, I tend to revert to either some classic American novel or Fantasy.

But this means that what "foundational" means to me is that it is heavily influential and formative as to how I think about a topic. When I think of each of the books in the list above, I can immediately recall the change it had on my thinking.

As I've mentioned before podcasts have had a huge impact on me, especially in my late high-school and early college years. Both the Writing Excuses podcast and the lectures from Astronomy 162 at Ohio State stand out in my memory as shaping my interests.

Now, to continue Jason's call to action, what about you? What are your foundational texts?

Science, Models, And Squeaking Lead

At the dawn of the 14th century the Franciscan alchemist Paul of Taranto crouched over the strange lump of metal he'd created. He gaped, in awe of what he had done. It should have been impossible. The scholars told him he was a fool to even try, yet he'd done it. It wasn't gold that he'd created. He was still far from achieving that goal, but he'd made an important step. According to the book he would later publish under the title Summa perfectionis magisterii, Paul—writing under a deliberately confusing pseudonym—had just transmuted Lead into Tin!1

For those of us in the 21st century, it's second nature to dismiss this sort of claim as obviously ridiculous. There is no known, chemical way to do what Paul intends. But that begs a very obvious question: what had he done? If we take the man at his word, he certainly seems to have done something to his bar of lead, but what? And why did he believe his experiment had succeeded?

These questions will lead us down a very fascinating path, and one that reveals the striking truth about our knowledge of the natural world.

Theory & Practice

We take so much for granted these days about the knowledge of the natural world. We consider obvious and teach to children what took generations of the brightest minds to figure out, and it can be very easy to forget that.

Today we break apart systems to understand them; this is Reductionism. And we use material analysis to understand and manipulate the properties of physical objects: that is we melt, dissolve, chemically alter, and then recombine materials in order to create what we want. But in order to do all that—and better to make predictions about what exactly our methods will accomplish in doing so—we must accept the following assumption: that an object is nothing more than a physical assortment of indivisible components.2 This assumption may seem obvious to most people today, but it wasn't always that way! Indeed most serious philosophers in the past considered the idea ludicrous.3

I won't go into the history of Classical & Medieval Matter Theory, but suffice it to say that before a pre-modern version of what we today would call Atomic Theory would emerge, the dominant view of "What is Stuff?" was far more qualitative than quantitative. For the programmers out there, think of their Matter Theory as a sort of Duck Typing.4

If it walks like a duck and it quacks like a duck, then it's a duck.

Matter was it's qualities. Gold is yellow, ductile, resists being tarnished. Lead tarnishes easily, it's heavy. Tin is silvery and when you bend it, it squeaks. Therefore the process of turning one metal into another is a matter of giving it the desired qualities!

Photos: mine

As at every point in history, there were differing view points about what exactly matter is made of and scholarly opinions differed greatly. However, one theory—preferred by alchemists like our old friend Paul—held that the four prime elements were bound together into a duopoly of two higher-level substances to make the metals. What were those substances? Why sulfur and mercury!

Yup, literal sulfur (or brimstone) and mercury (or quicksilver).

Now before we make fun of Paul too much (or rather Geber as he called himself in his writing), let's try to understand why he thought sulfur and mercury were the foundational elements underpinning all metals. Under this theory, the difference between say lead and gold was simply in the relative proportions of these primary ingredients!

Paul, like so many alchemists, was seemingly quite the avid experimentalist, and so based his theories on what he could determine by the fire. Among many other experiments, he noticed the sulfurous smell given off by impure metals during refining and assumed that such a smell was due to a volatile sulfur within the metal itself. Additionally, according to Dr. William Newman:

The fact that calcined [i.e. burned] metals often appear in the form of yellow, red, or white powder (what we coul call oxides) suggests to Geber that they also contain...sulfur that remains after the volatile sulfur has been forced out by calcination.
- Atoms & Alchemy by William R. Newman, p. 33

As for the mercury, that brings us back to our earlier tale. Again Newman writes:

Geber proves [his] point by washing lead with quicksilver and then melting it. whereupon the lead gains the creak that the tin had lost—as he puts it, the lead is converted to tin.
- Atoms & Alchemy by William R. Newman, p. 33

According to his theory this worked because tin had more intrinsic mercury than lead. Therefore, to transform it, one simply needed to add mercury into the lead. Sure enough, once lead is washed in this way, it squeaks when it bends. Paul had successfully imparted the quality of squeakability into his lead, thereby transforming it (albeit partly) into tin.

It might sound silly, but consider this: here was a person who formed a hypothesis about the cause of a natural phenomenon, then tested it. It worked, so he built on it. That sounds a lot like science, doesn't it?

What Even is Science?

At it's core, modern science is two things: a process of inquiry and a collection of knowledge. Together those two form a model of the natural world that we use to make predictions and offer explanations into the workings of nature. Science does not, and cannot, tell us how nature actually works under the hood, instead it gives us the tools to develop and test our models.

This point is worth belaboring, because for me, it took a long time to really click.

I studied aerospace engineering, which is basically Newton's mechanics, material design, and a lot of stuff about how fluids flow (air is a fluid, you see). When you study physics in this way, it can be tempting to believe you've learned something about nature, but what you've learned is how to model nature. There are always error terms sticking out, gaps in the theory, losses you approximate (spherical, frictionless cows for example). The math isn't nature, it's an approximation. Crucially, it's an approximation that seems to work, or at least it does within your measure of tolerance.

It's hard to remember that we don't really know how nature works. We know how to approximate it. But that fact becomes easier to understand when you approach the study of nature, not from our current perspective, but from the outside.

What's so fascinating to me about the example of poor old Geber/Jabir/Paul above is that his theories about matter were utterly wrong, and yet they did offer testable predictions that were sometimes correct! Like many scientists before and since, Paul may have very well chalked up his experimental failures to defects in apparatus, hidden variables like mineral origins, or even the incompleteness of his own theories, but nevertheless he worked with and improved his theories so to arrive at testable methods and predictions, and he wasn't the only one!

It fascinates me so much because I find myself wondering: what do we believe about nature that future generations will look back on with the same bemusement that we feel about Paul of Taranto or any other proto-scientist who's theories fell short? What about nature will become so obvious that it's taught to ten-year-olds in four centuries, but that now our brightest cannot see?

1 The opening scene of this post is a fictional account, so no one take this too seriously.
2 Or chemically indivisible at least.
3 All of this pertains only to the European West and the Middle East during the Classical and Medieval periods. Basically those cultures touched by the legacy of Aristotle.
4 For the Programmers out there, think about this:
class Tin extends Lead implements Squeakable, Silvery {}

The Mysterious Potential Of The Plane

In recent years I've embarked on a sort of journey of rediscovery with respect to mathematics. As a kid I was somewhat good at math and I spent my college years doing lots of it—to the point where I grew to really dislike it. But even in those times, mathematics—while becoming increasingly difficult—always seemed like it was trying to tell me something. These days, it fascinates me.

A common observation among those who study classical engineering fields is that many (if not most) of the problem domains are modelled with very similar techniques. The motion of a cantilevered beam, a road bridge, a plane wing, a mass on a spring, a musical note, and even a planet's orbit can be described by very similar mathematics. Indeed so many physical phenomena can be described by these equations that it can make you wonder if you've stumbled into some great secret of the universe.

To the physics/engineering undergrad, everything is a mass on a spring.
Credit: MikeRun/WikiMedia Commons

But that wonderful truth is only a gateway to something much deeper, more fundamental—a true capital-S Secret of the Universe. Mathematics tends to deceive with simplicity, and there's few things in this world that hide more secrets than this simplest of concepts.

Consider the Plane

As children we're taught about the 2-D Plane.1 At first, students are confused in a manner similar to how they felt when being told x was a number now, and oftentimes that confusion grows into consternation. At worst, plotting and manipulating curves on this plane feels pointless, arbitrary, and unnatural. For those who come to know the plane as a tool, it can be quite an enlightening process. As an undergrad engineering student, you become familiar with the plane and its rules; you learn to shape curves and solve perspective puzzles with it. Modern video animations make this so much more intuitive because they're able to show a figure on the plane change over time: you can watch it squish and stretch as you adjust the coefficients of a quadratic.

What's more Geometry holds so much deeper meaning in our world than I think most people imagine. Vast numbers of people can use mathematics to do every day tasks: measure the square-footage of a room, scale up a recipe for a family dinner, or plan their finances, but Geometry does so much more. Simple rules about finding the angles in a triangle can help measure the curvature of the universe, and simple sines and cosines (which form the backbone of many vector operations) enable the ability to encode the meaning of abstract linguistic concepts in modern Large Language Models. Our universe is made of math in truly fascinating ways.

But this isn't my point. So far, this has all been backstory.

Exploring the Plane

What's truly wondrous about the 2-D Plane isn't what you can plot, but what you can discover. There are infinitely many lines, curves, and shapes one can draw on the 2-D Plane and while most of them are useless, quite a few are incredible. Those are the ones we plot to find the motion of a ball in the air, or the speed of a planet's orbit over time. But there are some curves that hold incredible secrets. We know of a few and there are likely many, many more. These magical curves transform our understanding of mathematics itself.

Consider the logarithm:

x = 1,000  or  10 3
therefore
l o g ( x ) = 3

This is a function that can be used to do all sorts of practical, useful operations, but it can also convert multiplication into addition.

10 3 * 10 5 = 10 8 l o g ( 10 3 ) + l o g ( 10 5 ) = 8

Plotted, the logarithm function makes a curve on the 2-D Plane. This means that there exists a curve on the plane which converts multiplication to addition! What other magical curves exist with incredible properties? Perhaps there's a curve that plots itself? Oh wait! There is!

At it's core, a function is a thing that takes a number(s) and returns another. This sequence of values can be plotted to form a curve on the plane. There's a curve mapping subtraction to multiplication, one for the GDP of the U.S. over time, and (given some encoding trickery) a curve describing the lifespan in seconds of each and every being that will ever exist! They're all in there somewhere; we just have to find them.

This is one of the true wonders of mathematics2, and more specifically of geometry. Who would think that simple shapes and curves could tell such great truths? Yet so much hides within the expanse. In this way, the work of finding such curves is one of exploration in a treacherous wilderness. With simple tools, one carves a path of discovery amid the endless vastness, returning to share the knowledge they have found.

The Secrets Within

Held within the depths of this infinite expanse there are perhaps infinitely many fundamental secrets. We only find them through careful study, or occasionally by accident, and we have no idea how many we might be missing—even amidst the sectors of that expanse we've so thoroughly explored.

It's so wondrous to me that such a simple concept could hold such great truths and that shapes and curves upon the plane could so accurately model the natural world. Perhaps it should be the Plane or the Triangle that stands beside Fire as our most powerful invention.

1 For most of my life, I'd been confused when people mentioned "the complex plane" or "the number line" rather than "a plane" or "a number line", but the beauty in properly capitalizing the name "The 2-D Plane" is that, in a Platonic-Forms kind of way, it reveals the truth that we're all talking about the same plane. There's only one. We may depict some fragment of it on a board, but the true 2-D Plane exists in singular and only in Form.
2 No doubt some people out there will read a few of my points here and correctly point out that these are more points about infinity rather than specifically the 2-D plane. You are correct, but my point remains valid.

Nothing Throughout The Ages

I'm fascinated by the systems by which we, as humans, make and communicate knowledge. From the very beginning of our species we've done our best to devise ways to understand the natural world and our place in it, and we've used a huge number of different systems of thought to organize, piece together, and build a more complete picture of the world for ourselves.

I think a lot of people may misunderstand my point here, so let me be very clear, when I say a system of knowledge-making I mean any system, no matter how misunderstood, how imprecise, or how flawed it might seem to modern sensibilities. Religion is a knowledge system, science is a knowledge system, oral tales and legends are a knowledge system, so is writing, music, folklore, culture, and any other way humans pass down forms of knowledge from one generation to the next.

Every system like this has its flaws and its benefits. Oral tales and folklore for example are excellent ways to pass down traditions and values, but they're terrible ways to ensure later generations understand the precise temperature at which water boils.

But in particular, I'm very interested in the places where systems of knowledge converge on similar or identical truths, even if they do so for different reasons.

An early-modern diagram of atoms. Drawing: me.

For example, an alchemist by the name of George Starkey, living in England in the 1650s, discovered a process by which he could chemically cause water to freeze via the endothermic reaction of sal ammoniac (ammonium chloride) with water, though he explained the phenomenon very differently than we would today—believing instead that he had isolated the quality of coldness and dryness by manipulating the fundamental particles of the compound. Nevertheless, his method worked (and worked well enough for his friends to try persuading him to sell "artificial ice" to Italian nobles in the summer).1

Nothing, Null & the Void

Likewise the concept of Nothing has puzzled generations of knowledge-makers. Famously the number Zero was absent from Western mathematics until it was introduced around 1200 C.E.. Adding Nothing to a number was considered nonsense. Why even do the math problem then?

In regard to physics, Aristotle argued, rather forcefully, that Nothing (what he called the void) simply cannot exist because such an existence would be paradoxical. Aristotle viewed matter as continuous, and did not accept the idea of the "atom" (that is, a smallest particle of matter) precisely because it would beg a very obvious question: what's between the atoms? It couldn't be nothing, because Nothing couldn't exist.

Another depiction of corpuscles. Drawing: me.

This school of thought lasted for over a thousand years. Eventually though particle theory, or what was called at the time "the corpuscular theory of matter" became increasingly popular right around the time of the Scientific Revolution. All the while, the question that Aristotle posed went unanswered.

Today we know that the vacuum does indeed exist*. (Uh oh)

Indeed the classical vacuum: without air or other gross matter, exists in plenty. Most of space is empty, even most of what we call matter is empty. This is the truth of space and of matter: they are made of mostly nothing. However there are several kinds of nothing, and empty space is only one of those kinds. At the barest level, our current understanding suggests that space, even when devoid of matter or force particles, is still filled with something: namely quantum fields, and even more abstractly with potential.

And this is where the asterisk from before comes in: as far as we know, there is no patch of space that is truly devoid of these fundamental building blocks, so in a way: Aristotle was right.2

Math ado about Nothing

As I mentioned before, Western mathematics had to wait until the thirteenth century to be introduced to the concept of Zero in a formal way. Though once incorporated, Nothing, represented by the number zero, proved to be incredibly useful.

Today the concept of Nothing underpins our entire understanding of numbers. Indeed it seems one can construct all the natural numbers out of it. In this way Mathematics scoffs at poor Aristotle, for unlike matter which is mostly nothing, the counting numbers and therefore all numbers are really nothing at all!3

Nothing, it turns out, is Everything.

Consider constructing ℕ using the Empty Set
(i.e. a set containing nothing):
  0 = {}
  1 = {{}}
  2 = {{{}}}
  ...

Religious Nothing

The Abrahamic Religions (along with many other faiths) also feverishly debate the concept of Nothing. In particular, there is the idea that the Christian God created the universe "ex nihilo", from nothing, as written in the Book of Genesis. Likewise faiths from all over the world deal with the question of Nothing, though usually in the context of the question: Why is there Anything?

Creation stories, like that in Genesis, exist all over the world and come in many truly incredible forms.

All across the world, throughout time and space, humans have needed an answer to the same fundamental questions and we've found a bunch of conflicting and corroborating ways to answer them. Each of these answers have some truth to them and some methods of knowledge-making attempt to answer questions that others simply cannot. Each system is therefore one of partial truths. Science, for example, can answer the question of how matter moves, but it cannot answer what it means to exist.

I think that's what I love about studying knowledge-systems. I find myself trying to inhabit the minds of those who lived under very different presuppositions about the world, to see the universe through their eyes, and in doing so to find some new and partial truths about the world.

Nothing Is

In particular, the concept of Nothing has confounded our reasoning for millenia, and while we seem to have a good grip on it now, it's important to remember that we really only guess at its properties (if Nothing can even have properties—Aristotle, help!).

Indeed, the concept of Nothing has evolved over the past several thousand years, and even still we debate what it really means. That's something I love about questions like this: the debate will likely never end. Questions posed before the Fall of Rome still rattle around in the minds of people today and while sometimes Physics, or Mathematics, or one's Faith can make attempts to answer these questions, we may truly never know. Such truths may be beyond us.

1 See Gehennical Fire by William Newman.
2 Just not in the way he intended.
3 Since all types of numbers are ultimately based on the so called Natural Numbers.

Running & Securing Servers: A Concise Guide

It might be pretty out-of-vogue to host your own servers in 2024, but I still do it and I quite like it. There's a lot of great benefits to building software on basic infrastructure and I always find myself appreciating the flexibility that simple VPS hosting brings. That said, you do need to be careful. Life as a developer on the Internet requires a pretty decent familiarity with security best-practices.

Being self-hosted, there's also a lot of simple design decisions that you need to make when running a system on simple VPSs, and there's really not a lot of good info out there to help with this.

So, here's a simple guide to some of the things I do when setting up my servers.

This post isn't sponsored by Linode. It's just what I know best.

1. Follow Linode/Akamai's Great Guide for Securing Your Server.

Always set up ssh key forwarding and use it. That said, I usually end up leaving Password Authentication Enabled, since I've had problems remoting in from a known machine (i.e. my laptop isn't available). In these cases I use a very strong password (Apple's Keychain app will make up to 31 character random passwords) and synced with iCloud so it's on my phone.

2. Set Up a Cloud Firewall

These days, I prefer using the cloud firewalls provided by the platform (here's a guide for setting this up on Linode). I still do set up simple on-device firewalls on the server itself, but I depend more on the cloud firewall since it's easier to configure.

3. Configure Basic Maintenance Cronjobs

These days, I usually set up a few basic cron jobs to monitor things and keep things running. Here's a list of my typical cron jobs. This list will vary a bit depending on what kind of server you're setting up.

  • Postgres nightly/weekly vacuum.
  • Disk Usage & Avg CPU Usage monitoring using Nine9s Measures
  • Nightly DB Backup & Archive (if needed, see 4)
  • Nightly Log Trimming (keep 30 days)
  • Automatic Deploys (see 5)

As an aside here, I use Pushover in a lot of my shell scripts. I send a quick API call to the service which forwards Push Notifications to my phone. That way I get notified of things like build failures which normally fail silently.

4. Set Up Automated Backups

If your platform supports it, just use the automated backups for your servers. It's so easy and well worth a few extra bucks per month. If you're not in the position to use those (e.g. Linode when wont't back up encrypted partitions), then make sure you have a cron job that backs up your database. I use simple pgdump | gzip commands in those cases.

If you do the backups yourself, be sure to test restoring from your backups as well!

5. Apps go in Containers

I use Docker, but any container system works. I've been told this setup isn't "how Docker is intended to be used", but that's fine with me. It works. I deploy my apps to my servers using a build script that usually runs automatically. It uses the production git repo for my docker compose files and runs a simple docker compose up with the configuration for production. I even have it set up to boot a backup copy of the current app while it deploys the new one so I get zero-downtime deployments.

It's probably overkill to do this, but it works well and avoids the possibility of corrupting code files on the host machine. The automatic deploy (which I frequently do nightly) is awesome because it means I never have to think about which changes have made it to production. If it's in main it's in prod.

I also run my databases (which is almost always Postgres) in a container as well, only because it makes minor upgrades easier.

6. Run Webservers on the Host

Above, I told you that I use Docker. However these days I always run the webserver (nginx in my case, though Caddy is also very nice) directly on the host. Nginx then proxy-passes to my my containers using the loopback address. That way nothing is exposed (Docker likes to punch holes in firewalls). Running nginx on the host let's certbot work as expected.

7. Set Up Break-Glass Measures

The single most popular post on this blog is about my (in)famous 8GB Empty File break-glass measure. I don't always do this anymore, but it has saved me a bunch of times. To me, SSH password auth is a kind of break-glass fallback too.

What Else?

That's all I can think of at the moment. It's a lot, but it's also not too bad. You don't need to be scared of hosting things yourself, but you do need to be careful. It's a wild world out there on the internet.

As a final note, if you're looking to get a handle on web architecture stuff, I recommend this blog post for a quick rundown on that. Practical Web Architecture is difficult to learn in my experience, and it takes a lot of pondering, trial, and error to do it right. Most resources are intended for enterprise-scale deployments and not smaller projects. In general, don't over-complicate things if you don't need to. One of the best parts about hosting your own apps this way is that you have the flexibility to change things around as you grow (at the cost of some work and likely some downtime).

I've been doing this for a while now, but I'm sure there's something I've missed. This guide is certainly not extensive, but it should at least help you avoid some major headaches. I can say that from experience.

The Joys Of Playing Live Music

My band, The Fourth Section has been playing more frequent shows lately and along side all of that we've been recording select songs and publishing them on YouTube.

We're well on the way to another album (though the timing is very uncertain). That said though, it feels good to be able to share these live versions of some of our new music. We've even put together a playlist of these edited versions which will continue to grow as we write and perform new material.

I've been playing in a band for nearly a decade now and while my love of writing and playing music has been a crucial release valve and creative outlet for me, one of the best parts of playing in a band is playing live. It's hard work, but it's so fulfilling.

[For nearly all of human history] in order to hear a piece of music you had to be within earshot of someone playing it.
- John Green (vlogbrothers)

Live music is something special. Unlike recorded music—which really hasn't been around all that long in human history—live music has been with us since the beginning. Regardless of form, there's something primal about being in a room where music is being played. It's a communal experience where a group of people sit and appreciate a thing together. Live music is where art meets mind.

And it's not just bands. I'm always struck by just how captivating a solo artist with a guitar can be in a live performance. I love a good acoustic song, but there's something indescribable about being in the room that just can't be replicated by the best recording. A good acoustic song recording can make me feel things, but a good live performance can enthrall me; it can make time stop.

Live music is one of many reminders that we are still very human. Even in this modern and increasingly disconnected world, we still need the same things that drove early humans in times long gone to pound a drum and sing together.

There's tremendous beauty in that, I think.

The Times And I Are Changing

Yesterday I went hiking at Lake Cuyamaca and took some pictures. Let's look at them as we discuss something I've been wanting to write for a long time.

Geese on the Lake

The Past

When this blog began in 2012 I was in the very early days of learning to code. In fact I built this site back then exactly for the purpose of teaching myself how websites (and the internet) actually worked. Back then I was in school to become an Aerospace Engineer (a subject I never really liked) and I found myself both excelling at and being interested in web development.

For the next almost-decade I hopped between jobs, built several apps and services, joined a startup, founded more than one company, and worked as a contractor. Then, as go most stories in our present era: 2020 happened.

It was a very strange time. I was unemployed for a while with nothing but my side projects to occupy my time. I built a bunch of new things—and even wrote a book about how to build things. I was perhaps the most productive developer I've ever been. To this day there are times when I wax nostalgic for those days (just without the 2020-current-events part).

But when things finally settled down I found myself working full-time, finally, for my own company: SkyRocket Software, doing software contracting. I'm decent enough at the work that I suspect I'll be fine professionally for some time, but during all the 2020/21 craziness something changed. Not just with the world, but with me.

Mustard Grass with a Mountain Behind

The Present

My thirties came and with that my interests began to shift dramatically. I still love coding and I still do it for a living, but it's not something I obsess over anymore. It's not something I want to do much outside of work (though this isn't universally true). I still run my own servers and all that, but I've stopped dreaming up new projects and instead I've begun to consider shutting most of my existing ones down. As time has gone on I've even found that I care less and less about tech in general. I still exist within this world, but I don't feel anymore that I live in it. As well I feel the industry has drifted away from the things I'm personally interested in—or I'm just getting cranky and old. ¯\_(ツ)_/¯

Either way something has changed.

These days I'm far more interested in reading, writing, and music than coding. I read more books now than I have at any point in my life and I write a lot as well (yes by hand). In part this change hasn't been reflected much in this blog because I haven't wanted to write this very post explaining the shift. This is that attempt.

I've spent a fair bit of time over these past four or five years now thinking about this experience I've had, and I've kept coming back to one particular method of describing what I mean when I say something has changed.

In short, when I think about myself and what I call myself that definition has changed. I used to say I was a software developer who did a bunch of other stuff too. These days, I don't much feel like a developer. I still am of course, but I don't see myself through that lens anymore. My self-conception has changed.

The Future

This blog has always been a general-purpose place where I could write about anything that interests me, but it's always had a technical bent. That is very likely to change in the months and years to come. I have a lot of things on my mind (and a few new projects I'm working on) and while some of those are tech-related, most are not—as such the subject matter on this blog is going to reflect that shift.1

I hope everyone reading this will stick around and see what's coming. I'm very excited about the future and I'm excited to have a space here where I'll be more willing to write about the things I'm doing these days. It should be fun.

🚀

1If you follow my Mastodon account, you've seen a preview of what's coming.

Podcasts, The Universe, And Everything

Recently, John Green announced a now-released podcast, The Universe hosted by himself and Dr. Katie Mack, which attempts to detail the entire history, present, and future of our universe as we currently understand it. While I haven't listened to the podcast beyond the trailer, I am confident it will be quite good. But that isn't really what I wanted to talk about here.

Instead I wanted to talk about how the trailer for that podcast reminded me of my own journey with the topic of Astronomy and Astrophysics.

As a teenager, I spent a fair bit of time in my school library doing one of three things:

  1. Playing games on the library computers on whatever sites were as-of-yet undiscovered (read unblocked) by the IT admin.1
  2. Reading fantasy (see Ursula Le Guin's Earthsea Series).
  3. Trying to read whatever I could to answer what I thought was a pretty simple question.

What is Time?

Why I was trying to answer this question is lot to my memory, but if I recall correctly the Doctor Who episode Blink came out around that time with its famous "wibbly wobbly" description of time. And Doctor Who was my jam at the time.

Einstein famously quipped: "time is what clocks measure". Which is delightfully unhelpful to the philosophically inclined.

To answer this question I read whatever I could find on the subject including Steven Hawking's A Brief History of Time, The Universe in a Nutshell, and others. Most of what I read went over my head as you'd expect for a teenager reading books on Theoretical Physics, but books like ABHoT lead me eventually to Astronomy. Perhaps if I was going to undertand Time, I needed to understand how it began.

Introduction to Stars, Galaxies, & the Universe

I don't remember exactly how, but eventually I stumbled on the medium of Podcasts and specifically a podcast by Professor Richard Pogge at Ohio State University called Astronomy 162. The podcast is effectively just the lectures for that class which Pogge describes as astronomy for non-science majors. In other words, it's an overview without all the math. A perfect find!

I listened to that podcast (and it's predecessor Astronomy 161) over and over again in order to extract the maximum amount of information from them. I can recall sitting in the backyard of my parent's house for hours devouring these episodes. In particular, the episode that fascinated me the most (and which is the subject of the first episode of The Universe) is titled, The First Three Minutes.

I'd recommend that episode today for anyone who is curious about astronomy. The whole series of lectures is very approachable and understandable to anyone, and but The First Three Minutes is what truly gripped me. As many of my friends know, I love things like that.

An Aside

I remember discovering other podcasts by similarly forward-thinking professors and those podcasts both indulged my curiosity and augmented my own college education later on.

The Internet serving to make more college-level content available to the general public has been one of the coolest things to see happen in recent decades. And it was through podcasting that I also discovered the excellent show Writing Excuses which taught me so much about the craft of writing and continues to be a show I go back to when I need help.

Bringing it Back

The release of The Universe by John Green and Dr. Katie Mack has put me in a bit of a reminiscent mood. I'm thrilled to see a new show attempt to capture the next generation of curious minds and I hope those who listen to it find what I did in Professor Pogge's podcast nearly two decades ago. That podcast was ultimately the reason I wanted to study Astrophysics in college—something I later abandoned to study Aerospace Engineering which turned out to be decidedly less interesting to me—and to this day I am still very interested in Astronomy and Physics.

In a way, perhaps I can credit Doctor Who, Professor Pogge, Steven Hawking, and being a 6th period Library Assistant for the path I eventually took and for kindling the ongoing desire for learning that I keep to this today.

I'm not sure, but it's been fun to think about. What I can be sure of is that podcasts are incredible.

1 Including a really cool 3D, Halo-esq, capture the flag game that only seems more impressive the more I think about such a thing running in a web browser on a candy-shell iMac in 2007.

Users, Tools, Platforms, And The Shifting Goals Of Software

I've been around long enough now to remember when we used different words to refer to our favorite apps and websites. Long before the words Platform, Service, or Ecosystem infected our discourse there were Tools. And I think we need fewer of the former and more of the latter.

The word User is also partly a holdout of this now bygone age. A User is anyone (even a dog) that uses the website or app. By traditional parlance, a User is the person being served by the software. On an Ecosystem, Service, or Platform though the User is likely not the Customer, they're often the Product.

A hammer is a tool and it is used for a purpose by a user—it's right there in the name. The user uses the tool to accomplish a goal in their lives and the tool exists to make the user's life easier in doing the thing they want to do. We used to think of software that way, but alas that mode of thought has long faded from popular conception. These days a User is more likely to be a person used by the software rather than someone who uses it to accomplish a goal. The software's goal is paramount, not the human's.

No doubt many of us out there still believe the old adage I've recited as:

A computer is a tool. I don't wait for a hammer, it waits for me. Hammers exist to make life easier not harder. Computers and software should be no different.

These days it is more likely for software to feel like an entertainment product, a movie theatre. The User then isn't a person trying to accomplish a goal, but is a captive audience who paid for one experience but gets a bunch of extra content thrown at them for the privilege of getting what they paid for. Though, thinking about it more, perhaps the better comparison is that of an airport. A user's every movement is tracked and monitored both for security and sales, everything is overpriced and cheaply-made, yet at the end of the day you still get where you need to go (assuming your bags make it and the plane has no loose bolts).

Perhaps this transformation is part of the increased scope and scale of modern software or perhaps it has to do with the professionalization and financialization of the industry. Maybe it's something else. I don't know.

Apps like NetNewsWire or Mastodon (just to name two examples) remind me of what we've lost. They're not trying to get me to adopt some platform. They're tools to help me get work done, like good software should.

More On Handwriting & Cursive

My last post seemed to garner a fair amount of interest and so I figured it would be good to cover some of the unspecified particulars that I left out of the previous post.

On Writing Cursive Left-Handed

I mentioned in the previous post that I write using a fountain pen (and occasionally with a dip pen). Given that, it may come as a surprise to some, but I am left handed. And while yes, writing with a dip pen does occasionally leave me with blackened palms from ink-smear, I've found this to be increasingly rare. It was certainly the case early on, but it's actually rare these days. Most modern inks dry incredibly quickly (so long as the right amount of ink lands on the page). That said I do end up with lots of ink on my fingers whenever I change the cartridges on my fountain pen.

I've also found that the amount of ink that smears on my hand went down now that I write in cursive. That may seem strange as cursive uses a lot more ink than print, but I think it has to do with the extreme bias I tend to write with. As I'm left-handed, I also tilt the page the wrong way. This helps with ink smear because I'm almost always writing on already dry text.


















I tend to write on a 30-35° bias (32° is depicted here).

I was taught to write in the Zaner-Bloser cursive style as a kid and that's what I picked up again last year. As with all forms of handwriting, I've simplified my take on the style to be what I now consider to be a mix of Zaner-Bloser and the New American style which incorporate several print letters for capitals (ridding me of the annoying Zaner-Bloser F, G, H, and its uninspired A). None of these tweaks were born of me trying to adopt a formal style, instead each came from me tweaking my own style which happened to converge and resemble those above.

As part of this quest of mine, I spent a fair amount of time researching the history of cursive and its various styles. I learned a lot about how different techniques evolved and how the style I most recognize as "fancy, old-style cursive" (i.e. the Palmer Method) lost the battle mid-century to the style that I was taught as a kid. I still think the Palmer Method is cooler looking, but I have no interest in breaking my brain again to learn it.

On the Gear

Pen and paper on my desk

My daily driver.

As this is partly a techie blog, I'd be remis if I didn't talk about the gear I use, though it's not particularly exciting.

I use a wide variety of notebooks (some. are. linked. here), though most of the time I just write on cheap legal pads.

As for the pens I use, my daily driver is a Schneider Base Uni. I have two of them (one stocked with black ink and the other with blue which I rarely use).

For my dip pen, I really like this ink. It's nothing special but it's cheap and works well.

Now What?

I continue to write a fair amount each day, and like I mentioned in my other post, that's largely because I find it fun to do. I've ended up performing a sort of near-nightly ritual where I write about something, anything just to feel the pen in my hand and hear the scratch of nib on paper. Sometimes it's (bad) poetry other times it's just stream-of-conscious rambling. Most of what comes out is uninspired or repetitive, but some aren't! Some are (dare I say it) even good!

Writing for me has become a new hobby, something I do to unwind and de-stress. That's not something I expected, but it is what happened.