<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: jtreminio</title><link>https://news.ycombinator.com/user?id=jtreminio</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 08:38:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jtreminio" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jtreminio in "Vercel April 2026 security incident"]]></title><description><![CDATA[
<p>I'm on a macbook pro, Google Chrome 147.0.7727.56.<p>Clicking the Vercel logo at the top left of the page hard crashes my Chrome app. Like, immediate crash.<p>What an interesting bug.</p>
]]></description><pubDate>Sun, 19 Apr 2026 15:01:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47824811</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=47824811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47824811</guid></item><item><title><![CDATA[New comment by jtreminio in "Apple releases open-source model that instantly turns 2D photos into 3D views"]]></title><description><![CDATA[
<p>You can simply use a `uv` env instead?</p>
]]></description><pubDate>Sat, 27 Dec 2025 14:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46402206</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=46402206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46402206</guid></item><item><title><![CDATA[New comment by jtreminio in "ASCII Diagrams"]]></title><description><![CDATA[
<p>This web page catalogs ASCII diagrams extracted from four open source code-bases: Chromium, Linux, LLVM, and TensorFlow. There are 2156 diagrams in total, of which 504 have been annotated with our design framework.</p>
]]></description><pubDate>Fri, 21 Nov 2025 13:53:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46004626</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=46004626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46004626</guid></item><item><title><![CDATA[ASCII Diagrams]]></title><description><![CDATA[
<p>Article URL: <a href="https://asciidiagrams.github.io/">https://asciidiagrams.github.io/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46004625">https://news.ycombinator.com/item?id=46004625</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 21 Nov 2025 13:53:11 +0000</pubDate><link>https://asciidiagrams.github.io/</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=46004625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46004625</guid></item><item><title><![CDATA[New comment by jtreminio in "MCP in LM Studio"]]></title><description><![CDATA[
<p>I’ve been wanting to try LM Studio but I can’t figure out how to use it over local network. My desktop in the living room has the beefy GPU, but I want to use LM Studio from my laptop in bed.<p>Any suggestions?</p>
]]></description><pubDate>Thu, 26 Jun 2025 03:22:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44383921</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=44383921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44383921</guid></item><item><title><![CDATA[New comment by jtreminio in "Show HN: Sonauto API – Generative music for developers"]]></title><description><![CDATA[
<p>You need an OpenApi spec!</p>
]]></description><pubDate>Tue, 04 Mar 2025 22:26:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43260473</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=43260473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43260473</guid></item><item><title><![CDATA[New comment by jtreminio in "LeetCode but You Can Force People to Code in Light Mode"]]></title><description><![CDATA[
<p>> but You Can Force People to Code in Light Mode<p>As I've aged my preferences have moved away from dark themes to light themes.<p>I used to have everything in dark mode: terminal, IDE, sublime text, use Dark Reader Chrome extension.<p>But I can't see shit anymore. I need light!</p>
]]></description><pubDate>Sun, 23 Feb 2025 19:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43152607</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=43152607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43152607</guid></item><item><title><![CDATA[New comment by jtreminio in "Trunk-Based Development"]]></title><description><![CDATA[
<p>Feature flags have nothing to do with trunk or git-flow or feature branches. Simply, taking the entire introduction and asking, why are you not using common tooling?</p>
]]></description><pubDate>Thu, 13 Feb 2025 02:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43031991</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=43031991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43031991</guid></item><item><title><![CDATA[New comment by jtreminio in "Trunk-Based Development"]]></title><description><![CDATA[
<p>> On top of that, once you finally get a feature merged and deployed, it can often happen that there’s a bug causing users to have a poor experience. Since your new feature lives directly in the code, deactivating it requires rolling back the code you merged, building it, waiting for the tests to run, and redeploying the application<p>Why aren’t you using feature flags to gate new behavior/functionality?</p>
]]></description><pubDate>Thu, 13 Feb 2025 01:48:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43031874</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=43031874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43031874</guid></item><item><title><![CDATA[New comment by jtreminio in "PHP Docker image just hit 1B pulls on Docker Hub"]]></title><description><![CDATA[
<p>> The most surprising thing about this is that PHP developers are using Docker<p>Did you think of us as living in a cave forced to connect to a BBS to share the latest on design patterns?</p>
]]></description><pubDate>Wed, 11 Dec 2024 14:34:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42388088</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=42388088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42388088</guid></item><item><title><![CDATA[New comment by jtreminio in "Show HN: Dumbo – Hono inspired framework for PHP"]]></title><description><![CDATA[
<p>At the risk of being piled on by fans of Slim (see fans of Laravel), I don't use slim frameworks.<p>For large projects when you get down to it, slim frameworks are simply frameworks where you have to add in components yourself, vs shipping with sane defaults.<p>Symfony comes with Doctrine, Twig, etc, but you can choose not to use them or even include them.<p>With slim frameworks if they are built correctly they will have hooks to add these components but you have to choose them and import them and set them up.<p>I have not worked on a small project in years, and have not bothered looking at slim frameworks in as much time, so my knowledge might be out of date ... but a quick glance through Slim's documentation tells me I'm still fairly close.</p>
]]></description><pubDate>Tue, 19 Nov 2024 15:55:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42184844</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=42184844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42184844</guid></item><item><title><![CDATA[New comment by jtreminio in "Show HN: Dumbo – Hono inspired framework for PHP"]]></title><description><![CDATA[
<p>Your whole comment history with regards to PHP reads like someone frustrated that the tool they've chosen to shit on is exactly the opposite of what they think it is but they don't want to admit it.</p>
]]></description><pubDate>Mon, 18 Nov 2024 17:13:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42174494</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=42174494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42174494</guid></item><item><title><![CDATA[New comment by jtreminio in "Show HN: Dumbo – Hono inspired framework for PHP"]]></title><description><![CDATA[
<p>1) *magic*
2) Its ORM of choice uses ActiveRecord pattern which I find to be hideous. DataMapper is far superior
3) Its weird facade patterns is terrible<p>I can (and have!) gone in-depth into my misgivings with Laravel, but it is fine for most projects and teams. It has elevated the average codebase quality throughout the PHP community and introduced many engineers to what PHP can do. Its creator and community have been a large net-positive to PHP as a whole.<p>I still prefer Symfony:<p>1) explicit
2) DataMapper ORM by default
3) What I am used to</p>
]]></description><pubDate>Mon, 18 Nov 2024 17:08:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42174433</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=42174433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42174433</guid></item><item><title><![CDATA[New comment by jtreminio in "Show HN: Dumbo – Hono inspired framework for PHP"]]></title><description><![CDATA[
<p>You're requiring PHP 8.3 but not using some of the most powerful tools in 7+: strict types.<p>```
    /* @var array<string, mixed> Variables stored in the context */
    private $variables = [];
```<p>This should be typed as `array` (heck, I'd argue ArrayObject instead) and all your classes should have `declare(strict_types=1);` at the top.<p>Your `Dumbo\Helpers` classes are basically static mine traps that you are unable to mock in unit tests. Why does `BasicAuth` expose a single static method but then calls a bunch of other static methods? What ends up happening in any class that uses any of your `Dumbo\Helpers` classes will always run whatever code is defined in these helper classes.<p>I'm unsure where the bootstrapping process begins. What file does your webserver need to call to handle a new request? I am hoping it is within a root-level directory and not at the root level itself. In other words, `/public/index.php` vs `/index.php`. Your quickstart in README.MD makes it pretty clear that you expect the latter, which is highly unsafe. See any number of poorly configured webservers that stop processing PHP for any reason but now show your site's full contents to anyone passing by.<p>I would strongly argue against _any_ magic in your framework. Specifically, routes: they should be explicitly defined. I still work with a legacy Symfony 1 framework project and I can't tell you how much I detest magic routing. For a modern example see how Symfony 2+ requires explicit route definition. Heck, how it requires explicit everything because magic should be left to magicians.<p>Your framework seems like it can only handle `application/json` and `application/x-www-form-urlencoded` requests, but not `multipart/form-data`.<p>Take these as positive criticisms of your work. It's "fine". I wouldn't use it, I would actively recommend against using it, but I would actively recommend against using anything that's not Symfony (or Laravel if I were drunk). I do not think your project is at the "Show HN" level - it is still far too under-developed.</p>
]]></description><pubDate>Mon, 18 Nov 2024 16:31:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42174002</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=42174002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42174002</guid></item><item><title><![CDATA[New comment by jtreminio in "Show HN: 10 Years to Build a Free SQL Editor"]]></title><description><![CDATA[
<p>It leads in having the most number of contributors named Ryan Hamilton.</p>
]]></description><pubDate>Mon, 03 Jun 2024 14:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40563156</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=40563156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40563156</guid></item><item><title><![CDATA[New comment by jtreminio in "Mitchell reflects as he departs HashiCorp"]]></title><description><![CDATA[
<p>My first major foss was heavily based around Vagrant (PuPHPet). It was a joy building on top of your tooling to make web engineers lives easier.<p>Thank you for your work, it was great while it lasted!</p>
]]></description><pubDate>Thu, 14 Dec 2023 22:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=38648403</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=38648403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38648403</guid></item><item><title><![CDATA[New comment by jtreminio in "Unified versus Split Diff"]]></title><description><![CDATA[
<p>This is game changing, thank you for telling us this.</p>
]]></description><pubDate>Tue, 24 Oct 2023 14:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=37999530</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=37999530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37999530</guid></item><item><title><![CDATA[New comment by jtreminio in "Gen Z is quiet quitting because we've seen Millennials suffer economic hardship"]]></title><description><![CDATA[
<p>> to me quiet quitting is fulfilling your job responsibilities and contract hours without going above and beyond for a workplace that just won't love you back.<p>Someone needs to come up with a better name for this. “Quiet quitting” absolutely does not imply the above meaning… that’s simply work and nothing else.<p>From the POV of a software developer I’d consider quiet quitting as doing the bare minimum work to not be fired outright and instead placed on a PIP with no intention of surviving it.<p>You play your cards right and you would basically be paid 6 months for minimal effort, between when performance degradation is first noticed, PIP deployed, and your company Slack access is finally disabled.</p>
]]></description><pubDate>Tue, 17 Oct 2023 23:40:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=37923009</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=37923009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37923009</guid></item><item><title><![CDATA[New comment by jtreminio in "An Internet of PHP"]]></title><description><![CDATA[
<p>I would look down on any group not using a framework, or rolling their own.</p>
]]></description><pubDate>Sat, 09 Sep 2023 19:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=37449350</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=37449350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37449350</guid></item><item><title><![CDATA[New comment by jtreminio in "Amazon acquires Fig"]]></title><description><![CDATA[
<p>Command-E is now Dropbox Dash and has been receiving fairly heavy promotion.</p>
]]></description><pubDate>Mon, 28 Aug 2023 19:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37299011</link><dc:creator>jtreminio</dc:creator><comments>https://news.ycombinator.com/item?id=37299011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37299011</guid></item></channel></rss>