Your Weekly Takeaways
|
|
|
|
Hey friends!
Happy International Women's Day, and good new week! I hope you had a good one. This past week felt like a blur, so let's get into it.
Was this forwarded to you? You can subscribe here!
Finding an accessibility-first culture in npmx
What AI Exposed About Iterative Development
Image Asset Optimizations: Performance Optimizations in React (video)
How to make your first contribution to an open source project
I was on a video kick this week!
I also cut a new minor version of FancyGist. It feels weird to version a side project "properly" but it's a nice way to group new features together, so I'm rolling with it!
You know that split brain where your app code lives in Git, but your API specs and collections are just... floating somewhere else? The new Postman fixes that.
Your specs, collections, tests, and mocks now live directly in your Git repo. They go through branches. They go through PRs. They get versioned. API assets are finally treated like the code they've always been.
On top of that, Postman shipped Agent Mode. With Agent Mode, you can add your favorite AI tools and your model of choice directly within your workspace. Agent Mode has full workflow context across your specs, tests, and mocks. When your API changes, it coordinates the multi-step updates and keeps everything in sync. And the same tests you run locally? Those are the exact ones that run in CI. You can go and create whatever you need.
Last week, I had you implement the Boyer-Moore Voting algorithm! Good work Micah, Ten, Miguel, Pranshu, Noumisyifa, Paul, Donato, AJ, Matt, Christian, Varenya, Toni, and the lovely people in the Ruby Users Forum!
This week's question:
Given a string s consisting only of 'a' and 'b', you may swap adjacent characters any number of times. Return the minimum number of adjacent swaps needed to transform s into an alternating string, either "ababab..." or "bababa...", or return -1 if it's impossible.
Example:
minSwapsToAlternate('aabb')
1
minSwapsToAlternate('aaab')
-1
minSwapsToAlternate('aaaabbbb')
6
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
Neologism: Nerd osmosis
Ground Control 40
Professional Trumpet player tries the 5 cheapest trumpets on Amazon (video)
The Veronicas "Untouched" (live) (video)
Why did the cow go to space?
To see the mooooon!
That's all for now, folks! Have a great week. Be safe, make good choices, and go for a walk!
Special thanks to Ben, Kinetic Labs, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | youtube | twitch | twitter | patreon | codepen | mastodon
|
|
|
Current Location: Milwaukee, WI
Reading: Consider This by Chuck Palahniuk
Listening: All My Freaks by Divorce
If you have a moment, reply with your own 3-Item Status.
This week’s Let’s Know Things is about the 2026 Iran War
This week’s Brain Lenses essay is about Corporate Buzzwords & the pod is about School Phone Bans
I also have a fun little milestone (one-year anniversary) for my MKE Meetups project this week
It’s been said that the average person living today—especially in wealthy countries—will enjoy a better overall quality of life than an emperor living a few hundred years ago, and I tend to think that’s true.
Average life- and health-spans have dramatically increased even since the mid-20th century, and the portfolio of conveniences, understandings, entertainments, rights, and other baseline benefits we enjoy simply for having been born in the right place and time is astounding when considered within the total context of human history.
Not all change is positive, of course, and we collectively experience plenty of semi-regular backsliding. There are also changes that are “good” in one sense and “pretty dang terrible” in another, and I would argue that the majority of our social and communication infrastructure moving online, and the subsequent prioritization of engagement metrics over all others, falls into that latter category.
This isn’t universally the case, and there are degrees of engagement that are more healthful than harmful. Just as allowing oneself to periodically eat fast food rather than strictly adhering to a lifestyle-defining, nutritionally perfect diet 100% of the time can be beneficial, it could likewise be argued that occasional, moderated exposure to TikTok dance videos and Instagram puppy memes is actually not so bad, and possibly even better than zero exposure to such things.
When taken to extremes, though, even the most innocuous-seeming apps and platforms can be deleterious to our health. And because of the powerful incentives that shape these pseudo-social online spaces, and the ease with which we can experience them (compared to comparable experiences in the real world) we’re more likely to engage with them in extreme and unhealthful—rather than periodic, not-so-bad, maybe even on-balance good—ways.
Real life is a lot messier and more frictional than online socialization, and interacting with other human beings is a lot more complex, stressful, and at times anxiety-inducing than engaging with online content.
You can’t like-and-subscribe your way into a friendship, and experiencing the full range of human emotion with another person who has an inner-life just as rich as your own requires effortful thought and communication that’s more dense and elaborate than a reaction emoji.
If social media is the fast food of human interaction, real-life exposure to other human beings is a complex, home-made meal.
Buying and consuming a box of chicken nuggets is casually simple to the point of being utterly thoughtless. Orchestrating a kitchen full of ingredients into a delicious, subtle, dietarily rich final product can seem like a ridiculously heavy lift in comparison.
But even though our internal reward systems love the salts, fats, and sugars of ultra-processed snack foods, we’re only really fueled, at a deeper level, by the weightier stuff: by hugs, not nuggs.
I don’t personally think there’s anything wrong with the periodic cheat-food, and I think it’s possible to become so obsessed with a type of anti-technology purity that we miss out on really stellar memes and harmless, superficial interactions that might serve as the right anxiety-easing brain-snack at the right moment.
But these lighter-weight, nutritionally vacant options are best served as irregular additions to lives enriched by the deeper, hard-earned and more eudemonia-inducing stuff that ideally makes up the foundation of our diets, dialogues, and lives.
If you enjoyed this essay, consider supporting my work by becoming a paid subscriber, buying me a coffee, or grabbing one of my books.
Colin Wright's Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.
If you want more links to interesting things, consider subscribing to Aspiring Generalist.

