<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: floydnoel</title><link>https://news.ycombinator.com/user?id=floydnoel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 13:13:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=floydnoel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by floydnoel in "At least 25 Flock cameras have been destroyed in five states since April 2025"]]></title><description><![CDATA[
<p>might want to check a history book, you may be surprised what the answer usually was.</p>
]]></description><pubDate>Sun, 17 May 2026 17:37:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171099</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=48171099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171099</guid></item><item><title><![CDATA[New comment by floydnoel in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>Sounds like a home made Tailwind of your own</p>
]]></description><pubDate>Sat, 16 May 2026 18:26:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48162529</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=48162529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48162529</guid></item><item><title><![CDATA[New comment by floydnoel in "Adults Lose Skills to AI. Children Never Build Them"]]></title><description><![CDATA[
<p>ever heard of The Black Swan? might be worth a read</p>
]]></description><pubDate>Sat, 28 Mar 2026 22:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47558723</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=47558723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47558723</guid></item><item><title><![CDATA[New comment by floydnoel in "Netflix Open Content"]]></title><description><![CDATA[
<p>Wouldn’t that be handled on your TV and/or streaming box? That’s how I control it, at least.</p>
]]></description><pubDate>Tue, 30 Dec 2025 16:46:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46435128</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=46435128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46435128</guid></item><item><title><![CDATA[New comment by floydnoel in "Why are static site generators so complicated to use?"]]></title><description><![CDATA[
<p>I built myself a SSG for React based on Vite as a build plugin. It is very simple, fits in one file, and the dev experience is almost exactly like having React Router but with SSG built in. Once a user configures the build plugin there's nothing left to worry about besides building a classic React website.</p>
]]></description><pubDate>Wed, 26 Nov 2025 10:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46055927</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=46055927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46055927</guid></item><item><title><![CDATA[New comment by floydnoel in "Obsidian's support app offloads 2FA ticket to namesake"]]></title><description><![CDATA[
<p>It absolutely cracks me up that this could've been easily avoided by choosing a unique name. Seems it is impossible for us to name a software after anything but an already-taken word! I am certainly guilty ha</p>
]]></description><pubDate>Sun, 23 Nov 2025 21:17:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46027411</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=46027411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46027411</guid></item><item><title><![CDATA[Show HN: React micro-framework (SSG and router for Vite/React)]]></title><description><![CDATA[
<p>Hi HN, I wanted to share my React/Vite micro-framework that I have been building for the past few years.<p>There is a lot of sentiment lately that React is becoming too unwieldy or complicated.<p>I agree, as I started using React when it was still marketed as the V in MVC. Lately, that isn't the direction that the React community seems to be heading, so I needed an alternative.<p>I had also grown weary of the constant major version updates to the routers available in React. The new versions introduced breaking changes, but my apps still worked the same before and after. It wasn't compelling updates, just pointless busywork.<p>I love to touch browser APIs directly, and I wanted to see how many lines of code it really took to build a router. It really only took a few lines of code. At that point I started fleshing it out for in my side projects and fixing issues.<p>The newest addition that I'm really excited about is the static site generator (the first version exclusively used prerender for SEO support, but it can be flaky for some providers). It is built as a custom Vite plugin, because the existing static site generation plugins didn't address my needs around routing, SEO, social previews, sitemap.xml, and robots.txt. I iterated with SEO tools and  Google PageSpeed Insights until getting  perfect 100 scores for both SEO and Best Practices categories.<p>I wanted to try some radical ideas with this project.<p>- Firstly was to prevent supply-chain attacks by keeping extra dependencies to zero. There are some testing dependencies and peer deps like React.<p>- I fit all of the router code into one JSX file, so users could easily vendor the code and customize it to their needs. This kept me from adding too much, quite a few times I had to cut back the scope to keep it focused. Of course I added a second file for the SSG portion, and there are lots of test files, etc.<p>- Another ideal I wanted to try was to stick with plain anchor tags for links. I didn't think the router should dictate user application architecture or constraints too much.<p>- I also wanted the library to cover everything a user needed to build a working site and have best practices for React without including dozens or hundreds of dependencies. Lots of little details went in to getting the feel right, such as scrolling back to the top on page transitions. We've all seen sites where changing pages leaves the user scrolled halfway down the new page. I wanted to avoid that amateur feeling wherever possible without requiring more work from developers.<p>- Maybe the most radical idea that I came up with was to ensure the sites were usable with Lynx and `curl`. I added a low-quality image placeholder (LQIP) processing step which means when you curl a page you can see the inlined base64 images in the html if you save to a file and open locally in a browser. With much thanks to `ffmpeg` for processing the placeholders during the build process.<p>One thing I'm still trying to figure out how to improve image sizes. The best practices are clear but how to accomplish the result with minimal work from the users is the hard part as I discovered while building so far. I tried processing an image source set myself but when the client hydrates it wipes out any changes I might put in the build, and the browser ends up loading the image twice. Image size is largely responsible for Performance category hits on PageSpeed, so if that could be solved it would be perfect. Seems like it will have to involve client code changes, but I'm going to keep working on ideas.<p>If this might be useful for you, please leave a comment or send me a message! I would be happy to answer any questions and help set your project up.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45746984">https://news.ycombinator.com/item?id=45746984</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 Oct 2025 14:03:53 +0000</pubDate><link>https://github.com/nerds-with-keyboards/routerino</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45746984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45746984</guid></item><item><title><![CDATA[New comment by floydnoel in "You already have a Git server"]]></title><description><![CDATA[
<p>wouldn't it be cool to have an open source (maybe even p2p/federated) version of GitHub?</p>
]]></description><pubDate>Mon, 27 Oct 2025 15:10:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45721882</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45721882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45721882</guid></item><item><title><![CDATA[New comment by floydnoel in "The European Accessibility Act Will Make the Web Better for Everyone"]]></title><description><![CDATA[
<p>I wonder how many centuries it will take before humans widely understand second-order effects. Mark my words, like the GDPR before it <i>this will make the web worse for everyone</i>.</p>
]]></description><pubDate>Tue, 14 Oct 2025 11:10:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45578597</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45578597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45578597</guid></item><item><title><![CDATA[New comment by floydnoel in "Jeep pushed software update that bricked all 2024 Wrangler 4xe models"]]></title><description><![CDATA[
<p>The “engineers” live in another country and are paid fifty cents an hour.</p>
]]></description><pubDate>Tue, 14 Oct 2025 10:26:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45578295</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45578295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45578295</guid></item><item><title><![CDATA[New comment by floydnoel in "Birth of Prettier"]]></title><description><![CDATA[
<p>this 100% is why it isn't mentioned. StandardJS is just a scam that nobody uses except new devs who get tricked by its pervasive marketing.</p>
]]></description><pubDate>Fri, 10 Oct 2025 12:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45538379</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45538379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45538379</guid></item><item><title><![CDATA[New comment by floydnoel in "Marissa Mayer will close her old AI startup, sell assets to her new AI startup"]]></title><description><![CDATA[
<p>I really enjoy how that phrase is also an example of itself- such a great term!</p>
]]></description><pubDate>Mon, 29 Sep 2025 17:34:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45416506</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45416506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45416506</guid></item><item><title><![CDATA[New comment by floydnoel in "How to Lead in a Room Full of Experts"]]></title><description><![CDATA[
<p>Why? Are they insufferable otherwise? Or is it more that you find it unbearable to tolerate a different opinion? I'm so curious, about both of you. What part does he think was a hoax?</p>
]]></description><pubDate>Wed, 24 Sep 2025 16:27:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45362626</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45362626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45362626</guid></item><item><title><![CDATA[New comment by floydnoel in "Forking Styled Components"]]></title><description><![CDATA[
<p>> Tailwind. I see it as CSS in HTML/JSX class attributes.<p>In React, the HTML/JSX is embedded in JS. So I think it could be viewed as both!</p>
]]></description><pubDate>Tue, 23 Sep 2025 14:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45347428</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45347428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45347428</guid></item><item><title><![CDATA[New comment by floydnoel in "Dear GitHub: no YAML anchors, please"]]></title><description><![CDATA[
<p>i might be autistic, but i freakin loved CloudFormation templates. i replaced <i>all</i> the ad-hoc infrastructure in my company with it in less than a year, giving me the ability to spin up production-identical staging environments at-will! never really liked the CDK tho. dunno why</p>
]]></description><pubDate>Tue, 23 Sep 2025 02:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45342282</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45342282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45342282</guid></item><item><title><![CDATA[New comment by floydnoel in "Burnend alive inside a Tesla as rescuers fail to open the car's door"]]></title><description><![CDATA[
<p>Unfortunately not, I used that advice for three brand-new purchased Honda’s: a Fit, a Cr-V, and an Odyssey Touring Elite Minivan. The CRV was the last Honda I will ever buy. Honda stuffed too many computers into the car and it would kill the battery after one day. This is when I was traveling for work, making the vehicle useless. Honda dealer said “that’s how they all are now, because of the electronics the battery dies every few days” and they even claimed that they go around charging up all the vehicles on the lot with a portable battery charger every day because of it! Absolutely a lemon brand now. These companies just have a huge disrespect for software and quality in technology.</p>
]]></description><pubDate>Fri, 19 Sep 2025 13:28:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45301464</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45301464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45301464</guid></item><item><title><![CDATA[New comment by floydnoel in "Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised"]]></title><description><![CDATA[
<p>NPM does require 2FA to publish. I would love a workaround! Isn't it funny that even here on HN, misinformation is constantly being spread?</p>
]]></description><pubDate>Tue, 16 Sep 2025 13:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45261805</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45261805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45261805</guid></item><item><title><![CDATA[New comment by floydnoel in "API, Claude.ai, and Console services impacted [resolved]"]]></title><description><![CDATA[
<p>OpenRouter works great! I wrote a coding agent CLI that uses it, new models get added all the time. You can check out the code here: <a href="https://github.com/nerds-with-keyboards/flite/blob/main/bin/flite.js" rel="nofollow">https://github.com/nerds-with-keyboards/flite/blob/main/bin/...</a></p>
]]></description><pubDate>Wed, 10 Sep 2025 19:02:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45202197</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45202197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45202197</guid></item><item><title><![CDATA[New comment by floydnoel in "The MacBook has a sensor that knows the exact angle of the screen hinge"]]></title><description><![CDATA[
<p>I think clamshell mode was a killer of those models especially. I never ran mine closed and still use them for gaming to this day (since they still run Wintel). Not even a single key failed yet</p>
]]></description><pubDate>Sun, 07 Sep 2025 18:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45160976</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45160976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45160976</guid></item><item><title><![CDATA[New comment by floydnoel in "Show HN: Semantic grep with local embeddings"]]></title><description><![CDATA[
<p>Last week I built my own CLI coding agent tool using just nodejs and zero dependencies! It is a lot of fun to build, really, I think everyone should try it out</p>
]]></description><pubDate>Sun, 07 Sep 2025 13:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157895</link><dc:creator>floydnoel</dc:creator><comments>https://news.ycombinator.com/item?id=45157895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157895</guid></item></channel></rss>