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.
For years now, Iāve documented the āglimmersā that brighten each monthāthe small moments that make me pause and feel safe, calm, or hopeful.
Glimmers, as coined by psychotherapist Deb Dana, are the opposite of triggers. Triggers, which are unique to each person, tend to pull us into fear or distress. Glimmers, also unique to each of us, bring us comfort and steadiness.
Documenting glimmers isnāt simply a saccharine exercise or reliable newsletter content. Itās a way to counter the more challenging moments of life. For me, glimmers are padding for a harsh world. By collecting them, I create some protection against the sharp edges that can snag and snarl a day.
I never considered that there could be an antonym for a "trigger".
š a linked post to
winnielim.org »
—
originally shared here on
Without a sense of self, it is impossible to know what we truly want out of our life. Without knowing what we want out of life, we are susceptible to games people play or living on autopilot. It is difficult to have a fulfilling life without being intentional. Knowing what we want out of life will give us the courage and will needed to carve out our own path.
All solid pieces of advice, but this last piece of advice resonated the hardest. It's embarrassing to admit how long it has taken me to recognize that I'm responsible for defining my own sense of self, but hey, I'm here now, doing the thing!
How building an HTML-first site doubled our users overnight
š a linked post to
mohkohn.co.uk »
—
originally shared here on
It is not acceptable to bounce users on old browsers, users with bad network connections, users using assistive technologies. Certainly not from a monopoly public service. A lot of hype and noise is pressing us to extend the cowboy, wild-west phase of the software industryās expansion. We should set that aside, and take ourselves seriously as a mature industry. Build a web application that works on a playstation portable on a 3G connection - if you do, it will work for all your users, and it will still work 30 years from now.
š a linked post to
youtube.com »
—
originally shared here on
My daughter's watching this episode right now, and it makes me wonder... could something like this happen if we all collectively decided not to use social media or AI tools?
Found myself nodding along during this entire article.
The vast majority of people in the software industry today were not in the industry in 2000. They did not experience ordering a floppy disk of software from a classified ad in a computer magazine. Or license codes on CD boxes. Or running a SparcStation server under the receptionists desk because thatās the only machine compatible with the business-critical software she used.
In short, most developers were professionally born into the era of SaaS and have never considered an alternative model. They have not even conceived that software could, or should, be sold in another way.
I'm excited to see what new business models pop up from this approach. Frankly, I am close to no longer needing to pay for a Claude Max plan with the way that open source models are performing on my M3 Max.
That era of building a viable SaaS business in a few months is gone. I mean, it technically still exists today but only in the arbitrage sense that the rest of the world hasnāt yet caught on to how quickly and easily software can be built. Itāll be gone soon, I promise.
If you could previously develop a new app in a few months, I can now build that by the end of the weekāif not the end of the day. Thatās especially because I donāt need to build any of the trappings of a multi-tenant app destined for the mass market. I can choose HTTP basic auth if it suits me. Or none at all. I might not worry about backups. I can host it alongside other internal apps with barely a glancing-thought towards scalability. I donāt need branding. Or marketing. Or billing. I can reuse internal design systems or let the AI run with whatever comes to its mind first.
The sophistication of the software Iāll produce this way is much lower than what an indie dev might have written 2 years ago. Itās not the same productāmine isnāt even a productābut itāll solve my problem equally well. I donāt have to build the same amount of software to solve my problem that you do to deliver a solution to everyoneās problems.
Amid all this talk about the inevitability of āAIā, I think itās okay for us to ask what kind of future we want, and then move toward it together. And itās already happening across the industry. ProPublicaās guild conducted a strike earlier this year, in part to win contract language that would prohibit layoffs resulting from āAIā adoption. UK workers at DeepMind, Googleās AI Research Lab, voted to unionize, in part to block usage of their employerās models in military contracts. Thousands of tech workers in the University of California system voted to unionize, and gained the right to bargain over the use of āAIā tools in the workplace. DAIR has released a hub filled with resources for people looking to push back against āAIā and automation at work.
I think we can figure out our future together, right now. And as Mandy reminds us, it all starts with conversation. We have to talk with our friends, colleagues, and coworkers. We have to talk about our concerns, and what we wish were different. We have to map out how weāll collectively instrument change in our workplaces, and in our industries.
I want to fix this industry. I want you to have a place in it. I want us to have a place in it. Maybe you do, too.
So, really: what do you want to happen next? Iāve got some ideas, but Iād love to hear yours.
Google Chrome update will fully close the door on ad blockers
š a linked post to
9to5google.com »
—
originally shared here on
Google Chromeās move to Manifest V3 for extensions is closing its final loophole and, with it, bringing the end of many ad blocker tools.
The move to Manifest V3 has been in the works for years at this point, with one of the main points of criticism from users being that the change would break most ad blockers due to the new permissions structure and Googleās focus on privacy. The impacts of that were felt broadly in 2024 and, now, Google is closing the book on Manifest V2 and, in turn, popular ad blockers such as uBlock Origin.
Your periodic reminder that you don't need to use Chrome to use the web.
I prefer Firefox at the moment as my daily driver. I'll switch to Brave if Firefox can't render a page properly for whatever reason.
I'm also carefully following the progress of Ladybird. I wish I was more interested in browser development so I could contribute via open source but (a) the complexity of code required to power a browser feels outside of my abilities at the moment, and (b) they recently closed off PRs from non-maintainers.
Related: I spent the weekend in Sheboygan with my family, as is our annual summer kickoff tradition. We spent an hour or two on the beach, and I found a rock. It was a pretty dope rock; I spent 20 minutes slowly examining it, noticing that my up close vision is not quite what it used to be.
I took the rock home and it's sitting on my desk now.
I can't wait to get home and look at it some more.
Before running all of these tests, I actually did this the old-fashioned way. With pencil and paper and thinking. This entire project was inspired by putting Blonde on an 8-track and from experience, I can tell you this is a hard problem. The trouble is, I canāt tell you how I did it. Thereās some human heuristic I used, definitely not an algorithm, and I canāt write it down. This seems to be what humans in 1977 who gave a damn did too. This is not what the dude making the Sublime 8-track did.
So I canāt tell you how to do this without testing all possible permutations, but human intuition can get pretty close. This sort of thing has shown up in other fields, like Foldit, an online ālet humans perfect protein foldingā game. Classical computer algorithms can only get so close, and humans watching these classical algorithms got frustrated when they saw a solution the computer didnāt. Humans can see stuff that classical algorithms canāt. And now thereās a dozen Nature publications to prove it.
But now we have LLMs. Theyāre also a black box, and if you throw enough tokens and context at them, theyāll out-perform humans. They wonāt be able to tell you how they did it, either.
This isnāt a victory for humans over algorithms or LLMs over humans, or anything like that. Itās just a fact that a dead and derided music format left behind a benchmark where human intuition beat classical methods that wouldnāt be in a textbook for a decade after the work was done. And half a lifetime later, LLMs would outperform humans for reasons we canāt really inspect.
So thatās something.
This was such a cool experiment and a fascinating head-to-head comparison of LLMs vs. human in the esoteric domain of "8-track music production".
I donāt want to go back to floppy disks. I like fast updates. I like security patches. I like sync. I like crash reports when they help fix real issues.
What I want is for āphone homeā to be treated like a privileged capability, not an assumed right. In other domains, we treat privileged capabilities with care. We put them behind intentional choices. We build guardrails. And we treat abuse as a bug, not a growth opportunity.