<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: calebh</title><link>https://news.ycombinator.com/user?id=calebh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Jul 2026 23:05:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=calebh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by calebh in "Detecting LLM-Generated Texts with “Classical” Machine Learning"]]></title><description><![CDATA[
<p>The easiest way is to keep track of the text's edit history, keeping a block of edits over time and having them signed by a timestamp authority. The final edit history can then be inspected by some external authority, then signed if the edit history looks human. I have a blog post from 2023 on this topic: <a href="https://helbl.ing/Written-Proof-of-Work/" rel="nofollow">https://helbl.ing/Written-Proof-of-Work/</a><p>For Google Doc users, you can already inspect the edit history over time to verify that text is written by a human.</p>
]]></description><pubDate>Thu, 16 Jul 2026 18:47:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48938579</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=48938579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48938579</guid></item><item><title><![CDATA[New comment by calebh in "What killed the Florida orange?"]]></title><description><![CDATA[
<p>You can buy a Gros Michel banana from Miami Fruit, although they are quite expensive (almost $40 for a single banana). There are reviews of the banana on YouTube as well - I highly recommend the Weird Explorer channel if you want video reviews of all sorts of strange fruit.</p>
]]></description><pubDate>Thu, 23 Apr 2026 03:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47871925</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=47871925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47871925</guid></item><item><title><![CDATA[New comment by calebh in "Types and Neural Networks"]]></title><description><![CDATA[
<p>In my mind the main problem here is setting up the environment for training the LLM and ensuring that there's enough high quality training data for consumption. Getting an environment set up for a single project is non-trivial - here I'm assuming that you want something similar to autocomplete in an IDE or language server integration. Even if you could set this up, are there enough projects to even train on in the first place?<p>Maybe this set-up will work for Haskell, but you can abandon any hope of setting up environments for C or C++. Even languages like Rust or C# may be impossible to train on, despite the build chain being a bit nicer than C or C++.</p>
]]></description><pubDate>Tue, 21 Apr 2026 15:03:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47849843</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=47849843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47849843</guid></item><item><title><![CDATA[New comment by calebh in "LG UltraFine Evo 6K 32-inch Monitor Review"]]></title><description><![CDATA[
<p>I bought the Asus 6K ProArt on launch, replacing an older 4k 27" Dell monitor. The new monitor is definitely an upgrade, but not as great as I was hoping. The matte coating is by far the worst part of the monitor. It's not bad enough to return the monitor, but the graininess is noticeable on white windows. I've definitely enjoyed having the extra screen real estate over the 27" monitor, and the extra resolution has been very helpful for having a bunch of windows open in Unity.<p>This year at CES there were a number of new monitors unveiled that compete in this space. There's a new Samsung monitor (G80HS) that is a 32" 6k with a higher refresh rate than the LG or Asus. Unfortunately it has the matte coating instead of glossy, so clarity will suffer.<p>Also of interest are the new OLED offerings with true RGB stripe subpixel layout. This should fix text rendering problems on systems with subpixel antialiasing. Both Samsung and LG are making these OLED monitors with the true RGB layout. There will almost certainly be glossy coatings offered with these panels, and they'll have higher refresh rates than IPS.</p>
]]></description><pubDate>Tue, 20 Jan 2026 21:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46698164</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=46698164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46698164</guid></item><item><title><![CDATA[New comment by calebh in "OLED, Not for Me"]]></title><description><![CDATA[
<p>I bought the 6K ProArt on launch, replacing an older 4k 27" Dell monitor. The new monitor is definitely an upgrade, but not as great as I was hoping. Like you said, the matte coating is by far the worst part of this monitor. I would say that it isn't bad enough to return the monitor, but it's definitely noticeable on white windows.<p>I've definitely enjoyed having the extra screen real estate over the 27" monitor, and the extra resolution has been very helpful for having a bunch of windows open in Unity.<p>This year at CES there were a number of new monitors unveiled that compete in this space. There's a new Samsung monitor (G80HS) that is a 32" 6k with a higher refresh rate than what you'd find with existing offerings. Unfortunately it has the matte coating instead of glossy, so clarity will suffer.<p>Also of interest are the new 27" 4k offerings with true RGB stripe subpixel layout. This should fix text rendering problems, especially on Windows. Both Samsung and LG are making these OLED monitors with the true RGB layout. There will almost certainly be glossy coatings offered with these panels, and they'll have higher refresh rates than IPS. The main downside will be brightness for full screen white windows. I think the Samsung panel is a bit better than LG in terms of brightness.</p>
]]></description><pubDate>Sat, 10 Jan 2026 17:40:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46567933</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=46567933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46567933</guid></item><item><title><![CDATA[New comment by calebh in "Unity's Mono problem: C# code runs slower than it should"]]></title><description><![CDATA[
<p>I guess it would be good to also see a comparison between IL2CPP and Core CLR by the post author!</p>
]]></description><pubDate>Mon, 29 Dec 2025 01:16:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46416297</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=46416297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46416297</guid></item><item><title><![CDATA[New comment by calebh in "Unity's Mono problem: C# code runs slower than it should"]]></title><description><![CDATA[
<p>Will the move to CoreCLR give any speed ups in practice if the release build is complied with IL2CPP anyway? On all the games that I've worked on, IL2CPP is one of the first things that we've enabled, and the performance difference between the editor and release version is very noticeable.</p>
]]></description><pubDate>Sun, 28 Dec 2025 23:01:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46415400</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=46415400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46415400</guid></item><item><title><![CDATA[New comment by calebh in "Weight-sparse transformers have interpretable circuits [pdf]"]]></title><description><![CDATA[
<p>Yes, you can relax logic gates into continuous versions which makes the system differentiable. An AND gate can be constructed with the function x*y and NOT by 1-x (on inputs in the range [0,1]. From there you can construct a NAND gate, which is universal and can be used to construct all other gates. Sigmoid can be used to squash the inputs into [0,1] if necessary.<p>This paper lists out all 16 possible logic gates in Table 1 if you're interested in this sort of thing: <a href="https://arxiv.org/abs/2210.08277" rel="nofollow">https://arxiv.org/abs/2210.08277</a></p>
]]></description><pubDate>Sat, 22 Nov 2025 15:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46015490</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=46015490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46015490</guid></item><item><title><![CDATA[New comment by calebh in "Aphantasia and Psychedelics"]]></title><description><![CDATA[
<p>I have aphantasia and have been practicing meditation with the goal of improving the condition for a couple years. I have seen some minor improvements - when I'm in a pretty relaxed state I can see some visuals, but am not able to control the stream of images.<p>I haven't been working on this quite as much recently since there seems to be a connection with the meditation causing an ocular migraine with aura.</p>
]]></description><pubDate>Wed, 01 Oct 2025 15:56:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45439267</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=45439267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45439267</guid></item><item><title><![CDATA[New comment by calebh in "How to stop functional programming (2016)"]]></title><description><![CDATA[
<p>In my experience the main benefit of functional programming is function purity. I am completely fine with mutation inside of a function since the all of the mutation logic is self-contained in a single small block of text.<p>I think everyone should take a shot at writing a non-trivial functional program to see the benefit. Once you understand what makes it great, you can apply what you've learned to the majority of OOP/impure languages.</p>
]]></description><pubDate>Sun, 21 Sep 2025 17:56:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45325079</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=45325079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45325079</guid></item><item><title><![CDATA[New comment by calebh in "AI adoption linked to 13% decline in jobs for young U.S. workers: study"]]></title><description><![CDATA[
<p>I'm not so certain that non-desk jobs will be safe either. What makes the current LLMs great at programming is the vast amount of training data. There might be some other breakthrough for typical jobs - some combination of reinforcement learning, training on videos of people doing things, LLMs and old-fashioned AI.</p>
]]></description><pubDate>Fri, 29 Aug 2025 03:09:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45059706</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=45059706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45059706</guid></item><item><title><![CDATA[New comment by calebh in "How to slow down a program and why it can be useful"]]></title><description><![CDATA[
<p>I do networked game development on Windows and I've found the clumsy program to be very valuable to simulate adverse network conditions. You can set it up to simulate arbitrary network latency, packet loss and so forth.<p><a href="https://jagt.github.io/clumsy/" rel="nofollow">https://jagt.github.io/clumsy/</a></p>
]]></description><pubDate>Wed, 27 Aug 2025 15:59:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45041439</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=45041439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45041439</guid></item><item><title><![CDATA[New comment by calebh in "We'd be better off with 9-bit bytes"]]></title><description><![CDATA[
<p>Perhaps the reason modern programs use so much memory vs what I remember from the Windows XP era is precisely because we went to 64 bits. Imagine how many pointers are used in the average program. When we switched over to 64 bits, the memory used by all those pointers instantly doubled. It's clear that 32 bits wasn't enough, but maybe some intermediate number between 32 and 64 would have added sufficient capacity without wasting a ton of extra space.</p>
]]></description><pubDate>Thu, 07 Aug 2025 03:09:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44820186</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=44820186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44820186</guid></item><item><title><![CDATA[New comment by calebh in "Japan: Apple Must Lift Browser Engine Ban by December"]]></title><description><![CDATA[
<p>I've been doing this too! You can install it as a PWA and get a nice desktop experience.</p>
]]></description><pubDate>Wed, 06 Aug 2025 18:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44816031</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=44816031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44816031</guid></item><item><title><![CDATA[New comment by calebh in "Genie 3: A new frontier for world models"]]></title><description><![CDATA[
<p>I think the most likely path forward for commercialization/widespread use is to use AI as a post-processing filter for low poly games. Imagine if you could take low quality/low poly assets, run it through a game engine to add some basic lighting, then pass this through AI to get a photo-realistic image. This solves the most egregious cases of world inconsistency and still allows for creative human fine-tuning. The trick will be getting the post-processor to run at a reasonable frame rate.</p>
]]></description><pubDate>Tue, 05 Aug 2025 18:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44802135</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=44802135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44802135</guid></item><item><title><![CDATA[New comment by calebh in "Fintech dystopia"]]></title><description><![CDATA[
<p>As a videogame developer, I've always thought this take was just silly. I couldn't even imagine spending the time and effort into integrating someone else's assets into my game and keeping things balanced. The closest thing that we will get to this is something like Fortnite or Roblox, which will limit the type of games and creative choices that can be made.</p>
]]></description><pubDate>Tue, 29 Jul 2025 04:11:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44718977</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=44718977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44718977</guid></item><item><title><![CDATA[New comment by calebh in "What Happens After A.I. Destroys College Writing?"]]></title><description><![CDATA[
<p>I wrote a blog [1] a couple years ago about this solution - it turns out it is possible to use timestamp authority servers in combination with hashing functions to create a verified edit history. Like the other comment said, it merely starts an arms race where the AI side is likely to win, which is why I haven't pursued this further.<p>For something like digital art creation verifying the edit history is much more fruitful since the diffusion process is nothing like how humans create art.<p>[1] <a href="https://helbl.ing/Written-Proof-of-Work/" rel="nofollow">https://helbl.ing/Written-Proof-of-Work/</a></p>
]]></description><pubDate>Mon, 30 Jun 2025 14:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44423655</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=44423655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44423655</guid></item><item><title><![CDATA[New comment by calebh in "Few Americans pay for news when they encounter paywalls"]]></title><description><![CDATA[
<p>There used to be an app called Blendle that I used for this purpose. Nowadays I just instantly go to archive.is, so I guess nobody wants my microtransactions.</p>
]]></description><pubDate>Wed, 25 Jun 2025 03:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44373489</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=44373489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44373489</guid></item><item><title><![CDATA[New comment by calebh in "Mruby/C and picoruby: high level langs in low-level devices?"]]></title><description><![CDATA[
<p>I'm the developer of Juniper, a functional reactive programming language for the Arduino. It's very possible to run high level code on small devices. This even includes things like closures, which Juniper allocates on the stack!<p><a href="https://www.juniper-lang.org/" rel="nofollow">https://www.juniper-lang.org/</a></p>
]]></description><pubDate>Tue, 25 Mar 2025 03:37:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43467904</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=43467904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43467904</guid></item><item><title><![CDATA[New comment by calebh in "Peer-to-peer file transfers in the browser"]]></title><description><![CDATA[
<p>I've also never been able to get these P2P web file transfer tools (FilePizza, ShareDrop) to work without issues. Transfers inevitably fail partway through, especially for large files. This seems to happen even in ideal network conditions such as over a LAN.</p>
]]></description><pubDate>Wed, 12 Mar 2025 15:18:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43344175</link><dc:creator>calebh</dc:creator><comments>https://news.ycombinator.com/item?id=43344175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43344175</guid></item></channel></rss>