joey castillo
texan by birthright, but not like this.
purveyor of Oddly Specific Objects.
he/him/🏳️🌈 if it helps.
passed by a restaurant in the Mission yesterday calling itself "Hamburger Project." Also noticed that the space next door was for lease — which would make it the perfect spot for a Side Project.
Fake ad in the print edition; The Onion doesn’t miss.
Mildly interesting: walking out of a play the other night, one of the giant video walls in Times Square was cycling through various test patterns.
inside you there are two wolves. (both of them are powered by AI)
every day we stray further from god's light
they say to travel lightly through life, but they never had to fly 85 pounds of books to Berlin for @oshwassociation@mastodon.social summit
At last, it's done! For the @oshwassociation@mastodon.social summit here in Berlin, I had the opportunity to put an item in the swag bag. So I made a whole-ass book. “The Last Promontory” is seven writings from the early twentieth century, and it's been so gratifying to see folks reading it around the conference. If you're not here, no for you need to feel left out! OSHWA is all about open source: open hardware, open culture, which is all to say I put the book online as well: https://thelastpromontory.com
This is not shade, this is just my truth. I really hope Lindsey Graham died doing what he loved: getting absolutely railed by a hot young escort a quarter his age.
“Twelve months ago, we'd have rejected out of hand the idea of granting Claude access sufficient to take down an internal Anthropic service. Today that level of access is routine.” https://www.anthropic.com/engineering/how-we-contain-claude
on a bit of an early 20th century short fiction deep dive. Wandered to the neighborhood pizza spot for dinner and a read of Jack London’s “To Build a Fire,” and emerged to this:
if you don't give me an opt-out mechanism, don't imagine that I have opted in. imagine that I am finding my own way out, saying "fuck you" the whole time and singing about it from the rooftops.
“Moral reasoning develops through consequences—not punishment, necessarily, but experiencing the effects of your actions on others… It’s not that the wealthy become evil; it’s that their environment stops teaching them the things that nonwealthy people are forced to learn simply by living in a world that pushes back. [For billionaires], the basic mechanism by which humans learn that other people are real goes dark.”
https://www.theatlantic.com/magazine/2026/05/billionaire-consequence-free-reality/686588/
open book book cover work (in progress)
every time I read about large language models making breakthroughs in frontier research, I'm reminded of this short essay by Ted Chiang. (link is to an OpenAI press release; full essay is in the image) https://openai.com/index/model-disproves-discrete-geometry-conjecture/
You do not have to be good.
You do not have to walk on your knees
for a hundred miles through the desert repenting.
You only have to let the soft animal of your body
love what it loves.
https://www.best-poems.net/mary_oliver/wild_geese.html
as a purveyor of emails at scale, I do not believe you when you claim to hope that this email finds me well. I would be surprised if you hoped for anything beyond this email finding me at all, and even that's a stretch.
For my part: I hope your email does not find me.
“Register now” / “I’ll do this later”
where is the “I will never do this” button?
All I do is build, build, build no matter what!
Deployment on my mind, I can never get enough.
As soon as I step up in the building,
everybody's sites go DOWN (down? Down.)
Check this out when it goes live — these are two of my students!
EDIT: Solved! Thanks to @projectgus@aus.social and @mnl@hachyderm.io for pointing me in the right direction. @joeycastillo@mastodon.social
PREVIOUSLY: desperate plea for help from any #circuitpython oriented folks: I've purchased a bunch of ESP32-S2 Reverse TFT Feather boards (S2, not S3) for my students' assignment 3, but any attempt to initialize audioio.AudioOut, even for the most basic example, is met with an error:
RuntimeError: Failed to create continuous channels: not found
whilst packing and tidying up before the OSHWA trip I ran across my original concept art for this thing, sketched two months ago when it was just a lark.
when you’ve got ‘em by the vibes, their hearts and minds will follow
and Claude Omnibus said, “LET THERE BE LIGHT!” And there was light —
https://samwilkinson.io/posts/2026-06-09-anthropics-model-naming-extrapolated
@todbot@mastodon.social Thanks! Yea unfortunately it seems like an either/or on the TFT Feathers, at least for the S2. Setting up the TFT first, the DAC fails as above; setting up the DAC first, I get "RuntimeError: SPI configuration failed." I'm guessing this probably hasn't come up yet, since the DAC wasn't available at all on the S2 until recently. Either way the good news: on the standard firmware build, doing a displayio.release_displays() before setting up AudioOut is a one-line fix, so it's all good :)


