Sign in

Julien

@goinfra.dev
108 followers 312 following 33 posts

#golang Found the secret to happiness: not to argue.

PostsRepliesMedia
Reposted by Julien
rob pike @robpike.io · 03/08/2026
Even by Astronomy Picture of the Day standards, this photo of "fire rainbow" is a stunner. apod.nasa.gov/apod/ap26080...
apod.nasa.gov
APOD: 2026 August 2 – A Fire Rainbow over West Virginia
A different astronomy and space science related image is featured each day, along with a brief explanation.
1529
Reposted by Julien
Martin Kleppmann @martin.kleppmann.com · 13/06/2026
The fact that the US government specifically ordered the suspension of Fable access to non-US citizens (www.anthropic.com/news/fable-m...) raises exactly the kind of technological sovereignty concerns I discussed in my QCon keynote a few months ago (www.infoq.com/presentation...)
anthropic.com
Statement on the US government directive to suspend access to Fable 5 and Mythos 5
The US government has issued an export control directive to suspend all access to Fable 5 and Mythos 5 by any foreign national, whether inside or outside the United States.
111019
Reposted by Julien
rob pike @robpike.io · 05/06/2026
I just want to purchase something from your store. I do not want to make an account first nor do I want to do a survey afterwards. Take my money, give me the merchandise, and disappear. That is all you need to do and all I want you to do.
617915
Reposted by Julien
Marc Normandin @marcnormandin.bsky.social · 31/05/2026
"Just use Mastodon all you have to do is choose the right instance and—" you lost me
3453
Julien @goinfra.dev · 20/03/2026
“Life is too short to be a sysadmin, unless you really like that, or unless it's your job.” I love that quote and going to frame it 🙇‍♂️
030
Reposted by Julien
Roberto Empijei Clapis @empijei.bsky.social · 18/03/2026
The AI harness engineering hype is basically just people finding out that with leaner design, good encapsulation, simpler code, improved tools, working CI/CD and precise documentation one can be more effective at writing correct code.
133
Reposted by Julien
Martin Kleppmann @martin.kleppmann.com · 18/02/2026
We (@chris.blue and I) did an interview for the @antithesis.com Bug Bash podcast. It was an interesting discussion!
2313
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 04/01/2026
Do you have an idle cluster? Can you spare a couple core-years? Help me bruteforce some test vectors for RSA key generation edge cases! Here are the instructions, it's just a matter of running a single self-contained cross-compilable Go binary that will report the results autonomously.
gist.github.com
RSA test vector crowdsourcing instructions
1411032
Reposted by Julien
The Hybrid Group @hybridgroup.com · 07/11/2025
Life's comes at you fast, and so do new releases of yzma! Use pure Go for hardware accelerated local inference on Vision Language Models & Tiny Language Models. 0.9.0 out now with API improvements, model downloading, & more. github.com/hybridgroup/... #golang #llama #vlm #tlm
github.com
GitHub - hybridgroup/yzma: yzma lets you use Go for local inference+embedding with Vision Language Models (VLMs) and Large Language Models (LLMs) using llama.cpp without CGo.
yzma lets you use Go for local inference+embedding with Vision Language Models (VLMs) and Large Language Models (LLMs) using llama.cpp without CGo. - hybridgroup/yzma
095
Reposted by Julien
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 Julien
Hacker News @hacker-news.bsky.social · 13/08/2025
Go 1.25 Release Notes [Discussion]
go.dev
Go 1.25 Release Notes
Go 1.25 Release Notes
011
Reposted by Julien
VLDMR VRNKN @vladimir.varank.in · 08/07/2025
FastCGo: How people behind Prom++ made calls from Go into C 16.5 times faster (ru). Great post, full of low-level technical details #golang (the browser's auto-translation does a decent job of translating the text into English) habr.com/ru/companies...
habr.com
FastCGo: как мы ускорили вызов C-кода в Go в 16,5 раза
Всем привет! Меня зовут Владимир Пустовалов, я C++ разработчик в команде Deckhouse компании «Флант». Мои коллеги — DevOps-инженеры — на данный момент обслуживают более 600 кластеров, и,...
021
Reposted by Julien
Dare Obasanjo @carnage4life.bsky.social · 12/06/2025
Little Bobby Tables had a brother
324668
Reposted by Julien
bryan newbold @bnewbold.net · 13/06/2025
some interesting discussion here around protocol strategy and resistance to centralization
29825
Reposted by Julien
Charity Majors @charity.wtf · 27/05/2025
I have not paid a ton of attention to the uproar over RTO policies, bc we are all in on distributed teams and not going back. My impression (via social media) has been that these were shadow layoffs. Last month I asked an investor why they are doing RTO. He said: "Retention, mostly. And morale."
2233950
Reposted by Julien
arxiv cs.CR @arxiv-cs-cr.bsky.social · 19/05/2025
Carmine Cesarano, Martin Monperrus, Roberto Natella GoLeash: Mitigating Golang Software Supply Chain Attacks with Runtime Policy Enforcement arxiv.org/abs/2505.11016
011
Julien @goinfra.dev · 04/04/2025
@metalmatze.de hi, we’ve met at kubecon and we talked about a project for benchmark trend visualization. If you found it again, I would love to see it. Thank you so much for the recommendation.
120
Reposted by Julien
a programmer the way a tomato is a fruit @handle.invalid · 23/02/2025
this worked for me, btw #golang `find . -type f -name '*_test.go' -exec sed -i '' 's/ctx := context\.Background()/ctx := t.Context()/g' {} +`
221
Reposted by Julien
🇺🇦 Go performance channel @go-perf.dev · 12/02/2025
🧨 Go 1.24.0 is released! 📝 Release notes: go.dev/doc/go1.24 ⬇️ Download: go.dev/dl/#go1.24.0 #golang
go.dev
Go 1.24 Release Notes - The Go Programming Language
0133
Reposted by Julien
Daniel Martí @handle.invalid · 27/01/2025
With more #golang conferences and meetups joining BlueSky, here is a starter pack with the ones I've seen so far! Did I miss any? Please ignore the fact that I can't remove myself from my own list! go.bsky.app/FLz8Wx8
0226
Reposted by Julien
Arthur Vickers @ajcvickers.bsky.social · 30/01/2025
Just finished "The Go Programming Language" by Donovan and Kernighan. Extremely well structured and well written book, as might be expected from these authors. #golang amzn.eu/d/56ngvEn Why read a book about a programing language instead of just learning it online? (1 of 4)
amzn.eu
Go Programming Language, The (Addison-Wesley Professional Computing Series)
Buy Go Programming Language, The (Addison-Wesley Professional Computing Series) 1 by Donovan, Alan A. A. (ISBN: 9780134190440) from Amazon's Book Store. Everyday low prices and free delivery on eligible orders.
3133
Reposted by Julien
Daniel Martí @handle.invalid · 31/01/2025
The #golang encoding/json/v2 proposal is live! Huge props to Joe Tsai for the hundreds of hours he poured into this project. github.com/golang/go/is...
github.com
proposal: encoding/json/v2: new API for encoding/json · Issue #71497 · golang/go
Proposal Details This is a formal proposal for the addition of "encoding/json/v2" and "encoding/json/jsontext" packages that has previously been discussed in #63397. This focuses on just the newly ...
17815
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 23/01/2025
weak.Pointer (Go 1.24+), runtime.AddCleanup (Go 1.24+), and sync.Map combine wonderfully into a 20-lines weak map. #golang It associates values to keys, with automatic garbage collection once the key becomes unreachable. Using it to tie precomputed FIPS keys to PrivateKey values we can't modify.
type Cache[K, V any] struct {
	m sync.Map
}

