Jason Becker
July 21, 2024

Joe Biden joined the raise in 2020 to beat Trump. He succeeded. Since then, his record of accomplishment as president with the narrowest of Senate majorities has been strong. He was far more progressive than the Obama administration.

I wish he had decided not to run a year ago, sticking to the oft-repeated notion that he was playing the role of custodian. However, his effectiveness in office and the failure for other clear leaders to emerge in the Democratic Party made his decision to run in 2024 understandable. He had earned the right to tell us when he was no longer up for the job. And even though he was diminished from four years earlier, when I cast my vote on May 14th for President Biden to be the nominee, it was a vote for him. Even at that time, he remained seemingly capable, and he had earned my trust and faith.

I am not sure if now is the right time to drop out strategically. But I know that President Biden wants to be president and I know how seriously he takes the thread that Donald Trump poses to the future of our country. President Biden is leaving the race because in spite of the turmoil and chaos that will be created over the next several weeks, he believes this is the best way to defeat Trump and elect another American President who will make us proud and do right by the country.

I can make my peace with that. I don’t see this as a disgrace, but a triumph. I don’t see the time he’s taken to make that decision as selfish or intransigent, but as considered given the gravity of what will be unleashed.

President Biden has dedicated himself to serving this country, and his final four years of service have been crucial.

Now it’s up to us.

Note: I wrote this within 20 minutes of learning the news, without having read further analysis. These are my feelings captured in the moment, though I don’t think they’ll change, new facts will surely emerge.

July 18, 2024

Everything I read about Silicon Valley’s support of Trump comes down to this:

These are people who believe in spending massive amounts of public money to enrich themselves while they make shitty tunnels under Las Vegas or drop off scooters on city sidewalks or chase self-driving cars, so firmly believing that these are total solutions ready to solve all problems right now, in complete ignorance of any existing systems or mechanism or solutions that exist.

These are the folks who reinvent busses or trains, but do so in a way that will make them rich, and therefore, they’re better. Except in practice, each time we follow their lead we end up with something worse than what the rest of the world gets through competent government. These are the folks who think the solutions are $600 home test devices for COVID and not wearing a mask. These are the folks who will block real solutions while they waste money failing over and over to solve big problems and then walk away without a consequence. These are the folks who think the only thing we have to learn from each other or other countries is what cannot yet be exploited for profit by a Stanford drop out building something 1/8th as good for 10x the price.

These are the people who think the best things that have happened over the last fifteen years have come out of Silicon Valley, even though virtually all of those things are not profitable and have come with major downsides.

I work in tech. I think a lot of cool stuff is being built and a lot of good work is being done. But tech is a mature industry, and most of what is interesting these days has to do with bringing the things we learned from 2000-2015 about how to use software into places that have not yet modernized. We’re at the tail end of what’s interesting and good and novel. Software technology has very little left to change in a major way. And the entire ethos of a16z and the like has utterly failed to produce breakthroughs in computer hardware, biological sciences, energy, environment or any other major sector. The last decade of innovation has been entirely about reducing friction in commerce. That’s it. And it’s not that profitable and will end up with a very small number of winners.

The major successes in tech are largely SaaS companies selling tooling to hopeful SaaS companies. It’s a spiral-jerk that ends in an easier buying experience online or shitty advertising.

The problems we face in the US, and the problems faced by folks throughout the world, will not be solved on Sandhill Road. And the thing is, they all know this. Support for a monstrous fascist like Trump is the warning sign. It’s just like how companies don’t move to Texas to be great, but instead to squeeze margin out of cost cutting everywhere you can when you no longer capable of growth or innovation. The Trump-Vance ticket has the support of Silicon Valley because their goal is to have government give up. Elon Musk pushed the hyperloop to stop California high speed rail. And in that space, Silicon Valley can try and convince us to drive self-driving electric cars underground. When that doesn’t work, they walk away, and the problem remains unsolved. In the meantime, we’ve wasted billions and they’ve made millions off of carry fees. When the government isn’t even trying, it creates space for charlatans to step in.

Think of all the problems Silicon Valley won’t solve, but can look great telling LPs that they’re part of the solution. Doesn’t it feel better to be part of the solution and make a profit instead of paying taxes? Never mind nothing will be solved.

I have so few stats on my blog, so here are some interesting ones:

I have 4601 posts on my blog.

I have written 2067 replies on Micro.bog.

I have received 51 webmentions 1

Since May first, I’ve had about 1,000 unique visitors. I have about 327 Mastodon followers. I would guess (because it’s not shared) that I have about 50 folks following me on Micro.blog. I crosspost to Bluesky and Threads as well, but would guess even fewer people follow there. My gut is the vast majority of my short posts are read natively in social apps, and that long posts get the click/hit.

My gut looking at the stats is I have about 50 active users. A day with a new long post might get 30ish hits. A popular post might get about 100. I rarely write something that is read more than 200 times.

Not bad for just, tossing out my thoughts whenever without a theme, rhyme, or reason.


  1. (jeez, effectively no one uses them– for example, on Mastodon, I have had more interactions with my posts today than webmentions across the whole life of this blog– an apt comparison, because my Mastodon account is effectively a copy of this blog). ↩︎

July 15, 2024

Baldur thinks that when he leaves his tech bubble, everyone is much more critical of AI. I couldn’t disagree more. Everyone I know involved in tech, especially in the tech-adjacent fields of journalism and various parts of “nerd” culture is furious about AI. And in my experience, there’s no one more wary than web developers when it comes to AI. My own bubble here couldn’t be further from embracing it.

Meanwhile, I know tons of people who love using CoPilot or Gemini or ChatGPT. Random people tell me all the time about how AI is a better editor/Grammarly for their writing. They talk about how some tedious things they did are easier. I hear things like:

It was so much easier than trying to figure out the right Google Search or watch a 15 minute video on YouTube to figure out what was subtly wrong about this Excel function I wrote. I hate writing sympathy notes. I never know what to say. ChatGPT wrote something trite, but it was enough for me to edit it up a bit and help me get over my procrastination/fear/anxiety. I can’t believe how well this summarized these research papers and helped me to actually figure out which one was relevant to my question.

I’m not all rah-rah about LLMs and what they’re bringing us, but I continue to think that the folks who are most ardently against AI are just plain wrong when they claim these tools are not useful or that no one wants them. That doesn’t mean I think that the hype is fully justified, but pretending these things don’t work or aren’t useful or only produce slop is a skeptic’s wish-casting.

July 4, 2024

Around the time I started at Allovue I started tracking my travel with TripIt. There are a lot of advantages– most importantly, the quality calendar syncing with information like check in times and addresses of hotels, flight time, and flight information. One of those advantages is I have a lot of data, particularly about my flying. 1

I am not sure that all of this data is 100% accurate– I may have missed a cancelled trip or leg along the way when I had to move things around– but to a first approximation, these stats are pretty good. And what’s even better is that my favorite flight tracking app, Flighty, syncs with TripIt and provides great summaries.

