<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: waterTanuki</title><link>https://news.ycombinator.com/user?id=waterTanuki</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 25 Aug 2026 03:15:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=waterTanuki" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by waterTanuki in "The Remote Work Challenge: Lessons from 5 Cities"]]></title><description><![CDATA[
<p>You're conflating the opportunity cost of having a child with the actual logistics of raising a child.<p>Cities are by definition economical logistical hubs. It's where the jobs and opportunities are. Most people aren't saying "gee I better pack up and move to suburbia before having a child" it's more like "having a child could cost me my high-paying job so I better not". And that issue is exacerbated in the U.S. with the worst parental-leave policy among developed nations. Regardless though, the trend will still exist in countries with generous parental-leave policies because having a child is an opportunity cost in an urban environment. That doesn't mean the environment itself isn't conductive to raising the child. Completely different stories.</p>
]]></description><pubDate>Mon, 24 Aug 2026 06:10:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49415753</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49415753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49415753</guid></item><item><title><![CDATA[New comment by waterTanuki in "The Remote Work Challenge: Lessons from 5 Cities"]]></title><description><![CDATA[
<p>Cities being dependent on workers being present at commercial office buildings appears to be a uniquely American problem.<p>Most of my American friends I know turn to the suburbs as a default for "family" style living once they have kids. Imagine their bemusement when they go to a place like Amsterdam or Tokyo and see <i>plenty</i> of families with small children walking around. Heck, you don't even have to go far to see how a city can be a great place for a family, just look at Boston.<p>Cities, when done correctly, are a <i>better</i> place to raise a family than the suburbs. And yet, when done incorrectly, are <i>terrible</i>.</p>
]]></description><pubDate>Sun, 23 Aug 2026 23:26:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49413609</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49413609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49413609</guid></item><item><title><![CDATA[New comment by waterTanuki in "Japan tried to build an operating system for the world, the US intervened"]]></title><description><![CDATA[
<p>If you're referring to Masayoshi Son he's Korean by ethnicity, Japanese by nationality.</p>
]]></description><pubDate>Fri, 21 Aug 2026 08:30:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49385359</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49385359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49385359</guid></item><item><title><![CDATA[New comment by waterTanuki in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>> append-only-vec<p>> This is a pretty simple type, which is a vector that you can push into, but cannot modify the elements of. The data structure never moves an element once allocated, so you can push to the vec even while holding references to elements that have already been pushed.<p>This is the left-pad of rust. Reconsider your life decisions if you need to pull in an external dependency replicable with 30 lines of code:<p><pre><code>    use std::vec::Vec;

    #[derive(Debug)]
    pub struct AppendOnlyVec<T> {
        inner: Vec<T>,
    }

    impl<T> AppendOnlyVec<T> {
        pub fn new() -> Self {
            Self {
                inner: vec![],
            }
        }

        pub fn push(&mut self, element: T) {
            self.inner.push(element);
        }

        pub fn clear(&mut self) {
            self.inner.clear();
        }
    }</code></pre></p>
]]></description><pubDate>Fri, 21 Aug 2026 06:11:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49384389</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49384389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49384389</guid></item><item><title><![CDATA[New comment by waterTanuki in "Malicious Rust crate Arrayref runs a build-time payload"]]></title><description><![CDATA[
<p>> I think we should be taking a more “batteries included” approach to language and library design. The entire reason we’re in this mess is because we’ve decided it’s ok or maybe even preferable if stdlibs are rail thin, rendering base languages near-unusable.<p>Rust is one of the <i>better</i> languages when it comes to batteries included in it's stdlib. Even then, it's impossible to have a 100% coverage batteries included language because nearly everyone on planet earth has some different/unique use case for their code that doesn't fit a stdlib.</p>
]]></description><pubDate>Fri, 21 Aug 2026 04:19:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49383743</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49383743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49383743</guid></item><item><title><![CDATA[New comment by waterTanuki in "The Citizen Developer"]]></title><description><![CDATA[
<p>New person in sales joined my company a few months ago and on the <i>very first introduction</i> they handed me a vibe coded app and asked me to review it for them and put it into production. Haven't spoken to them since. They haven't proposed anything else since then either to engineering.
You may think it harsh but they didn't even ask my name, what my specialization was, etc.<p>Engineering to these folks is a one-and-done endeavour. You just prompt and fire it off and ride off into the sunset, leaving the mess for someone else to clean up. They never see the work that goes on after the launch party. The midnight debugging sessions, the database migrations, the DNS failures, debates over which auth provider to use, the list goes on. Until the "citizen developer" is willing to engage in the less "sexy" part of software engineering, the world will move on without them as well.</p>
]]></description><pubDate>Fri, 21 Aug 2026 02:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49382893</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49382893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49382893</guid></item><item><title><![CDATA[New comment by waterTanuki in "Anti-AI fonts are useless and harmful"]]></title><description><![CDATA[
<p>how can you make such a bold claim so early with 0 evidence? A successful (and much more realistic outcome) could be to make a font that is financially infeasible for LLMs to parse but easy for humans.</p>
]]></description><pubDate>Fri, 21 Aug 2026 00:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49382116</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49382116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49382116</guid></item><item><title><![CDATA[New comment by waterTanuki in "Beware Management Consultants"]]></title><description><![CDATA[
<p>They are in the business of justifying blame from the executives to the frontline. Executives keep or increase their bonuses, layoffs ensue. If you are the decision maker of a company, and you can pay a team a few hundred thousand a year using company money, netting a 10 million increase in your own salary, its a deal too good to pass up.</p>
]]></description><pubDate>Fri, 21 Aug 2026 00:12:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49382008</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49382008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49382008</guid></item><item><title><![CDATA[New comment by waterTanuki in "Tracking down the 16-year-old WAL-reset SQLite bug"]]></title><description><![CDATA[
<p>It's harder to leak multiple S3 keys than a single postgres key.</p>
]]></description><pubDate>Tue, 18 Aug 2026 05:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49341744</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49341744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49341744</guid></item><item><title><![CDATA[New comment by waterTanuki in "Incident with Github.com [resolved]"]]></title><description><![CDATA[
<p>Anyone can re-create the hosting part of GitHub. This is not the difficult nor the expensive part.<p>It's the actions. The compute to run them isn't cheap at scale nor is the amount of auditing you need to do for security and compliance if you want enterprise/government customers.</p>
]]></description><pubDate>Tue, 18 Aug 2026 00:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49339435</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49339435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49339435</guid></item><item><title><![CDATA[New comment by waterTanuki in "Tracking down the 16-year-old WAL-reset SQLite bug"]]></title><description><![CDATA[
<p>That's already how it works at the data-plane layer. I'm talking about the control-plane layer where tailscale needs to maintain a server that gets its state from somewhere (they need to know where to route your data, what your permissions ACLs are, device names, etc.). If everyone shared the same db cluster accessed over the network there is a real risk of an accident leaking the encryption keys (of the database itself, not your tailnet) to the db they would have to maintain, and leaking semi-sensitive info like these device names and IP addresses. Using sqlite means each tailnet's metadata is isolated to the container running it.</p>
]]></description><pubDate>Thu, 13 Aug 2026 04:39:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49281851</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49281851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49281851</guid></item><item><title><![CDATA[New comment by waterTanuki in "Delta"]]></title><description><![CDATA[
<p>So the Zed team essentially sidelined <i>numerous</i> requests for a UI extension API to make something that will only ever be used in demos.<p>Good thing I can just fork the editor. This is how you lose the trust and goodwill of your users.</p>
]]></description><pubDate>Thu, 13 Aug 2026 00:39:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49280445</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49280445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49280445</guid></item><item><title><![CDATA[New comment by waterTanuki in "Tracking down the 16-year-old WAL-reset SQLite bug"]]></title><description><![CDATA[
<p>Tailscale likely deals with a lot of security-sensitive traffic, given the nature of the service. I'm guessing one of the requirements they were given was to have a tiny blast radius in case encryption keys got leaked, and that meant isolating each customer's tailnet (meta)data to it's own sqlite db rather than letting everyone share a postgres cluster.</p>
]]></description><pubDate>Thu, 13 Aug 2026 00:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49280330</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49280330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49280330</guid></item><item><title><![CDATA[New comment by waterTanuki in "GitHub Actions and Pages are experiencing degraded availability"]]></title><description><![CDATA[
<p>When the barrier to entry for software was high, free unlimited publicly hosted git repositories made sense. Not only did you have to have some basic understanding of software, but a grasp on git itself.<p>Now that the calculus has changed, I think we should start asking ourselves whether anyone has the right to unlimited free public repositories.<p>We can all agree that trying to attribute any single metric to repo quality is subject to Goodhart's Law[1] (e.g. what happened to GitHub stars) yet we can also agree that the Linux Project is a much more vital repository to keep public infrastructure availble for than say, someone's vibe-coded to-do app. Is it impossible then to make any quantitative distinction between these two? We can't have both an uncontrollable firehose of AI slop and unlimited free public storage/compute at the ready for it. I say we actually need to decide what software is worthy of using up these resources for free. We already have companies like JetBrains[2] using dynamic pricing for their products. It's time Github do the same. If you want a hosted VCS for vibe coded projects that aren't being used or depended upon widely, then host the repo yourself.<p>[1]: <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law" rel="nofollow">https://en.wikipedia.org/wiki/Goodhart%27s_law</a><p>[2]: <a href="https://www.jetbrains.com/community/opensource/" rel="nofollow">https://www.jetbrains.com/community/opensource/</a></p>
]]></description><pubDate>Fri, 07 Aug 2026 01:07:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49204721</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49204721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49204721</guid></item><item><title><![CDATA[New comment by waterTanuki in "Zed DeltaDB"]]></title><description><![CDATA[
<p>Adding onto this I and many others have asked for a ui extension API to actually make use of AI tools and they've adamantly refused. Until someone else with the time and resources to fork and maintain it comes along, it's just in maintenance mode. These "AI" features are not useful at all.<p><a href="https://github.com/zed-industries/zed/discussions/53403#discussioncomment-17009389" rel="nofollow">https://github.com/zed-industries/zed/discussions/53403#disc...</a></p>
]]></description><pubDate>Thu, 06 Aug 2026 04:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49192381</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49192381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49192381</guid></item><item><title><![CDATA[New comment by waterTanuki in "Nashville uses eminent domain to block data center near zoo"]]></title><description><![CDATA[
<p>Good for the construction companies, the billion dollar corporations, and the whole 4 people needed to run each one.<p>Not once instance of these datacenters has proven to be beneficial for the communities and economies they're located in.</p>
]]></description><pubDate>Thu, 06 Aug 2026 04:16:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49192361</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49192361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49192361</guid></item><item><title><![CDATA[New comment by waterTanuki in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>I shipped an internal company application using SwiftUI a couple of years ago and the author pretty much nailed all of my pain points. At the very least in JavaScriptLand™ you are provided very opinionated ways to go about reactivity: choose your framework flavor and start shipping. In SwiftUI, you have all of these declarative macros, some of which do the same thing, so you spend hours going over whether you should do MVVM or MVC or some other thing to structure your code instead of actually writing the code.<p>It wasn't mentioned in the article but half if not more of swiftui's issues also stem from XCode being <i>the worst</i> IDE to work with. It's incredibly bloated, tries to drive you towards GUI-driven interactions instead of using CLI, and takes ages to explore and understand all the different features/settings. I've never had any other IDE or editor <i>refuse</i> to compile my code because of a memory overflow during the compilation step, yet for some reason, even when compiling swift on an M2 MAX with 64GB of ram in 2026, I regularly get these kinds of cryptic errors that tell me it can't compile. Likely due to misuse of some code expansion feature, but then it rarely tells me <i>where</i> the source of misuse is.</p>
]]></description><pubDate>Tue, 04 Aug 2026 02:11:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49163663</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49163663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49163663</guid></item><item><title><![CDATA[New comment by waterTanuki in "The Rust on ESP Book"]]></title><description><![CDATA[
<p>Interesting pattern but it sounds like it's fundamentally incompatible with setups using embassy<p><a href="https://embassy.dev/" rel="nofollow">https://embassy.dev/</a></p>
]]></description><pubDate>Thu, 30 Jul 2026 01:45:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49105259</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49105259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49105259</guid></item><item><title><![CDATA[New comment by waterTanuki in "The Rust on ESP Book"]]></title><description><![CDATA[
<p>```
#![cfg_attr(not(test), no_std)]
```<p>Test code doesn't need to live on the device itself. You can call no_std code from std code and tell the compiler "hey, this code is only ran on hosts that have access to std" without trying to bundle the std library into your no_core code. You're not going to able to test I/O (does this function actually set Pin0 to HIGH or LOW) but you can test logic.</p>
]]></description><pubDate>Thu, 30 Jul 2026 01:41:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49105234</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49105234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49105234</guid></item><item><title><![CDATA[New comment by waterTanuki in "The coolest use for the Vision Pro"]]></title><description><![CDATA[
<p>If you're using it for hobby projects and you're budget constrained yeah.<p>If you're making a sales pitch the $3500 is an investment in raising sales.</p>
]]></description><pubDate>Wed, 29 Jul 2026 23:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49104587</link><dc:creator>waterTanuki</dc:creator><comments>https://news.ycombinator.com/item?id=49104587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49104587</guid></item></channel></rss>