Daniel Martí
mvdan.cc
Daniel Martí
@mvdan.cc
#cuelang #golang
https://mvdan.cc
London, UK
Pinned
A reminder for #golang folks joining Bluesky - here's a starter pack of contributors to the Go project!
Reposted by Daniel Martí
📣 We have just released #cuelang v0.15.0 - introducing the CUE LSP, two new language experiments, and much, much more 🎉
Release v0.15.0 · cue-lang/cue
Changes which may break some users are marked below with: ⚠️ Note that this release no longer includes a checksums.txt asset; GitHub now provide digests natively. LSP This release includes the init...
github.com
November 6, 2025 at 1:20 PM
TIL that wcurl exists - curl for downloading files with sane defaults! Thanks @daniel.haxx.se :)
November 4, 2025 at 9:16 AM
Reposted by Daniel Martí
I've asked the team behind Cue to come prepared to discuss the limits of configuration management when dealing with different configuration systems, for example, using Terraform, Kubernetes, and GitHub Actions to manage a single project, something that occurs more often than you would think.
Final call! 📣

Join us with @kelseyhightower.com tomorrow, Tuesday, Nov 4, at 17:00 UTC to explore the future of configuration with our Configuration Control Plane, and turn configuration from a source of risk into a source of reliability!

Register here: luma.com/ysloofz3
CUE Labs launch event with Kelsey Hightower · Zoom · Luma
Configuration chaos is a multi-billion-dollar blind spot. But imagine a world where configuration isn't a source of fear, but a source of reliability. A world…
luma.com
November 3, 2025 at 4:03 PM
Reposted by Daniel Martí
Final call! 📣

Join us with @kelseyhightower.com tomorrow, Tuesday, Nov 4, at 17:00 UTC to explore the future of configuration with our Configuration Control Plane, and turn configuration from a source of risk into a source of reliability!

Register here: luma.com/ysloofz3
CUE Labs launch event with Kelsey Hightower · Zoom · Luma
Configuration chaos is a multi-billion-dollar blind spot. But imagine a world where configuration isn't a source of fear, but a source of reliability. A world…
luma.com
November 3, 2025 at 3:50 PM
Reposted by Daniel Martí
Big news: We’re thrilled to officially announce CUE Labs, the company behind CUE, founded by creator @mpvl.io and @myitcv.io.

CUE Labs provides the dedicated stewardship and resources accelerating CUE's open source development and ensuring its long-term, stable future.

cue.dev/blog/announc...
A World Without Configuration Chaos: The Configuration Control Plane
Imagine a world where you can answer, with absolute confidence, the critical question: “What is the full impact of this change?” A world where configuration isn’t a source of fear, but a source of rel...
cue.dev
October 30, 2025 at 11:40 AM
Reposted by Daniel Martí
“The Green Tea Garbage Collector” by Michael Knyszek and Austin Clements — https://go.dev/blog/greenteagc

#golang
October 29, 2025 at 4:59 PM
So excited to finally share what we've been building at CUE Labs!

Proud to be on this mission with @mpvl.io, @myitcv.io, @rog.bsky.social, @hylomorphism.bsky.social, and @dominikdm.bsky.social.
A World Without Configuration Chaos: The Configuration Control Plane
Imagine a world where you can answer, with absolute confidence, the critical question: “What is the full impact of this change?” A world where configuration isn’t a source of fear, but a source of rel...
cue.dev
October 30, 2025 at 11:50 AM
#golang quiz - what does the following print?

const (
zero = 0
foo = 1 << iota
bar
)
func main() {
println(bar)
}
October 12, 2025 at 6:11 PM
Reposted by Daniel Martí
we hit 2 billion posts today! 🥳
October 6, 2025 at 7:20 PM
Reposted by Daniel Martí
Fun little Go compiler CL merged today: go.dev/cl/706655

Uninlined generic functions have a "dict" arg, since Go generics are neither erased nor monomorphized, but instead instantiated for each "GC shape" (e.g. T=*int and T=*float64 get the same code, but T=int32 and T=int64 do not).
September 30, 2025 at 7:42 PM
Reposted by Daniel Martí
Missed last week’s Community Update? Catch up with the full recording, including an extensive demo of the LSP. www.youtube.com/watch?v=yTRq...
CUE Community Update (from Sept 18, 2025)
YouTube video by cuelang
www.youtube.com
September 24, 2025 at 12:02 PM
Reposted by Daniel Martí
Video is up now - my take on how map is implemented in Go, and what changed from Go 1.23 to 1.24 and 1.25.

