Sign in

Dmitri Shuralyov

@dmitri.shuralyov.com
101 followers 2 following 18 posts

I pursue insight, then make things simpler and better. I enjoy writing correct, high-quality Go code. Minimalist.

PostsRepliesMedia
Reposted by Dmitri Shuralyov
dominikh @honnef.co · 20/08/2026
Staticcheck 2026.2 has just been released, and unfortunately there is already a 2026.2.1 on its way to fix a false positive. Now would be a great time to give 2026.2 a spin and report any bugs and false positives of your own so they can be part of 2026.2.1.
071
Reposted by Dmitri Shuralyov
Go @golang.org · 19/08/2026
“Go 1.27 is released” by Nicholas Husin, on behalf of the Go team — go.dev/blog/go1.27 #golang
17730
Reposted by Dmitri Shuralyov
Michael Pratt @prattmic.com · 19/08/2026
Generic methods! encoding/json/v2! goroutine leak profiles! Dare I say this is the best Go release yet?
2233
Reposted by Dmitri Shuralyov
Go @golang.org · 13/08/2026
🥳 Go 1.27 Release Candidate 3 is released! 🔐 Security: Includes 10 security fixes to the standard library and the toolchain. 🏃‍♀️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new 📣 Announcement: groups.google.com/g/golang-ann... ⬇️ Download: go.dev/dl/#go1.27rc3 #golang
$ go install golang.org/dl/go1.27rc3@latest
$ go1.27rc3 download
Downloaded   0.0% (       0 / 66664285 bytes) ...
Downloaded  50.0% (33332142 / 66664285 bytes) ...
Downloaded 100.0% (66664285 / 66664285 bytes)
Unpacking go1.27rc3.freebsd-arm64.tar.gz ...
Success. You may now run 'go1.27rc3'
$ go1.27rc3 version
go version go1.27rc3 freebsd/arm64
2487
Reposted by Dmitri Shuralyov
Go @golang.org · 07/07/2026
🎊 Go 1.27 Release Candidate 2 is released! 🔐 Security: Includes 2 security fixes to the standard library. 🏃‍♀️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new 📣 Announcement: groups.google.com/g/golang-ann... 📦 Download: go.dev/dl/#go1.27rc2 #golang
$ go install golang.org/dl/go1.27rc2@latest
$ go1.27rc2 download
Downloaded   0.0% (       0 / 68280950 bytes) ...
Downloaded  50.0% (34140475 / 68280950 bytes) ...
Downloaded 100.0% (68280950 / 68280950 bytes)
Unpacking go1.27rc2.freebsd-386.tar.gz ...
Success. You may now run 'go1.27rc2'
$ go1.27rc2 version
go version go1.27rc2 freebsd/386
0408
Reposted by Dmitri Shuralyov
Go @golang.org · 18/06/2026
🎊 Go 1.27 Release Candidate 1 is released! 🏃‍♂️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new 🔈 Announcement: groups.google.com/g/golang-announce… 📦 Download: go.dev/dl/#go1.27rc1 #golang
$ go install golang.org/dl/go1.27rc1@latest
$ go1.27rc1 download
Downloaded   0.0% (       0 / 66941862 bytes) ...
Downloaded  50.0% (33470931 / 66941862 bytes) ...
Downloaded 100.0% (66941862 / 66941862 bytes)
Unpacking go1.27rc1.linux-arm64.tar.gz ...
Success. You may now run 'go1.27rc1'
$ go1.27rc1 version
go version go1.27rc1 linux/arm64
26114
Reposted by Dmitri Shuralyov
Toronto Digital Photography Club @tdpc.ca · 12/06/2026
Here's a sneak peek at our 2026-2027 Season. The Programming Committee will be busy during the summer finalizing the details of the program and updating the calendar. You can download our program tdpc.ca/wp-content/uploads/2026/06/…
021
Reposted by Dmitri Shuralyov
Russ Cox @swtch.com · 30/05/2026
“But it happened” is definitely worth more attention. youtu.be/tlQ7EoJDTQY?...
youtu.be
"But it happened."
YouTube video by Molly Rocket
310136
Reposted by Dmitri Shuralyov
Toronto Digital Photography Club @tdpc.ca · 13/05/2026
A great time had by all at the TDPC Expert’s Eye photography outing, where we learned about Architectural photography.
031
Reposted by Dmitri Shuralyov
Go @golang.org · 07/05/2026
👩🏽‍🔬 Go 1.26.3 and 1.25.10 are released! 🔐 Security: Includes 11 security fixes to the standard library and the toolchain. 📣 Announcement: groups.google.com/g/golang-announce… 📦 Download: go.dev/dl/#go1.26.3 #golang
$ go install golang.org/dl/go1.26.3@latest
$ go1.26.3 download
Downloaded   0.0% (       0 / 66452647 bytes) ...
Downloaded  50.0% (33226323 / 66452647 bytes) ...
Downloaded 100.0% (66452647 / 66452647 bytes)
Unpacking go1.26.3.dragonfly-amd64.tar.gz ...
Success. You may now run 'go1.26.3'
$ go1.26.3 version
go version go1.26.3 dragonfly/amd64
16017
Reposted by Dmitri Shuralyov
Filippo Valsorda @filippo.abyssdomain.expert · 28/04/2026
A bit over two years after starting to work on it... Go is officially FIPS 140-3 certified 💥 csrc.nist.gov/projects/cry... I am pretty confident Go is now one of the most—if not the most—seamless and complete FIPS 140-3 compliance solutions... with a single env var, out of the box.
928962
Reposted by Dmitri Shuralyov
quasilyte @quasilyte.bsky.social · 15/03/2026
After about 4 years in, I am still making games in #golang with #ebitengine My next game will use the same engine too #gamedev #indiedev
0173
Reposted by Dmitri Shuralyov
Go @golang.org · 06/03/2026
🎉 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
$ 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
14913
Reposted by Dmitri Shuralyov
Filippo Valsorda @filippo.abyssdomain.expert · 20/02/2026
Dependabot security alerts have terrible signal-to-noise ratio, especially for Go vulns. That hurts security! Just turn it off and set up a pair of scheduled GitHub Actions, one running govulncheck and the other running CI with the latest version of your deps. Less work, less risk, better results!
words.filippo.io
Turn Dependabot Off
I recommend turning Dependabot off and replacing it with a pair of scheduled GitHub Actions, one running govulncheck, and the other running CI against the latest version of your dependencies.
49220
Reposted by Dmitri Shuralyov
Go @golang.org · 10/02/2026
🎆 Go 1.26.0 is released! 🗒️ Release notes: go.dev/doc/go1.26 ⬇️ Download: go.dev/dl/#go1.26.0 #golang
$ go install golang.org/dl/go1.26.0@latest
$ go1.26.0 download
Downloaded   0.0% (       0 / 63102509 bytes) ...
Downloaded  50.0% (31551254 / 63102509 bytes) ...
Downloaded 100.0% (63102509 / 63102509 bytes)
Unpacking go1.26.0.openbsd-arm64.tar.gz ...
Success. You may now run 'go1.26.0'
$ go1.26.0 version
go version go1.26.0 openbsd/arm64
217349
Reposted by Dmitri Shuralyov
Go @golang.org · 04/02/2026
🎉 Go 1.26 Release Candidate 3 is released! 🔒 Security: Includes an update for crypto/tls (CVE-2025-68121). 🏖 Run it in dev! Run it in prod! File bugs! go.dev/issue/new 📢 Announcement: groups.google.com/g/golang-ann... ⬇️ Download: go.dev/dl/#go1.26rc3 #golang
0309
Reposted by Dmitri Shuralyov
Vincent Ledvina @vincentledvina.bsky.social · 20/01/2026
The aurora tonight from Fairbanks, Alaska filmed in real-time (not sped up). Insane show!
9932260
Reposted by Dmitri Shuralyov
Go @golang.org · 15/01/2026
🎉 Go 1.26 Release Candidate 2 is released! 🔐 Security: Includes security fixes for archive/zip, net/http, crypto/tls, cmd/go. 🏖 Run it in dev! Run it in prod! File bugs! go.dev/issue/new 📢 Announcement: groups.google.com/g/golang-ann... 📦 Download: go.dev/dl/#go1.26rc2 #golang
0498
Reposted by Dmitri Shuralyov
thepudds @thepudds.bsky.social · 14/01/2026
Related #golang PSA: Gophers often mistakenly put a -u in 'go get -u foo', when they would have been better off with just 'go get foo'. 'go get foo' says to upgrade foo itself. It's shorthand for 'go get foo@upgrade' 'go get -u foo' says to *also* upgrade all the direct and indirect deps of foo.
12910
Reposted by Dmitri Shuralyov
Filippo Valsorda @filippo.abyssdomain.expert · 19/12/2025
Using an age keyserver as a demo, this article demonstrates how to add a transparency log to a centralized service step-by-step. We use Tessera for the tlog, VRFs for privacy, and the Witness Network. It all takes just 500 lines to integrate! The result of years of work making tlogs accessible.
words.filippo.io
Building a Transparent Keyserver
We apply a transparency log to a centralized keyserver step-by-step, in less than 500 lines, with privacy protections, anti-poisoning, and witness cosigning.
26117
Reposted by Dmitri Shuralyov
Go @golang.org · 16/12/2025
🎊 Go 1.26 Release Candidate 1 is released! 🏃‍♀️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new 🗣 Announcement: groups.google.com/g/golang-announce… ⬇️ Download: go.dev/dl/#go1.26rc1 #golang
$ go install golang.org/dl/go1.26rc1@latest
$ go1.26rc1 download
Downloaded   0.0% (       0 / 66081079 bytes) ...
Downloaded  50.0% (33040539 / 66081079 bytes) ...
Downloaded 100.0% (66081079 / 66081079 bytes)
Unpacking go1.26rc1.linux-s390x.tar.gz ...
Success. You may now run 'go1.26rc1'
$ go1.26rc1 version
go version go1.26rc1 linux/s390x
08216
Reposted by Dmitri Shuralyov
Go @golang.org · 14/11/2025
“Go’s Sweet 16” by Austin Clements, for the Go team — go.dev/blog/16years #golang
14219
Reposted by Dmitri Shuralyov
JuhrJuhr @juhrjuhr.itch.io · 06/11/2025
Deep Space Exploitation is... 🚀OUT NOW!🚀 You can get it on #steam: s.team/a/3656660/ Or @itch.io: juhrjuhr.itch.io/deep-space-e... A little signal boost is greatly appreciated, so please repost, and tell your friends and cat :) #videogames #indiegames #gaming #pixelart #retro #itch
37937
Reposted by Dmitri Shuralyov
Russ Cox @swtch.com · 30/10/2025
Happy to see someone outside Google rebuild/verify Go toolchains. Thanks @agwa.name! www.agwa.name/blog/post/ve... "So far, Source Spotter has successfully reproduced every toolchain since Go 1.21.0, for every architecture and operating system. As of publication time, that's 2,672 toolchains!"
agwa.name
I'm Independently Verifying Go's Reproducible Builds
Introducing Source Spotter, a Go Checksum Database auditor and Go toolchain reproducer
0787
Reposted by Dmitri Shuralyov
Remedy Entertainment @remedygames.com · 09/10/2025
Apple takes CONTROL! You will soon be able to enter the Oldest House on iPhone, iPad, and Apple Vision Pro alongside Mac. Play with a game controller, or tap into the action with touch controls. Discover a world unknown when Control arrives on these platforms in early 2026. #ControlRemedy #RMD30
Control Ultimate Edition key art. Jesse Faden fighting Hiss.
1528739
Reposted by Dmitri Shuralyov
Filippo Valsorda @filippo.abyssdomain.expert · 10/10/2025
To implement robust mitigations across Geomys, I did a survey of open source project compromises in 2024/2025. Three root causes dominate: phishing, control handoff, and unsafe GitHub Actions triggers. All three can be systematically avoided. words.filippo.io/compromise-s...
words.filippo.io
A Retrospective Survey of 2024/2025 Open Source Supply Chain Compromises
Project compromises have common root causes we can mitigate: phishing, control handoff, and unsafe GitHub Actions triggers.
46321
Reposted by Dmitri Shuralyov
Go @golang.org · 07/10/2025
🥳 Go 1.25.2 and 1.24.8 are released! 📢 Announcement: groups.google.com/g/golang-announce… 📦 Download: go.dev/dl/#go1.25.2 #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
04819
Reposted by Dmitri Shuralyov
Michael Pratt @prattmic.com · 26/09/2025
Go's execution tracer is a woefully underutilized tool. It contains tons of information about what is happening at any given moment that you won't get with a profile. In addition to showing flight recording capabilities, this post provides a nice example of how to use tracing to diagnose a problem.
1309
Reposted by Dmitri Shuralyov
Go @golang.org · 16/09/2025
Hi folks, it’s survey time! We’d love to learn more about how you use Go and what could be improved. Share your feedback via our annual developer survey at google.qualtrics.com/jfe/form/SV_.... It should take 10 - 20 minutes to complete, and will be open through September 30. Thank you! #golang
google.qualtrics.com
Go Developer Survey 2025
Share your feedback about developing software with Go.
05731
Reposted by Dmitri Shuralyov
Go @golang.org · 09/09/2025
“A new experimental Go API for JSON” by Joe Tsai, Daniel Martí, Johan Brandhorst-Satzkorn, Roger Peppe, Chris Hines, and Damien Neil — go.dev/blog/jsonv2-exp #golang
24111
Reposted by Dmitri Shuralyov
Go @golang.org · 03/09/2025
🐕 Go 1.25.1 and 1.24.7 are released! 🔏 Security: Includes a security fix for net/http (CVE-2025-47910). 🗣 Announcement: groups.google.com/g/golang-announce… 📦 Download: go.dev/dl/#go1.25.1 #golang
$ go install golang.org/dl/go1.25.1@latest
$ go1.25.1 download
Downloaded   0.0% (       0 / 56829270 bytes) ...
Downloaded  50.0% (28414635 / 56829270 bytes) ...
Downloaded 100.0% (56829270 / 56829270 bytes)
Unpacking go1.25.1.netbsd-arm64.tar.gz ...
Success. You may now run 'go1.25.1'
$ go1.25.1 version
go version go1.25.1 netbsd/arm64
13915
Reposted by Dmitri Shuralyov
Michael Pratt @prattmic.com · 01/09/2025
My GopherCon EU talk about Swiss Table maps is now available! youtu.be/aqtIM5AK9t4
youtu.be
Faster Go Maps With Swiss Tables - Michael Pratt | GopherCon EU 2025
YouTube video by GopherCon Europe
0259
Reposted by Dmitri Shuralyov
Russ Cox @swtch.com · 29/08/2025
Heading home from #GopherCon 2025 in NYC. As usual, many people asked how to get one of the amazing Go gopher Hawaiian shirts by Renee French. I've posted the details at github.com/rsc/gophersh.... (I know one person who has made pajama pants with the pattern. Socks might be nice too.) Enjoy!
Hawaiian gopher shirt pattern.
15712
Reposted by Dmitri Shuralyov
Daniel Martí @mvdan.cc · 14/08/2025
Here are the slides for my "What's coming to Go 1.25" talk at #GopherConUK! #golang
docs.google.com
What's coming in Go 1.25
What's coming in Go 1.25 GopherCon UK, 2025 - Daniel Martí @mvdan.cc
14115
Reposted by Dmitri Shuralyov
Go @golang.org · 12/08/2025
🎊 Go 1.25.0 is released! 📝 Release notes: go.dev/doc/go1.25 ⬇️ Download: go.dev/dl/#go1.25.0 #golang
$ go install golang.org/dl/go1.25.0@latest
$ go1.25.0 download
Downloaded   0.0% (       0 / 58130695 bytes) ...
Downloaded  50.0% (29065347 / 58130695 bytes) ...
Downloaded 100.0% (58130695 / 58130695 bytes)
Unpacking go1.25.0.freebsd-arm.tar.gz ...
Success. You may now run 'go1.25.0'
$ go1.25.0 version
go version go1.25.0 freebsd/arm
418954
Reposted by Dmitri Shuralyov
Go @golang.org · 06/08/2025
🌞 Go 1.25 Release Candidate 3 is released! 🏖 Run it in dev! Run it in prod! File bugs! go.dev/issue/new 📣 Announcement: groups.google.com/g/golang-announce… 📦 Download: go.dev/dl/#go1.25rc3 #golang
$ go install golang.org/dl/go1.25rc3@latest
$ go1.25rc3 download
Downloaded   0.0% (       0 / 58027901 bytes) ...
Downloaded  50.0% (29013950 / 58027901 bytes) ...
Downloaded 100.0% (58027901 / 58027901 bytes)
Unpacking go1.25rc3.netbsd-386.tar.gz ...
Success. You may now run 'go1.25rc3'
$ go1.25rc3 version
go version go1.25rc3 netbsd/386
0414
Reposted by Dmitri Shuralyov
quasilyte @quasilyte.bsky.social · 24/05/2025
NebuLeet demo is released! Check it out! #gamedev #indiegame #indiedev #pixelart #ebitengine store.steampowered.com/news/app/302...
store.steampowered.com
NebuLeet - The Next Fest demo is out! - Steam News
Try out the first public demo of NebuLeet
1406
Reposted by Dmitri Shuralyov
Go @golang.org · 11/06/2025
🎉 Go 1.25 Release Candidate 1 is released! 🏃‍♀️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new 📢 Announcement: groups.google.com/g/golang-ann... 📦 Download: go.dev/dl/#go1.25rc1
Go 1.25RC1
38528
Reposted by Dmitri Shuralyov
Go @golang.org · 06/05/2025
🥳 Go 1.24.3 and 1.23.9 are released! 🔒 Security: Includes a security fix for os (CVE-2025-22873). 📢 Announcement: groups.google.com/g/golang-ann... 📦 Download: go.dev/dl/#go1.24.3 #golang
Go 1.24.3 and 1.23.9 are released!
16610
Reposted by Dmitri Shuralyov
Michael Knyszek @michael.express · 02/05/2025
Please try it... 🙏 Instructions here: github.com/golang/go/is...
github.com
runtime: green tea garbage collector · Issue #73581 · golang/go
Green Tea 🍵 Garbage Collector Authors: Michael Knyszek, Austin Clements Updated: 2 May 2025 This issue tracks the design and implementation of the Green Tea garbage collector. As of the last update...
0162
Reposted by Dmitri Shuralyov
Go @golang.org · 26/03/2025
“Goodbye core types - Hello Go as we know and love it!” by Robert Griesemer — go.dev/blog/coretypes #golang
go.dev
Goodbye core types - Hello Go as we know and love it! - The Go Programming Language
Go 1.25 simplifies the language spec by removing the notion of core types
16912
Reposted by Dmitri Shuralyov
Filippo Valsorda @filippo.abyssdomain.expert · 13/03/2025
This is an amazing practical security tool and you need to know about it and use it. Safe API for directory traversals.
49615
Reposted by Dmitri Shuralyov
Brandon Jones @toji.dev · 03/03/2025
WebGPU/WebXR integration is ready for developers to start testing in Chrome canary! Available on Windows and Android with a couple of small example pages to get you started. Please give it a try, file bugs, and give us feedback! #WebGPU #WebXR
toji.dev
Experimenting with WebGPU in WebXR
For the last few months I’ve been working on implementing experimental support for WebGPU/WebXR integration in Chrome, and now it’s ready for developers to try on Windows and Android!
45613
Reposted by Dmitri Shuralyov
Go @golang.org · 11/02/2025
🥳 Go 1.24.0 is released! 📰 Release notes: go.dev/doc/go1.24 📦 Download: go.dev/dl/#go1.24.0 #golang
$ go install golang.org/dl/go1.24.0@latest
$ go1.24.0 download
Downloaded   0.0% (       0 / 74636413 bytes) ...
Downloaded  50.0% (37318206 / 74636413 bytes) ...
Downloaded 100.0% (74636413 / 74636413 bytes)
Unpacking go1.24.0.linux-arm64.tar.gz ...
Success. You may now run 'go1.24.0'
$ go1.24.0 version
go version go1.24.0 linux/arm64
327994
Reposted by Dmitri Shuralyov
Go @golang.org · 05/02/2025
🎉 Go 1.24 Release Candidate 3 is released! 🔐 Security: Includes security fixes for the go tool and the crypto/elliptic package. 🏖 Run it in dev! Run it in prod! File bugs! go.dev/issue/new 🗣 Announcement: groups.google.com/g/golang-ann... 🚚 Download: go.dev/dl/#go1.24rc3
17816
Reposted by Dmitri Shuralyov
Go @golang.org · 16/01/2025
🌟 Go 1.24 Release Candidate 2 is released! 🔐 Security: Includes security fixes for the go tool and the crypto/x509 and net/http packages. 🏃‍♀️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new 📣 Announcement: groups.google.com/g/golang-ann... ⬇️ Download: go.dev/dl/#go1.24rc2
$ go install golang.org/dl/go1.24rc2@latest
$ go1.24rc2 download
Downloaded 0.0% ( 0 / 77743067 bytes) ...
Downloaded 50.0% (38871534 / 77743067 bytes) ...
Downloaded 100.0% (77743067 / 77743067 bytes)
Unpacking go1.24rc2.linux-amd64.tar.gz ...
Success. You may now run 'go1.24rc2'
$ go1.24rc2 version
go version go1.24rc2 linux/amd64
15719
Reposted by Dmitri Shuralyov
Blur Busters @blurbusters.com · 23/12/2024
CRT simulator GPU shader coming December 24, 2024 on github & shadertoy! Genesis of CRT-simulation replacements in future, when used CRT tubes are near-extinct. Tomorrow's 240Hz, 480Hz & 1000Hz OLEDs can optionally faithfully simulate CRT electron beam for 60fps content.
21575143
Reposted by Dmitri Shuralyov
Go @golang.org · 13/12/2024
🎊 Go 1.24 Release Candidate 1 is released! 🏃‍♀️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new 🔈 Announcement: groups.google.com/g/golang-ann... 📦 Download: go.dev/dl/#go1.24rc1
Command-line example of installing Go 1.24 RC1 using the commands `go install golang.org/dl/go1.24rc1@latest`, `go1.24r1 download`, and `go1.24rc1 version`.
217037
Reposted by Dmitri Shuralyov
Go @golang.org · 03/12/2024
🥳 Go 1.23.4 and 1.22.10 are released! 📣 Announcement: groups.google.com/g/golang-ann... ⬇️ Download: go.dev/dl/#go1.23.4
groups.google.com
Go 1.23.3 and Go 1.22.9 are released
117530
Reposted by Dmitri Shuralyov
Russ Cox @swtch.com · 02/12/2024
Ivy remains a good choice for #AdventOfCode. Day 1: sample = transp read "sample.txt" op sort x = x[up x] op solve x = +/abs (sort x[1]) - sort x[2] solve sample op solve2 x = +/x[1] * +/x[1] o.== x[2] solve2 sample adventofcode.com (Ivy in 2021: www.youtube.com/playlist?lis...)
2363