frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: DebtBomb – Make TODOs expire and automatically create Jira tickets

https://github.com/jobin-404/debtbomb
15•jjdev8157•2h ago
Hi HN, In most codebases I’ve worked on, temporary hacks (“TODO: remove later”, “just for this release”) slowly become permanent. Nobody remembers why they exist, but they keep shipping to production. I built a small CLI called DebtBomb to make that explicit. Instead of free-form TODOs, you attach an expiry date to temporary code. When the date passes, CI fails until the code is removed or the expiry is intentionally extended. Recently I added integrations so expired debt bombs don’t just fail CI — they become visible and owned: When a debt bomb expires, DebtBomb can automatically create a Jira ticket with file path, owner, reason, and code snippet. It can also notify Slack, Discord, or Microsoft Teams. You can configure “expiring soon” warnings (e.g., 7 days before) so it’s not just a surprise break. Repo: https://github.com/jobin-404/debtbomb This is still early and I’m mainly trying to validate whether this actually improves how teams handle “temporary” code compared to TODOs, linters, or just creating tickets manually. I’d especially love feedback from people who’ve dealt with tech debt in long-lived codebases or CI-heavy environments. Thanks for reading.

Comments

kekqqq•1h ago
I am personally not a fan of TODOs, use tasks instead. TODOs are embedded in codebase - difficult to work with, that's why we have Jira where you can manipulate, filter and aggregate tasks. The only acceptable case of TODOs in my opinion is to leave them as suggestions to a future person in the case of refactor. Then you could have a task that says something like "Refactor feature xyz and solve TODOs".
9dev•1h ago
The way I use them, is for annotating possible extension points or refinements that would improve things, but are more of the "nice to have" kind, or stuff someone coming across might want to take care of later. Many of these don’t warrant real issues in a tracker, as they would just clog the backlog and get eventually deleted anyway.
CamouflagedKiwi•1h ago
The codebase is only hard to work with in the ways it's meant to be - they are very easy to find with `git grep` and they are right next to the code in question so are easy to see when you're working on it. Conversely, they are hard to just 'lose' when some PM decides to have a "JIRA cleanup", which is also by design.
anishgupta•1h ago
Might wanna add a snooze feature. We use this in code security, as a break-glass scenario
throwaway2027•1h ago
Not all TODOs are bad though, they may be a temporary turned permanent implementation that may be just as fine but the author may have wanted to do it properly or a bit nicer but which will never happen.
jjdev8157•1h ago
Totally agree. Many TODOs are just “this could be nicer someday.” DebtBomb is only for cases that are intentionally temporary.
CamouflagedKiwi•1h ago
I've seen something like this tried before. What ended up happening was that not all TODOs were handled in a short period of time, some of them expired, then everyone was cross the build failed and the offending TODO was promptly given an extension.

Maintaining code quality and TODOs turns out to be a surprisingly hard problem, but it's far more of a social / organisational one than technical, which is why technical tools don't solve it.

wouldbecouldbe•1h ago
Ahh from one dark corner to another; filling up the jira backlog
tonyhart7•1h ago
oh hell nah
rendall•1h ago
I think it's a great idea.

In my experience this kind of thing works only with the discipline and will to actually get to it, and that really depends on the project, team and management dynamic.

I've been receiving a "stale issue, closing soon" notification on an open source project every two months for over a year, which I dutifully bump and the issue continues to be studiously ignored. Much respect to that team, but the techno-fix of quarterly reminders are not addressing the core issue of missing will, process or personnel. It's a bit like setting a clock ahead in order to leave on time: the will to be on time is the driver, not the clock.

However, for those teams with the will and process to address old TODOs, seems like a nice reminder. I might use it!

jameslars•1h ago
I always advocate that TODO comments include a link to a ticket tracking the TODO during code review.

It’s easy to get a team to make this 2nd nature and gets immediate debt in the backlog. It can of course still be ignored and unfinished for a long time still but no amount of automated nagging will change that in my experience

OutOfHere•1h ago
Expiring TODOs automatically is a dumb idea, about as dumb as closing unresolved issues automatically. TODOs in the code serve as documentation of the limitations of a feature, close to where a developer needs them. As such it's best to keep TODOs in the code, with an issue tracker serving only as a mirror, not a substitute.
jjdev8157•1h ago
The idea isn’t to auto-close or hide anything, but to stop those time-bound decisions from silently becoming permanent
pushcx•1h ago
There's a much higher-ROI way to encode these, write a test that checks the current date. Maybe a very large project would prefer not to fail everyone's build for it, but this is fine for a couple dozen developers.

Example: https://github.com/lobsters/lobsters/commit/9e99fbf1d3cc441e...

Signal leaders warn agentic AI is an insecure, unreliable surveillance risk

https://coywolf.com/news/productivity/signal-president-and-vp-warn-agentic-ai-is-insecure-unrelia...
120•speckx•49m ago•28 comments

