<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: apankrat</title><link>https://news.ycombinator.com/user?id=apankrat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 07:17:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=apankrat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by apankrat in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Screenshots are made on Windows 8.1 box, the windows chrome comes from there.<p>Plus the whole thing is meant to work on ancient Windows versions (like, Vista and WS2008 ancient), so that ultimately defines the minimal common UI denominator.</p>
]]></description><pubDate>Sun, 22 Mar 2026 17:11:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479683</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=47479683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479683</guid></item><item><title><![CDATA[New comment by apankrat in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Let me chime in and say that plain Win32 API is a perfectly viable option <i>if</i> you are using C++ (or another "OO" language) and <i>if</i> you are willing to sink a couple of weeks into writing your own MFC-like wrapper.<p>Clearly this is not an option for those who are just starting up with Windows GUI work, but with little experience it is really a matter of 2-3 weeks of ground work and then you have full control over all nuances of the UI, yours to extend and mend as you wish.<p>If there's one thing that Microsoft is really good at, it's ensuring deep backward compatibility. So anything that's based on Win32 API is going to be stable. If it works now, it will work later.<p>I have some examples from 10+ years of development updates accumulated here - <a href="https://bvckup2.com/wip" rel="nofollow">https://bvckup2.com/wip</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 16:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479476</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=47479476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479476</guid></item><item><title><![CDATA[New comment by apankrat in "Animals Made from 13 Circles (2016)"]]></title><description><![CDATA[
<p>I did something similar 15+ years ago to use as an avatar in forums, twitters and some such - <a href="https://swapped.ch/#!/personal-mark" rel="nofollow">https://swapped.ch/#!/personal-mark</a></p>
]]></description><pubDate>Wed, 02 Apr 2025 17:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43559292</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=43559292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43559292</guid></item><item><title><![CDATA[New comment by apankrat in "Nullboard: Kanban board in a single HTML file"]]></title><description><![CDATA[
<p>Yes, I wrote one [1] and others did too, e.g. [2] and [3].<p>The gist of it, as mentioned in [4], is that you need to have a web server that implements checkStatus and saveConfig PUTs, and PUT and DELETE for saveBoard.<p>[1] <a href="https://github.com/apankrat/nullboard-agent">https://github.com/apankrat/nullboard-agent</a><p>[2] <a href="https://github.com/luismedel/nbagent">https://github.com/luismedel/nbagent</a><p>[3] <a href="https://github.com/OfryL/nullboard-nodejs-agent">https://github.com/OfryL/nullboard-nodejs-agent</a><p>[4] <a href="https://nullboard.io/backups" rel="nofollow">https://nullboard.io/backups</a></p>
]]></description><pubDate>Fri, 20 Dec 2024 15:24:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42471869</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=42471869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42471869</guid></item><item><title><![CDATA[New comment by apankrat in "Nullboard: Kanban board in a single HTML file"]]></title><description><![CDATA[
<p>Grocery and ToDo lists. That's Nullboard's primary purpose.</p>
]]></description><pubDate>Thu, 19 Dec 2024 19:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42464663</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=42464663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42464663</guid></item><item><title><![CDATA[New comment by apankrat in "Nullboard: Kanban board in a single HTML file"]]></title><description><![CDATA[
<p>I showed it around to people that would listen, but otherwise, no, I didn't market it per se.</p>
]]></description><pubDate>Thu, 19 Dec 2024 18:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42464531</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=42464531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42464531</guid></item><item><title><![CDATA[New comment by apankrat in "Nullboard: Kanban board in a single HTML file"]]></title><description><![CDATA[
<p>This is mine.<p>FWIW here's a Show HN from 2019 - <a href="https://news.ycombinator.com/item?id=20077177">https://news.ycombinator.com/item?id=20077177</a></p>
]]></description><pubDate>Thu, 19 Dec 2024 17:20:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42463594</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=42463594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42463594</guid></item><item><title><![CDATA[New comment by apankrat in "Nullboard: Kanban board in a single HTML file"]]></title><description><![CDATA[
<p>Well, I didn't have a need to add or to change anything since then.<p>Here's the full timeline to get a general sense of the development pace - <a href="http://nullboard.io/changes" rel="nofollow">http://nullboard.io/changes</a></p>
]]></description><pubDate>Thu, 19 Dec 2024 17:11:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42463502</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=42463502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42463502</guid></item><item><title><![CDATA[New comment by apankrat in "Ask HN: Open-source Windows 11 backup solutions"]]></title><description><![CDATA[
<p>Thanks for the mention, this is mine. Did a ShowHN few years ago - <a href="https://news.ycombinator.com/item?id=20376437">https://news.ycombinator.com/item?id=20376437</a></p>
]]></description><pubDate>Fri, 05 Apr 2024 12:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39941408</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=39941408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39941408</guid></item><item><title><![CDATA[New comment by apankrat in "Ask HN: What apps have you created for your own use?"]]></title><description><![CDATA[
<p>A Kanban board - <a href="https://nullboard.io/preview" rel="nofollow noreferrer">https://nullboard.io/preview</a><p>A GIF screen recorder - <a href="https://iobureau.com/ugiffer" rel="nofollow noreferrer">https://iobureau.com/ugiffer</a><p>A calorie/food tracker - <a href="https://i.imgur.com/bSFBFcE.png" rel="nofollow noreferrer">https://i.imgur.com/bSFBFcE.png</a><p>It was easier to write exactly what I needed than to try and adapt to existing options.</p>
]]></description><pubDate>Wed, 13 Dec 2023 11:23:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=38625751</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=38625751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38625751</guid></item><item><title><![CDATA[New comment by apankrat in "VeraCrypt: Free open-source disk encryption for Windows, Mac OS X, Linux"]]></title><description><![CDATA[
<p>This can be remedied by using tools that can do block-wise (delta) copying of large files, e.g. <a href="https://bvckup2.com/kb/delta-copying" rel="nofollow noreferrer">https://bvckup2.com/kb/delta-copying</a></p>
]]></description><pubDate>Mon, 02 Oct 2023 11:38:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=37736880</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=37736880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37736880</guid></item><item><title><![CDATA[New comment by apankrat in "Juice"]]></title><description><![CDATA[
<p>The GP made generic dismissive remarks on a spherical cow in vacuum and under a blanket assumption that the other person is an idiot.<p>That's not how one starts a "constructive conversation".<p>But, yeah, that's just like my opinion too, man.</p>
]]></description><pubDate>Fri, 24 Mar 2023 15:59:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=35290940</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=35290940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35290940</guid></item><item><title><![CDATA[New comment by apankrat in "Juice"]]></title><description><![CDATA[
<p>> <i>What’s the upside for the user of a nested sequence of modal dialogs anyway?</i><p>That's it. Allowing changing things in place is exactly one of the goals.</p>
]]></description><pubDate>Fri, 24 Mar 2023 14:40:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35289648</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=35289648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35289648</guid></item><item><title><![CDATA[New comment by apankrat in "Juice"]]></title><description><![CDATA[
<p>The sidebar is an index of several additional option pages, shown to the right of it. The first one is "Common" and it is shown by default.<p>This design didn't actually make it into the production release, it was replaced with <a href="https://bvckup2.com/wip/r82-rabbit-hole-x.gif" rel="nofollow">https://bvckup2.com/wip/r82-rabbit-hole-x.gif</a>.<p>Pi is a reference to a (really corny) "hacker" movie from the 90s called The Net. Same thing as the Pi at the bottom right of every page on Reddit.</p>
]]></description><pubDate>Fri, 24 Mar 2023 14:37:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=35289606</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=35289606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35289606</guid></item><item><title><![CDATA[New comment by apankrat in "Juice"]]></title><description><![CDATA[
<p>All of them are using a custom framework.<p>Most transitions are trivial to implement - you have a state A of your dialog that looks like <i>this</i> and a start B with your target look/layout - so the framework figures out what needs to move where, what needs to be hidden/shown and then animates that in a quick loop.<p>The complicated part is the fading of controls. There's no <i>fine-grained</i> control over when Windows repaints controls exactly, so unpainted parts of the background showing through is a nasty issue. Requires basically per-Windows version voodoo, because what works for W8, doesn't work for W10 and vice versa.</p>
]]></description><pubDate>Fri, 24 Mar 2023 14:34:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=35289568</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=35289568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35289568</guid></item><item><title><![CDATA[New comment by apankrat in "Juice"]]></title><description><![CDATA[
<p>Yes, hell, hell, I'll tell 'ya! Especially horrible the muscle memory aspect for the UI parts that are accessed once a year, if ever. And don't get me started on the situational awareness. Needing to pay attention to the contents of the screen? What an unrealistic burden.<p>Seriously though, feel free to offer your version of the same that would cleanly separate secondary options and sub-options so not to overwhelm the user with a laundry list of settings.<p>> I'm failing to see the point of that dropdown (well, dropup) menu.<p>The point of all that "hell" is the layering and progressive refinement of the UI.</p>
]]></description><pubDate>Fri, 24 Mar 2023 12:53:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=35288384</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=35288384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35288384</guid></item><item><title><![CDATA[New comment by apankrat in "Juice"]]></title><description><![CDATA[
<p>I make a boring Windows software that uses this sort of juicing in its UI.<p>Had some doubts if it would go well with, you know, your good old sysadmin types, but it did! A bit of embellishment that doesn't deviate <i>too</i> far from the native look and feel goes a long way. As per some guy here on HN - "delight your users" and all that.<p>Examples of what I'm referring to - <a href="https://bvckup2.com/wip/r82-preferences.gif" rel="nofollow">https://bvckup2.com/wip/r82-preferences.gif</a>, <a href="https://bvckup2.com/wip/r82-backup-settings.gif" rel="nofollow">https://bvckup2.com/wip/r82-backup-settings.gif</a>, <a href="https://bvckup2.com/wip/r82-rabbit-hole.gif" rel="nofollow">https://bvckup2.com/wip/r82-rabbit-hole.gif</a>, <a href="https://bvckup2.com/wip/r82-backup-verification-dialog-r2.gif" rel="nofollow">https://bvckup2.com/wip/r82-backup-verification-dialog-r2.gi...</a></p>
]]></description><pubDate>Fri, 24 Mar 2023 12:13:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=35287998</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=35287998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35287998</guid></item><item><title><![CDATA[New comment by apankrat in "Adding design-by-contract conditions to C++ via a GCC plugin"]]></title><description><![CDATA[
<p>Tangentially related -<p>Few years ago started using asserts as an ad-hoc documentation mechanism for invariants and then also started shipping them in production builds. When triggered, asserts grab the stack trace, write it into the application log and give an option of sending a bug report. And then they shut down the program.<p>Was scary at first, but the initial pain is absolutely worth it.<p>This flushed hundreds of absolutely crazy edge cases, improved code quality and stability tremendously. It also forced writing cleaner code to begin with and sped up debugging while in development. Now have about 3K asserts in 250 KLoC code base. Can't recommend this practice strong enough.</p>
]]></description><pubDate>Sun, 01 Jan 2023 23:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=34212382</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=34212382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34212382</guid></item><item><title><![CDATA[New comment by apankrat in "Stripe’s real pricing: a primer"]]></title><description><![CDATA[
<p>Backup software.</p>
]]></description><pubDate>Mon, 12 Dec 2022 17:39:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=33957598</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=33957598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33957598</guid></item><item><title><![CDATA[New comment by apankrat in "Stripe’s real pricing: a primer"]]></title><description><![CDATA[
<p>As a retail online vendor - PayPal is the fourth.<p>Did an AB test a while back and mere presence of the PayPal option boosts sales through all other options <i>plus</i> generates extra sales through PayPal itself. Not something that I was expecting at all, but the confidence level was over 99%.</p>
]]></description><pubDate>Fri, 09 Dec 2022 17:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=33923620</link><dc:creator>apankrat</dc:creator><comments>https://news.ycombinator.com/item?id=33923620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33923620</guid></item></channel></rss>