David Wynn
banner
ftwynn.bsky.social
David Wynn
@ftwynn.bsky.social
24 followers 23 following 75 posts
- Former Google and Sumo Logic - Field Architect at Antithesis - I write about Technology (mostly testing these days) and Philosophy - Worst speller on the Internet... probably
Posts Media Videos Starter Packs
Reposted by David Wynn
We've reduced intelligence to what people can do with computers, which is fueling the current hype cycle.
Reposted by David Wynn
Trans people have long warned that most of the victims of anti-trans laws and policies would be cis women and girls who don't have the "right look."
Walmart called the police on a cis-woman using the women's bathroom.

Even after proving she's a woman, "one deputy continued to question her appearance, insisting she 'looked like a man.'"

😡 😡 😡
Cis woman confronted by police officers in Arizona Walmart restroom for looking too masculine speaks out (exclusive)
“The only men in the women’s restroom were the cops,” Kalaya Morton said.
www.advocate.com
Key Insight:

When running fuzzing as a non-blocking part of CI, preserving recent commits can be MUCH more important than preserving ALL failing runs.

www.youtube.com/watch?v=xxIG...

We see this at Antithesis too. The closer to the bug's creation you are, the easier it is to solve.
HYTRADBOI 2025 | Rocket science of simulation testing!
Presented by matlkad on Friday 28 February at HYTRADBOI 2025 (https://www.hytradboi.com/2025/)Link to talk: https://www.hytradboi.com/2025/c222d11a-6f4d-4211...
www.youtube.com
Reposted by David Wynn
Wrote up something about Techdirt's recent coverage, and why (whether we like it or not) we need to be a "democracy blog" now, rather than just a "tech" blog (not that we've ever been just a tech blog).

This story is *the* story and it impacts everything else.

www.techdirt.com/2025/03/04/w...
Why Techdirt Is Now A Democracy Blog (Whether We Like It Or Not)
While political reporters are still doing their view-from-nowhere “Democrats say this, Republicans say that” dance, tech and legal journalists have been watching an unfortunately recogn…
www.techdirt.com
A great reframe for speedrunners who want to apply those skills elsewhere.

zetier.com/speedrunners...

One reframe further... every incorrect behavior could be called a bug too. One person's skip is another person's FIXME.
Speedrunners = vulnerability researchers
Video game enthusiasts are developing experience in the cybersecurity industry by accident. Discover how gaming skills can translate into intriguing careers.
zetier.com
Do you keep a semi-living doc of these prompts anywhere Mike? I know you've done interviews with the Lex team at least... is that the best reference to jump off of for our own tinkering?
Something I don't know how to resolve that I didn't hear you discuss: one of the growth hacking tips I see is to intentionally avoid publishing to subs... Because it penalizes your reach against subs who don't watch anymore.

That should probably change, but I don't know how to square the circle.
#FunBugFriday

Bug hunting is an exercise in humility, and Dr. Morrison deserves credit for some great lines here

buff.ly/41cAnAI

"Once I got these log lines in place it became… slightly more clear what was happening"

Tell me about it...
The bug that led to SimKube 2.0
Some of you might have noticed (on my newly-designed website!) that SimKube is now at version 2.0—and actually, it has been for a few months at this point. I had made a comment on lobste.rs a month…
buff.ly
Interesting talk

buff.ly/4hQzN2H

That said: I've never worked in a mutable runtime with the same confidence I have in a static binary. Sure I couldn't directly inspect it, but that I couldn't change it meant it was more stable to reason about than a dynamic system,
"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)
Most new programming languages are accidentally designed to be backwards compatible with punchcards. This talk argues that it would be better to focus on bui...
buff.ly
#FunBugFriday

Time zones are horrible. No one disputes this.

Mix that with a little WWII though...
Write properties that confirm doing the same operation multiple times doesn't affect the outcome.

Idempotency is the fancy name.

"I don't need to worry about doing this too many times" is the vibe.
#PropertyTesting Pattern: Some things never change

Examples:

- Adding the same permissions to a user
- Removing a user from a group
- Changing a user preference
Everyone should write fiction, even if they're terrible at it.

Because then you get really familiar with the point of WHY you include certain details in your story. And that's a skill that seems sorely lacking these days.
Write properties that pair an operation with its opposite, so that you get the results you started with.
#PropertyTesting Pattern: There and back again

Examples:

- Serializing and deserializing
- Toggling preferences / settings
- Writing and deleting an object from storage
- Adding and removing a fixed value from a Number
It is bonkers how difficult it is to get spell check working on #emacs in windows.

I technically got it working through ltex-ls, but boy is it slow.

#WindowsOSSPains
To test, generate a random set of operations to add and then check that the end state is what you expect.

It works for removing them too. Just remember to swallow warnings for any inherited effects (between permissions, for example) and only check for the end state.
#PropertyTesting Pattern: Different paths, same destination

If order truly doesn't matter, you should confirm that. Notable examples:

- Adding items in a cart (esp w/ & w/o sales)
- Changing user permissions
- Adding data sources
If you're looking at putting #propertytesting into practice and drawing a blank once you open VSCode, this is the best article for direct help.

https://buff.ly/4b6cPSv

I'll dive deeper into it over the week, because the patterns apply to services instead of just functions.

#testing
Choosing properties for property-based testing
Or, I want to use PBT, but I can never think of any properties to use
buff.ly