<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: efortis</title><link>https://news.ycombinator.com/user?id=efortis</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 09:51:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=efortis" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by efortis in "Ask HN: Favorite text heavy blogs that are a joy to read?"]]></title><description><![CDATA[
<p>I’ve gotten a few emails complimenting the format of this post below. It’s got fragment-links that scroll and highlight the corresponding part in the code snippet.<p><a href="https://ericfortis.com/blog/freebsd-jails-network-setup" rel="nofollow">https://ericfortis.com/blog/freebsd-jails-network-setup</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 23:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497733</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48497733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497733</guid></item><item><title><![CDATA[New comment by efortis in "Upcoming breaking changes for npm v12"]]></title><description><![CDATA[
<p>this release fixes a vulnerability reported 10 years ago<p><a href="https://www.kb.cert.org/vuls/id/319816" rel="nofollow">https://www.kb.cert.org/vuls/id/319816</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 22:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468486</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48468486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468486</guid></item><item><title><![CDATA[New comment by efortis in "Ask HN: What are tools you have made for yourself since the advent of AI?"]]></title><description><![CDATA[
<p>This is going to be one my next projects for experimenting with the Web Serial API. I got an old Ioline plotter that refuses to die. Any advise or tips for where to start with the SVG to Gcode conversion?</p>
]]></description><pubDate>Mon, 08 Jun 2026 23:58:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48454186</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48454186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48454186</guid></item><item><title><![CDATA[New comment by efortis in "Ask HN: What are tools you have made for yourself since the advent of AI?"]]></title><description><![CDATA[
<p>Tabular Eye. Aligns code without modifying it.<p><a href="https://github.com/ericfortis/tabular-eye" rel="nofollow">https://github.com/ericfortis/tabular-eye</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 21:44:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48452625</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48452625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48452625</guid></item><item><title><![CDATA[New comment by efortis in "Ask HN: What are the best examples of good technical writing you know of?"]]></title><description><![CDATA[
<p>The `security` man page on FreeBSD is a good example. Technical, but with guidance.<p><a href="https://man.freebsd.org/cgi/man.cgi?query=security" rel="nofollow">https://man.freebsd.org/cgi/man.cgi?query=security</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 01:46:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48440495</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48440495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48440495</guid></item><item><title><![CDATA[New comment by efortis in "LLMs are eroding my software engineering career and I don't know what to do"]]></title><description><![CDATA[
<p>yes, I stopped reading it because of that, and because it felt AI generated.</p>
]]></description><pubDate>Sun, 07 Jun 2026 15:41:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48435905</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48435905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435905</guid></item><item><title><![CDATA[New comment by efortis in "Ask HN: What old developer tool do you still miss?"]]></title><description><![CDATA[
<p>Flash</p>
]]></description><pubDate>Wed, 27 May 2026 08:53:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48291511</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48291511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48291511</guid></item><item><title><![CDATA[New comment by efortis in "The worst job interview I ever had"]]></title><description><![CDATA[
<p>A hiring manager asked me a question like those. I said: "sorry I'm not prepared, I don't remember from the top of my head." Right before that interview I was a solo founder. He said something like: "ok, so you just focus on the work?" "Yes." I got the job.</p>
]]></description><pubDate>Wed, 27 May 2026 00:09:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48287736</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48287736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48287736</guid></item><item><title><![CDATA[New comment by efortis in "No more JetBrains products for me"]]></title><description><![CDATA[
<p>+1 I disabled all that and assigned a shortcut to:
  Call Inline Completion</p>
]]></description><pubDate>Mon, 18 May 2026 21:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48186291</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48186291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48186291</guid></item><item><title><![CDATA[New comment by efortis in "No More JetBrains Products for Me"]]></title><description><![CDATA[
<p>> I cannot instantly create a new file<p>Agreed, but if you use IdeaVim you can:<p><pre><code>  :e src/my_new_file.txt

</code></pre>
> The startup times are just abysmal<p>For quick edits I just use Vim, but disabling unused plugins speeds up startup quite a bit.<p>--<p>> Switching projects has abysmal performance<p>I reported that bug: <a href="https://youtrack.jetbrains.com/issue/JUNIE-2563/Minor-UX-Slow-teardown" rel="nofollow">https://youtrack.jetbrains.com/issue/JUNIE-2563/Minor-UX-Slo...</a></p>
]]></description><pubDate>Mon, 18 May 2026 21:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48186207</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48186207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48186207</guid></item><item><title><![CDATA[New comment by efortis in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>True, I didn't mean to omit other solutions, I thought styled-components were deprecated after React 18.</p>
]]></description><pubDate>Sun, 17 May 2026 03:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48165787</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48165787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48165787</guid></item><item><title><![CDATA[New comment by efortis in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>CSS Modules are a simpler solution to cascading problems. They create unique class names, so your classes don't clash [1]. And they don't have the two main downsides of TW, which are readability [2] and tooling. Tooling for debugging and experimenting interactively with Chrome and FireFox DevTools.<p>[1] <a href="https://x.com/efortis/status/1888304658080256099" rel="nofollow">https://x.com/efortis/status/1888304658080256099</a><p>[2] <a href="https://github.com/ericfortis/tailwind-eye" rel="nofollow">https://github.com/ericfortis/tailwind-eye</a></p>
]]></description><pubDate>Sat, 16 May 2026 16:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48161514</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48161514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48161514</guid></item><item><title><![CDATA[New comment by efortis in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>Benchmarks?</p>
]]></description><pubDate>Sat, 16 May 2026 14:47:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48160732</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48160732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48160732</guid></item><item><title><![CDATA[New comment by efortis in "I am worried about Bun"]]></title><description><![CDATA[
<p>v22.18 promoted type stripping from experimental</p>
]]></description><pubDate>Mon, 04 May 2026 19:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48013755</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=48013755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48013755</guid></item><item><title><![CDATA[New comment by efortis in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>With immediate disclosure the provider can decide to shut down while it is fixed. Or to notify users and make it their decision. Or to be prepared with a diversified infra and switch over to a non-vulnerable path. e.g, BSDs are not affected by  CopyFail</p>
]]></description><pubDate>Thu, 30 Apr 2026 20:26:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967770</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=47967770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967770</guid></item><item><title><![CDATA[New comment by efortis in "Show HN: <Hyper-frame> – an iframe element to embed any website"]]></title><description><![CDATA[
<p>cool demo</p>
]]></description><pubDate>Sun, 26 Apr 2026 19:47:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913452</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=47913452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913452</guid></item><item><title><![CDATA[New comment by efortis in "Ask HN: Why does Macs don't get heat up and have so long battery life"]]></title><description><![CDATA[
<p>they do get warm. some programs such as Apple Compressor seem to cap GPU usage to 50% even when cold. but e.g. ffmpeg spikes up temp</p>
]]></description><pubDate>Sun, 26 Apr 2026 19:33:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913251</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=47913251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913251</guid></item><item><title><![CDATA[New comment by efortis in "Self-updating screenshots"]]></title><description><![CDATA[
<p>same here, but linking to the screenshots used for pixel diffing, which get committed to the repo.<p><a href="https://github.com/ericfortis/mockaton/tree/main/pixaton-tests/tests" rel="nofollow">https://github.com/ericfortis/mockaton/tree/main/pixaton-tes...</a></p>
]]></description><pubDate>Sun, 26 Apr 2026 10:03:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47908978</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=47908978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47908978</guid></item><item><title><![CDATA[New comment by efortis in "CSS as a Query Language"]]></title><description><![CDATA[
<p>Not sure I follow the scenario this would solve.<p>For instance, currently you can conditionally change a parent based on its children. For example, this `pre` could either have 16px or 0px of padding. Zero when its direct child is a `code` element.<p><pre><code>  pre {
    padding: 16px;

    &:has(> code) {
      padding: 0;
    }
  }</code></pre></p>
]]></description><pubDate>Fri, 24 Apr 2026 18:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47894006</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=47894006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47894006</guid></item><item><title><![CDATA[New comment by efortis in "I spent years trying to make CSS states predictable"]]></title><description><![CDATA[
<p>The simple solution is :enabled:hover. For example:<p><pre><code>  .btn {
    &:enabled:hover {
      background: dodgerblue;
    }
    &:disabled {
      background: gray;
    }
  }</code></pre></p>
]]></description><pubDate>Fri, 24 Apr 2026 02:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884875</link><dc:creator>efortis</dc:creator><comments>https://news.ycombinator.com/item?id=47884875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884875</guid></item></channel></rss>