Useful tools I've made:
- Quirk: https://algassert.com/quirk
- Stim: https://github.com/quantumlib/stim
- Crumble: https://algassert.com/crumble
(...¿porque no los dos?)
(...¿porque no los dos?)
Stim is a python package for analyzing/simulating quantum error correction circuits. It was thousands of times faster than prior tools and popularized modelling fault tolerance in terms of "detectors" (see quantum-journal.org/papers/q-202...).
Stim is a python package for analyzing/simulating quantum error correction circuits. It was thousands of times faster than prior tools and popularized modelling fault tolerance in terms of "detectors" (see quantum-journal.org/papers/q-202...).
In my initial paper, I approximated T with S by using a 2x safety factor measured at d=3. IMO this paper suggests another 2x at d=5. They *claim* another 7.65x; an attempts-vs-error curve would help tell.
In my initial paper, I approximated T with S by using a 2x safety factor measured at d=3. IMO this paper suggests another 2x at d=5. They *claim* another 7.65x; an attempts-vs-error curve would help tell.
2014: 0.1% arxiv.org/abs/1411.7403
2015:
2016:
2017:
2018:
2019:
2020:
2021: 0.01% arxiv.org/abs/2102.06132
2022:
2023: 0.0001% arxiv.org/abs/2207.06431
2024: 0.00000001% arxiv.org/abs/2408.13687
I call this pattern "QEC goes foom"
2014: 0.1% arxiv.org/abs/1411.7403
2015:
2016:
2017:
2018:
2019:
2020:
2021: 0.01% arxiv.org/abs/2102.06132
2022:
2023: 0.0001% arxiv.org/abs/2207.06431
2024: 0.00000001% arxiv.org/abs/2408.13687
I call this pattern "QEC goes foom"
A ~1e-4 end2end infidelity is tricky to measure with tomography, so we checked it vs more cultivation. The full escape stage is too wide for the chip, but we did try ending in the grafted code.
A ~1e-4 end2end infidelity is tricky to measure with tomography, so we checked it vs more cultivation. The full escape stage is too wide for the chip, but we did try ending in the grafted code.
I love it. Waiting until the problem is manifest is a great way to have waited too long. Fix shit now.
I love it. Waiting until the problem is manifest is a great way to have waited too long. Fix shit now.
(It's actually not the first AI generated pull request that's been submitted, but the other one was actually a correct bug fix thus not slop.)
(It's actually not the first AI generated pull request that's been submitted, but the other one was actually a correct bug fix thus not slop.)
And the slides: docs.google.com/presentation...
I was also on the panel discussion at the end of the day (also in the linked playlist).
And the slides: docs.google.com/presentation...
I was also on the panel discussion at the end of the day (also in the linked playlist).
Talk Title: Optimizing the Annoying Stuff: Reducing Costs Obscured by the Abstract Circuit Model
Abstract: attached as image
Talk Title: Optimizing the Annoying Stuff: Reducing Costs Obscured by the Abstract Circuit Model
Abstract: attached as image
arxiv.org/abs/2510.00370
arxiv.org/abs/2510.00370
In the clip at 38:10, a speaker relays Pons being told a light water control had excess heat. Instead of "oh no", Pons replies "That's the most exciting thing, we see it too!". The audience bursts into laughter at the clear self-fooling.
In the clip at 38:10, a speaker relays Pons being told a light water control had excess heat. Instead of "oh no", Pons replies "That's the most exciting thing, we see it too!". The audience bursts into laughter at the clear self-fooling.
I doom the concept of that 2021 Nature paper by showing how to compile any distributed quantum protocol into real-only gates while preserving locality.
I doom the concept of that 2021 Nature paper by showing how to compile any distributed quantum protocol into real-only gates while preserving locality.
In the supplementary material, they admit it doesn't work if pre-shared entanglement is present. Which there's no way to test for. So the experiment doesn't actually do the thing.
In the supplementary material, they admit it doesn't work if pre-shared entanglement is present. Which there's no way to test for. So the experiment doesn't actually do the thing.
arxiv.org/abs/2509.05232
arxiv.org/abs/2502.017...
arxiv.org/abs/2509.05212
arxiv.org/abs/2509.05232
arxiv.org/abs/2502.017...
arxiv.org/abs/2509.05212
// DIDNTDO: handle negative values
// DIDNTDO: handle negative values
Anyways... why haven't quantum computers factored 21 yet?
algassert.com/post/2500
Anyways... why haven't quantum computers factored 21 yet?
algassert.com/post/2500
I traced it to extra error info.. in a switch default that never even runs! I think the compiler was unconditionally constructing a location for the temporary string or something?? 🤮
Clear example why people trust C more than C++.
I traced it to extra error info.. in a switch default that never even runs! I think the compiler was unconditionally constructing a location for the temporary string or something?? 🤮
Clear example why people trust C more than C++.
Generating a 1M line NASM file has gone far better than a 1M line C++ file. nasm finishes in a few seconds on inputs of that size (gcc was taking hours). But still unnecessarily slow...
Generating a 1M line NASM file has gone far better than a 1M line C++ file. nasm finishes in a few seconds on inputs of that size (gcc was taking hours). But still unnecessarily slow...
And the slides: docs.google.com/presentation...
And the slides: docs.google.com/presentation...
If one of the two CCZs on the right wasn't there, it'd yield an n-qubit incrementer with ̶4̶n̶→3n T gates.
If the CCCZ wasn't there, it'd yield n single-shared-control Toffolis to be done with ̶4̶n̶→3n T gates.
If one of the two CCZs on the right wasn't there, it'd yield an n-qubit incrementer with ̶4̶n̶→3n T gates.
If the CCCZ wasn't there, it'd yield n single-shared-control Toffolis to be done with ̶4̶n̶→3n T gates.
arxiv.org/abs/2507.23079
arxiv.org/abs/2507.23079
www.youtube.com/watch?v=R3yM...
And her co-author Schrottenloher's talk at the Simons Summer Cluster on Quantum Computing:
www.youtube.com/watch?v=0pnX...
www.youtube.com/watch?v=R3yM...
And her co-author Schrottenloher's talk at the Simons Summer Cluster on Quantum Computing:
www.youtube.com/watch?v=0pnX...