<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: yashau</title><link>https://news.ycombinator.com/user?id=yashau</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 17:15:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=yashau" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by yashau in "Rewrite Bun in Rust has been merged"]]></title><description><![CDATA[
<p>That OpenClaw guy seems to make 6000 commits everyday or something.</p>
]]></description><pubDate>Thu, 14 May 2026 13:08:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134883</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=48134883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134883</guid></item><item><title><![CDATA[Show HN: Dexgram – Telegram to Codex Desktop Bridge for Windows]]></title><description><![CDATA[
<p>I looked around for a while looking for something that:<p>A. Is a self-contained binary. I know it's not really important, but I like the hygiene.<p>B. I wanted Codex Desktop on the go, not Codex CLI.<p>C. I wanted to go back to the work I started on my phone once I return to my desktop. Vice-versa would be nice too, but I don't really need it.<p>D. I was sick of the usual "agents" that sucked at managing context, poor tool handling, and overall instability. First party harnesses are just better.<p>E. Native Windows support without a ton of deps. Apparently nobody likes Windows so all the good stuff is made for macOS.<p>F. Finally, I wanted Codex on the go, not a full-blown agent. I am seriously over agents at this point and I will probably return to them at a later date.<p>I didn't find anything I liked so I decided to make one.<p>Features are listed in git. Hopefully someone likes it.<p>There might/will be bugs. Create issues or submit PRs. Be nice :)<p>PS: project was entirely done in GPT-5.5-High</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48115645">https://news.ycombinator.com/item?id=48115645</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 May 2026 22:52:19 +0000</pubDate><link>https://github.com/yashau/dexgram</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=48115645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115645</guid></item><item><title><![CDATA[New comment by yashau in "Show HN: CrabPDF – privacy-first PDF editor that edits real text"]]></title><description><![CDATA[
<p>Source?</p>
]]></description><pubDate>Wed, 29 Apr 2026 08:31:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47945612</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=47945612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47945612</guid></item><item><title><![CDATA[Show HN: Ganoid – Switch Tailscale coordination servers without re-auth]]></title><description><![CDATA[
<p>I self-host Headscale[0] and also use the official Tailscale server. Switching between them means setting the login server again and re-authenticating every time because your session for that server is gone.<p>Ganoid solves this by treating each coordination server as a named profile and saving/restoring the full Tailscale state directory per profile. The private node key is part of that state, so when you switch back to a server you've used before, Tailscale picks up where it left off with no login prompt.<p>It runs as a Windows service (ganoidd) with an embedded web UI and REST API. A system tray app (ganoid) sits in the notification area, shows the current connection status, and lets you switch profiles with one click.<p>The tricky part was figuring out the state file format. server-state.conf is a JSON file where every value is base64-encoded. The ControlURL is embedded in the profile entries, so before backing up or restoring, Ganoid verifies the state actually belongs to the profile being switched. This prevents corrupting a backup by writing the wrong server's state into it.<p>Only tested on Windows. Linux/macOS stubs compile but do nothing useful. The platform layer is abstracted so it should be straightforward to implement for other OSes.<p>This was vibe coded, but I have been running it myself and it does what I need it to do. Putting it out there in case someone else finds it useful. Ideas for improvement or PRs are always welcome.<p>The name comes from ganoid scales, the hard interlocking scales found on primitive fish like gars and sturgeons. Tailscale has scale in the name, so it felt fitting.<p>GitHub: <a href="https://github.com/yashau/ganoid" rel="nofollow">https://github.com/yashau/ganoid</a><p>[0]: <a href="https://github.com/juanfont/headscale" rel="nofollow">https://github.com/juanfont/headscale</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47584204">https://news.ycombinator.com/item?id=47584204</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 31 Mar 2026 08:17:45 +0000</pubDate><link>https://github.com/yashau/ganoid</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=47584204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584204</guid></item><item><title><![CDATA[Show HN: A lightweight, E2E encrypted pastebin built with Svelte 5 and Hono]]></title><description><![CDATA[
<p>I built this because I needed a simple way to send snippets to colleagues or copy/paste text from my phone to a random computer without logging into anything. I used a few other services for a while, but the downtime and general bloat finally got to me. I decided to build my own over the New Year break.<p>It is live here: <a href="https://yp.pe" rel="nofollow">https://yp.pe</a><p>Full disclosure: I vibe coded the vast majority of this using Claude Code, but I kept a pretty tight leash on the logic. The full commit history is public if you want to see the fumbles and the process. I will be the first to admit that some of my initial architecture decisions were not the best, and I completely own up to that, but I am happy with where the end result landed.<p>The Features:<p>- Fast and Lightweight: No ads and no tracking. CORS policy blocks Cloudflare analytics.<p>- Real-time Collab: Uses Yjs/CRDTs. It is limited to 10 concurrent editors by default on a first come first served basis, but it allows unlimited viewers.<p>- "Smart" Slugs: Slugs are kept as short as possible. I specifically removed ambiguous characters like capital I and lowercase l so it is easy to type the URL manually into another computer address bar.<p>- Note Controls: You can set notes to expire after a certain time or after a specific number of views. By default, any note not accessed in 90 days is automatically cleaned up.<p>- Privacy: No logins. E2E encryption for password protected notes. Passwords and hashes never leave your browser, only encrypted blobs do. There is a Playwright test in the repo that verifies this.<p>- The Rest: Custom slugs, syntax highlighting via highlight.js, rate limiting, PWA installable.<p>The Caveats:
I wanted to avoid the complexity of ownership, so the rules are simple: anyone can edit or delete any note. It is designed for quick, ephemeral use rather than long-term storage. If someone takes your slug, they can delete it and you can take it back. It is a bit of a free-for-all, but it keeps the codebase clean.<p>Technical Stack:<p>- Frontend: Svelte 5 with runes<p>- Backend: Hono<p>- Infrastructure: Runs on Cloudflare Workers, using Durable Objects for the real-time sync and D1 for the database.<p>It has not been tested at scale, but since it is on Workers, I hope it holds up. Now that the holidays are over and I am heading back to work, I will not have a ton of time to maintain this, so PRs are very welcome if you find bugs.<p>I am hosting a public instance for now at yp.pe. If the costs get crazy I might not be able to keep it public, but I tried to make it as easy as possible to self-host with deployment scripts and documentation in the repo.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46513846">https://news.ycombinator.com/item?id=46513846</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 06 Jan 2026 15:51:25 +0000</pubDate><link>https://github.com/yashau/yPad</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=46513846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46513846</guid></item><item><title><![CDATA[New comment by yashau in "Show HN: I built a universal clipboard that syncs realtime on multiple devices"]]></title><description><![CDATA[
<p>Same. I vibe-coded a real-time notepad thing with optional E2E with CC over a weekend. Not going to plug it unless someone asks me to, just pointing out how easy this is nowadays.</p>
]]></description><pubDate>Wed, 31 Dec 2025 13:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46443876</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=46443876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46443876</guid></item><item><title><![CDATA[New comment by yashau in "Kagi News (iOS)"]]></title><description><![CDATA[
<p>I have tried to use it but it's a bit cumbersome to use for me. I don't want to manually browse the categories I just want to see everything (that I need) on the landing page. It also makes wildly inefficient to use on a desktop/laptop that has more screen real estate than a phone. Until then I will continue to use <a href="https://brutalist.report" rel="nofollow">https://brutalist.report</a> on my computer to catch up on news.</p>
]]></description><pubDate>Sat, 27 Sep 2025 04:07:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45393147</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=45393147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45393147</guid></item><item><title><![CDATA[New comment by yashau in "7-Zip 25.00"]]></title><description><![CDATA[
<p>I prefer NanaZip[1]. It has all the features of the ZS and NSIS fork while being fully compatible with the new Windows context menus.<p>[1]: <a href="https://github.com/M2Team/NanaZip">https://github.com/M2Team/NanaZip</a></p>
]]></description><pubDate>Sun, 06 Jul 2025 05:02:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44477977</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=44477977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44477977</guid></item><item><title><![CDATA[New comment by yashau in "Show HN: Txxt.app – an ultra simple SMS notepad"]]></title><description><![CDATA[
<p>Is there no way to delete notes?</p>
]]></description><pubDate>Tue, 31 Jul 2018 15:00:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=17653691</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=17653691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17653691</guid></item><item><title><![CDATA[New comment by yashau in "Show HN: Minimal native MP3 player for Mac"]]></title><description><![CDATA[
<p><a href="https://github.com/jcm93/jmc" rel="nofollow">https://github.com/jcm93/jmc</a><p>Here's one in Swift.</p>
]]></description><pubDate>Mon, 12 Mar 2018 11:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=16567477</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=16567477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16567477</guid></item><item><title><![CDATA[New comment by yashau in "ZFS, BTRFS, XFS, EXT4 and LVM with KVM – A Storage Performance Comparison (2015)"]]></title><description><![CDATA[
<p>Mirror?</p>
]]></description><pubDate>Sun, 22 May 2016 17:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=11749489</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=11749489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11749489</guid></item><item><title><![CDATA[New comment by yashau in "Punisher - An alarm clock that ruins your life"]]></title><description><![CDATA[
<p>I prefer Alarmy[1]. It requires you to take a picture of a specific place to stop the alarm. I have it set to my sink.<p>1) <a href="https://play.google.com/store/apps/details?id=droom.sleepIfUCan" rel="nofollow">https://play.google.com/store/apps/details?id=droom.sleepIfU...</a></p>
]]></description><pubDate>Sun, 12 Jan 2014 19:11:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=7047036</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=7047036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7047036</guid></item><item><title><![CDATA[New comment by yashau in "Jolla Outsells iPhone 5S and 5C in Finland"]]></title><description><![CDATA[
<p>I use mosh[1] via JuiceSSH[2] on my phone.<p>[1] <a href="http://mosh.mit.edu/" rel="nofollow">http://mosh.mit.edu/</a>
[2] <a href="https://play.google.com/store/apps/details?id=com.sonelli.juicessh" rel="nofollow">https://play.google.com/store/apps/details?id=com.sonelli.ju...</a></p>
]]></description><pubDate>Fri, 03 Jan 2014 12:00:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=7005016</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=7005016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7005016</guid></item><item><title><![CDATA[New comment by yashau in "CSS Variables in Firefox Nightly"]]></title><description><![CDATA[
<p>Note that you can also do this in Chrome/Chromium by turning on the "Enable experimental Web platform features" flag.</p>
]]></description><pubDate>Sun, 15 Dec 2013 20:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=6910756</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=6910756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6910756</guid></item><item><title><![CDATA[New comment by yashau in "Ask HN: Best current model routers for OpenWRT, DD-WRT, Tomato, etc.?"]]></title><description><![CDATA[
<p>The ASUS RT-AC66U supports Tomato<p>You can find the firmware here:
<a href="http://tomato.groov.pl/download/K26RT-AC/" rel="nofollow">http://tomato.groov.pl/download/K26RT-AC/</a></p>
]]></description><pubDate>Sun, 01 Dec 2013 19:31:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=6828800</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=6828800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6828800</guid></item><item><title><![CDATA[New comment by yashau in "PuTTY Tray"]]></title><description><![CDATA[
<p>+1 for mRemoteNG. It's by far the best of all I've tried.</p>
]]></description><pubDate>Mon, 01 Jul 2013 10:36:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=5969732</link><dc:creator>yashau</dc:creator><comments>https://news.ycombinator.com/item?id=5969732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5969732</guid></item></channel></rss>