// Get returns the result of new.
//
// If Get was called on k before and didn't return an error, Get will return the
// same value it returned from the previous call.
//
// If Get is called concurrently on the same k value, new might get called
// multiple times. All calls will return the same value or an error from new.
//
// The cache is evicted some time after k becomes unreachable.
func (c *Cache[K, V]) Get(k *K, new func() (*V, error)) (*V, error) {
	p := weak.Make(k)
	if cached, ok := c.m.Load(p); ok {
		return cached.(*V), nil
	}
	v, err := new()
	if err != nil {
		return nil, err
	}
	if cached, loaded := c.m.LoadOrStore(p, v); loaded {
		// We lost the race, return the cached value and discard ours.
		return cached.(*V), nil
	}
	runtime.AddCleanup(k, c.evict, p)
	return v, nil
}

func (c *Cache[K, V]) evict(p weak.Pointer[K]) {
	c.m.Delete(p)
}
917415
Julien @goinfra.dev · 20/01/2025
Pro tip ⚠️ Search in all repos for these comments: - This must not happen - This should not happen - Why is this happening - but why - Forgive me - I know I know - Ok so - I cannot believe - This is ridiculous - I give up - Abandon all hope You're welcome
010
Reposted by Julien
🇺🇦 Go performance channel @go-perf.dev · 18/12/2024
DWARF5 #golang go-review.googlesource.com/c/go/+/635836 + github.com/golang/go/is...
041
Reposted by Julien
apenwarr @apenwarr.ca · 27/12/2024
Your periodic reminder about the Bluesky network analyzer, a surprisingly useful tool for finding people you know who you probably intended to be following if you knew they were here. It's eerily good, especially if you use "favour niche accounts" mode. bsky-follow-finder.theo.io
bsky-follow-finder.theo.io
Bluesky Network Analyzer
Find accounts that you don't follow (yet) but are followed by lots of accounts that you do follow.
911137
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 21/12/2024
I don’t know who needs to hear it but defaults write com.google.Chrome URLBlocklist -array-add example.com works system-wide without giving access to all your browsing to some extension.
311315
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 17/12/2024
How am I only learning now about Context.AfterFunc!! pkg.go.dev/context#Afte... #golang
7635
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 16/12/2024
Did you know you that you can run Go 1.24rc1 (or any other version) by just setting an environment variable? $ GOTOOLCHAIN=go1.24rc1 go version go: downloading go1.24rc1 (darwin/arm64) go version go1.24rc1 darwin/arm64 This is supported since Go 1.21 (August 2023). go.dev/doc/toolchain
611828
Julien @goinfra.dev · 08/12/2024
Old but gold. Don't shout at your JBOD (just a bunch of disks). www.youtube.com/watch?v=tDac...
youtube.com
Shouting in the Datacenter
YouTube video by Bryan Cantrill
010
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 05/12/2024
I wrote up how my NAS is now just a big initramfs based on Alpine Linux. words.filippo.io/frood/ It's been pretty great. Immutable, declarative, and very very simple. Just some files, a list of packages, and a short script.
words.filippo.io
frood, an Alpine initramfs NAS
My NAS is just one big initramfs containing a whole Alpine Linux system. It’s delightful. Here's why and how.
55012
Julien @goinfra.dev · 01/12/2024
TIL: go.mod can automatically upgrade the version of Go and the toolchain by running a command: go mod edit go@latest go mod edit toolchain@latest #golang
35210
Reposted by Julien
Daniel Martí @handle.invalid · 20/11/2024
Here are the slides for my talk at London Gophers about what's coming in #golang 1.24! With a special thanks to @bboreham.bsky.social for spotting that I forgot swiss maps 🙈
docs.google.com
What's coming in Go 1.24
What's coming in Go 1.24 London Gophers, 2024 - Daniel Martí @mvdan.cc
410431
Reposted by Julien
Justin Garrison @justingarrison.com · 08/11/2024
I’m still collecting raspberry pis to give out at @socallinuxexpo.bsky.social Printing cases and getting sd cards and power supplies If you have a pi you’re willing to donate (any model) I will pay you to ship it to me
Collection of raspberry pi boards
6378
Julien @goinfra.dev · 06/11/2024
Typical. Share internally an article about high performance, web and digital decay => zero reaction. Share internally the link to a monospace font => blow up the house and people are talking about it non stop.
010
Julien @goinfra.dev · 06/11/2024
GDE for cloud starter pack go.bsky.app/JN4LV1r
010
Reposted by Julien
🤷 Nico Martin @nico.dev · 04/11/2024
I created a #StarterPack for #GoogleDeveloperExperts (#GDE) in #WebTechnologies. Check it out if you want to find some inspiring people in the #Web ecosystem! bsky.app/starter-pack...
43421
Reposted by Julien
Simon @depdev.bsky.social · 05/11/2024
Need more #golang gophers in my feed!
321
Julien @goinfra.dev · 05/11/2024
Time to expand the homelab: selfh.st
selfh.st
selfh.st - Self-hosted content and software
Self-hosted news, content, updates, launches, events, and more
020
Julien @goinfra.dev · 05/11/2024
batch exporter go.dev/play/p/bRuE4... I write this pattern many times with different edge cases. This is a basic one. #golang
go.dev
Go Playground - The Go Programming Language
020
Reposted by Julien
bryan newbold @bnewbold.net · 03/11/2024
I have been going to IETF meetings for more than a year now, talking publicly about it as our likely venue, and getting advise from a variety of standards folks. the standards process is long, and we need multiple stakeholders/implementations on-board before we start. happy to chat!
docs.bsky.app
2023 Protocol Roadmap | Bluesky
This post lays out the current AT Protocol (atproto) development plan, through to a "version one" release. This document is written for developers already familiar with atproto concepts and terminolog...
1102
Reposted by Julien
usrbinkat.io @usrbinkat.io · 04/09/2023
Mind blown🤯! Did you know GOFLAGS can swap out package imports for local testing in Golang AND Pulumi? Check it out 👀 #Pulumi #IaC #DevOps #Golang #Cloud
011
Reposted by Julien
Тsфdiиg @tsoding.bsky.social · 01/11/2024
You can never just learn Linux. Mfs keep changing and messing with things on all levels. The things that you learnt how to do last year? Sorry it's deprecated.
3442018
Reposted by Julien
Daniel Martí @handle.invalid · 21/10/2024
#golang tip: in general, use external test packages. That is, use "package foo_test" in your _test.go files. Why? It forces you to use the exposed API, which is ultimately what matters, and changes less with internal refactors.
4348
Reposted by Julien
Ryan Djurovich 😎 @ryan0x44.com · 25/10/2024
Looks like Go #golang will be adding stdlib support for zstd compression at some point 🎉 github.com/golang/go/is...
github.com
compress/zstd: add new package · Issue #62513 · golang/go
Zstandard (RFC 8878) is well-positioned to replaced GZIP (RFC 1952) as the de-facto compression format. Zstandard: is faster to compress/decompress than GZIP, has much better compression ratios, is...
073
Julien @goinfra.dev · 06/10/2024
Bluesky now has over 10 million users, and I was #2,817,904!
A virtual certificate with text "Celebrating 10M users on Bluesky, #2,817,904, Julien ‪@goinfra.dev‬, joined on Dec 30, 2023"
010
Reposted by Julien
Loris Cro ⚡ @kristoff.it · 11/09/2024
Now that Microsoft has finally fixed WASI support in VSCode, I published the first ever WASM WASI LSP for VSCode! kristoff.it/blog/first-html-lsp
kristoff.it
The First HTML LSP That Reports Syntax Errors | Loris Cro's Blog
https://kristoff.it/blog/first-html-lsp/
021
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 01/08/2024
I want to see a double blind study where nerds are shown a Chrome navigation session with uBO and one with uBO Lite (the MV3 version) and are asked to point out the one where Google "blocked" the ad-blocker. Like wine snobs with blind wine tastings.
2163
Reposted by Julien
🇺🇦 Go performance channel @go-perf.dev · 29/04/2024
Hey friends, any good entries for Awesome #golang perf? 👀 github.com/go-perf/awes...
github.com
GitHub - go-perf/awesome-go-perf: A curated list of Awesome Go performance libraries and tools
A curated list of Awesome Go performance libraries and tools - go-perf/awesome-go-perf
011
Reposted by Julien
Filippo Valsorda @filippo.abyssdomain.expert · 02/04/2024
Reading the timeline of the pressure campaign to convince the xz maintainer to hand over control is… awful. Merciless guilt-tripping. One lesson I’m taking from this is to be even more ruthless with blocks. Whining about maintenance? Blocked. Zero chances. research.swtch.com/xz-timeline
research.swtch.com
research!rsc: Timeline of the xz open source attack
612634