<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: netik</title><link>https://news.ycombinator.com/user?id=netik</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 28 May 2026 19:18:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=netik" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by netik in "What Apple and Google are doing to push notifications"]]></title><description><![CDATA[
<p>This sure sounds like a marketer spending far too many words crying that they've lost surveillance on their customers. Boo hoo, don't care.</p>
]]></description><pubDate>Thu, 28 May 2026 02:20:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48303595</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=48303595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48303595</guid></item><item><title><![CDATA[New comment by netik in "Credit cards are vulnerable to brute force kind attacks"]]></title><description><![CDATA[
<p>One other thing to add to the story is that the merchants can’t select what level of security they want from the credit card processor. For example, with authorize.net, you can accept the payment with the address doesn’t matter it doesn’t match.<p>I guess the real question here is how are they able to steal from you? Were they purchasing gift cards from a merchant with lax security?<p>It’s one thing to guess a number it’s another thing to get the money out of the system</p>
]]></description><pubDate>Fri, 01 May 2026 21:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980736</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=47980736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980736</guid></item><item><title><![CDATA[New comment by netik in "My home network observes bedtime with OpenBSD and pf"]]></title><description><![CDATA[
<p>Yet another “I cant’t parent so I’ll show my kids what a surveillance state looks like” post.</p>
]]></description><pubDate>Thu, 26 Mar 2026 18:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47533895</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=47533895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47533895</guid></item><item><title><![CDATA[New comment by netik in "Show HN: I built a fuse box for microservices"]]></title><description><![CDATA[
<p>Caveat: I was employee 13 at Twitter and I spent a long time dealing with random failure modes.<p>At extremely high scale you start to run into very strange problems. We used to say that all of your "Unix Friends" fail at scale and act differently.<p>I once had 3000 machines running NTP sync'd cronjobs on the exact same second pounding the upstream server and causing outages (Whoops, add random offsets to cron!)<p>This sort of "dogpile effect" exists when fetching keys as well. A key drops out of cache and 30 machines (or worker threads) trying to load the same key at the same time, because the cache is empty.<p>One of the solutions around this problem was Facebook's Dataloader (<a href="https://github.com/graphql/dataloader" rel="nofollow">https://github.com/graphql/dataloader</a>), which tries to intercept the request pipeline, batch the requests together and coalesce many requests into one.<p>Essentially DataLoader will coalesce all individual loads which occur within a single frame of execution (a single tick of the event loop) and then call your batch function with all requested keys.<p>It helps by reducing requests and offering something resembling backpressure by moving the request into one code path.<p>I would expect that you'd have the same sort of problem at scale with this system given the number of requests on many procs across many machines.<p>We had a lot of small tricks like this (they add up!), in some cases we'd insert a message queue inbetween the requestor and the service so that we could increase latency / reduce request rate while systems were degraded. Those "knobs" were generally implemented by "Decider" code which read keys from memcache to figure out what to do.<p>By "pushes to connected SDKs": I assume you're holding a thread with this connection; How do you reconcile this when you're running something like node with PM2 where you've got 30-60 processes on a single host? They won't be sharing memory, so that's a lot of updates.<p>It seems better to have these updates pushed to one local process that other processes can read from via socket or shared memory.<p>I'd also consider the many failure modes of services. Sometimes services go catatonic upon connect and don't respond, sometimes they time out, sometimes they throw exceptions, etc...<p>There's a lot to think about here but as I said what you've got is a great start.</p>
]]></description><pubDate>Thu, 19 Feb 2026 19:45:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47078209</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=47078209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47078209</guid></item><item><title><![CDATA[New comment by netik in "Show HN: I built a fuse box for microservices"]]></title><description><![CDATA[
<p>This a great idea, but it's a great idea when on-prem.<p>During some thread, some where, there's going to be a roundtrip time between my servers and yours, and once I am at a scale where this sort of thing matters, I'm going to want this on-prem.<p>What's the difference between this and checking against a local cache before firing the request and marking the service down in said local cache so my other systems can see it?<p>I'm also concerned about a false positive or a single system throwing an error. If it's a false positive, then the protected asset fails on all of my systems, which doesn't seem great. I'll take some requests working vs none when money is in play.<p>You also state that "The SDK keeps a local cache of breaker state" -- If I've got 50 servers, where is that local cache living? If it's per process, that's not great, and if it's in a local cache like redis or memcache, I'm better off using my own network for "sub microsecond response" vs the time to go over the wire to talk to your service.<p>I've fought huge cascading issues in production at very large social media companies. It takes a bit more than breakers to solve these problems. Backpressure is a critical component of this, and often turning things off completey isn't the best approach.</p>
]]></description><pubDate>Thu, 19 Feb 2026 07:02:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47070792</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=47070792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47070792</guid></item><item><title><![CDATA[New comment by netik in "A macOS app that blurs your screen when you slouch"]]></title><description><![CDATA[
<p>Great, so now my eyes and back are going to be f'd. Just step away from the screen and take regular breaks.</p>
]]></description><pubDate>Sun, 25 Jan 2026 22:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46759340</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=46759340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46759340</guid></item><item><title><![CDATA[New comment by netik in "Static Allocation with Zig"]]></title><description><![CDATA[
<p>Didn’t we solve this already with slab allocators in memcached? The major problem with fixed allocation like this is fragmentation in memory over time, which you then have to reinvent GC for.</p>
]]></description><pubDate>Mon, 29 Dec 2025 18:57:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46424031</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=46424031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46424031</guid></item><item><title><![CDATA[New comment by netik in "Airpass – Easily overcome WiFi time limits"]]></title><description><![CDATA[
<p>The trivial defense against this is time limited passwords for Wifi access.  Deny all access until a valid password is entered, only permit that password and MAC address pair for n minutes.<p>Buy a coffee, get a new password, etc.</p>
]]></description><pubDate>Sat, 21 Jun 2025 17:27:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44339189</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=44339189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44339189</guid></item><item><title><![CDATA[New comment by netik in "FCC Chair Brendan Carr is letting ISPs merge–as long as they end DEI programs"]]></title><description><![CDATA[
<p>Two racists make a right (winger) I guess.</p>
]]></description><pubDate>Mon, 19 May 2025 21:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44035340</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=44035340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44035340</guid></item><item><title><![CDATA[New comment by netik in "ISPs say their "excellent customer service" is why users don't switch providers"]]></title><description><![CDATA[
<p>full of lies. for example, in downtown SF the options are few and far between.<p>there is comcast for high speed, and well… there is comcast.<p>If you want slow bonded DSL you can go to Sonic. Or At&T.<p>Only recently has LTE become fast enough to make home Internet over LTE an acceptable alternative</p>
]]></description><pubDate>Wed, 27 Nov 2024 06:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42253361</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=42253361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42253361</guid></item><item><title><![CDATA[New comment by netik in "Meta Uses LLMs to Improve Incident Response"]]></title><description><![CDATA[
<p>Buy our product !</p>
]]></description><pubDate>Wed, 20 Nov 2024 04:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42190782</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=42190782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42190782</guid></item><item><title><![CDATA[New comment by netik in "Meta Uses LLMs to Improve Incident Response"]]></title><description><![CDATA[
<p>Great idea but yet another blog post, which is actually marketing, which ends with “they did it buy our product so you can too”, which is probably not what Meta did.</p>
]]></description><pubDate>Wed, 20 Nov 2024 04:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42190779</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=42190779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42190779</guid></item><item><title><![CDATA[New comment by netik in "C is not Turing-complete (2018)"]]></title><description><![CDATA[
<p>not sure if this matters?</p>
]]></description><pubDate>Sat, 28 Sep 2024 08:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=41678818</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=41678818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41678818</guid></item><item><title><![CDATA[New comment by netik in "Show HN: I made crowdwave – imagine Twitter/Reddit but every post is a voicemail"]]></title><description><![CDATA[
<p>probably the hardest thing here is people read faster than they write.<p>in the 1990s I helped build a dating site where people put their profiles on small voicemails. This is very reminiscent of that and I think the engagement was low because it was a lot to listen to</p>
]]></description><pubDate>Thu, 19 Sep 2024 04:29:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41588506</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=41588506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41588506</guid></item><item><title><![CDATA[New comment by netik in "Show HN: I built a Jeopardy game maker with buzzer support"]]></title><description><![CDATA[
<p>fantastic! I’ve been building game show buzzers and various PCBs for them for about ten years and used them at a lot of events.<p>any chance you’ll open source this?<p>My boards and code live here:<p><a href="https://github.com/netik/rpi_gameshow">https://github.com/netik/rpi_gameshow</a></p>
]]></description><pubDate>Sun, 14 Jul 2024 18:54:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40962585</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=40962585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40962585</guid></item><item><title><![CDATA[New comment by netik in "Taking away iPhone made daughter a better person"]]></title><description><![CDATA[
<p>Articles like these which blame technology as the great evil, with a “what about the children! think of the children!” bent, are biased and troubling.<p>The article starts by blaming then iPhone and social media and goes on to show how the child is a victim of poor parenting and divorce.<p>Maybe the child’s depression, anxiety, and longing for acceptance comes straight out of the broken home and not social media.</p>
]]></description><pubDate>Thu, 13 Jun 2024 20:33:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=40674386</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=40674386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40674386</guid></item><item><title><![CDATA[New comment by netik in "Microsoft AI spying scandal: time to rethink privacy standards"]]></title><description><![CDATA[
<p>it’s batshit insane reading an article about privacy and surveillance while a request for tracking cookies sits at the bottom of the screen</p>
]]></description><pubDate>Fri, 07 Jun 2024 04:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40605251</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=40605251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40605251</guid></item><item><title><![CDATA[New comment by netik in "pg_timeseries: Open-source time-series extension for PostgreSQL"]]></title><description><![CDATA[
<p>The gold standard for this Druid at very large scale, or ClickhouseDB. Clickhouse has a lot of problems as far as modifying/scaling shards after the fact, while Druid handles this with ease (and the penalty of not being able to update after the fact.)</p>
]]></description><pubDate>Mon, 20 May 2024 23:42:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40422025</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=40422025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40422025</guid></item><item><title><![CDATA[New comment by netik in "Serial to Parallel Port Converter"]]></title><description><![CDATA[
<p>back in my day we did this with discrete TTL or CMOS shift registers and no PICs. they are a luxury ;)</p>
]]></description><pubDate>Fri, 10 May 2024 20:52:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40323677</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=40323677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40323677</guid></item><item><title><![CDATA[New comment by netik in "Your GitHub pull request workflow is slowing everyone down"]]></title><description><![CDATA[
<p>advertisement pretending to be helpful.</p>
]]></description><pubDate>Fri, 23 Feb 2024 12:56:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=39479976</link><dc:creator>netik</dc:creator><comments>https://news.ycombinator.com/item?id=39479976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39479976</guid></item></channel></rss>