<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: emnudge</title><link>https://news.ycombinator.com/user?id=emnudge</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 07:32:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=emnudge" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: I vibecoded a language server for web assembly]]></title><description><![CDATA[
<p>Hey!<p>First was just a test to see if I could. Then became a pretty fun test on iteration loops. How little I could be involved and what kind of instruction works best.<p>It's a language server for WAT, the webassembly text format. There are not many of these that exist in general, so it's very easy for this to claim the #1 spot.<p>It's a problem that has some clear correctness criteria so putting it in a loop with Claude Code on Opus 4.5 kept producing really nice results.<p>The repo includes a playground so you can see how it feels without needing to download anything. Check it out at <a href="https://wat-lsp.emnudge.dev/" rel="nofollow">https://wat-lsp.emnudge.dev/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46632943">https://news.ycombinator.com/item?id=46632943</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 Jan 2026 14:23:44 +0000</pubDate><link>https://github.com/EmNudge/wat-lsp</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=46632943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46632943</guid></item><item><title><![CDATA[What Happened to WebAssembly]]></title><description><![CDATA[
<p>Article URL: <a href="https://emnudge.dev/blog/what-happened-to-webassembly/">https://emnudge.dev/blog/what-happened-to-webassembly/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46447789">https://news.ycombinator.com/item?id=46447789</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 31 Dec 2025 20:09:09 +0000</pubDate><link>https://emnudge.dev/blog/what-happened-to-webassembly/</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=46447789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46447789</guid></item><item><title><![CDATA[New comment by emnudge in "Run Ruby on Rails in the browser using WebAssembly"]]></title><description><![CDATA[
<p>Outside of making something - it’s very useful for setting up a quick project.<p>Stackblitz did this with Node (aka their Web Containers).<p>You could make a new project very quickly and prototype an idea. When finished, download it off the browser and deploy it.</p>
]]></description><pubDate>Mon, 17 Feb 2025 17:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43081192</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=43081192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43081192</guid></item><item><title><![CDATA[New comment by emnudge in "Using eSIMs with devices that only have a physical SIM slot via a 9eSIM SIM car"]]></title><description><![CDATA[
<p>It’s to connect phone numbers to identities. Getting a physical sim in China involves going in person to a store where they keep your passport and a mugshot (you hold a paper with your number on it) in a database.<p>There’s no free WiFi without requiring a phone number. It allows the government to connect internet users to real identities.</p>
]]></description><pubDate>Mon, 20 Jan 2025 17:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42771202</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=42771202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42771202</guid></item><item><title><![CDATA[New comment by emnudge in "Comedy Theory (2022)"]]></title><description><![CDATA[
<p>This is a very interesting way of putting it.<p>The way I’ve explained it is “unserious surprise” which also fits with this.<p><a href="https://emnudge.dev/blog/a-grand-theory-of-humor/" rel="nofollow">https://emnudge.dev/blog/a-grand-theory-of-humor/</a></p>
]]></description><pubDate>Tue, 01 Oct 2024 10:56:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=41706756</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=41706756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41706756</guid></item><item><title><![CDATA[New comment by emnudge in "Windows 10 will start nagging you to switch from local account to MS Account"]]></title><description><![CDATA[
<p>Having things "just work" can be really appealing. I once had an issue where my Linux distro of choice was having a tough time with my monitor orientation. I got quite a few linux gurus involved and none could figure it out. I'm sure it eventually would have worked, but that's not an experience I'm particularly fond of.<p>And then software that does exist will often have bugs for Linux that are overlooked due to how small the market is.</p>
]]></description><pubDate>Thu, 18 Apr 2024 19:56:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=40080073</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=40080073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40080073</guid></item><item><title><![CDATA[New comment by emnudge in "Show HN: Term Typer – Learn a language by typing"]]></title><description><![CDATA[
<p>German would be helpful for me</p>
]]></description><pubDate>Tue, 16 Apr 2024 23:05:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=40058398</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=40058398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40058398</guid></item><item><title><![CDATA[Show HN: Live local log viewer with automatic syntax highlighting]]></title><description><![CDATA[
<p>Hey, HN!<p>I get onboarded to new projects sometimes with a bunch of local unstructured logs already set up. They come from different parts of the application at different layers - many without syntax highlighting. It's hard to make sense of things.<p>In contrast, something like your browser's dev console allows filtering, highlighting, and inspection of "unstructured" logs. I wanted something like that for any kind of terminal output.<p>There are some tools with a similar goal. I hope to make considerable UX improvements over those. I have a custom query language, a command palette, automatic syntax highlighting over unstructured code, and some basic chunking heuristics to combine certain logs if they're close together. It's the combination of the view and the search features that I think really makes it a helpful tool.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40031756">https://news.ycombinator.com/item?id=40031756</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 14 Apr 2024 15:22:12 +0000</pubDate><link>https://github.com/EmNudge/logpipe</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=40031756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40031756</guid></item><item><title><![CDATA[New comment by emnudge in "Logpipe: View and search your messy development logs with syntax highlighting"]]></title><description><![CDATA[
<p>Hey, HN!<p>Whenever I'm onboarded onto new codebases, I have a tough time finding my own debug logs when there are hundreds of logs from different systems all cluttering the terminal. It's hard to know where one log ends and another begins. It's just white text on a black background.<p>I started this a couple days ago, but it's already been useful for my work. After building it, I found out projects like this had already existed. There's a section on bottom of the readme comparing them.</p>
]]></description><pubDate>Tue, 09 Apr 2024 18:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39982668</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39982668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39982668</guid></item><item><title><![CDATA[Logpipe: View and search your messy development logs with syntax highlighting]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/EmNudge/logpipe">https://github.com/EmNudge/logpipe</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39982667">https://news.ycombinator.com/item?id=39982667</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 09 Apr 2024 18:40:22 +0000</pubDate><link>https://github.com/EmNudge/logpipe</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39982667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39982667</guid></item><item><title><![CDATA[Regexide]]></title><description><![CDATA[
<p>Article URL: <a href="https://regexide.com">https://regexide.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39939094">https://news.ycombinator.com/item?id=39939094</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 05 Apr 2024 05:56:42 +0000</pubDate><link>https://regexide.com</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39939094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39939094</guid></item><item><title><![CDATA[New comment by emnudge in "The Reddits"]]></title><description><![CDATA[
<p>I'm pretty sure he knows what Doordash is. I assume the thing that doesn't exist is ordering via a phone line, not an internet-based interface.<p>i.e. texting or calling a number in a specific way based on some standard tons of fast food places provide to make fast food orders without human interaction.</p>
]]></description><pubDate>Thu, 21 Mar 2024 16:01:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=39780330</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39780330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39780330</guid></item><item><title><![CDATA[New comment by emnudge in "Netlify just sent me a $104k bill for a simple static site"]]></title><description><![CDATA[
<p>My previous understanding was that service would be stopped once you hit past the free tier.<p>Upon review, it does not look like this is the case. I have several very low traffic projects on which would have never been anywhere close to the free limit. However, if I get involved in a random spam attack, it seems I could be on the hook for several thousand dollars.<p>This is incredibly dangerous. Netlify is often used as a beginner friendly free tier for static hosting. Not as something that is cheap, but as something that is free. This is just an overall dangerous position to put people in.</p>
]]></description><pubDate>Tue, 27 Feb 2024 06:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=39520947</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39520947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39520947</guid></item><item><title><![CDATA[New comment by emnudge in "WASM Instructions"]]></title><description><![CDATA[
<p>If we’re doing self promo, I’ve got something similar but significantly smaller in scope:<p><a href="https://github.com/EmNudge/watlings">https://github.com/EmNudge/watlings</a></p>
]]></description><pubDate>Sun, 18 Feb 2024 19:26:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=39422206</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39422206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39422206</guid></item><item><title><![CDATA[Namecheap files suit against ICANN for removal of price caps]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/NamecheapCEO/status/1754549294533636279">https://twitter.com/NamecheapCEO/status/1754549294533636279</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39263877">https://news.ycombinator.com/item?id=39263877</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 05 Feb 2024 17:31:56 +0000</pubDate><link>https://twitter.com/NamecheapCEO/status/1754549294533636279</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39263877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39263877</guid></item><item><title><![CDATA[New comment by emnudge in "WebAssembly Playground"]]></title><description><![CDATA[
<p>I sunk a decent amount of time into WebAssembly over the past few months (I am the author of "watlings").<p>From my understanding, there are 3 answers here.<p>1. Most spaces do not need WASM. You don't necessarily see speed improvements since usually your JS and WASM (in the browser) are compiled into the same thing.<p>2. WASM is very good at bringing tools to new spaces. The biggest limitation here is in both tooling and education. It is not trivial to compile something like FFMPEG for the browser. Improvements to the WASI standard are helping here.<p>3. WASM is starting to see use in different spaces. For example, as a containerization format for efficient sandboxing.</p>
]]></description><pubDate>Mon, 05 Feb 2024 07:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=39258334</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=39258334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39258334</guid></item><item><title><![CDATA[New comment by emnudge in "Learn WebAssembly by writing small programs"]]></title><description><![CDATA[
<p>That looks super useful! I wish I knew about this when first learning wat. This would make a great reference!</p>
]]></description><pubDate>Wed, 06 Sep 2023 03:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=37401049</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=37401049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37401049</guid></item><item><title><![CDATA[New comment by emnudge in "Learn WebAssembly by writing small programs"]]></title><description><![CDATA[
<p>I really like Exercism! Unfortunately their exercise model is considerably more free-form where it teaches you considerably less and in much larger chunks. I think this is a great model for certain contexts, but the format I have in the repo is more similar to "rustlings" and "ziglings" where you're taught syntax and features alongside the code examples.<p>I don't know that their Wasm module is necessarily "broken", so I'm unsure whether my contributions would be welcome.</p>
]]></description><pubDate>Wed, 06 Sep 2023 01:21:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37400240</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=37400240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37400240</guid></item><item><title><![CDATA[New comment by emnudge in "Learn WebAssembly by writing small programs"]]></title><description><![CDATA[
<p>Author here!<p>My initial motivation to learn WASM (as someone from a primarily web background) was that I had a pretty poor understanding of WASM in general and so I had a lot of difficulty working with WASM builds in just about any capacity other than a heavy JS wrapper.<p>There are aspects to how WASM works that are quite different from other kinds of assembly formats that make learning the basics pretty important. e.g. how memory is requested, provided, grown. How functions are received and exported. Capabilities of tables.<p>A lot of this might be abstracted by massive wrappers, but you're losing a lot in perf and debugability when using them.</p>
]]></description><pubDate>Tue, 05 Sep 2023 18:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=37395496</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=37395496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37395496</guid></item><item><title><![CDATA[New comment by emnudge in "Show HN: Exatorrent – Self-hostable Torrent client written in Go"]]></title><description><![CDATA[
<p>While I've yet to do it, I've heard of many people using it for peer to peer file transfer. I tend to transfer files between devices pretty often and have never found a perfect solution. I'd like to do the same soon enough once I figure out exactly how to do it.</p>
]]></description><pubDate>Wed, 25 Aug 2021 16:34:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=28303698</link><dc:creator>emnudge</dc:creator><comments>https://news.ycombinator.com/item?id=28303698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28303698</guid></item></channel></rss>