The very first flight I tracked was on Jun 27, 2014, when Elsa and I flew from my parents in New York (LGA, before it was nice) to Fort Lauderdale to meet up with her family before flying to Port Au Prince, to visit more of her family. So this post has some fun facts from 10 years of flying.

I have been on 447 flights totaling 443,966 miles (714,494 kilometers).

My total flight time was 48 days and 11 hours across 76 distinct airports and 12 airlines.

Wednesday is the day I fly the most– having racked up over 100 flights.

November is the month I fly the most at just under 75 flights. I travel the least in January– under 25 flights, followed by June and then December.

2016 was the peek of my flying at 72 total flights. Unsurprisingly, 2020 was the year I flew the least– though I still managed to take 8 flights before the COVID lockdowns and by 2021 I took 24 flights.

My longest flight was JFK (New York) to TPE (Taipei) clocking in at 7,794 miles.

My average flight time was just 2 hours and 26 minutes– I suspect this is so low because of the amount of Providence to Baltimore and back flights I’ve done, as well as quite a few Baltimore to Midway (Chicago).

I have flown in or out of BWI 320 times– the next closest airport is Providence at 91 times.

I have flown Southwest 395 of the 477 flights for a whopping 82.8% of all air travel (how’s that for loyalty!).

I have flown 210 distinct routes, with the most common, unsurprisingly, being PVD to BWI (at 42) and BWI to PVD (37). It’s pretty obvious that moving to Baltimore in 2016 had a profound impact on my flying.

I’ve only been to 11 countries in this time, which makes me sad, and shows how flying a ton domestically has reduced my time and energy for international travel.

I’ve lost 73 hours to delays, with 172 flights out of 477 (36%) having some kind of delayed arrival. But actually, 60% of my flights arrived early, so the “net” of delays and early arrivals is 8 hours and 37 minutes of delays.

The newest plane I flew on was just 25 days old, whereas the oldest was 31 years old, with an average age of 18 years old.


  1. I am pretty much never tracking long car rides or trips involving Amtrak on TripIt. It’s less useful in those situations. The fact that I grew up and continue to have my family in the NYC metro area and have lived in Providence and Baltimore over this time period, I have spent quite a bit of time on the road or on trains between Richmond, VA and Boston, MA in this same time frame. ↩︎

June 26, 2024

At the Atomic Book club last night, I was just about the only person who liked the book of around 25 people. I was glad to go nearly last, and happy I had long decided my open comment was, “Some books I love and want to hand to everyone. This book I loved, but I have no idea who it is for, except maybe me.”

I was, however, disappointed to learn more about the author. What I read as a brilliant, very aware, attempt to build a very specific kind of art with a specific message, may, in fact, be a straight, earnest take. There’s a whole project around this work. One of the other things I decided to share before book club was, “I hope this is the only book he’s written like this. It would be a sign of his skill if this was built with an intent to go for a very specific language and intent versus this just being how he writes.” That seems… not to be true.

Oh well, death to the artist.

June 22, 2024

Stunning these quotes come a paragraph apart in the first 10% of the same book.

Looking back, I spent a lot of my early 20s trying to save relationships that weren’t worth the trouble. I think I knew this at the time-some part of me must have-still, I soldiered on, pushing for a thing that could not be found (or found again, or in the same shape).

There’s a special kind of insensibility that comes to you in your early-young adulthood. It has nothing to do with a lack of intelligence and it’s harmless (until i’s not) and it must be weathered, survived, and grown out of. It comes from not from proven wrong enough or with sufficient repercussions, from stumbling into more triumphs than you’ve had defeats. It’s something you can go far with if you use it well and if others believe in your power as much as you do. This is a glory that is fleeting at best.

Both of these are from This is the End of Something but it’s Not the End of You. I’m not sure I’ve capitalized that right.

June 10, 2024

Did users demonstrate an interest in any of this? Have they demonstrated an interest in any of the myriad applications generative tech has been shoehorned into?

I like Cory Dransfeldt’s site. I disagree with a ton of things he says. This is a great example.

I have a lot of uncertainty around various ways we’re using LLMs and other new generative models. But the critique, “Did anyone want this?” is the height of “I am living within a filter bubble.”

ChatGPT has 600 million monthly active users— and that’s DOWN. They reached 100 million users in just 2 months.

I haven’t caught all the way up to what Apple released— but I saw things like grammar checking, summarization, and removing subjects from photos (presumably using generative fill) — these uses have tons of users. A lot of people want these things. How many people use things like priority inboxes on Gmail?

We can debate the environmental impact, the ethics of how these models are being built, privacy concerns, and the actual quality of the output (actual generated art is a thing I see a ton of online, much of it bad, and I’m not sure much of anything is better for it).

But the idea that these features are just some kind of AI-like hallucination on the part of Wall Street that is not reflected in ways real people want to use computers? That’s willful ignorance.

June 9, 2024

I currently play a Valvetech VAC22 I’ve owned for about 15 years. After a bit of a hiatus, I got back into playing more lately and found a few guys locally to start a band. While the VAC22 has a master volume that works reasonably well, it’s still damn loud for my office in a town home. I love that amp, but it’s just been living at the practice space for 2 months now and I’ve been playing acoustic exclusively at home.

Yesterday, Elsa was going to take a long ride to visit a friend of her’s down in St. Mary’s county. I figured I’d search if there are any cool guitar shops in the area and take the ride and then head over to the guitar shop. I ran across a place with a pretty solid assortment of gear– Island Music, and so plans were set.

I had a bit of an agenda– I thought I’d try out the Marshall SV20C and Vox AC15. I’ve owned an AC30 in the past and liked it, and thought either amp could stay at my house while the Valvetech hung out in the practice space. Both seemed like they’d blend nice with the VAC22 as well– back 15 years ago I always thought I’d pair the VAC with a Hayseed one day.

I was surprised at how loud the Marshall had to be to sound good to my ears. It was that classic sound, but I though the SV20C would be a bit more versatile take. Instead, it was simply great Marshall sounds at “too loud but don’t really really fuck your hearing" levels.

The AC15 was a great amp, with all the things I’ve always liked about a Vox and some of the things I never really did. I probably would have walked out with the with the red AC15. It would have looked great next to the purple tolex VAC22.

But then I saw the three Dr. Z amps in stock. A good friend of mine, Chris, has been telling me that the best amp he ever played was either the Dr. Z Maz 38 or a Matchless for… 20 years. I just never played one. A lot of folks who play Dr. Z amps are in country bands— they’re known for their killer cleans. But I’m not really a country guy, so while the cleans have always seemed incredible from afar and something I appreciate, I wasn’t really sure how dirty and aggressive these amps could get. Chris told me the Maz 38 was just bonkers loud, and I should try out a Carmen Ghia.

So I plugged into the Carmen Ghia, and it’s nice, but not all that. At least not for me. I understood why people like them, and thought with the right overdrive and setup I could make it sound great. But I wasn’t really drawn in.

