<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: tanin</title><link>https://news.ycombinator.com/user?id=tanin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 27 Jun 2026 06:11:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tanin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tanin in "Show HN: Cowork/Codex DOCX plugin. Uses 2x fewer tokens than the docx skill"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Fri, 19 Jun 2026 00:46:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48593598</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48593598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48593598</guid></item><item><title><![CDATA[New comment by tanin in "Show HN: Cowork/Codex DOCX plugin. Uses 2x fewer tokens than the docx skill"]]></title><description><![CDATA[
<p>Please let me know if you have questions or suggestions.</p>
]]></description><pubDate>Thu, 18 Jun 2026 21:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48591919</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48591919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48591919</guid></item><item><title><![CDATA[New comment by tanin in "Midjourney Medical"]]></title><description><![CDATA[
<p>I had to check whether this was some kind of an april fool joke.<p>It looks like a legit attempt. Wow. This is insanely innovative.</p>
]]></description><pubDate>Thu, 18 Jun 2026 02:26:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48579862</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48579862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48579862</guid></item><item><title><![CDATA[New comment by tanin in "Show HN: Cowork/Codex DOCX plugin. Uses 2x fewer tokens than the docx skill"]]></title><description><![CDATA[
<p>Thank you!<p>My thesis is that an intermediate layer would eventually end up being equivalent to the docx format, so I've decided not to have any intermediate representation.<p>We convert docx to html and send it AI. When AI rewrites the HTML and it back, we diff the rewritten HTML against the docx's document.xml and make the modification. This is a simplistic explanation of it. There are a bunch of validations and processing going on.<p>Regarding the tracked changes/comments, we simply invent new HTML tags for those things e.g. <ins>, <del>, <commentRangeStart> and etc.</p>
]]></description><pubDate>Thu, 18 Jun 2026 01:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48579520</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48579520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48579520</guid></item><item><title><![CDATA[Show HN: Cowork/Codex DOCX plugin. Uses 2x fewer tokens than the docx skill]]></title><description><![CDATA[
<p>Hi HNers,<p>I'd like to share our DOCX plugin for Cowork and Codex.<p>It uses 2-5x fewer tokens compared to the traditional docx skill because it doesn't write any code nor execute python/node script. It is also much more reliable.<p>Our DOCX plugin converts docx<->html bidirectionally. This means AI only operates on HTML. AI is excellent and very efficient when it comes to HTML.<p>Most libraries (if not all) support docx->html, but none supports html->docx. This is what is novel about our approach.<p>Here's the demo: <a href="https://drive.google.com/file/d/1UNlUJYwkNX3NiANDkLLb3UoRSms2dXCU/view?usp=drive_link" rel="nofollow">https://drive.google.com/file/d/1UNlUJYwkNX3NiANDkLLb3UoRSms...</a><p>We've been using it in-house for redlining legal documents, and we love it. If you redline docx files, please give it a try: <a href="https://github.com/LegalRabbit-AI/legalrabbit-docx-claude-plugin" rel="nofollow">https://github.com/LegalRabbit-AI/legalrabbit-docx-claude-pl...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48579116">https://news.ycombinator.com/item?id=48579116</a></p>
<p>Points: 5</p>
<p># Comments: 6</p>
]]></description><pubDate>Thu, 18 Jun 2026 00:49:36 +0000</pubDate><link>https://github.com/LegalRabbit-AI/legalrabbit-docx-claude-plugin</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48579116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48579116</guid></item><item><title><![CDATA[New comment by tanin in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I'm working on a Cowork/Codex plugin for reading and manipulating docx files. It uses 2-5x fewer tokens compared to the Anthropic's docx skill and is  much faster.<p>The main target users are lawyers who redlines and drafts legal documents, and they almost always use docx.<p>It can be used together with Claude For Legal; The combination is pretty magical.<p>Here's the plugin: <a href="https://github.com/LegalRabbit-AI/legalrabbit-docx-claude-plugin" rel="nofollow">https://github.com/LegalRabbit-AI/legalrabbit-docx-claude-pl...</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 23:19:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48534100</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48534100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48534100</guid></item><item><title><![CDATA[New comment by tanin in "MCP is dead?"]]></title><description><![CDATA[
<p>The AI probably can figure out. However, Claude Code and other tools are built to support MCP. This means MCP is probably more reliable than using REST API + llms.txt.</p>
]]></description><pubDate>Sat, 30 May 2026 06:10:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48333162</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48333162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48333162</guid></item><item><title><![CDATA[New comment by tanin in "MCP is dead?"]]></title><description><![CDATA[
<p>If you build connectors for yourself or your team, you probably can skip MCP because you can tell your friends to install CLI or whatever and provide extra prompts for your CLI.<p>If you have external users, then you have to use MCP, which comes with how to use each endpoint and etc. MCP is what their current apps e.g. Cowork, Cursor support <i>out-of-the-box</i>.<p>In that sense, MCP is very much not dead</p>
]]></description><pubDate>Sat, 30 May 2026 00:56:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48331264</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48331264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48331264</guid></item><item><title><![CDATA[New comment by tanin in "Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin"]]></title><description><![CDATA[
<p>DOCX or OOXML takes it to another level.<p>Instead of making something an attribute, they make it a child element...</p>
]]></description><pubDate>Fri, 29 May 2026 04:29:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48319052</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48319052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48319052</guid></item><item><title><![CDATA[New comment by tanin in "Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin"]]></title><description><![CDATA[
<p>Yeah, I try to avoid 3rd party libraries unless it comes from credible sources/companies or vetted by famous frameworks e.g. Rails uses it.<p>Not just for NPM but for Intellij plugin, VSCode extension, and etc.<p>If Node has officially pre-vetted libraries, that would be really awesome.</p>
]]></description><pubDate>Fri, 29 May 2026 04:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48319046</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48319046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48319046</guid></item><item><title><![CDATA[New comment by tanin in "Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin"]]></title><description><![CDATA[
<p>I forgot to provide the link in the tldr at the top. I'll do that. Thank you for the feedback.</p>
]]></description><pubDate>Fri, 29 May 2026 04:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48319019</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48319019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48319019</guid></item><item><title><![CDATA[New comment by tanin in "Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin"]]></title><description><![CDATA[
<p>(The author of the blog here)<p>To clarify this: we don't intend to open-source it. There's no source code.<p>The only reason we need a github repo is because Claude Code/Cowork requires a plugin to be a github repo, which contains the plugin configuration.<p>Moreover, our users are lawyers. They don't have Node/Python runtime i.e. unable to run code. They need a single-file executable.</p>
]]></description><pubDate>Fri, 29 May 2026 04:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318967</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48318967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318967</guid></item><item><title><![CDATA[Ruby vs. Java vs. TypeScript: Building Claude Cowork Docx Plugin]]></title><description><![CDATA[
<p>Article URL: <a href="https://tanin.nanakorn.com/ruby-java-typescrip-claude-docx-plugin/">https://tanin.nanakorn.com/ruby-java-typescrip-claude-docx-plugin/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48197619">https://news.ycombinator.com/item?id=48197619</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 May 2026 18:51:38 +0000</pubDate><link>https://tanin.nanakorn.com/ruby-java-typescrip-claude-docx-plugin/</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48197619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48197619</guid></item><item><title><![CDATA[New comment by tanin in "Today I've made the difficult decision to reduce the size of Coinbase by ~14%"]]></title><description><![CDATA[
<p>It's a nice spin. The AI is so productive that we can cut people. Not "revenue is down, so we have to cut people"</p>
]]></description><pubDate>Wed, 06 May 2026 04:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032187</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=48032187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032187</guid></item><item><title><![CDATA[New comment by tanin in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p>Location: Remote<p>Remote: Yes<p>Willing to relocate: No<p>Technologies: anything works.<p>Resume: <a href="https://www.linkedin.com/in/taninnanakorn" rel="nofollow">https://www.linkedin.com/in/taninnanakorn</a><p>I'm an ex-Stripe engineer with extensive knowledge in technical accounting, revenue recognition, and financial analytics.<p>I'm looking for a consulting gig where I can help your company integrate with Stripe from end-to-end (from payment to reporting to closing the book), so you can get accurate financial reports, and your accountant/controller can be happy.<p>Please contact me on LinkedIn if you are interested.</p>
]]></description><pubDate>Sat, 02 May 2026 01:41:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47982485</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=47982485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47982485</guid></item><item><title><![CDATA[New comment by tanin in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I've recently found the best way to find an apartment to rent in Bangkok. It's the Facebook Groups. Tons of owners post their listings there.<p>So, I've built a scraper that scrapes posts from Facebook Groups and made those posts filterable/sortable.<p>Now I'm looking to launch the same thing for US cities. Their Facebook Groups have tons of posts around subleasing/looking for accommodations.<p>If you are interested, here's the site for Bangkok: <a href="https://bangkokprop.com" rel="nofollow">https://bangkokprop.com</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 04:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47747628</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=47747628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47747628</guid></item><item><title><![CDATA[New comment by tanin in "Bangkok rentals extracted from Facebook Groups"]]></title><description><![CDATA[
<p>Yes, Facebook Groups is the go-to place, especially if you want to interact with the owners directly. It has become a major player in real estate listing.</p>
]]></description><pubDate>Mon, 23 Mar 2026 18:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47493329</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=47493329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47493329</guid></item><item><title><![CDATA[Bangkok rentals extracted from Facebook Groups]]></title><description><![CDATA[
<p>Article URL: <a href="https://bangkokprop.com/">https://bangkokprop.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47486377">https://news.ycombinator.com/item?id=47486377</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 23 Mar 2026 07:22:53 +0000</pubDate><link>https://bangkokprop.com/</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=47486377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486377</guid></item><item><title><![CDATA[New comment by tanin in "Pebble Production: February Update"]]></title><description><![CDATA[
<p>Yup, I want to set a destination, walk, and only look at my watch for direction.</p>
]]></description><pubDate>Thu, 19 Feb 2026 20:40:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47078942</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=47078942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47078942</guid></item><item><title><![CDATA[New comment by tanin in "Pebble Production: February Update"]]></title><description><![CDATA[
<p>Is there a watch that looks like Pebble or Garmin Venu (e.g. small and square) that is good for navigation? I want to walk and look at the watch to see which direction to go next. It would be great for traveling in a foreign city.</p>
]]></description><pubDate>Thu, 19 Feb 2026 19:15:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47077841</link><dc:creator>tanin</dc:creator><comments>https://news.ycombinator.com/item?id=47077841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47077841</guid></item></channel></rss>