Wednesday, June 3, 2026

Show HN: Fork of Rsync https://ift.tt/wdAXWp3

Show HN: Fork of Rsync Hello. After hearing of the problematic LLM commits in rsync, I made a fork of rsync. I decided to fork it off release 3.4.1, since I heard that's the last release without the LLM code. https://ift.tt/z3wt1HF June 4, 2026 at 03:50AM

Show HN: Lint Your Markdown with ESLint https://ift.tt/FWBysn8

Show HN: Lint Your Markdown with ESLint https://ift.tt/6RYJpEj June 3, 2026 at 07:17PM

Show HN: I created a React alternative using web componnents https://ift.tt/OEFeqBC

Show HN: I created a React alternative using web componnents https://ift.tt/pDOQrvE June 4, 2026 at 01:30AM

Tuesday, June 2, 2026

Show HN: 100cc - Roll your own Claude in 100 lines https://ift.tt/1pUvIid

Show HN: 100cc - Roll your own Claude in 100 lines https://ift.tt/ZxTPAUn June 3, 2026 at 12:05AM

Show HN: RePlaya – self-hosted browser session replay with live tailing https://ift.tt/SlPWbYB

Show HN: RePlaya – self-hosted browser session replay with live tailing Hi HN, I'm one of the founders of s2.dev. RePlaya ( https://ift.tt/rFoZEvL ) is a self-hosted browser session replay tool using rrweb ( https://ift.tt/8GK1tlS ). It occurred to me that a durable stream per session would be a much neater architectural foundation for much of what you'd want from such a tool. As a unique feature, it also made live tailing straightforward because the player can read from the same stream the recorder is appending to. The alternative architecture is likely an ingest firehose which is then indexed, with associated complexity and latency. You'd have to string together multiple data systems like a message queue, a metadata database, and blob storage and/or an OLAP database. Here the only dependency is S2, which has an open source version you can self-host called s2-lite ( https://ift.tt/x7XRdC9 ). How it works: - one S2 stream per browser session - large rrweb events (like a full snapshot) get framed across multiple binary S2 records and reassembled on read - active sessions are tailed with an S2 read session, and bridged to the browser over SSE - session listing relies on stream names encoding reverse timestamps, as S2 returns a lexicographic order listing - relying on fencing tokens so a stopped session can't be written to again by a late recorder - retention and GC are handled via S2 stream config, so no background job needed Curious to hear from folks on the tool or the stream-per-session model! https://ift.tt/rFoZEvL June 2, 2026 at 11:10PM

Monday, June 1, 2026

Show HN: A free Linux adaptation of NETworkManager by BornToBeRoot https://ift.tt/wsKYJnz

Show HN: A free Linux adaptation of NETworkManager by BornToBeRoot https://ift.tt/ahr7bKS May 30, 2026 at 10:10PM

Show HN: Dataroom – a Pi and self-hosted research harness on low-budget GPU https://ift.tt/Dnlj7hd

Show HN: Dataroom – a Pi and self-hosted research harness on low-budget GPU https://ift.tt/XcY6awg June 2, 2026 at 03:06AM

Show HN: Trumpstonks – every company Trump's named, backtested vs. the S&P https://ift.tt/xV19vZk

Show HN: Trumpstonks – every company Trump's named, backtested vs. the S&P https://ift.tt/eZLqYHN June 1, 2026 at 11:00PM

Show HN: Textile – A desktop app for weaving together bits of text https://ift.tt/EToKwFB

Show HN: Textile – A desktop app for weaving together bits of text Hi all, I'm excited to show off Textile, a desktop app I recently built. Textile can combine bits of text using various inputs, such as commands on your computer, the contents of your clipboard, and hard-coded strings that you provide. It lets you carefully build up and modify a dynamic string, step by step, until it's exactly how you need it. The saved steps can then be executed on demand, with the click of a button or using a keyboard shortcut. I built Textile because I was often constructing complicated, dynamic URLs from various sources that all existed on my computer. I got tired of manually switching between different apps, copying and pasting various chunks of text, and assembling them all together somewhere. I've also found Textile to be quite useful as a kind of repository for obscure bits of static text, such as ½ and other fraction characters, when I can't be bothered to remember their built-in keyboard combinations. I also built Textile because I wanted to learn Electron, although I expect there will be some gnashing of teeth about this here. :) I think desktop development is quite interesting, in part because it doesn't require me, the developer, to pay for an API server and database in the cloud. The app itself is both the UI and the "server," and the local drive is effectively the "database." I knows this trades away syncing with the cloud but, on the other hand, there's something nice about knowing that your files are on your drive and not on somebody else's server. I realize that something like Textile may already exist, and may have much more functionality but, again, I wanted to learn. I must say that multi-sequence keyboard shortcuts are hard, and there are cases that don't work right in Textile. I feel vulnerable admitting that my approach has much room for improvement! For what it's worth, I did not use an LLM to write any code for Textile (although I did ask many questions of an LLM, as an alternative to Googling). Textile is open source, free to use, and does not require sign up, email, phone, or other such barriers. Try it and let me know what you think! (Note: I don't have access to hardware running Windows or Linux, so Textile is only available for macOS at the moment.) https://ift.tt/98P4fDz June 2, 2026 at 12:24AM

Sunday, May 31, 2026

Show HN: Zaxy v1.0 https://ift.tt/CGgsNza

Show HN: Zaxy v1.0 https://docs.zaxy.io/ June 1, 2026 at 02:49AM

Show HN: Llmff v1.0 FFmpeg for Inference https://ift.tt/gzwmel0

Show HN: Llmff v1.0 FFmpeg for Inference https://ift.tt/enY2cNB June 1, 2026 at 02:50AM

Show HN: CakeML-based self-verifying, self-improving system https://ift.tt/5zNTxu3

Show HN: CakeML-based self-verifying, self-improving system based on a conversation I had with Ramana Kumar in 2016. https://emberian.github.io/svenvs/ June 1, 2026 at 12:54AM

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

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

Saturday, May 30, 2026

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

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

Show HN: Community Ninja – Find customers searching for your product https://ift.tt/RK1OLgu

Show HN: Community Ninja – Find customers searching for your product https://ift.tt/7jJogh5 May 30, 2026 at 10:27PM

Friday, May 29, 2026

Thursday, May 28, 2026

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

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/CR0K6zw https://scrolodex.app/ May 29, 2026 at 01:32AM

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

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/Wlw5nyj May 28, 2026 at 11:00PM

Show HN: Fork of Rsync https://ift.tt/wdAXWp3

Show HN: Fork of Rsync Hello. After hearing of the problematic LLM commits in rsync, I made a fork of rsync. I decided to fork it off releas...