Gopls v0.20.0 is released: go.dev/gopls/releas...
$ go install golang.org/x/tools/gopls@v0.20.0
Docs at go.dev/gopls.
Thanks to all who contributed!
@mvdan.cc.bsky.social
#cuelang #golang https://mvdan.cc London, UK
Gopls v0.20.0 is released: go.dev/gopls/releas...
$ go install golang.org/x/tools/gopls@v0.20.0
Docs at go.dev/gopls.
Thanks to all who contributed!
That said, I'm not sure that's enough of a strong argument to add them to the language. The bar is pretty high for good reason.
So my money is on a blessed data structure and API in the container package.
I miss them sometimes from Python as well. Now that we have generics and iterators, ordered maps as a Go library mostly feels OK; the only core language syntax I'd really miss is composite literals, to create maps with a list of key-values nicely.
25.07.2025 23:39 — 👍 1 🔁 0 💬 1 📌 0Thanks @commaok.xyz for hosting @michael.express and I to talk about a fun bug in Go’s new Green Tea GC and the tools we used to investigate.
sigpod.dev/6
We ended up switching to @namespacelabs.com, who started offering Windows recently.
For the same price as @github.com, we've seen a 2-3x improvement in CPU, faster caching via mounted volumes, and we haven't seen Windows slowness like: github.com/actions/runn...
🔥Keynote Speaker Announcement We are delighted to announce that Roland Shoemaker will be a key note speaker at this year's #gopherconuk. Roland leads the Go Security team at Google, working on cryptography, transport security, vulnerability triage, and generally keeping Go secure. Before working on the Go team, he worked on the Let's Encrypt project building the certificate authority software which now issues millions of certificates each day. Despite its 15 year history, Go has had a rather uneventful security history. In his keynote, Roland will talk about why that is, some of the mistakes made, and what they learnt. Along with what he's working on now, and what’s on the horizon to make Go an even better, safer language for the next 15 years. Buy your tickets over on our website & join Roland as he opens Day 1 of our conference on 13th August 2025. 🎟️ https://buff.ly/Azghzwp
I don't think they post here, but excited to be talking about what the Go Security team does, and why (hopefully) you don't hear much about us, at GopherCon UK in August.
30.06.2025 20:33 — 👍 32 🔁 7 💬 2 📌 0📣 We have just released CUE v0.14.0-alpha.1 - introducing a new "error" builtin, two language changes, and many fixes and optimizations for the new closedness algorithm 🎉
26.06.2025 11:34 — 👍 8 🔁 2 💬 0 📌 1I'll be speaking at GopherCon UK in London this August! Comment below or drop me a message if you'd like to chat about #cuelang or #golang :)
Odd that they're not posting on Bluesky though - such a missed opportunity.
I'll be attending #gopherconEU this week, where I'll give a lightning talk! Ping me if you will be there and want to chat about Windows (or about anything else)
17.06.2025 05:21 — 👍 11 🔁 2 💬 2 📌 0Comic. [Two houses next to each other. Piping runs from one underground, connecting it to the other.] [caption] A covertly-installed *Neighbor-Source Heat Pump* takes advantage of the fact that your neighbor keeps their house cool in the summer and warm in the winter.
Neighbor-Source Heat Pump
xkcd.com/3099/
At least for #golang, avoid using deps.dev for now. It seems to be reporting security advisories based on outdated information, and the project seems unmaintained, as I reported this two weeks ago but got nothing at all.
09.06.2025 20:17 — 👍 21 🔁 7 💬 0 📌 12/4 The critical thing is to accept that Bluesky Social, PBC will never have Meta's >$100B/yr revenue.
And it doesn't need it! There's *zero* reason a team couldn't operate at Meta's scale for ~$100M/yr in 2025, maybe less.
So generating $1-10B/yr could make for a *wildly* profitable business.
Pretty much the only feature I'm missing here at this point is polls. They can be really useful at times.
30.05.2025 11:45 — 👍 5 🔁 0 💬 0 📌 0📣 We have just released CUE v0.13.0 - culminating a year's worth of work to enable the new evaluator by default 🎉
It also packs in lots of new features, such as support for absolute module packages, dozens of JSON Schema improvements, and a new experimental XML encoding.
In a fit of sleep-deprived procrastination, I made a generator for Fastmail rules using cuelang.org.
Really fun! Exported as JSON, iterated in validation mode until I had a strict Cue definition, added templating to make a DSL, imported generated JSON.
Manual export/import "APIs" are underrated.
Ian Lance Taylor deserves an award for the most patient person in Open Source.
He also has an amazing ability to translate the clarity of his thinking into the written word.
He has had such impact on the way people create software.
I really hope he continues to contribute to Go.
A reminder for #golang folks joining Bluesky - here's a starter pack of contributors to the Go project!
09.05.2025 09:07 — 👍 48 🔁 11 💬 0 📌 0The keyboard is comparable - I'd argue better. I'm just getting used to the slightly different layout, e.g. fn keys and arrows.
The fw13 can boost to a higher power use than my older p14s, so the cooling solution is better. The p14s would get warm on just the right side, this one is more balanced.
Nothing was particularly wrong with the previous thinkpad, but it was a relatively heavy and thick model with poor battery life, which kinda affected my flexibility while on the move.
The move from Arch to Fedora Atomic went pretty well by the way. Using rpm-ostree plus Flatpak for now.
I don't have experience with previous generations so I can't comment on firmware releases.
All I can say is that Lenovo wasn't particularly fast or transparent, so my bar is kinda low :)
The TDP is higher but I see that as a plus - it can better deal with bursts of CPU load. The cooling seems to be better than on the thinkpad for sure.
Idle power usage seems higher than I'd expect, as other reports say. But I suspect they'll fix this with firmware.
I haven't used it on battery that much yet, but I seem to get about 6h when not doing anything demanding like big compilations. Supposed to be 9h on idle.
Definitely not comparable to the ARM machines, but I come from an older AMD thinkpad that could barely do 4h :)
I was so used to thinkpad keyboards that this was one of my biggest worries.
It's taking me a few days to get used to the different layout (arrow keys, fn keys, etc) but overall I really like it!
First week with a @frame.work 13 with AMD, after a decade of Thinkpads, and I'm honestly really happy.
Not the cheapest, not the fastest, but - everything works on Linux, good BIOS, fast support, and a surprisingly solid build even though it's just five screws and some magnets.
New experimental garbage collector for Go programs! github.com/golang/go/is...
02.05.2025 18:54 — 👍 123 🔁 41 💬 2 📌 2The only question in my mind is whether to go with "atomic" fedora. Assuming fedora "atomic" is the future, I'll give it a go and see how much friction I see.
Realistically, all I need beyond terminal/browser/apps is Go and other dev tools, so I guess it's fine.
I started with Ubuntu and Debian, and have been on Arch for over a decade now. I want something in between - frequent updates, a solid base I don't need to maintain (no Arch), and configurability. Fedora seems to be the closest thing - plus they have a Sway spin already.
20.04.2025 19:21 — 👍 0 🔁 0 💬 1 📌 0I think my next laptop will run Fedora. I don't enjoy spending a Saturday afternoon reading the Arch Wiki anymore.
20.04.2025 17:47 — 👍 1 🔁 0 💬 1 📌 0Ah gotcha, you're right - I misread it as "each parameter is evaluated in order and we stop at the first error". Subtle distinction sometimes if you're in a hurry...
16.04.2025 12:14 — 👍 1 🔁 0 💬 0 📌 0I'm not sure I like this - in cmp.Or(A(), B()), even if A returns an error, you'll still execute B, which might lead to side effects, panics, or just wasted CPU time.
I personally do use cmp.Or quite a bit, but only where the arguments are all cheap or side-effect-free.