<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: thangngoc89</title><link>https://news.ycombinator.com/user?id=thangngoc89</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 12:57:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thangngoc89" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thangngoc89 in "GitHub Actions has a package manager, and it might be the worst"]]></title><description><![CDATA[
<p>I would recommend you to try uv for this.</p>
]]></description><pubDate>Mon, 08 Dec 2025 13:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46191829</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=46191829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46191829</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Fuck up my site – Turn any website into beautiful chaos"]]></title><description><![CDATA[
<p>That's part of the experience. I guess?</p>
]]></description><pubDate>Fri, 29 Aug 2025 02:37:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45059452</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=45059452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45059452</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Coffeematic PC – A coffee maker computer that pumps hot coffee to the CPU"]]></title><description><![CDATA[
<p>I remember in a video, Linus measured that the ground absorbs all the heat before it could even reaching the pool.</p>
]]></description><pubDate>Sat, 02 Aug 2025 11:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44766881</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=44766881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44766881</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Borg – Deduplicating archiver with compression and encryption"]]></title><description><![CDATA[
<p>I switched to restic (<a href="https://restic.net/" rel="nofollow">https://restic.net/</a>) and the backrest webui (<a href="https://github.com/garethgeorge/backrest">https://github.com/garethgeorge/backrest</a>) for Windows support. Files are deduplicated across machines with good compression support.</p>
]]></description><pubDate>Sun, 20 Jul 2025 07:39:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44622806</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=44622806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44622806</guid></item><item><title><![CDATA[New comment by thangngoc89 in "We can no longer run Microsoft Store on 1809/LTSC 2019"]]></title><description><![CDATA[
<p>FYI: 1809/LTSC 2019 refer to the long term support build of Windows 10. Took me a while to figure this out.</p>
]]></description><pubDate>Tue, 13 May 2025 14:16:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43973247</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43973247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43973247</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Minimal CSS-only blurry image placeholders"]]></title><description><![CDATA[
<p>Also broken for me:<p>Safari 18.0 (20619.1.26.31.6), macOS Sequoia 15.0</p>
]]></description><pubDate>Thu, 03 Apr 2025 05:35:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43565157</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43565157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43565157</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Show HN: NPM-Audit-to-Report"]]></title><description><![CDATA[
<p>The script seems to be invoking yarn audit --json and does the templating.</p>
]]></description><pubDate>Mon, 24 Mar 2025 07:18:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43458366</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43458366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43458366</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Show HN: NPM-Audit-to-Report"]]></title><description><![CDATA[
<p>The README is kinda light on details. This is a utility written in Go that convert yarn’s audit file from json to Markdown for reporting as part of the CI pipeline.<p>I’m wondering if yarn’s audit is better than npm’s audit?</p>
]]></description><pubDate>Sun, 23 Mar 2025 18:05:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43454615</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43454615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43454615</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Comet open source remote KVM from GL-iNet"]]></title><description><![CDATA[
<p>Can a single JetKVM control multiple computers? I have several AI training machines that occasionally got stuck and need a power cycle. Most of the time this happened when I’m out of town so it has been annoying.</p>
]]></description><pubDate>Sun, 16 Mar 2025 17:08:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43380499</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43380499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43380499</guid></item><item><title><![CDATA[New comment by thangngoc89 in "GitHub is currently merging PRs in the UI with the wrong merge method"]]></title><description><![CDATA[
<p>Oh I forgot about that. I mostly work on private repo (free account) so that feature isn't available to me.</p>
]]></description><pubDate>Tue, 11 Mar 2025 05:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43329518</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43329518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43329518</guid></item><item><title><![CDATA[New comment by thangngoc89 in "GitHub is currently merging PRs in the UI with the wrong merge method"]]></title><description><![CDATA[
<p>Sure. Download the branch and use git.<p><pre><code>   git checkout main
   git merge --squash pr_branch
   git commit -m "Commit message"</code></pre></p>
]]></description><pubDate>Tue, 11 Mar 2025 05:40:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43329490</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43329490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43329490</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Woman's DNA discovered in 20k year old deer-tooth pendant (2023)"]]></title><description><![CDATA[
<p>"matching" is exactly how we do DNA sequencing right now. The current technology is called next generation sequencing (NGS), we multiply the DNA and perform matching digitally to construct the full DNA.</p>
]]></description><pubDate>Mon, 10 Mar 2025 04:00:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43316891</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43316891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43316891</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Nvidia GPU on bare metal NixOS Kubernetes cluster explained"]]></title><description><![CDATA[
<p>The bottleneck on distributed GPUs training/inference is the inter-GPU connections speed. For a single node, it's doable because it utilized PCIe 4.0 connections. For a cluster, you need at least 50Gbps connection between nodes, which is expensive for cheap GPUs.</p>
]]></description><pubDate>Mon, 03 Mar 2025 02:14:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43237588</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=43237588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43237588</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Show HN: ExpenseOwl – Simple, self-hosted expense tracker"]]></title><description><![CDATA[
<p>Just curious, you didn’t use the e-invoice solution (載具）？</p>
]]></description><pubDate>Sat, 08 Feb 2025 09:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42981852</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=42981852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42981852</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Docker Bake is now generally available"]]></title><description><![CDATA[
<p>FYI: Bake is a feature of Docker Buildx that lets you define your build configuration using a declarative file, as opposed to specifying a complex CLI expression. It also lets you run multiple builds concurrently with a single invocation.<p>A Bake file can be written in HCL, JSON, or YAML formats, where the YAML format is an extension of a Docker Compose file<p>From: <a href="https://docs.docker.com/build/bake/" rel="nofollow">https://docs.docker.com/build/bake/</a></p>
]]></description><pubDate>Sat, 08 Feb 2025 04:40:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42980427</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=42980427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42980427</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Discussion: Reduce error handling boilerplate in Golang using '?'"]]></title><description><![CDATA[
<p>> What happens if my return objects are out of the normal order? Like F() (int, error, int) {...}<p>The convention is that error should be the last return value. If the error is not nil, then discard other returned values.</p>
]]></description><pubDate>Tue, 28 Jan 2025 16:18:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42854077</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=42854077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42854077</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Purelymail: Cheap Email for Everyone"]]></title><description><![CDATA[
<p>Mostly custom domain emails or API usage</p>
]]></description><pubDate>Mon, 27 Jan 2025 03:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42837053</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=42837053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42837053</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Show HN: Open-source AI video editor"]]></title><description><![CDATA[
<p>It’s here: <a href="https://fal-video-studio.vercel.app/" rel="nofollow">https://fal-video-studio.vercel.app/</a></p>
]]></description><pubDate>Fri, 24 Jan 2025 01:29:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42809727</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=42809727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42809727</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Tailwind CSS v4.0"]]></title><description><![CDATA[
<p>Should work well since there aren’t any removal of old features and classes.</p>
]]></description><pubDate>Thu, 23 Jan 2025 16:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42805549</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=42805549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42805549</guid></item><item><title><![CDATA[New comment by thangngoc89 in "Show HN: Pretty-print your chess games using Prettier"]]></title><description><![CDATA[
<p>You mean inside markdown? Prettier supported that since 2017 [1], it will call the individual plugins to handle content inside the code blocks.<p>[1]: <a href="https://prettier.io/blog/2017/11/07/1.8.0.html" rel="nofollow">https://prettier.io/blog/2017/11/07/1.8.0.html</a></p>
]]></description><pubDate>Sat, 04 Jan 2025 17:11:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42596008</link><dc:creator>thangngoc89</dc:creator><comments>https://news.ycombinator.com/item?id=42596008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42596008</guid></item></channel></rss>