I write about interaction & service design, systems, programming, & the intersection of tech & Dharma. I meditate & read, when not a cat slave.

Singapore
Joined April 2009
“It’s always a pleasure to deal with another person who sees you not simply as a means to an end but as a human being worthy of kindness and consideration.” - Louise Aronson, “Elderhood”
1
15
“And no, AI isn't perfect. But Christ, anybody who points to the problems at AI had better be looking in the mirror and pointing at themselves at the same time. Because it's not like natural intelligence is always all that great either.”
"[Linux] is *NOT* some kind of "social warrior" project, never has been, and never will be." — Linus lore.kernel.org/linux-media/…
28
never thought about this before.
Replying to @Mylovanov
Snyder: The 1917 revolution was directly related to the rise of fascism. Without Lenin’s one-party example, it is hard to imagine Mussolini developing his own one-party state. Without Mussolini’s model, other fascist movements were far less likely to take off. 3/
51
White Stone, the mental tracking app I created with Claude Code, is now available on Apple App Store for download here: apps.apple.com/sg/app/white-… Feedback most welcome! 😊🙏
1
1
138
I was thinking the same. AI multiplies judgement.
Prediction: In the AI age, taste will become even more important. When anyone can make anything, the big differentiator is what you choose to make. paulgraham.com/taste.html
2
37
I have dreamt about making this app for the longest time: a mind tracker, like Upagupta (King Ashoka’s teacher) used to do with his pile of black stones and white stones. Surreal that this is coming to life in a couple of hours…!
24
Turns out with claude code, my decades long strategy of writing in English was entirely correct too. 😂
Turns out with claude code, my decades long strategy of NOT deeply learning: - regexs - sql - nginx confs - elaborate shell commands - advanced shell scripting - any javascript framework - perf optimization - webpack, cdns, bundlers - 1000 other things ...was entirely correct.
29
I’ve been experimenting concurrently with Replit & Claude Code, & finally made - a 1-1 meeting tracker app for my own use - a Python CLI app that takes in my bank & cc statements & churns out a consolidated monthly expenses report.
1
2
45
… Both were impossibly hard for me to do a few months ago. completed both today! Amazing times to be alive.
5
An “unfuckwithable analysis” by the inimitable @mer__edith . That’s why I write.
Writing is not just spewing pre-chewed thoughts onto a page. It’s a difficult process of getting clear about what you think by struggling to synthesize various ideas in language. It’s hard, and most time “writing” is actually spent deleting and rephrasing and confronting the chasm of your own ignorance and coming back for more. It’s vulnerable. But if you stay with the difficulty and do so honestly, you will end up crafting a durable and unfuckwithable analysis that you can defend from every angle. Outsource writing (and with it thinking) at your peril! (I first posted this as a QT and then realized I was a bit overzealous in making a point that, while very dear to me, wasn’t exactly responding to the OP’s more nuanced observation so, anyway, I’m reposting my beloved point without dragging OP into it)
1
22
“All the cryptographic protection Signal provides for message content becomes irrelevant when the pairing credential is sitting in a world-readable temp file because someone's AI agent set up the integration and left the artifacts behind.” Reminds me of what @mer__edith wrote.
1
43
No better visual illustration of the concept of vectors from physics and mathematics!
Without even changing position
1
73
I have been playing around with a @Replit Team account, & creating a 1-1 meeting app (since I have people reporting to me nowadays) The great: the mobile app development experience is SUPERB. You get to see the previews, agent reasoning, but also Git…
1
2
176
… and populate those. instead i ended up having to manually prompt the agent to fill in the gaps. So this basically used up my monthly Replit Teams tokens in a day, all on troubleshooting. ☹️
1
55
It feels to me that this could be avoided on @Replit ‘s end with a standing prompt to the agent, to check for missing routes and screens when the user clicks on “convert to full stack app”, and to stay in design mode until that is complete. just a thought for consideration.
2
1
193
I might not fully agree with everything he said, but really appreciate the intention behind it (even if at times, it seemed to me that the hypnotist was unknowingly hypnotized). RIP Scott and thanks for all the thought provoking laughs!
A Final Message From Scott Adams
20
So, Ukraine attacks Russian aircraft and airfields in well planned operations against military targets---and Russia terrorizes Ukrainian civilians with double-tap strikes designed to kill and maim. We are seeing this war in a nutshell over the last few days.
62
691
13
2,654
92,530