<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: jallmann</title><link>https://news.ycombinator.com/user?id=jallmann</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 11:26:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jallmann" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jallmann in "Durable queues, streams, pub/sub, and a cron scheduler – inside your SQLite file"]]></title><description><![CDATA[
<p>With SQLite, you're basically funneled towards a single-writer / single-process design anyway ... in which case why not use a more traditional condvar + mutex rather than polling?</p>
]]></description><pubDate>Thu, 30 Apr 2026 19:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967043</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=47967043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967043</guid></item><item><title><![CDATA[New comment by jallmann in "When moving fast, talking is the first thing to break"]]></title><description><![CDATA[
<p>This describes my team to a T ... are we working at the same place?!?<p>We actually talk more now which helps, but it is still hard to keep up when everyone is barreling ahead doing their own thing. In addition to <i>more</i> talking, there needs to be a semblance of strategy that everyone is aligned on and understands their role in.<p>A high-agency, high-functioning team has always been a superpower, but mastering this capability is what will make or break organizations that are trying to run lean with AI. It's a "people problem" at its core, and no amount of technology can fix that.</p>
]]></description><pubDate>Sun, 19 Apr 2026 18:00:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47826220</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=47826220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47826220</guid></item><item><title><![CDATA[New comment by jallmann in "Goodbye to Sora"]]></title><description><![CDATA[
<p>This is where curation matters, eg in a newsroom or gallery. Provenance is their job, and if done well, can connect people in a way that an unfiltered social media firehose can't.</p>
]]></description><pubDate>Wed, 25 Mar 2026 04:28:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47513240</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=47513240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47513240</guid></item><item><title><![CDATA[New comment by jallmann in "OCaml as my primary language"]]></title><description><![CDATA[
<p>> That seems pretty hard to read at a glance, and easy to mistype as a definition.<p>YMMV but let expressions are one of the nice things about OCaml - the syntax is very clean in a way other languages aren't. Yes, the OCaml syntax has some warts, but let bindings aren't one of them.<p>It's also quite elegant if you consider how multi-argument let can be decomposed into repeated function application, and how that naturally leads to features like currying.<p>> Also, you need to end the declaration with `in`?<p>Not if it's a top level declaration.<p>It might make more sense if you think of the `in` as a scope operator, eg `let x = v in expr` makes `x` available in `expr`.<p>> Then, semicolons...<p>Single semicolons are syntactic sugar for unit return values. Eg,<p><pre><code>  print_string "abc";

</code></pre>
is the same as<p><pre><code>  let () = print_string "abc" in</code></pre></p>
]]></description><pubDate>Wed, 13 Aug 2025 22:25:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44894608</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44894608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44894608</guid></item><item><title><![CDATA[New comment by jallmann in "OCaml as my primary language"]]></title><description><![CDATA[
<p>The way I always think about it is in terms of scope. With:<p><pre><code>  let x = v in expr
</code></pre>
`x` is now available for use in `expr`<p>In essence, an OCaml program is a giant recursive expression, because `expr` can have its own set of let definitions.<p>In the REPL, this is where the double semicolons come in, as a sort of hint to continue processing after the expression.</p>
]]></description><pubDate>Wed, 13 Aug 2025 21:49:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44894261</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44894261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44894261</guid></item><item><title><![CDATA[New comment by jallmann in "Linear sent me down a local-first rabbit hole"]]></title><description><![CDATA[
<p>Linear is actually so slow for me that I dread having to go into it and do stuff. I don’t care if the ticket takes 500ms to load, just give me the ticket and not a fake blinking cursor for 10 seconds or random refreshes while it (slowly) tries to re-sync.<p>Everything I read about Linear screams over-engineering to me. It is just a ticket tracker, and a rather painful one to use at that.<p>This seems to be endemic to the space though, eg Asana tried to invent their own language at one point.</p>
]]></description><pubDate>Fri, 08 Aug 2025 11:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44835638</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44835638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44835638</guid></item><item><title><![CDATA[New comment by jallmann in "What'll happen if we spend nearly $3T on data centres no one needs?"]]></title><description><![CDATA[
<p>The delta might not be that large these days, with the AI suggestions that Google is placing on search result pages.</p>
]]></description><pubDate>Tue, 05 Aug 2025 00:16:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44792878</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44792878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44792878</guid></item><item><title><![CDATA[New comment by jallmann in "Cloudflare 1.1.1.1 Incident on July 14, 2025"]]></title><description><![CDATA[
<p>Good writeup.<p>> It’s worth noting that DoH (DNS-over-HTTPS) traffic remained relatively stable as most DoH users use the domain cloudflare-dns.com, configured manually or through their browser, to access the public DNS resolver, rather than by IP address.<p>Interesting, I was affected by this yesterday. My router (supposedly) had Cloudflare DoH enabled but nothing would resolve. Changing the DNS server to 8.8.8.8 fixed the issues.</p>
]]></description><pubDate>Wed, 16 Jul 2025 05:17:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44578917</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44578917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44578917</guid></item><item><title><![CDATA[New comment by jallmann in "Show HN: Pangolin – Open source alternative to Cloudflare Tunnels"]]></title><description><![CDATA[
<p>Yes, this exactly - I wouldn't call it nitpicky, it is really buried in there. I understand Cloudflare has a ton of other products and features, but the discoverability for CF Tunnels really could be better.<p>Just checked and it's:<p>Dashboard home > Zero Trust > Networks > Tunnels > [tunnel] > Public Hostname<p>And if it ends up provisioning a new DNS record, I always have to remember to go back to the domain's DNS screen and label it with the tunnel.<p>In general I use a tiny silver of Cloudflare's capabilities; it would be nice if the primary dashboard could bubble up the parts that I do use.</p>
]]></description><pubDate>Fri, 11 Jul 2025 04:06:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44528301</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44528301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44528301</guid></item><item><title><![CDATA[New comment by jallmann in "Gene therapy restored hearing in deaf patients"]]></title><description><![CDATA[
<p>I can't say anything about the specifics of this treatment, but in terms of their ability to fully benefit from hearing, it would depend on when they became deaf, and the severity of their deafness.<p>If they were born deaf, or lost hearing as a young child during the language development stage, then it would probably be a long adjustment. Things would just be noise and it would take a lot of training to distinguish sounds, speech, etc. And unlike a cochlear implant, you couldn't just take it off to give your brain a rest.<p>If they had hearing loss later in life, or some residual hearing, then they probably have a better chance of re-adjusting to hearing.</p>
]]></description><pubDate>Wed, 02 Jul 2025 20:04:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44448200</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44448200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44448200</guid></item><item><title><![CDATA[New comment by jallmann in "The Business of Betting on Catastrophe"]]></title><description><![CDATA[
<p>Manipulation of reported economic numbers has been an issue in the past, see LIBOR.</p>
]]></description><pubDate>Thu, 26 Jun 2025 17:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44389555</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44389555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44389555</guid></item><item><title><![CDATA[New comment by jallmann in "iPhone customers upset by Apple Wallet ad pushing F1 movie"]]></title><description><![CDATA[
<p>Uber is blatantly abusing push notifications for marketing, it is so bad ... for smaller apps this would be an App Store ToS violation and grounds for removal. The double standard with larger apps is very upsetting.</p>
]]></description><pubDate>Tue, 24 Jun 2025 18:57:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44369635</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44369635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44369635</guid></item><item><title><![CDATA[New comment by jallmann in "OxCaml - a set of extensions to the OCaml programming language."]]></title><description><![CDATA[
<p>> This is what I like to call a dialect of OCaml. We speak in sometimes and sometimes we gently say it’s zero alloc OCaml. And the most notable thing about it, it tries to avoid touching the garbage collector ...</p>
]]></description><pubDate>Fri, 13 Jun 2025 19:49:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44271663</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44271663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44271663</guid></item><item><title><![CDATA[New comment by jallmann in "OxCaml - a set of extensions to the OCaml programming language."]]></title><description><![CDATA[
<p>The linked podcast episode mentions it.</p>
]]></description><pubDate>Fri, 13 Jun 2025 16:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44270208</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44270208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44270208</guid></item><item><title><![CDATA[New comment by jallmann in "CivitAI Policy Update: Removal of Real-Person Likeness Content"]]></title><description><![CDATA[
<p>Yes! The book "One From Many" from Dee Hock, the Visa founder, discusses this formation in depth. For a long time, Visa's governance structure was quite unusual due to it being a consortium of stakeholders, some with very different interests.<p>Somewhat ironically, Hock's "chaordic" management philosophy has strong parallels with ethos of decentralization held by some crypto idealists.</p>
]]></description><pubDate>Fri, 23 May 2025 20:07:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44076163</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44076163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44076163</guid></item><item><title><![CDATA[New comment by jallmann in "CivitAI Policy Update: Removal of Real-Person Likeness Content"]]></title><description><![CDATA[
<p>> MasterCard and Visa have no business unilaterally, secretly, and unaccountably policing their idiosyncratic idea of moral righteousness<p>That's not why they do it. The reasons are regulatory compliance and risk. Processors would be in big trouble if they facilitate payments when they shouldn't, or broke due to rampant fraud in certain sectors.<p>I get that you might not like it, but take it up with the US government. The processors would be happy to move as much money as possible to make as much money as possible.</p>
]]></description><pubDate>Fri, 23 May 2025 06:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44070396</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=44070396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44070396</guid></item><item><title><![CDATA[New comment by jallmann in "How to quickly charge your smartphone: fast charging technologies in detail"]]></title><description><![CDATA[
<p>Charge it up to 80% in the firmware but show 100% in the UI. Wear leveling algorithms probably do something similar already.</p>
]]></description><pubDate>Wed, 23 Apr 2025 03:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43768450</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=43768450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43768450</guid></item><item><title><![CDATA[New comment by jallmann in "Demolishing the Fry's Electronics in Burbank"]]></title><description><![CDATA[
<p>I remember buying a Radeon at Fry's (Fountain Valley, Roman Empire), going home, opening it up and... it was something else, a cheap VGA card. They gave me a hard time about taking it back too, 16-year old me didn't know how to cut through the BS so my dad had to go back with me on a 3rd trip and get it sorted out. What a place.</p>
]]></description><pubDate>Thu, 17 Apr 2025 04:13:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43713055</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=43713055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43713055</guid></item><item><title><![CDATA[New comment by jallmann in "HTTP/3 is everywhere but nowhere"]]></title><description><![CDATA[
<p>http/1 traffic is a lot easier to inspect</p>
]]></description><pubDate>Mon, 17 Mar 2025 21:48:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43393064</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=43393064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43393064</guid></item><item><title><![CDATA[New comment by jallmann in "'It's a money game to them':son takes on UnitedHealth over elderly father's care"]]></title><description><![CDATA[
<p>> As patient you need to track who is in an out of network<p>It's worse than that, there are also "tiers" within a network, even for different physicians under the same health group. We were actually debating moving our kids to a different doc (but in the same office!) because of this.<p>The whole system is madness.</p>
]]></description><pubDate>Thu, 13 Feb 2025 20:23:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43040814</link><dc:creator>jallmann</dc:creator><comments>https://news.ycombinator.com/item?id=43040814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43040814</guid></item></channel></rss>