<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: th1nhng0</title><link>https://news.ycombinator.com/user?id=th1nhng0</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 08:22:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=th1nhng0" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by th1nhng0 in "Show HN: Watch a neural net learn to play Snake"]]></title><description><![CDATA[
<p>cool project</p>
]]></description><pubDate>Fri, 15 May 2026 17:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48151151</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=48151151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48151151</guid></item><item><title><![CDATA[Show HN: 518K Vietnamese legal documents (1924–2026)]]></title><description><![CDATA[
<p>I scraped and open-sourced a corpus of 518,255 Vietnamese legal documents — laws, decrees, circulars, decisions — spanning a century of legislation. Metadata + full Markdown text, ~3.6 GB parquet, CC BY 4.0.
Vietnamese legal text is nearly absent from existing NLP datasets despite Vietnam having one of the more prolific legislative systems in Southeast Asia.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47480363">https://news.ycombinator.com/item?id=47480363</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:09:55 +0000</pubDate><link>https://huggingface.co/datasets/th1nhng0/vietnamese-legal-documents</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=47480363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480363</guid></item><item><title><![CDATA[Show HN: Club Penguin made by Google Gemini 3]]></title><description><![CDATA[
<p>Article URL: <a href="https://gemini.google.com/share/f52d257f7c6b">https://gemini.google.com/share/f52d257f7c6b</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45973637">https://news.ycombinator.com/item?id=45973637</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 18 Nov 2025 23:21:34 +0000</pubDate><link>https://gemini.google.com/share/f52d257f7c6b</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=45973637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45973637</guid></item><item><title><![CDATA[New comment by th1nhng0 in "Show HN: I modeled the puzzle game Railbound with Constraint Programming"]]></title><description><![CDATA[
<p>Thanks, these are all excellent suggestions.<p>The "distance to goal" constraint is a clever idea, though it's tricky to implement because the tunnels act as teleporters, so a simple distance metric doesn't apply. I'd likely need to pre-calculate a shortest-path graph first.<p>I'm benchmarking Huub and Pumpkin now. My main goal is raw performance, as a friend's imperative brute-force solver (<a href="https://github.com/FoxtrotOnce/RailboundSolver" rel="nofollow">https://github.com/FoxtrotOnce/RailboundSolver</a>) solves most levels in under 2 seconds. It's a high bar to meet with a declarative model, but I'm keen to see how close I can get with these optimizations.<p>I've also just pushed some initial benchmarks for Chuffed vs. OR-Tools to the repo if you're interested (<a href="https://github.com/Th1nhNg0/railbound_cp/tree/master/docs/benchmark_results" rel="nofollow">https://github.com/Th1nhNg0/railbound_cp/tree/master/docs/be...</a>). Thanks again for the great feedback!</p>
]]></description><pubDate>Wed, 15 Oct 2025 08:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45589497</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=45589497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45589497</guid></item><item><title><![CDATA[New comment by th1nhng0 in "Show HN: I modeled the puzzle game Railbound with Constraint Programming"]]></title><description><![CDATA[
<p>Thanks for the great feedback! I didn't know OR-Tools CP-SAT worked best with at least 8 threads; I'll definitely try that out.<p>In my local tests, Chuffed is often faster on the simpler instances. However, I've noticed on the harder puzzles, Chuffed can take over 10 minutes, while OR-Tools (with just 4 threads) solves them in about 5.<p>You're also right about the records. I started with tuples for simplicity, but as the model grew more complex, it's clear that records would be a much better approach for readability.</p>
]]></description><pubDate>Wed, 15 Oct 2025 05:05:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45588260</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=45588260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45588260</guid></item><item><title><![CDATA[Show HN: I modeled the puzzle game Railbound with Constraint Programming]]></title><description><![CDATA[
<p>Hi HN, I've been working on a solver for the puzzle game Railbound and wanted to share it.<p>The backstory is that I'm a big fan of the game and was curious if I could model its logic using constraint programming. I used MiniZinc to build it. The project treats each puzzle as a constraint satisfaction problem—it defines the rules of the game (how tracks connect, how switches work, etc.) and then searches for a layout that solves the level.<p>It's different from other solvers because it's a declarative model rather than an imperative search algorithm. It was a fun challenge to translate mechanics like timed gates, dynamic switches, and decoy cars into formal constraints.<p>You can run it on your own machine. The repo has instructions, but the basics are:
   1. Install the MiniZinc IDE/toolchain.
   2. Clone the repo.
   3. Run a command like minizinc --solver or-tools main.mzn data/1/1-1.dzn<p>The project is open source and currently solves the first 8 worlds of the game.<p>Repo: <a href="https://github.com/Th1nhNg0/railbound_cp" rel="nofollow">https://github.com/Th1nhNg0/railbound_cp</a><p>I'm here to answer any questions. I'd love to hear your feedback.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45587666">https://news.ycombinator.com/item?id=45587666</a></p>
<p>Points: 2</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 15 Oct 2025 03:02:14 +0000</pubDate><link>https://github.com/Th1nhNg0/railbound_cp</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=45587666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45587666</guid></item><item><title><![CDATA[New comment by th1nhng0 in "A dumb introduction to z3"]]></title><description><![CDATA[
<p>I have read that article too and very interest in the solver</p>
]]></description><pubDate>Wed, 17 Sep 2025 03:56:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45271500</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=45271500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45271500</guid></item><item><title><![CDATA[New comment by th1nhng0 in "I launched 17 side projects. Result? I'm rich in expired domains"]]></title><description><![CDATA[
<p>We are on the same boat</p>
]]></description><pubDate>Wed, 30 Jul 2025 13:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44734215</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=44734215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44734215</guid></item><item><title><![CDATA[Top Countries by Patent Applications (1980-2023) [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=ylj_5MX8TEs">https://www.youtube.com/watch?v=ylj_5MX8TEs</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44712567">https://news.ycombinator.com/item?id=44712567</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Jul 2025 16:42:06 +0000</pubDate><link>https://www.youtube.com/watch?v=ylj_5MX8TEs</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=44712567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44712567</guid></item><item><title><![CDATA[Why I'm Dollar- Cost Averaging into Bitcoin Now]]></title><description><![CDATA[
<p>Article URL: <a href="https://thinhcorner.com/blog/why-i-dca-crypto-now/">https://thinhcorner.com/blog/why-i-dca-crypto-now/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44059042">https://news.ycombinator.com/item?id=44059042</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 22 May 2025 05:30:03 +0000</pubDate><link>https://thinhcorner.com/blog/why-i-dca-crypto-now/</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=44059042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44059042</guid></item><item><title><![CDATA[New comment by th1nhng0 in "You Wouldn't Download a Hacker News"]]></title><description><![CDATA[
<p>wow, I never expect that xD thanks for let me know</p>
]]></description><pubDate>Wed, 30 Apr 2025 19:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43849583</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=43849583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43849583</guid></item><item><title><![CDATA[New comment by th1nhng0 in "You Wouldn't Download a Hacker News"]]></title><description><![CDATA[
<p>Can I ask how you draw the chart in the post?</p>
]]></description><pubDate>Wed, 30 Apr 2025 17:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43848546</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=43848546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43848546</guid></item><item><title><![CDATA[Show HN: Crypto DCA Analyzer]]></title><description><![CDATA[
<p>I'm making this project to validate the sentence someone told me long ago, "Buy 1 USDT of BTC every, you will be rich."</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43098293">https://news.ycombinator.com/item?id=43098293</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Feb 2025 03:36:42 +0000</pubDate><link>https://github.com/Th1nhNg0/Crypto-DCA-Analyzer</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=43098293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43098293</guid></item><item><title><![CDATA[New comment by th1nhng0 in "Uchū · the color scheme for internet lovers"]]></title><description><![CDATA[
<p>no :D</p>
]]></description><pubDate>Mon, 17 Feb 2025 02:10:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43074187</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=43074187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43074187</guid></item><item><title><![CDATA[Why Solve Puzzles in Minutes When You Can Code a Solution in Days?]]></title><description><![CDATA[
<p>Article URL: <a href="https://thinhcorner.com/blog/railbound-solver">https://thinhcorner.com/blog/railbound-solver</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41276739">https://news.ycombinator.com/item?id=41276739</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 17 Aug 2024 18:28:47 +0000</pubDate><link>https://thinhcorner.com/blog/railbound-solver</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=41276739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41276739</guid></item><item><title><![CDATA[New comment by th1nhng0 in "Show HN: Cracking the Scheduling Code in Hay Day"]]></title><description><![CDATA[
<p>Oh thanks</p>
]]></description><pubDate>Fri, 07 Jun 2024 06:26:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40605829</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=40605829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40605829</guid></item><item><title><![CDATA[Cracking the Scheduling Code in Hay Day]]></title><description><![CDATA[
<p>Article URL: <a href="https://thinhcorner.com/blog/hayday-game-schedule">https://thinhcorner.com/blog/hayday-game-schedule</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40605824">https://news.ycombinator.com/item?id=40605824</a></p>
<p>Points: 60</p>
<p># Comments: 5</p>
]]></description><pubDate>Fri, 07 Jun 2024 06:25:21 +0000</pubDate><link>https://thinhcorner.com/blog/hayday-game-schedule</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=40605824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40605824</guid></item><item><title><![CDATA[Show HN: Cracking the Scheduling Code in Hay Day]]></title><description><![CDATA[
<p>Article URL: <a href="https://thinhcorner.com/blog/hayday-game-schedule">https://thinhcorner.com/blog/hayday-game-schedule</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40596868">https://news.ycombinator.com/item?id=40596868</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 06 Jun 2024 13:01:18 +0000</pubDate><link>https://thinhcorner.com/blog/hayday-game-schedule</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=40596868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40596868</guid></item><item><title><![CDATA[New comment by th1nhng0 in "Show HN: OSS Auth0 Alternative Ory Kratos Now with Full PassKey Support"]]></title><description><![CDATA[
<p>Really cool project</p>
]]></description><pubDate>Thu, 06 Jun 2024 12:58:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=40596842</link><dc:creator>th1nhng0</dc:creator><comments>https://news.ycombinator.com/item?id=40596842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40596842</guid></item></channel></rss>