Links by Friday 014 - Seasonal Refresh
Easter is the season Christians celebrate the death, burial and resurrection of Jesus Christ. It's a time of somber reflection on the sacrifice that Jesus made, without it there is no Christianity. Happy Easter!
It's the season of the site refresh. Kottke did a refresh, Arun at Arun.is did his, Karolina is considering it, and I bet there are more in the works.
Lynnandtonic Site Refresh
Lynn Fisher has outdone herself with this one. The detail is simply inspiring, do read it.

Case Study: lynnandtonic.com 2023 refresh | Lynn Fisher
Thoughts and process for the lynnandtonic.com 2023 redesign.
Give Your Blog a Name
"content design and design systems consultant": personal description of the blog owner
"comic anhs": a clever play on words using the blog owner's name ✨
"blakewatson.com": the domain name
"Erin Kissane's small internet website": blog owner's name + pretty cute literary description

Apple Annie’s Weblog · Give your blog a name.
With the initial Blogroll + two spins under my belt, I see some trends and I'm missing some names!
The MacPad
Breaking my rule for this one because it is really impressive. Settle down for this one, it is a long read.

MacPad: How I Created the Hybrid Mac-iPad Laptop and Tablet That Apple Won't Make - MacStories
It all started because I wanted a better keyboard for my Vision Pro. I had no idea that, in looking for one, I’d accidentally create the hybrid Apple computer of my dreams. As I quickly discovered after working on the Vision Pro daily, you can get by without an external trackpad, but a keyboard is
Good Enough Code is Not Good Enough
Striving for excellence is not just a matter of professional pride; it is necessary to prevent the endless cycle of suffering.

"Good enough" code is just not good enough - ShiftMag
Striving for excellence is not just a matter of professional pride; it is necessary to prevent the endless cycle of suffering.
I'm a programmer and I'm stupid
I use the simplest mainstream language available (Go) and very basic Python. I write simple (though sometimes verbose) code that is easy to understand and maintain. I avoid deep abstractions and always choose composition over inheritance or mixins. I only use generics when absolutely necessary. I prefer flat data structures whenever possible.

I'm a programmer and I'm stupid
But it kind of works.
That's it, see you next time.