I've spent the past couple months hand crafting a new B-tree map implementation for Go. It's fast. Faster than Rust's BTreeMap. Faster than the fastest C++ (frozenca/btree). And about 2x faster than my current Go btree (tidwall/btree).
I've spent the past couple months hand crafting a new B-tree map implementation for Go. It's fast. Faster than Rust's BTreeMap. Faster than the fastest C++ (frozenca/btree). And about 2x faster than my current Go btree (tidwall/btree).
$ go install golang.org/dl/go1.26.1@latest $ go1.26.1 download Downloaded 0.0% ( 0 / 64661384 bytes) ... Downloaded 50.0% (32330692 / 64661384 bytes) ... Downloaded 100.0% (64661384 / 64661384 bytes) Unpacking go1.26.1.linux-riscv64.tar.gz ... Success. You may now run 'go1.26.1' $ go1.26.1 version go version go1.26.1 linux/riscv64
π Go 1.26.1 and 1.25.8 are released!
π Security: Includes security fixes for the standard library (CVE-2026-25679, CVE-2026-27137, CVE-2026-27138, CVE-2026-27139, CVE-2026-27142).
π’ Announcement: groups.google.com/g/golang-ann...
π¦ Download: go.dev/dl/#go1.26.1
#golang
What did you expect? Between iOS 18 and 26 are basically 8 versions, no company keep releasing updates for an 8 versions old OS. Oh wait...
There is a 100% chance that at least one of those mails will say: "I need all of it, what's the ETA?"
I would never have expected that something as "simple" (to the uneducated eye) as printing and parsing floating points could be so complex. Very interesting read- even though I only understand 15-20% of it. Especially love to see this: "I expect some form of this Go code to ship in Go 1.27"
βFloating-Point Printing and Parsing Can Be Simple And Fastβ
The fastest known floating-point printer and parsing algorithms - fixed-width printing, shortest-width printing, and parsing, all in 400 lines of Go.
research.swtch.com/fp
research.swtch.com/fp-proof
Accepted! Go 1.26 will introduce errors.AsType β a modern, type-safe alternative to the clunky errors.As.
No reflection. No runtime panics. Concise code. This is big!
antonz.org/accepted/err...
Pretty neat addition. Looking forward to use it.
Really big age release coming tomorrow! π
π»
- native post-quantum keys
- built-in recipients for hw plugins
- age-inspect tool
- plugin framework
- batchpass plugin
- many improved error messages
$ go install golang.org/dl/go1.25.5@latest $ go1.25.5 download Downloaded 0.0% ( 0 / 57815527 bytes) ... Downloaded 50.0% (28907763 / 57815527 bytes) ... Downloaded 100.0% (57815527 / 57815527 bytes) Unpacking go1.25.5.openbsd-riscv64.tar.gz ... Success. You may now run 'go1.25.5' $ go1.25.5 version go version go1.25.5 openbsd/riscv64
π₯³ Go 1.25.5 and 1.24.11 are released!
π Security: Includes security fixes for crypto/x509 (CVE-2025-61729, CVE-2025-61727).
π£ Announcement: https://groups.google.com/g/golang-announce/c/8FJoBkPddm4/m/kYpVlPw1CQAJ
π¦ Download: https://go.dev/dl/#go1.25.5
#golang
Maybe he's still working on that "send the Taskmaster a daily naughty message" thing.
Your weekly reminder to migrate from rs/cors to jub0bs/cors. π
github.com/rs/cors/issu...
Very entertaining, yet informative talk as always! I always look forward for the GCSotU talks.
waybar-weather in english
waybar-weather in german
waybar-weather v0.2.4 is out. Some exciting new features were added: GPSd for geolocation lookup, an alternate text template to show current or forecasted weather by clicking the widget and i18n support for all displayable elements.
Check it out! github.com/wneessen/way...
#linux #waybar #golang
It's especially ironic, given that Go was CF's main language some years ago.
So tempted to write a troll thread on how this incident shows Rust has bad error handling and wouldnβt have happened in Go, where we actually handle errors π«£π«’π
blog.cloudflare.com/18-november-...
At least not a "winmail.dat" π
waybar-weather v0.2.0 is out and removes the depencency on Geoclue by implenting its own geolocation sub/pub bus. It also is now fully customizable via templates, allowing the user to make it look like they want.
Feedback is, as always, welcome!
github.com/wneessen/way...
#linux #waybar #weather
Screenshot of the waybar weather module
I've published my #waybar weather module on Github. Feel free to give it a try: github.com/wneessen/way...
#linux #go #waybar #weather
$ go install golang.org/dl/go1.25.4@latest $ go1.25.4 download Downloaded 0.0% ( 0 / 60491166 bytes) ... Downloaded 50.0% (30245583 / 60491166 bytes) ... Downloaded 100.0% (60491166 / 60491166 bytes) Unpacking go1.25.4.darwin-amd64.tar.gz ... Success. You may now run 'go1.25.4' $ go1.25.4 version go version go1.25.4 darwin/amd64
π Go 1.25.4 and 1.24.10 are released!
π‘ Announcement: https://groups.google.com/g/golang-announce/c/tVVHm9gnwl8/m/-oTvYIjCAQAJ
π Download: https://go.dev/dl/#go1.25.4
#golang
Safe yourself from the absolute hell that is LinkedIn. The brainrot over there is even bigger than on TikTok
Was fun watching and chatting! Looking forward for the next one.
Serious take: the solution to Safe Browsing false positives like the Immich one is passkeys.
Phishing regularly upends people's lives. The Safe Browsing cat-and-mouse with all its opaque false positives will be necessary until we roll out phishing-resistant auth.
Screenshot showing benchmark differences
I consider this PR a win. #go #golang #syslog #syslog #rfc5324 #rfc3164
It's been 14 months since the ML-KEM spec was published.
age still isn't PQ because it's waiting for trivial details of the HPKE hybrids to stabilize, but they are blocked on the CFRG.
The TLS, SSHM, and LAMPS (X.509) IETF WGs are not waiting for CFRG. I just posted a plea for HPKE to do the same.
$ go install golang.org/dl/go1.25.3@latest $ go1.25.3 download Downloaded 0.0% ( 0 / 56475454 bytes) ... Downloaded 50.0% (28237727 / 56475454 bytes) ... Downloaded 100.0% (56475454 / 56475454 bytes) Unpacking go1.25.3.linux-mipsle.tar.gz ... Success. You may now run 'go1.25.3' $ go1.25.3 version go version go1.25.3 linux/mipsle
π₯³ Go 1.25.3 and 1.24.9 are released!
π£ Announcement: https://groups.google.com/g/golang-announce/c/YEyj6FUNbik/m/_SDlIvxuCAAJ
β¬οΈ Download: https://go.dev/dl/#go1.25.3
#golang
$ go install golang.org/dl/go1.25.2@latest $ go1.25.2 download Downloaded 0.0% ( 0 / 58280426 bytes) ... Downloaded 50.0% (29140213 / 58280426 bytes) ... Downloaded 100.0% (58280426 / 58280426 bytes) Unpacking go1.25.2.linux-riscv64.tar.gz ... Success. You may now run 'go1.25.2' $ go1.25.2 version go version go1.25.2 linux/riscv64
π₯³ Go 1.25.2 and 1.24.8 are released!
π’ Announcement: https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ
π¦ Download: https://go.dev/dl/#go1.25.2
#golang
We are alarmed by reports that Germany is on the verge of a catastrophic about-face, reversing its longstanding and principled opposition to the EUβs Chat Control proposal which, if passed, could spell the end of the right to privacy in Europe. signal.org/blog/pdfs/ge...