<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: posix_monad</title><link>https://news.ycombinator.com/user?id=posix_monad</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 12:53:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=posix_monad" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by posix_monad in "Types as Interfaces"]]></title><description><![CDATA[
<p>With mergeMaps, you don't have to write out all of the properties.</p>
]]></description><pubDate>Tue, 23 Jul 2024 13:56:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41046077</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=41046077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41046077</guid></item><item><title><![CDATA[New comment by posix_monad in "Types as Interfaces"]]></title><description><![CDATA[
<p>MLs require a lot of ceremony modelling simple record types.<p>What we want to express here is an object with a map of properties (name to type):<p><pre><code>    string Type map
</code></pre>
For the OOP minded:<p><pre><code>    Map<string, Type>
</code></pre>
And also compose those:<p><pre><code>    type Foo = { "_foo", int }

    type Bar = { "_bar", string }

    type FooBar = mergeMaps Foo Bar
</code></pre>
But at compile-time, of course.<p>Have any languages achieved this? I know TypeScript can do some of these things, but it's clunky.</p>
]]></description><pubDate>Tue, 23 Jul 2024 10:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41044408</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=41044408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41044408</guid></item><item><title><![CDATA[New comment by posix_monad in "Little Languages (1986) [pdf]"]]></title><description><![CDATA[
<p>Building a language is too hard.<p>You need to create:<p>- Grammar, parser, compiler, interpreter (delete as appropriate)<p>- Editor plugins for nice syntax highlighting<p>- Language server<p>- Packages for common things<p>- Nice website (or no one will use it)<p>- etc...<p>So the pressure is always to shoe-horn a big existing language into you problem. Maybe you can build a nice library if your language has decent syntax (or little to no syntax). If you have an AST representation, you probably dump it to JSON etc.<p>I am curious if any projects are trying to make this easier.</p>
]]></description><pubDate>Thu, 18 Jul 2024 15:22:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40996427</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40996427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40996427</guid></item><item><title><![CDATA[WebCrawler – search engine operating for 30 years]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/WebCrawler">https://en.wikipedia.org/wiki/WebCrawler</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40967334">https://news.ycombinator.com/item?id=40967334</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Jul 2024 12:40:56 +0000</pubDate><link>https://en.wikipedia.org/wiki/WebCrawler</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40967334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40967334</guid></item><item><title><![CDATA[New comment by posix_monad in "Mongo but on Postgres and with strong consistency benefits"]]></title><description><![CDATA[
<p>Does MongoDB have serious market share compared to DynamoDB (and similar clones from Azure, GCP) at this point?</p>
]]></description><pubDate>Sun, 07 Jul 2024 17:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40899000</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40899000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40899000</guid></item><item><title><![CDATA[New comment by posix_monad in "Ask HN: How do you approach service-to-service authentication?"]]></title><description><![CDATA[
<p>Yes, this is a reasonable approach, but how are certificates deployed and managed?<p>How do we deploy a list of certificates that a service should accept?<p>How do we do certificate rotation and revocation?</p>
]]></description><pubDate>Mon, 01 Jul 2024 17:35:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40848131</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40848131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40848131</guid></item><item><title><![CDATA[Ask HN: How do you approach service-to-service authentication?]]></title><description><![CDATA[
<p>Services often need to talk to each-other, but how should they control access?<p>In an ideal world, callers can prove who they are to services and services only grant access to a minimal set of consumers. There should be low boiler-plate for maintaining service identities and things like token revocation, secret rotation, etc. should be "easy". Bonus points for avoiding vendor lock-in.<p>What approach do you use for securing service-to-service access?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40847828">https://news.ycombinator.com/item?id=40847828</a></p>
<p>Points: 1</p>
<p># Comments: 4</p>
]]></description><pubDate>Mon, 01 Jul 2024 17:07:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40847828</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40847828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40847828</guid></item><item><title><![CDATA[New comment by posix_monad in "Our Underground Future (2012)"]]></title><description><![CDATA[
<p><a href="https://archive.is/8cEHA" rel="nofollow">https://archive.is/8cEHA</a></p>
]]></description><pubDate>Fri, 28 Jun 2024 18:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=40823327</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40823327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40823327</guid></item><item><title><![CDATA[New comment by posix_monad in "The economics of the Birkin handbag"]]></title><description><![CDATA[
<p>Vast majority do not have the disposable income to invest in stocks.</p>
]]></description><pubDate>Mon, 24 Jun 2024 08:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=40773695</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40773695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40773695</guid></item><item><title><![CDATA[New comment by posix_monad in "OpenAI Acquires Rockset"]]></title><description><![CDATA[
<p>Nah, that was Postgres vector extensions</p>
]]></description><pubDate>Fri, 21 Jun 2024 16:28:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=40751164</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40751164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40751164</guid></item><item><title><![CDATA[Economic impacts of mortgage credit expansion policies]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sciencedirect.com/science/article/pii/S0094119023000815">https://www.sciencedirect.com/science/article/pii/S0094119023000815</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40749101">https://news.ycombinator.com/item?id=40749101</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 21 Jun 2024 12:54:04 +0000</pubDate><link>https://www.sciencedirect.com/science/article/pii/S0094119023000815</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40749101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40749101</guid></item><item><title><![CDATA[New comment by posix_monad in "Brown's golden shot was not the miss his critics would have you believe (2015)"]]></title><description><![CDATA[
<p><a href="https://archive.is/yzqkJ" rel="nofollow">https://archive.is/yzqkJ</a></p>
]]></description><pubDate>Thu, 20 Jun 2024 14:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40738961</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40738961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40738961</guid></item><item><title><![CDATA[Brown's golden shot was not the miss his critics would have you believe (2015)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.thetimes.com/article/browns-golden-shot-was-not-the-miss-his-critics-would-have-you-believe-kdb5d2l8zct">https://www.thetimes.com/article/browns-golden-shot-was-not-the-miss-his-critics-would-have-you-believe-kdb5d2l8zct</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40738960">https://news.ycombinator.com/item?id=40738960</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 20 Jun 2024 14:07:47 +0000</pubDate><link>https://www.thetimes.com/article/browns-golden-shot-was-not-the-miss-his-critics-would-have-you-believe-kdb5d2l8zct</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40738960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40738960</guid></item><item><title><![CDATA[New comment by posix_monad in "Social-Media Influencers Aren't Getting Rich–They're Barely Getting By"]]></title><description><![CDATA[
<p>There is a value in living in a society that is culturally rich, not just GDP rich.<p>The last era where we had this kind of society, was probably the 70s and we are <i>still</i> recycling the cultural artefacts of that time.</p>
]]></description><pubDate>Wed, 19 Jun 2024 09:46:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=40726621</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40726621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40726621</guid></item><item><title><![CDATA[New comment by posix_monad in "Social-Media Influencers Aren't Getting Rich–They're Barely Getting By"]]></title><description><![CDATA[
<p><a href="https://archive.ph/WrZ5L" rel="nofollow">https://archive.ph/WrZ5L</a></p>
]]></description><pubDate>Tue, 18 Jun 2024 13:42:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=40717771</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40717771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40717771</guid></item><item><title><![CDATA[New comment by posix_monad in "Meta won't train AI on Euro posts after all, as watchdogs put their paws down"]]></title><description><![CDATA[
<p>That solution doesn't work for Meta. Who on earth would choose to opt-in?</p>
]]></description><pubDate>Mon, 17 Jun 2024 08:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40703415</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40703415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40703415</guid></item><item><title><![CDATA[New comment by posix_monad in "Home-Cooked Software and Barefoot Developers"]]></title><description><![CDATA[
<p>Copilot (and so on) are simultaneously incredible and not nearly enough.<p>You cannot ask it to build a complex system and then use the output as-is. It's not enough to replace developer knowledge, but it also inhibits acquiring developer knowledge.</p>
]]></description><pubDate>Wed, 12 Jun 2024 10:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40656527</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40656527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40656527</guid></item><item><title><![CDATA[New comment by posix_monad in "Ask HN: Machine learning engineers, what do you do at work?"]]></title><description><![CDATA[
<p>Not sure what you mean here - Microsoft are actively working on F# and the .NET Spark and Torch bindings.</p>
]]></description><pubDate>Tue, 11 Jun 2024 15:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=40647757</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40647757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40647757</guid></item><item><title><![CDATA[New comment by posix_monad in "UK's Right-Wing Reform Party Floats Overhaul of BOE's QE Program"]]></title><description><![CDATA[
<p><a href="https://archive.ph/Uu6YC" rel="nofollow">https://archive.ph/Uu6YC</a></p>
]]></description><pubDate>Mon, 10 Jun 2024 15:54:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40634930</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40634930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40634930</guid></item><item><title><![CDATA[UK's Right-Wing Reform Party Floats Overhaul of BOE's QE Program]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.bloomberg.com/news/articles/2024-06-09/uk-s-right-wing-reform-party-floats-overhaul-of-boe-s-qe-program">https://www.bloomberg.com/news/articles/2024-06-09/uk-s-right-wing-reform-party-floats-overhaul-of-boe-s-qe-program</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40634926">https://news.ycombinator.com/item?id=40634926</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 10 Jun 2024 15:54:39 +0000</pubDate><link>https://www.bloomberg.com/news/articles/2024-06-09/uk-s-right-wing-reform-party-floats-overhaul-of-boe-s-qe-program</link><dc:creator>posix_monad</dc:creator><comments>https://news.ycombinator.com/item?id=40634926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40634926</guid></item></channel></rss>