Then I tried the Z Plus. Huh. This thing was pretty freaking great. And what was really impressive was how solid the master volume is. It sounded great even when I could still hear the strings on the electric. I would have spent a lot more time with this amp except that then I plugged into the Maz 18 Jr.

This thing rips. Monster sustain. Plenty of gain. I’m not sure I’ve ever played an amp with that much clarity even with tons of dirt. There’s a few things I like to play with every new amp that fall under the “sounds great acoustic, often gets buried with any kind of compression and saturation from gain/overdrive”. Not here– I’m talking acoustic level clarity at basically every level but when the pre-amp volume is fully dimed. And it always, always, always cleaned up with the volume knob. Just an insane amount of touch sensitivity.

I thought to myself, “Whelp, this is incredible. If I had an amp like this, I’d probably want a clean boost of some kind, because while it sounds great with the pre-amp volume dimed and that’s about as far as I’d want to go, it sounds better for most things around 2:30 to 3 o’clock-ish.”

So I turn the amp around and go “wait a tick, what is this?” Not only was I surprised (pleasantly) to find an effects loop (I haven’t had one since the Marshall DSL100 I sold 20 years ago, but now I play in a band that’s kind of post-rock/spacerock-y where some ambient modulation would be aweome). But there’s also an “eq-bypass”. But the pedal has a knob… what’s that a mix? I quickly do a search and realize no, there’s already a built in, footswitchable clean boost. Dang.

After a couple of hours I couldn’t help myself.

I only wish it had red or purple tolex.

So, happy first New Amp Day to me since… based on pictures at least February 2007?

I haven’t decided if I’m going to keep my Valvetech VAC22 yet. I need to spend some more time with it side by side for comparison. Maybe I’ll do a stereo or wet/dry or just straight A/B/Y setup.

An acoustic guitar with a sitka top next to a red S-type electric guitar with a yellow-faded pearloid pick guitar. On the floor in front of them is a black 1x12 combo amp with an “electric”-style Z– a Dr. Z Maz 18 Junior. There’s a braided red cable plugged into the guitar amp.

June 5, 2024

When I wrote about how it’s sometimes hard to be undecided or hold a complex view on the internet, I also noted:

Shame is a powerful social and cultural tool to shape behavior. Norms are powerful. I think it’s great that most people can’t and won’t talk about members of the LGBTQ community the way we used to because you’ll be immediately shamed and dragged. I am perfectly happy at times to directly confront someone and ask if they’ve really thought about the consequences of what they’re saying or expressing.

I felt like I had to say that for two reasons.

  1. Many bad actors who complain about “cancel culture” are actually just trying to avoid accountability for their own actions.
  2. I thought it was important to note that there are times when I draw the line for myself on accountability.
  3. I think one of the most challenging parts of being confronted with people outside of your community is that communities define where those lines are. Online, we’re all largely shoved into each other’s communities. Our bubbles are constantly overlapping and bouncing into each other.

The last time I confronted someone in this way on the internet was about LGBTQ issues, so it was easy to pull out that example. I directly told someone:

I have to tell you, this level of dedication to this view point presents a lack of compassion and empathy that is almost breathtaking.

When they didn’t respond well, I wrote a bit more. But the part I wanted to focus on was the last sentence in that ultimate reply:

I hope you consider this with fresh eyes and a more open heart in the future.

I do feel that way. I think part of why the idea of “cancellation” has become so popular is we have a standard operating procedure for excluding someone. Heck, in this case, I’m actually transitioning a service related to this conversation.

But, it’s a lot harder to know what forgiveness looks like. What does acceptance later look like? I don’t really know. Most of the people who complain about getting cancelled actually face no consequences, so this is a moot point. The worst that happens is a very small, specific set of people never forget, and don’t ever really forgive. There’s an entire category of meme post which is the bad apology (always an Apple Notes screenshot), followed by the outrage at that apology, and typically followed by at least one or two more rounds of bad apologies trying to correct. If we knew how to do this, it wouldn’t be so awkward.

I have done things or said things that have probably irreparably damaged by my reptutation and relationship with those that were around for it. My life has moved on, there are many people who have met a better person than I was because I felt that shame, embraced it, and learned from it. I think in a lot of those cases, if I ran into those folks today, I’d like to believe I would not fall into past patterns. I’d like to believe I’d show myself for who I am today, and that this person is better than I was then. And I hope I’d be, if not forgiven, then offered a little more acceptance.

To even have a shot at all this, it’s important to acknowledge, stop, listen, learn, grow, and often, make amends.

I think that works “in real life”, but I’m not sure it works nearly as well online. And that’s tough.

May 28, 2024

I realized what bugged me about Manu’s idea of a the consumption-to-creation ratio – he has the units wrong.

It doesn’t matter if you read more blog posts than you write. It doesn’t matter if I listen to more music than I write. It doesn’t matter if I look at art more than I make it.

What matters is how I spend my time.

I probably spend around four hours a day consuming some form of media/content, whether reading the internet, watching television or movies, listening to music, or reading a book. At most, I’m underestimating and it’s maybe six hours of time.1 But I also spend at least five or six hours a week creating. Lately, a lot of that time is playing guitar– we’ve been meeting as a band about 2 hours a week, and I play for 20-30 minutes at least a few other days a week. I spend maybe an hour or two each week writing various blog posts.

So I think my real ratio is something like 6 or 7:1. By unit, I may be effectively 100:0, but I spend a pretty healthy chunk of my time creating.

I think it’s far more interesting to think about the ideal ratio of time spent consuming versus creating content. My current ratio feels pretty good, considering time and energy my job takes away from my creative mind. I suspect something like 9-10:1 feels pretty healthy. I think I’d really like to find a way to get closer to 5:1.


  1. Media consumption can involve multi-tasking– I do quite a lot while listening to music or listening to podcasts. I also fall prey to the “background noise”-style of television watching. ↩︎

May 27, 2024

In America, if you want to vote for the people who would prefer to tax the wealthy more than the poor, you’re also going to vote for the people who want to protect a woman’s right to choose. Communities come with a set of ideals that seem to have nothing to do with each other.

The size of a community is determined by optimizing who is in and who is out based on that bundle of ideals. Smaller communities might have a smaller set of niche beliefs, or they may have many beliefs that lead to just a tiny intersection of folks who are interested, engaged, and belong.

Workplaces can be like this, too. Much of the dust up at 37 Signals/Basecamp has to do with bundles of belief. At one time, the community of folks who liked 37 Signals product and content had a particular set of beliefs. Then, it turned out, the founders were uncomfortable and challenged by the assumed values of the community they created and found themselves in. They chose a pathway that ran counter to those values, and the community changed. 1

Organized religion is a powerful community because it is both explicit about belief and complicit in creating those beliefs. It is a community whose purpose is to generate folks who must adhere to its values.

