Monday, June 1, 2026

Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire https://ift.tt/DO8ez9V

Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire https://ift.tt/12HxmMR June 1, 2026 at 12:13AM

Sunday, May 31, 2026

Show HN: UN Condemnation Statistics https://ift.tt/g0ElkMI

Show HN: UN Condemnation Statistics https://boxed.github.io/UN-condemns/ May 30, 2026 at 10:27PM

Show HN: Ego lite – why our browser agent writes JavaScript not CLI commands https://ift.tt/myFpx06

Show HN: Ego lite – why our browser agent writes JavaScript not CLI commands https://ift.tt/HFwqCv8 May 30, 2026 at 09:33PM

Saturday, May 30, 2026

Friday, May 29, 2026

Show HN: Scrolodex – A super simple window switcher for macOS https://ift.tt/sFkMC4a

Show HN: Scrolodex – A super simple window switcher for macOS I built scrolodex to scratch my own itch of having a quick and simple way to switch between the currently open windows under my cursor. Simply hold ⌥ + scroll to cycle through windows under your cursor. Release to focus. Also includes triggers for scrolling through all windows, dock app's windows, or switching between desktop spaces. Configurable hotkeys, themes and overlays. Completely free and OSS. brew install --cask jaydenfyi/tap/scrolodex Website/demo: https://scrolodex.app/ GitHub: https://ift.tt/YetCVvi https://scrolodex.app/ May 29, 2026 at 01:32AM

Show HN: Py-SQL-cleaner – format SQL embedded in Python strings https://ift.tt/5wVlfuE

Show HN: Py-SQL-cleaner – format SQL embedded in Python strings Hi HN, I built py-sql-cleaner, a CLI for formatting SQL embedded in Python files. Python formatters handle Python syntax. They do not format SQL written inside Python code. On the other hand, SQL formatters usually target SQL files or raw SQL text, not SQL embedded inside a Python file. Still, I think it is not uncommon to find long SQL queries inside Python codebases. py-sql-cleaner detects embedded SQL inside Python files and works only on that SQL. The main things it can do are: find the SQL, format it in place, or extract it into a .sql file. It avoids rewriting SQL that depends on runtime values or template expansion. For example, SQL containing parameters like %s or :name, or Jinja-style template variables like {{ ds }}, is skipped by default. Try it with: uvx py-sql-cleaner list path/to/file.py uvx py-sql-cleaner format path/to/file.py --dry-run If you write Python, have run into this kind of SQL cleanup problem, or are just curious, I’d be happy if you take a look. https://ift.tt/6E9KdUm May 28, 2026 at 11:00PM

Show HN: Live breath detection and biofeedback from a phone microphone https://ift.tt/UuOR5HQ

Show HN: Live breath detection and biofeedback from a phone microphone https://ift.tt/V3yLOlU June 2, 2026 at 09:32PM