<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: nisalperi</title><link>https://news.ycombinator.com/user?id=nisalperi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 11:38:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nisalperi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nisalperi in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>We are building a live knowledge graph of all political players in the South Asian Region. Essentially mapping out entities, relationships, and events with data from the last 30 years or so.</p>
]]></description><pubDate>Mon, 09 Mar 2026 04:48:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304973</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=47304973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304973</guid></item><item><title><![CDATA[New comment by nisalperi in "Mapping Protests in Iran"]]></title><description><![CDATA[
<p>We did something similar during the 2022 Sri Lankan protests: <a href="https://protests.watchdog.team/heatmap" rel="nofollow">https://protests.watchdog.team/heatmap</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 09:10:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46510208</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=46510208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46510208</guid></item><item><title><![CDATA[New comment by nisalperi in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>I'm working on Watermark'd. We want to give businesses a verified digital identity that works across the globe starting with businesses registered in South Asia (DUNS number that works for the 21st century).<p>What we do is quite simple
1. Verify the business is registered in the claimed jurisdiction.
2. Verify if individuals have the authority to act on behalf of that business.
3. Provide sharable credentials.</p>
]]></description><pubDate>Mon, 15 Dec 2025 05:41:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270860</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=46270860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270860</guid></item><item><title><![CDATA[New comment by nisalperi in "GraphQL: The enterprise honeymoon is over"]]></title><description><![CDATA[
<p>My hot take is that if you’re using GraphQL without Relay, you’re probably not using it to its full potential.
I’ve used both Relay and Apollo Client on production, and the difference is stark when the app grows!</p>
]]></description><pubDate>Sun, 14 Dec 2025 18:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46265590</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=46265590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46265590</guid></item><item><title><![CDATA[New comment by nisalperi in "Ask HN: How can I get better at using AI for programming?"]]></title><description><![CDATA[
<p>I wrote about my experience from the last year. Hope you find this helpful<p><a href="https://open.substack.com/pub/sleuthdiaries/p/guide-to-effective-vibe-coding?r=b06qf&utm_medium=ios" rel="nofollow">https://open.substack.com/pub/sleuthdiaries/p/guide-to-effec...</a></p>
]]></description><pubDate>Sat, 13 Dec 2025 18:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46256612</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=46256612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46256612</guid></item><item><title><![CDATA[A guide to effective "vibe" coding]]></title><description><![CDATA[
<p>Article URL: <a href="https://sleuthdiaries.substack.com/p/guide-to-effective-vibe-coding">https://sleuthdiaries.substack.com/p/guide-to-effective-vibe-coding</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46202284">https://news.ycombinator.com/item?id=46202284</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Dec 2025 07:38:32 +0000</pubDate><link>https://sleuthdiaries.substack.com/p/guide-to-effective-vibe-coding</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=46202284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46202284</guid></item><item><title><![CDATA[New comment by nisalperi in "Show HN: TypeLeap: LLM Powered Reactive Intent UI/UX"]]></title><description><![CDATA[
<p>Cool demo and a neat write-up! I've been experimenting with similar patterns to differentiate between search queries/question answering and presenting specific outputs to the user.<p>Thanks for taking your time to write this up</p>
]]></description><pubDate>Sun, 09 Mar 2025 03:52:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43306030</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=43306030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43306030</guid></item><item><title><![CDATA[New comment by nisalperi in "Kill your Feeds – Stop letting algorithms dictate what you think"]]></title><description><![CDATA[
<p>I disabled my YouTube watch history and installed Unhook. Combined, this essentially hides all recommendations, shorts, etc. I had tried blocking YouTube completely in the past, but it's a genuinely useful tool for learning and work. The new approach still lets me pull information while shielding me from the endless rabbitholes and passive consumption.<p>I feel so much freer!</p>
]]></description><pubDate>Sat, 08 Mar 2025 18:50:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43302461</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=43302461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43302461</guid></item><item><title><![CDATA[New comment by nisalperi in "Gambling on papal conclaves"]]></title><description><![CDATA[
<p>I remember The Bugle podcast doing a bit about this back in 2013. Didn’t realize this was an actual thing.</p>
]]></description><pubDate>Thu, 27 Feb 2025 04:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43191357</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=43191357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43191357</guid></item><item><title><![CDATA[New comment by nisalperi in "Javier Milei backtracks on $4.4B memecoin after 'insiders' pocket $87M"]]></title><description><![CDATA[
<p>Truly the dumbest timeline</p>
]]></description><pubDate>Mon, 17 Feb 2025 14:51:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43079550</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=43079550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43079550</guid></item><item><title><![CDATA[New comment by nisalperi in "Sri Lanka scrambles to restore power after monkey causes islandwide outage"]]></title><description><![CDATA[
<p>As a local, Sri Lanka turning into Bali is one of my biggest anxieties at the moment. I've grown up around the hospitality industry all my life, it's not a good outcome for locals. Tourism should be considered an auxiliary industry not the primary industry.</p>
]]></description><pubDate>Sun, 16 Feb 2025 06:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43065866</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=43065866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43065866</guid></item><item><title><![CDATA[The Unwalkable City]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.climatealmanac.org/pub/ugm8chay/release/2">https://www.climatealmanac.org/pub/ugm8chay/release/2</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39024488">https://news.ycombinator.com/item?id=39024488</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Jan 2024 07:34:12 +0000</pubDate><link>https://www.climatealmanac.org/pub/ugm8chay/release/2</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=39024488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39024488</guid></item><item><title><![CDATA[New comment by nisalperi in "Ask HN: What's your "it's not stupid if it works" story?"]]></title><description><![CDATA[
<p>I built a writing/formatting product now used by 60k+ indie authors. One of the requirements was to format PDFs for print publishing with different themes and configurable layouts. Instead of building a custom PDF rendering engine, I decided to use Puppeteer to generate the PDFs.<p>But there were a bunch of issues we had to deal with:<p>- To render the gutter (margin in the middle) you had to know which side of the book each page would fall on.<p>- To generate the headers and footers, you had to know the exact page number for each of the pages.<p>- You had to know how many pages the table of contents would take up, but you couldn't know the page numbers for each chapter until the book was fully generated.<p>What I ended up doing was to generate multiple PDFs for each chapter, header, footer, and table of contents separately, then stitching them together very carefully to build the final export. Super hacky, but it ain't stupid if it works!</p>
]]></description><pubDate>Sat, 23 Dec 2023 04:37:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=38741671</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=38741671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38741671</guid></item><item><title><![CDATA[Aisle JavaScript Web Library]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/nisalperi/Aisle-Web-Library">https://github.com/nisalperi/Aisle-Web-Library</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10060477">https://news.ycombinator.com/item?id=10060477</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 14 Aug 2015 15:05:36 +0000</pubDate><link>https://github.com/nisalperi/Aisle-Web-Library</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=10060477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10060477</guid></item><item><title><![CDATA[Tidal Website Bug]]></title><description><![CDATA[
<p>Article URL: <a href="http://imgur.com/a1TApxy">http://imgur.com/a1TApxy</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9770204">https://news.ycombinator.com/item?id=9770204</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 24 Jun 2015 07:39:44 +0000</pubDate><link>http://imgur.com/a1TApxy</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=9770204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9770204</guid></item><item><title><![CDATA[LocalStorage overflow fix]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@nisalperi/how-i-solved-the-localstorage-quotaexceedederror-dom-exception-22-b69db46f0cee">https://medium.com/@nisalperi/how-i-solved-the-localstorage-quotaexceedederror-dom-exception-22-b69db46f0cee</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9206307">https://news.ycombinator.com/item?id=9206307</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 15 Mar 2015 12:54:23 +0000</pubDate><link>https://medium.com/@nisalperi/how-i-solved-the-localstorage-quotaexceedederror-dom-exception-22-b69db46f0cee</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=9206307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9206307</guid></item><item><title><![CDATA[Fuel Refund fraud analysis]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/forestpin-corp/how-to-find-whether-your-employees-are-cheating-on-their-fuel-reimbursements-5585365bb581">https://medium.com/forestpin-corp/how-to-find-whether-your-employees-are-cheating-on-their-fuel-reimbursements-5585365bb581</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9142703">https://news.ycombinator.com/item?id=9142703</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Mar 2015 04:41:50 +0000</pubDate><link>https://medium.com/forestpin-corp/how-to-find-whether-your-employees-are-cheating-on-their-fuel-reimbursements-5585365bb581</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=9142703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9142703</guid></item><item><title><![CDATA[Article on basics of Foresic Analytics]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/forestpin-corp/forensic-analytics-the-basics-74d30430af2e">https://medium.com/forestpin-corp/forensic-analytics-the-basics-74d30430af2e</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8676016">https://news.ycombinator.com/item?id=8676016</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 30 Nov 2014 04:51:39 +0000</pubDate><link>https://medium.com/forestpin-corp/forensic-analytics-the-basics-74d30430af2e</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=8676016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8676016</guid></item><item><title><![CDATA[Nice and easy to use app to analyse your financial data]]></title><description><![CDATA[
<p>Article URL: <a href="https://chrome.google.com/webstore/detail/forestpin-lite/chekfnodbpolmkachinamcbblbalbabd?utm_source=chrome-ntp-icon">https://chrome.google.com/webstore/detail/forestpin-lite/chekfnodbpolmkachinamcbblbalbabd?utm_source=chrome-ntp-icon</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8542655">https://news.ycombinator.com/item?id=8542655</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 01 Nov 2014 10:25:22 +0000</pubDate><link>https://chrome.google.com/webstore/detail/forestpin-lite/chekfnodbpolmkachinamcbblbalbabd?utm_source=chrome-ntp-icon</link><dc:creator>nisalperi</dc:creator><comments>https://news.ycombinator.com/item?id=8542655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8542655</guid></item></channel></rss>