frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Bombadil: Property-based testing for web UIs by Antithesis

https://github.com/antithesishq/bombadil
70•Klaster_1•4d ago

Comments

owickstrom•1h ago
Author here, happy to answer questions about Bombadil! :)
owickstrom•1h ago
btw, some background on the project: https://wickstrom.tech/2026-01-28-there-and-back-again-from-...
bombcar•14m ago
All I can think of is "the Token Ring had no power over him" but then I realized that "token ring" has a completely different meaning now in the age of AI.

Nice name, now who is he?

IanCal•1h ago
I'm a huge fan of property based testing, I've built some runners before, and I think it can be great for UI things too so very happy to see this coming around more.

Something I couldn't see was how those examples actually work, there are no actions specified. Do they watch a user, default to randomly hitting the keyboard, neither and you need to specify some actions to take?

What about rerunning things?

Is there shrinking?

edit - a suggestion for examples, have a basic UI hosted on a static page which is broken in a way the test can find. Like a thing with a button that triggers a notification and doesn't actually have a limit of 5 notifications.

owickstrom•54m ago
Hey, yeah the default specification includes a set of action generators that are picked from randomly. If you write a custom spec you can define your own action generators and their weights.

Rerunning things: nothing built for that yet, but I do have some design ideas. Repros are notoriously shaky in testing like this (unless run against a deterministic app, or inside Antithesis), but I think Bombadil should offer best-effort repros if it can at least detect and warn when things diverge.

Shrinking: also nothing there yet. I'm experimenting with a state machine inference model as an aid to shrinking. It connects to the prior point about shaky repros, but I'm cautiously optimistic. Because the speed of browser testing isn't great, shrinking is also hard to do within reasonable time bounds.

Thanks for the questions and feedback!

danbruc•12m ago
How effective is property based testing in practice? I would assume it has no trouble uncovering things like missing null checks or an inverted condition because you can cover edge cases like null, -1, 0, 1, 2^n - 1 with relatively few test cases and exhaustively test booleans. But beyond that, if I have a handful of integers, dates, or strings, then the state space is just enormous and it seems all but impossible to me that blindly trying random inputs will ever find any interesting input. If I have a condition like (state == "disallowed") or (limit == 4096) when it should have been 4095, what are the odds that a random input will ever pass this condition and test the code behind it?

Microsoft had a remotely similar tool named Pex [1] but instead of randomly generating inputs, it instrumented the code to also enable executing the code symbolically and then used their Z3 theorem proofer to systematically find inputs to make all encountered conditions either true or false and with that incrementally explore all possible execution paths. If I remember correctly, it then generated a unit test for each discovered input with the corresponding output and you could then judge if the output is what you expected.

[1] https://www.microsoft.com/en-us/research/publication/pex-whi...

warpspin•47m ago
I especially like that it's a single executable according to the docs.

Recently evaluated other testing tools/frameworks and if you're not already running the npm-dependencyhell-shitshow for your projects, most tools will pull in at least 100 dependencies.

I might be old fashioned but that's just too much for my taste. I love single-use tools with limited scope like e.g. esbuild or now this.

Will give this a try, soon.

owickstrom•19m ago
Glad you noticed! I've been putting quite some energy into keeping things this way. VERY worth it, IMO.
orliesaurus•37m ago
Bombadillo Crocodillo

Ok I will see myself out