Communities use beliefs as boundaries– in these areas we’ve identified, here are the values we hold as a community. And communities break when new challenges arise and they are forced to generate new values. Lately, it seems a new burden that has been placed on communities– the inability to opt out of holding any value at all. I don’t remember the particulars, but I think it was sometime during the George Floyd protest that there was some dust up within an online yarn pattern community. I don’t remember if the yarn folks were taking the side I agree with or not. I don’t really think that matters. I think what that incident points out is that whereas in the past, trading yarn patterns would never have required establishing beliefs about police brutality directed at African Americans, today, sometimes that’s a requirement.

This is a huge burden on communities.

I play volleyball a few nights a week here in Baltimore. I have no idea what these folks think about what’s happening in Gaza. I don’t have any clue how they feel about Donald Trump. I don’t know if they’re worried or excited about AI. Because we are all self-centered, I project the views and values I have onto these people– I like them, and so my assumption is that we would generally agree on all things. But because I’m also somewhat self-aware, I’m positive if the rec league volleyball pick up players suddenly had to express their values across all of these areas of belief, our community would be fractured.

This is the dance we require. There are times we have to take a stand. There are times that certain values need to be a part of a community. There are times where the broader global discussion might even require that we all, to a degree, “take a side”. But there’s also a lot of pleasure and joy and community in spaces that can be more narrow. There are times and places that have a right to be guarded from having to expand their bundle of belief.

In the US, our political system is structured to guarantee two political parties. And many folks are often dissatisfied by their choices, because a system with two parties incentives generating a set of opposing bundles of belief that come as close as possible to splitting the population evenly. In this optimization problem, very few people can point to one political party and feel satisfied with the bundle of beliefs they are signing up for. Few individual preferences are met while we optimize for a very specific compromise. In politics, we require parties to take a stand on virtually every matter and make values clear in all things.

It’s not always the right decision to require the same of every community we walk in.

May 21, 2024

Communities converge on an understanding of how they are supposed to feel about something very rapidly on the internet. It seems to take no time at all for influential voices to emphatically determine what views are Good and Right and what views are Wrong. The Good takes are rapidly understood and the community as a whole uptakes this posture. The Bad takes and apostates are rolled out just as quickly to be shunned.

We have to make clear who is in, who is out. The views now share are required for participation.

No, this is not about cancel culture or some right wing left wing thing. It’s not about any one event or topic– it’s just about how faster communication gives our self-organizing impulses super powers.

There are a host of complex issues that are decided, at least from the perspective of various communities. These topics can range from Middle East politics and warfare to whether streaming music is ok. That’s not a joke or exaggeration– I’ve seen people write with equal fervor and I’ve seen whole sets of people group together online to take down the apostates on both of these issues.

This is not all bad. Shame is a powerful social and cultural tool to shape behavior. Norms are powerful. I think it’s great that most people can’t and won’t talk about members of the LGBTQ community the way we used to because you’ll be immediately shamed and dragged. I am perfectly happy at times to directly confront someone and ask if they’ve really thought about the consequences of what they’re saying or expressing.

But it does mean that there are many things that are not safe to share. I don’t think it’s always safe to play Devil’s Advocate or “try out” an argument or even an identity to see how it feels. Something that was easier in a smaller, anonymous or at least pseudonymous internet was seeing what it took to deeply make an argument before deciding for real what you believe.

It also means that sometimes when your peers and people you respect have all decided what the “right” view is, it’s very hard to comfortably express a less strident, more lukewarm, more timid, and possibly more complex or nuanced take, especially if you’re not ready, willing, and able to present a dissertation about your view point.

The way I’ve chosen to operate in this environment is to listen to the intensity of others. The best indicator for me that I should sit something out is when I cannot muster the same passion, conviction, or care the rest of my community finds. This almost always means one of two things:

  1. I will end up agreeing with them, but for various reasons, I need to listen more and more carefully to be convinced. My own mind and emotions take a lot more evidence to get to the same conclusion my peers made it to right away. 1
  2. Folks are jumping on a bandwagon and squashing nuances and loudly proclaiming the easy thing. Anything I add to the conversation will drain me of all kinds of energy, likely ending in the person I’m talking with claiming they held the same belief that I do the whole time.

In both of these cases, I don’t need to speak. I can just listen. And eventually, I can decide that if we’re not heading toward the first case, I can stop listening. I can just opt out. It’s not a conversation, it’s a signaling competition.


  1. I marvel at the moral clarity some people have in what seems like an instant. Especially when those people’s views are held long term and when I end up agreeing with them, sometimes over the course of years considering things. My first thoughts virtually never have such clarity, and I am quite likely to change my mind over time. ↩︎

May 12, 2024

I’ve been here before

I had a vinyl collection from 2007 until 2011, when I decided to divest. It was small, but had a lot of great stuff. Some of the records really did sound better, but mostly because the early 2000s were flooded with remasters that were getting on board the loudness wars and compressing the shit out of tracks.

I don’t honestly remember much going into the decision to dump the record player. I think in the end, I just wasn’t using it that much. It was work, and I had no love for a tea ceremony in my 20s..

The Rethinking

In recent years, I’ve been lightly rethinking vinyl. I like a collection (I have … hundreds? Thousands? of books even though most of my reading is with eBooks). I like well-made objects. And in my world of indie post-rock, math rock, and various other hyphenated music with guitar, heavy vinyl pressings are becoming more and more common. I love streaming music (RIP Radio)– I discover more new music now than at any other time in my life (except maybe the first 6 weeks in a college dorm abusing the hell out of OurTunes). But I don’t love how small artists are treated, financially, by Apple or Spotify. I hate that what I pay is not divided among the artists I listen to, but instead thrown into a global listen count. If I spend an entire month listening to nothing but covet, they should get all of the money from my monthly fee that goes to artists. It shouldn’t matter that I only played that album 10 times that month.

I can’t bring myself to pay for digital files of songs I already pay to access, and I can’t be bothered to painstakingly curate a huge MP3 library. Those days are gone. Although I have no opposition to pay for digital media or software in general, I’m not sure my principles extend to buying the same thing effectively twice. But vinyl could be an interesting way to buy something a little different and support the artists I love.

None of this was helped by moving to Hampden in Baltimore, which has a seemingly rad record store right next to my favorite bookstore. I often think about, and then studiously avoid walking in after spending far too much on books I’ve already read.

That small itch, supported by the fact that there’s plenty of gear to geek out over, probably would remain unscratched. But now I have a new problem.

The Enabler

Elsa is vinyl curious. And by vinyl curious, I mean that Elsa has decided that the vinyl experience is something that should be a part of our lives. She knows what she’s doing, fully aware that this is the kind of thing that takes prodding me just the tiniest amount to turn into a reality I sink time and money into. She has out her prod, and it’s electrified.

So now I have to figure out what record player to buy, whether or not I need to drop extra money on a special cartridge and supplies to clean dust off. I need to think about storage, where the record player will go, and how to make using it more convenient in our lives. I get to open about 100 tabs for the next month to just buy the obvious thing.

