Richard Whaling
@r.whal.ing
850 followers 1.8K following 510 posts
I hack things. Data, ML, music, etc. AI governance geek. Founder of semistructured.ai, speaking in a personal capacity only here. Likes are bookmarks, not endorsements. music/art projects on IG, @r__whaling
Posts Media Videos Starter Packs
Pinned
r.whal.ing
xpost from my IG - sound on - I made a tutorial about glitch effects in clavier-36

still working on my render/etc chain, lmk if it's illegible etc
#livecoding #creativecoding #generative
r.whal.ing
hacking around in hydra, a js/shader based video synth today - music is in max/msp (a simpler version of my clavier/orca setup)

ran into a file size limit uploading this, we'll see how the encoding handles this much ✨🌈🌀✨

#synthsky #creativecoding #generative
r.whal.ing
I observed something like this when Claude 4.0 came out too - great in Claude Code, totally unreliable in Cursor

I’m guessing there is some special sauce in tuning their own models for their preferred CLI’s and things get weird otherwise?
Reposted by Richard Whaling
timkellogg.me
Google Gemini 2.5 Computer Use

it’s a new model that builds on Gemini 2.5 Pro’s existing computer use capabilities

it’s both better and faster than stock Gemini 2.5 Pro

blog.google/technology/g...
A flowchart illustrating an iterative AI-assisted process, labeled “Initial Task” at the top.
	1.	Initial Task leads to a blue parallelogram labeled “Screenshot + Previous Context”.
	2.	From there, an arrow labeled “1. Send a request to the model” points left to a blue hexagon labeled “Model”.
	3.	Another arrow, labeled “2. Receive the model response”, goes downward from the model to a blue rectangular box labeled “Computer environment (client app)”, containing a small computer window image.
	4.	The next step, labeled “3. Execute the received action”, moves right to another identical “Computer environment (client app)” box showing a partial screenshot of an app interface.
	5.	The final arrow, labeled “4. Capture the new environment state”, loops upward back to “Screenshot + Previous Context”, completing the cycle.

The diagram depicts how a model observes screenshots and context, generates actions, executes them in a client environment, then captures the new state for the next loop.
r.whal.ing
Folks below have mentioned NVDA and energy stocks. I think real estate also? If we get to full automation, land and natural resources are the only scarce commodities left.
Reposted by Richard Whaling
simonwillison.net
Vibe coding is irresponsibly building software through dice rolls, not caring what code is produced

What about when engineers at the top of their game use AI tools responsibly to accelerate their work?

I propose "vibe engineering"!

simonwillison.net/2025/Oct/7/v...
Vibe engineering
I feel like vibe coding is pretty well established now as covering the fast, loose and irresponsible way of building software with AI—entirely prompt-driven, and with no attention paid to …
simonwillison.net
r.whal.ing
so dystopian
tachikoma.elsewhereunbound.com
the new UX will be "can you hop on a quick call?" in a couple years with an AI agent
r.whal.ing
fwiw the movie was really good!
ign.com
IGN @ign.com · 1d
Dwayne 'The Rock' Johnson has issued a statement after The Smashing Machine became the Hollywood star's worst box office opening ever.
'You Can't Control Box Office Results' — Dwayne 'The Rock' Johnson Responds to The Smashing Machine's Disappointing Launch
bit.ly
r.whal.ing
Yeah I had this once, it was awesome until the layoffs 🫠
Reposted by Richard Whaling
helldude.bsky.social
it is useful not to lose sight of how, underneath everything else, hollow all of this noise is. portland and chicago are warzones, so i am dispatching a couple hundred best buy assistant managers there to quell the insurrections. potemkin stuff, paper thin
Reposted by Richard Whaling
xordev.com
"Lapse"
for(float i,z,d,h;i++<5e1;o+=vec4(3,z,i,1)/d)
{vec3 p=z*normalize(FC.rgb*2.-r.xyy),a;a.y++;p.z+=7.;a=mix(dot(a,p)*a,p,sin(h=length(p)-t))+cos(h)*cross(a,p);
for(d=0.;d++<9.;a+=sin(round(a*d)-t).zxy/d);z+=d=.1*length(a.xz);}
o=tanh(o/1e4);
r.whal.ing
Xor you have really outdone yourself with this one
Reposted by Richard Whaling
Reposted by Richard Whaling
folklorewales.com
Six weeks ago, I picked up a year-old tawny owl with a broken leg off the main road near our home and dropped him off at our nearest vet.

After a few days, I received one of the most bizarre phone calls I’ve ever had, asking “So when are you coming to pick up your owl?” 🧵
Tawny owl
r.whal.ing
this is really good, what model is it?

what model android I mean
r.whal.ing
made another clavier-36 post, working on adding more harmonic movement with "one dumb trick" #livecoding #generative #synthsky #creativecoding
r.whal.ing
I’m not a furry but your art is amazing? But just being a random person is ok too 🤗
r.whal.ing
Thanks for grabbing this, super interesting read. I googled, the interview with Sutton is on his podcast/youtube?
Reposted by Richard Whaling
jdp.extropian.net
I've written an essay reflecting on how I use the word slop and some theory of what distinguishes slop from spam and kitsch.

minihf.com/posts/2025-1...
On Slop
minihf.com
r.whal.ing
Happy final fantasy tactics day to all who celebrate

(It is me, I am celebrating)
🥷 🥷 🥷 🥷 🧙‍♀️
Reposted by Richard Whaling
whstancil.bsky.social
everyone is learning about their world from screens that specifically tell them whatever narrative they will find most validating and provide them with endless rationales to ignore or explain away any facts that complicate the validating narrative. this is why politics has gone insane
r.whal.ing
Like for me, having major logic/arithmetic operators all available, and the "wire" function for long-range dependencies, makes it way more usable, and viable for much larger packages. But I have used ORCA for many years, taught it in workshops, etc., still love it for many things.
r.whal.ing
CLAVIER's author, River, is not on Bluesky, but what he has told me is that it started as a re-implementation of ORCA designed for sample-accurate audio triggering and an integrated sampler, but it has diverged into a different language with a very different personality.
r.whal.ing
this is CLAVIER-36, a 2-dimensional programming language for music - clavier36.com/manual

it is very terse but surprisingly accessible! I find it easier than more conventional livecoding languages like sonic pi and strudel
clavier36.com