<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: pasxizeis</title><link>https://news.ycombinator.com/user?id=pasxizeis</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 12:14:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pasxizeis" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>As a means to learn about both WebAssembly and Rust, I started writing a WebAssembly binary decoder (i.e. a parser for `.wasm` files) from scratch.<p>Recently it hit v3 spec conformance. (I'm executing the upstream spec test suite.)<p>I don't plan to make it a highly-performant decoder for use in production environments, but rather one that can be used for educational purposes, easy to read and/or debugging issues with modules. That's why I decided not to offer a streaming API, and why I'll be focusing on things like good errors, good code docs etc.<p><a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a><p>P.S. I'm new to the language so any feedback is more than welcome.</p>
]]></description><pubDate>Mon, 13 Apr 2026 04:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47747494</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=47747494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47747494</guid></item><item><title><![CDATA[New comment by pasxizeis in "Watgo – A WebAssembly Toolkit for Go"]]></title><description><![CDATA[
<p>I followed the same testing approach when writing a Wasm binary parser (technically, a decoder)[0].<p>It was pretty helpful having the official spec suite available and a major boost of confidence that your parser is compliant.<p>Nevertheless, it was my own tests that found a regression in the latest published version of the spec[1], which shows how important it is to have a variety of implementations.<p>[0] <a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a><p>[1] <a href="https://github.com/WebAssembly/spec/issues/2066" rel="nofollow">https://github.com/WebAssembly/spec/issues/2066</a></p>
]]></description><pubDate>Sat, 11 Apr 2026 04:50:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727510</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=47727510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727510</guid></item><item><title><![CDATA[New comment by pasxizeis in "Notes on writing Rust-based Wasm"]]></title><description><![CDATA[
<p>Tangential: I decided to write a Wasm parser (more precisely, a decoder the the Wasm binary format) from scratch, as a means to learn both Wasm and Rust[0].<p>It was the first time I was writing this sort of thing, but I found the spec very clear and well-written.<p>Fun fact: I was surprised when the test from a toy parser surfaced a real regression in version 3 of the spec[1], released roughly 4 months before.<p>[0] <a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a><p>[1] <a href="https://github.com/WebAssembly/spec/issues/2066" rel="nofollow">https://github.com/WebAssembly/spec/issues/2066</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 14:55:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47297827</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=47297827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47297827</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>Slowly but steadily implementing support for version 3 of the Wasm specification in my wasm parser (written from scratch): <a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a></p>
]]></description><pubDate>Mon, 09 Feb 2026 11:05:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46943943</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46943943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943943</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>Writing a WebAssembly module parser from scratch, focusing on good diagnostics/errors and DX.<p>Currently it's fully-conformant to v2.0 of the spec, while I'm working towards implementing the recently released 3.0 version.<p><a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 19:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46579348</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46579348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46579348</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What did you learn in 2025?"]]></title><description><![CDATA[
<p>I started learning Rust more actively and then WebAssembly, via building <a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a>.<p>I plan to continue doing that in 2026.</p>
]]></description><pubDate>Mon, 05 Jan 2026 08:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46496657</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46496657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46496657</guid></item><item><title><![CDATA[New comment by pasxizeis in "Tell HN: Happy New Year"]]></title><description><![CDATA[
<p>Happy new year from Greece!</p>
]]></description><pubDate>Wed, 31 Dec 2025 14:13:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46444198</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46444198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46444198</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What are you building as a side-project or side-hustle in 2026?"]]></title><description><![CDATA[
<p>I plan to continue building the hobby project I started (a Wasm module parser[1]) by implementing version 3 of the WebAssembly specification and eventually implementing the Validation phase.<p>[1] <a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a></p>
]]></description><pubDate>Mon, 29 Dec 2025 14:14:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46420958</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46420958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46420958</guid></item><item><title><![CDATA[Show HN: Wasm decoder with focus on helpful errors/diagnostics]]></title><description><![CDATA[
<p>Hey everyone! I started writing a decoder from scratch for WebAssembly modules (i.e. a parser for `.wasm` files).<p>The primary motivation was to learn both WebAssembly _and_ a new language. However it turned out to be a very fun project, and I think there is space for a decoder with helpful error messages, that can serve as a good debugging tool or for educational purposes.<p>A sample output can be found at for an invalid module can be found at <a href="https://github.com/agis/wadec?tab=readme-ov-file#usage" rel="nofollow">https://github.com/agis/wadec?tab=readme-ov-file#usage</a>.<p>Recently it hit v2.0 spec conformance (I'm executing it against the upstream spec test suite.) 3.0 is next on the roadmap.<p>It's still in very early stage, but any feedback is more than welcome. Thanks!<p><a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46329271">https://news.ycombinator.com/item?id=46329271</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 19 Dec 2025 18:38:36 +0000</pubDate><link>https://github.com/agis/wadec</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46329271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46329271</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>I'd say jump straight to the specification (maybe v2, which is simpler).<p>But I occasionally saw one or two articles around where they explain how the binary format works, which could be a good introduction before jumping to the spec.</p>
]]></description><pubDate>Mon, 15 Dec 2025 05:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270933</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46270933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270933</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>As a means to learn about both WebAssembly and Rust, I started writing a WebAssembly binary decoder (i.e. a parser for `.wasm` files) from scratch.<p>Recently it hit v2.0 spec conformance. 3.0 is next on the roadmap. (I'm executing it against the upstream spec test suite.)<p>I don't plan to make it a highly-performant decoder for use in production environments, but rather one that can be used for educational purposes, easy to read and/or debugging issues with modules. That's why I decided not to offer a streaming API, and why I'll be focusing on things like good errors, good code docs etc.<p><a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a><p>P.S. I'm new to the language so any feedback is more than welcome.</p>
]]></description><pubDate>Sun, 14 Dec 2025 20:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266389</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=46266389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266389</guid></item><item><title><![CDATA[New comment by pasxizeis in "Compiling Ruby to machine language"]]></title><description><![CDATA[
<p>Really happy to see Pat keeping it up! His first Ruby under a Microscope book but also his blog posts are amazing and a major source of inspiration for me. I did meet him personally in a Euruko conference. Such a great person.</p>
]]></description><pubDate>Mon, 17 Nov 2025 21:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45958228</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=45958228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45958228</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>As a means to learn about both WebAssembly and Rust, I started writing a WebAssembly binary decoder (i.e. a parser for `.wasm` files) from scratch.<p>Recently it hit v2.0 spec conformance. 3.0 is next on the roadmap. (I'm executing it against the upstream spec test suite.)<p>My aim is probably not for it to become a highly-performant decoder for use in production environments, but rather one that can be used for educational purposes and/or debugging issues with existing modules. That's why I decided not to offer a streaming API, and why I'll be focusing on things like good errors, good code docs etc.<p><a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a><p>P.S. I'm new to the language so any feedback is more than welcome.</p>
]]></description><pubDate>Mon, 10 Nov 2025 12:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45875498</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=45875498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45875498</guid></item><item><title><![CDATA[New comment by pasxizeis in "Why I love OCaml (2023)"]]></title><description><![CDATA[
<p>As a Rust newbie and seasoned Go dev, I'm pretty interested to knownwhere would people experienced in both OCaml and Haskell, would put it in the spectrum.</p>
]]></description><pubDate>Fri, 07 Nov 2025 17:11:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45848548</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=45848548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45848548</guid></item><item><title><![CDATA[New comment by pasxizeis in "Show HN: WebAudio Data-Driven audio engine"]]></title><description><![CDATA[
<p>Amazing work!<p>Where would you suggest someone to start if they wanted to get familiar with the codebase?<p>Also, what are the next steps for the project?</p>
]]></description><pubDate>Mon, 03 Nov 2025 21:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45804776</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=45804776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45804776</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>As a means to get into WebAssembly, I started writing a WebAssembly binary decoder (i.e. a parser for `.wasm` files) from scratch.<p>Recently I started executing the upstream spec tests against it, as a means to increase spec conformance. It's non-streaming, which is a non-starter for many use cases, but I'm hoping to provide a streaming API later down the road. Also, the errors interface are still very much WIP.<p>All that said, it's getting close to a fully-conformant one and it's been a really fun project.<p><a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a><p>P.S. I'm new to the language so any feedback is more than welcome.</p>
]]></description><pubDate>Mon, 13 Oct 2025 04:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45564793</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=45564793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45564793</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What are you working on? (September 2025)"]]></title><description><![CDATA[
<p>Started writing a WebAssembly binary decoder, as a means to learn both more about wasm and Rust: <a href="https://github.com/agis/wadec" rel="nofollow">https://github.com/agis/wadec</a>.</p>
]]></description><pubDate>Tue, 30 Sep 2025 07:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45422731</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=45422731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45422731</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What are you working on this weekend?"]]></title><description><![CDATA[
<p>A CLI tool to make reasoning about Postgres locks a bit easier.<p>Given a database[1] and a set of DDL statements/migrations you want to check, pglockanalyze will open a transaction, execute the statements, read the pg_locks view to analyze the locks they acquire and rollback (or commit, depending on the flags you passed) the transaction. Then, it will output the results for each statement.<p>I think there's merit in this idea, that said it's very much an experiment so there could be flaws and/or corner cases that this strategy won't work well for.<p>It's meant to act as a complement, not a replacement, to things like static analysis and the official Postgres docs.<p><a href="https://github.com/agis/pglockanalyze" rel="nofollow">https://github.com/agis/pglockanalyze</a><p>[1] typically an ephemeral database spawned by your CI pipeline</p>
]]></description><pubDate>Sat, 09 Aug 2025 16:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44847722</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=44847722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44847722</guid></item><item><title><![CDATA[New comment by pasxizeis in "Ask HN: What are you working on? (July 2025)"]]></title><description><![CDATA[
<p>A CLI tool to make reasoning about Postgres locks a bit easier.<p>Given a database[1] and a set of DDL statements/migrations you want to check, pglockanalyze will open a transaction, execute the statements, read the pg_locks view to analyze the locks they acquire and rollback (or commit, depending on the flags you passed) the transaction. Then, it will output the results for each statement.<p>I think there's merit in this idea, that said it's very much an experiment so there could be flaws and/or corner cases that this strategy won't work well for.<p>It's meant to act as a complement, not a replacement, to things like static analysis and the official Postgres docs.<p><a href="https://github.com/agis/pglockanalyze">https://github.com/agis/pglockanalyze</a><p>[1] typically an ephemeral database spawned by your CI pipeline</p>
]]></description><pubDate>Mon, 28 Jul 2025 07:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44708212</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=44708212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44708212</guid></item><item><title><![CDATA[Ask HN: Is Google Cloud Run down for anyone else?]]></title><description><![CDATA[
<p>Containers of various Cloud Run services started shutting down in a loop. GCP Support mentioned an "internal incident". Anyone else facing this?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44384860">https://news.ycombinator.com/item?id=44384860</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 26 Jun 2025 06:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44384860</link><dc:creator>pasxizeis</dc:creator><comments>https://news.ycombinator.com/item?id=44384860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44384860</guid></item></channel></rss>