<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: cui</title><link>https://news.ycombinator.com/user?id=cui</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 08:58:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cui" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cui in "Ask HN: What are you building that's not AI related?"]]></title><description><![CDATA[
<p>I built the exact same thing 2 years ago, and then figured out that Inoreader actually already had it in their product. They are disabled by default, probably because this feature is not popular at all.</p>
]]></description><pubDate>Fri, 10 Apr 2026 19:37:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47722676</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47722676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47722676</guid></item><item><title><![CDATA[New comment by cui in "Show HN: Video Off – a Chrome extension that blocks common online video"]]></title><description><![CDATA[
<p>I built Video Off to reduce autoplay/video distractions.<p>Background: in Firefox, I can edit user.js and disable specific media codecs, which makes blocking video much easier. Chrome doesn’t provide an equivalent user.js/codec-disable path, so this extension uses MV3 static declarativeNetRequest rules to block common video delivery requests.<p>No analytics/telemetry. No remote code.
It blocks many common video requests, but it doesn’t claim perfect coverage on every site/player. I’d love feedback on false positives/negatives and breakage cases.</p>
]]></description><pubDate>Tue, 07 Apr 2026 20:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47680811</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47680811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47680811</guid></item><item><title><![CDATA[Show HN: Video Off – a Chrome extension that blocks common online video]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/kjnez/video-off">https://github.com/kjnez/video-off</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47680748">https://news.ycombinator.com/item?id=47680748</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 07 Apr 2026 20:12:04 +0000</pubDate><link>https://github.com/kjnez/video-off</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47680748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47680748</guid></item><item><title><![CDATA[New comment by cui in "How We Rewrote 130K Lines from React to Svelte in Two Weeks"]]></title><description><![CDATA[
<p>Do you mind sharing your master ruleset about Svelte?</p>
]]></description><pubDate>Mon, 30 Mar 2026 05:33:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47570717</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47570717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570717</guid></item><item><title><![CDATA[New comment by cui in "Direnv Is All You Need to Parallelize Agentic Programming with Git Worktrees"]]></title><description><![CDATA[
<p>Thanks. How are you dealing with worktrees right now?</p>
]]></description><pubDate>Sat, 14 Mar 2026 19:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47379976</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47379976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47379976</guid></item><item><title><![CDATA[New comment by cui in "Direnv Is All You Need to Parallelize Agentic Programming with Git Worktrees"]]></title><description><![CDATA[
<p>But how did you use your main worktree's .env before? Symlink it?</p>
]]></description><pubDate>Sat, 14 Mar 2026 18:10:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47379395</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47379395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47379395</guid></item><item><title><![CDATA[New comment by cui in "Direnv Is All You Need to Parallelize Agentic Programming with Git Worktrees"]]></title><description><![CDATA[
<p>This is how I currently use Git worktrees. Curious about how you are using it.</p>
]]></description><pubDate>Sat, 14 Mar 2026 02:59:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47372865</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47372865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47372865</guid></item><item><title><![CDATA[Direnv Is All You Need to Parallelize Agentic Programming with Git Worktrees]]></title><description><![CDATA[
<p>Article URL: <a href="https://waldencui.com/post/direnv_is_all_you_need_to_parallelize_claude_code_with_git_worktrees/">https://waldencui.com/post/direnv_is_all_you_need_to_parallelize_claude_code_with_git_worktrees/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47372855">https://news.ycombinator.com/item?id=47372855</a></p>
<p>Points: 30</p>
<p># Comments: 8</p>
]]></description><pubDate>Sat, 14 Mar 2026 02:58:37 +0000</pubDate><link>https://waldencui.com/post/direnv_is_all_you_need_to_parallelize_claude_code_with_git_worktrees/</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=47372855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47372855</guid></item><item><title><![CDATA[New comment by cui in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I've been working on django-rclone, which bridges Django and rclone.<p><a href="https://github.com/kjnez/django-rclone" rel="nofollow">https://github.com/kjnez/django-rclone</a></p>
]]></description><pubDate>Tue, 10 Feb 2026 06:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46956166</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46956166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46956166</guid></item><item><title><![CDATA[New comment by cui in "Show HN: Django-rclone: Database and media backups for Django, powered by rclone"]]></title><description><![CDATA[
<p>Author here. django-rclone is a Django backup package that delegates everything non-Django to rclone.<p>The existing solution (django-dbbackup) reimplements a lot: Django Storages for upload, GPG in Python for encryption, gzip for compression, regex for backup listing. django-rclone replaces all of that with rclone subprocesses — rclone rcat for uploads, rclone cat for downloads, rclone sync for media, rclone lsjson for listing. Encryption and compression are handled by configuring rclone crypt and compress remotes.<p>Database dumps stream directly into rclone via Unix pipes — no temp files written to disk. DB passwords are passed via    environment variables instead of CLI arguments (which are visible in ps).<p>The result is significantly less code. Django-rclone only owns what Django must own: database connectors, management commands, and signals. Everything else — storage abstraction, encryption, compression, incremental sync — is rclone's     problem.
                                                                                                                            Supports PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, and 70+ storage backends via rclone.</p>
]]></description><pubDate>Sat, 07 Feb 2026 23:34:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46929493</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46929493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46929493</guid></item><item><title><![CDATA[Show HN: Django-rclone: Database and media backups for Django, powered by rclone]]></title><description><![CDATA[
<p>django-rclone bridges Django's database layer with rclone's file transfer layer. You get native database dumps piped directly to any of rclone's 70+ supported cloud storage backends -- no temp files, no intermediate archives, no Python reimplementations of what rclone already does.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46929481">https://news.ycombinator.com/item?id=46929481</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 07 Feb 2026 23:33:30 +0000</pubDate><link>https://github.com/kjnez/django-rclone</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46929481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46929481</guid></item><item><title><![CDATA[Book Review: Turning Pro by Steven Pressfield]]></title><description><![CDATA[
<p>Article URL: <a href="https://waldencui.com/post/book_review_turning_pro/">https://waldencui.com/post/book_review_turning_pro/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46834204">https://news.ycombinator.com/item?id=46834204</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 31 Jan 2026 07:08:59 +0000</pubDate><link>https://waldencui.com/post/book_review_turning_pro/</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46834204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46834204</guid></item><item><title><![CDATA[How to Save Windows: Unsolicited Business Advice from a Concerned Former User]]></title><description><![CDATA[
<p>Article URL: <a href="https://waldencui.com/post/save_microsoft_windows/">https://waldencui.com/post/save_microsoft_windows/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46812559">https://news.ycombinator.com/item?id=46812559</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 29 Jan 2026 16:38:53 +0000</pubDate><link>https://waldencui.com/post/save_microsoft_windows/</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46812559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46812559</guid></item><item><title><![CDATA[New comment by cui in "Bye Bye Gmail"]]></title><description><![CDATA[
<p>I thought it's meant for business usage. Why are you interested in WorkMail compared to other million email products?</p>
]]></description><pubDate>Sat, 24 Jan 2026 21:55:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46748124</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46748124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46748124</guid></item><item><title><![CDATA[New comment by cui in "Show HN: Claude Code for Django"]]></title><description><![CDATA[
<p>I honestly don't know because I never used Copilot. Hopefully we'll have some open source projects that can take one set of configurations and produce similar set of files for others.</p>
]]></description><pubDate>Fri, 09 Jan 2026 07:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46551093</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46551093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46551093</guid></item><item><title><![CDATA[Show HN: Claude Code for Django]]></title><description><![CDATA[
<p>Chris Wiles showcased his setup for Claude Code and I thought it was sick. So I adapted it for Django projects. Several skills have been added to address the pain points in Django development.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46549488">https://news.ycombinator.com/item?id=46549488</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 09 Jan 2026 02:37:26 +0000</pubDate><link>https://github.com/kjnez/claude-code-django</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46549488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46549488</guid></item><item><title><![CDATA[Revisiting "Let's Build a Compiler"]]></title><description><![CDATA[
<p>Article URL: <a href="https://eli.thegreenplace.net/2025/revisiting-lets-build-a-compiler/">https://eli.thegreenplace.net/2025/revisiting-lets-build-a-compiler/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46214693">https://news.ycombinator.com/item?id=46214693</a></p>
<p>Points: 276</p>
<p># Comments: 51</p>
]]></description><pubDate>Wed, 10 Dec 2025 06:22:19 +0000</pubDate><link>https://eli.thegreenplace.net/2025/revisiting-lets-build-a-compiler/</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46214693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46214693</guid></item><item><title><![CDATA[LMArena Is a Plague on AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://surgehq.ai/blog/lmarena-is-a-plague-on-ai">https://surgehq.ai/blog/lmarena-is-a-plague-on-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46198504">https://news.ycombinator.com/item?id=46198504</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 08 Dec 2025 22:28:03 +0000</pubDate><link>https://surgehq.ai/blog/lmarena-is-a-plague-on-ai</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46198504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46198504</guid></item><item><title><![CDATA[New comment by cui in "Advent of Compiler Optimisations 2025"]]></title><description><![CDATA[
<p>I actually wrote a blog post about it and checked lower level abstractions for web developers: <a href="https://yncui.com/post/lower_level_abstractions_for_web_developers/" rel="nofollow">https://yncui.com/post/lower_level_abstractions_for_web_deve...</a></p>
]]></description><pubDate>Thu, 04 Dec 2025 06:37:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46144469</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46144469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46144469</guid></item><item><title><![CDATA[New comment by cui in "Book Review: The Way of Effortless Mindfulness"]]></title><description><![CDATA[
<p>Thanks for pointing it out. I've fixed the title and added a link in the post.</p>
]]></description><pubDate>Wed, 03 Dec 2025 18:16:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46137922</link><dc:creator>cui</dc:creator><comments>https://news.ycombinator.com/item?id=46137922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46137922</guid></item></channel></rss>