frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: I built a Python obfuscator that keeps production traces debuggable

https://github.com/zhurong2020/pyobfus
1•znhskzj•53m ago

Comments

znhskzj•31m ago
There’s one often-overlooked issue with code obfuscation: once class and function names are changed to `I0`, `I1`, and so on, it becomes difficult for outsiders to read the code directly. But even the production error messages that developers themselves receive may lose their meaning, and tools like Claude Code and Cursor have no way of knowing what these names originally represented.

This is precisely what motivated me to create https://github.com/zhurong2020/pyobfus.

It is a Python AST-based code obfuscator. The Community Edition is licensed under Apache -2.0 and supports framework presets for FastAPI, Django, Flask, Pydantic, Click, and SQLAlchemy, as well as a stable JSON CLI and MCP server.

Pyobfus does not compromise obfuscation; instead, it keeps “readability” on the developer’s local machine. During the build, use `--save-mapping mapping.json`, which saves the mapping between the original identifiers and the obfuscated names; in production, only the obfuscated code runs, and external observers still see names like I0 and I1. When error logs come back from production, developers can use `--unmap` and this `mapping.json` file to restore the traceback locally: `pyobfus --unmap --trace error.log --mapping mapping.json`. The resulting stack trace will display the original class and function names, which developers can understand, and AI coding tools like Claude Code and Cursor can also make sense of it with the source code semantics. The key point is that `mapping.json` is not distributed with the code; it is kept only by the developer. Production builds remain obfuscated, while the debugging entry point remains on the local machine.

Claude 5 family's hallucinations look a lot like internal Anthropic emails

https://github.com/alectrocute/dario-and-amanda-prompt/blob/main/outputs.md
1•arm32•41s ago•1 comments

Snapcompact: SoTA compaction – instant, local, free. Pick 3

https://stencil.so/blog/snapcompact
1•mji•1m ago•0 comments

The One That Says IT All

https://liljrxsoverign.substack.com/
1•liljr20•4m ago•0 comments

Bearded Vulture

https://en.wikipedia.org/wiki/Bearded_vulture
1•petethomas•7m ago•0 comments

Show HN: Open source React Native debugging studio

https://www.nativescope.dev
2•guigg•8m ago•2 comments

Why bowling alleys are replacing pins with strings [video]

https://www.youtube.com/watch?v=vhjp--rA9ho
1•hydrox24•8m ago•0 comments

Flint: A Visualization Language for the AI Era

https://microsoft.github.io/flint-chart/
1•vinhnx•8m ago•0 comments

Firefox Local Mode for Web Developers

https://firefox-source-docs.mozilla.org/devtools-user/local_mode/index.html
2•csmantle•13m ago•0 comments

Leopold Aschenbrenner built a $45B AI hedge fund – and lost most of it in days

https://www.cnbc.com/2026/07/31/leopold-aschenbrenner-situational-awareness-fund-fire-sale.html
1•gilfoyle_7•14m ago•0 comments

Abora OS – A NixOS based distro

https://www.aboraos.org/
1•gallon-poem•20m ago•0 comments

I Work at Micro-Center (1985) [video]

https://www.youtube.com/watch?v=0ywbd76wVtk
1•doublepg23•22m ago•1 comments

Snapchat joins other popular platforms in fight against 'AI slop'

https://www.bbc.com/news/articles/c77g6dm5pr8o
1•vinni2•37m ago•0 comments

How Did America Get Its Name? (2016)

https://blogs.loc.gov/loc/2016/07/how-did-america-get-its-name/
1•thunderbong•44m ago•0 comments

Show HN: Random OS I made using C

https://github.com/NoTheIdiot/WindogeOS
2•notheidiot•51m ago•1 comments

Show HN: I built a Python obfuscator that keeps production traces debuggable

https://github.com/zhurong2020/pyobfus
1•znhskzj•53m ago•1 comments

Upgraded melly, our agent on sleek

1•silisleek•53m ago•0 comments

Google is actively hiring someone to save the world from AGI/ASI

https://www.google.com/about/careers/applications/jobs/results/95635593379095238
5•arm32•57m ago•1 comments

The Math Superstar Who's Terrified of AI–and Just Took a Job at OpenAI

https://www.wsj.com/tech/ai/openai-jacob-tsimerman-fields-medal-ai-safety-391d0f79
3•berkeleyjunk•58m ago•0 comments

Protecting the Nation's Communications Systems from Cybersecurity Threats

https://www.federalregister.gov/documents/2026/07/31/2026-15601/modernization-of-the-nations-aler...
1•Jimmc414•59m ago•0 comments

De mora luminis: Roemer's discovery 350 years later

https://arxiv.org/abs/2607.28512
1•Jimmc414•59m ago•0 comments

What's in a Name: A Guide to the Many Flavours of TeX

https://www.overleaf.com/learn/latex/Articles/What%27s_in_a_Name%3A_A_Guide_to_the_Many_Flavours_...
1•smitty1e•1h ago•0 comments

Accepting a Messy Git History

https://beza1e1.tuxen.de/git_two_users.html
1•matheusmoreira•1h ago•0 comments

SF-schema-snapshot – dump a Salesforce org's schema to SQLite

https://github.com/MogwaiNerfHerder/sf-schema-snapshot
1•DavidRussellCG•1h ago•0 comments

Show HN: Sanitizer – Strip sensitive data from documents locally before an LLM

https://provexar.ai/sanitizer
1•MVKozyrev•1h ago•0 comments

What's Happening with IT Hiring?

1•hannibalevit•1h ago•1 comments

Cdbx – an AI coding IDE where you can bring your own API key and own the code

https://cdbx.ai/
1•chbutler•1h ago•0 comments

Show HN: WhisperKeys - Offline macOS dictation, key-by-key

https://github.com/j-sofia/WhisperKeys
1•j-sofia•1h ago•1 comments

A Week in Matrix

https://piegames.de/dumps/a-week-in-matrix/
1•Kesseki•1h ago•0 comments

Tell HN: System76 has critical firmware issues unresolved for over 3 years

2•jaime-ez•1h ago•0 comments

Urldn – A URL shortener with analytics and an AI data analyst

https://waitlist.urldn.com/
2•assmira•1h ago•0 comments