<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: nwalkr</title><link>https://news.ycombinator.com/user?id=nwalkr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 08 Oct 2026 02:08:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nwalkr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nwalkr in "Reverse Engineering of the M-VAVE FM-1 Pocket Synthesizer Firmware"]]></title><description><![CDATA[
<p>yeah, this escalated quickly.<p>i hope to see fm-1.5 with sd card soon to make it sampler. or is it time for hardware mod?..</p>
]]></description><pubDate>Wed, 07 Oct 2026 22:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49999371</link><dc:creator>nwalkr</dc:creator><comments>https://news.ycombinator.com/item?id=49999371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49999371</guid></item><item><title><![CDATA[New comment by nwalkr in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>> all the Erlang formats can be decompiled into Erlang source code<p>Nope, I'm not buying. This is roughly "any executable binary can be decompiled to C" which is kinda true, but we both know it's not how the real world works. 
Compilation is lossy, parsing to AST is almost lossless.<p>> the cost of compiling to source<p>But now you paid this cost a second time. To build textual Erlang source programmatically, you need some kind of AST anyway, as I highly doubt you were using direct text templating. So you had an incomplete copy of Erlang Abstract Format, which is THE Erlang AST, but had to write your own pretty-printing.<p>If I were to implement code generation targeting BEAM in language X I would start with making some tool(in Erlang) to fetch abstract format definition from <i>erl_parse</i> typespecs and make code generator to X emitting matching definitions and ETF serialization code. It is relatively simple, it is unavoidable anyway, and it lets me avoid bothering with textual Erlang puctuation.<p>I just don't get it. It's not even fun!<p>Also I'm currently playing with idea of compiling Core Erlang via OCaml backend, there is a mirror problem - parsing of Core into OCaml terms. And no way I'm implementing proper lexing/parsing of Core, I'm going with ETF right from start.</p>
]]></description><pubDate>Wed, 07 Oct 2026 01:14:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49986659</link><dc:creator>nwalkr</dc:creator><comments>https://news.ycombinator.com/item?id=49986659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49986659</guid></item><item><title><![CDATA[New comment by nwalkr in "Gleam doesn't compile to Erlang source anymore"]]></title><description><![CDATA[
<p>idk, i'm not sure about wording. 
erlang abstract form still is erlang source, it's ast of erlang source text. 
one call to <i>erl_prettypr:format</i> and text source is back. 
word 'transpiler' is still there and there is nothing "pejorative" in it, it's transpilers all the way down everywhere.<p>but talking pejorative, i was surprised.
my opinion of gleam was already pretty low, but i did not expect to see post-1.0 compiler emitting text erlang source. 
maybe it's not that good of idea to implement compiler in language completely foreign to target ecosystem.</p>
]]></description><pubDate>Tue, 06 Oct 2026 12:14:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49977312</link><dc:creator>nwalkr</dc:creator><comments>https://news.ycombinator.com/item?id=49977312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49977312</guid></item><item><title><![CDATA[New comment by nwalkr in "Forth"]]></title><description><![CDATA[
<p>it's somewhat alive.<p>they do some releases, they have a somewhat big project of rewriting vm in zig.</p>
]]></description><pubDate>Wed, 29 Jul 2026 23:54:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49104567</link><dc:creator>nwalkr</dc:creator><comments>https://news.ycombinator.com/item?id=49104567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49104567</guid></item><item><title><![CDATA[New comment by nwalkr in "AI in Linux"]]></title><description><![CDATA[
<p>like we could expect something other than that from DDV</p>
]]></description><pubDate>Wed, 29 Jul 2026 16:47:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49099881</link><dc:creator>nwalkr</dc:creator><comments>https://news.ycombinator.com/item?id=49099881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49099881</guid></item><item><title><![CDATA[New comment by nwalkr in "Show HN: Gitdot – A better GitHub. Open-source, written in Rust"]]></title><description><![CDATA[
<p>being written in rust is clear disadvantage for web-app.</p>
]]></description><pubDate>Thu, 11 Jun 2026 10:47:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48488612</link><dc:creator>nwalkr</dc:creator><comments>https://news.ycombinator.com/item?id=48488612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48488612</guid></item><item><title><![CDATA[New comment by nwalkr in "Why Go Is Not Good (2014)"]]></title><description><![CDATA[
<p>Small remark: Go I/O layer is safe to use only with network I/O. Only network I/O plays nice with goroutines.<p>File I/O or everything else treated as syscall by Go runtime might turn you program into 10k-os-threads-monster. Scheduler will be creating new OS threads to replace those locked on syscalls until thread limit is reached and whole program crashes. Only way to prevent it is to restrict your syscall layer into fixed-size goroutine pool.<p>I had an interesting case recently - my app serves some data from tons of files laying in NAS, accessing it by NFS mount and one day NAS hunged completely, every I/O call to it was lasting forever. Even 'ls /mount-point-of-nas' was just doing nothing forever until Ctrl-C. In my case I've applied poweroff-poweron cycle to NAS, and everything went right in minutes, just as NAS booted. 
And after it I wondered, what if my server was written in Go, instead of Erlang...<p>And, BTW, you can never be sure, that underlying libraries of your code are safe to use.</p>
]]></description><pubDate>Fri, 11 Dec 2015 18:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=10718727</link><dc:creator>nwalkr</dc:creator><comments>https://news.ycombinator.com/item?id=10718727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10718727</guid></item></channel></rss>