HNHacker News
TopNewBestAskShowJobs

thangngoc89

1,369 karma · joined November 18, 2015

Email: hi [at] khoanguyen.me
submissionscomments
thangngoc89··on GitHub Actions has a package manager, and it might be the worst
I would recommend you to try uv for this.
thangngoc89··on Fuck up my site – Turn any website into beautiful chaos
That's part of the experience. I guess?
thangngoc89··on Coffeematic PC – A coffee maker computer that pumps hot coffee to the CPU
I remember in a video, Linus measured that the ground absorbs all the heat before it could even reaching the pool.
thangngoc89··on Borg – Deduplicating archiver with compression and encryption
I switched to restic (https://restic.net/) and the backrest webui (https://github.com/garethgeorge/backrest) for Windows support. Files are deduplicated across machines with good compression support.
thangngoc89··on We can no longer run Microsoft Store on 1809/LTSC 2019
FYI: 1809/LTSC 2019 refer to the long term support build of Windows 10. Took me a while to figure this out.
thangngoc89··on Minimal CSS-only blurry image placeholders
Also broken for me:

Safari 18.0 (20619.1.26.31.6), macOS Sequoia 15.0

thangngoc89··on Show HN: NPM-Audit-to-Report
The script seems to be invoking yarn audit --json and does the templating.
thangngoc89··on Show HN: NPM-Audit-to-Report
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.

I’m wondering if yarn’s audit is better than npm’s audit?

thangngoc89··on Comet open source remote KVM from GL-iNet
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.
thangngoc89··on GitHub is currently merging PRs in the UI with the wrong merge method
Oh I forgot about that. I mostly work on private repo (free account) so that feature isn't available to me.
thangngoc89··on GitHub is currently merging PRs in the UI with the wrong merge method
Sure. Download the branch and use git.

   git checkout main
   git merge --squash pr_branch
   git commit -m "Commit message"
thangngoc89··on Woman's DNA discovered in 20k year old deer-tooth pendant (2023)
"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.
thangngoc89··on Nvidia GPU on bare metal NixOS Kubernetes cluster explained
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.
thangngoc89··on Show HN: ExpenseOwl – Simple, self-hosted expense tracker
Just curious, you didn’t use the e-invoice solution (載具)?
thangngoc89··on Docker Bake is now generally available
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.

A Bake file can be written in HCL, JSON, or YAML formats, where the YAML format is an extension of a Docker Compose file

From: https://docs.docker.com/build/bake/

thangngoc89··on Discussion: Reduce error handling boilerplate in Golang using '?'
> What happens if my return objects are out of the normal order? Like F() (int, error, int) {...}

The convention is that error should be the last return value. If the error is not nil, then discard other returned values.

thangngoc89··on Purelymail: Cheap Email for Everyone
Mostly custom domain emails or API usage
thangngoc89··on Show HN: Open-source AI video editor
It’s here: https://fal-video-studio.vercel.app/
thangngoc89··on Tailwind CSS v4.0
Should work well since there aren’t any removal of old features and classes.
thangngoc89··on Show HN: Pretty-print your chess games using Prettier
You mean inside markdown? Prettier supported that since 2017 [1], it will call the individual plugins to handle content inside the code blocks.

[1]: https://prettier.io/blog/2017/11/07/1.8.0.html

thangngoc89··on Conda: A package management disaster?
uv solves this issue nicely. Uv manages Python version and being a single binary, installing uv involved downloading a file and add it to PATH
thangngoc89··on How to Test More Drugs
EHR is basically freeform text. So you use LLM to parse the text for certain conditions and criteria.
thangngoc89··on Conda: A Package Management Disaster?
1. You need to run export manual while other tools you mentioned would create it automatically (the lock file) 2. Distinguishes between direct dependencies (packages you added yourself) and indirect dependencies (packages of the packages)
thangngoc89··on Show HN: Postgres as a VectorDB GUI
As a non-native English speaker and not very familiar with vector database, the title seems very ambiguous to me. I understand it as Postgres as a GUI for some VectorDB. Upon closer inspection, I realized that "Postgres as a VectorDB" is a full name. Maybe shorten that thing to something else. Just my 2 cents.
thangngoc89··on Tenstorrent and the State of AI Hardware Startups
Do you have any plan to allow conversion from Pytorch to your format?
thangngoc89··on Analysis of supply-chain attack on Ultralytics
Attacker sent a PR to the ultralytics repository that triggered Github CI. This results in 1) attacker trigger new version publication on the CI itself 2) attacker was able to obtain secrets token for publish to PyPi
thangngoc89··on Analysis of supply-chain attack on Ultralytics
This is where tools like poetry, uv with lock files shine. The lock files contains all transient dependencies (like pip freeze) but they do it automatically.
thangngoc89··on The tooth, the whole tooth and the jawbone too
(I’m a dentist)

To further expand on your comment, the alveolar bone is porous so we use pilers on the tooth to compress the alveolar bone, making a big enough hole for the whole tooth to come out in one piece.

Molars have 2-3 roots so it is a lot of efforts. In difficult case, I would divide the tooth into sections to pull each root out.

thangngoc89··on Uv, a fast Python package and project manager
Because it’s a tool for Python ecosystem.
thangngoc89··on Uv, a fast Python package and project manager
I switched to uv recently from poetry because uv manages the python version too.
Page 1 of 12Next →