In the meantime, after years of feeling bad that I just “skipped” this part of music, I made a Band Camp account and started preordering some records.

Yes, I’m aware that Jess bought a record player when she went out to Seattle.

May 11, 2024

This is what ChatGPT is supposed to be good at

This morning I had a question that I would normally post online. It was as follows:


Ok, I need a little CSS help. I have a structure like this:

1
2
3
<div class="post-item"></div>
<div class="post-item"></div>
<h2>Stuff</h2>

I want to add a margin after the last .div.post-item prior to an H2. I thought this would work:

1
2
3
div.post-item:last-child {
  margin-bottom: var(--size-step-2);
}

It does not. Advice?


I would have gotten an answer, for sure. But ChatGPT gives me an answer and really taught me something. Here’s what I got back in an instant.

ChatGPT’s wrong answer

The :last-child pseudo-class selects the last child element of its parent, regardless of its class. So in your case, it’s selecting the last child div element, not specifically the last .post-item element.

To achieve what you want, you can use the adjacent sibling combinator (+) to select the h2 element that follows the last .post-item. Here’s how you can do it:

1
2
3
.post-item:last-child + h2 {
  margin-top: var(--size-step-2);
}

This CSS rule will select the h2 element that immediately follows the last .post-item element and apply the margin to it.

The problem is, this doesn’t work. It’ll keep telling me over and over again that .post-item + h2 or other variants will work. None did. I could do a broader selector (div + h2 works for my purpose, though I would prefer to have been more selective).

I still need my brain

The problem I actually had was structural. My page looked like this:

1
2
3
4
5
h2
div.post-item
div.post-item
div.post-item
h2

And although that looks hierarchical, it’s not. The correct “fix” in my opinion, was to change the DOM structure to look like this:

1
2
3
4
5
6
h2/
div.post-list
  div.post-item/
  div.post-item/
/div.post-list
h2/

And then use the following CSS:

1
2
3
4
5
6
7
.post-list .post-item:first-child {
  margin-top: var(--size-step-0);
}

.post-list + h2 {
  margin-top: var(--size-step-2);
}

If I had asked my question on social media, would people have given me a better response? If I had Googled, would I have found my answer?

I’m not really sure if ChatGPT’s false direction saved or cost me time. But I do know that even relatively straightforward seeming coding questions are often hard to answer. Problems are tricky, and making them minimally reproducible and asking the right question is the hardest part. Looking at my page structure and realizing that it was too flat to use selectors how I wanted required understanding and intuition, some of which I had already, and some of which I had to learn and reinforce while playing around with my own site in context.

I have used Copilot a bit and been pretty impressed with a narrow set of specific tasks. But so far at least, most of what I’ve been able to get out of language models for coding is just a tiny bit more than a rubber duck. It’s like halfway between talking to myself and having a real person sit with me for fifteen minutes. Maybe that’s enough to be incredibly valuable. But so far, it’s kind of on the margins. When it hits, it’s magic. But you only get the magic once you know enough to ask really precise, smart, correct questions. And at my stage in my career and with my current knowledge, by the time I can confidently ask the right questions, the problems are as good as solved.

I haven’t read Keenan’s post yet, but I did read Troy’s followup, so I may as well confess: I don’t care about lyrics.

Troy writes:

The music is what ultimately spoke to me most. It always has been. I write the music first and the words that go over them are an afterthought.

I write music. I never care about the lyrics I write (and more often don’t bother writing them). When I listen to music, I have no idea what a song is about, and I don’t care. It doesn’t enter my mind, even if I can sing along to every word. For me, vocal performances are about creating sounds like any other instrument. The words don’t matter, except in cases where the sounds are impacted by the words. For example, a particular turn of phrase, emphasis, or pacing might catch my ear. But it’s my ears not my brain or heart that is captive– I’m noticing how the word choice leads to a percussive alliteration that leads to the inflection in the singing that makes the sounds I like.

I’ve discussed this with friends, not surprisingly, in reference to Taylor Swift, who Troy also brought up. I cannot relate to the adoration about storytelling and lyrics. So I’ve never been into Taylor Swift. I’ve never come across a Taylor Swift fan who doesn’t love lyrics and care about the poetry. I don’t even care about poetry.

This isn’t some badge of pride or honor. It’s an observation. There are seemingly two audiences for music: those for whom lyrics are a critical part of the experience and those who seem to not experience lyrics at all.

I’ve always been the latter.

May 6, 2024

Do tools become popular because they enable labor arbitrage? Maybe. But I don’t think it’s so simple. All tools are meant to lead to some kind of efficiency– they help us do more and do more complex things than before. If they didn’t it wouldn’t be much of a tool.

In all cases, improved efficiency and efficacy like this can be turned into some form of lowering labor costs.

Of course, Baldur isn’t saying “things that make work easier” are what cause labor arbitrage. Instead, it’s tools that enabled reduced specialization that seem to grow, in his view, problematically. But this just feels like moving the goal posts on an age old argument about “higher level languages”.

Are abstractions good? Often. Is reducing the amount of code and deep understanding you need to solve a problem a good things? Often. I’m so glad we don’t have to solve every problem associated with authorization from scratch and have much more safe defaults these days. I’m also glad we can write for the web without maintaining our own TCP/IP stacks or server (software).

I think it’s hard to point where the line is between “abstraction” and “labor arbitrage”. I’m not surprised at the sort of bimodal distribution on tooling – some aggressively unconcerned, and some aggressively concerned– because (at least in the modern Anglosphere), nuance seems dead. But I think that everyone seems to define the line between what is a useful higher order abstraction and what is labor arbitrage based on what was a “tool” during their formative time in tech and what came afterwards.

It’s Douglas Adams all over again:

I’ve come up with a set of rules that describe our reactions to technologies:

  1. Anything that is in the world when you’re born is normal and ordinary and is just a natural part of the way the world works.
  2. Anything that’s invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it.
  3. Anything invented after you’re thirty-five is against the natural order of things.”
April 27, 2024

What am I hoping to do with writing on the web? Well, for one, it’s an outlet for my thoughts that I want to remember and return to. But that alone is a diary or a journal. These are also thoughts that I hope others will read and engage with in some form or fashion. These are ideas that are satisfying to me because sometimes whispering our thoughts quietly to ourselves is important and sometimes shouting them into the void is important and sometimes we hope the void shouts back.

For years, I had Google Analytics on my personal websites because it was free and worked fine. But for various reasons, I got turned off by the service and the idea of analytics for a bit. So I turned everything off. And being hosted on Micro.blog, despite crossposting to Twitter (when it was available) and Mastodon and just about wherever else, I broadly didn’t know about readership, followers, etc. Interactions were my main measure of reach– do people choose to reply to my posts on their platform of choice?

I think that’s largely my goal– I want to know if people are responding to my writing on their platform of choice.

