
One half of @ctpt_studio. Building music systems for wellbeing and movement.
Helsinki
Joined March 2008
- Tweets36K
- Following6.3K
- Followers9.9K
- Likes15.7K
Pinned Tweet
We’re announcing something new today: Motif - music that moves with your yoga class.
Instead of static playlists, the music follows the structure and energy of a class and adapts on the fly.
Tero Parviainen retweeted
People assume that in an AI doing formal verification world, they can take their existing codebase, ask AI to prove it correct, and get either a proof or a bug.
Sadly reality has a few bones to pick with this, and one of them is the "existing codebase" part. And that's due to the good ol' halting problem.
The short of it is that there is no general purpose algorithm that takes any program and input and correctly determines whether it will terminate or run forever. With a few mathematical flourishes we can extend that to "Rice's theorem" and prove this is true for any nontrivial semantic property, meaning we can't automatically prove arbitrary things about arbitrary programs.
Now obviously we can prove some things about some programs, or else formal verification wouldn't exist as a field. The trick is that we write the code in a style suitable for verification. One example of this is totality: in Lean, all functions must be guaranteed to return a value for all inputs. If we want some code that runs forever (like f.ex a server), instead of `while true` we do `while (i < 10^60)` so that it's guaranteed to terminate and return a value (after the end of the universe).
(Totality is also why, in Lean, `1/0 == 0`. If you convert your code to Lean without accounting for this, you could have correct lean but incorrect code!)
Another "style" we use is state machines. Even if your code doesn't quite fit an SM architecture, if you want to prove it at scale, you're probably going to go with a state machine. State machines are the carcinisation of provable code.
Hopefully by now the problem is clearer: even if your codebase is objectively correct, it might not be in the right shape to be proven correct!
Okay, just have the AI rewrite your codebase into another form, right? Two problems. One: you don't know if you've introduced errors in the rewrite because you can't prove them equivalent (since one of them is not in a provable shape). Two: making code more verifiable can make it worse on other metrics, like modifiability, performance, and complexity. And now you've got the old bugbear of software engineers, the dreaded tradeoff.
Now, don't get me wrong, formal verification has a huge role in the future of software, but it's not going to be a breezy "prove my Ruby thx" Claude prompt. It's still going to take work and expertise on our parts to prove our code, and to strike the right balance between formal verification and other forms of correctness.
This is one reason I'm so excited to be working at @AntithesisHQ , which tackles a lot of the same properties as proof methods, but verifies them with "deterministic simulation testing" and fuzzing instead of with a proofs. So it's not as thorough and doesn't give you confidence in all inputs, but it automatically works on pretty much any code shape. I've literally grabbed open source projects off Github, told Claude "check properties XYZ in Antithesis thx", and gotten bug reports back. No state machine rewrites needed.
Tero Parviainen retweeted
i was reading this nodding so hard that my head nearly fell off.
"We are making humans adapt to the agent’s ideal ways of working, rather than making objects that adapt to both sides."
New talk! About the divided human & agent worlds, boundary objects, and building thicker interfaces
I've been exploring how to improve "planning", aka. deciding what agents should build, how you want it built, & making the whole team part of that process
maggieappleton.com/planning-…
Tero Parviainen retweeted
Dashboards are a creative medium. My preferred mode of self expression is AI psychosis dashboards
my latest album is out now 🪡💕
available at all fine purveyors of vinyl wares (also digital & streaming)
huercosplonk.bandcamp.com/al…
boomkat.com/artists/loidis/r…
hardwax.com/89635/loidis/fro…
tower.jp/item/8178590
roughtrade.com/en-de/product…
found an enjoyable way to spelunk the parameter space of a new granulator instrument:
1. claude renders a number of example variants
2. i listen, then share my thoughts and judgements
3. claude records them, decides on the next batch
...
Tero Parviainen retweeted
My Claude found a critical zero day vulnerability in the Code of Hammurabi, unnoticed by developers for 3,779 years.
this. the battle against entropy is real and ongoing.
Tero Parviainen retweeted
LLMs are good at finding exploits and bad at system design, which captures their general strengths/weaknesses: good at relentless repetition of bounded tasks; bad at holistic understanding. Good at producing working code (including exploits); bad at knowing what is "good".
i feel there's a lot we can (re)learn from the architecture of runtime-modifiable software like emacs and smalltalk in this new era
Tero Parviainen retweeted
umbra.ochre.works/
I made a new generative instrument that makes music based on the orbits of Jupiters "Galilean" moons and a couple other planetary systems. Also made a home for the wind version, tide version, and this at ochre.works
oh dear. back to chrome i guess.
We've decided to sunset Arc on December 22, 2026.
That's not an easy sentence to write. We spent years building Arc and celebrating each and every release along the way: we have so much pride and love for what we made alongside the Arc community.
Our priority is to deliver best-in-class security for our members. Keeping a browser secure takes constant, dedicated work that is only increasing in the age of AI. Dia was built from the ground up to meet today’s security standards, so that's where our engineering and security teams will focus moving forward.
We've worked to make switching to @diabrowser as easy as possible for Arc members. Here's how:
· Your passwords, bookmarks, extensions and history come over to Dia seamlessly.
· Spaces, Folders, and Tab Groups are in Dia and import over with your data intact.
· Dia now surpasses Arc benchmarks in stability, speed, and security.
· The browser features you use in Arc are free in Dia, and the AI is optional.
Thank you for using Arc, for pushing us to make it better, and for building alongside us. The team that made Arc is the same team behind Dia, and some of our most ambitious work is just ahead. We'd love for you to be there with us when it lands.
Tero Parviainen retweeted
I remember this afternoon on the rooftop of @IDOnline magazine, Richard kept throwing stones at randoms walking by on the street😅 big up Deirdre 📸
Tero Parviainen retweeted
Ok folks, informal poll: use the little browser app at the link below to say how you think the sets of physical systems, living beings, and minds fit together in a Venn diagram:
three-circles.space.fast/

































