<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: meistertigran</title><link>https://news.ycombinator.com/user?id=meistertigran</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 11:30:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=meistertigran" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by meistertigran in "Useful patterns for building HTML tools"]]></title><description><![CDATA[
<p>I am not familiar with it, but I was thinking about making an open source version of this, but using webRTC, to just directly allow peer-to-peer synchronization without a centralized server.<p>In this type of scenario there are a lot considerations to be made though, specifically since you can't use CRDT's to handle concurrent updates on the data you have to either 1) not allow offline use of the apps, 2) create a merge conflict resolving interface or 3) just overwrite all changes with the latest one.<p>Idk if people would be interested in this and I haven't been using my HTML tools for a while now, so it's just an idea, maybe someone else wants to work on.</p>
]]></description><pubDate>Sun, 14 Dec 2025 12:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46262605</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=46262605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46262605</guid></item><item><title><![CDATA[New comment by meistertigran in "Useful patterns for building HTML tools"]]></title><description><![CDATA[
<p>I was also heavy on these single-file HTML tools. My problem was not being able to sync the localstorage data between PC and smartphone. I made a paid service which did that automatically. It didn't take off unfortunately, and I am keeping it on maintenance mode because it has some amount of free users that rely on it.<p>For anyone interested, to achieve synchronization I basically just use the <a href="https://github.com/google/diff-match-patch" rel="nofollow">https://github.com/google/diff-match-patch</a> lib and save the patches in a db for each version with a version id. Then there's a generic JS file that I inject to  uploaded HTML files that monkey patches the localstorage methods and optimistically updates the localstorage at the same time sending the diff to the server to save to the db.</p>
]]></description><pubDate>Sat, 13 Dec 2025 21:25:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46258223</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=46258223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46258223</guid></item><item><title><![CDATA[New comment by meistertigran in "Bionic Reading Font"]]></title><description><![CDATA[
<p>It's not about speed for me. Reading faster forces me to focus, while my mind wanders off when I read slowly.<p>I read fast and then stop to think about it.</p>
]]></description><pubDate>Thu, 11 Sep 2025 09:31:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45209546</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=45209546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45209546</guid></item><item><title><![CDATA[Bionic Reading Font]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Born2Root/Fast-Font">https://github.com/Born2Root/Fast-Font</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45202508">https://news.ycombinator.com/item?id=45202508</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 10 Sep 2025 19:32:44 +0000</pubDate><link>https://github.com/Born2Root/Fast-Font</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=45202508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45202508</guid></item><item><title><![CDATA[New comment by meistertigran in "My startup banking story (2023)"]]></title><description><![CDATA[
<p>What I took from this is that you have a really engaging writing style. Was interesting to read from start to finish.</p>
]]></description><pubDate>Thu, 28 Aug 2025 21:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45057467</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=45057467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45057467</guid></item><item><title><![CDATA[New comment by meistertigran in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>Thanks! Pretty much, yes. Also if you are a dev and just don't want to spin up a server for every simple app you vibe code, you could find this useful.<p>To be honest, I wanted this for myself and felt guilty not making something more serious out of it since I liked the idea.</p>
]]></description><pubDate>Mon, 18 Aug 2025 15:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44942032</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44942032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44942032</guid></item><item><title><![CDATA[New comment by meistertigran in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>So like, Obsidian, but for HTML?<p>The file itself provides both the dynamic functionality and data storage, but you need an engine (like obsidian) to make the data persistence and dynamic parts work together. I.e. if there is a button that adds a task to a todo app, your engine modifies the HTML file with the new content.</p>
]]></description><pubDate>Mon, 18 Aug 2025 15:36:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44941794</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44941794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44941794</guid></item><item><title><![CDATA[New comment by meistertigran in "Ask HN: Are vibe-coded self-contained HTML apps the future of personal tools?"]]></title><description><![CDATA[
<p>I share your opinion about the quality of vibe coded apps. It's definitely not something you can pull off with 0 programming knowledge at this moment. I don't know how the quality of LLM written code will change in the future, but I do believe a lot of custom apps that basically just store and display data can already be easily one-shotted.<p>The more complex the app becomes, the harder it will be to maintain it with vibe coding. Personally I have chosen to just create specialed apps, that do one thing well, to avoid that complexity.</p>
]]></description><pubDate>Mon, 18 Aug 2025 15:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44941663</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44941663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44941663</guid></item><item><title><![CDATA[Ask HN: Are vibe-coded self-contained HTML apps the future of personal tools?]]></title><description><![CDATA[
<p>I came across this post today - https://news.ycombinator.com/item?id=44937991 and also myself created https://htmlsync.io and wonder if there are other people who now choose to use vibe-coded self-contained HTML apps to replace other personal tools they were using.<p>Do you think these self-contained HTML apps in one form or another are going to replace most personal tools?<p>If not, what do you think is the big limiter?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44941221">https://news.ycombinator.com/item?id=44941221</a></p>
<p>Points: 4</p>
<p># Comments: 8</p>
]]></description><pubDate>Mon, 18 Aug 2025 14:46:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44941221</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44941221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44941221</guid></item><item><title><![CDATA[New comment by meistertigran in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>You don't get localStorage persistence though.</p>
]]></description><pubDate>Mon, 18 Aug 2025 14:34:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44941102</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44941102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44941102</guid></item><item><title><![CDATA[New comment by meistertigran in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>I had the same problem, regarding localStorage synchronization. For that I made htmlsync.io, but only really worth it for people who have many local apps like that and really need the localStorage sync.</p>
]]></description><pubDate>Mon, 18 Aug 2025 14:31:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44941070</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44941070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44941070</guid></item><item><title><![CDATA[New comment by meistertigran in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>You can do that with htmlsync.io</p>
]]></description><pubDate>Mon, 18 Aug 2025 14:29:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44941045</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44941045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44941045</guid></item><item><title><![CDATA[New comment by meistertigran in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>To be completely honest, I don't see how this is more useful than adding a sync layer to localStorage. I did make a service that does that at htmlsync.io and am genuinely curious how this solution is better.</p>
]]></description><pubDate>Mon, 18 Aug 2025 14:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44941028</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44941028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44941028</guid></item><item><title><![CDATA[New comment by meistertigran in "Web apps in a single, portable, self-updating, vanilla HTML file"]]></title><description><![CDATA[
<p>This is really cool. About to try it out!<p>I build something along those lines as well. My problem was that I couldn't synchronize localStorage data, so I made htmlsync.io.</p>
]]></description><pubDate>Mon, 18 Aug 2025 14:22:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44940964</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44940964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44940964</guid></item><item><title><![CDATA[New comment by meistertigran in "Launch HN: Golpo (YC S25) – AI-generated explainer videos"]]></title><description><![CDATA[
<p>Can you share the paper mentioned in the demo video?</p>
]]></description><pubDate>Wed, 13 Aug 2025 22:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44894484</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44894484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44894484</guid></item><item><title><![CDATA[New comment by meistertigran in "Claude Code is all you need"]]></title><description><![CDATA[
<p>I have been doing something very simillar!<p>Instead of giving it a VPS, I just made a tool that allows synchronization of localStorage data.<p>I now just upload the HTML it generates and have an app instantly.</p>
]]></description><pubDate>Tue, 12 Aug 2025 18:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44880165</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44880165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44880165</guid></item><item><title><![CDATA[New comment by meistertigran in "I tried every todo app and ended up with a .txt file"]]></title><description><![CDATA[
<p>Org mode is nice, but ultimately you are adapting someone else's approach. The best is making your own, for which you know all features and which works exactly as you want it to work.</p>
]]></description><pubDate>Tue, 12 Aug 2025 18:29:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44880098</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44880098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44880098</guid></item><item><title><![CDATA[New comment by meistertigran in "I tried every todo app and ended up with a .txt file"]]></title><description><![CDATA[
<p>This is accurate. It's about having something that works with your specific personality type.<p>That's why I personally just give some instructions to an LLM and create a simple scrapy HTML app that does exactly what I need.</p>
]]></description><pubDate>Tue, 12 Aug 2025 18:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44880071</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44880071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44880071</guid></item><item><title><![CDATA[New comment by meistertigran in "I tried every todo app and ended up with a .txt file"]]></title><description><![CDATA[
<p>I think the key point here is that you made a solution for yourself. If you would've finished the one you started, you would've known all it's features and could've customized it to your liking. Personally I just use AI to spin up a quick HTML file that solves any personal productivity needs I have.</p>
]]></description><pubDate>Tue, 12 Aug 2025 18:23:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44880024</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44880024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44880024</guid></item><item><title><![CDATA[Show HN: I made this Markdown journaling app you can use in the browser for free]]></title><description><![CDATA[
<p>Article URL: <a href="https://htmlsync.io/tools/free-markdown-journal-app">https://htmlsync.io/tools/free-markdown-journal-app</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44724197">https://news.ycombinator.com/item?id=44724197</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 29 Jul 2025 14:56:00 +0000</pubDate><link>https://htmlsync.io/tools/free-markdown-journal-app</link><dc:creator>meistertigran</dc:creator><comments>https://news.ycombinator.com/item?id=44724197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44724197</guid></item></channel></rss>