But there’s a huge problem with this idea today– webmentions. Webmentions is a shit show of a standard. It seems to only kind of work. It definitely confuses and perplexes many writers who are bought into the IndieWeb in spirit but are not writing their own (seemingly always PHP) CMS to implement standards. Folks who are writers first and non-developer tinkerers are met with bad plug-ins, inconsistent behavior, poorly documented inconsistencies, and a whole manner of things that cause them to give up 1. Still, others have decided the very idea of a webmention, especially extended to social posts, and specifically displaying that others have linked (publicly) to your blog post is a privacy concern.

Why are webmentions a problem? Because if I want to know that people are responding to my writing on their platform of choice, I want to know when people write on their blogs and link to my content. Of course I do… my own blog is my personal platform of choice for commenting on the web! Webmentions was supposed to solve this– when someone links to my site, they add the right classes to that link and their server lets my server know that they’ve linked to my site or a specific post. Brilliant– pingbacks/trackbacks for the open web. But it’s just not working and it’s not complete enough. Adoption is low and horribly inconsistent. I’m glad I receive webmentions, but they are exceedingly rare.

Which brings me to my defense of analytics and my own use of tinylytics.app. I don’t care about the number of “hits” my blog gets. Considering how many places I post my content and my own hope that RSS is how most people read my site, hits are almost certainly no more than directionally accurate about readership. What I do care about are referrers. Without webmentions proactively telling me when folks on the web mention my content, I can see if anyone who read that post clicked on the link to my site and ended up here. I have discovered at least three blogs in the last year that linked to me that I now follow through this method. Somehow they found what I wrote. They linked to it, either with short commentary or even a fully on response, and then, because at least one person clicked the link over to my site, I learned about their blog post.

Without analytics on referrers, I’d never know these people were a part of my small circle of the internet in conversation with my writing. So for now, I’m all in on having analytics. It’s one of the few reliable ways to know that someone had written about your content. I still want people to respond on their platform of choice, and I don’t want to lose their voice or conversation.


  1. A more dedicated blogger would have linked each of these to examples, but I am not that kind of blogger most days. I’d rather actually publish this post. Suffice to say, if you’re reading this as an IndieWeb person and you think this stuff just works and isn’t confusing, I promise that you are wrong. I’m quite technical and have a strong understanding of what’s going on, and even I can’t be bothered. I see folks struggling and I feel bad for them. I know what they want and why webmentions is supposed to precisely deliver that, but it just fails today for a host of reasons. It’s solvable, but remains unsolved. ↩︎

April 26, 2024

April is a good month for “good enough”. Most years, including this one, April is when I celebrate Passover. During the seder, we sing an over 1000 year old song, Dayenu – “it would have been enough”.

This year “enough” has been on my mind. My parents are nearing retirement and I am nearing middle age. Both of those feel like milestones to think about “what is enough”.

I feel bombarded with messaging about “enough”– all the new crop of pop-financial advice is about “enough”. Die with Zero, Living Your Rich Life, and FIRE are all, to a degree, about understanding what is “enough” when it comes to money. My own experience, being fortunate enough to see my income and wealth grow over time, is it’s hard to feel “enough”. My mind knows that I can live with less fear, but my body still feels nervous, like ruin and catastrophe is always around the corner.

My two nervous systems have a different idea about what is enough.

I’ve continued to struggle with my weight and my body like I have all my life. For me, it’s not what I eat so much, but it’s about portion control. I am hungry– often. It’s hard to feel satisfied. I want to be entertained by my food and can’t make myself have a purely instrumental relationship with food.

My mind and my stomach and my body all have different ideas about what is “enough”

I let this blog post sit in almost this exact state for most of April. I sat on my blog redesign for almost 6 months before just releasing it as is for the same reason.

My energy level to write and my idealized version of this blog post (and blog) have different ideas about what is “enough”.

This month’s indieweb carnival is actually about “good enough”. But I don’t really have problem with the “good” part– I have problems with the “enough” part. If it’s enough, it’s always good. And my problem is really about allowing myself to recognize and feel when we’ve hit “good” so that I can say “enough”.

April 21, 2024

The pandemic forced a change. I was no longer commuting a mile to an office each day for work, work happened at home. I lived that life before I moved to Baltimore, but at that time Elsa and I lived together in a small one bedroom condo and my desk was in the bedroom. Working from my bedroom was not always great. But this time, we had a large house and I could set myself up at home. Previously, I had a small desk on the top floor where Elsa kept her office. Working from home full time meant making a more permanent space, hopefully with greater separation between Elsa and myself.

So we made an adjustment I had thought about for some time, moving all of our gym equipment out from one of the smaller bedrooms and up to the loft where my desk was. Down went my desk into the bedroom and I now had a dedicated room at home for me. It is clearly my office, but it also opened up another opportunity.

From the time I was 14 until college, I played guitar for hours every day. Slowly through college, I played a bit less all the time– it’s hard to be loud in dorms and apartments, but I still played all the time and was deeply invested in my identity as a guitar player. But grad school came, and so did work, and suddenly I basically stopped, almost entirely. I know that this happens to a lot of folks, but to this day I remain surprised. Guitar was a huge part of my identity, not just a thing I did sometimes. I played in bands all throughout high school. I obsessed over gear. I used to drive to find new guitar shops or even return to ones I frequent to see what new used equipment was there and play for hours. But a part of living is shedding parts of ourselves to make room for new things and somehow guitar was a casualty.

Like many folks who rediscovered hobbies during the pandemic, guitar crept back into my life. In this instance, however, I’m not so sure how much of my playing was about having time. I think a fair bit of my resurgence came from having space. As I put together my office, rather than fill the walls just with art or furniture, I hung my primary electric and acoustic guitars. They were now right behind, in reach, in a room with a door. Just that difference was enough to start me playing a bit again.

I’ve never taken up guitar like I used to–there’s very little which I can dedicate even one hour a day to. But I’ve been more consistent than in years. Some weeks it may only be twenty minutes of noodling, other weeks I pick it up for a bit every day. Slowly, I’ve at least started to redevelop and maintain my calluses. I don’t play nearly as well as I used to– I can feel the difference in my dexterity and confidence– but I’m getting to passably close to where I was.

For the first time in over a decade, I’m starting to play with other people again. The last few Saturday afternoons I’ve piled into a small basement with my guitar and amp and hung out playing with a drummer, two keyboardist/synth players, and another guitarist. And we’ve been improvising over a few things and writing some new music. It’s music I’d listen to, and I’m having a blast. Yesterday we played for almost 15 minutes straight off of a small riff I wrote in April of 2020. It was just something I recorded to my phone because it sounded cooler than I expected. I was playing it to practice my picking and timing, and now I’ve got my own song (really our song now– it’s gone so much beyond my start point) stuck in my head.

It’s funny. My senior year of high school I went to the gym to lift weights at least a couple of times a week. I was playing volleyball every day after school in the spring. And most weekends, and even some weekdays, I got together with friends and played guitar and wrote music. Twenty plus years later, I’m going to the gym 3 days a week to lift weights. I’m playing volleyball 2-3 nights a week. And most weekends, I am getting together with friends and playing guitar and writing music.

