<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: pwpwp</title><link>https://news.ycombinator.com/user?id=pwpwp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 20:28:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pwpwp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pwpwp in "The Linux Boot Process: From Power Button to Kernel"]]></title><description><![CDATA[
<p>Light gray text on white??</p>
]]></description><pubDate>Sat, 25 Oct 2025 23:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45707843</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=45707843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45707843</guid></item><item><title><![CDATA[New comment by pwpwp in "Fire risk assessment of battery home storage compared to general house fires"]]></title><description><![CDATA[
<p>> The fires in HSS in Germany were determined using web crawling for the year 2023 because no other data was available. All other probabilities were calculated using researched data. The results show a significantly lower probability of an HSS fire compared to a general house fire.<p>Seems legit.</p>
]]></description><pubDate>Tue, 10 Dec 2024 14:48:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42377324</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=42377324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42377324</guid></item><item><title><![CDATA[New comment by pwpwp in "Fedi Is for Losers"]]></title><description><![CDATA[
<p>> covid<p>I don't understand this part.  The people who left X after Musk's takeover seem to be mostly people who were on the winning side of Covid, i.e. the side that used the state and media apparatus to coerce people to participate in a medical experiment.</p>
]]></description><pubDate>Wed, 25 Sep 2024 08:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41645102</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=41645102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41645102</guid></item><item><title><![CDATA[New comment by pwpwp in "Hypermedia Controls: Feral to Formal (PDF: ACM HT'24)"]]></title><description><![CDATA[
<p>You can put the actual definition on page 4, or you can make it easy for the reader and just say "hypermedia controls (like links and buttons)" the first time you mention the term in the abstract.</p>
]]></description><pubDate>Sat, 14 Sep 2024 09:42:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41538651</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=41538651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41538651</guid></item><item><title><![CDATA[New comment by pwpwp in "Hypermedia Controls: Feral to Formal (PDF: ACM HT'24)"]]></title><description><![CDATA[
<p>So I've read the title and the abstract, and I still have no idea what a "hypermedia control" is.</p>
]]></description><pubDate>Sat, 14 Sep 2024 09:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41538516</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=41538516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41538516</guid></item><item><title><![CDATA[New comment by pwpwp in "Should I use JWTs for authentication tokens?"]]></title><description><![CDATA[
<p>Maybe address any of the issues raised in the post?</p>
]]></description><pubDate>Mon, 27 May 2024 16:10:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=40492090</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=40492090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40492090</guid></item><item><title><![CDATA[Post-Open: What Comes After Open Source]]></title><description><![CDATA[
<p>Article URL: <a href="https://postopen.org/">https://postopen.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40490866">https://news.ycombinator.com/item?id=40490866</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 27 May 2024 14:10:01 +0000</pubDate><link>https://postopen.org/</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=40490866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40490866</guid></item><item><title><![CDATA[New comment by pwpwp in "Delimited Generators – A more natural API for JS generators"]]></title><description><![CDATA[
<p>Actually, I built this because I don't really understand async/await. Now that I understand generators (somewhat), I might be able to grok async/await ;-)</p>
]]></description><pubDate>Fri, 03 May 2024 10:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40246145</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=40246145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40246145</guid></item><item><title><![CDATA[New comment by pwpwp in "Delimited Generators – A more natural API for JS generators"]]></title><description><![CDATA[
<p>IOW, there isn't any real stack growth, it just appears that way when running in the devtools with the "async call stacks" feature enabled.</p>
]]></description><pubDate>Fri, 03 May 2024 07:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=40245253</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=40245253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40245253</guid></item><item><title><![CDATA[New comment by pwpwp in "Delimited Generators – A more natural API for JS generators"]]></title><description><![CDATA[
<p>This appears to be an artefact of the "async call stacks" feature.<p>To turn it off in Firefox, go to about:config and set "javascript.options.asyncstack" to false.<p>In Chrome, in Devtools enter ctrl+shift+p and search for "async stack traces".</p>
]]></description><pubDate>Fri, 03 May 2024 07:37:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40245182</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=40245182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40245182</guid></item><item><title><![CDATA[New comment by pwpwp in "A Tour of the Lisps"]]></title><description><![CDATA[
<p>T: <a href="http://mumble.net/~jar/tproject/" rel="nofollow">http://mumble.net/~jar/tproject/</a></p>
]]></description><pubDate>Thu, 01 Feb 2024 09:53:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=39214297</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=39214297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39214297</guid></item><item><title><![CDATA[New comment by pwpwp in "A Tour of the Lisps"]]></title><description><![CDATA[
<p>Overall I agree: yes, with fexprs you lose some code introspection ability compared to macros. I haven't found it to be a big deal in my fexpr-based hobby Lisp so far.<p>Re your two points:<p>You could have "symbol fexprs", analogous to symbol macros, I guess.<p>For places I think the first-class solution as employed by T and others is better, and would work fine with fexprs:
(set (name-of person-1) "sam") simply stands for ((setter name-of) person-1 "sam").<p>IOW, name-of is expected to be a reader function.  Every reader function has a writer function attached to it, that we extract with (setter name-of).  Then we call that writer function with the rest of the original arguments.</p>
]]></description><pubDate>Thu, 01 Feb 2024 07:50:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=39213672</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=39213672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39213672</guid></item><item><title><![CDATA[Common Lisp's BLOCK / RETURN-FROM and UNWIND-PROTECT]]></title><description><![CDATA[
<p>Article URL: <a href="http://axisofeval.blogspot.com/2024/01/common-lisps-block-return-from-and.html">http://axisofeval.blogspot.com/2024/01/common-lisps-block-return-from-and.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38905561">https://news.ycombinator.com/item?id=38905561</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 07 Jan 2024 21:56:09 +0000</pubDate><link>http://axisofeval.blogspot.com/2024/01/common-lisps-block-return-from-and.html</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=38905561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38905561</guid></item><item><title><![CDATA[Java 21: The Nice, the Meh, and the Momentous]]></title><description><![CDATA[
<p>Article URL: <a href="https://horstmann.com/unblog/2023-09-19/index.html">https://horstmann.com/unblog/2023-09-19/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37612975">https://news.ycombinator.com/item?id=37612975</a></p>
<p>Points: 279</p>
<p># Comments: 185</p>
]]></description><pubDate>Fri, 22 Sep 2023 15:02:57 +0000</pubDate><link>https://horstmann.com/unblog/2023-09-19/index.html</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=37612975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37612975</guid></item><item><title><![CDATA[New comment by pwpwp in "Why Lisp Syntax Works"]]></title><description><![CDATA[
<p>I find the claim about image-based development being required for macros somewhat unfounded.<p>The most trivial counterexample is an interpreter - it can simply evaluate the macros just like ordinary functions.<p>A step up in complexity is a compiler that - during compilation - compiles macro definitions by emitting code and dynamically loading it (Goo does this <a href="http://people.csail.mit.edu/jrb/goo/goo.htm" rel="nofollow">http://people.csail.mit.edu/jrb/goo/goo.htm</a> , and I have also put a toy implementation of this together using dlopen, and there are probably many other impls that do this.)</p>
]]></description><pubDate>Mon, 05 Jun 2023 16:01:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36198284</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=36198284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36198284</guid></item><item><title><![CDATA[New comment by pwpwp in "The Io Language"]]></title><description><![CDATA[
<p>Those things take time. I am convinced that the next big Lisp dialect will be a Kernel.</p>
]]></description><pubDate>Wed, 22 Mar 2023 18:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=35265285</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=35265285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35265285</guid></item><item><title><![CDATA[New comment by pwpwp in "The Io Language"]]></title><description><![CDATA[
<p>Lack of compilation for fexprs is:<p>A) An exciting research problem! Shutt himself says that he doesn't see any fundamental obstacles to compiling them. It's just that nobody has done it yet.<p>B) Actually not a big deal for many applications. Take PicoLisp, which has been cheerfully used in customer-facing applications for decades. It's an ultra-simple interpreter (its GC is 200 LOC <a href="https://github.com/picolisp/picolisp/blob/dev/src/gc.c">https://github.com/picolisp/picolisp/blob/dev/src/gc.c</a> ) The same architecture can be used for Kernel implementations.</p>
]]></description><pubDate>Wed, 22 Mar 2023 17:59:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=35264774</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=35264774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35264774</guid></item><item><title><![CDATA[New comment by pwpwp in "The Io Language"]]></title><description><![CDATA[
<p>> This is all documented.<p>Things have changed. Fexprs are coming back in a big way.<p>You need to check out John Shutt's Kernel language <a href="https://web.cs.wpi.edu/~jshutt/kernel.html" rel="nofollow">https://web.cs.wpi.edu/~jshutt/kernel.html</a><p>Yes, older Lisps messed fexprs up.  Kernel fixes this.  The vau calculus used by Kernel is simply a lambda calculus that, unlike CBN and CBV, doesn't implicitly evaluate arguments.  The rest of the calculus is the same.<p>What this means is you get powerful hygienic metaprogramming (arguably as powerful or even more powerful than Scheme's most advanced macro systems) at a low low price and with very elegant theoretical properties.  In Kernel, hygiene is achieved simply with the usual lexical scope that's already in lambda calculus.<p>So vau calculus is simpler than the CBV lambda calculus used by Lisps.  Because it doesn't evaluate arguments, so it does less than those calculi.  And by doing less it gains the great power of being able to do hygienic metaprogramming in the same calculus, without second-class contraptions like macros.</p>
]]></description><pubDate>Wed, 22 Mar 2023 08:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=35258421</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=35258421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35258421</guid></item><item><title><![CDATA[New comment by pwpwp in "Examples of floating point problems"]]></title><description><![CDATA[
<p>Good points!</p>
]]></description><pubDate>Fri, 13 Jan 2023 21:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=34374465</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=34374465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34374465</guid></item><item><title><![CDATA[New comment by pwpwp in "Examples of floating point problems"]]></title><description><![CDATA[
<p>I don't find this convincing.<p>> What do you return for an index into the array?<p>An option/maybe type would solve this much better.<p>> Yes, I know, it can be clumsy to trace it back to its source<p>An exception would be much better, alerting you to the exact spot where the problem occurred.</p>
]]></description><pubDate>Fri, 13 Jan 2023 21:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=34374118</link><dc:creator>pwpwp</dc:creator><comments>https://news.ycombinator.com/item?id=34374118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34374118</guid></item></channel></rss>