<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: tonyg</title><link>https://news.ycombinator.com/user?id=tonyg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 28 Aug 2026 06:36:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tonyg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tonyg in "Chicken Scheme 6.0"]]></title><description><![CDATA[
<p>In many benchmarks, Racket is significantly faster than many other Scheme implementations, including Chicken: <a href="https://ecraven.github.io/r7rs-benchmarks/" rel="nofollow">https://ecraven.github.io/r7rs-benchmarks/</a> This is because it is now based on Chez.<p>It is certainly not compact, though.</p>
]]></description><pubDate>Tue, 11 Aug 2026 11:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49256443</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=49256443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49256443</guid></item><item><title><![CDATA[New comment by tonyg in "Show HN: Wyzer Programming Language"]]></title><description><![CDATA[
<p>New? It stretches back industrially to the WS-* stuff in the early 00s (this is where the term originated), and on the academic side has roots in process calculi from the 90s and session types from the late 00s and early 10s.</p>
]]></description><pubDate>Fri, 07 Aug 2026 19:05:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49214935</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=49214935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49214935</guid></item><item><title><![CDATA[New comment by tonyg in "TSON – A JSON superset with immutable, hash-pinned schemas"]]></title><description><![CDATA[
<p>Absolute slop. Interesting that the end result, the place where Claude ended up, is similar to a (human-authored, windmill-tilting) project of mine, <a href="https://preserves.dev/" rel="nofollow">https://preserves.dev/</a> . Though with a much prettier website and far, far, far more words.</p>
]]></description><pubDate>Wed, 05 Aug 2026 14:49:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49183787</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=49183787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49183787</guid></item><item><title><![CDATA[Modelling Actors with Redex: Part I]]></title><description><![CDATA[
<p>Article URL: <a href="https://eighty-twenty.org/2016/08/18/redex-iswim">https://eighty-twenty.org/2016/08/18/redex-iswim</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49155719">https://news.ycombinator.com/item?id=49155719</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Aug 2026 13:43:06 +0000</pubDate><link>https://eighty-twenty.org/2016/08/18/redex-iswim</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=49155719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49155719</guid></item><item><title><![CDATA[Increasing the lifespan of a bulb makes it worse in every other way]]></title><description><![CDATA[
<p>Article URL: <a href="https://maurycyz.com/misc/tungsten/">https://maurycyz.com/misc/tungsten/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49121849">https://news.ycombinator.com/item?id=49121849</a></p>
<p>Points: 190</p>
<p># Comments: 193</p>
]]></description><pubDate>Fri, 31 Jul 2026 11:34:24 +0000</pubDate><link>https://maurycyz.com/misc/tungsten/</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=49121849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49121849</guid></item><item><title><![CDATA[I-Regexp: An Interoperable Regular Expression Format]]></title><description><![CDATA[
<p>Article URL: <a href="https://datatracker.ietf.org/doc/html/rfc9485">https://datatracker.ietf.org/doc/html/rfc9485</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48705393">https://news.ycombinator.com/item?id=48705393</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 28 Jun 2026 08:12:45 +0000</pubDate><link>https://datatracker.ietf.org/doc/html/rfc9485</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=48705393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48705393</guid></item><item><title><![CDATA[New comment by tonyg in "Regular expressions that work “everywhere”"]]></title><description><![CDATA[
<p>That's one of the reasons RFC 9485, "I-Regexp: An Interoperable Regular Expression Format", is important.<p><a href="https://datatracker.ietf.org/doc/html/rfc9485" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc9485</a></p>
]]></description><pubDate>Sun, 28 Jun 2026 08:12:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48705391</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=48705391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48705391</guid></item><item><title><![CDATA[New comment by tonyg in "How to choose between Hindley-Milner and bidirectional typing"]]></title><description><![CDATA[
<p>*Mitchell Wand</p>
]]></description><pubDate>Thu, 19 Feb 2026 08:27:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47071323</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=47071323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47071323</guid></item><item><title><![CDATA[New comment by tonyg in "“Stop Designing Languages. Write Libraries Instead” (2016)"]]></title><description><![CDATA[
<p>I will not. I refuse</p>
]]></description><pubDate>Wed, 07 Jan 2026 13:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46525948</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=46525948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46525948</guid></item><item><title><![CDATA[I Want You to Understand Chicago]]></title><description><![CDATA[
<p>Article URL: <a href="https://aphyr.com/posts/397-i-want-you-to-understand-chicago">https://aphyr.com/posts/397-i-want-you-to-understand-chicago</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45859402">https://news.ycombinator.com/item?id=45859402</a></p>
<p>Points: 735</p>
<p># Comments: 486</p>
]]></description><pubDate>Sat, 08 Nov 2025 19:47:26 +0000</pubDate><link>https://aphyr.com/posts/397-i-want-you-to-understand-chicago</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=45859402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45859402</guid></item><item><title><![CDATA[Recreating the Canon Cat document interface]]></title><description><![CDATA[
<p>Article URL: <a href="https://lab.alexanderobenauer.com/updates/the-jasper-report">https://lab.alexanderobenauer.com/updates/the-jasper-report</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45593390">https://news.ycombinator.com/item?id=45593390</a></p>
<p>Points: 118</p>
<p># Comments: 16</p>
]]></description><pubDate>Wed, 15 Oct 2025 14:42:14 +0000</pubDate><link>https://lab.alexanderobenauer.com/updates/the-jasper-report</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=45593390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45593390</guid></item><item><title><![CDATA[New comment by tonyg in "Cap'n Web: a new RPC system for browsers and web servers"]]></title><description><![CDATA[
<p>Is .map specialcased or do user functions accepting callbacks work the same way? Because you could do the Scott-Mogensen thing of #ifTrue:ifFalse: if so, dualizing the control-flow decision making, offering a menu of choices/continuations.</p>
]]></description><pubDate>Mon, 22 Sep 2025 18:20:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45337414</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=45337414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45337414</guid></item><item><title><![CDATA[New comment by tonyg in "Synthesizing Object-Oriented and Functional Design to Promote Re-Use"]]></title><description><![CDATA[
<p>(1998). Java existed, but neither Scala nor Java-with-generics did.<p>From the conclusion:<p>"We have presented a programming protocol, Extensible Visitor, that can be used to construct systems with extensible recursive data domains and toolkits. It is a novel combination of the functional and object-oriented programming styles that draws on the strengths of each. The object-oriented style is essential to achieve extensibility along the data dimension, yet tools are organized in a functional fashion, enabling extensibility in the functional dimension. Systems based on the Extensible Visitor can be extended without modification to existing code or recompilation (which is an increasingly important concern)."</p>
]]></description><pubDate>Tue, 09 Sep 2025 14:47:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45182674</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=45182674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45182674</guid></item><item><title><![CDATA[The $200M Reason AMQP Became a Standard – A CTO's Inside Story [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=NcpTbK8x_eg">https://www.youtube.com/watch?v=NcpTbK8x_eg</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45180054">https://news.ycombinator.com/item?id=45180054</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Sep 2025 10:25:36 +0000</pubDate><link>https://www.youtube.com/watch?v=NcpTbK8x_eg</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=45180054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45180054</guid></item><item><title><![CDATA[New comment by tonyg in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>I don't think that's right - IIRC it used to be possible to write out a file, if loaded from a file:// URL, directly from JavaScript. Then that ability got nobbled because security (justifiable) without properly thinking through a good alternative (not justifiable). I mourn the loss of the ability, TiddlyWiki was in a class of its own and there should have been many more systems inspired by its design. Alas.<p>ETA: Wikipedia has reminded me the feature was called UniversalXPConnect, and it was a Firefox thing and wasn't cross-browser. It still sucks that it was removed without sensible replacement.</p>
]]></description><pubDate>Mon, 18 Aug 2025 21:22:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44945485</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=44945485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44945485</guid></item><item><title><![CDATA[New comment by tonyg in "Please Commit More Blatant Academic Fraud (2021)"]]></title><description><![CDATA[
<p>> Undermining the credibility of computer science research is the best possible outcome for the field, since the institution in its current form does not deserve the credibility that it has.<p>Horseshit. This might be true for AI research (and even there that's an awfully broad brush you're using, mate), but it's certainly not true for other areas of computer science.</p>
]]></description><pubDate>Fri, 21 Feb 2025 08:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43125513</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=43125513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43125513</guid></item><item><title><![CDATA[New comment by tonyg in "Intensional Joy (a concatenative account of internal structure)"]]></title><description><![CDATA[
<p>> Static analysis can tell what forms are invoking an fexpr and which are function calls. It's not got different from knowing which are macros. That problem can be solved.<p>I don't think this is the case. Consider Kernel's<p><pre><code>  ($lambda (f) (f (+ 3 4)))
</code></pre>
Is `f` a fexpr or a closure? We cannot know until runtime.</p>
]]></description><pubDate>Sat, 15 Feb 2025 09:20:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43057168</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=43057168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43057168</guid></item><item><title><![CDATA[New comment by tonyg in "Preserves: An Expressive Data Language"]]></title><description><![CDATA[
<p>There are no string keys in the Person example above. You could add some, though, or use numbers instead with the same host-language API:<p><pre><code>  Person = <person @name String @address Address>
</code></pre>
as above, or<p><pre><code>  Person = <person {
    @name "name": String
    @address "address": Address
  }>
</code></pre>
or<p><pre><code>  Person = {
    @name 1: String
    @address 2: Address
  }
</code></pre>
etc. all produce the same host-language record, e.g. in TypeScript<p><pre><code>  export type Person = {
    name: String,
    address: Address,
  };</code></pre></p>
]]></description><pubDate>Fri, 31 Jan 2025 21:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42891949</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=42891949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42891949</guid></item><item><title><![CDATA[New comment by tonyg in "Preserves: An Expressive Data Language"]]></title><description><![CDATA[
<p>Thank you! I wonder if something a bit contrived such as small-caps could help. I'll experiment.</p>
]]></description><pubDate>Thu, 30 Jan 2025 12:59:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42877314</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=42877314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42877314</guid></item><item><title><![CDATA[New comment by tonyg in "Preserves: An Expressive Data Language"]]></title><description><![CDATA[
<p>Date and datetime are left to convention: <a href="https://preserves.dev/conventions.html#dates-and-times" rel="nofollow">https://preserves.dev/conventions.html#dates-and-times</a><p>Decimals I'm on the fence about. Some discussion here: <a href="https://gitlab.com/preserves/preserves/-/issues/10" rel="nofollow">https://gitlab.com/preserves/preserves/-/issues/10</a></p>
]]></description><pubDate>Thu, 30 Jan 2025 08:40:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42876067</link><dc:creator>tonyg</dc:creator><comments>https://news.ycombinator.com/item?id=42876067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42876067</guid></item></channel></rss>