I am not sure if the 20 years I spent (largely) away from these things would have been better if I tried to keep it up. I think it was important for me to grow out of the things I loved to do for a while. But about 6 years ago I started lifting weights again. And about 3 years ago I started playing volleyball again. And although I started playing guitar at home a bit more starting 4 years ago as well, it’s really just the last few months I’ve started playing with other people and writing music again. All of these things are utterly recreational. I can do them entirely with a joy and ease that I didn’t have when I was younger. I have returned to them all way more willing to be silly and without expectations. And I’m just having so much fun.

April 14, 2024

A Partial Redesign

Site redesign is at least partially done. I realized right now that my idea of only showing seven days of posts on my home page doesn’t quite work.

  1. I’m not really sure how to filter to the last seven days of content effectively.
  2. I don’t post every day, and the site won’t be rebuilt if I don’t post.

Still, I like the idea of having seven days on my home page, with some days just saying “No posts were written on this day” for any previous days and “No posts have been written yet today.” for the current day.

There’s almost certainly a way to do this with date math in Hugo and triggering regular builds, but I don’t think it’s worth it. This is an idea I’ll keep in mind. Much like my desire to have working URLs for things like /year/ showing all posts in that year, /year/month showing all posts in that year-month, and /year/month/day showing all posts on that day, this is one of those Hugo limitations that makes me consider writing my own CMS.

Notable Changes Around Here

I have been playing with this design locally for a while. I came to like it so much, I swapped to this color scheme on the site like 6 months ago. Today, I decided things were at least “close enough” to move things to the main site.

The primary changes are:

  • I am using a fixed width font now across the whole site for all content. This font is Berkeley Mono, which I paid for and have used as a my main fixed-width font locally for quite a while. Please don’t steal it from my site– you need a license to use it, which you can purchase from US Graphics.
  • I am using background colors on my headers. I like them so much, I hope it’ll encourage me to write posts worthy of having headers down to H4.
  • I’ve added some block drawing/block characters to the dates on the homepage, taking advantage of some of Berkeley Mono’s cool built in stuff. I have also switched from a more human “April 14, 2024” to ISO8601 (2024-04-14) dates to continue with my retro, almost brutalist flair.

Pages that Flex the Design

I think my Archive, which I’m not generally fond of, looks great now. I’m also happy with Uses. One of my favorite posts, Delimited files are hell also looks pretty good. I think it shows off how nicely code blocks blend with and stick out from the rest of the site. This was a major concern of mine going to a fixed-width font everywhere.

Where it falls down

I still don’t love my index page. It feels crowded. I know how much work has gone into it over time, but it’s still not quite right. One idea I’m playing with is removing the site title entirely and possibly moving the navigation to the bottom or to a menu button. Neither seems quite right.

Ideas and criticism welcome

My design skill is the worst– I have enough taste to know things aren’t as polished or “correct” as I’d like, but not enough skill with CSS or design to get that final spit shine. So I’m more than happy to take ideas on how to improve things. I am glad to have moved almost entirely to using a few CSS variables versus all the hand tweaked sizes I had splattered all over the place. It’s not a solid as I’d like, but with a bit of help from some online calculators, this is about the prettiest top-of-the-CSS file I’ve ever written:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
:root {
  --color-primary: #21A179;
  --color-content: #ffffff;
  --color-background: #1E1E24;
  --color-links: #8093f1;
  --color-visited: #ef476f;
  --color-inactive: #81ae9d;
  --size-step-0: clamp(1rem, calc(0.96rem + 0.22vw), 1.13rem);
  --size-step-1: clamp(1.25rem, calc(1.16rem + 0.43vw), 1.5rem);
  --size-step-2: clamp(1.56rem, calc(1.41rem + 0.76vw), 2rem);
  --size-step-3: clamp(1.95rem, calc(1.71rem + 1.24vw), 2.66rem);
  --size-step-4: clamp(2.44rem, calc(2.05rem + 1.93vw), 3.55rem);
}

And yes, this section is partially to have a code block in this post because reasons.

Today I learned about the :has selector. This is helping me keep times aligned on my index page when some posts have titles and some do not. Posts without titles get margin-top: var(--size-step-4) for the time stamps. But using this handy selector, I can set the margin to the next size of H1 elements when there’s a title:

1
2
3
.date:has(+ .post-title) {
  margin-top: var(--size-step-4);
}
April 7, 2024

I’ve been holding on to a response to Greg Morris’s post about how some things are just too easy now. I have a pretty large set of ideas around how rapidly removing friction and transaction costs in an increasingly digital world has had a host of negative consequences. I don’t think these consequences largely outweigh the benefits, but I do think many of us are scrambling with uneasiness or unhappiness with our destination post-internet connectedness. It’s important that we think about how the things have played out and come up with new culture and structure to refine the world back toward a better compromise.

I just haven’t had the brain space to sit, write, edit, and really explain my thinking. It’s an easy conversation over a beer, but a hard one to put out in writing.

Sure enough, Greg comes back today with a post about embracing complexity. Of course, because this one goes meta about blogging and the internet, it feels way easier to respond to.

Now, let’s consider responding to a social media post. As previously mentioned, this task is overly simple, allowing users to quickly tap a button and share their thoughts with minimal effort. I believe adding complexity to this process, such as requiring a more thoughtful response posted on one’s blog, could balance the effort with the desire to engage. While it might not eliminate all frivolous responses, it could significantly reduce them.

He continues later:

This complexity reduces my posting frequency since I now require significant motivation to write and publish, leading to many potential posts remaining in Apple Notes.

I am confident that this is a complexity I do not want to embrace. If I make it hard to post to my own website, I don’t. That may not be so bad– the world is not worse off for my lack of posting. But what’s crumby is that I still often want to write or say something. I still often want to share a photo or a thought. And for me, if that complexity exists on my blog, eventually, I will decide to still post but somewhere else. And I think posting somewhere else is much, much worse most of the time.

So for me, posting somewhere I control and on my own site has to be easy. Ideas that want to be expressed that are simple are simply posted. Thoughtful responses are complex enough. Being thoughtful is not easy. Making the mechanics of sharing a thoughtful post complex doesn’t enforce being thoughtful, it ensures being thoughtful feels like a waste of time and effort. It’s one more thing I have to do after the hard work of writing. If I make blogging hard, I won’t blog, quality be damned.

I do think a whole host of things have been made easy to ill effect. I don’t think it’s great that work can contact me all of the time. I think it’s worse that this is a pervasive ability, so that customers/clients are always connected and this can impose a sense of needing to “keep up” with that pace as well. I think about systems and processes we build to do things a thousand times that I wish we’d just do once, with higher quality– the world is filled with this. Most of the things I view as problematic have been areas where we’ve managed to massively increase the pace of our world.

