<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: newswangerd</title><link>https://news.ycombinator.com/user?id=newswangerd</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 17:35:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=newswangerd" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by newswangerd in "Postgres LISTEN/NOTIFY actually scales"]]></title><description><![CDATA[
<p>These are all very conservative back of the napkin calculations. Also, this isn't 1000 connections. It's 1000 customers, each of which can consume dozens of connections.<p>My point here is that it is important to match the tech stack to the challenge you're facing. When I started thinking about how to solve this problem my first reaction was to design an overly complicated distributed message queue using PG Notify, Redis, Kafka or something along those lines. The key takeaway here is that I realized that I probably wouldn't end up with more than 1000 customers, so I just needed to design a system that could comfortably handle that level of traffic without much effort. If, by some miracle, my business goes crazy viral, I know that my cloud provider can probably handle up to 200,000 customers by just updating a slider in my dashboard, which is way more business than I want anyway.<p>Engineers love to fantasize about Google levels of scale, but that's just not realistic for a lot of services.</p>
]]></description><pubDate>Sat, 25 Jul 2026 01:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49043655</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=49043655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49043655</guid></item><item><title><![CDATA[New comment by newswangerd in "Firefox Containers Preview"]]></title><description><![CDATA[
<p>This is one of the killer Firefox features. I'm so happy to see it's getting added by default!</p>
]]></description><pubDate>Fri, 24 Jul 2026 22:16:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49042280</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=49042280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49042280</guid></item><item><title><![CDATA[New comment by newswangerd in "Postgres LISTEN/NOTIFY actually scales"]]></title><description><![CDATA[
<p>I went through this process when I was designing the sync server for Digital Carrot.<p>In the end, I decided to just go with the simplest solution possible. In my case it's just a barebones Go gRPC service that uses an in memory channel to send notifications between connected clients.<p>The reality is that this simple Go server will scale up to about 1000 simultaneously connected customers on about 2gb of RAM. I don't expect to have more than that many paying customers, and if I do I can always just throw a bigger VM at the problem.<p>Engineers love to over complicate things in the name of infinite scalability, when in reality you can save a lot of time and effort by just understanding the scope of the actual problem you're trying to solve. Fingers crossed that this will become an issue for me some day, but until then most of us just don't need to worry about it!</p>
]]></description><pubDate>Fri, 24 Jul 2026 22:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49042259</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=49042259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49042259</guid></item><item><title><![CDATA[New comment by newswangerd in "Introducing selfie for sign-in: a new way to access your Google Account"]]></title><description><![CDATA[
<p>I had to double check that today isn’t April 1st</p>
]]></description><pubDate>Thu, 23 Jul 2026 22:31:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49028938</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=49028938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49028938</guid></item><item><title><![CDATA[New comment by newswangerd in "Protobuf-py: Protobuf for Python, without compromises"]]></title><description><![CDATA[
<p>Buf is well established and maintains a lot of protobuf packages for many languages, including the YAML implementation for go.</p>
]]></description><pubDate>Sun, 12 Jul 2026 11:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48880300</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48880300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48880300</guid></item><item><title><![CDATA[New comment by newswangerd in "Protobuf-py: Protobuf for Python, without compromises"]]></title><description><![CDATA[
<p>This is incredible news! I’ve used protobuf in Python, Go, Kotlin and Dart and the Python implementation is totally unusable. I don’t know what black magic Google uses for the Python implementation, but the classes it generates are totally opaque and impossible to inspect. I’ve been waiting for a proper python implementation for years now!</p>
]]></description><pubDate>Sun, 12 Jul 2026 11:27:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48880259</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48880259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48880259</guid></item><item><title><![CDATA[Using Go for Mobile Apps: A retrospective on a year of development with Gomobile]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.davidsobsessions.com/p/one-year-of-gomobile/">https://www.davidsobsessions.com/p/one-year-of-gomobile/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48837409">https://news.ycombinator.com/item?id=48837409</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 08 Jul 2026 21:04:47 +0000</pubDate><link>https://www.davidsobsessions.com/p/one-year-of-gomobile/</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48837409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48837409</guid></item><item><title><![CDATA[New comment by newswangerd in "Failing grades soar with AI usage, dwindling math skills in Berkeley CS classes"]]></title><description><![CDATA[
<p>Using AI to inform architecture doesn’t seem so different from googling architecture in this case. Architectural patterns are mostly well understood and well documented these days and are something that you could piece together via Google search pre AI. The thing that AI brings to the table that wasn’t google able in the past is code generation. Previously you had to understand the architecture patterns to implement them yourself, but now the AI can just do it for you.</p>
]]></description><pubDate>Thu, 04 Jun 2026 12:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48397666</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48397666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48397666</guid></item><item><title><![CDATA[How Rockstar fit a city into 32 megabytes of PS2 memory [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=cIbCxbrBCys">https://www.youtube.com/watch?v=cIbCxbrBCys</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48147195">https://news.ycombinator.com/item?id=48147195</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 15 May 2026 11:16:17 +0000</pubDate><link>https://www.youtube.com/watch?v=cIbCxbrBCys</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48147195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48147195</guid></item><item><title><![CDATA[New comment by newswangerd in "Amazon employees are "tokenmaxxing" due to pressure to use AI tools"]]></title><description><![CDATA[
<p>All so that they can lose this accumulated knowledge during the next round of layoffs.</p>
]]></description><pubDate>Tue, 12 May 2026 19:15:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113033</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48113033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113033</guid></item><item><title><![CDATA[New comment by newswangerd in "Ask HN: Is it possible to craft a privacy policy that perpetually protects users"]]></title><description><![CDATA[
<p>Good gravy... I hadn't even considered that.<p>I assume end to end encryption would help mitigate this. Breaking E2E encryption would require a client side update that could be hard to implement if the company has already gone belly up.</p>
]]></description><pubDate>Tue, 05 May 2026 19:11:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027113</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48027113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027113</guid></item><item><title><![CDATA[Ask HN: Is it possible to craft a privacy policy that perpetually protects users]]></title><description><![CDATA[
<p>Is it legally possible to craft a privacy policy for an app that prevents a company from loosening it later on if the app is sold or if the owner of the app decides to try and monetize data in the app?<p>For context I am the developer of an app called Digital Carrot[1] that lets users create goals for themselves that are verified by data from connected services. For example someone might create a goal to go to the gym, which the app verifies by reading GPS data from your phone. Needless to say my app handles a lot of very sensitive data and the app's privacy policy prohibits me from accessing any of this data for any reason. I've been curious if there is a way to put some kind of legally binding clause in my privacy policy that would prevent a future owner of the app from just forcing all the users to agree to a new policy that lets them harvest all of this data for nefarious purposes. Does anyone know:<p>1. Is this possible?
2. Has anyone done something like this?
3. What kind of mechanism would you employ to enforce this?<p>[1] https://www.digitalcarrot.app/</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48026654">https://news.ycombinator.com/item?id=48026654</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 05 May 2026 18:37:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48026654</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=48026654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48026654</guid></item><item><title><![CDATA[Firefox appears to be bulk removing extensions with no explanation]]></title><description><![CDATA[
<p>Article URL: <a href="https://discourse.mozilla.org/t/add-on-removed-without-explanation/147949">https://discourse.mozilla.org/t/add-on-removed-without-explanation/147949</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47785038">https://news.ycombinator.com/item?id=47785038</a></p>
<p>Points: 11</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 15 Apr 2026 20:48:31 +0000</pubDate><link>https://discourse.mozilla.org/t/add-on-removed-without-explanation/147949</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=47785038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47785038</guid></item><item><title><![CDATA[New comment by newswangerd in "Ask HN: Is vibe coding a new mandatory job requirement?"]]></title><description><![CDATA[
<p>I admit that vibe coding was kind of a clickbaity way to frame this, but I couldn't think of a better way to describe it. That might just underscore my ignorance in this domain.<p>One problem I personally have here is that I write code as a way to reason through and think about a problem. It's hard for me to grasp the best solution in a space until I try some things out first.</p>
]]></description><pubDate>Wed, 18 Mar 2026 11:46:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47424473</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=47424473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47424473</guid></item><item><title><![CDATA[New comment by newswangerd in "Ask HN: Is vibe coding a new mandatory job requirement?"]]></title><description><![CDATA[
<p>Here’s another question. Has anyone been able to get an agent to produce reliable high quality code?<p>My first experience with it was a year ago and the tests it produced were so horrendously hard to maintain that I kinda gave up, but I imagine that things have gotten a lot better in the last year.</p>
]]></description><pubDate>Wed, 18 Mar 2026 11:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47424304</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=47424304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47424304</guid></item><item><title><![CDATA[Ask HN: Is vibe coding a new mandatory job requirement?]]></title><description><![CDATA[
<p>I spoke with a recruiter a few weeks ago and was somewhat surprised that a requirement for the position was experience building software with LLMs. Has this become the new norm in tech hiring?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47420767">https://news.ycombinator.com/item?id=47420767</a></p>
<p>Points: 39</p>
<p># Comments: 79</p>
]]></description><pubDate>Wed, 18 Mar 2026 01:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420767</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=47420767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420767</guid></item><item><title><![CDATA[New comment by newswangerd in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>I'm still trucking away on Digital Carrot (<a href="https://www.digitalcarrot.app/" rel="nofollow">https://www.digitalcarrot.app/</a>)<p>It's a cross platform productivity app that lets you block apps, websites and games until you reach a set of verifiable goals such as walking 10,000 steps, physically going to the gym or finishing all your tasks on your to-do list.<p>I just finished the Android version a few weeks ago!</p>
]]></description><pubDate>Mon, 09 Mar 2026 23:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47317402</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=47317402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47317402</guid></item><item><title><![CDATA[New comment by newswangerd in "Claude Code wiped our production database with a Terraform command"]]></title><description><![CDATA[
<p>There was a project at Ansible that aimed to address this kinda thing when I worked there. The idea was to write policy as code definitions that would prevent users (or AI) from running certain types of automation. I don’t know where that project ended up but reading about this makes me think that they were on to something.</p>
]]></description><pubDate>Fri, 06 Mar 2026 18:50:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47279339</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=47279339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47279339</guid></item><item><title><![CDATA[New comment by newswangerd in "Show HN: Digital Carrot – Block social media with programmable rules and goals"]]></title><description><![CDATA[
<p>I was thinking about ways for the app to receive webhooks, but being able to send webhooks is an even better idea! I'm going to start writing down some thoughts for creating generic webhook triggers. That should also work for zapier (and possibly IFTTT) as well.</p>
]]></description><pubDate>Wed, 14 Jan 2026 23:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46625352</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=46625352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46625352</guid></item><item><title><![CDATA[New comment by newswangerd in "Show HN: Digital Carrot – Block social media with programmable rules and goals"]]></title><description><![CDATA[
<p>How do home assistant sensors work? I've thought about adding a webhook capability. Would it be something like that?</p>
]]></description><pubDate>Wed, 14 Jan 2026 22:48:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46625017</link><dc:creator>newswangerd</dc:creator><comments>https://news.ycombinator.com/item?id=46625017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46625017</guid></item></channel></rss>