(Yes I know it's actually from the Tolkien book)

elcapitan•22m ago
"Bombadil" means that I'll probably skip most of these tests.
jryio•12m ago
Hey Oskar ~ great project and looks promising. I would be curious to hear what is still work-in-progress for Bombadil.

It's helpful to know what the tool maintainers see as upcoming or incomplete work. It also saves a consultant like me a lot of time to evaluate new tools for clients if I also know the limitations before diving in. Maybe a section in the manual for "What Bombadil can't do".

Great work!

sequoia•8m ago
Struggling to understand what this is or how it works.
thibran•7m ago
I'm doing propety-based test since years for frontend stuff. The hardest part is, that there is so much between the test inputs and the application under test, that I find 50% of the time problems with the frontend test frameworks/libs and not in our code.
owickstrom•6m ago
Interesting. What kind of properties are you checking?
NoraCodes•6m ago
My kingdom for a way to stop this godforsaken industry from stripping Tolkien's fiction for parts.

Migrating to the EU

https://rz01.org/eu-migration/
446•exitnode•4h ago•359 comments

Bombadil: Property-based testing for web UIs by Antithesis

https://github.com/antithesishq/bombadil
71•Klaster_1•4d ago•15 comments

Attractive students no longer receive better results as classes moved online

https://www.sciencedirect.com/science/article/pii/S016517652200283X
197•jdthedisciple•2h ago•169 comments

POSSE – Publish on your Own Site, Syndicate Elsewhere

https://indieweb.org/POSSE
261•tosh•5h ago•56 comments

GitHub appears to be struggling with measly three nines availability

https://www.theregister.com/2026/02/10/github_outages/
201•richtr•3h ago•104 comments

PC Gamer recommends RSS readers in a 37mb article that just keeps downloading

https://stuartbreckenridge.net/2026-03-19-pc-gamer-recommends-rss-readers-in-a-37mb-article/
702•JumpCrisscross•19h ago•329 comments

General Motors Is Assisting with the Restoration of a Rare EV1

https://evinfo.net/2026/03/general-motors-is-assisting-with-the-restoration-of-an-1996-ev1/
44•betacollector64•2d ago•35 comments

Tin Can, a 'landline' for kids

https://www.businessinsider.com/tin-can-landline-kids-cellphone-cell-alternative-how-2025-9
210•tejohnso•3d ago•171 comments

An Unsolicited Guide to Being a Researcher [pdf]

https://emerge-lab.github.io/papers/an-unsolicited-guide-to-good-research.pdf
19•sebg•4d ago•1 comments

The gold standard of optimization: A look under the hood of RollerCoaster Tycoon

https://larstofus.com/2026/03/22/the-gold-standard-of-optimization-a-look-under-the-hood-of-rolle...
450•mariuz•19h ago•126 comments

Can you get root with only a cigarette lighter? (2024)

https://www.da.vidbuchanan.co.uk/blog/dram-emfi.html
116•HeliumHydride•3d ago•20 comments

Reports of code's death are greatly exaggerated

https://stevekrouse.com/precision
472•stevekrouse•1d ago•339 comments

The future of version control

https://bramcohen.com/p/manyana
577•c17r•23h ago•316 comments

Show HN: The King Wen Permutation: [52, 10, 2]

https://gzw1987-bit.github.io/iching-math/
34•gezhengwen•5h ago•21 comments

Cyberattack on vehicle breathalyzer company leaves drivers stranded in the US

https://techcrunch.com/2026/03/20/cyberattack-on-vehicle-breathalyzer-company-leaves-drivers-stra...
21•speckx•1h ago•7 comments

Why I love NixOS

https://www.birkey.co/2026-03-22-why-i-love-nixos.html
370•birkey•21h ago•257 comments

The way CTRL-C in Postgres CLI cancels queries is incredibly hack-y

https://neon.com/blog/ctrl-c-in-psql-gives-me-the-heebie-jeebies
94•andrenotgiant•3d ago•27 comments

Project Nomad – Knowledge That Never Goes Offline

https://www.projectnomad.us
508•jensgk•1d ago•183 comments

You are not your job

https://jry.io/writing/you-are-not-your-job/
269•jryio•22h ago•289 comments

Flash-MoE: Running a 397B Parameter Model on a Laptop

https://github.com/danveloper/flash-moe
367•mft_•1d ago•117 comments

GoGoGrandparent (YC S16) is hiring Back end Engineers

https://www.ycombinator.com/companies/gogograndparent/jobs/2vbzAw8-backend-engineer
1•davidchl•10h ago

Dataframe 1.0.0.0

https://discourse.haskell.org/t/ann-dataframe-1-0-0-0/13834
65•internet_points•5h ago•10 comments

Jazz CRJ9 at New York on Mar 22nd 2026, collision with fire truck on runway

https://avherald.com/h?article=536bb98e
46•Shank•3h ago•26 comments

Walmart: ChatGPT checkout converted 3x worse than website

https://searchengineland.com/walmart-chatgpt-checkout-converted-worse-472071
191•speckx•3d ago•145 comments

The LCA problem revisited [pdf]

https://www3.cs.stonybrook.edu/~bender/talks/BenderFa00-lca-talk.pdf
19•remywang•5d ago•3 comments

What young workers are doing to AI-proof themselves

https://www.wsj.com/economy/jobs/ai-jobs-young-people-careers-14282284
177•wallflower•20h ago•276 comments

GrapheneOS will remain usable by anyone without requiring personal information

https://grapheneos.social/@GrapheneOS/116261301913660830
498•nothrowaways•17h ago•141 comments

Building an FPGA 3dfx Voodoo with Modern RTL Tools

https://noquiche.fyi/voodoo
212•fayalalebrun•1d ago•48 comments

Ordered dithering with arbitrary or irregular colour palettes (2023)

https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/
62•surprisetalk•5d ago•10 comments

Five years of running a systems reading group at Microsoft

https://armaansood.com/posts/systems-reading-group/
184•Foe•21h ago•52 comments