<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>RC F&#39;13, F2&#39;17&#xA;Cryptogopher / Go cryptography maintainer&#xA;Professional open source maintainer&#xA;https://filippo.io / https://github.com/FiloSottile&#xA;https://mkcert.dev / https://age-encryption.org&#xA;https://sunlight.dev / https://filippo.io/newsletter</description><link>https://bsky.app/profile/filippo.abyssdomain.expert</link><title>@filippo.abyssdomain.expert - Filippo Valsorda</title><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mty4bpl74n2c</link><description>Ok, I think the ML-DSA performance side quest might be complete 🏎️&#xA;&#xA;Very proud of how safe and clear the final incremental changes are, too.</description><pubDate>26 Aug 2026 10:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mty4bpl74n2c</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mtwlziccln2v</link><description>I am so happy we can now divinate precise diagrams in minutes to help reason through complicated code.&#xA;&#xA;(This is the &#34;butterfly&#34; of the Number Theoretic Transform of ML-DSA. It&#39;s faster not to reduce non-overflowing intermediates, but I had to convince myself that they do not, in fact, overflow.)</description><pubDate>25 Aug 2026 19:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mtwlziccln2v</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mtm7l7id422d</link><description>ML-KEM and ML-DSA fill matrices/vectors with output from SHAKE, each element derived from slightly different inputs.&#xA;&#xA;This is perfect for SIMD instructions, so now we have&#xA;&#xA;func ReadMulti(s []*SHAKE, out [][]byte)&#xA;&#xA;backed by AVX2 on amd64, and by the existing two-lane asm on arm64.&#xA;&#xA;go.dev/cl/818720</description><pubDate>21 Aug 2026 16:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mtm7l7id422d</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mtho7sa54c2y</link><description>We got a lot of traces, thank you!&#xA;&#xA;The main category we are missing (unsurprisingly) is Windows. We got one (1) pure-Windows session 😅&#xA;&#xA;Please... idk, ask a friend?&#xA;&#xA;help-test-crypto-passkey.exe.xyz&#xA;&#xA;Also, I worked around an interop issue in KeePassXC and ChiPass. If you use those please try again!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>19 Aug 2026 21:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mtho7sa54c2y</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mteqjxnlml2v</link><description>Oh, I just realized quantum computers (and the massive size of ML-DSA signatures) will probably kill asymmetrycally-signed JWTs as bearer tokens. This is good.&#xA;&#xA;90% of the time, asymmetric signatures are unnecessary complexity, and a session ID or HMAC would do just as well.</description><pubDate>18 Aug 2026 17:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mteqjxnlml2v</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mtcm4cd4ek2v</link><description>I am mostly done implementing crypto/passkey, but now I need YOUR help collecting real-world traces for its test suite!&#xA;&#xA;Please go to help-test-crypto-passkey.exe.xyz and click the buttons. It should take 1–3 minutes.&#xA;&#xA;𝘌𝘴𝘱𝘦𝘤𝘪𝘢𝘭𝘭𝘺 if you have some unusual Linux-on-the-desktop xkcd 1987 passkey setup.</description><pubDate>17 Aug 2026 21:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mtcm4cd4ek2v</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mt7c4it7tv2v</link><description>From the &#34;things that would have been too much effort before but take no time with LLMs and @exe.dev&#34; category.&#xA;&#xA;Yay for personal software.</description><pubDate>16 Aug 2026 13:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mt7c4it7tv2v</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mt4ojj435c2g</link><description>I think something broke in my relationship with the tech world.&#xA;&#xA;Not due to AI, but to threads like this.&#xA;&#xA;I thought my community cared about reality.&#xA;&#xA;I block ads with uBO Lite in Chrome. Anyone has access to verify this reality by experience. And yet pages and pages of comments on... not reality.&#xA;https://news.ycombinator.com/item?id=49303202</description><pubDate>15 Aug 2026 12:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mt4ojj435c2g</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3msxlkxd3l22r</link><description>Huh, it’s not every day that an LLM suggests on the issue tracker a low-hanging fruit change that saves 30% on X25519 handshakes.&#xA;&#xA;We already had a much faster edwards25519 fixed-base scalar mult, which can be used for half of ECDH with a small mapping. (The other half of X25519 is “special.”)&#xA;https://go-review.googlesource.com/c/go/+/814601</description><pubDate>13 Aug 2026 11:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3msxlkxd3l22r</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3msqid3r23q2b</link><description>On Saturday night, one of our CT logs rejected most submissions for 30 minutes.&#xA;&#xA;Here&#39;s the post-mortem. It was... a lot of fun?&#xA;&#xA;It involves Go mutex starvation, SQLite WAL behavior, and ZFS record sizes.&#xA;&#xA;I got to SIGKILL a VM 200 times, implement a turnstile (TIL!), and order a Nokia flip phone!&#xA;https://groups.google.com/a/chromium.org/d/msgid/ct-policy/b1b5e8a2-b010-4e2a-b8c8-91c1d1b7ca91%40app.fastmail.com?utm_medium=email&amp;utm_source=footer</description><pubDate>10 Aug 2026 16:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3msqid3r23q2b</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3msohm3xftk2w</link><description>I&#39;m watching this, and sure sure the agents coordinating is neat, but once again, WHY ARE WE CHILL WITH Artifactory HAVING SEVERAL RCEs, SSRFs, and unauthorized writes.&#xA;&#xA;Why are we chill with Hugging Face having RCEs.&#xA;&#xA;Why are we chill with GitHub having RCEs (unrelated, from April).&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>09 Aug 2026 20:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3msohm3xftk2w</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3msj4dfbihb2u</link><description>It’s very clear by now that if LLMs are not improving your software quality it’s either a revealed preference (yours or your org’s) for more volume vs more quality, or a skill issue.&#xA;&#xA;The level of testing and review they are enabling in the Go cryptography standard library is amazing.</description><pubDate>07 Aug 2026 17:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3msj4dfbihb2u</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3ms2dim2phs2x</link><description>Paging @masnick.com to the Streisand effect courtesy phone.&#xA;&#xA;An “engine problem“ is a complete non-issue and it was corrected in 24h!&#xA;&#xA;But Go2Sky sued @avherald.com!  Now I’m reading about their 2016 incident they wanted to hide, and I’d never, ever fly an airline with this approach to transparency.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>01 Aug 2026 20:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3ms2dim2phs2x</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrxt2np2ws2l</link><description>After a year and a quarter of operating the Tuscolo Certificate Transparency log (with a total of 8 minutes of planned downtime)…&#xA;&#xA;I&#39;m happy to announce the second Geomys CT log: Trastevere!&#xA;&#xA;It&#39;s basically the same, except it&#39;s a Dell PowerEdge R6515 racked in Seeweb&#39;s Frosinone, Italy datacenter.&#xA;https://groups.google.com/a/chromium.org/d/msgid/ct-policy/b5730b92-6a20-4067-8b61-49e2099e91eb%40app.fastmail.com?utm_medium=email&amp;utm_source=footer</description><pubDate>31 Jul 2026 20:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrxt2np2ws2l</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrs25so75s2w</link><description>I&#39;m seeing folks draw the wrong conclusion (in good faith or not) from the HAWK attack.&#xA;&#xA;HAWK is a scheme that 1. cryptographers were suspicious of and 2. was still in the assessment process.&#xA;&#xA;A break is GOOD. It means the process is useful, and it INCREASES confidence in the selected algorithms.</description><pubDate>29 Jul 2026 13:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrs25so75s2w</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrrgu2p6rc2n</link><description>I know it’s not most folks‘ primary concern, but LLMs or not, I’m unimpressed by how soft these infrastructure services are.&#xA;&#xA;What do you mean HF had a Jinja2 template injection. And I’m still not &#xA;over GitHub’s unsandboxed RCE.&#xA;&#xA;Geomys might need to self-host  code/CI to avoid a weak link.</description><pubDate>29 Jul 2026 07:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrrgu2p6rc2n</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrkytd7dwc2t</link><description>I rigged up frood (my Alpine initramfs NAS running on an Ampere Altra, which continues to work great) to have a direct 2.5 Gbps Ethernet link to the secondary 5 Gbps fiber uplink router, so it can do downloads faster and without saturating the primary.&#xA;&#xA;I don&#39;t know why I didn&#39;t do it sooner!&#xA;https://github.com/FiloSottile/mostly-harmless/commit/e5f289cae32cbebc219c62eb0a1c370c44f24b70</description><pubDate>26 Jul 2026 18:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrkytd7dwc2t</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrke6zps6c2f</link><description>I keep finding new obvious LLM use cases.&#xA;&#xA;I have this old tool, md-ld, which collects orphan Markdown link references, so you can just type prose and then find links later, while preparing to publish.&#xA;&#xA;*Of course* Claude Code with just WebSearch and WebFetch can fill them out for me from context.&#xA;https://github.com/FiloSottile/mostly-harmless/commit/9957940b67eced0097aca29e8ac8322aa15e38c6</description><pubDate>26 Jul 2026 12:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrke6zps6c2f</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrkcv4cyiu2t</link><description>It&#39;s not my usual beat, but I wrote a pure-Python ML-DSA verifier.&#xA;&#xA;pip install mldsa&#xA;&#xA;It&#39;s 350 lines, CC0/0BSD, single-file, no dependencies, and thoroughly tested.&#xA;&#xA;Signature verification handles no secrets, so it doesn&#39;t need to be constant-time.&#xA;https://words.filippo.io/mldsa-py/</description><pubDate>26 Jul 2026 11:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrkcv4cyiu2t</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrhodqa53k25</link><description>Get your own totally official Geomys FIPS 140-3 Entropy Source! 🎰&#xA;&#xA;Only at @gophercon.com in Seattle, next month.&#xA;&#xA;Compatibility with any Go version is not guaranteed 👀</description><pubDate>25 Jul 2026 10:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrhodqa53k25</guid></item><item><link>https://bsky.app/profile/filippo.abyssdomain.expert/post/3mrg5dybmpk2h</link><description>JFrog Xray is defective, flagging unaffected binaries as vulnerable, and the cost is borne by maintainers who have to field requests to work around it.&#xA;&#xA;This is a real open source sustainability issue.&#xA;&#xA;(The problem here is JFrog, not the person who politely opened the issue.)&#xA;https://github.com/FiloSottile/age/issues/730</description><pubDate>24 Jul 2026 20:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:x2nsupeeo52oznrmplwapppl/app.bsky.feed.post/3mrg5dybmpk2h</guid></item></channel></rss>