Sign in

Oskar Wickström

@wickstrom.tech
625 followers 154 following 310 posts

Software engineer in rural exile. Autonomous and generative testing, PL, web, and more. Blog at wickstrom.tech, work at antithesis.com

PostsRepliesMedia
Oskar Wickström @wickstrom.tech · 15/09/2026
8 parallel workers (and Chromium processes) with a simple interactive CLI dashboard, exploring TodoMVC. It's getting really interesting...
011
Oskar Wickström @wickstrom.tech · 09/09/2026
Gotcha. The canvas example here is related: antithesishq.github.io/bombadil/bro... But ultimately it comes down defining generators with weights. Here's a meaty example of doing that with domain specific actions: github.com/owickstrom/b...
010
Oskar Wickström @wickstrom.tech · 09/09/2026
Hmm, depends on what "open the drawer" means but that sounds like a click too? I think the problem is rather using the default `clicks` generator, and instead having a custom generator that sets particular weights. Or only generates some clicks.
100
Oskar Wickström @wickstrom.tech · 09/09/2026
Nice! Btw, what's the custom actions for? Curious if we are missing native actions for anything obvious.
100
Oskar Wickström @wickstrom.tech · 09/09/2026
Bombadil 0.7.3 is released! It features a massive speed-up in browser tests, now capable of capturing and checking up to 60 states per second. github.com/antithesishq...
github.com
Release v0.7.3 · antithesishq/bombadil
Major updates: Browser testing is now up to 6x faster, capturing and testing up to 60 states per second, made possible by forking and heavily rewriting our CDP client, along with various improveme...
041
Oskar Wickström @wickstrom.tech · 21/08/2026
This leap is very satisfying, as I've been in this fight for many years, not having a good answer for one of the fundamental questions.
010
Oskar Wickström @wickstrom.tech · 21/08/2026
It should be noted that it's a small synthetic benchmark, I'll be back with more results from real-world apps. But combined with last week's bug found by Antithesis+Bombadil, I'm very optimistic about how this plays out.
120
Oskar Wickström @wickstrom.tech · 21/08/2026
Here, instead, we have full-system branching time, and the fuzzer uses client-side JS coverage as part of the objective function. It's all done with default properties in Bombadil, no extra config needed. It takes a few minutes to find the bug, it's all online learning, no over-time complications.
120
Oskar Wickström @wickstrom.tech · 21/08/2026
I had various designs where if you at least had isolation, then over time you could *maybe* get somewhere. Building up some graph or tree model of the space, balance exploration vs exploitation, etc. The catch is that the code also changes over time, which greatly complicates building useful models.
140
Oskar Wickström @wickstrom.tech · 21/08/2026
Blind random walks are useful and you can definitely find bugs that you hadn't otherwise, but there's so much you're missing out on.
110
Oskar Wickström @wickstrom.tech · 21/08/2026
This was always that one very uncomfortable concession when talking about browser fuzzing: the slowness and the practical impossibility of rewinding time, made it very impractical to do any sort of search through a state space.
110
Oskar Wickström @wickstrom.tech · 21/08/2026
Here's Bombadil finding a 1/6^10 probability bug (rolling a die 10 times and finding a particular sequence of numbers) inside Antithesis within minutes.
171
Oskar Wickström @wickstrom.tech · 10/08/2026
We have Bombadil 0.7.0! Lots of bug fixes and improvements, along with a new action template system. github.com/antithesishq...
release notes
040
Oskar Wickström @wickstrom.tech · 07/08/2026
How Antithesis Found and Explained a Bombadil Race Condition wickstrom.tech/2026-08-07-b...
021
Oskar Wickström @wickstrom.tech · 30/07/2026
You'll have to sign a copy when I SEE YOU AT THE OFFICE(!!!!1111)
020
Reposted by Oskar Wickström
Hillel @hillelwayne.com · 29/07/2026
I am delighted to announce that after 5 years of work, 15 early releases, 50,000 words written, and 100,000 more deleted, *Logic for Programmers* is now complete and available in print! Blog post announcement: www.hillelwayne.com/post/lfp/ Website: logicforprogrammers.com
logicforprogrammers.com
Logic for Programmers
Practical math for the working programmer.
1020448
Oskar Wickström @wickstrom.tech · 19/07/2026
github.com/antithesishq...
github.com
Add custom actions support by mohitk05 · Pull Request #230 · antithesishq/bombadil
Closes: #128 This PR adds custom actions capability which allows users to define custom functions that act as actions that run in the browser context. Example: const title = extract(state => sta...
120
Oskar Wickström @wickstrom.tech · 19/07/2026
Yes there's an open PR for it!
110
Oskar Wickström @wickstrom.tech · 11/07/2026
Really enjoyed this one on the podcast. Learned a bunch of things.
110
Oskar Wickström @wickstrom.tech · 10/07/2026
The Proportional Web Inspired by the "The Elements of Typographic Style" by Robert Bringhurst, this is an exploration of beautiful typography on the web, and a reusable stylesheet. owickstrom.github.io/the-proporti...
041
Oskar Wickström @wickstrom.tech · 09/07/2026
Right, I read about that one, didn't think of it as general enough but maybe it is
000
Oskar Wickström @wickstrom.tech · 09/07/2026
Not sure if there even are self hosting alternatives?
100
Oskar Wickström @wickstrom.tech · 09/07/2026
CloudFront for CDN currently. No ddos protection yet, haven't needed but probably will eventually. Was considering Cloudflare but I'm open to other things.
110
Oskar Wickström @wickstrom.tech · 09/07/2026
That's how I run my wife's site: NixOS, SQLite, bespoke Rust webapp for ecommerce. It's fast and cheap, and ironically it probably has better uptime than the enshittified platforms.
110
Oskar Wickström @wickstrom.tech · 09/07/2026
On bad days I'm at "damn it I'll just run my own server in the basement" and on better days I'm somewhere around a single NixOS machine on some VPS.
100
Oskar Wickström @wickstrom.tech · 09/07/2026
So, now GitHub Pages deploy is broken and I can't release my thing as planned. It really is time to move...
110
Oskar Wickström @wickstrom.tech · 03/07/2026
Good post and it definitely resonates.
110
Oskar Wickström @wickstrom.tech · 03/07/2026
Cool, thanks for the link!
110
Oskar Wickström @wickstrom.tech · 03/07/2026
I've reverted to chat-only and mostly rewrite from scratch because I do not trust myself with agents
130
Oskar Wickström @wickstrom.tech · 02/07/2026
Cool. Is this all CLI (e.g. single static render) or is any of it interactive?
000
Oskar Wickström @wickstrom.tech · 02/07/2026
Beautiful!
010
Oskar Wickström @wickstrom.tech · 02/07/2026
If you need to test its rendering, you know where to find me
120
Oskar Wickström @wickstrom.tech · 02/07/2026
I'm a "centrist" I guess but this is just so draining. I don't know what to make of it anymore.
030
Oskar Wickström @wickstrom.tech · 02/07/2026
The levels of (and idolization of) learned helplessness and self-deception in agentic coding are staggering. How does one stay sane?
180
Oskar Wickström @wickstrom.tech · 30/06/2026
This is what we deserve!
100
Oskar Wickström @wickstrom.tech · 26/06/2026
That's great, would love to read extended writing on it :)
010
Oskar Wickström @wickstrom.tech · 26/06/2026
Did it?! That's cool. Please share... :D
100
Oskar Wickström @wickstrom.tech · 26/06/2026
It's a very recent addition!
100
Oskar Wickström @wickstrom.tech · 25/06/2026
github.com/antithesishq... Like this? :)
github.com
110
Oskar Wickström @wickstrom.tech · 25/06/2026
Nice! What's your experience? What's lacking?
100
Oskar Wickström @wickstrom.tech · 25/06/2026
Like, if a lot of apps were tested "just" with the default properties (essentially fuzzing, "doesn't crash") the total improvement would be significant.
010
Oskar Wickström @wickstrom.tech · 25/06/2026
Thanks, appreciate it! And yes, this is the dream. There's just so much improvement to be had, I find it extremely motivating.
110
Oskar Wickström @wickstrom.tech · 25/06/2026
The Bombadil lightning talk recording from Bug Bash 2026 is published! youtu.be/bs2xT1aq5Yo?...
youtu.be
Old Tom Bombadil is a merry fuzzer! | Oskar Wickström | Bug Bash 2026
YouTube video by Antithesis
050
Oskar Wickström @wickstrom.tech · 15/06/2026
Bombadil 0.6.0 is out, with full specification language support for terminal UI testing! github.com/antithesishq...
github.com
Release v0.6.0 · antithesishq/bombadil
Major updates: Terminal testing with the full specification language (#190, #210, #206) Add default properties and actions for terminal (#205) Add timeout for terminal programs that output forever...
061
Oskar Wickström @wickstrom.tech · 15/06/2026
Printscreen is so 2010s. Photos of e-ink monitor is where it's at.
040
Reposted by Oskar Wickström
skyking @jkachmar.com · 12/06/2026
work let me open source my meme library. big thank you to Antithesis for building a property testing engine called Hegel, without which i would not have put in nearly this much effort to produce something halfway decent.
github.com
GitHub - MercuryTechnologies/zizek: Property-based testing for Haskell, built on Hypothesis.
Property-based testing for Haskell, built on Hypothesis. - MercuryTechnologies/zizek
4517
Oskar Wickström @wickstrom.tech · 14/06/2026
Alegreya is neat.
010
Oskar Wickström @wickstrom.tech · 13/06/2026
Reading "The Elements of Typographic Style", I got way too inspired and went down a CSS rabbit hole trying to reproduce some of it. Everything doesn't transfer to web. (First image is my version, second is from the book.) Now I want to write something real with this stylesheet!
130
Oskar Wickström @wickstrom.tech · 13/06/2026
Bombadil playing terminal Tetris at 900+ actions per second. Can't really see what's going on (replays, menus, etc just flashing by). This is running the full spec language verifier on every frame.
060
Reposted by Oskar Wickström
Wenting @wenting.bsky.social · 27/05/2026
Sorry for not posting for so long... I have been extremely busy working on my new project: The Enchanter (also called Modos Flow): a 300-ppi Eink portable monitor with 60Hz refresh rate and touch screen. It's fully open-source: gitlab.com/zephray/ench....
19564137