<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: justAnotherHero</title><link>https://news.ycombinator.com/user?id=justAnotherHero</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 01 Sep 2026 21:33:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=justAnotherHero" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by justAnotherHero in "Creepy Crawlies"]]></title><description><![CDATA[
<p>While nowhere near compared to their scale, I run a consumer app where most of our users are using the mobile app, with the web app getting perhaps 10-15% of the mobile active users.<p>However day after day it just gets blasted with requests for deep pages. I was quite alarmed when I saw a 100x increase in the daily active user numbers which relied on session length, only to realize they were all bots.<p>Naively I too initially resorted to blocking user agents(Meta is thankfully nice enough to identify themselves, not nice enough to stop blasting 50k requests a day however), IP ranges from cloud providers and various browser fingerprints that I found connected to suspicious traffic.<p>However the battle seems unwinnable at the moment, outside of gating all content behind auth which I don't want to do. We have around 500k user generated content pages and I want those to remain publicly available.<p>I would be happy to provide our data to any one of these scrapers and I even added a message asking them to contact us if they want access to our data whenever I return a 403 response, however nobody has reached out.<p>Another campaign that someone is constantly running is daily checks for 100s of possible secret/config paths in hopes of finding an exposed private variable, these i've just blocked even though they would return a 404.<p>I still haven't found a way to deal with rotating residential IPs however, and most likely never will.<p>My current approach is to just run a 24 hour scan of all requests with codex and update my next.js proxy with more IP ranges, browser fingerprints and anything else that won't affect a real person.<p>Has anyone managed to come up with a way to stop this onslaught of crawlers and scrapers?</p>
]]></description><pubDate>Sun, 30 Aug 2026 23:46:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49503992</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=49503992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49503992</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p>Had the same experience with upwork, feels like the door has closed on easy api access to big site data, ironically funneling people's money to proxies and other scrape helpers instead of their own api.</p>
]]></description><pubDate>Sun, 12 Jul 2026 23:39:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48886013</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48886013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48886013</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p>Are you using the reddit api or scraping new reddit posts/replies?</p>
]]></description><pubDate>Sun, 12 Jul 2026 22:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48885681</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48885681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885681</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Migrating a production AI agent to GPT-5.6: 2.2x faster, 27% cheaper"]]></title><description><![CDATA[
<p>To me it's a useful signal not to read an article that someone didn't bother to write.<p>Which is a shame as real insights are buried inside some of these articles, which if the author bothered to write in his own words could have reached an audience that would have appreciated them.<p>Writing is one of the areas where I want no LLM involvement.</p>
]]></description><pubDate>Sun, 12 Jul 2026 22:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48885634</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48885634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885634</guid></item><item><title><![CDATA[Show HN: Sleep external displays connected to a MacBook after closing lid]]></title><description><![CDATA[
<p>LidWatch listens to the lid state of your laptop and does not allow the default clamshell behaviour where external displays stay awake if connected to a power source.<p>My previous solution included yanking the display cable out every time I wanted to close the lid and then plugging it back in.<p>After looking for an easy solution, I tried <a href="https://github.com/pirj/noclamshell" rel="nofollow">https://github.com/pirj/noclamshell</a>
but I didn't like the approach it took where it basically polled every 2 seconds and reacted to the lid state at the time of the poll.
This + using a stale state reading led to a bug where it activated sleep mode with the lid open.
I also did not want to install an app as I see this as a lightweight utility your turn on and forget, not something taking up menu bar space.<p>The way it works is by listening to native macOS state for power, external displays and the lid position, resulting in a noop if no power of external display is connected or sending the external display to sleep if all conditions are met.
The cable still continues to charge the battery even with the lid closed.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48885362">https://news.ycombinator.com/item?id=48885362</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 12 Jul 2026 22:11:47 +0000</pubDate><link>https://github.com/KristijanKocev/lidwatch</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48885362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48885362</guid></item><item><title><![CDATA[New comment by justAnotherHero in "I rewrote PostHog's SQL parser, 70x faster, while barely looking at the code"]]></title><description><![CDATA[
<p>That's great but I really wish you guys would do something about the llm integration, I tried using it two days ago to create a cohort of users using a sql query, and I was surprised to see that it said that it could not create cohorts for me and i had to resort to exporting data from a sql insight as a cohort cannot use a sql query.
However the worst part was it just writing in the text input slowed down my m4 pro chip to less than 1 fps after 2 prompts and it really left a bad taste in my mouth.<p>Perhaps the next target for a 100x improvement</p>
]]></description><pubDate>Wed, 24 Jun 2026 21:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48665730</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48665730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48665730</guid></item><item><title><![CDATA[New comment by justAnotherHero in "SpaceX to buy Cursor for $60B"]]></title><description><![CDATA[
<p>I'm still on their old 500 requests/month plan and the value is simply unbeatable for $20. I've been able to use agents without worrying about usage for my job and personal projects paired with the $20 codex sub and I dread the day when they finally get rid of the requests plan.</p>
]]></description><pubDate>Tue, 16 Jun 2026 14:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48555822</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48555822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48555822</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Why AI hasn't replaced software engineers, and won't"]]></title><description><![CDATA[
<p>Deploying software has been reduced to just running 'vercel' in the terminal, something the agent has zero problems with if they were to just ask.
Distributing desktop software is a bit harder depending on the platform.<p>The gap between a pet project and great software is still very wide and I have a hard time believing that it will ever be bridged.<p>I don't see how a solved problem even before ai is the thing that won't be replaced first. I struggle to believe a personal project requires complex infra</p>
]]></description><pubDate>Thu, 11 Jun 2026 10:36:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48488544</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48488544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48488544</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Show HN: macOS menu bar gauges for your Claude Code quota"]]></title><description><![CDATA[
<p>I've forked it so that I can see the old cursor 500 requests plan and haven't merged any of their changes after that for the last few months.<p>Seems to me the way to go with these apps that keep pushing daily updates.</p>
]]></description><pubDate>Wed, 10 Jun 2026 15:13:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48477588</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=48477588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48477588</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Rive in React Native – The Good, the Bad and the Janky"]]></title><description><![CDATA[
<p>The day spotify wrapped dropped, I found out accidentally that they had used Rive as their team was happy to share this on X.<p>At the same time I was going through it trying to implement a handful of Rive animations in our app built with React Native, with not so stellar results and a taste in my mouth so bad that it inspired me to write about it.<p>Mostly to discourage other small teams(with a solo dev like us) saving their roadmaps in process and to share how I intend to tackle animations in the future.</p>
]]></description><pubDate>Sun, 14 Dec 2025 23:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46268126</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=46268126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46268126</guid></item><item><title><![CDATA[Rive in React Native – The Good, the Bad and the Janky]]></title><description><![CDATA[
<p>Article URL: <a href="https://justanotherheroriding.github.io/portfolio/writing/rive-react-native">https://justanotherheroriding.github.io/portfolio/writing/rive-react-native</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46268125">https://news.ycombinator.com/item?id=46268125</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 14 Dec 2025 23:10:45 +0000</pubDate><link>https://justanotherheroriding.github.io/portfolio/writing/rive-react-native</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=46268125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46268125</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Ask HN: What are you working on? (September 2025)"]]></title><description><![CDATA[
<p>The endgame is to become the ultimate source of truth regarding the quality of a sports game.<p>Dreaming big with hopes of becoming a household name similar to imdb or letterboxd.<p>Looking at your site I think you would like to hear that when rating games you can mark a game as 'attended', 'watched' or other categories to show others how you experienced the game or just for your own personal log.<p>Other than that we are light on classic sports stats and our stats are more focused on the user ratings of the games rather than the game stats.</p>
]]></description><pubDate>Fri, 03 Oct 2025 11:09:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45461507</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=45461507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45461507</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Ask HN: What are you working on? (September 2025)"]]></title><description><![CDATA[
<p>Since last year i've been working on something that surprisingly didn't exist before, an app where you can rate sports games.<p><a href="https://rategame.io/" rel="nofollow">https://rategame.io/</a> and on the app stores(I really recommend the app if you want to check it out, especially on a phone)<p>We've expanded on the concept with rating stadiums, creating lists, voting for player of the game and more as we are trying to become the letterboxd for sports.</p>
]]></description><pubDate>Tue, 30 Sep 2025 08:52:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45423378</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=45423378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45423378</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Meilisearch – search engine API bringing AI-powered hybrid search"]]></title><description><![CDATA[
<p>We have been using Meilisearch with firebase for years and it has always worked great.
I just wish they would update the extension on the firebase extensions hub[1] because the current version available uses node 14 which is not supported by cloud functions on GCP so the extension is not usable at all.
What's weird is that the latest version available on their repo has upgraded the node version but they are not offering it in the extensions hub.<p>[1]: <a href="https://extensions.dev/extensions/meilisearch/firestore-meilisearch" rel="nofollow">https://extensions.dev/extensions/meilisearch/firestore-meil...</a></p>
]]></description><pubDate>Mon, 14 Apr 2025 21:43:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43686649</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=43686649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43686649</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Skopje’s eccentric post office (2021)"]]></title><description><![CDATA[
<p>I'm from Skopje myself and I see this building often as I bike to work or go anywhere near the center.<p>As you get closer to it, the post office stands out and the tower is the one thing that always catches my attention in a sea of blandness (not to complain as these old apartment blocks are nice to live in, I live in one myself).<p>The windows become orange and it feels like a villain is plotting his world domination somewhere up there. The type of villain whose plans never succeed and his tower is beginning to crumble.</p>
]]></description><pubDate>Wed, 26 Feb 2025 21:16:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43188324</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=43188324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43188324</guid></item><item><title><![CDATA[New comment by justAnotherHero in "Tonal.js: Functional music theory lib"]]></title><description><![CDATA[
<p>I am currently working on an app with React Native that helps users play along to songs and one of the features needed was displaying the various scales/modes on the fretboard so I basically built a mini library of my own to construct the note arrays.<p>This will be a great example to see how the library has handled the same problem.</p>
]]></description><pubDate>Thu, 04 Apr 2024 07:25:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=39927519</link><dc:creator>justAnotherHero</dc:creator><comments>https://news.ycombinator.com/item?id=39927519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39927519</guid></item></channel></rss>