thoughts

What I'm thinking about

Welcome to my blog! This is mostly a link blog, where I share links to articles and websites that I would otherwise share with my IRL friends. From time to time, I also write my own posts and longer-form entries. You can also subscribe to this blog in an RSS feed reader.

Here are the topics I tend to cover. → Click on a tag to see all the posts about that topic.


Why We Can't Have Nice Software


šŸ”— a linked post to andrewkelley.me » — originally shared here on

The problem with software is that it's too powerful. It creates so much wealth so fast that it's virtually impossible to not distribute it.

Think about it: sure, it takes a while to make useful software. But then you make it, and then it's done. It keeps working with no maintenance whatsoever, and just a trickle of electricity to run it.

Immediately, this poses a problem: how can a small number of people keep all that wealth for themselves, and not let it escape in the dirty, dirty fingers of the general populace?

Such a great article explaining why we canā€™t have nice things when it comes to software.

There is a good comparison in here between blockchain and LLMs, specifically saying both technologies are the sort of software that never gets completed or perfected.

I think itā€™s hard to ascribe a quality like ā€œcompletedā€ to virtually anything humans build. Homes are always a work in progress. So are highbrow social constructs like self-improvement and interpersonal relationships.

I think itā€™s less interesting to me to try and determine what makes a technology good or bad. The key question is: does it solve someoneā€™s problem?

You could argue that the blockchain solves problems for guaranteeing the authenticity of an item for a large multinational or something, sure. But Iā€™m yet to be convinced of its ability to instill a better layer of trust in our economy.

LLMs, on the other hand, are showing tremendous value and solving many problems for me, personally.

What we should be focusing on is how to sustainably utilize our technology such that it benefits the most people possible.

And we all have a role to play with that notion in the work we do.

Continue to the full article


Okay, I'll Say It, Tadanobu Asano Was Robbed of His 'Shogun' Emmy


šŸ”— a linked post to collider.com » — originally shared here on

Although he was nominated for Outstanding Supporting Actor in a Drama Series, Tadanobu Asano lost the award to Billy Crudup. While Crudup's performance as Cory Ellison on The Morning Show is a grounding presence for the outright insane leaps of logic the series can take, I feel that Asano was worthy of a win based on his multilayered performance as Kashigi Yabushige, the servant to Sanada's Lord Toranaga.

Spoilers in this link if you havenā€™t seen Shōgun yet, but holy cow, yes, Asano 100% shouldā€™ve won an Emmy for his performance.

I tend to avoid shows that are incredibly hyped, and I think Iā€™ve had a good track record for doing so. I still havenā€™t seen a single episode of Lost, and I only reluctantly watched Game of Thrones because the final season was airing when our youngest was born, and it was a good way to kill time while snuggling.

I jumped in with both feet on Shōgun, however, and I believe it absolutely deserves the acclaim. Set aside a few days and binge it.

Specifically, I think Asano's performance as Yabushige was the most entertaining thing I've seen in years. "Multilayered" is a great word to describe it; he communicated mostly in grunts and facial expressions, and even though he constantly stepped on his own foot, you couldn't help but root for the guy.

I look forward to seeing more of Tadanobu Asano in the years to come.

Continue to the full article


Turning Disposable Vapes into a Fast Charge Power Bank


šŸ”— a linked post to m.youtube.com » — originally shared here on

Disposable vape pens are incredibly unsustainable. Iā€™m glad people are finding clever ways like this to recycle them.


Neither Elon Musk Nor Anybody Else Will Ever Colonize Mars


šŸ”— a linked post to defector.com » — originally shared here on

In these latter days everybody is familiar with concepts like the carbon footprint, sustainability, and the like. Measures of the ecological cost of the things we do. One of the most irksome problems bedeviling Earth's biosphere at present is the outrageous cost of many aspects of many human lifestyles. Society is gradually and too late awakening to, for example, the reality that there is an inexcusable, untenable cost to shipping coffee beans all around the world from the relatively narrow belt in which they grow so that everybody can have a hot cup o' joe every morning. Or that the planet is being heated and poisoned by people's expectation of cheap steaks and year-round tomatoes and a new iPhone every year, and that as a consequence its water-cycle and weather systems are unraveling. Smearing the natural world flat and pouring toxic waste across it so that every American can drive a huge car from their too-large air-conditioned freestanding single-family home to every single other place they might choose to go turns out to be incompatible with the needs of basically all the other life we've ever detected in the observable universe. Whoops!

This article really lays into Elon at the end, which honestly, as Iā€™m getting older, I feel okay with.

Also: one of my main values in life is balance, which is essentially the goal of sustainability. How can we balance our needs with the needs of our planet?

Like any parasite, our species needs to achieve some sort of symbiosis with our host. You canā€™t extract so much that you kill it, but you need to live at the same time, so how do you reach that balance?

Continue to the full article


How to talk to the worst parts of yourself


šŸ”— a linked post to m.youtube.com » — originally shared here on

I finished this video and felt the same way I felt reading Hope and Help for your Nerves: seen.

