<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: CJefferson</title><link>https://news.ycombinator.com/user?id=CJefferson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 09:20:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=CJefferson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by CJefferson in "The future of everything is lies, I guess: Where do we go from here?"]]></title><description><![CDATA[
<p>I'm a professor at uni, and this is what is happening -- many students are never really learning. Then they crash into exams at the end of term when they don't have their AI, and they bomb, I'm seeing failure rates like never before.<p>Now, part of me thinks 'is not letting students having AI like not letting them have a calculator'. On the other hand, if I just let the AI do the exam, well I don't really need the student at all do I?</p>
]]></description><pubDate>Fri, 17 Apr 2026 01:03:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47801436</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47801436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47801436</guid></item><item><title><![CDATA[New comment by CJefferson in "Too much discussion of the XOR swap trick"]]></title><description><![CDATA[
<p>Oh, that is cool, I’ve never seen that. I might add that to an extended version of the post sometime, I’ll be sure to credit you.</p>
]]></description><pubDate>Thu, 16 Apr 2026 06:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789452</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47789452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789452</guid></item><item><title><![CDATA[New comment by CJefferson in "Lean proved this program correct; then I found a bug"]]></title><description><![CDATA[
<p>The chances of significant bugs in lean which lead to false answers to real problems are extremely small (this bug still just caused a crash, but is still bad). Many, many people try very hard to break Lean, and think about how proofs work, and fail. Is it foolproof? No. It might have flaws, it might be logic itself is inconsistent.<p>I often think of the ‘news level’ of a bug. A bug in most code wouldn’t be news. A bug which caused lean to claim a real proof someone cared about was true, when it wasn’t, would in the proof community the biggest news in a decade.</p>
]]></description><pubDate>Tue, 14 Apr 2026 02:11:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760454</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47760454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760454</guid></item><item><title><![CDATA[Too much discussion of the XOR swap trick]]></title><description><![CDATA[
<p>Article URL: <a href="https://heather.cafe/posts/too_much_xor_swap_trick/">https://heather.cafe/posts/too_much_xor_swap_trick/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47750486">https://news.ycombinator.com/item?id=47750486</a></p>
<p>Points: 149</p>
<p># Comments: 114</p>
]]></description><pubDate>Mon, 13 Apr 2026 11:22:22 +0000</pubDate><link>https://heather.cafe/posts/too_much_xor_swap_trick/</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47750486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47750486</guid></item><item><title><![CDATA[New comment by CJefferson in "The peril of laziness lost"]]></title><description><![CDATA[
<p>Yes, I've found tests are the one thing I need to write. I then also need to be sure to keep 'git diff'ing the tests, to make sure claude doesn't decide to 'fix' the tests when it's code doesn't work.<p>When I am rigourous about the tests, Claude has done an amazing job implementing some tricky algorithms from some difficult academic papers, saving me time overall, but it does require more babysitting than I would like.</p>
]]></description><pubDate>Sun, 12 Apr 2026 23:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47745560</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47745560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47745560</guid></item><item><title><![CDATA[New comment by CJefferson in "The End of Eleventy"]]></title><description><![CDATA[
<p>To me, the thing wordpress installs offer is the GUI. I help a few people with wordpress installs, and I've ended up setting up a private wordpress install, and then I run a script which mirrors the website statically -- this is moderately hacky, and I'm sure could be done better, but as long as I hide the private wordpress install, it means I don't need to worry about keeping it up to date.<p>I haven't found a static generator which has as nice a WYSIWYG interface as wordpress.</p>
]]></description><pubDate>Sun, 12 Apr 2026 04:54:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736250</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47736250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736250</guid></item><item><title><![CDATA[New comment by CJefferson in "Endian wars and anti-portability: this again?"]]></title><description><![CDATA[
<p>It's very hard in most language to portably handle endian-ness -- almost by definition, if your code has an issue where endian-ness effects behavior, it's not-portable.<p>I tend to take another view point (while I understand yours) -- if it's not tested, it doesn't work. And nowadays it's really hard to test big-endian code. I don't have one, I find running different-endian software in QEMU really annoying and difficult.</p>
]]></description><pubDate>Mon, 06 Apr 2026 13:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47660778</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47660778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47660778</guid></item><item><title><![CDATA[New comment by CJefferson in "Endian wars and anti-portability: this again?"]]></title><description><![CDATA[
<p>In my experience, as someone who has gone through this as maintainer of two decent sized projects, that simply doesn't work.<p>The author of the 'port' probably doesn't know your whole codebase like you, so they are going to need help to get their code polished and merged.<p>For endian issues, the bugs are often subtle and can occur in strange places (it's hard to grep for 'someone somewhere made an endian assumption'), so you often get dragged into debugging.<p>Now let's imagine we get everything working, CI set up, I make a PR which breaks the big-endian build. My options are:<p>1) Start fixing endian bugs myself -- I have other stuff to do!<p>2) Wait for my 'endian maintainer' to find and fix the bug -- might take weeks, they have other stuff to do!<p>3) Just disable the endian tests in CI, eventually someone will come complain, maybe a debian packager.<p>At the end of the day I have finite hours on this earth, and there are just <i>so few</i> big endian users -- I often think there are more packagers who want to make software work on their machine in a kind of 'pokemon-style gotta catch em all', than actual users.</p>
]]></description><pubDate>Mon, 06 Apr 2026 02:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656291</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47656291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656291</guid></item><item><title><![CDATA[New comment by CJefferson in "LÖVE: 2D Game Framework for Lua"]]></title><description><![CDATA[
<p>It’s very different, and it depends what you are targeting. I love love2d.<p>I think love2d is better if what you love is coding, everything is code, love2d just executes Lua.<p>If what someone wants to do is make (for example) a 2d platformer, or definately for 3d, and the coding is something you need to do to make your game, goody is better, it includes so many batteries, have a built in gui level editor, etc.<p>One big advantage of love2d (although ironically not loved by many in its audience) is it is the AI friendly engine, as AIs love text and hate GUIs.</p>
]]></description><pubDate>Mon, 06 Apr 2026 01:14:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47655769</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47655769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47655769</guid></item><item><title><![CDATA[New comment by CJefferson in "Big-Endian Testing with QEMU"]]></title><description><![CDATA[
<p>However, unless you are a super-programmer, it's <i>very</i> easy to introduce subtle bugs. Software I write has hit this occasionally, someone somewhere does something like cast an int to bytes to do some bit-twiddling. Checking your whole codebase for this is incredibly hard.<p>My modern choice is just to make clear to BE users I don't support them, and while I will accept patches I'll make no attempt to bugfix for them, because every time I try to get a BE VM running a modern linux it takes a whole afternoon.</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:27:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47638887</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47638887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638887</guid></item><item><title><![CDATA[New comment by CJefferson in "Significant progress made on Xbox 360 recompilation"]]></title><description><![CDATA[
<p>The problem with NES emulation (having written a fairly bad one) is it can be hard to predict <i>when</i> you need to be careful, particularly in the presence of self-modifying code and interrupts. If it was easy to figure out, emulators wouldn't have to keep such careful track of this stuff either.</p>
]]></description><pubDate>Sat, 04 Apr 2026 07:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47636805</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47636805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47636805</guid></item><item><title><![CDATA[New comment by CJefferson in "Big-Endian Testing with QEMU"]]></title><description><![CDATA[
<p>You are correct, honestly, I couldn't disagree more with th article. At this point I can't imagine why it's important.<p>It's also increasingly hard to test. Particularly when you have large expensive testsuites which run incredibly slowly on this simulated machines.</p>
]]></description><pubDate>Fri, 03 Apr 2026 15:09:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47627540</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47627540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47627540</guid></item><item><title><![CDATA[New comment by CJefferson in "Significant progress made on Xbox 360 recompilation"]]></title><description><![CDATA[
<p>Static code. Also, very fine details of the machine because less important.<p>When emulating a NES (for example), you really have to emulate every register, how registers change, and also weird effects like instructions that take longer to read or write values, as games rely on that stuff. Once you have modern systems where much of the code was originally C, it becomes less important to ensure every register has exactly the right values when a subroutine finishes in most cases, you can rely that (most) of the code follows standard calling conventions.</p>
]]></description><pubDate>Fri, 03 Apr 2026 05:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47623368</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47623368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47623368</guid></item><item><title><![CDATA[New comment by CJefferson in "$500 GPU outperforms Claude Sonnet on coding benchmarks"]]></title><description><![CDATA[
<p>They won't for coding and images, but they will socially. Everyone I know who has invested in home AI use is mostly using it for 'things that might get you banned/limited'.</p>
]]></description><pubDate>Fri, 27 Mar 2026 05:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47539427</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47539427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47539427</guid></item><item><title><![CDATA[New comment by CJefferson in "Woman in Labor at Florida Hospital Brought in Zoom Court for Refusing C-Section"]]></title><description><![CDATA[
<p>Part of the problem is the courts. There are many laws now about protecting babies, in this case of they'd done nothing and mother and baby both died, they could be arrested for that.</p>
]]></description><pubDate>Sat, 21 Mar 2026 01:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47463212</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47463212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47463212</guid></item><item><title><![CDATA[New comment by CJefferson in "Conway's Game of Life, in real life"]]></title><description><![CDATA[
<p>I've always wanted something like this board, buttons which can light up (preferably a few colours), to use to make games. Anyone ever found such a board which is hackable / programmable?</p>
]]></description><pubDate>Thu, 19 Mar 2026 06:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47435821</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47435821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47435821</guid></item><item><title><![CDATA[New comment by CJefferson in "Autoresearch for SAT Solvers"]]></title><description><![CDATA[
<p>One problem here is it's very easy to overtune to a past problem set -- even accidentally. You can often significantly improve performance just by changing your random number generator seed until you happen to pick the right assignment for the first few variables of some of the harder problems.<p>It would be interesting to take the resulting solver and apply it to an unknown data set.</p>
]]></description><pubDate>Thu, 19 Mar 2026 06:50:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47435806</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47435806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47435806</guid></item><item><title><![CDATA[New comment by CJefferson in "Python 3.15's JIT is now back on track"]]></title><description><![CDATA[
<p>Absoultely, I had a 2 -> 3 code base I'd mostly given up on, and Claude was amazing. It even re-wrote some libraries I used without py3 versions, decided to just write the parts of the libraries I needed.<p>It does <i>much</i> better with good tests. In my case the output was a statically generated website, so I could just say 'make the same website, given these inputs'.</p>
]]></description><pubDate>Wed, 18 Mar 2026 06:03:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47422046</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47422046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47422046</guid></item><item><title><![CDATA[New comment by CJefferson in "Ageless Linux – Software for humans of indeterminate age"]]></title><description><![CDATA[
<p>So do you think we should remove all laws on selling cigarettes, alcohol and guns to children, make it the parents job?</p>
]]></description><pubDate>Sun, 15 Mar 2026 04:38:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47384410</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47384410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47384410</guid></item><item><title><![CDATA[New comment by CJefferson in "Bringing Chrome to ARM64 Linux Devices"]]></title><description><![CDATA[
<p>It required custom glibc patches, and getting videoes to work required some kernel stuff as well.<p>This is a combination of getting stuff merged upstream, and removing the need for some more specialist features.</p>
]]></description><pubDate>Fri, 13 Mar 2026 08:37:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47361951</link><dc:creator>CJefferson</dc:creator><comments>https://news.ycombinator.com/item?id=47361951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47361951</guid></item></channel></rss>