<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: richardbarosky</title><link>https://news.ycombinator.com/user?id=richardbarosky</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 23 Oct 2026 06:08:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=richardbarosky" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by richardbarosky in "There isn't an easy exploit for this PHP vulnerability"]]></title><description><![CDATA[
<p>What kind of pisses me off was that there were kind of two sides of the continuum.<p>You've got the detailed technical writeup on one end in the patches themselves, and on the other end you've essentially got the AI and security companies both together (php2shell) and independently with their highly polished microsites and blog posts with attractive infographics and stylized pitch deck looking images.<p>Every publication on the other side of the detailed technical writeup in the patches themselves wanted to make it into a huge fucking marketing stunt first and foremost, providing absolutely zero added practical benefit or value.<p><a href="https://www.php2shell.com/" rel="nofollow">https://www.php2shell.com/</a><p><a href="https://patchtheplanet.org/" rel="nofollow">https://patchtheplanet.org/</a><p><a href="https://www.wiz.io/blog/php2shell-php-rce" rel="nofollow">https://www.wiz.io/blog/php2shell-php-rce</a><p><a href="https://calif.io/php2shell/" rel="nofollow">https://calif.io/php2shell/</a></p>
]]></description><pubDate>Thu, 22 Oct 2026 00:34:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=50189555</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=50189555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50189555</guid></item><item><title><![CDATA[New comment by richardbarosky in "Security advisory: Critical remote code execution vulnerabilities, update now"]]></title><description><![CDATA[
<p>Here's what I did at least.<p>I initially updated the following php.ini setting and verified that it updated via phpinfo(). I understand this to be only a possible mitigation (see below).<p><pre><code>  session.upload_progress.enabled = Off
  file_uploads = Off
</code></pre>
According to someone stating they are one of the PHP release managers:<p><pre><code>  "INI settings alone won't protect you. You need to patch PHP."
</code></pre>
<a href="https://www.reddit.com/r/PHP/comments/1xb2utu/comment/phyu5mb/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" rel="nofollow">https://www.reddit.com/r/PHP/comments/1xb2utu/comment/phyu5m...</a><p>I use Apache, and added an htaccess rewrite rule in my base directory to block all requests containing multi-part headers. Rewrite rules can also be added into Apache virtual host blocks. Accepting file uploads are not a critical function of the app in my case. This blocks multi-part form requests before they reach PHP.<p><pre><code>  RewriteCond %{HTTP:Content-Type} multipart/form-data [NC]
  RewriteRule ^ - [F,L]
</code></pre>
And verified the non-block vs. block case.
<a href="https://freeimage.host/i/nOqumyN" rel="nofollow">https://freeimage.host/i/nOqumyN</a><p>I'm continuing to learn about the situation and may take the server offline as I learn more.<p>The writeup I found here:<p><a href="https://jackalsyn.com/posts/php-up-2026.html" rel="nofollow">https://jackalsyn.com/posts/php-up-2026.html</a><p>Content from a couple of my ChatGPT 6 Pro sessions about the issue:<p><a href="https://chatgpt.com/share/6ad89ea3-b2f0-83ea-9c4c-2ecf5cc24bc0" rel="nofollow">https://chatgpt.com/share/6ad89ea3-b2f0-83ea-9c4c-2ecf5cc24b...</a><p><a href="https://chatgpt.com/share/6ad8ad3d-3f6c-83e9-abf0-41da8a0d6573" rel="nofollow">https://chatgpt.com/share/6ad8ad3d-3f6c-83e9-abf0-41da8a0d65...</a><p><pre><code>  The vulnerability was rated 9.2 (critical) out of 10 under CVSS v4.0 by PHP developers,[1] while security firm watchTowr rated it a full 10.0.
</code></pre>
<a href="https://en.wikipedia.org/wiki/PHP2Shell" rel="nofollow">https://en.wikipedia.org/wiki/PHP2Shell</a></p>
]]></description><pubDate>Wed, 21 Oct 2026 10:35:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=50178649</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=50178649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50178649</guid></item><item><title><![CDATA[New comment by richardbarosky in "Redesigning source control at Anthropic"]]></title><description><![CDATA[
<p>Would you mind sharing one or two of the top ones you saw? Definitely interested to check those out.</p>
]]></description><pubDate>Wed, 14 Oct 2026 13:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=50087849</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=50087849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50087849</guid></item><item><title><![CDATA[New comment by richardbarosky in "The AI Pascal's Wager"]]></title><description><![CDATA[
<p>Ha, I thought it was going to be the bet of trying to move as fast as possible with high volumes of AI generated code where the hope is that the AI itself will simply advance so rapidly as to make otherwise "maintainability challenged" code something that doesn't need to be considered.</p>
]]></description><pubDate>Wed, 30 Sep 2026 22:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49915533</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=49915533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49915533</guid></item><item><title><![CDATA[Uber Wait Times Rise 19% as Prices Climb 53%: Study]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.businessinsider.com/uber-wait-times-rise-19-as-prices-climb-53-study-2026-9">https://www.businessinsider.com/uber-wait-times-rise-19-as-prices-climb-53-study-2026-9</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49914962">https://news.ycombinator.com/item?id=49914962</a></p>
<p>Points: 30</p>
<p># Comments: 13</p>
]]></description><pubDate>Wed, 30 Sep 2026 21:52:18 +0000</pubDate><link>https://www.businessinsider.com/uber-wait-times-rise-19-as-prices-climb-53-study-2026-9</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=49914962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49914962</guid></item><item><title><![CDATA[New comment by richardbarosky in "Trying the software factory pattern"]]></title><description><![CDATA[
<p>Writing about these things in public and putting yourself out there is greatly appreciated. Hats off for that!<p>However, as far as what's being pursued, it seems more like wantonly trying to ride a hype cycle without strongly questioning the end-to-end value of new software development approaches or vetting their immediate suitability.<p>Personally, I think it would be more sensible to take a few individuals or a smaller team(s) and do more isolated/skunkworks experimentation and adopt as justified based on what those people report/experience. The smaller group can adjust faster and iterate/advise the larger dev org about the good approaches/techniques/strategies, and avoid more broad damage/chaos for things that aren't that well thought out.<p>For more conservative AI use cases like adding to code review, writing low stakes PR summaries, or beefing up security checking, a more global, but still not off-the-rails, approach would be the kinds of things that would make more sense to push more broadly.</p>
]]></description><pubDate>Sun, 20 Sep 2026 19:34:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49779204</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=49779204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49779204</guid></item><item><title><![CDATA[New comment by richardbarosky in "This Code Is CRAP (2011)"]]></title><description><![CDATA[
<p>The pendulum has swung too far in the direction of class, function, cyclomatic complexity (and here, CRAP) and similar idiotic metrics.<p>This reminds me of a talk Sandi Metz did called "All the Little Things" where she covers the Gilded Rose kata. In the talk, she reworks her solution until there's almost nothing left showing the essence of the problem being solved.<p>The cyclomatic complexity metric is touted at each step as a proxy for goodness of design and removal of complexity. However, a weakness of the measure itself is that it doesn't account for the control flow indirection that happens through OO method dispatch itself.<p>At the same time, Kevlin Henney's talk called "Gilding the Rose" takes the same kata and arrives at a far more sane solution he works up to and reveals at the end.<p>Short functions used to be hot. Uncle Bob used to proselytize "The first rule of functions is that they should be short. The second rule of functions is that they should be shorter than that." Now emphasizing the benefits of longer functions is pretty trendy.
<a href="https://github.com/johnousterhout/aposd-vs-clean-code" rel="nofollow">https://github.com/johnousterhout/aposd-vs-clean-code</a><p>This industry is pretty idiotic sometimes ¯\_(ツ)_/¯</p>
]]></description><pubDate>Wed, 16 Sep 2026 16:26:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49729410</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=49729410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49729410</guid></item><item><title><![CDATA[New comment by richardbarosky in "Prevent cognitive debt by manually retyping LLM-generated code"]]></title><description><![CDATA[
<p>I'm seeing what looks like a date in the top-right corner of the header banner. Not sure if it was added in response to the note, so mentioning just in case!</p>
]]></description><pubDate>Tue, 04 Aug 2026 08:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49165973</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=49165973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49165973</guid></item><item><title><![CDATA[New comment by richardbarosky in "Making Referential Stability a Type"]]></title><description><![CDATA[
<p>I'm personally not a FE expert, but I love to see this kind of writeup and the creative problem solving/thinking. Great post!</p>
]]></description><pubDate>Fri, 31 Jul 2026 20:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49128379</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=49128379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49128379</guid></item><item><title><![CDATA[New comment by richardbarosky in "Logic for Programmers"]]></title><description><![CDATA[
<p>Thank you for sharing, really appreciate Hillel's content!</p>
]]></description><pubDate>Thu, 30 Jul 2026 06:26:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49106655</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=49106655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49106655</guid></item><item><title><![CDATA[New comment by richardbarosky in "GPT-5.6 Sol Ultra produces proof of the Cycle Double Cover Conjecture [pdf]"]]></title><description><![CDATA[
<p>Interesting take! I feel like 2 of them are maybe overstated:<p>> - extent to which correctness of solution be easily specified and checked<p>I don't think most software is like solving a math problem or series of math problems. Algorithmic problems are very narrow and might be more like this though, where an oracle that verifies answers as either correct or incorrect exists beforehand.<p>The correctness function of most software is how much users want to use/pay for it, which is a pretty fuzzy problem. Since the cost of copying software is effectively zero, software systems also tend to be be unique rather than being exactly like something else, and don't converge to be like another software system but rather diverge.<p>The prior art point is an interesting one. At least for applications as a whole, there isn't really prior art for a material amount of all the problems/tradeoffs a non-trivial software application embodies. For a todo list app or make a social network project, there's plenty of prior art to be sufficient to build something with an LLM system, but probably not most apps.<p>That's my initial intuition anyway.</p>
]]></description><pubDate>Fri, 10 Jul 2026 22:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48866275</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=48866275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48866275</guid></item><item><title><![CDATA[New comment by richardbarosky in "Bun has an open PR adding shared-memory threads to JavaScriptCore"]]></title><description><![CDATA[
<p>Don't have much to say on the topic but recalled this excerpt from the book Coders at Work in the chapter interviewing Douglas Crockford.<p>```
In my experience, the worst bugs are the real-time bugs, which have to do with interactions with multiple threads. My approach to those bugs is to avoid making them. So I don't like threads. I think threads are an atrocious programming model. They're an occasionally necessarily evil, but they're not necessary for most of the things we use threads for.<p>One of the things I like about the browser model is that we only get one thread. Some people complain about that—if you lock up that thread, then the browser's locked up. So you just don't do that. There are constantly calls for putting threads into JavaScript and so far we've resisted that. I'm really glad we have.<p>The event-based model, which is what we're using in the browser, works really well. The only place where it breaks down is if you have some process that takes too long. I really like the approach that Google has taken in Gears to solving that, where they have a separate process which is completely isolated that you can send a program to and it'll run there. When it's finished, it'll tell you the result and the result comes back as an event. That's a brilliant model.
```</p>
]]></description><pubDate>Sat, 20 Jun 2026 19:10:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48612027</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=48612027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48612027</guid></item><item><title><![CDATA[New comment by richardbarosky in "Anthropic's open-source framework for AI-powered vulnerability discovery"]]></title><description><![CDATA[
<p>> Coding the product is not the bottleneck or what grants you success.<p>Agree, and I think that's the core of my point.<p>Not that it's irrational or doesn't make sense to sell tokens for purposes of software dev, but that if tokens were a true game changer for success in software dev, they wouldn't be leading with token sales, the same way they're not leading with token sales for security stuff -- it's more like "Contact Sales".</p>
]]></description><pubDate>Thu, 04 Jun 2026 21:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48404789</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=48404789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48404789</guid></item><item><title><![CDATA[New comment by richardbarosky in "Anthropic's open-source framework for AI-powered vulnerability discovery"]]></title><description><![CDATA[
<p>To be sure, security is an amazing AI/LLM use case. A huge swath of the work is pattern matching known security issues against stuff that's very precise to analyze -- programming language text.<p>Something that stands out is that for the strongest use cases, AI companies will prefer to sell the technique as a service rather than its raw output. For use cases where the output is less valuable, tokens are sold. If AI tokens were so magical in creating new value in developing software applications generally, they wouldn't be selling tokens directly. They'd hoard the tokens are use them to dominate SaaS software in any industry they want.<p>The same way as someone selling an expensive course in the stock market is signaling that they have more to gain by selling the course rather than taking their knowledge and making money in the stock market directly.</p>
]]></description><pubDate>Thu, 04 Jun 2026 20:37:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48404296</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=48404296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48404296</guid></item><item><title><![CDATA[Popular YouTuber says upcoming AI course expecting several million in revenue]]></title><description><![CDATA[
<p>12:4912 minutes, 49 seconds
experimenting with, and just seeing what comes out of it. Now, if you dig this stuff, then I'm running a cohort starting next week, starting June 1st,<p>12:5712 minutes, 57 seconds
on AI coding for real engineers. This has been my most subscribed to course ever. People are going nuts for this. Uh<p>13:0413 minutes, 4 seconds
we're going to have I think around 4,000 4,500 people in there. So, yeah, it's absolutely wild. But if you're enjoying<p>Matt Pocock
https://www.youtube.com/watch?v=mh5XZ-L5SFQ at 13:00<p>4k x $995 = ~$4 million<p>During a goldrush, sell shovels.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48321838">https://news.ycombinator.com/item?id=48321838</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 29 May 2026 11:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48321838</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=48321838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48321838</guid></item><item><title><![CDATA[New comment by richardbarosky in "An AI coding agent, used to write code, needs to reduce your maintenance costs"]]></title><description><![CDATA[
<p>Yeah, it seems like the article should have qualified the issue more or been more precise. Instead of "You Need AI That Reduces Maintenance Costs", something like "Your Use of AI Should Reduce Maintenance Costs".<p>Some of the maintenance costs you mentioned are primarily read-only, slam dunk AI use cases. Input from AI to diagnose bugs, trace data flows, and help with reasoning. Tests are something of a gray area in the sense that they are not read-only but they don't affect the logic of the app itself.<p>The "write" use cases (you mention refactoring and the author seems to primarily focus on writing code) is where the author's point seems to be primarily aimed at.<p>Definitely agree on the read-only improvements to maintenance. Those are unquestionable slam dunk, high value improvements.</p>
]]></description><pubDate>Mon, 11 May 2026 17:45:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48098152</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=48098152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48098152</guid></item><item><title><![CDATA[New comment by richardbarosky in "An AI coding agent, used to write code, needs to reduce your maintenance costs"]]></title><description><![CDATA[
<p>Insightful. Agree with this take.<p>Unfortunately, maintainability is simply bucketed as a "non-functional" requirement.<p>Maintainability (and similar NFRs) should actually be considered <i>what preserves and enables the delivery of future functional requirements</i> -- in contrast to framing non-functional requirements as simply "how" the software must do what it does vs. the "what"/functional requirements that "actually matter".<p>From that standpoint, if a steady flow of features/improvements is important for a project, maintainability isn't really a non-functional requirement at all, and amounts to being a functional requirement, in practice, over anything except the shortest of time horizons.</p>
]]></description><pubDate>Mon, 11 May 2026 02:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48090385</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=48090385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48090385</guid></item><item><title><![CDATA[Unicorn social app IRL to shut down after admitting 95% of its users were fake]]></title><description><![CDATA[
<p>Article URL: <a href="https://techcrunch.com/2023/06/26/irl-shut-down-fake-users/">https://techcrunch.com/2023/06/26/irl-shut-down-fake-users/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36488070">https://news.ycombinator.com/item?id=36488070</a></p>
<p>Points: 58</p>
<p># Comments: 18</p>
]]></description><pubDate>Tue, 27 Jun 2023 01:51:17 +0000</pubDate><link>https://techcrunch.com/2023/06/26/irl-shut-down-fake-users/</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=36488070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36488070</guid></item><item><title><![CDATA[Technofad Driven Development]]></title><description><![CDATA[
<p>Made my day:
"TECHNOFAD" - "Technologies Embraced for Career and Hype Over Functionality and Durability." (courtesy of ChatGPT)<p>Also good:
"CASHUP" - "Career Advancement over Suitable Technology in the Use of Programming."<p>TAH syndrome, which stands for "Technology Advancement Hyping."</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35847224">https://news.ycombinator.com/item?id=35847224</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 07 May 2023 02:06:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=35847224</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=35847224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35847224</guid></item><item><title><![CDATA[New comment by richardbarosky in "Monoliths are not dinosaurs"]]></title><description><![CDATA[
<p>Curious, if you don't mind sharing, what site/app!?</p>
]]></description><pubDate>Sat, 06 May 2023 03:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=35837644</link><dc:creator>richardbarosky</dc:creator><comments>https://news.ycombinator.com/item?id=35837644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35837644</guid></item></channel></rss>