Life & fun · February 10, 2026
Deadlog – almost drop-in mutex for debugging Go deadlocks
I've done this same println debugging thing so many times, along with some sed/awk stuff to figure out which call was causing the issue. Now it's a small Go package. With some `runtime.Callers` I can usually find the spot by just swapping the existing Mutex or RWMutex for this one. Sometimes I switch the mu.Lock() defer mu.Unlock() with the LockFunc/RLockFunc to get more detail defer mu.LockFunc()() I almost always initialize it with `deadlog.New(deadlog.WithTrace(1))` and that's plenty. Not the most polished library, but it's not supposed to land in any commit, just a temporary…
Deadlog – almost drop-in mutex for debugging Go deadlocks launched on February 10, 2026 with 30 votes, #669 of 16,628 launches that month and more than 95% of that year's launches.
In plain words
Deadlog is a Go package that helps developers debug mutex deadlocks by serving as a drop-in replacement for standard Mutex or RWMutex. It uses runtime call tracing to identify which code is causing lock contention issues, allowing developers to quickly locate problems without manual debugging. The tool is intentionally minimal and temporary, designed for development-time diagnostics rather than production use.
written from the facts on this page · September 2026
From the sources
Find mutex deadlocks in Go code. . Contribute to stevenctl/deadlog development by creating an account on GitHub.
A Go library for debugging mutex deadlocks with logged wrappers and analysis tools. go get github.com/stevenctl/deadlog Usage Replace sync.Mutex or sync.RWMutex with deadlog.Mutex : import "github.com/stevenctl/deadlog" // Before var mu sync. RWMutex // After var mu = deadlog . New ( deadlog . WithName ( "my-service" )) The API is compatible with both sync.Mutex and sync.RWMutex : // Write lock (sync.Mutex compatible) mu . Lock () defer mu . Unlock () // Read lock (sync.RWMutex compatible) mu . RLock () defer mu . RUnlock () Tracking unreleased locks Use LockFunc() or RLockFunc() to get correlated RELEASED events: unlock := mu . LockFunc () defer unlock () This logs START, ACQUIRED, and…from github.com
In the maker’s words, at launch
I've done this same println debugging thing so many times, along with some sed/awk stuff to figure out which call was causing the issue. Now it's a small Go package. With some `runtime.Callers` I can usually find the spot by just swapping the existing Mutex or RWMutex for this one. Sometimes I switch the…
Does a similar job
all alternatives →
Dead man's switch without reliance on your infra2024 · github.com · ▲139I wrote this Go project to implement a dead man’s switch that didn’t rely on cron jobs, timers, databases, etc on the infra it runs on. Deadcheck integrates to PagerDuty and keeps a long running incident snoozed until expected check-in times where it’ll alert unless a check-in occurs.
Goroutine-analyzer: A visual goroutine stack dump debugging tool2022 · github.com · ▲73Helps analyze goroutines. Inspired by TDA for Java and goroutine-inspect for golang. - openziti/goroutine-analyzer
FireDBG – A Time Travel Visual Debugger for Rust2023 · firedbg.sea-ql.org · ▲44Hey HN, the is Chris, creator of FireDBG. We’ve been working on this debugger just about a year now. Time travel debugging isn’t a new concept, the new idea here is to use call tree visualisation to help us navigate the debug trace. It supports various Linux distros on x64 and macOS on x64 and M1. It’s only available for Rust right now, but we do want to bring this debugging experience to other programming languages. Please give it a try! Would love to know your thoughts. What’s your anecdote in debugging programs? My stupidity is usually in the form of: after a few hours of debugging, I…
A dead code killer for Erlang2021 · tech.nextroll.com · ▲103From the creators of rebar3_format, here comes… rebar3_hank, a powerful but simple tool to detect dead code around your Erlang codebase (and kill it with fire!)
- UOUnlogged – open-source record and replay for Java2023 · ▲90
Hello HN! Parth, and Shardul here. We have been building unlogged.io for the last 21 months. We started as a time travel debugger and pivoted to record and replay with assertions, mocking, and code coverage. You can save the replays in the form of a JSON and commit them to your git. Both Parth and I come from an e-commerce/payments background where production bugs meant heavy financial losses. Big billion days/Black Friday sales meant months of code freezes with low productivity. Before committing the code, we wanted to replay production traffic and know the breaking changes right…
BugStalker - a modern Rust debugger2025 · github.com · ▲115Rust debugger for Linux x86-64. Contribute to godzie44/BugStalker development by creating an account on GitHub.
More life & fun this month
the category →
A free city-building game in your browser. You are the mayor. You know what the city needs. Now get it past the zoning board, the neighbors, the appeals court and the next election.
Life & fun · 1d ago · permit.petercai.com
- IV
Life & fun · 13d ago · tanzaniaeducationproject.org

Turn a phone, tablet or TV into a sign. Type a message and it fills the screen: welcome signs, timers, Wi-Fi passwords and more. No app, no account, free.
Life & fun · 14d ago · bigwords.page

Play a free virtual guitar online with your keyboard or by touch. Slow songs down and see every chord, string and strum. Acoustic, classic, electric and bass.
Life & fun · 8d ago · guitoro.com

Carrier settings from iPhone, Pixel and Galaxy firmware, decoded and compared: APNs, VoLTE, 5G and Wi-Fi Calling per carrier, and what each build changed.
Life & fun · 12d ago · carrierexplode.com

Life & fun · 22d ago · space.bl2.net
Source: Show HN post ↗ · launch text quoted in part
Launched alongside, February 2026
the whole month →



Lovon AI Therapy▲801Feel closer and have more fun with your partner every day!
AI · Feb 2026 · lovon.app

Hello my name is Ben Ward for the past 3 years I have been remastering the financial game Wall Street Raider created by Michael Jenkins originally on DOS in 1986. It has been a rough journey but I finally see the light at the end of the tunnel. I just recently redid the website and thought maybe the full story of how this project came to be would interest you all. Thank you for reading.
Work · Feb 2026 · wallstreetraider.com