<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: smhanov</title><link>https://news.ycombinator.com/user?id=smhanov</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 09:07:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=smhanov" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by smhanov in "How I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>It was definitely easier pre-LLM. The difference between launching things today and 10 years ago is night and day. When I made websequencediagrams.com, it was free and companies would email wanting to buy it for use internally based on a single blog post.<p>Today, you can have the best technology but distribution is indeed the bottleneck. Getting noticed in the post-LLM world is tough.</p>
]]></description><pubDate>Tue, 17 Mar 2026 17:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47415693</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=47415693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47415693</guid></item><item><title><![CDATA[How I run multiple $10K MRR companies on a $20/month tech stack]]></title><description><![CDATA[
<p>Article URL: <a href="https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack">https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47415206">https://news.ycombinator.com/item?id=47415206</a></p>
<p>Points: 11</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 17 Mar 2026 16:50:46 +0000</pubDate><link>https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=47415206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47415206</guid></item><item><title><![CDATA[New comment by smhanov in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>Working on laconic, a "Ralph loop for Research"<p>API costs for LLM are getting ridiculous. By managing a 4K context window, I can get tiny local models to do advanced research tasks that require dozens of searches and building a knowledge graph for $0.<p><a href="https://github.com/smhanov/laconic" rel="nofollow">https://github.com/smhanov/laconic</a></p>
]]></description><pubDate>Tue, 10 Feb 2026 15:08:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46960670</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=46960670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46960670</guid></item><item><title><![CDATA[A Ralph Loop for Reading: Beating GPT 5.2 with a 4k Context Window (and 4 GPUs)]]></title><description><![CDATA[
<p>Article URL: <a href="https://stevehanov.ca/blog/a-ralph-loop-for-reading-beating-gpt-52-with-a-4k-context-window-and-4-gpus">https://stevehanov.ca/blog/a-ralph-loop-for-reading-beating-gpt-52-with-a-4k-context-window-and-4-gpus</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46958946">https://news.ycombinator.com/item?id=46958946</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 12:41:28 +0000</pubDate><link>https://stevehanov.ca/blog/a-ralph-loop-for-reading-beating-gpt-52-with-a-4k-context-window-and-4-gpus</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=46958946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46958946</guid></item><item><title><![CDATA[New comment by smhanov in "Mermaid: Generation of diagrams like flowcharts or sequence diagrams from text"]]></title><description><![CDATA[
<p>I wish WebSequenceDiagrams was further up your list. I guess I have some work to do.<p>When I made it, nothing like mermaid, plantUML，lucid charts existed. The syntax of most tools was based on Java or graphviz and overly verbose. I was writing an email to a colleague at BlackBerry and wrote out the sequence diagrams as text. I spent the next week making a script to convert it to an image and put it online. Many other tools have since adopted the syntax and I'm happy it has become so widespread.</p>
]]></description><pubDate>Sat, 24 May 2025 03:33:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44078556</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=44078556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44078556</guid></item><item><title><![CDATA[New comment by smhanov in "Swimlanes.io – generated editable sequence diagrams"]]></title><description><![CDATA[
<p>WebSequenceDiagrams supports this:<p><a href="https://www.websequencediagrams.com/?lz=dGl0bGUgVW4AAwVkCgpBLT4oMSlCOiB0ZXh0AAkFMwABDTQAEwk&s=default" rel="nofollow">https://www.websequencediagrams.com/?lz=dGl0bGUgVW4AAwVkCgpB...</a><p>Premium version allows crossed messages:
<a href="https://www.websequencediagrams.com/cgi-bin/cdraw?lz=dGl0bGUgVW4AAwVkCgpBLT4oMSlCOiB0ZXh0AAkFMwABDTQAEwkKcGFyYWxsZWwgewogICAgAB4OICAgIEIAOQVBAEUHfQoK&s=default&h=KKjao5z1sq44HJuD" rel="nofollow">https://www.websequencediagrams.com/cgi-bin/cdraw?lz=dGl0bGU...</a></p>
]]></description><pubDate>Thu, 29 Apr 2021 14:18:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=26981488</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=26981488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26981488</guid></item><item><title><![CDATA[New comment by smhanov in "SQLite the only database you will ever need in most cases"]]></title><description><![CDATA[
<p>This happened to me. I never did figure out the cause. One day customers of www.websequencediagrams.com started emailing me saying they couldn't access their files. Turns out it was corrupted and would just error when accessing certain records. Also, for mysterious reasons, there was a single open transaction that had been accepting all the data for several days, so I had to be very careful when restarting the app...<p>Coincidentally, the backups had stopped working a couple of months ago.<p>Fortunately I was able to copy the data to my machine, write some python to try to retrieve each customer's data individually, verify its consistency and merge with the older backup so most people didn't notice.<p>Afterwards I upgraded to the latest sqlite, as the one I had been using was six years old, and I have not had a problem since.</p>
]]></description><pubDate>Thu, 15 Apr 2021 16:20:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=26822473</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=26822473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26822473</guid></item><item><title><![CDATA[New comment by smhanov in "Ask HN: Show me your half baked project"]]></title><description><![CDATA[
<p><a href="https://languagenow.app" rel="nofollow">https://languagenow.app</a><p>I created an HTML app to help you learn Mandarin or German. It's flashcards for vocabulary and writing. I was very excited about it a couple of years ago but then I stopped and now I'm the only one using it.<p>It's written in go and postgresql and Vue, and right now its just running inside of a "screen" session in a terminal on Linode.</p>
]]></description><pubDate>Tue, 12 Jan 2021 13:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=25746636</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=25746636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25746636</guid></item><item><title><![CDATA[New comment by smhanov in "Over $700k selling a premium mobile game"]]></title><description><![CDATA[
<p>I make a Saas web application and I still got something from this. I'm going to commit some $$$ and buy some other Saas apps to see what they do right.</p>
]]></description><pubDate>Wed, 20 Apr 2016 18:52:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=11536775</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=11536775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11536775</guid></item><item><title><![CDATA[New comment by smhanov in "Those making $1,000+/month on side projects – what did you make?"]]></title><description><![CDATA[
<p>Right now they only appear for people that arrive from a search engine directly to a word page. <a href="http://rhymebrain.com/en/What_rhymes_with_purple.html" rel="nofollow">http://rhymebrain.com/en/What_rhymes_with_purple.html</a><p>My theory was that those people are looking to buy something. Also I hated ads. But I'm going to enable them universally soon, if only to stop the constant emails from ad companies.</p>
]]></description><pubDate>Tue, 06 Jan 2015 22:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=8847410</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=8847410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8847410</guid></item><item><title><![CDATA[New comment by smhanov in "Those making $1,000+/month on side projects – what did you make?"]]></title><description><![CDATA[
<p>I have three side projects that together became my "full-time" job. I'm able to spend a lot of time with my kids since I can work fewer hours. I'm tired all the time due to a 4 month old baby, so I'm not doing a lot of things I should.<p>My method is simple and has only four steps. 1. Write something cool and put it online for free. 2. Wait 4 to 5 years. 3. Gather all the emails asking if they can license it or pay you to adapt it. 4. Then slap on a price/marketing page emphasizing what everybody asked for.<p><a href="http://websequencediagrams.com" rel="nofollow">http://websequencediagrams.com</a> is my SAAS business. When I was working on 3GPP at RIM we had to spend hours in Visio moving boxes around, and pasting the results into word documents. It was a challenging layout problem. By 2007 I made a python script that did sequence diagrams automatically and put it online. I began to get emails from companies saying they wanted to license it, so I obliged. After I left RIM, I converted it into a freemium product. I have about 400 users paying $9 to $15/month.<p><a href="http://zwibbler.com" rel="nofollow">http://zwibbler.com</a> gets about 70 visits a day. It's a javascript drawing library with full-service from me. Again, it started as a free HTML demo, and I began to get emails requesting me to adapt it for pay. Instead, I created the front page that offers a complete solution for $1500. By answering emails and talking on the phone, I can get 3 or 4 clients a month without even trying. I figure out what they want and reposition the buttons to do it.<p>My favourite is <a href="http://rhymebrain.com" rel="nofollow">http://rhymebrain.com</a> because I don't have to do anything. Google just transfers $1-2K into my account every month for Adsense.</p>
]]></description><pubDate>Tue, 06 Jan 2015 18:50:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=8846198</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=8846198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8846198</guid></item><item><title><![CDATA[New comment by smhanov in "Emacs Major Mode for Sequence Diagrams"]]></title><description><![CDATA[
<p>I created <a href="http://www.websequencediagrams.com" rel="nofollow">http://www.websequencediagrams.com</a>. PlantUML came several years later. I'm happy that my syntax is good enough to emulate in so many different projects.</p>
]]></description><pubDate>Tue, 16 Dec 2014 02:11:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=8755561</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=8755561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8755561</guid></item><item><title><![CDATA[New comment by smhanov in "Fired? Speak No Evil"]]></title><description><![CDATA[
<p>In Canada, at tech startup seminars, the lawyers remind us that the government has a "Ministry of Labour", and it is NOT called the "Ministry of Employers" for a reason. Lawyers advice employers to make the employee happy, or risk costly battles due to a complaint to the Ministry. As far as I know, you are legally entitled to either termination pay or advance notice, and holding it ransom as coercion to sign some agreement would be very risky.<p>Apparently some companies still download employment agreements off the web that have the "at will" clause but this makes them invalid.</p>
]]></description><pubDate>Sat, 04 Jan 2014 15:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=7011326</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=7011326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7011326</guid></item><item><title><![CDATA[New comment by smhanov in "Destined To Fail"]]></title><description><![CDATA[
<p>Don't be silly. Nobody in the real world reads Hacker News.</p>
]]></description><pubDate>Mon, 23 Jul 2012 21:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=4283209</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=4283209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4283209</guid></item><item><title><![CDATA[New comment by smhanov in "Nude.js | Nudity detection with JavaScript and HTMLCanvas"]]></title><description><![CDATA[
<p>It does. Search the chrome extension library.</p>
]]></description><pubDate>Tue, 30 Nov 2010 15:02:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=1954260</link><dc:creator>smhanov</dc:creator><comments>https://news.ycombinator.com/item?id=1954260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=1954260</guid></item></channel></rss>