<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: a3p</title><link>https://news.ycombinator.com/user?id=a3p</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 29 Aug 2026 02:18:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=a3p" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by a3p in "Asahi Linux lead developer Hector Martin resigns from Linux kernel"]]></title><description><![CDATA[
<p>When i was the focus of the rust community, and trending #1 on HN,  i simply deleted my repos and disappeared.<p>Some people in that community reflexively see a conspiracy or invoke the CoC or use whatever other non technical tools they find to derail the discussion.<p>It's not even that they're always wrong or that I directly oppose the culture they want to have, but the shotgun blast of drama that this comes with is just so much effort to navigate that i decided to just never contribute to rust again.</p>
]]></description><pubDate>Sat, 08 Feb 2025 09:09:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42981612</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=42981612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42981612</guid></item><item><title><![CDATA[Mad hax (tm) packing JSON smaller than msgpack, protobuf, gzip and even zstd]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/aep/madpack">https://github.com/aep/madpack</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24275158">https://news.ycombinator.com/item?id=24275158</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 25 Aug 2020 19:38:07 +0000</pubDate><link>https://github.com/aep/madpack</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=24275158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24275158</guid></item><item><title><![CDATA[New comment by a3p in "ZZ is a modern formally provable dialect of C"]]></title><description><![CDATA[
<p>Absolutely! 
The zz export command just dumps the C and SMT code along with makefiles for common build systems and stops there. Very handy for using it within other toolchains.</p>
]]></description><pubDate>Wed, 05 Feb 2020 22:09:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=22251455</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=22251455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22251455</guid></item><item><title><![CDATA[New comment by a3p in "ZZ is a modern formally provable dialect of C"]]></title><description><![CDATA[
<p>Author here. fully agree that the description is vague and doesn't really tell you where it stands versus something like F* , SPARK, etc.<p>That's partially because frankly i don't know yet. We'll have to discover slowly how far the first class proof expressions can be pushed.<p>the word "safe" here is actually gone now, because it indeed says something different. thanks for the feedback.</p>
]]></description><pubDate>Wed, 05 Feb 2020 20:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=22250590</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=22250590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22250590</guid></item><item><title><![CDATA[New comment by a3p in "ZZ is a modern formally provable dialect of C"]]></title><description><![CDATA[
<p>it is <a href="https://devguard.io/" rel="nofollow">https://devguard.io/</a> which is being rewritten from rust to ZZ in this branch <a href="https://github.com/devguardio/carrier/tree/zz" rel="nofollow">https://github.com/devguardio/carrier/tree/zz</a></p>
]]></description><pubDate>Wed, 05 Feb 2020 19:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=22250449</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=22250449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22250449</guid></item><item><title><![CDATA[New comment by a3p in "ZZ is a modern formally provable dialect of C"]]></title><description><![CDATA[
<p>the standard library does not allocate any heap memory, but heap modelling will be added to the prover eventually.<p>note that there are convenience tools to deal with heap-free targets (microcontrollers) such as tail variants (statically enforced flexible arrays):<p><a href="https://github.com/aep/zz#metaprogramming-or-templates-tail-variants" rel="nofollow">https://github.com/aep/zz#metaprogramming-or-templates-tail-...</a></p>
]]></description><pubDate>Wed, 05 Feb 2020 19:07:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=22250023</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=22250023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22250023</guid></item><item><title><![CDATA[New comment by a3p in "ZZ is a modern formally provable dialect of C"]]></title><description><![CDATA[
<p>Prove of algorithms is possible as long as there's a known method of doing so in SMT. That means in practice, if someone has written a paper for formally proving an algorithm in SMT, you can mostly copy paste the proof.<p>zz is developed in parallel with a large project using zz and new syntax sugar features will surface slowly as they become practically useful.<p>That being said, it will never replace external formal verification with something like coq. They serve a different purpose.</p>
]]></description><pubDate>Wed, 05 Feb 2020 18:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=22249933</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=22249933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22249933</guid></item><item><title><![CDATA[New comment by a3p in "ZZ is a modern formally provable dialect of C"]]></title><description><![CDATA[
<p>that is correct. however, zz does enforce api contracts which can be arbitrary expressions within the QF_UFVB theory.<p>for example check out the err::checked() theory which enforces that a function call must be followed by err::check.<p>similarly, i expect a community will come up with other standard contracts such as must_not_copy() for secret values that may not be copied.</p>
]]></description><pubDate>Wed, 05 Feb 2020 18:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=22249909</link><dc:creator>a3p</dc:creator><comments>https://news.ycombinator.com/item?id=22249909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22249909</guid></item></channel></rss>