I’ve just started the 4th draft of a novel I’m working on (Methuselahs), and I’m having a lot of fun figuring out what the second year of my MKE Meetups project will look like, while also working through the catalog of apps I’ve built to give everything a polish and minor upgrade (I just got a new version of my writing app Authorcise out the door, for instance; if you’ve got a Mac, it’s free and a lot of fun to use).
It’s been wonderful seeing Milwaukee come back to life this past week as the weather has modestly improved and we’ve had some nice, sunny, warm-ish days. It doesn’t exactly die when we hit the deep-freeze months, but there are a lot of people walking (often with their dogs and kids) around my neighborhood when it’s above 40, and that makes all the difference in the world for the energy of a place.
New here? Hit reply and tell me something about yourself!
You can also fill me in on something interesting you’re working on or something random you’re learning about.
I respond to every message I receive and would love to hear from you :)
Prefer stamps and paper? Send a letter, postcard, or some other physical communication to: Colin Wright, PO Box 11442, Milwaukee, WI 53211, USA
Or hit me up via other methods: Instagram, Threads, Twitter, Facebook, YouTube, or poster archive.
The fix for looksmaxxing? A wholesome, affirming forum for bald people.


|
|
|
![]()
What up, what up!
Happy New Year! Lol…
It’s me J$ – remember that guy?? Mohawk rockin’, FIRE wielding, personal finance nerd who went rogue and and forgot all about his friends here?!
Sorry about that. The rumors are false though as I’m still very much alive, just living more in the “real” world than the online one :) I also don’t nearly think about money as much as I used to so I don’t have as much to say about it!
But lately a few things have been on my mind so I actually sat down and typed out a post – a March Miracle! If you want to check it out, click here:
The best gift money gives you.
I’ll give you a teaser…
I talk about the best gift money can get you :)
Hahaha…
But also:
What I have been up to lately (my Free Closet turns 1 and crosses 50,000 items given out to the community!! And a financial blogger donated a cargo van to us so we now have a Clothes Mobile
)
My new giving strategy – “The Arsenal of Good”
And why everyone needs a little sexy on the side…
Oh, and I also had to update my Resume of Fails for the first time in a while, womp…
Check out the post, and then let me know what’s new in your world!
Thx for still being here after all these years, even when I disappear and come crawling back ![]()
Yours in finance,
![]()
PS: Anyone watch Squid Game, the reality show “Challenge”? I got 75% through casting in this last season when my boys made me apply, but then at the very end I got cut. Would have been a fun experience to take on! Anyone ever been on a reality show before and liked it?! Hated it?!
// For previous newsletters: Archives
// To connect further: @Twitter | @Facebook | @Instagram | @LinkedIn
Good News from the American West: Soil, Water, Books, and Sled Dogs A Pueblo summit, a thoughtful new documentary, a full-ride NOLS scholarship, inspiring HCN stories, and a stack of adventure books.
|
|
Click above to listen to this audio essay, read by the author.
Oh hello.
You’ve caught me at the beach - this is my local beach here in Scotland - and as you can maybe hear, the wind’s a bit fierce and the sea’s a bit rough and it was hailing half an hour ago, and only an idiot would be outdoors right now, which is maybe why - I’m at the beach. Hello.
But look, to be fair to Scotland, I was at the beach the other day, and it was much nicer - the first scorcher of the year, where the temperature soared to the dizzying heights of…11 or 12 degrees Celsius? Proper tropical.
And this beach, which is currently being lashed with rain and spray and windblown sand, was packed with people.
You know, the kind of people determined to have a good time, in that way I’ve experienced in northern England - like when your parents get this mad glitter in their eyes and suddenly say “Oooh, it’s a lovely day, let’s spend it at the beach!” and you pile into the car and drive for 3 hours, with the rain pulsing up the windscreen and your dad yelling “It’s fine, it’ll pass, it’s just a squall,” and then at some point someone unveils some unpleasantly clammy sandwiches and because you’re so determined to survive all this you eat them, then try to blot the taste out with a single stick of KitKat…
And then after hours of this misery, you get there, and the wind is absolutely baltic and so fierce you can barely get the car door open, and feeling exactly, exactly like Ernest Shackleton (because you’ve read those sorts of books because those are the sorts of parents you have) you fight your way to the cliff edge to peer down at a quagmire of a beach half-obscured by curtains of rain, and then you fight your way back to the car because it seems the wind is now going in the other direction, and you clamber back in, and the windows instantly fog up - and your dad says, “Aren’t we glad we did this?” in a tone where it’s obviously not a question, and if you dare to treat it like a question you’ll be in real trouble.
But look. There’s no need to go over all that again. Leave it, Mike.
My point is: at any sign of sunshine, the Scots go to the beach. I’ve been here for 5 years, I’ve seen it happen every time, and it’s magnificent.
Good on them. Fine attitude. If I had kids I’d drive for hours just to get them to enjoy the same experience.
But look, this is a science newsletter, not a therapy session. And what fascinates me on days like the sunny day earlier this week is the people saying hello to each other.
You know - that thing that went away for about a year, starting in 2020, where you’re in close proximity to another human being and you’re feeling comfortable and curious enough to break the ice with them. That thing that’s somehow a little harder to do, in the wake of a global pandemic or seemingly endless cycles of intensely polarising politics. All that stuff.
I used to be a travel writer, so here’s a great trick you can use when you’re travelling.
What you do is: you carry a paper map.
If you’re under the age of 30: yes, maps used to exist on paper too, and you can still buy them, and no, the following trick is much harder to do on your phone and probably won’t work and also, paper maps are beautiful things, and they will do wonderful things to your brain if you use them - it’s something about the lack of the kind of border your screens have, something about filling your peripheral vision and really being able to feel the relationship between all the landmarks you’re looking at. Seriously. Paper maps, try it.
So - if you want to meet a few strangers, you pick a place with a lot of foot traffic, and you stand there with your map out and the most confused and ideally gormless expression on your face that you can muster, turning this way and map, obviously trying to fit what’s on the map with what you’re seeing…and failing completely.
It doesn’t matter where you are in the world. Honestly. It works everywhere. A universal cry for help. And it won’t be long before someone will stop and offer to show you where you are.
You can even accelerate this process by visibly holding your map upside-down.
If all this doesn’t lead to you becoming a magnet for every pickpocket in a 5-mile radius, you’ll have the chance to meet some new people, and maybe to strike up a conversation with them.
You may be feeling intensely awkward at this point. If you’re English, you may be bordering on mania. Talking to strangers can be an intensely vulnerable-feeling thing. Oh god, these people don’t know what an idiot I am, how do I break it to them? And so on.
But here’s some science to help you with that. It’s courtesy of behavioural scientist Nicholas Epley, who is a professor at the University of Chicago Booth School of Business. He’s spent a lot of time looking into this and picking through countless studies, and via his article in Scientific American, I learned that all the studies he looked at point towards one game-changing revelation:
You have to overcome your natural tendency to underestimate how positively strangers will respond to your attempts to spark up a conversation with them.
Obviously this isn’t always true - sometimes people just want to be left alone. You can look for Nature’s warning signs: their headphones, or an avoidance of eye contact, or a blood-spattered broadsword, that sort of thing. But generally, they’ll be more willing to say hello than you expect. That’s the trend, it seems. It’s a misplaced psychological barrier that afflicts us all.
One study was of people commuting on public transport. They were randomly assigned either solitude or a conversation. But here’s the weird thing: the commuters who were randomly assigned conversations all reported a more positive-feeling commute than the ones left to themselves. This included the grumpier ones, who would much prefer to be left alone in peace because chatty randos on your daily commute are just the worst. Those people also recorded feeling better about their journey.
They thought what they needed was a quiet moment to catch up on their doomscrolling and make a list of all the things they’re feeling behind with, but what they actually needed was to collide with the endlessly fascinating, endlessly challenging universe of another person’s mind.
I see the wisdom in this, and I’m an introvert. I’m who is talking about when she says some people’s social battery is running down when they’re in a crowd, and when it runs out, so do they, as fast as possible. I am that person. But I was also a travel writer, and that’s all about learning how other people live and think. It was quite the learning curve. I’m still fighting my way up it.
But talking to strangers is nowhere near as dreadful as we think - partly because we’re nowhere near as dreadful to them as we think we are.
One final thing that Professor Epley noted. In a study where participants were asked to reconnect with an old friend, either by voice-calling them, or by sending them an email. Which is easier? The email, obviously - far less awkward, they don’t get to answer right away so you can just say your piece and feel good about yourself and deal with the fallout later when they reply in a way that suggests they don’t feel quite as approving of your heroic efforts as you do, and so on. Manageable, that’s what email is. And the study reflected that. A majority of people initially preferred to use email for the same reason.
But those participants in the study who were actually told to get over their feelings of awkwardness and use a voice-call (god, I hope they were paid to do this study, it sounds horrible), they reported that they enjoyed the experience much more than the aloof e-mailers did AND they didn’t feel any more awkward afterwards. They expected they would, but they actually didn’t.
There is just so much that happens to us, and that happens between us, when we actually talk to each other, using our cake-eating equipment. What we say matters a great deal, of course - and I’m not ever going to claim we should or even can do away with things like email, because - well, I’d be out of a job.
But in so many ways, we are all here to make odd noises at each other and to benefit from the broad emotional bandwidth advantages of doing so, especially with the tricky stuff, including those critical first few words we’ll ever exchange with them.
Okay, that clearly isn’t happening here today. There’s a bloke with his dog, and the dog…looks furious with him. Good god. I mean, dogs always want to go for a walk, right? Well, not this one, and that should tell you something about the weather. So I’m going to wrap this up and go home.
I hope you’re doing well - and please, never be afraid of saying hi. You’d be amazed at how many people want you to do that.
Cheers!
Mike.
Images: Mike Sowden; Frames For Your Heart.


