Winni Neessen's Avatar

Winni Neessen

@neessen.dev

I work in InfoSec. Music-lover, Record-collector, Go-Enthusiast, Perl-veteran. Vir potens spiritus. Mastodon: https://s.pebcak.de/@winni

22
Followers
20
Following
44
Posts
07.02.2024
Joined
Posts Following

Latest posts by Winni Neessen @neessen.dev

Post image

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).

09.03.2026 23:42 πŸ‘ 106 πŸ” 7 πŸ’¬ 5 πŸ“Œ 0
$ 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 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

06.03.2026 01:19 πŸ‘ 44 πŸ” 13 πŸ’¬ 0 πŸ“Œ 0

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...

15.02.2026 10:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

There is a 100% chance that at least one of those mails will say: "I need all of it, what's the ETA?"

29.01.2026 21:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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"

20.01.2026 09:33 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
research!rsc: Floating-Point Printing and Parsing Can Be Simple And Fast (Floating Point Formatting, Part 3)

β€œ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

19.01.2026 22:13 πŸ‘ 75 πŸ” 15 πŸ’¬ 1 πŸ“Œ 2
Preview
Go proposal: Type-safe error checking errors.AsType is a modern alternative to errors.As.

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...

02.12.2025 10:07 πŸ‘ 16 πŸ” 4 πŸ’¬ 2 πŸ“Œ 1

Pretty neat addition. Looking forward to use it.

05.01.2026 11:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image
02.01.2026 20:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - FiloSottile/age: A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. - FiloSottile/age

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

24.12.2025 12:02 πŸ‘ 117 πŸ” 23 πŸ’¬ 0 πŸ“Œ 0
$ 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 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

02.12.2025 16:54 πŸ‘ 36 πŸ” 13 πŸ’¬ 0 πŸ“Œ 0

Maybe he's still working on that "send the Taskmaster a daily naughty message" thing.

02.12.2025 15:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
With some CORS configurations, some handlers can introduce synchronisation bugs and cause data races Β· Issue #198 Β· rs/cors Problem Presumably for performance, the library (v1.11.1 and some older versions) reuses some non-exported slice variables and struct field from one middleware call to the next: package-level var h...

Your weekly reminder to migrate from rs/cors to jub0bs/cors. πŸ˜‡
github.com/rs/cors/issu...

21.11.2025 19:44 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Very entertaining, yet informative talk as always! I always look forward for the GCSotU talks.

20.11.2025 17:10 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
waybar-weather in english

waybar-weather in english

waybar-weather in german

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

19.11.2025 22:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It's especially ironic, given that Go was CF's main language some years ago.

19.11.2025 16:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Cloudflare outage on November 18, 2025 Cloudflare suffered a service outage on November 18, 2025. The outage was triggered by a bug in generation logic for a Bot Management feature file causing many Cloudflare services to be affected.

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-...

19.11.2025 10:14 πŸ‘ 136 πŸ” 21 πŸ’¬ 15 πŸ“Œ 5

At least not a "winmail.dat" πŸ˜„

13.11.2025 20:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v0.2.0: Better geolocation lookup Β· wneessen/waybar-weather Welcome to waybar-weather v0.2.0 πŸŽ‰ This release brings some major refactors and fixes that improve how waybar weather works. Geoclue removal So far waybar-weather used Geoclue as 3rd party dependen...

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

10.11.2025 17:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of the waybar weather module

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

07.11.2025 23:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
$ 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 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

05.11.2025 19:21 πŸ‘ 46 πŸ” 14 πŸ’¬ 0 πŸ“Œ 0

Safe yourself from the absolute hell that is LinkedIn. The brainrot over there is even bigger than on TikTok

04.11.2025 22:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Was fun watching and chatting! Looking forward for the next one.

28.10.2025 07:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

23.10.2025 12:34 πŸ‘ 55 πŸ” 6 πŸ’¬ 1 πŸ“Œ 4
Screenshot showing benchmark differences

Screenshot showing benchmark differences

I consider this PR a win. #go #golang #syslog #syslog #rfc5324 #rfc3164

21.10.2025 21:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
[hpke] Let's ship post-quantum HPKE Search IETF mail list archives

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.

16.10.2025 15:11 πŸ‘ 53 πŸ” 9 πŸ’¬ 1 πŸ“Œ 0
$ 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 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

13.10.2025 21:26 πŸ‘ 45 πŸ” 11 πŸ’¬ 0 πŸ“Œ 0
$ 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 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

07.10.2025 18:51 πŸ‘ 49 πŸ” 19 πŸ’¬ 0 πŸ“Œ 0

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...

03.10.2025 16:14 πŸ‘ 3972 πŸ” 2405 πŸ’¬ 40 πŸ“Œ 140
Preview
randy marsh from south park says he would like to speak to your manager ALT: randy marsh from south park says he would like to speak to your manager
01.10.2025 08:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0