#golang

2025-07-09

I decided that it was about time that I rolled out my own. It's going to be called Deluxe Draw, it's written in Go using Raylilb and it's gonna be #foss. A bit tired of the available choices. Just plain simple drawing, one single native binary, with basic tools, layers, pan, zoom, and little else.

#pixelart #DeluxeDraw #golang #raylib

TechnoTenshi :verified_trans: :Fire_Lesbian:technotenshi@infosec.exchange
2025-07-09

Helm v3.18.3 and earlier are vulnerable to local code execution via a crafted Chart.yaml and symlinked Chart.lock. Exploit occurs during dependency updates. Patched in v3.18.4.

github.com/helm/helm/security/

#Helm #SupplyChainSecurity #GoLang #DevSecOps

Michal Vyskočilvyskocilm@witter.cz
2025-07-09

antonz.org/be/ aka github.com/nalgeon/be seems to be a great middleground between t.Fatal boilerplate and testify beeing an Excell of a go testing. I like that only is.Err is fatal. This a great place to be opiniated imho.

#go #golang

Golang News and Librariesgolangch
2025-07-09
TinyGoTinyGo
2025-07-09

Did you know that we have open monthly meetings to discuss important issues related to the ongoing development of TinyGo? Now you do!

More info here:
github.com/tinygo-org/tinygo/w

Golang News and Librariesgolangch
2025-07-09

Nightingale is an open-source monitoring project emphasizing alerting. Unlike Grafana, which focuses on visualization, Nightingale prioritizes its alerting engine and alarm processing and distribution while also connecting with various data sources.

github.com/ccfos/nightingale

Golang News and Librariesgolangch
2025-07-09

A fast, cryptographically safe GUID generator for Go

github.com/sdrapkin/guid

Golang News and Librariesgolangch
2025-07-09

A project to capture Go program execution by interacting with the Delve debugger server, retrieving variable values and stack info of all Goroutines at each Go statement.

github.com/ahmedakef/gotutor

Golang News and Librariesgolangch
2025-07-09
Ricardo N FelicianoFelicianoTech@linodians.com
2025-07-09

TIL: go.mod files have the ability to retract a version you've published of the Go module. This is useful for premature releases, test releases, and security-compromised releases. Very cool.

go.dev/ref/mod#go-mod-file-ret

#golang #programming

Spiegel@がんばらないspiegel@goark.fedicity.net
2025-07-08

#golang
>Go 1.25 Release Candidate 2 is released
groups.google.com/g/golang-ann

Spiegel@がんばらないspiegel@goark.fedicity.net
2025-07-08
Brad L. :verified:reyjrar@hachyderm.io
2025-07-08

TIL: You can have a reference to an unreachable commit in a `go.mod` file and get no warnings or errors in the build process. tl;dr: The build will work until that commit gets GC'd at some point in the future.

Cool story, #golang. Yes, package management is hard. But, come on. You should get a warning from `go mod tidy` if you're pointing to a GC eligible commit. Even if you're vendoring, it's important to know you may be incompatible with upstream in a way that's likely _NOT_ documented since the commit was never merged.

2025-07-08

🎊 Go 1.25 Release Candidate 2 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.25rc2

#golang

$ go install golang.org/dl/go1.25rc2@latest
$ go1.25rc2 download
Downloaded   0.0% (       0 / 57061180 bytes) ...
Downloaded  50.0% (28530590 / 57061180 bytes) ...
Downloaded 100.0% (57061180 / 57061180 bytes)
Unpacking go1.25rc2.plan9-arm.tar.gz ...
Success. You may now run 'go1.25rc2'
$ go1.25rc2 version
go version go1.25rc2 plan9/arm
2025-07-08

🥳 Go 1.24.5 and 1.23.11 are released!

🔐 Security: Includes a security fix for the Go toolchain (CVE-2025-4674)

📣 Announcement: groups.google.com/g/golang-ann

📦 Download: go.dev/dl/#go1.24.5

#golang

$ go install golang.org/dl/go1.24.5@latest
$ go1.24.5 download
Downloaded   0.0% (       0 / 76284834 bytes) ...
Downloaded  50.0% (38142417 / 76284834 bytes) ...
Downloaded 100.0% (76284834 / 76284834 bytes)
Unpacking go1.24.5.darwin-arm64.tar.gz ...
Success. You may now run 'go1.24.5'
$ go1.24.5 version
go version go1.24.5 darwin/arm64
Christoph Bergerchristophberger@c.im
2025-07-08

How to leave no traces might be a topic for a spy movie, but software should rather be concerned about how to leave traces—specifically, how to leave the right amount of traces at the right point in time.

Like a flight recorder.

Also in the latest Applied Go Weekly Newsletter issue:

- Go and the 80/20 principle
- Configuration management in web apps
- Improve performance with benchmarks and profiles

newsletter.appliedgo.net/archi

#golang
newsletter.appliedgo.net/archi

2025-07-08

e.g., mixups like:

res = SendMsg(sender,receiver)
func SendMsg(receiver,sender)
(a flipped a,b=b,a mistake - I could fix that on some things by strongly typing public vs private keys, or strongly typing self, but the recipient is open ended)

or a for loop in a go worker with scratch that lasts out of scope / previous user's work

#golang

2025-07-08

The other question is I guess you have some map (user ID -> work), how do you prevent accidentally cross wiring sessions, routines, channels, or results such that work you do for one user accidentally reads or writes to another user's part of the map. Is "share memory by communicating" a strong enough model to avoid cross wiring vs passing around a struct like "this result was meant for this user" and checking it?

#golang

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst