Docker is weird(codeandcake.dev)
802 points by psxuaw | 344 comments
A blog post sharing surprising things the author learned about Docker internals while building their own container runtime, covering namespaces, cgroups, images, runc and Go.
93 stories tagged go, newest first.
802 points by psxuaw | 344 comments
A blog post sharing surprising things the author learned about Docker internals while building their own container runtime, covering namespaces, cgroups, images, runc and Go.
203 points by armcat | 110 comments
GitHub repository for openai-cli, OpenAI's official command-line interface for the OpenAI API, written mainly in Go and licensed Apache-2.0.
85 points by kmansm27 | 34 comments
GitHub repository for Omnara, an open-source, self-hostable managed agent platform for running durable AI agents with sandboxes, alternative to Claude Managed Agents.
10 points by manbudezhu | 4 comments
GitHub repository for Linkit, an open-source desktop bookmark manager with AI summarization, semantic search, and cross-device sync, built with Go, Wails and React.
10 points by xamrayev | 2 comments
GitHub repository for nexus-cli, a pure Go command-line bridge to DeepSeek R1/V3 models with Claude Code and Ollama support.
4 points by cheikhdev | 0 comments
A Towards Dev (Medium) article listing ten Go programming conventions the author, an AI engineer, wishes they had understood sooner.
11 points by patrickg | 1 comments
A blog post by Patrick Gundlach walking through the algorithms behind a typeset page, from page layout down to PDF bytes, using speedata Publisher and boxesandglue.
285 points by allddd | 46 comments
Go Blog post by Nicholas Husin and Damien Neil about improved HTTP/1 connection reuse in Go 1.27's net/http client.
7 points by enesalatas | 3 comments
GitHub repository for Spool, a self-hosted fleet of persistent Claude Code agents in containers that users interact with via Telegram and Slack.
10 points by BisratMelak | 5 comments
GitHub repository for go-dev-auth, a zero-dependency authentication library for the Go programming language.
85 points by baquero | 37 comments
GitHub repository for once, a Go CLI tool that runs a command once and reuses its cached output for a period of time.
56 points by pierreneter | 39 comments
GitHub repository for k10s, a clickable Kubernetes terminal UI written in Go with search, logs, exec, port-forward, themes, and AI features.
106 points by khaosdoctor | 39 comments
Documentation page for proton-drive-linux-fs, a Go-based FUSE filesystem that mounts Proton Drive as a local folder on Linux with on-demand file downloads.
218 points by tonymet | 195 comments
Blog post benchmarking WSL 2.6.3 against WSL 3.0.2 across syscalls, memory bandwidth, and Go compile workloads, comparing Linux kernels 6.6 and 6.18.
91 points by shellpipe | 78 comments
A blog post explaining how running swap in production caused a 40ms Go garbage collector pause due to cgroup-level page eviction.
92 points by Maverick617 | 17 comments
GitHub repository for Janus, an MIT-licensed AI model API router written in Go with a Vulkan-based runner for GGUF models on AMD, Intel, and Nvidia GPUs.
302 points by birdculture | 159 comments
Blog post by Iain Cambridge arguing Go developers should use custom domain import paths instead of tying module paths to GitHub.
10 points by zx2c4 | 1 comments
A GitHub issue proposing that Go's crypto/fips140 code, especially its RNG, stop adding memory and binary-size overhead for users who don't enable FIPS mode.
368 points by chmaynard | 168 comments
A free interactive mini-book by Anton Zhiyanov giving a quick refresher on Go concurrency topics like goroutines, channels, mutexes, and atomics.
382 points by yurivish | 138 comments
Go Blog post describing experimental SIMD APIs in Go 1.26 and 1.27 for amd64, arm64 NEON, and wasm, and work toward platform-independent SIMD.
322 points by alentred | 107 comments
GitHub repository for git-bug, a distributed, offline-first bug tracker that stores issues inside a Git repository.
635 points by nderjung | 114 comments
GitHub repository for tailcat, a netcat-like tool that works over Tailscale's data plane without using Tailscale's control plane.
725 points by database64128 | 222 comments
Go Blog post announcing the release of Go 1.27, outlining language changes such as generic methods plus toolchain, runtime, and standard library updates.
392 points by 0xedb | 448 comments
Google for Developers blog post by Cameron Balahan and Richard Seroter arguing that Go is well suited to AI-assisted software engineering.
339 points by Hixon10 | 171 comments
VictoriaMetrics blog post giving an interactive tour of the new features and changes in the Go 1.27 release.
676 points by tamnd | 131 comments
GitHub repository for Kage, an open-source tool that clones a website with JavaScript stripped out and packs it into a single binary for offline viewing.
359 points by devenjarvis | 64 comments
GitHub repository for Lathe, a Go CLI with LLM agent skills that generates hands-on, source-backed technical tutorials you work through by hand in a local web UI.
454 points by jabits | 458 comments
A Corrode migration guide by Matthias Endler on moving codebases and teams from Go to Rust.
370 points by LorenDB | 261 comments
Blog post complaining about the difficulty of distributing a Go-built developer utility on macOS compared to Windows and Linux, due to Apple's Gatekeeper restrictions.
325 points by mihau | 65 comments
GitHub repository for Cherri, a Go-based programming language that compiles to Apple Siri Shortcuts.
338 points by soypat | 217 comments
GitHub issue in the golang/go repo proposing a crypto/uuid standard library package to generate and parse UUIDs (versions 3, 4, 5), now in final comment period.
606 points by todsacerdoti | 178 comments
Filippo Valsorda's blog post arguing that Dependabot is a noise machine and should be turned off, especially for security alerts in the Go ecosystem.
612 points by cpcloud | 193 comments
Landing page for micasa, an open-source Go terminal UI for tracking home maintenance, projects, and documents in a single SQLite file.
403 points by todsacerdoti | 78 comments
Go Blog post by Alan Donovan explaining the rewritten go fix command in Go 1.26 for modernizing code, its analysis infrastructure, and self-service analyzers.
374 points by baalimago | 339 comments
Blog post on lorentz.app about using Go programs as executable scripts via a shebang line instead of Python; screenshot shows only the site's landing header.
436 points by pranshuparmar | 82 comments
GitHub repository for witr, a Linux CLI tool that traces a process, service, or port back to its origin and explains why it is running.
398 points by hugs | 113 comments
GitHub repository for Vibium, an Apache-2.0 browser automation tool for AI agents and humans from Selenium's creator, using a Go binary with BiDi and MCP support.
380 points by yurivish | 449 comments
A blog post by Sinclair Target comparing Go, Rust, and Zig after experimenting with each, discussing the design trade-offs and what each language is good for.
398 points by linhns | 177 comments
A blog post by Bartek Płotka introducing lazygit, a terminal UI for Git, and explaining how he uses it in his workflow.
446 points by Bogdanp | 199 comments
Filippo Valsorda's blog post on using Claude Code to debug his new Go implementation of the ML-DSA post-quantum signature algorithm.
799 points by jgrahamc | 130 comments
Cloudflare blog post by Thea Heinen describing how the team discovered and diagnosed a bug in the Go compiler's arm64 code generation.
495 points by tempaccount420 | 248 comments
GitHub repository for SSH3, a secure shell implementation built on HTTP/3, with an accompanying arXiv paper and IETF Internet-Draft.
489 points by cirelli94 | 122 comments
A merged Go Gerrit code review change adding build-tag-gated Valgrind instrumentation to the Go runtime so Go binaries can run under Valgrind.
324 points by maloga | 211 comments
Blog post by Mariano Gappa comparing building a card game in Go over three months without LLMs versus another in three days with LLM assistance.
326 points by nateb2022 | 200 comments
GitHub repository for Crush, Charmbracelet's open-source AI coding agent that runs in the terminal.
432 points by tavianator | 421 comments
Blog post by Ralf Jung arguing that memory safety cannot be separated from thread safety, using a Go data race example, and that the real goal is absence of undefined behavior.
322 points by sagacity | 194 comments
Zed blog post from its Agentic Engineering Sessions featuring engineer Alberto Fortin on why he scaled back his use of LLMs for software development.
329 points by henrikhorluck | 436 comments
Go Blog post by Robert Griesemer discussing proposals for syntactic support for error handling in Go and the team's decision on whether to pursue them.
352 points by Kerrick | 106 comments
Teiva Harsanyi's Coder Cafe post recounting the process behind writing his book "100 Go Mistakes and How to Avoid Them."
432 points by apitman | 89 comments
GitHub repository for ageLANServer, a Go web server that enables offline LAN multiplayer for Age of Empires 1, 2 and 3 Definitive Editions.
322 points by adriangrigore | 81 comments
Tailscale blog post describing the effort to port the Tailscale client to the Plan 9 operating system.
443 points by jedeusus | 139 comments
Go Optimization Guide is a series of technical articles on patterns and techniques for writing high-performance Go applications.
460 points by Zoup | 155 comments
GitHub repository for landrun, a Go tool that runs Linux processes in an unprivileged sandbox using the Landlock LSM, with filesystem and network restrictions.
1699 points by DanRosenwasser | 822 comments
Microsoft TypeScript blog post by Anders Hejlsberg announcing a native port of the TypeScript compiler for roughly 10x faster performance.
493 points by yamrzou | 271 comments
Homepage for Mox, an open source, MIT-licensed all-in-one email server written in Go supporting IMAP, SMTP, SPF, DKIM, DMARC, and webmail.
471 points by huang_chung | 175 comments
Homepage of Caddy, an open-source web server with automatic HTTPS, offering documentation, features, and downloads.
601 points by alexflint | 142 comments
GitHub repository for httptap, an open-source tool that shows the HTTP and HTTPS requests made by any Linux program.
762 points by stpn | 292 comments
David Crawshaw's blog post summarizing a year of personal experience using LLMs while programming, and introducing sketch.dev, a Go-focused tool.
373 points by thunderbong | 88 comments
GitHub repository for Zasper, an AGPL-licensed IDE for data science written in Go, positioned as an efficient alternative to JupyterLab.
334 points by MrBuddyCasino | 159 comments
Interactive intro and playground for Borgo, a new statically typed programming language with Rust-like features that compiles to Go.
342 points by gus_leonel | 259 comments
Blog post by Jakub Jarosz outlining specific practices for writing robust, secure and performant Go code.
370 points by tosh | 109 comments
Julia Evans' blog post sharing notes from building a website in Go, including Go 1.22's improved built-in routing.
453 points by edward | 73 comments
GitHub repository for dasel, a Go CLI tool and package to select, put and delete data in JSON, TOML, YAML, XML and CSV files and convert between them.
401 points by markusw | 622 comments
Blog post by solo developer Markus explaining why he uses Go as his single tool for all possible tasks in his one-person business.
350 points by whalesalad | 197 comments
GitHub source file pv_controller.go from the Kubernetes repository, the persistent volume controller, known for its comment warning readers not to simplify the code.
397 points by RomanPushkin | 108 comments
Landing page for 1fps.video, a free end-to-end encrypted 1-frame-per-second screen sharing tool run via a Go command, with no registration.
441 points by ccgzirim | 98 comments
GitHub repository for not-shazam, a Go implementation of Shazam's audio fingerprinting song matching algorithm.
590 points by memset | 140 comments
GitHub repository for SmoothMQ, an open source Go single-binary, SQLite-backed, API-compatible drop-in replacement for Amazon SQS.
383 points by aquova | 179 comments
Homepage of FrankenPHP, a modern PHP application server written in Go.
351 points by efge | 71 comments
Blog post examining how Go's checksum database and module proxy infrastructure can be abused, prompted by odd entries such as many Homebrew module versions.
816 points by q3k | 425 comments
GitHub repository with notes, a honeypot, and an exploit demo for the xz backdoor (CVE-2024-3094), including Go code and an OpenSSH patch.
395 points by tosh | 235 comments
Talk page by Xe Iaso arguing Nix builds better Docker images than Docker's builder, with slides, script, demo app source, and Fly.io coupon.
340 points by nalgeon | 114 comments
Go Blog post by Michael Knyszek (March 2024) describing improvements to Go's runtime/trace execution tracer and how traces help diagnose program behavior.
625 points by ingve | 107 comments
A blog post by Matt Boyle on byteSizeGo describing how he uses Go and an incident management mindset to manage a complex medical condition.
403 points by nalgeon | 169 comments
Ben Hoyt's blog post walking through nine Go solutions to the One Billion Row Challenge, cutting runtime from 1m45s to 4s.
685 points by matryer | 202 comments
Grafana Labs blog post by Mat Ryer describing how he structures and writes HTTP services in Go, based on 13 years of experience.
343 points by bestinterest | 127 comments
Official release notes for Go 1.22, covering language changes, tooling, runtime, compiler, standard library additions like math/rand/v2, and ports.
411 points by tomas789 | 52 comments
GitHub repository for Dive, an open-source CLI/TUI tool for exploring each layer of a Docker image and its contents.
512 points by dgudkov | 118 comments
Homepage of PocketBase, an open-source single-file backend offering a realtime database, authentication, file storage, and an admin dashboard.
517 points by veqq | 462 comments
Rob Pike's blog transcript of his GopherConAU 2023 closing talk reflecting on what the Go language team got right and wrong over 14 years.
326 points by bo0tzz | 92 comments
Blog post by Brandur introducing River, a job queue library for Go that uses Postgres as its backing store.
330 points by rbanffy | 114 comments
Blog post by River Phillips on how Go's runtime interacts with container CPU limits and the Linux CFS scheduler.
469 points by davecheney | 158 comments
Dave Cheney's GopherCon Singapore 2023 talk notes on designing an efficient Go package by building a high performance JSON parser.
680 points by bo0tzz | 321 comments
Blog post by Adriano Caloiaro arguing for using Postgres-based queue technology for background jobs instead of dedicated queue systems.
536 points by todsacerdoti | 380 comments
Go Blog post by David Chase and Russ Cox explaining the per-iteration for loop variable scoping change previewed in Go 1.21 and shipping in Go 1.22.
469 points by rgbrgb | 126 comments
GitHub repository for Horcrux, a tool that splits a file into encrypted fragments so you don't need to remember a passcode.
520 points by owulveryck | 100 comments
Blog post by Olivier Wulveryck describing a new clientless tool for streaming the reMarkable 2 tablet's screen to a web browser tab.
364 points by philosopher1234 | 264 comments
A Go Blog post by Russ Cox explaining the compatibility features added in Go 1.21 and why there will be no breaking Go 2.
323 points by clessg | 62 comments
GitHub repository for SQLedge, a tool that replicates a Postgres database to SQLite instances running on the edge.
422 points by mottiden | 65 comments
GitHub repository for lazydocker, a terminal UI tool by Jesse Duffield for managing Docker containers, images, and services.