One half of @ctpt_studio. Building music systems for wellbeing and movement.

Helsinki
Joined March 2008
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.
3
1
1
16
2,564
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.
23
46
4
229
17,133
Tero Parviainen retweeted
we've found and have been working on disclosure for a remote code execution in a widely-deployed compression library. it's both an impactful issue and an example that shows how complicated it can be to coordinate patching, since it's integrated into a lot of downstream software:
13
458
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-…
4
322
Tero Parviainen retweeted
Dashboards are a creative medium. My preferred mode of self expression is AI psychosis dashboards
1
3
40
1,948
Tero Parviainen retweeted
its time.
110
122
43
1,470
81,803
Tero Parviainen retweeted
The POV Mall, by Morgan Hamish Fraser (1998)
2
64
1
871
10,489
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…
12
71
7
590
10,880
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 ...
1
7
576
Tero Parviainen retweeted
My Claude found a critical zero day vulnerability in the Code of Hammurabi, unnoticed by developers for 3,779 years.
90
527
36
8,641
163,893
this. the battle against entropy is real and ongoing.
I've been reviewing a lot of code written by Opus 5.5, and it still seems to make a lot of bad software engineering decisions. The kind that will accumulate/calcify into unmaintainable software over time. IMO even the agents will struggle to maintain vibecoded software.
3
1
19
3,314
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".
21
98
6
899
16,318
Tero Parviainen retweeted
With agentic coding, I've basically turned into @DavidKPiano: Bot: I've wrote this complex thing, there's 185 unit tests. Me: I've tested it, there's a lot of bugs, use a state machine. Bot: Okay, done. Me: Look! No bugs. Good job.
18
5
1
120
10,839
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
I modeled this after emacs (my favorite program of all time). The UI / parts of the sequencer are written in (a custom) LISP and can be hacked and extended without restarting the app.
2
1
1
27
863
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
2
1
5
293
Tero Parviainen retweeted
Scientists modeled the exact dance moves men should use to attract women.
Scientists modeled the exact dance moves men should use to attract women.
8
20
261
47,231
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.
9
8
1,399
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 📸
Aphex Twin, Squarepusher, Autechre, Nightmares on Wax Photo by Deirdre O’Callaghan
6
45
1,101
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/
106
60
17
317
20,290
"maybe i don't need to look at the code" i look at the code i recoil in horror every time
7
477