youtu.be/M05t7Q6LbFs
Swiss Maps in Go - Bryan Boreham
YouTube video by GopherCon UK
youtu.be
September 22, 2025 at 11:11 AM
Interesting: the YAML organization has adopted a fork of go-yaml/yaml, also known as gopkg.in/yaml.v3. Beyond security updates for v3, they have begun work on a future v4!

#golang
GitHub - yaml/go-yaml: The YAML org maintained fork of https://github.com/go-yaml/yaml
The YAML org maintained fork of https://github.com/go-yaml/yaml - yaml/go-yaml
github.com
September 22, 2025 at 10:11 AM
Reposted by Daniel Martí
I did a talk at the UK GopherCon last month about what my team does, and I only let my laptop fall asleep twice! www.youtube.com/watch?v=oLtq...
Go Security – Past, Present, and Future - Roland Shoemaker
YouTube video by GopherCon UK
www.youtube.com
September 19, 2025 at 5:26 PM
And now it looks like #GopherConUK started publishing videos!
September 18, 2025 at 12:02 PM
Reposted by Daniel Martí
📣 We have just released CUE v0.15.0-alpha.1 - removing the old evaluator, adding the `explicitopen` language experiment, and introducing `cue lsp` 🎉
Release v0.15.0-alpha.1 · cue-lang/cue
This release removes the old evalv2 evaluator, adds the explicitopen language experiment, and introduces an initial version of cue lsp. Changes which may break some users are marked below with: ⚠️ ...
github.com
September 11, 2025 at 12:26 PM
New gofumpt release - with support for ignore directives released with #golang 1.25, a new rule to "clothe" naked returns, and a speed boost when formatting many directories!
Release v0.9.0 · mvdan/gofumpt
This release is based on Go 1.25's gofmt, and requires Go 1.24 or later. A new rule is introduced to "clothe" naked returns for the sake of clarity. While there is nothing wrong with naming results...
github.com
September 2, 2025 at 4:47 PM
Reposted by Daniel Martí
My GopherCon EU talk about Swiss Table maps is now available!

youtu.be/aqtIM5AK9t4
Faster Go Maps With Swiss Tables - Michael Pratt | GopherCon EU 2025
YouTube video by GopherCon Europe
youtu.be
September 1, 2025 at 1:39 PM
New garble release, with support for #golang 1.25 🏃
Release v0.15.0 · burrowers/garble
This release adds support for Go 1.25 and drops support for Go 1.23 and Go 1.24. Literal obfuscation is improved slightly so that deobfuscation via static analysis is not as easy to achieve. Attemp...
github.com
August 31, 2025 at 5:22 PM
Reposted by Daniel Martí
We may still get a generified version of errors.As in #golang's standard library! 🤞

github.com/golang/go/is...
proposal: errors: As with type parameters · Issue #51945 · golang/go
Currently in 1.18 and before, when using the errors.As method, an error type you would like to write into must be predeclared before calling the function. For example: var myErr *MyCustomError if e...
github.com
August 21, 2025 at 10:36 AM
Reposted by Daniel Martí
PSA: go apply the urgent security update to your Apple devices. Don’t wait. Do it right now
Update Now: iOS 18.6.2 and macOS Sequoia 15.6.1 Fix Actively Exploited Vulnerability
Apple today released new iOS 18.6.2, iPadOS 18.6.2, and macOS Sequoia 15.6.1 updates, and the software addresses a security vulnerability that is...
www.macrumors.com
August 20, 2025 at 6:28 PM
Here are the slides for my "What's coming to Go 1.25" talk at #GopherConUK!

#golang
What's coming in Go 1.25
What's coming in Go 1.25 GopherCon UK, 2025 - Daniel Martí @mvdan.cc
docs.google.com
August 14, 2025 at 10:52 AM
Reposted by Daniel Martí
What CAME in #golang 1.25! #GopherConUK by @mvdan.cc
August 14, 2025 at 9:07 AM
Reposted by Daniel Martí
😥 Sad that @cncf.io hosting for KCDs only promotes speaker social links if they are on X. Time to let us add links to BlueSky / Mastodon / whatever socials we want to be on!

community.cncf.io/events/detai...
Kubernetes Community Days UK - Edinburgh 2025 | CNCF
In-person Event - Kubernetes Community Days UK - Edinburgh 2025
community.cncf.io
August 14, 2025 at 7:47 AM