<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: jcalvinowens</title><link>https://news.ycombinator.com/user?id=jcalvinowens</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 07 Nov 2026 21:05:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jcalvinowens" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jcalvinowens in "Obscure audio codec is a perfect fit for the N64"]]></title><description><![CDATA[
<p>AV1 is royalty free and better!<p>Real example, I recorded the world series using an ATSC antenna, and I re-encoded a 90 second sample using a bunch of different settings on a 32-thread znver5:<p><pre><code>  # Codec        Flags                     Size         Speed
  - -----        -----                     ----         -----
    Original     (Raw ATSC mpeg2video)     77MB (100%)  N/A
  1 libx265      -preset slower -crf 24    37MB  (48%)  0.245x
  2 libsvtav1    -preset 3 -crf 44         36MB  (25%)  1.87x
  3 libsvtav1    -preset 1 -crf 35         19MB  (25%)  0.556x
</code></pre>
(NB: The same CRF results in a higher quality video at slower presets, this was for archival so we're using the some of the slowest presets).<p>(1) and (2) are completely indistinguishable from the original unless I go frame by frame looking for transient motion artifacts. (3) is only distinguishable in one shot where a dark background was washed out. Not only does AV1 produce results just as good as H265, it encodes quite a bit faster for the same size/quality.<p>That said, I've watched so much h264-encoded video over the past decade I think I've been trained to perceive the subtle visual "snow noise" as a sign of a high quality video: I find how AV1 blends backgrounds more visually objectionable than the dithering in H265, even though I think it's objectively higher fidelity. Similar to how I find high frame rate video "fake" after having watched NTSC TV for the first half of my life.<p>These were the CRFs necessary to get the same visual quality with libx265 at faster presets and the resulting sizes:<p><pre><code>  hevc-slower-24          37MB (used above)
  hevc-slow-21            56MB
  hevc-medium-20          57MB
  hevc-faster-19          52MB
  hevc-veryfast-18        60MB</code></pre></p>
]]></description><pubDate>Thu, 05 Nov 2026 17:23:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=50381759</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=50381759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50381759</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Ask HN: What your experience with the monthly "who wants to be hired" thread?"]]></title><description><![CDATA[
<p>It used to be a great source of work for me, so much so I still post occasionally. But unfortunately I get nothing but absurdly low effort spam out of it these days.</p>
]]></description><pubDate>Thu, 05 Nov 2026 03:21:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=50374744</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=50374744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50374744</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Ask HN: Who wants to be hired? (September 2026)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Bay Area, CA, USA
  Remote: Yes
  Willing to relocate: No
  Technologies: C, C++, Linux, drivers, embedded, HPC, networking, video, radio, yocto
  Résumé/CV: https://github.com/jcalvinowens/misc/blob/main/resume/resume.pdf
  Email: calvin@wbinvd.org
</code></pre>
I solve technical problems in exchange for monetary compensation. I do a little bit of everything: <a href="https://github.com/jcalvinowens" rel="nofollow">https://github.com/jcalvinowens</a><p>I'm not considering full time roles at this time, only contract work. Thanks.</p>
]]></description><pubDate>Tue, 01 Sep 2026 16:11:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49523995</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=49523995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49523995</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Hardware backdoors in some x86 CPUs"]]></title><description><![CDATA[
<p>A much better title would be "A hardware backdoor in a historical VIA x86 CPU".</p>
]]></description><pubDate>Sat, 08 Aug 2026 13:45:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49221800</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=49221800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49221800</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Why some people mow a lawn better than others"]]></title><description><![CDATA[
<p>You stand to the side and pull it with one arm</p>
]]></description><pubDate>Wed, 05 Aug 2026 12:30:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49181919</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=49181919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49181919</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Civilian plane crash in New Mexico tied to military GPS blocking"]]></title><description><![CDATA[
<p>The preliminary NTSB report: <a href="https://data.ntsb.gov/carol-repgen/api/Aviation/ReportMain/GenerateNewestReport/202990/pdf" rel="nofollow">https://data.ntsb.gov/carol-repgen/api/Aviation/ReportMain/G...</a></p>
]]></description><pubDate>Wed, 05 Aug 2026 11:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49181304</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=49181304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49181304</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Why some people mow a lawn better than others"]]></title><description><![CDATA[
<p>A lawn mower cuts grass whether you push it forward or pull it backwards: my trick when I was a kid was just to push and pull it back and forth across the lawn without changing the direction it faced at all.</p>
]]></description><pubDate>Tue, 04 Aug 2026 20:12:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49174385</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=49174385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49174385</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Ask HN: Who wants to be hired? (August 2026)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Bay Area, CA, USA
  Remote: Yes
  Willing to relocate: No
  Technologies: C, C++, Linux, drivers, embedded, HPC, networking, video, radio, yocto
  Résumé/CV: https://github.com/jcalvinowens/misc/blob/main/resume/resume.pdf
  Email: calvin@wbinvd.org
