<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: bshanks</title><link>https://news.ycombinator.com/user?id=bshanks</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 03 May 2026 09:54:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bshanks" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bshanks in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>The main issue here is not UX, but rather that you did something which degraded quality without transparency. You should have documented this and also highlighted the change in an announcement. There should never be an undocumented change that reduces quality. There should never be something the user can do (or fail to do) that reduces quality without that being documented. To regain trust, Anthropic should make an announcement committing to documenting/announcing any future intentional quality-reducing changes.<p>In addition, the following is less important, but as other commenters have stated: walking away from a conversation and coming back to it more than an hour later is very common and it would be nice if there were a way for the user to opt to retain maximum quality (e.g. no dropped thinking) in this case. In the longer term, it would be nice if there were a way for the user to wait a few minutes for a stale session to resume, in exchange for not having a large amount of quota drained (ie have a 'slow mode' invoked upon session resumption that consumes less quota).</p>
]]></description><pubDate>Fri, 24 Apr 2026 21:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47895898</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=47895898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47895898</guid></item><item><title><![CDATA[New comment by bshanks in "Amazon is ending all inventory commingling as of March 31, 2026"]]></title><description><![CDATA[
<p>Note that inventory already in Amazon fulfillment centers as of March 31, 2026 is still commingled<p>"Also what happens after March 31st with the leftover commingled inventory that’s already there?<p>No action is required for stickerless inventory currently in-transit to or stored in our fulfillment centers. These products will continue to sell under their original SKUs.<p>However for a reseller, after March 31, 2026, all new inventory must use Amazon barcodes. Please review the FBA Barcode Choice and Labeling FAQ for additional information." -- <a href="https://sellercentral.amazon.com/seller-forums/discussions/t/106d0747-e5c6-44d8-86f3-7669f11238fe?postId=4ffd6f4e-5d3e-4381-85b5-db26f7de7791" rel="nofollow">https://sellercentral.amazon.com/seller-forums/discussions/t...</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 23:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46699089</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=46699089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46699089</guid></item><item><title><![CDATA[New comment by bshanks in "Open Chaos: A self-evolving open-source project"]]></title><description><![CDATA[
<p>See also PerlNomic: <a href="http://odbook.stanford.edu/static/filedocument/2009/11/15/Chapter_24._Phair_and_Bliss.pdf" rel="nofollow">http://odbook.stanford.edu/static/filedocument/2009/11/15/Ch...</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 03:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46572450</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=46572450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46572450</guid></item><item><title><![CDATA[New comment by bshanks in "Uxn"]]></title><description><![CDATA[
<p>I also found <a href="https://git.sr.ht/~rabbits/libreplanet2022/tree/master/item/slides" rel="nofollow">https://git.sr.ht/~rabbits/libreplanet2022/tree/master/item/...</a> to understand the context</p>
]]></description><pubDate>Fri, 11 Oct 2024 18:31:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41812005</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=41812005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41812005</guid></item><item><title><![CDATA[New comment by bshanks in "Uxn"]]></title><description><![CDATA[
<p>One of the authors talks about using C with SDL or libdraw here: <a href="https://news.ycombinator.com/item?id=31715080">https://news.ycombinator.com/item?id=31715080</a><p>Since they were on a boat with a Raspberry Pi and not much battery power or internet, in addition to execution speed and portability, they were probably also concerned with:<p>- speed of compilation and linking (on small machines like Raspberry Pi)<p>- binary size of anything that might have to be updated or shared over the internet<p>- having to troubleshooting emergent issues without the ability to lookup documentation or download updates or tools from the internet<p>In this situation, a simpler language on a simpler VM is probably going to be faster to develop with than compiling/linking a subset of C, and after the initial implementation of the VM, might present less opportunity for an unintended interaction of leaky abstractions in your libuxn and your toolchain to ruin your day on a day when you don't have internet connectivity to check Stackoverflow or to update some buggy dependency.</p>
]]></description><pubDate>Fri, 11 Oct 2024 18:19:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41811872</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=41811872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41811872</guid></item><item><title><![CDATA[New comment by bshanks in "Getting 50% (SoTA) on Arc-AGI with GPT-4o"]]></title><description><![CDATA[
<p>Yes, I think it's very possible that human brains unconsciously generate-and-test surprisingly large numbers of small candidate programs when solving a problem.<p>This approach is <a href="https://en.wikipedia.org/wiki/Embarrassingly_parallel" rel="nofollow">https://en.wikipedia.org/wiki/Embarrassingly_parallel</a>, which is a good fit for biological neural architectures, which have very many computing nodes but each node is very slow (compared to electronic computer CPUs/GPUs).</p>
]]></description><pubDate>Tue, 18 Jun 2024 19:19:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=40721168</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=40721168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40721168</guid></item><item><title><![CDATA[New comment by bshanks in "Cyc: History's Forgotten AI Project"]]></title><description><![CDATA[
<p>The first thing to do is to put LLMs to work to generate large knowledge bases of commonsense knowledge in symbolic machine-readable formats that Cyc-like projects can consume.</p>
]]></description><pubDate>Thu, 18 Apr 2024 20:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=40080351</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=40080351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40080351</guid></item><item><title><![CDATA[New comment by bshanks in "CFPB Takes Action Against Coding Boot Camp BloomTech and CEO Austen Allred"]]></title><description><![CDATA[
<p>I don't understand why an Income Sharing Agreement would be classified as loans. They seem more like equity than debt; the amount that students would pay depends on their future income, and can be arbitrarily small or large (right? or maybe I am misunderstanding the terms of these agreements).<p>I had thought that debt is when you have to pay back at least the "principal" no matter what, and equity is when the financier shares the risk of you failing. Maybe that's not correct, though?<p>Does the definition of a "loan" include any sort of financing, even if the amount that needs to be "paid back" to the "lender" can be arbitrarily small or large? That would make equity financing a special case of debt.</p>
]]></description><pubDate>Thu, 18 Apr 2024 08:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40074081</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=40074081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40074081</guid></item><item><title><![CDATA[New comment by bshanks in "Xz: A microcosm of the interactions in open source projects"]]></title><description><![CDATA[
<p>Even if other users (or possibly, sock puppets of the attacker) had not been complaining, the original maintainer probably would have began to trust the attacker after enough real contributions.</p>
]]></description><pubDate>Sun, 31 Mar 2024 16:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=39885508</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=39885508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39885508</guid></item><item><title><![CDATA[Why Python's integer division floors (2010)]]></title><description><![CDATA[
<p>Article URL: <a href="http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html">http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39518329">https://news.ycombinator.com/item?id=39518329</a></p>
<p>Points: 103</p>
<p># Comments: 98</p>
]]></description><pubDate>Mon, 26 Feb 2024 23:52:07 +0000</pubDate><link>http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=39518329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39518329</guid></item><item><title><![CDATA[Herbgrind analyzes binaries to find inaccurate floating point expressions]]></title><description><![CDATA[
<p>Article URL: <a href="https://herbgrind.ucsd.edu/">https://herbgrind.ucsd.edu/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39517573">https://news.ycombinator.com/item?id=39517573</a></p>
<p>Points: 70</p>
<p># Comments: 13</p>
]]></description><pubDate>Mon, 26 Feb 2024 22:35:09 +0000</pubDate><link>https://herbgrind.ucsd.edu/</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=39517573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39517573</guid></item><item><title><![CDATA[Common Lisp's block / return-from and unwind-protect]]></title><description><![CDATA[
<p>Article URL: <a href="http://axisofeval.blogspot.com/2024/01/common-lisps-block-return-from-and.html">http://axisofeval.blogspot.com/2024/01/common-lisps-block-return-from-and.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39074568">https://news.ycombinator.com/item?id=39074568</a></p>
<p>Points: 126</p>
<p># Comments: 61</p>
]]></description><pubDate>Sun, 21 Jan 2024 01:37:35 +0000</pubDate><link>http://axisofeval.blogspot.com/2024/01/common-lisps-block-return-from-and.html</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=39074568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39074568</guid></item><item><title><![CDATA[Organizing multiple Git identities]]></title><description><![CDATA[
<p>Article URL: <a href="https://garrit.xyz/posts/2023-10-13-organizing-multiple-git-identities">https://garrit.xyz/posts/2023-10-13-organizing-multiple-git-identities</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37886049">https://news.ycombinator.com/item?id=37886049</a></p>
<p>Points: 263</p>
<p># Comments: 89</p>
]]></description><pubDate>Sun, 15 Oct 2023 01:43:24 +0000</pubDate><link>https://garrit.xyz/posts/2023-10-13-organizing-multiple-git-identities</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=37886049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37886049</guid></item><item><title><![CDATA[What’s the Smallest Variety of CHERI? (2022)]]></title><description><![CDATA[
<p>Article URL: <a href="https://msrc.microsoft.com/blog/2022/09/whats-the-smallest-variety-of-cheri/">https://msrc.microsoft.com/blog/2022/09/whats-the-smallest-variety-of-cheri/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37477526">https://news.ycombinator.com/item?id=37477526</a></p>
<p>Points: 46</p>
<p># Comments: 11</p>
]]></description><pubDate>Tue, 12 Sep 2023 06:32:47 +0000</pubDate><link>https://msrc.microsoft.com/blog/2022/09/whats-the-smallest-variety-of-cheri/</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=37477526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37477526</guid></item><item><title><![CDATA[My Mental Model of Transducers]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.danieljanus.pl/2023/09/09/transducers/">https://blog.danieljanus.pl/2023/09/09/transducers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37450524">https://news.ycombinator.com/item?id=37450524</a></p>
<p>Points: 26</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 09 Sep 2023 21:35:27 +0000</pubDate><link>https://blog.danieljanus.pl/2023/09/09/transducers/</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=37450524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37450524</guid></item><item><title><![CDATA[GitHub has too many hidden features]]></title><description><![CDATA[
<p>Article URL: <a href="https://buttondown.email/hillelwayne/archive/github-has-too-many-hidden-features/">https://buttondown.email/hillelwayne/archive/github-has-too-many-hidden-features/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37398611">https://news.ycombinator.com/item?id=37398611</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Sep 2023 22:22:31 +0000</pubDate><link>https://buttondown.email/hillelwayne/archive/github-has-too-many-hidden-features/</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=37398611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37398611</guid></item><item><title><![CDATA[Compiler Development: Rust or OCaml?]]></title><description><![CDATA[
<p>Article URL: <a href="https://hirrolot.github.io/posts/compiler-development-rust-or-ocaml.html">https://hirrolot.github.io/posts/compiler-development-rust-or-ocaml.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37026757">https://news.ycombinator.com/item?id=37026757</a></p>
<p>Points: 154</p>
<p># Comments: 101</p>
]]></description><pubDate>Sun, 06 Aug 2023 21:05:12 +0000</pubDate><link>https://hirrolot.github.io/posts/compiler-development-rust-or-ocaml.html</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=37026757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37026757</guid></item><item><title><![CDATA[Redpanda’s official Jepsen What we fixed, and what we shouldn’t]]></title><description><![CDATA[
<p>Article URL: <a href="https://redpanda.com/blog/redpanda-official-jepsen-report-and-analysis">https://redpanda.com/blog/redpanda-official-jepsen-report-and-analysis</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35934231">https://news.ycombinator.com/item?id=35934231</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 14 May 2023 00:34:23 +0000</pubDate><link>https://redpanda.com/blog/redpanda-official-jepsen-report-and-analysis</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=35934231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35934231</guid></item><item><title><![CDATA[New comment by bshanks in "System design and the cost of architectural complexity (2013)"]]></title><description><![CDATA[
<p>This thesis provides empirical support that a specific measure of software architectural complexity is costly. Specifically, they look thru source code in an automated manner, construct the graph whose nodes are source code files and whose edges are the following cross-file relationships (page 73, section 5.1.2.1):<p>- The site of function calls to the site of the function's definition<p>- The site of class method calls to the site of that class method's definition<p>- The site of a class method definition to the site of the class definition<p>- The site of a subclass definition to the site of its parent class' definition<p>- The site at which a variable with a complex user-defined type is instantiated or accessed to the site where that type is defined. (User-defined types include structure, union, enum, and class.)<p>Then they compute the transitive closure of this graph.<p>Then they compute two metrics for each node by looking at the transitive closure graph (page 76, section 5.1.2.3):<p>- Visibility Fan In  (VFI): how many other nodes have edges that go from the other node to this node?<p>- Visibility Fan Out (VFO): how many other nodes have edges that go from this node to the other node?<p>They observe that by looking at the VFI metric across various files, files tend to sharply cluster into either 'low VFI' or 'high VFI', and similarly for VFO (although some files may be high in one metric and low in the other) (page 79, section 5.1.3).<p>They then classify each file as:<p>- low  VFI, low  VFO: 'peripheral'<p>- high VFI, low  VFO: 'utility'<p>- low  VFI, high VFO: 'control'<p>- high VFI, high VFO: 'core'<p>They then find that 'core' files are the most costly, in terms of defect density, developer productivity, and probability of staff turnover.</p>
]]></description><pubDate>Fri, 07 Apr 2023 19:42:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=35486106</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=35486106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35486106</guid></item><item><title><![CDATA[Repeat yourself, do more than one thing, and rewrite everything (2018)]]></title><description><![CDATA[
<p>Article URL: <a href="https://programmingisterrible.com/post/176657481103/repeat-yourself-do-more-than-one-thing-and">https://programmingisterrible.com/post/176657481103/repeat-yourself-do-more-than-one-thing-and</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35151088">https://news.ycombinator.com/item?id=35151088</a></p>
<p>Points: 255</p>
<p># Comments: 116</p>
]]></description><pubDate>Tue, 14 Mar 2023 13:25:19 +0000</pubDate><link>https://programmingisterrible.com/post/176657481103/repeat-yourself-do-more-than-one-thing-and</link><dc:creator>bshanks</dc:creator><comments>https://news.ycombinator.com/item?id=35151088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35151088</guid></item></channel></rss>