The Tulip Creative Computer

https://github.com/shorepine/tulipcc
79•apitman•2h ago•19 comments

AI Generated Music Barred from Bandcamp

https://old.reddit.com/r/BandCamp/comments/1qbw8ba/ai_generated_music_on_bandcamp/
111•cdrnsf•53m ago•57 comments

Influencers and OnlyFans models are dominating U.S. O-1 visa requests

https://www.theguardian.com/us-news/2026/jan/11/onlyfans-influencers-us-o-1-visa
192•bookofjoe•2h ago•120 comments

Confer – End to end encrypted AI chat

https://confer.to/
19•vednig•5h ago•10 comments

Show HN: Ayder – HTTP-native durable event log written in C (curl as client)

https://github.com/A1darbek/ayder
16•Aydarbek•1h ago•1 comments

Apple Creator Studio

https://www.apple.com/newsroom/2026/01/introducing-apple-creator-studio-an-inspiring-collection-o...
370•lemonlime227•5h ago•315 comments

What a year of solar and batteries saved us in 2025

https://scotthelme.co.uk/what-a-year-of-solar-and-batteries-really-saved-us-in-2025/
190•MattSayar•3h ago•213 comments

Legion Health (YC S21) Hiring Cracked Founding Eng for AI-Native Ops

https://jobs.ashbyhq.com/legionhealth/ffdd2b52-eb21-489e-b124-3c0804231424
1•ympatel•2h ago

Text-based web browsers

https://cssence.com/2026/text-based-web-browsers/
249•pabs3•14h ago•96 comments

Scott Adams has died

https://www.youtube.com/watch?v=Rs_JrOIo3SE
294•ekianjo•4h ago•663 comments

The rapid rise and slow decline of Sam Altman

https://garymarcus.substack.com/p/the-rapid-rise-and-slow-decline-of
48•treadump•56m ago•26 comments

Show HN: An iOS budget app I've been maintaining since 2011

https://primoco.me/en/
109•Priotecs•8h ago•55 comments

Git Rebase for the Terrified

https://www.brethorsting.com/blog/2026/01/git-rebase-for-the-terrified/
177•aaronbrethorst•6d ago•190 comments

How to make a damn website (2024)

https://lmnt.me/blog/how-to-make-a-damn-website.html
10•birdculture•2h ago•2 comments

Everything you never wanted to know about file locking (2010)

https://apenwarr.ca/log/20101213
30•SmartHypercube•5d ago•7 comments

The Case for Blogging in the Ruins

https://www.joanwestenberg.com/the-case-for-blogging-in-the-ruins/
27•herbertl•1h ago•3 comments

Show HN: Ever wanted to look at yourself in Braille?

https://github.com/NishantJoshi00/dith
11•cat-whisperer•4d ago•0 comments

Inlining – The Ultimate Optimisation

https://xania.org/202512/17-inlining-the-ultimate-optimisation
4•PaulHoule•4d ago•0 comments

Local Journalism Is How Democracy Shows Up Close to Home

https://buckscountybeacon.com/2026/01/opinion-local-journalism-is-how-democracy-shows-up-close-to...
325•mooreds•5h ago•219 comments

The Housing Market Isn't for Single People

https://thewalrus.ca/the-housing-market-isnt-for-single-people/
5•pseudolus•21m ago•2 comments

We rolled our own documentation site

https://blog.tangled.org/docs
6•nerdypepper•16h ago•1 comments

Show HN: Self-host Reddit – 2.38B posts, works offline, yours forever

https://github.com/19-84/redd-archiver
46•19-84•3h ago•4 comments

Cowork: Claude Code for the rest of your work

https://claude.com/blog/cowork-research-preview
1197•adocomplete•23h ago•516 comments

Show HN: FastScheduler – Decorator-first Python task scheduler, async support

https://github.com/MichielMe/fastscheduler
18•michielme•4h ago•5 comments

Anthropic invests $1.5M in the Python Software Foundation

https://discuss.python.org/t/anthropic-has-made-a-large-contribution-to-the-python-software-found...
273•ayhanfuat•4h ago•127 comments

Show HN: SnackBase – Open-source, GxP-compliant back end for Python teams

https://snackbase.dev
47•lalitgehani•6h ago•6 comments

Mozilla's open source AI strategy

https://blog.mozilla.org/en/mozilla/mozilla-open-source-ai-strategy/
144•nalinidash•7h ago•112 comments

The Cray-1 Computer System (1977) [pdf]

https://s3data.computerhistory.org/brochures/cray.cray1.1977.102638650.pdf
138•LordGrey•4d ago•79 comments

Robotopia: A 3D, first-person, talking simulator

https://elbowgreasegames.substack.com/p/introducing-robotopia-a-3d-first
93•psawaya•4d ago•38 comments