<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: piyush_soni</title><link>https://news.ycombinator.com/user?id=piyush_soni</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 09:13:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=piyush_soni" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by piyush_soni in "Show HN: Smart Color Replacer with HSV tolerance and edge snapping"]]></title><description><![CDATA[
<p>After getting tired of Photoshop's magic wand failing on product photos, I built this color replacer with features most online tools don't have:<p>• HSV tolerance (not RGB) - Catches all blues regardless of lighting while ignoring whites/grays that RGB tools pick up<p>• Magnetic lasso-style edge snapping - Uses Sobel edge detection so polygon vertices snap to object boundaries automatically. Green vertices = snapped, yellow = free placement<p>• Multiple independent color pairs - Replace 5 different shades with tight tolerances instead of cranking up one slider and getting color bleed<p>• Preserve shading toggle - Change a pink shirt to blue while keeping all fabric folds, shadows, and highlights intact<p>• Editable polygons - Drag vertices after closing, undo points, hide overlay while keeping selection active<p>• Remove colors → transparency - Perfect for background removal when you know the bg color<p>Problem with RGB: White (255,255,255) is mathematically close to Light Pink (255,182,193). HSV separates Hue from Saturation/Value, so you can target "all pinks" while excluding "anything low-saturation" (whites/grays).<p>Free, browser-based, no account needed. Built for e-commerce product recoloring and design mockups where simple flood-fill tools fail.</p>
]]></description><pubDate>Sat, 17 Jan 2026 08:15:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46656220</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=46656220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46656220</guid></item><item><title><![CDATA[Show HN: Smart Color Replacer with HSV tolerance and edge snapping]]></title><description><![CDATA[
<p>Article URL: <a href="https://irrationaltools.com/color-replacer/">https://irrationaltools.com/color-replacer/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46656219">https://news.ycombinator.com/item?id=46656219</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 17 Jan 2026 08:15:12 +0000</pubDate><link>https://irrationaltools.com/color-replacer/</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=46656219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46656219</guid></item><item><title><![CDATA[Show HN: 'Irrational' Tools – Perception-first color/image utilities]]></title><description><![CDATA[
<p>Hey HN,<p>I’ve been building a few color and image-related tools with a focus on ease of use, solid UI/UX, and correctness as a hobby project.<p>What makes these different from other online tools? Very often I needed free, simple, yet powerful utilities for these little tasks and couldn’t find anything that fit, so I ended up building them myself (100% client-side, no sign-ups required!)<p>Color Palette Generator: Uses the OKLCH color space (instead of RGB) to generate perceptually the most distinct colors for a given scheme. It also includes sequential palettes and palette generation from an image for convenience.<p>Smart Color Replacer: Uses HSV-based fuzzy matching, supports multiple input-output color pairs (something I couldn’t find elsewhere), and preserves original highlights and shadows by replacing only hue. It also includes a “magnetic lasso”-style tool that snaps selection vertices to detected object boundaries (not perfect yet - I’m working on additional selection modes) to limit replacements to specific areas.<p>Color Mixer:A pretty simple mathematical Color averager, but allows you to input colors in multiple spaces (just write anything in the textbox, or 'bulk' copy and paste!), and adjust input and output colors quickly by clicking on the swatch.<p>Image Blender: Fast, simple, no frills client-side image blending. Change opacity if you need.<p>I’d love to hear your kind suggestions or feedback!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46620727">https://news.ycombinator.com/item?id=46620727</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 14 Jan 2026 18:52:50 +0000</pubDate><link>https://irrationaltools.com/color-palette-generator/</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=46620727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46620727</guid></item><item><title><![CDATA[New comment by piyush_soni in "Show HN: Best JSON Comparison Tool"]]></title><description><![CDATA[
<p>I liked the clean interface and on-point functionality, but I <i>loved</i> the loading performance! Several websites which I regularly use for doing JSON diff are extremely slow for large documents. This one does it instantly. Nice work!</p>
]]></description><pubDate>Wed, 03 Sep 2025 17:23:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45118343</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=45118343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45118343</guid></item><item><title><![CDATA[New comment by piyush_soni in "Apple introduces a universal design across platforms"]]></title><description><![CDATA[
<p>Man. They way they market and sell 'average' stuff which won't even raise an eyebrow if it came from any other company is remarkable.</p>
]]></description><pubDate>Fri, 13 Jun 2025 11:37:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44267604</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=44267604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44267604</guid></item><item><title><![CDATA[New comment by piyush_soni in "Show HN: Chili3d – A open-source, browser-based 3D CAD application"]]></title><description><![CDATA[
<p>I don't know where you see such a line in Onshape's ToS. Can you point me to it? IANAL (and speak only in an individual's capacity who is hopefully reading the same ToS), but the public documents you create as a free user are essentially in "public domain", so even though you still 'own' it, you grant a broad, "worldwide, royalty-free and non-exclusive license to any End User or third party" to use the intellectual property within that document "without restriction". This includes the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of it.</p>
]]></description><pubDate>Thu, 12 Jun 2025 08:33:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44255333</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=44255333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44255333</guid></item><item><title><![CDATA[New comment by piyush_soni in "Show HN: Chili3d – A open-source, browser-based 3D CAD application"]]></title><description><![CDATA[
<p>I'm sorry, as far as I know the leadership is pretty clear on that. For a foreseeable future CAM will remain a Pro only feature.</p>
]]></description><pubDate>Wed, 11 Jun 2025 11:29:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44246458</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=44246458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44246458</guid></item><item><title><![CDATA[New comment by piyush_soni in "Show HN: Chili3d – A open-source, browser-based 3D CAD application"]]></title><description><![CDATA[
<p>> <i>But I just know, at some point Onshape will start charging us freeriders.</i><p>- I don't know about that, may be, may be not, but I don't know of any such plan in the short term at least. It gives University students a free 'professional' license so there's that too.<p>> <i>Just fill pattern and text are always a struggle.</i><p>Feel free to create a support ticket about your pain points. Everyone can easily do that, and Onshape is surprisingly more responsive to support tickets than many other companies.</p>
]]></description><pubDate>Wed, 11 Jun 2025 11:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44246427</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=44246427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44246427</guid></item><item><title><![CDATA[New comment by piyush_soni in "Show HN: Chili3d – A open-source, browser-based 3D CAD application"]]></title><description><![CDATA[
<p>Onshape employee here. I agree with another poster that for most "non-professional" requirements Onshape's free tier is all one should need - sure, the documents remain public if you don't pay. It's prohibitively expensive to maintain the technology stack with the complexity, scale and performance that Onshape does, and its costs a lot of money. :)</p>
]]></description><pubDate>Wed, 11 Jun 2025 08:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44245471</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=44245471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44245471</guid></item><item><title><![CDATA[New comment by piyush_soni in "Googler... ex-Googler"]]></title><description><![CDATA[
<p>Sundar Pichai. That's what changed. He's one of the most uninspiring tech leaders of today who just wants to run an already established business with more and more ads with some AI sprinkled upon everything. And cost cutting. That's all, that's his entire vision.</p>
]]></description><pubDate>Thu, 17 Apr 2025 08:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43714258</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=43714258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43714258</guid></item><item><title><![CDATA[New comment by piyush_soni in "Smartphone buyers meh on AI, care more about battery life"]]></title><description><![CDATA[
<p>Then why are you using it? I tried using Gemini once on my Pixel 6. Couldn't play music on Youtube music on verbal instructions, I switched back to Google Assistant. Will try it again after 6 months now. :)</p>
]]></description><pubDate>Fri, 25 Oct 2024 17:04:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41947208</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=41947208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41947208</guid></item><item><title><![CDATA[New comment by piyush_soni in "OOP is not that bad"]]></title><description><![CDATA[
<p>I do understand 3 * O(n) is just O(n), thanks. I was just clarifying my initial typo. However, it's still three/four times the iterations needed - and that matters in performance critical code. One is terminology, and the other is practical difference in code execution time that matters more, and thus needs to be understood better. You might not 'care about constant factors' but they do actually affect performance :).</p>
]]></description><pubDate>Thu, 24 Oct 2024 11:24:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41934436</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=41934436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41934436</guid></item><item><title><![CDATA[New comment by piyush_soni in "OOP is not that bad"]]></title><description><![CDATA[
<p>Yes, wrote quickly without thinking. Even if it doesn't change the complexity,  it's still three or four times the operations.</p>
]]></description><pubDate>Thu, 24 Oct 2024 06:34:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41932578</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=41932578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41932578</guid></item><item><title><![CDATA[New comment by piyush_soni in "OOP is not that bad"]]></title><description><![CDATA[
<p>Oh yes, sorry I meant to write 3 * O(n) which though doesn't change the order is still three times the operations. The example I was remembering was doing filters 'inside' maps.</p>
]]></description><pubDate>Thu, 24 Oct 2024 06:33:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41932568</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=41932568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41932568</guid></item><item><title><![CDATA[New comment by piyush_soni in "OOP is not that bad"]]></title><description><![CDATA[
<p>> <i>Keep data transforms and algorithmic calculations in functional style</i><p>What annoys me greatly though is kids coding various 'fancy' functional paradigms for data transformation without realizing their performance implications, still thinking they've actually done the 'smarter' thing by transforming it multiple times and changing a simple loop to three or four loops. Example : Array.map.filter.map.reduce. Also when talked about it, they have learned to respond with another fancy term : "that would be premature optimization". :|</p>
]]></description><pubDate>Thu, 24 Oct 2024 06:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41932392</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=41932392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41932392</guid></item><item><title><![CDATA[New comment by piyush_soni in "Google Pixel 9 Pro"]]></title><description><![CDATA[
<p>Really? I mean it 'saves <i>your</i> time' by not having you to keep waiting so that you can do something else in that time. I don't know how that is not useful. Even if I'm not doing anything world changing in those 3 minutes, it will save me <i>some</i> stress.</p>
]]></description><pubDate>Fri, 16 Aug 2024 13:11:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41266115</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=41266115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41266115</guid></item><item><title><![CDATA[New comment by piyush_soni in "Coinbase awarded a $500k bug bounty"]]></title><description><![CDATA[
<p>In the Right panel on the page: 
<i>$1,996,583
Total bounties paid</i><p>I don't know if I should feel happy or concerned about the security policies of a company that has already given 2 million USD in bug bounties :).</p>
]]></description><pubDate>Thu, 01 Aug 2024 10:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41127638</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=41127638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41127638</guid></item><item><title><![CDATA[New comment by piyush_soni in "U.S. sues Apple, accusing it of maintaining an iPhone monopoly"]]></title><description><![CDATA[
<p>Yes, but of course, that takes more data without their compression and one eventually has to pay more for storage as expected, but at least that option is there.</p>
]]></description><pubDate>Fri, 22 Mar 2024 10:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=39789219</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=39789219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39789219</guid></item><item><title><![CDATA[New comment by piyush_soni in "macOS Sonoma 14.4 might break Java on your machine"]]></title><description><![CDATA[
<p>> <i>It would be pretty darn annoying if an accidental key press could just delete a file!</i> : 
- Isn't the 'Bin' made exactly for that purpose? And also, just like any other accidental delete, Undo is always there. Very easy!<p>> <i>The problem is, where does a file go in between the time you cut and you paste?</i> : 
- It doesn't have to go anywhere, it's just "marked for" 'cut', just like a file marked for copying doesn't go anywhere until you paste it. All other Operating Systems have got it exactly right for eons. If you accidentally copy something else, that  mark is removed, and the file is still happily sitting where it was. (Windows even shows it visually in their File Explorer). No safety hazard. I don't understand your other point - be it my entire life's work, it's always at one place or the other. It can't go to a third place, and in any case Undo and Bin are always there. At least in Windows moved files go back to their previous places on Undo. This is a much more intuitive default, making sure a recovery option is always there for exceptions.<p>> <i>`View` → `Show Path Bar`</i> : 
Yes, that's what I had done, but imagine having a proper address bar which both tells you where you are, and is editable so can be used to paste a new address to go to. That will be much more intuitive, and that's what other OSs have done.<p>> <i>Click the gear in the toolbar → `paste`.</i> : 
I don't see a gear icon, but sure, I can also do it using Cmd+V and also from the Edit Menu. But a 'Paste Item' is still there in the Context menu that is unusable in a lot of situations. Wasn't Steve Jobs really particular about pixel perfectness? I don't see that here.<p>I didn't even talk about my other problems with this OS especially when you use non-Apple hardware. I just want to point out that unlike what a lot of people believe, Windows (and even modern Linux) UI is much more intuitive and arguably causes less repetitive strain injury to our hands with more frequent OS operations made easier. The only thing I had found great in Mac's UI was Spotlight (though even that leaves a lot to be desired), but Windows now offers that too under their new PowerToys fleet of applications (less capable in some places but it should only get better) and I think people should give it a try.</p>
]]></description><pubDate>Tue, 19 Mar 2024 06:39:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=39753456</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=39753456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39753456</guid></item><item><title><![CDATA[New comment by piyush_soni in "macOS Sonoma 14.4 might break Java on your machine"]]></title><description><![CDATA[
<p>Oh, then you were probably not pissed enough to search more thoroughly. :)  Fortunately, there's a godsend man who wrote a utility called 'PresButan' - <a href="https://briankendall.net/presButan/index.htm" rel="nofollow">https://briankendall.net/presButan/index.htm</a> . Doesn't always auto launch with the OS start for some reason, but works great when it's running and fixes this madness.</p>
]]></description><pubDate>Mon, 18 Mar 2024 19:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=39749119</link><dc:creator>piyush_soni</dc:creator><comments>https://news.ycombinator.com/item?id=39749119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39749119</guid></item></channel></rss>