New blog post: "The collapse of complex software" https://nolanlawson.com/2022/06/09/the-collapse-of-complex-software/
Some thoughts on how complexity creeps in to software, and whether we can learn anything from anthropology about it.
New blog post: "The collapse of complex software" https://nolanlawson.com/2022/06/09/the-collapse-of-complex-software/
Some thoughts on how complexity creeps in to software, and whether we can learn anything from anthropology about it.
"React 18, the Effect hook, and how we’re an opinionated bunch" by Jan van den Berg https://springtree.nl/posts/react18-effect
I don't use React, so I missed this brouhaha. Seems like React actually made a pretty sensible change here, but I can see why folks would get upset.
"Major Version Numbers are Not Sacred" by Tom Preston-Werner https://tom.preston-werner.com/2022/05/23/major-version-numbers-are-not-sacred.html
This is a really interesting take, but I have mixed feeling about it.
Although maybe these are two aspects of the same problem. Take the "spacebar heating" issue.
Hyrum's Law says that with a sufficient number of users, every observable change is a breaking change. So let's say you release 10 versions, and each version breaks 0.01% of your users.
It's very likely that none of those breaking changes affect me. And yet, I have to read 10 release notes before updating. And maybe those 0.01% of users are glad you bumped the major? But it sure annoys the rest of us.
I've worked on teams where any observable change is basically a breaking change, just because of how many people were using it (think spacebar heating https://xkcd.com/1172/). If we were being honest with ourselves, we'd bump the major every release.
And I've also dealt with tiny OSS libraries that flatter themselves by releasing 17 major versions in a year, forcing me to comb through their release notes to find they made some tiny innocuous change. There is no perfect way to do semver.
Updating my laptop from Ubuntu 20.04 to 22.04 broke my dev environment, so I started learning how to use containers with Podman. This stuff works great; I really should have looked into it earlier.
Hm, looking into updating my Raspberry Pi devices from Buster to Bullseye, and I'm surprised there's no "easy" upgrade path:
- https://www.raspberrypi.com/news/raspberry-pi-os-debian-bullseye/
- https://www.tomshardware.com/how-to/upgrade-raspberry-pi-os-to-bullseye-from-buster
The official Raspberry Pi post recommends doing a fresh install rather than an upgrade. And the comments on the Tom's Hardware post have enough horror stories to convince me they're right. 😬
Of course Google's properties are all crawlable (so they can be listed on Google), but you can imagine that if Reddit closes its doors and TikTok displaces YouTube, then… what's left? Wikipedia? And a sea of SEO spam?
Of course there are also a bunch of old-timers like me who still have an old-fashioned blog (I say "old-timer," although I'm in my 30s), but people aren't going to want to hear from old-timers forever. If the good stuff is on Insta/TikTok/etc then people will search there.
This HN thread captures some of my despair over the direction the web is heading: https://news.ycombinator.com/item?id=29772136
"I also don't think that people are creating websites anymore? Where is there supposed to be info for the search engine to crawl? All real user content is on reddit, instagram, twitter and youtube."
"[The WWW] is rapidly becoming a defunct protocol, the culmination of a decades-long shift in the Internet's center of mass away from browsers and towards centralized and commercialized apps."
"Discord’s terms of service, particularly with respect to the rights they assert over participants’ data, are expansive and very grabby, effectively giving them unlimited rights to do anything they want with anything we put into their service. Coupling that with their active hostility towards interoperability and alternative clients has disqualified them as a community platform." - @mhoye http://exple.tive.org/blarg/2019/09/06/forward-motion/
Or I could just do like Robin Rendle and say fuck it to AMP: https://www.robinrendle.com/notes/taking-shortcuts.html
"Here’s my hot take on this: fuck the algorithm, fuck the impressions, and fuck the king. I would rather trade those benefits and burn my website to the ground than be under the boot and heel and of some giant, uncaring corporation."
"Google Is Tightening Its Grip on Your Website" by Owen Williams https://onezero.medium.com/google-is-tightening-its-iron-grip-on-your-website-27e06b3150e0
"AMP adoption is also the only way to gain access to Google’s Discover feed, which features articles on the page that appears when you open a new tab in the Chrome browser."
Welp, now I know why I get traffic to my blog from this thing. WordPress defaulted to enabling AMP by default, and I never bothered to turn it off.
When I was in middle school I had a Sonic the Hedgehog fan site on Angelfire. It mostly contained screenshots and MIDIs, but I also had some original fanfiction on there. All of it's gone now, like tears in the rain.
"Warning – do not click on Twitter ads" by Terence Eden https://shkspr.mobi/blog/2019/05/warning-do-not-click-on-twitter-ads/
Apparently if your Twitter account gets highjacked, the highjacker can post sponsored tweets in your name without you knowing it. Yikes. 😬
one group of internet users: I need to delete all my old tweets so they don't come back to haunt me
another group: we must preserve everything always for the benefit of future generations
"Do Not Disturb: How I Ditched My Phone and Unbroke My Brain" by Kevin Roose https://www.nytimes.com/2019/02/23/business/cell-phone-addiction.html
I've always wondered what motivates those guys who can't even go to the urinal without whipping out their phone, and I think this is a good portrait. Maybe some people are more prone to tech addiction than others?
USER AGENT: Hey website, please don't track me
WEBSITE: Aha, you are one of the 0.5% of users who request not to be tracked. This is an excellent way to track you
WebKit release notes for Safari Technology Preview 75: https://webkit.org/blog/8594/release-notes-for-safari-technology-preview-75/
"Removed support for the expired Do Not Track standard to prevent potential use as a fingerprinting variable." Endlessly ironic that the thing that was supposed to prevent tracking has become just another vector for tracking 🤦♂️
The stuff on my mind today, though, is less about the interface and more about the culture. How do we make the fediverse a place people *want* to be? How do we increase the sum of human kindness and joy? Can we make social media less of a "slot machine that makes me feel anxious" and more of a "window into other people's lives that gives me connection and compassion"?
Pinafore doesn't have good answers for this. I still don't have good answers for this. It still troubles me.
"Your TV Is Now a Computer, but Not in a Good Way" by Alexis C. Madrigal https://www.theatlantic.com/technology/archive/2019/01/smart-tvs-are-dumb/581059/
Dumb TVs FTW. I'm never going to buy a "smart" TV if I can avoid it.
Chirp! is a social network. It runs on GNU social, version 2.0.1-beta0, available under the GNU Affero General Public License.
All Chirp! content and data are available under the Creative Commons Attribution 3.0 license.