Bradley Kemp
banner
bradleyjkemp.dev
Bradley Kemp
@bradleyjkemp.dev
Experienced ignorer of Safe Browsing warnings

Founder @ Phish Report 🎣
I'm definitely mis-calibrated then: routinely going back for the last sip only to find the mug is already empty...
December 18, 2025 at 5:42 PM
and, depending on the model you got, valetudo.cloud might protect you against a similar Roborock fate!

I'm stuck with eufy with its stupid 1.5GB app. literally the largest app on my phone. larger even than my podcast player including all downloaded podcasts
Valetudo
Cloud replacement for vacuum robots enabling local-only operation
valetudo.cloud
December 18, 2025 at 3:14 PM
ah that makes sense. yeah otherwise you've no choice but to brute force?

I'd assumed it was done in the "the md5 of this sentence begins..." style where you just have enough entropy (via e.g. alternate phrasing) to guarantee collision

(the dithered art style seemed good for hiding that entropy)
LaurieWired on X: "The SHA256 for this sentence begins with: one, eight, two, a, seven, c and nine." / X
The SHA256 for this sentence begins with: one, eight, two, a, seven, c and nine.
x.com
December 9, 2025 at 4:08 PM
"🍌 is so close to 🍒" still could be true though!

(assuming it's an old-school machine with rotating drums which could have those symbols adjacent)
November 21, 2025 at 2:28 PM
it's also what I predicted 💪🏻
Sketch implementation: for a user A, hash pairs of phone numbers for each of their contacts. Sort the numbers before hashing so it might be A||B, C||A, A||D, etc.

Those get uploaded to bsky, and the client gets a list of hits back -> this tells them which of their contacts have bsky accounts
November 19, 2025 at 10:10 AM
so maybe IDEs should just have an integrated web panel like they do a terminal 🤷🏻‍♂️
November 14, 2025 at 11:17 AM
the one benefit I can think of is: being in the terminal lets you embed yourself in arbitrary IDEs

cleaner than a separate GUI window, but without the overhead of maintaining separate extensions for intellij, vscode, zed, etc.
November 14, 2025 at 11:16 AM
> Automatically closes inactive tabs and makes it easy to get them back

noooo they need to go into the void, never to be recovered

but ok yeah that seems pretty great, and even open source!
GitHub - tabwrangler/tabwrangler: A browser extension that automatically closes your unused tabs so you can focus on the tabs that matter
A browser extension that automatically closes your unused tabs so you can focus on the tabs that matter - tabwrangler/tabwrangler
github.com
November 13, 2025 at 12:57 PM
So much going on here...

The link to their website is an outlook safelinks url?

They're not even a security company, they're a "hide the fact you used an LLM" tool???
November 12, 2025 at 4:22 PM
Yeah, as a security engineer, for me this falls into the bucket of being an essentially free way to prevent some hypothetical attack we haven't thought of yet

Partitioning the cache by tenant very slightly reduces hit rate, but you'll sleep better at night knowing there's no novel attacks out there
November 10, 2025 at 2:10 PM
Sketch implementation: for a user A, hash pairs of phone numbers for each of their contacts. Sort the numbers before hashing so it might be A||B, C||A, A||D, etc.

Those get uploaded to bsky, and the client gets a list of hits back -> this tells them which of their contacts have bsky accounts
November 7, 2025 at 10:31 AM
Perhaps this double-opt-in is the key? If you can only get a hit when *both*
A's contact list includes B
*and*
B's contact list includes A, I think that could work safely?
It’s 100% opt in. In fact it requires both sides to opt in
November 7, 2025 at 10:31 AM