When I talk to myself, there are times that I say unpleasant things to myself. Iā€™ve spent the better part of 20 years trying to completely silence those thoughts.

When I started listening to them and welcoming them, my depression and anxiety improved almost immediately.

If you feel like you say mean crap to yourself and are looking for a way to stop, start with the advice that Karen Faith gives in this TEDx talk. Itā€™s pretty much spot on, with what Iā€™ve experienced.


Writing Javascript without a build system


šŸ”— a linked post to jvns.ca » — originally shared here on

I make a lot of small simple websites, I have approximately 0 maintenance energy for any of them, and I change them very infrequently.

My goal is that if I have a site that I made 3 or 5 years ago, Iā€™d like to be able to, in 20 minutes:

  • get the source from github on a new computer
  • make some changes
  • put it on the internet

But my experience with build systems (not just Javascript build systems!), is that if you have a 5-year-old site, often itā€™s a huge pain to get the site built again.

I have websites that I made in middle school that Iā€™m able to get up and running in roughly as much time as it takes to find the old folders.

I also have websites that I am unable to run on my new laptop because the dependencies are too out of date and now supported on my new architecture.

Continue to the full article


Rebellion, freedom, and passion


šŸ”— a linked post to albertogalca.com » — originally shared here on

The last vial contains a flame within. It tells you to wake up each day with the bright eyes of the child you still are, even if he is hidden somewhere inside you. To do things with love. To live believing that everything is possible, even though deep down you know the odds are against you. To keep playing and to keep doing new things, because there is nothing braver than doing something a thousand times, even if you do it wrong a thousand and one times.

Continue to the full article


Getting tight with future you


šŸ”— a linked post to builders.genagorlin.com » — originally shared here on

So yes, you can build yourself a life like Sam Hinkieā€™s; or you can doggedly pursue your passion for a single idea, like Kati Kariko; or you can follow your curiosity where it leads and then ā€œconnect the dots in retrospect,ā€ like Steve Jobs; or you can master a complex skillset that allows you to provide for a vital human need, be it via medicine or accounting or sports or food preparation or software development; or you can be an artist, or a craftsman, or a homemaker, or a Renaissance (wo)man, or a community-builder, or any of the countless forms and combinations of well-lived lives that have been and have yet to be conceived.Ā 

Choose with the knowledge that almost any choice is better than a default on choosing, and that most choices (with some obvious exceptions) are two-way doors.Ā 

But choose with full awareness that what youā€™re choosing, what youā€™re building, is a life; your life. Itā€™s never just ā€œthis moment,ā€ or ā€œthis jobā€, or ā€œthis relationshipā€; itā€™s a point on your timeline, an inextricable part of this one precious, singular span of existence you get to design. So if you find yourself conflicted between ā€œpresent youā€ and ā€œfuture youā€, the solution is not to sacrifice either one to the other; itā€™s to solve the underlying design problem.

Pairs nicely with this line from Rushā€™s ā€œFreewillā€ which often drops into my head:

If you choose not to decide, you still have made a choice.

Continue to the full article


What Is React.js?


šŸ”— a linked post to briefs.video » — originally shared here on

In summary:

  • Facebook is a [redacted] company with a terrible web interface.
  • React is a technology created at Facebook to administer its interface.
  • React enables you to build web applications and their interfaces the way Facebook does.
  • I am not calling Facebook "Meta"
  • JavaScript-first interfaces built on ecosystems like Reactā€™s are cumbersome and under-performing.
  • React prevails because its evangelical proponents and apologists have convinced developers that Facebookā€™s success can be attributed to technological quality and not aggressive capitalism.

Over the past fifteen years, I feel like Iā€™ve had a pretty good track record of knowing which technologies to pay attention to and which technologies to confidently let pass by me.

When React first dropped, I thought the setup process seemed so onerous and filled with so many dependencies that I slowly backed away and haven't really needed to look back.

It would be irresponsible of me to have zero experience in React, so of course I've inherited projects that others have started on top of it. But every time I jump into a React project, I feel like Iā€™m Homer jumping into his unchlorinated pool.1


  1. I mean, this is how I feel every time I jump into a Facebook-owned property these days. 

Continue to the full article


The death of the [modified] developer


šŸ”— a linked post to newsletter.goodtechthings.com » — originally shared here on

Perhaps we can define ā€œjunior developerā€ this way: itā€™s somebody who needs human supervision to accomplish the things a full-fledged member of the technical staff should be able to do using only AI assistance.

If we canā€™t make room in our taxonomy of technical work for someone who still needs human training, we are just doing the same old thing IT has been doing for decades: borrowing from our future to cash in on the current hype. AI, ā€œchat-oriented programmingā€, whatever tomorrowā€™s buzzword isā€”theyā€™re fascinating, they may be productivity enhancers, but they wonā€™t remove the need for experienced human generalists in the loop.

And every experienced generalist starts out inexperienced. They start as a junior developer. Thatā€™s not where software engineering dies: itā€™s where itā€™s born.

Continue to the full article