</code></pre>
I solve technical problems in exchange for monetary compensation. I do a little bit of everything: <a href="https://github.com/jcalvinowens" rel="nofollow">https://github.com/jcalvinowens</a><p>I currently have 20 hours/week available. I'm not considering full time roles at this time, only contract work. Thanks.</p>
]]></description><pubDate>Mon, 03 Aug 2026 18:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49159637</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=49159637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49159637</guid></item><item><title><![CDATA[New comment by jcalvinowens in "ESP32-C6 Power Consumption: Arduino vs. Zephyr vs. ESP-IDF Comparison"]]></title><description><![CDATA[
<p>Remember that -Os is <i>much</i> <i>much</i> more aggressive in GCC than it is in LLVM, with LLVM you need to use -Oz to get the same result.<p>GCC has historically been a bit of a pig about -Os, my favorite example is on x86 where it will emit a runtime divide for a division by a compile time constant power of two because it saves a byte of text!<p><pre><code>  int fn(int n)
  {
    return n / 8;
  }
</code></pre>
..becomes:<p><pre><code>  0000000000000000 <fn>:
   0:   89 f8                   mov    %edi,%eax
   2:   b9 08 00 00 00          mov    $0x8,%ecx
   7:   99                      cltd
   8:   f7 f9                   idiv   %ecx
   a:   c3                      ret
</code></pre>
..versus:<p><pre><code>  0000000000000000 <fn>:
   0:   8d 47 07                lea    0x7(%rdi),%eax
   3:   85 ff                   test   %edi,%edi
   5:   0f 49 c7                cmovns %edi,%eax
   8:   c1 f8 03                sar    $0x3,%eax
   b:   c3                      ret</code></pre></p>
]]></description><pubDate>Thu, 30 Jul 2026 14:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49110730</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=49110730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49110730</guid></item><item><title><![CDATA[New comment by jcalvinowens in "ECC and DDR5"]]></title><description><![CDATA[
<p>> One thing that concerns me is the possibility of on-die ECC interacting with ECC on the motherboard and reducing it’s effectiveness<p>DDR5 on-die ECC detects and corrects one-bit errors. It cannot detect two-bit errors, so it will miscorrect some of them into three-bit errors. My understanding is that the on-die error correction scheme is specifically specially designed such that the resulting three-bit errors are mathematically guaranteed to be detected as uncorrectable two-bit errors by a standard full system-level ECC running on top of the on-die ECC. But I've never found a real authoritative reference that directly says that.</p>
]]></description><pubDate>Mon, 20 Jul 2026 14:29:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48979378</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48979378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48979378</guid></item><item><title><![CDATA[New comment by jcalvinowens in "AMD Readies Full Open-Source HDMI 2.1 Support for Linux"]]></title><description><![CDATA[
<p>HDCP1 is completely broken, you can buy HDCP2.x strippers on amazon (they're often marketed as "converters").</p>
]]></description><pubDate>Fri, 26 Jun 2026 15:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48687951</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48687951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48687951</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Benchmarking OpenZFS vs. EXT4 for My NAS"]]></title><description><![CDATA[
<p>+1 for btrfs<p>If a NAS has a 1G or even 2.5G NIC, improving the filesystem performance is a waste of time... the network is the bottleneck. My N100 two-disk btrfs-raid1 NAS hits line rate on a 2.5G NIC, that's all that matters to me.</p>
]]></description><pubDate>Thu, 18 Jun 2026 16:38:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48587984</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48587984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48587984</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Linux 7.1"]]></title><description><![CDATA[
<p>It's actually faster than I remembered:<p><pre><code>  {0}[calvinow@sousa ~/git/linux] git describe
  v7.1
  {0}[calvinow@sousa ~/git/linux] git clean -dffxq
  {0}[calvinow@sousa ~/git/linux] zcat /proc/config.gz > .config
  {0}[calvinow@sousa ~/git/linux] time make -skj32 tar-pkg
  './System.map' -> 'tar-install/boot/System.map-7.1.0'
  '.config' -> 'tar-install/boot/config-7.1.0'
  './vmlinux' -> 'tar-install/boot/vmlinux-7.1.0'
  'arch/x86/boot/bzImage' -> 'tar-install/boot/vmlinuz-7.1.0'
  
  real    0m56.539s
  user    18m41.863s
  sys     2m8.754s</code></pre></p>
]]></description><pubDate>Mon, 15 Jun 2026 21:12:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48547078</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48547078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48547078</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Linux 7.1"]]></title><description><![CDATA[
<p>No, 90 seconds is the clean build time without ccache.</p>
]]></description><pubDate>Mon, 15 Jun 2026 15:31:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48542783</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48542783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48542783</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Linux 7.1"]]></title><description><![CDATA[
<p>> The build takes about 30-45 minutes<p>If you don't actually need all the drivers, you can use "make localmodconfig" to substantially reduce that. My local kernels build in 90 seconds on a 32-thread desktop machine :)<p>The kernel is a lot more stable than people think: I run the daily linux-next on my Debian stable gaming PC to look for bugs, and I don't find very many.</p>
]]></description><pubDate>Sun, 14 Jun 2026 18:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48531111</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48531111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48531111</guid></item><item><title><![CDATA[New comment by jcalvinowens in "A key remapping daemon for Linux"]]></title><description><![CDATA[
<p>I love keyd, it uses uinput so it works on the vtty too.</p>
]]></description><pubDate>Sat, 13 Jun 2026 16:52:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48519045</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48519045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48519045</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Magnetoelectric antennas could transform how underwater robots talk"]]></title><description><![CDATA[
<p><a href="https://arxiv.org/pdf/2411.09241" rel="nofollow">https://arxiv.org/pdf/2411.09241</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 22:18:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483513</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48483513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483513</guid></item><item><title><![CDATA[New comment by jcalvinowens in "What is the purpose of the lost+found folder in Linux and Unix? (2014)"]]></title><description><![CDATA[
<p>XFS does use /lost+found, it calls it the "orphanage directory" and xfs_repair reparents children of corrupt directories there.<p>Based on comments in the kernel source, it seems like the userspace fsck for JFS and F2FS will also sometimes create /lost+found. There might be more that do.</p>
]]></description><pubDate>Sun, 07 Jun 2026 18:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48437546</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48437546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48437546</guid></item><item><title><![CDATA[New comment by jcalvinowens in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>It is a weirdly common misconception that that fork() is cheap... it is O(N) on the size of the process, and it always has been.<p>Yes, it's copy on write... but there is a linear relationship between the size of the process and the number of page table entries required to represent it.</p>
]]></description><pubDate>Sat, 06 Jun 2026 16:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48426518</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48426518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48426518</guid></item><item><title><![CDATA[New comment by jcalvinowens in "32GB of DDR5 now costs $375 – AI shortage continues to squeeze PC building"]]></title><description><![CDATA[
<p>It's unbelievable and it's only getting worse.<p>A 2x32GB DDR5 kit I paid $150 for 11 months ago costs $910 today from the same retailer. A 2x16GB DRR4 kit that was $105 last year is now $230.<p>The RAM alone in my newest machine would sell for over double what I paid for the entire machine one year ago.</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48386490</link><dc:creator>jcalvinowens</dc:creator><comments>https://news.ycombinator.com/item?id=48386490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386490</guid></item></channel></rss>