And yet, when it comes to socializing, and I do view blogging as a form of socializing, I can’t help but to think how much lonelier a friction-filled world would feel.

March 24, 2024

On a recent Accidental Tech Podcast member special, John Siracusa walked through his window management strategy. It was a fun episode, going over how John tends to have many (I think honestly over a hundred) windows open at the same time on his Mac using a single space and monitor. He does a lot of window sizing and arrangement that allows for easy click handles because of how windows freeform overlap that’s pretty neat. I can’t say it’s having a big impact on how I work, but I can say it made me think again about how I set up my computing world.

Similarly, on the most recent episode of the same program, the “after show” (not gated) was about why two hosts, Marco and John, don’t use multiple monitors. I found myself largely nodding along at their rationale as someone whose journey was quite like Marcos– back in 2005, I was using 2 x 17" LCD monitors and desperate for space, but somewhere around the 27" monitor time I switched to a single monitor with no desire for more.

Unlike John and Marco, I heavily use a macOS feature called spaces which is a part of the feature known as Mission Control. This feature is more generally known as “virtual desktops”. If you haven’t used virtual desktops before, the best explanation I can provide is imagine having two screens and setting up your window just so. Now imagine instead of those screens being physical an always present, you can use a keyboard shortcut or gesture to swap those screens. Now imagine there is no limit to the number of these screens you have. That’s virtual desktops.

I first used virtual desktops in the fall of 2006 at the Sun Lab at Brown University. There was some Debian-flavored minimal Linux distribution used on each of those computers used for computer science classes. 1 The default window management system was a very plain setup of fvwm. But one thing that was there by default was a 3x3 grid of nine virtual desktops. I wish I had taken a lot more with me from that computing setup than I did, but one thing I immediately wanted to emulate were these virtual desktops. I immediately downloaded some cracked software to do this on my Windows machine, and it was one of the driving forces that led me quickly to use Linux at home.

I still miss when macOS permitted spaces to be setup in a 2x2 grid rather than a ribbon of infinite spaces. And I still miss the 3x3 grid setup I used for years. But I know so many people who use Macs and never use spaces. So I thought I’d document a little bit about how I use them here.

Big Picture

I’ll describe a bit about each of my four “desktop types” below. But overall, I have an “email” screen to my left, a “primary screen” with the majority of my communications and browsing, followed by any number of “focus” or “work” screens to the right, ending with a set of “fun” screens that contain things like Music or other apps I occasionally switch to for control purposes.

Email

I use three apps right now for email– Mail.app, Mimestream, and Outlook. This is because my personal email is on Fastmail, I have some email accounts on Gmail (including my old work account) and my new work email is Outlook only. I used to just have Mimestream and Mail.app on this page, but the addition of Outlook is a new necessity. I don’t mind Outlook the app very much, but I do hate the service. That said, I put email all together because it’s a thing I want to intentionally go to, not a thing I want in my face all the time. That said, I do frequently need to go to email, so I like having it close at hand. During the workday, when I’m not in any focus modes, my work email can send me a notification on my Mac– not my phone, and not my watch. I can decide from there to head left, take care of it, and back right out of email. Out of sight, mostly, and mostly out of mind.

Primary

I spend a good chunk of my time on my so-called “primary” screen which is actually very work light. This is actually my “communications center” where I have Slack, Messages, some social media for scrolling, and my main browser windows. Any time I’m doing work that’s web-based or communications oriented, this where I live. As a manager in these modern times, most of my work is communications or web oriented. Any form of non-focused work happens here, and it’s my “home base” for computing. It’s messy, and there’s a lot of ephemeral stuff that ends up on this page, but the above diagram has most of the “almost always open” stuff on it, roughly how I arrange things.

Focus

I have any number of “focus” screens at any given time depending on my work. This is often Nova, RStudio, or iAWriter, for general coding, R coding, or writing. But it also can be a ton of iTerm 2 windows, browsers, or any combination of the above. This is space for focus tasks. By putting this to the right of “primary”, in my brain, moving left is moving “up” the distraction tree. Moving right is largely moving into more focused, digging in tasks. I almost never have more than three focus desktops and I strive for a single one. This is the one thing I’m meant to be working on, with everything setup to focus on that once I’m in that space, and no other distractions. If I need a browser for my work, the browser window in this space is only task related browsing.

As a general rule, if I expect a task to take more than 30 minutes, I move it into a focus space.

The exceptions to “right is focus”

All the way to the right, at the end of my chain, are applications that I lightly interact with but want open. Things like Apple Music or MarsEdit often live out here open in their own spaces. While I’m showing these windows as “overlapping”, these are often one-space apps. I sometimes want a full view of my calendar in Fantastical to do more complex scheduling. I sometimes want to browse Apple Music versus just hitting play/pause/love/next (all of which I can do from a keyboard layer or the Stream Deck). I sometimes want to write a long blog post.

Conclusions?

I’m not sure if I have any, but this is a rough view into how I work. I’d love to hear from others about their setups.

I wish I could have used the actual ASCII versions of the images above, but I was not willing to rework my site theme to make them appear well. These were all made with Monodraw and exported as SVGs. I then used neovim to replace rgb(0, 0, 0) with rgb(255, 255, 255) so that they would work with my dark-mode only website. All of this is bad and I feel bad, but I didn’t have the patience to figure out a better option on a Sunday afternoon.


  1. It’s funny to think of computer science classes having lab setups like this. It was truly much easier to do your programming and homework on this setup. For one, macOS was still not that popular and Windows didn’t have anything like WSL. So working in a Unix was huge. For another, the amount of tooling required to setup a machine for the right development environment, especially so that you could submit your code in an automated way and have it checked and graded would have been a huge pain. I bet this lab does not exist anymore and is hardly necessary. But I’m glad it existed at the time, because I suspect the burden of setting up a clean, solid development environment on my desktop would have been a nightmare. This is also what took me from Linux curious to daily Linux user– right after that class I took the plunge and dual boot the desktop I built and rarely went into Windows. My IBM T43 laptop, which I bought in part because of its Linux compatibility even before I was using Linux, went fully Linux soon after. ↩︎

March 23, 2024

I actually think Apple loves that you can use a Mac and iPhone this long and still be happy. It’s probably about the edge, because in today’s world security patching alone puts a huge burden at some point. But I think Apple wants its products to last and loves having users talk about their 8 year old Mac.

How many 8 year old Windows laptops exist?

How many people can talk fondly about even a four year old non-Mac laptop? Very few. Meanwhile, excluding the bad keyboard era blip, keeping a Mac for four years has been an easy choice since the SSD switch. Even 6 years is pretty easy for anyone who is just a bit careful with their laptop to ensure longevity.

I buy a new machine roughly every 2.5-3.5 years. I find this is the sweet spot for residual trade in value and meaningful upgrades. But it’s been a long time since I’ve felt a need to do that. Part of my loyalty to Apple products is precisely because they last. I think Apple knows this.