<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: letientai299</title><link>https://news.ycombinator.com/user?id=letientai299</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 28 Sep 2026 02:48:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=letientai299" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Dirsv – dir browser, battery packed Markdown previewers]]></title><description><![CDATA[
<p>This is my 2nd time sharing this tool. It is a local directory browser with live reload. Single Go binary, embedded web UI.<p>IMO, it is a better markserv [0] that supports more features I needed for my workflow with markdown and general dir browsing:<p>- Math heavy note.
- Tech design docs with heavy mermaid diagrams.
- Code file, images, preview. Last time I used markserv, when browsing into an unsupported text files, it is downloaded. dirsv will render the file with syntax highlighting.<p>I also built the companion nvim for this: <a href="https://github.com/letientai299/dirsv.nvim" rel="nofollow">https://github.com/letientai299/dirsv.nvim</a><p>Compare to my last Show HN sharing, many bugs was fixed, and a few changes was made:<p>- Sync scroll, cursorline and visual selection between nvim plugin can the previewer.
- Change default port ranges to 3579+, to avoid conflict with many other tools that like to use 8xxx range.<p>Disclaimer: this was built with claude code, and, I do code review seriously to make sure I can still work on it without any AI tools.<p>[0]: <a href="https://github.com/markserv/markserv" rel="nofollow">https://github.com/markserv/markserv</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47514824">https://news.ycombinator.com/item?id=47514824</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Mar 2026 08:41:20 +0000</pubDate><link>https://github.com/letientai299/dirsv</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=47514824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47514824</guid></item><item><title><![CDATA[Show HN: Dirsv – live reload server for dir browsing, GFM, and more filetypes]]></title><description><![CDATA[
<p>I write a lot of markdown in Neovim — learning notes with KaTeX math, design docs with Mermaid/D2 diagrams, cross ... I also browse repos offline and preview static sites. No single tool handled all of that with live reload. So I built dirsv.<p>It's a single Go binary with an embedded web UI, use fsnotify for watching filesystem, and send WebSocket events to reload the browser page.<p>I also build dirsv.nvim that auto start dirsv at repo root (or current working dir if it's not a git repo), then open right URL for current buffer in the browser.<p>Disclosure: majority of the code was written by claude, incrementally, while I'm doing code review, testing and designing.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47245036">https://news.ycombinator.com/item?id=47245036</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Mar 2026 09:21:38 +0000</pubDate><link>https://github.com/letientai299/dirsv</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=47245036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47245036</guid></item><item><title><![CDATA[Show HN: Agent-Rules – Opinionated Rules and Workflows for Claude Code]]></title><description><![CDATA[
<p>Last year I was skeptical about coding AI. Now, they can produce much better quality output, so I started using them more often, specifically claude code. During this transition, I felt unsatisfied with the prompting UX:<p>- Outputs are either noisy, or lacking important details.<p>- Trade-offs aren't fully listed when the agents provide options.<p>- Limited context length, and the inability to share context between sessions means I often have to repeat the same info multiple times when iterating through a problem.<p>So, I defined some custom workflows that make the agent persist the context to markdown files, where I can thoroughly review, answer inline, cross-reference, or delegate another agent for more analysis. The agent and I keep iterating the discussion until we resolve every blocker. This builds an auditable trail of discussions and decision making.<p>I believe these problems and preferences aren't only mine. There are likely some existing tools or skills that provide similar mechanics (e.g. Entire.io). However, I avoided them due to security concerns with third-party plugins, and because I dislike the prompting UX. Skills, if relevant, would just add more slash commands. My customized workflows are about discussions-like UX.<p>The repo contains:<p>- Opinionated mechanics to group rules by layers: global + cross machine, global + machine specific, project + shared, and project + personal.<p>- A layout to split language/tech specific rules into small files. Agents read only what's relevant to the current task, so they don't waste context.<p>- Some general practices that I find useful.<p>Consider this repo as a template or reference implementation which you can build upon. More details in the project readme. Enjoy.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47177580">https://news.ycombinator.com/item?id=47177580</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Feb 2026 07:20:25 +0000</pubDate><link>https://github.com/letientai299/agent-rules</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=47177580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177580</guid></item><item><title><![CDATA[New comment by letientai299 in "Show HN: CLI tool to convert Markdown to rich HTML clipboard content"]]></title><description><![CDATA[
<p>Please read the README. The tool turns Markdown into NSPasteboard on Mac, or CF_HTML on Windows, so that when you press Cmd/Ctrl-P onto supported applications (Teams, Word, Google Docs), you get something similar to how Github would display the Markdown in the browser.</p>
]]></description><pubDate>Thu, 05 Feb 2026 15:22:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46900656</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=46900656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46900656</guid></item><item><title><![CDATA[New comment by letientai299 in "Show HN: Mmdr – 1000x faster Mermaid rendering in pure Rust (no browser)"]]></title><description><![CDATA[
<p>Cool. I’ve just publish a tool md2cb to convert markdown to clipboard content (<a href="https://news.ycombinator.com/item?id=46896623">https://news.ycombinator.com/item?id=46896623</a>) using mmdr internally. Totally unaware of this being posted just yesterday.</p>
]]></description><pubDate>Thu, 05 Feb 2026 14:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46899856</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=46899856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46899856</guid></item><item><title><![CDATA[New comment by letientai299 in "Show HN: CLI tool to convert Markdown to rich HTML clipboard content"]]></title><description><![CDATA[
<p>I need the rendered content, not the plain text HTML. As mentioned in the README, I used pandoc in a previous version of the tool, but its output isn’t good looking for my use case.</p>
]]></description><pubDate>Thu, 05 Feb 2026 13:33:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46899463</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=46899463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46899463</guid></item><item><title><![CDATA[Show HN: CLI tool to convert Markdown to rich HTML clipboard content]]></title><description><![CDATA[
<p>At work I need to use Teams. It supports a few Markdown features, but the editing experience for long message isn't smooth. So, I often write in nvim, preview it in the browser and then copy paste to Teams. This tool help me get rid of the review and copy step.<p>Build with Rust + Claude Code. Tested on Windows and Mac, should works on Ubuntu as well.<p>Caveats: it's still up to the pasted app to handle the HTML clipboard content.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46896623">https://news.ycombinator.com/item?id=46896623</a></p>
<p>Points: 12</p>
<p># Comments: 7</p>
]]></description><pubDate>Thu, 05 Feb 2026 07:05:31 +0000</pubDate><link>https://github.com/letientai299/md2cb</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=46896623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46896623</guid></item><item><title><![CDATA[Coleman–Liau Readability Index]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Coleman%E2%80%93Liau_index">https://en.wikipedia.org/wiki/Coleman%E2%80%93Liau_index</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46883690">https://news.ycombinator.com/item?id=46883690</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Feb 2026 09:43:06 +0000</pubDate><link>https://en.wikipedia.org/wiki/Coleman%E2%80%93Liau_index</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=46883690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46883690</guid></item><item><title><![CDATA[PFX – How Not to Design a Crypto Protocol/Standard]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cs.auckland.ac.nz/~pgut001/pubs/pfx.html">https://www.cs.auckland.ac.nz/~pgut001/pubs/pfx.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41992179">https://news.ycombinator.com/item?id=41992179</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 30 Oct 2024 05:43:53 +0000</pubDate><link>https://www.cs.auckland.ac.nz/~pgut001/pubs/pfx.html</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=41992179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41992179</guid></item><item><title><![CDATA[New comment by letientai299 in "Ask HN: Who wants to be hired? (June 2024)"]]></title><description><![CDATA[
<p><p><pre><code>    Location: Ho Chi Minh City, Vietnam
    Remote: Yes
    Willing to relocate: No
    Technologies: Golang, Java, C++, ReactJS, PostgreSQL, MySQL, Redis, K8S, GKE, CI/CD, Distributed System.
    Résumé/CV: https://letientai.io/cv
    Email: (find in CV)
</code></pre>
I'm 10+ YoE SWE, who built high-scale performant microservices, core libraries, and developer tools at Shopee (the E-commerce leader in Southeast Asia). Able to learn and be productive quickly with whatever stack you use. My last project at Shopee was a framework that abstracts infrastructure components (DB, cache, mq, ...), enabling developers to build new services quickly focusing on only the business logic. It's similar to Spring Boot but for Golang. It's not OSS, unfortunately.<p>I'm looking for either a full-time or contract remote position.</p>
]]></description><pubDate>Mon, 03 Jun 2024 20:54:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40567438</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=40567438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40567438</guid></item><item><title><![CDATA[Pepper (Cryptography)]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Pepper_(cryptography)">https://en.wikipedia.org/wiki/Pepper_(cryptography)</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40538248">https://news.ycombinator.com/item?id=40538248</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 May 2024 17:53:42 +0000</pubDate><link>https://en.wikipedia.org/wiki/Pepper_(cryptography)</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=40538248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40538248</guid></item><item><title><![CDATA[Show HN: React-decorated-text (first NPM lib, seeking code review)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/letientai299/react-decorated-text">https://github.com/letientai299/react-decorated-text</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40306883">https://news.ycombinator.com/item?id=40306883</a></p>
<p>Points: 8</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 09 May 2024 10:47:54 +0000</pubDate><link>https://github.com/letientai299/react-decorated-text</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=40306883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40306883</guid></item><item><title><![CDATA[Relational Database schema design for metric storage – Stack Overflow]]></title><description><![CDATA[
<p>Article URL: <a href="https://stackoverflow.com/questions/54823674/relational-database-schema-design-for-metric-storage">https://stackoverflow.com/questions/54823674/relational-database-schema-design-for-metric-storage</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37898731">https://news.ycombinator.com/item?id=37898731</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Oct 2023 12:13:41 +0000</pubDate><link>https://stackoverflow.com/questions/54823674/relational-database-schema-design-for-metric-storage</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=37898731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37898731</guid></item><item><title><![CDATA[PostgreSQL's Max Identifier Length Is 63 Bytes – Today I Learned]]></title><description><![CDATA[
<p>Article URL: <a href="https://til.hashrocket.com/posts/8f87c65a0a-postgresqls-max-identifier-length-is-63-bytes">https://til.hashrocket.com/posts/8f87c65a0a-postgresqls-max-identifier-length-is-63-bytes</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37630903">https://news.ycombinator.com/item?id=37630903</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 24 Sep 2023 07:30:49 +0000</pubDate><link>https://til.hashrocket.com/posts/8f87c65a0a-postgresqls-max-identifier-length-is-63-bytes</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=37630903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37630903</guid></item><item><title><![CDATA[Is 12 Factor App Right About Logging – PPT]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.slideshare.net/philwilkins56/is-12-factor-app-right-about-logging">https://www.slideshare.net/philwilkins56/is-12-factor-app-right-about-logging</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37462896">https://news.ycombinator.com/item?id=37462896</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 Sep 2023 04:31:08 +0000</pubDate><link>https://www.slideshare.net/philwilkins56/is-12-factor-app-right-about-logging</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=37462896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37462896</guid></item><item><title><![CDATA[Browser AI – Chat with AI in Opera – Opera Browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.opera.com/features/browser-ai">https://www.opera.com/features/browser-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36806381">https://news.ycombinator.com/item?id=36806381</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 20 Jul 2023 20:36:19 +0000</pubDate><link>https://www.opera.com/features/browser-ai</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=36806381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36806381</guid></item><item><title><![CDATA[OAuth Developer Experience]]></title><description><![CDATA[
<p>Article URL: <a href="https://authguidance.com/home/mainindex/">https://authguidance.com/home/mainindex/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36577768">https://news.ycombinator.com/item?id=36577768</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Jul 2023 19:34:17 +0000</pubDate><link>https://authguidance.com/home/mainindex/</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=36577768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36577768</guid></item><item><title><![CDATA[Cloudwego/Hertz: Go HTTP framework from ByteDance]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/cloudwego/hertz">https://github.com/cloudwego/hertz</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36569286">https://news.ycombinator.com/item?id=36569286</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Jul 2023 05:37:04 +0000</pubDate><link>https://github.com/cloudwego/hertz</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=36569286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36569286</guid></item><item><title><![CDATA[GoLand 2023.2 EAP #7: LSP API Support]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.jetbrains.com/go/2023/06/30/goland-2023-2-eap-7/">https://blog.jetbrains.com/go/2023/06/30/goland-2023-2-eap-7/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36552604">https://news.ycombinator.com/item?id=36552604</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 01 Jul 2023 17:34:03 +0000</pubDate><link>https://blog.jetbrains.com/go/2023/06/30/goland-2023-2-eap-7/</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=36552604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36552604</guid></item><item><title><![CDATA[The Elm Architecture is the wrong abstraction for the web]]></title><description><![CDATA[
<p>Article URL: <a href="https://gist.github.com/chexxor/23ccf35add7dbdd33ecdd26888663140">https://gist.github.com/chexxor/23ccf35add7dbdd33ecdd26888663140</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36393214">https://news.ycombinator.com/item?id=36393214</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 Jun 2023 16:46:45 +0000</pubDate><link>https://gist.github.com/chexxor/23ccf35add7dbdd33ecdd26888663140</link><dc:creator>letientai299</dc:creator><comments>https://news.ycombinator.com/item?id=36393214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36393214</guid></item></channel></rss>