<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: llovan</title><link>https://news.ycombinator.com/user?id=llovan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 08 Jun 2026 15:51:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=llovan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Thanks for catching this. I had implemented the cards as HTMX-clickable divs, which broke native link behavior. I just shipped a fix: search result cards are now real anchor links, so middle-click/cmd-click/ctrl-click work normally while plain clicks still use the in-page HTMX transition.</p>
]]></description><pubDate>Thu, 04 Jun 2026 00:07:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48391910</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48391910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48391910</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Thanks for the suggestions, they are valid concerns and I didn't know that about Chrome and Lighthouse. ty for the tips</p>
]]></description><pubDate>Wed, 03 Jun 2026 22:08:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48390802</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48390802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48390802</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Thanks for the feedback. Currently in addition to fuzzy matching the search system will match against synonyms broadly, so some unintended leafy greens would match Spinach as in your example results. I'll have to tweak the fuzzy matching a bit.</p>
]]></description><pubDate>Wed, 03 Jun 2026 18:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48387939</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48387939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48387939</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>thanks for the feedback. That's a good suggestion. I will be adding some tweaks soon for improved unit handling. Also another idea I had that I want to implement is being able to compare several foods side by side in a split view (on desktop or tablet landscape modes).</p>
]]></description><pubDate>Wed, 03 Jun 2026 18:18:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48387663</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48387663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48387663</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>The only source currently for all data is the USDA's Food Data Central. I'm planning on adding more nutrient data sources in the near future.</p>
]]></description><pubDate>Wed, 03 Jun 2026 18:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48387432</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48387432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48387432</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>lol, ty, Clojure + HTMX have been an amazing combo for this project. and postgres too, for the DB.</p>
]]></description><pubDate>Wed, 03 Jun 2026 17:54:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48387340</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48387340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48387340</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Thank you! Each locale has its own route terms, UI strings, portion terms, localized food names, synonyms, slugs, and search behavior.<p>The app uses ICU MessageFormat for pluralization/units and locale-aware number/unit formatting. Search varies by script: Latin languages use pg_trgm/unaccent, CJK and other non-Latin scripts use PGroonga, and romanized aliases are indexed separately so Latin-keyboard queries can still find native-script foods.<p>For localization I do use multiple LLM passes, but mostly as a structured localization pipeline rather than a one-shot translator: generate localized names/aliases/slugs/content from canonical food and nutrient data, then run separate review/evaluation passes and human spot checks.<p>The hard part is regional naming and portions, not basic translation. For example, in Spanish, "Potato" as papa vs patata is the simple version of the problem.</p>
]]></description><pubDate>Wed, 03 Jun 2026 17:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48387282</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48387282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48387282</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Hi HN, I'm Jovan. I've been building Nutrepedia part-time from Monterrey, Mexico.<p>It's a multilingual nutrition reference site: 1,635 foods rendered into 47,415 localized pages across 29 regional locales. Each page has nutrition facts, localized names, portion terms, regional routing, imagery, and short food context.<p>The stack is Clojure, HTTP-Kit, Compojure, Hiccup, HTMX, and Postgres. Postgres handles the food data, localized content, admin workflow, task queues, search, and evaluation records.<p>The search piece has been the most interesting technically. Latin-script fuzzy search uses pg_trgm and unaccent. CJK and other non-Latin scripts use PGroonga. Romanized aliases are indexed separately, so a query like "rasbhari" can find a Hindi food name like "rasbhari" / "रसभरी".<p>I built this because most nutrition tools feel calorie-first, signup-first, and English focused. I wanted the reference layer to be free and useful before asking anyone to track meals or create an account.<p>I'd especially appreciate feedback on search, localization mistakes, whether the pages are useful before tracking exists, and any obvious technical blind spots.</p>
]]></description><pubDate>Wed, 03 Jun 2026 17:29:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48386965</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48386965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386965</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Nutrepedia – nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Thanks for catching that. Will fix soon.</p>
]]></description><pubDate>Wed, 03 Jun 2026 17:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48386905</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48386905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386905</guid></item><item><title><![CDATA[Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx]]></title><description><![CDATA[
<p>Article URL: <a href="https://nutrepedia.com/en-us/">https://nutrepedia.com/en-us/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48386129">https://news.ycombinator.com/item?id=48386129</a></p>
<p>Points: 135</p>
<p># Comments: 29</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:24:46 +0000</pubDate><link>https://nutrepedia.com/en-us/</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=48386129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386129</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: Generate startup ideas based on HN comments"]]></title><description><![CDATA[
<p>> Create a dating app that matches people based on their interest in software development history. Use the BRL-CAD source code repository, the oldest known public version-controlled codebase in active development since 1983, as a conversation starter for tech-savvy singles looking for a unique and intellectually stimulating dating experience.<p>I learned about BRL-CAD today, not sure I would use it in a dating context, though.</p>
]]></description><pubDate>Thu, 06 Apr 2023 18:59:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=35472817</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=35472817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35472817</guid></item><item><title><![CDATA[New comment by llovan in "Meta Releases New AI-Based Photo Segmentation Tool to Everybody"]]></title><description><![CDATA[
<p>I haven't tried Meta's yet but Photoshop's tool though decent struggles with complex scenes</p>
]]></description><pubDate>Thu, 06 Apr 2023 18:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=35472532</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=35472532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35472532</guid></item><item><title><![CDATA[New comment by llovan in "Show HN: A battle game for any of your EVM blockchain NFTs"]]></title><description><![CDATA[
<p>it doesn't work on mobile for now unfortunately</p>
]]></description><pubDate>Fri, 03 Feb 2023 21:09:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=34647738</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=34647738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34647738</guid></item><item><title><![CDATA[Show HN: A battle game for any of your EVM blockchain NFTs]]></title><description><![CDATA[
<p>Hey everybody, I've been building a battle game  where the world of NFTs meets Super Smash Bros. It works with most standard ERC721 NFTs on Ethereum, Polygon, and Arbitrum. The game takes your NFT, crops it, and puts it into a mech suit with guns.<p>I'm still building out the features such as multiplayer and custom mech suits and additional power ups. If you are into NFTs I would love you to try out this early single player version and give me your feedback.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34647695">https://news.ycombinator.com/item?id=34647695</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 03 Feb 2023 21:05:54 +0000</pubDate><link>https://bcbattlearena.com/</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=34647695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34647695</guid></item><item><title><![CDATA[New comment by llovan in "No one is certain what Roman bronze dodecahedrons were used for (2018)"]]></title><description><![CDATA[
<p>Maybe Romans were getting those for the cool factor, similar to how the tungsten cubes are en vogue today.</p>
]]></description><pubDate>Tue, 28 Dec 2021 20:53:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=29718024</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=29718024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29718024</guid></item><item><title><![CDATA[New comment by llovan in "Worker pay isn’t keeping up with inflation"]]></title><description><![CDATA[
<p>The cumulative inflation will not be undone even if the inflation rate falls next year.</p>
]]></description><pubDate>Fri, 17 Dec 2021 05:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=29588355</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=29588355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29588355</guid></item><item><title><![CDATA[New comment by llovan in "Sublime Clojure"]]></title><description><![CDATA[
<p>I got my start in Clojure with ClojureScript. If you do front end web development it's a great way to jump in. I think I actually now prefer ClojureScript with the Reagent and Re-frame libraries more than standard React using js/TypeScript.</p>
]]></description><pubDate>Tue, 14 Dec 2021 17:04:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=29554068</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=29554068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29554068</guid></item><item><title><![CDATA[New comment by llovan in "Clubhouse “Leak” Might Be a Simple Data Scrape"]]></title><description><![CDATA[
<p>It is not as bad as some sensationalist headlines made it seem, but they should still implement some kind of rate limiting to prevent mass scraping.</p>
]]></description><pubDate>Sun, 11 Apr 2021 19:35:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=26772810</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=26772810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26772810</guid></item><item><title><![CDATA[New comment by llovan in "Vitamin D: The truth about an alleged Covid ‘cover-up’"]]></title><description><![CDATA[
<p>I get extreme migraines if I take it every day for more than a week. For me, eating Vitamin D fortified foods and sunlight seems to be more than enough.</p>
]]></description><pubDate>Mon, 05 Apr 2021 22:08:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=26705293</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=26705293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26705293</guid></item><item><title><![CDATA[New comment by llovan in "The DreamBank, a collection of over 20k dream reports"]]></title><description><![CDATA[
<p>I've had some pretty strange dreams over the years. Including some that were 2D animations, others that were like video games with cutscenes and text overlays. And that's without considering the precognitive dreams and those with side effects in the real world.</p>
]]></description><pubDate>Sat, 20 Feb 2021 02:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=26200850</link><dc:creator>llovan</dc:creator><comments>https://news.ycombinator.com/item?id=26200850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26200850</guid></item></channel></rss>