|
|
|
Hey friends!
I hope you had a good Pi Day (3/14) yesterday! My week was a long one, but it was nice ending it with some tasty pie with friends and family. Let's learn!
Was this forwarded to you? You can subscribe here!
What do coders do after AI?
Too Much Color
The Odometer Effect (without JavaScript)
Trash Talk - Understanding Memory Management (video)
The most exciting thing of the week was my round in the MadCSS tournament! It was very fun. I screamed. You'll see.
I also did a video for work about the GitHub Copilot CLI, and then... I got a stye in my eye. It's relevant because I recorded this video about this newsletter's anniversary and had to wear sunglasses because it is not a cute look.
But anyway! Speaking of that! My newsletter's 9th anniversary is coming up in a couple weeks. Every year I offer giveaways from a variety of companies, from credits to swag to gadgets to tickets to coupons! If your org would like to donate a prize, hit reply here and I'll happily slot you in.
DatoCMS is the headless CMS that won't make you regret your stack choices at 2AM.
GraphQL and REST APIs out of the box, a smooooth content modelling system that actually makes sense, cache tags, great CLI, layered MCP, and an editor experience your non-technical folks will love (we know that's a low bar, but still). Speaking of the box, it comes with all the buzzwords your content team's going to ask for — SEO, i18n, Visual Editing, plugins, modular content, asset optimization, collaboration, versioning... you get the drill. It's bootstrapped, got a great free tier, fast, plays nicely with all your frameworks, is DX-first, and refreshingly AI-light.
Last week, I had you swap characters to get an alternating string. Yayayay David, Ten, Paul, Micah, Amine, Christian, AJ, Matt, Donato, Toni, and the cool kids in the Ruby Users Forum!
This week's question:
You're given a 2D grid representing a city where each cell is either empty (0), a fire station (1), or a building (2). Fire stations can serve buildings based on horizontal + vertical moves only. Return a 2D grid where each cell shows the minimum distance to the nearest fire station.
Examples:
> fireStationCoverage([
[2, 0, 1],
[0, 2, 0],
[1, 0, 2]
])
> [[2, 1, 0],
[1, 2, 1],
[0, 1, 2]]
> fireStationCoverage([
[1, 0, 0, 1],
[0, 0, 0, 0],
[0, 0, 0, 0],
[1, 0, 0, 1]
])
> [[0, 1, 1, 0],
[1, 2, 2, 1],
[1, 2, 2, 1],
[0, 1, 1, 0]]
(you can submit your answers by replying to this email with a link to your solution, or share on Bluesky, Twitter, LinkedIn, or Mastodon)
Keyboard with Black Big Legend Keycaps
Does culture make emotion?
On Neutrinos | Physics Girl | Physics (video)
David Altrath photography diary
Did you know vending machines kill more humans than sharks?
Maybe it's because sharks rarely use vending machines.
That's all for now, folks! Have a great week. Be safe, make good choices, and clean your face!
Special thanks to Ben, Kinetic Labs, and Marta for supporting my Patreon and this newsletter!
cassidoo
website | blog | github | bluesky | youtube | twitch | twitter | patreon | codepen | mastodon
|