---
title: "Reddit's migration from Python to Go"
publication: "Go Weekly"
issue: 581
published_at: "2025-12-03"
canonical_url: "https://golangweekly.com/issues/581"
---

Plus Go 1.25.5, using Go to build for the Nintendo 64, and the Advent of Code is back. |        

#​581 — December 3, 2025 

[Read the Web Version](https://golangweekly.com/issues/581)  

Together with [![WorkOS\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_514,h_98/e_make_transparent/co_white,e_outline:9/tdfxwgk852ui9leli4wm.png)](https://workos.com/radar?utm_source=cpgo&utm_medium=newsletter&utm_campaign=q42025)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ipygxzxjc07budwrpkkh.jpg)](https://www.timurcelik.de/posts/n64go-1-getting-started/)  

[Getting Started with Go on the Nintendo 64](https://www.timurcelik.de/posts/n64go-1-getting-started/) — [EmbeddedGo](https://github.com/embeddedgo/go) is a fork of the standard Go compiler that adds support for bare-metal compilation targeting [numerous devices](https://embeddedgo.github.io/supported_hardware), now including the nearly 30 year old Nintendo 64 console. What a fantastic experiment! 

Timur Çelik   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/f5a456fc.png)](https://workos.com/radar?utm_source=cpgo&utm_medium=newsletter&utm_campaign=q42025) 

[Bots Abuse Free Trials. WorkOS Radar Stops Them](https://workos.com/radar?utm_source=cpgo&utm_medium=newsletter&utm_campaign=q42025) — Free trials attract growth, but they also invite abuse. Cursor uses WorkOS Radar to detect fake accounts in real time through device fingerprinting and behavioral signals, blocking fraud before it drains compute or disrupts real users. 

WorkOS sponsor   

[The Type-Safe Error Checking Proposal](https://antonz.org/accepted/errors-astype/) — Anton continues his look at accepted language proposals that will arrive in future versions of Go. This time, it’s `errors.AsType`, a modern, type-safe alternative to `errors.As` arriving in Go 1.26. 

Anton Zhiyanov   

💡 Anton has also [taken a look at Go 1.26's enhancements to goroutine metrics.](https://antonz.org/accepted/goroutine-metrics/)  

**IN BRIEF:** 

- [Go 1.25.5 and 1.24.11 have both been released](https://groups.google.com/g/golang-nuts/c/V3rHHW0KlkA). They're minor point releases including two security fixes in `crypto/x509`.
- Earlier this year, Microsoft began [porting the TypeScript compiler to Go](https://devblogs.microsoft.com/typescript/typescript-native-port/) – now they have [a progress update on how it's going](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/) noting _"TypeScript 7 often sees close to a 10x speedup over the 6.0 compiler on full builds!"_   

[Modernizing Reddit's Backend Infrastructure (with Go)](https://old.reddit.com/r/RedditEng/comments/1mbqto6/modernizing_reddits_comment_backend_infrastructure/) — Reddit’s system was entirely built on a handful of Python-powered services but in 2024 they began migrating to Go, with the commenting system (the biggest and most heavily used system) now entirely moved over. Here’s a look at how they did it and what they learned along the way. 

Katie Shannon (Reddit)   

[Reddit Discusses: Why are Interfaces Implicit?](https://www.reddit.com/r/golang/comments/1pa6t2m/go_prefers_explicit_verbose_code_over_magic_so/) — One user asks “_Why are interface implementations implicit? It makes it so much harder to see which structs implement which interfaces_” which leads to lots of discussion, as you might imagine. 

Reddit   

[Tiger Lake: Unified Real-Time Architecture for Go Systems](https://www.tigerdata.com/blog/tiger-lake-a-new-architecture-for-real-time-analytical-systems-and-agents/?utm_source=cooperpress&utm_medium=referral&utm_campaign=project-eyeballs-2025&utm_content=gonewsletter-tigerlake-1) — Tiger Lake bridges Postgres and your lakehouse for continuous data flow. Power dashboards, monitoring, and agentic systems with live, contextual data in one Postgres-native platform. 

Tiger Data sponsor   

📄 ['Re-exec' Testing Go Subprocesses](https://rednafi.com/go/test-subprocesses/) – An alternative approach to testing Go code that spawns subprocesses. Redowan Delowar 

📄 [Go Still Supports Building Non-Module Programs with `GOPATH`](https://utcc.utoronto.ca/~cks/space/blog/programming/GoStillGopathModeForBuilds) Chris Siebenmann 

📄 [Avoiding Splintered Failure Modes in Go](https://rednafi.com/go/splintered-failure-modes/) Redowan Delowar 

📄 [Minimizing Identifier Scope in Go](https://blog.fillmore-labs.com/posts/scope-1/) Fillmore Labs  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v72xbywltrus0s3y9ubp.jpg)](https://github.com/Zxilly/go-size-analyzer)  

[go-size-analyzer: Analyze the Size of Dependencies in Compiled Go Binaries](https://github.com/Zxilly/go-size-analyzer) — Supporting ELF, Mach-O, PE, and even WebAssembly binary formats, this tool lets you get a detailed size breakdown by packages and sections contained within your Go-compiled binaries so you can see what all those bytes are being used for. There’s also [an online version](https://gsa.zxilly.dev/) to try which worked extremely quickly in my testing. 

Zxilly   

[Gitmal: A Static Page Generator for Repos](https://github.com/antonmedv/gitmal) — You know how GitHub lets you navigate your repo and read docs and code in a well-formatted, structured way? Gitmal generates the same output but in static form for hosting wherever you like. A neat idea! [Here’s a live demo.](https://git.medv.io/zx/) 

Anton Medvedev   

[Katana 1.3: A Web Crawling and Spidering Framework](https://github.com/projectdiscovery/katana) — A flexible Go-powered Web crawling tool (which can also be used as a library from Go) that can work in both headless and non-headless modes and has lots of customizable features. 

ProjectDiscovery   

- [GoReleaser 2.13](https://goreleaser.com/blog/goreleaser-v2.13/) – Build/release binaries for multiple platforms. Now with support for publishing MCPs to the GitHub MCP registry.
- [Unioffice 2.7](https://github.com/unidoc/unioffice) – A [commercial](https://unidoc.io/unioffice/), pure Go library for working with Word, Excel and PowerPoint files.
- [Open Policy Agent (OPA) 1.11](https://github.com/open-policy-agent/opa) – CNCF graduated, general-purpose policy engine.
- [Lego 4.29](https://github.com/go-acme/lego) – Let's Encrypt/ACME client and library.
- [Kubo 0.39](https://github.com/ipfs/kubo/releases/tag/v0.39.0) – An [IPFS](https://en.wikipedia.org/wiki/InterPlanetary_File_System) implementation in Go.      

📰 Classifieds   

Wasting hours debugging AI code alone? [Tuple](https://tuple.app/l/pair-programming?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=go_newsletter_classified_20251203) brings your team together to figure it out and ship. 

--- 

Drop-in e-signatures for your app — [BoldSign](https://boldsign.com/electronic-signature-sdk/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=nodeweekly_classified) SDK with sample code, webhooks, and a free sandbox. [Get your free API key](https://boldsign.com/esignature-api/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=nodeweekly_classified).    

📢 Elsewhere in the ecosystem  

Some other interesting stories in the broader landscape: 

- 🔒 _Let's Encrypt_ has announced that it's gradually reducing the validity period of certificates it issues [from 90 days to 45 days over the next two years.](https://letsencrypt.org/2025/12/02/from-90-to-45.html) If you have a process for obtaining certificates from them, you'll want to ensure it's robust enough to handle the change.
- 🎄 Puzzlers rejoice! [_Advent of Code_ is back](https://adventofcode.com/) for another year. This time we get 12 days of puzzles instead of the usual 25, making it easier to complete.. we hope!
- Ever fancied analyzing the millions of posts and comments on [Hacker News](https://news.ycombinator.com/)? [ClickHouse has released a 55GB dataset](https://clickhouse.com/docs/getting-started/example-datasets/hackernews-vector-search-dataset), complete with vector embeddings.
- If you're an AWS user, you might want to get up to speed [with the announcements from AWS re:Invent 2025](https://aws.amazon.com/blogs/aws/top-announcements-of-aws-reinvent-2025/) this week: [AWS Lambda Managed Instances](https://aws.amazon.com/blogs/aws/introducing-aws-lambda-managed-instances-serverless-simplicity-with-ec2-flexibility/) and [AWS Lambda durable functions](https://aws.amazon.com/blogs/aws/build-multi-step-applications-and-ai-workflows-with-aws-lambda-durable-functions/) are of particular note.
- Matt Godbolt's [Advent of Compiler Optimisations 2025](https://xania.org/AoCO2025) is making for good reading so far. It's not about Go but most compilers will take advantage of the sort of optimizations covered.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
