<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: p2hari</title><link>https://news.ycombinator.com/user?id=p2hari</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 09:45:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=p2hari" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by p2hari in "Show HN: Enter an Instagram/TikTok handle, get a data-backed price for collab"]]></title><description><![CDATA[
<p>unfortunately I do not have it anymore. I would say my ux was more producthunt approach with grids of creators and each detail page looked like github readme. 
A simple show of text and data that the creators had.</p>
]]></description><pubDate>Mon, 06 Apr 2026 07:34:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657956</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47657956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657956</guid></item><item><title><![CDATA[New comment by p2hari in "Show HN: Enter an Instagram/TikTok handle, get a data-backed price for collab"]]></title><description><![CDATA[
<p>There goes my idea :). Time to sell my domain :) 
But nicely done. I had looked at official api's to get the most data and in my case I was doing more liked linkedTree. The creator themselves had to upload data and agree for that to being shared. As I did not want anybody to put in the handle and start using the data and me hitting the endpoints on their behalf. 
But scaling was problem for me. 
Also it was a challenge for me to entice users, but somewhere I thought, creators and influencers would be more willing to showcase their data and claim more if being shorted. Anyways best of luck. (Maybe I should get back to the drawing board, since it is on top of hn :))</p>
]]></description><pubDate>Mon, 06 Apr 2026 06:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657714</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47657714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657714</guid></item><item><title><![CDATA[New comment by p2hari in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>Thanks for quick response. It started to work. I think it must be some caching issue. But it needs a trailing '/' . Maybe will raise the issue for this. Cool.</p>
]]></description><pubDate>Thu, 02 Apr 2026 14:35:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47615094</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47615094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47615094</guid></item><item><title><![CDATA[New comment by p2hari in "Show HN: I built a DNS resolver from scratch in Rust – no DNS libraries"]]></title><description><![CDATA[
<p>Nice idea. To test I ran a simple nextjs on port 3000. Added the service via the dashboard. 
However, when I visit the url, (using chrome latest version),  <a href="https://{mygivenname}.numa/" rel="nofollow">https://{mygivenname}.numa/</a> I hit a DNS resolution fail error.
If I do not use a trailing '/' then it is going to google search for {mygivenname}.numa and shows me some search results. Should I open an issue?</p>
]]></description><pubDate>Thu, 02 Apr 2026 14:18:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47614851</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47614851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47614851</guid></item><item><title><![CDATA[New comment by p2hari in "Claude Code users hitting usage limits 'way faster than expected'"]]></title><description><![CDATA[
<p>I cancelled my pro plan last month. I was using Claude as my daily driver. In fact had the API plan also and topped it with $20 more. So it was around $40 each month. Starting from December last year it has been like this. When sessions could last a couple of hours with some deep boilerplate and db queries etc. to architecture discussion and tool selection. Slowly the last two months it just gets over. One prompt and few discussions as to why this and not that and it is done.</p>
]]></description><pubDate>Tue, 31 Mar 2026 13:07:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47586816</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47586816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47586816</guid></item><item><title><![CDATA[New comment by p2hari in "HopTab – Open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>I know I was not going for it. After I pasted I realized I should have put it in a Gist and linked here. I had already edited the code twice and still had issues. I could no longer edit it. I am also not seeing a delete option too.</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:53:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482024</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47482024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482024</guid></item><item><title><![CDATA[New comment by p2hari in "HopTab – Open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>I think there is too much customization and options. Maybe having a .*aml/json file would be good.<p>I have a few hammerspoon customization for me to choose and open the applications I have. I put those on different desktop but use this to open applications. Whereas for the tiling itself use either aerospace or Loop.<p>Here is the hammerspoon code for opening the apps using keyboard more like vim jump options.<p>```<p>----show all windows of the clicked application<p>local function showAppWindows(window)
    local app = window:application()
    local appWindows = app:allWindows()
    if #appWindows > 1 then
        hs.hints.windowHints(appWindows, function(selectedWindow)
            selectedWindow:focus()
            local frame = selectedWindow:frame()
            hs.mouse.setAbsolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 })
        end)
    else
        window:focus()
        local frame = window:frame()
        hs.mouse.setAbsolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 })
    end
end<p>hs.hotkey.bind({ "cmd", "ctrl", "alt", "shift" }, "p", function()
    hs.hints.windowHints(nil, showAppWindows)
end)<p>----window search modal<p>local function createWindowSearchModal()
    local allWindows = hs.window.allWindows()
    local windowChoices = {}<p><pre><code>    for i, window in ipairs(allWindows) do
        if window:title() and window:title() ~= "" then
            local app = window:application()
            local appName = app and app:name() or "Unknown"
            table.insert(windowChoices, {
                text = appName .. " - " .. window:title(),
                subText = "Window " .. i,
                window = window,
                id = i
            })
        end
    end

    local chooser = hs.chooser.new(function(choice)
        if choice and choice.window then
            choice.window:focus()
            local frame = choice.window:frame()
            hs.mouse.absolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 })
        end
    end)

    chooser:choices(windowChoices)
    chooser:searchSubText(true)
    chooser:show()</code></pre>
end<p>hs.hotkey.bind({ "cmd", "ctrl", "alt", "shift" }, "o", function()
    createWindowSearchModal()
end)<p>---- window search modal for active application only<p>local function createActiveAppWindowSearchModal()<p>local frontmostApp = hs.application.frontmostApplication()
    if not frontmostApp then
        hs.alert.show("No active application detected")
        return
    end
    local appWindows = frontmostApp:allWindows()
    local windowChoices = {}
    for i, window in ipairs(appWindows) do
        if window:title() and window:title() ~= "" then
            table.insert(windowChoices, {
                text = window:title(),
                subText = "Window " .. i,
                window = window,
                id = i
            })
        end
    end
    if #windowChoices == 0 then
        hs.alert.show("No windows found for active application")
        return
    end
    local chooser = hs.chooser.new(function(choice)
        if choice and choice.window then
            choice.window:focus()
            local frame = choice.window:frame()
            hs.mouse.absolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 })
        end
    end)
    chooser:choices(windowChoices)
    chooser:searchSubText(true)
    chooser:show()
end<p>hs.hotkey.bind({ "cmd" }, "1", function()
    createActiveAppWindowSearchModal()
end)
```</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476164</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47476164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476164</guid></item><item><title><![CDATA[New comment by p2hari in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>Super cool. We are also doing something similar but not open sourced (still thinking about it).
We are doing e-commerce, pos, kitchen-screen etc.
Both for product and services so from Yoga Studio/Salons to Take-away Restaurants or ecommerce shops.
However focussed only in Europe. Since we are working with a Europe payment processor and early users are getting 0% in transaction fees.
The live demo is still not working and we are onboarding on a case by case basis. <a href="https://storenu.com" rel="nofollow">https://storenu.com</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 11:18:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47307570</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=47307570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47307570</guid></item><item><title><![CDATA[New comment by p2hari in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>Somehow i had landed on your page sometime back and was just impressed with the quality of landing page and also the concept. Hope to use it in near time.</p>
]]></description><pubDate>Mon, 09 Feb 2026 07:25:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46942514</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=46942514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46942514</guid></item><item><title><![CDATA[New comment by p2hari in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I am working on a e-commerce and pos solution. More like shopify/saleor/woocommerce etc. with ready to start for small businesses selling physical and online and in-store products and services.<p>The platform itself is built on elysiajs/bun and tanstack and is completely hosted in EU and the payment processor is a EU based entity and we have an ISV partnership.</p>
]]></description><pubDate>Mon, 09 Feb 2026 07:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46942492</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=46942492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46942492</guid></item><item><title><![CDATA[New comment by p2hari in "GPT-5.2 and GPT-5.2-Codex are now 40% faster"]]></title><description><![CDATA[
<p>I do not think so. I have been using both for a long time and with Claude I keep hitting the limits quickly and also most of the time arguing.
The latest GPT is just getting things done and does it fast. I also agree with most of them that the limits are more generous. (context, do lot of web, backend development and mobile dev)</p>
]]></description><pubDate>Wed, 04 Feb 2026 10:17:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46883965</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=46883965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46883965</guid></item><item><title><![CDATA[New comment by p2hari in "Flameshot"]]></title><description><![CDATA[
<p>This is one of the must have apps on my mac. 
Combined with hammerspoon or even Raycast, you can do quite a bit of things.</p>
]]></description><pubDate>Fri, 30 Jan 2026 07:50:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46821644</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=46821644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46821644</guid></item><item><title><![CDATA[New comment by p2hari in "Databases in 2025: A Year in Review"]]></title><description><![CDATA[
<p>The author mentions about it in the name change for edgeDb to gel. However, it could also have been added in the Acquisitions landscape. Gel joined vercel [1].<p>1. <a href="https://www.geldata.com/blog/gel-joins-vercel" rel="nofollow">https://www.geldata.com/blog/gel-joins-vercel</a></p>
]]></description><pubDate>Mon, 05 Jan 2026 08:28:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46496488</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=46496488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46496488</guid></item><item><title><![CDATA[New comment by p2hari in "SQLite AI"]]></title><description><![CDATA[
<p>Normally, I hate to comment on things like license, trademark etc. as it is not what I understand deeply nor I think my comments would make any difference since I am not any Lawyer etc.<p>But really interested in maybe understanding this a little better.<p>sqllite is in Public domain. From their website 'All code authors, and representatives of the companies they work for, have signed affidavits dedicating their contributions to the public domain and originals of those signed affidavits are stored in a firesafe at the main offices of Hwaci.[1]'<p>Now if one of the authors is behind this or funding this, how can they still use the domain to a personal benefit? I do not understand that. Does that mean, if I hold on to a good domain hack of something that is highly regarded in public domain will it not be trademark infringement irrespective of whether somebody from that company is behind or not?<p>1.<a href="https://www.hwaci.com/" rel="nofollow">https://www.hwaci.com/</a></p>
]]></description><pubDate>Fri, 26 Dec 2025 12:12:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46391341</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=46391341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46391341</guid></item><item><title><![CDATA[New comment by p2hari in "Show HN: SyncKit – Offline-first sync engine (Rust/WASM and TypeScript)"]]></title><description><![CDATA[
<p>Always nice to see something in here.
Would love to hear what is your take on <a href="https://www.instantdb.com/">https://www.instantdb.com/</a>?</p>
]]></description><pubDate>Thu, 27 Nov 2025 18:03:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46071688</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=46071688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46071688</guid></item><item><title><![CDATA[New comment by p2hari in "Show HN: Rift – A tiling window manager for macOS"]]></title><description><![CDATA[
<p>I have been using Loop(<a href="https://github.com/MrKai77/Loop" rel="nofollow">https://github.com/MrKai77/Loop</a>) after trying some of the alternatives listed here and wanted to post that as it was not mentioned. It is something that solves what I was looking for in window management on macos and just putting it out here :).</p>
]]></description><pubDate>Sun, 12 Oct 2025 08:26:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45556430</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=45556430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45556430</guid></item><item><title><![CDATA[New comment by p2hari in "No Figma, I won't fit in your little box"]]></title><description><![CDATA[
<p>Like all the comments below, a show HN should have been the norm, but they knew that would not get any clicks and this.
However, I do not understand their pricing. If nordcraft's ppl are here, please tell me how does it work. For open source, you say there is a limit of 20k requests? . But I can always download the code/web-components and deploy anywhere I want right? Then even enterprise can do that? I do not understand it. Also it is Apache License 2.0. I can host it on my own cloud. Are there some restrictions if I do that?</p>
]]></description><pubDate>Wed, 01 Oct 2025 19:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45442323</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=45442323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45442323</guid></item><item><title><![CDATA[New comment by p2hari in "Show HN: I built a wireless Dactyl 5x6 keyboard (under 10kINR)"]]></title><description><![CDATA[
<p>good job. Thanks for sharing.</p>
]]></description><pubDate>Sun, 21 Sep 2025 10:11:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45321454</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=45321454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45321454</guid></item><item><title><![CDATA[Show HN: Pinblocks – Your Chats with Notion-Style Collaborative Blocks]]></title><description><![CDATA[
<p>Hey HN,<p>Tired of juggling endless chat threads, scattered links, and disjointed tools for group collaboration? I was too—constantly losing track of surveys, to-do lists, and shared notes in the chaos of WhatsApp or Slack. That's why I created Pinblocks (<a href="https://pinblocks.io" rel="nofollow">https://pinblocks.io</a>): the ultimate fusion of Notion's powerful canvases with the immediacy of chat. Pin interactive data blocks right to your messages, and watch as anyone, anywhere, collaborates in real-time without ever leaving the conversation. It's seamless, engaging, and a game-changer for teams, families, and communities!<p>Imagine Notion meets chat: Each pinned "canvas" becomes a dynamic hub holding multiple blocks where users can edit, vote, brainstorm, or play together.<p>Take my badminton group: We used to spam surveys in WhatsApp, only for them to get drowned by off-topic messages. Now? Pin a survey block—it sticks at the top, tallies responses instantly, and keeps the energy high without clutter.<p>Or for my kid's birthday bash: I whipped up a canvas with an event block for RSVPs (track who's coming with ease), a to-do list for party prep (assign tasks like "buy cake" or "grab decorations"), a survey for fun activities, and a text block auto-generating daily jokes or quotes to spark laughs and keep the planning group buzzing with excitement.<p>Why Pinblocks stands out:<p>easy block creation for instant magic:  /todo for collaborative checklists, /survey for polls that evolve with votes, /event for smart scheduling, /table for editable spreadsheets, /text for notes (with auto-generated daily quotes, jokes, or inspirations), or /tictactoe for quick games to break the ice.<p>AI superpowers: Our built-in AI generates blocks on demand—command "Create a to-do list for project kickoff" or "Pin a hilarious joke of the day," and it's done, boosting engagement and creativity in every group.<p>Effortless cross-platform sync: Integrates with any chat app that handles pinning or links; real-time changes flow to all collaborators, no apps to download or accounts to juggle.<p>On the tech side: Built for speed and scalability with a frontend in React (for buttery-smooth UI), TanStack Router (efficient client-side navigation without bloat), and Tailwind CSS (rapid, responsive styling that looks pro out of the box). Backend? Powered by Supabase  Oh, and AI played a starring role in development—I tested various models and IDEs to accelerate coding and ideation. Stay tuned for a deep-dive blog post on that journey!<p>Still in early days, but Pinblocks is already transforming how groups connect and create. Does this ignite ideas for your workflows? I'd love your thoughts on features, UX tweaks, or wild new block ideas. Dive in at <a href="https://pinblocks.io" rel="nofollow">https://pinblocks.io</a> and let's build the future of collaborative chatting together!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45150654">https://news.ycombinator.com/item?id=45150654</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 06 Sep 2025 16:28:14 +0000</pubDate><link>https://pinblocks.io/</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=45150654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45150654</guid></item><item><title><![CDATA[New comment by p2hari in "Show HN: Pinblocks – Pin collaborative data blocks to your chats"]]></title><description><![CDATA[
<p>Yes, AI was heavily used to develop the app—I experimented with different models and IDEs to speed things up. A separate blog post might be coming out soon to dive into those details. Overall, I used claude the most and the final IDE was Kiro.</p>
]]></description><pubDate>Thu, 04 Sep 2025 17:42:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45129990</link><dc:creator>p2hari</dc:creator><comments>https://news.ycombinator.com/item?id=45129990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45129990</guid></item></channel></rss>