<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: chousuke</title><link>https://news.ycombinator.com/user?id=chousuke</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 23 May 2026 16:45:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chousuke" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chousuke in "We were wrong about GPUs"]]></title><description><![CDATA[
<p>I think "core" kubernetes is actually pretty easy to understand. You have the kubelet, which just cares about getting pods running, which it does by using pretty standard container tech. You bootstrap a cluster by reading the specs for the cluster control plane pods from disk, after which the kubelet will start polling the API it just started for more of the same. The control plane then takes care of scheduling more pods to the kubelets that have joined the cluster. Pods can run controllers that watch the API for other kinds of resources, but one way or another, most of those get eventually turned into Pod specs that get assigned to a kubelet to run.<p>Cluster networking can sometimes get pretty mind-bending, but honestly that's true of just containers on their own.<p>I think just that ability to schedule pods on its own requires about that level of complexity; you're not going to get a much simpler system if you try to implement things yourself. Most of the complexity in k8s comes from components layered on top of that core, but then again, once you start adding features, any custom solution will also grow more complex.<p>If there's one legitimate complaint when it comes to k8s complexity, it's the ad-hoc way annotations get used to control behaviour in a way that isn't discoverable or type-checked like API objects are, and you just have to be aware that they could exist and affect how things behave. A huge benefit of k8s for me is its built-in discoverability, and annotations hurt that quite a bit.</p>
]]></description><pubDate>Sat, 15 Feb 2025 10:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43057529</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=43057529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43057529</guid></item><item><title><![CDATA[New comment by chousuke in "Are super-rich people just better at making money?"]]></title><description><![CDATA[
<p>Things can be simple to fix but actually getting people to implement the fix won't be there are incentives against it.<p>They are two different problems.</p>
]]></description><pubDate>Thu, 22 Dec 2022 09:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=34091480</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=34091480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34091480</guid></item><item><title><![CDATA[New comment by chousuke in "Abstraction is expensive"]]></title><description><![CDATA[
<p>I like abstractions when they are transparent enough that it's easy to tell how it <i>could</i> be implemented one layer down.<p>There might be many implementation details that you hide under the abstraction, but if the interface is so abstract that I can't envision a straightforward implementation of it just based on the interface, there's probably something wrong with the abstraction.<p>Additionally, if the behaviour of the implementation conflicts with the simplified model communicated by the interface, that'll also cause issues.</p>
]]></description><pubDate>Wed, 07 Dec 2022 17:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=33897556</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33897556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33897556</guid></item><item><title><![CDATA[New comment by chousuke in "Brave New Trusted Boot World"]]></title><description><![CDATA[
<p>The problem is that a secure, verifiable computing environment is also important for your privacy.<p>If you use this system with free software components, the dystopia won't materialize. It's the lack of transparency with proprietary components that causes problems.</p>
]]></description><pubDate>Fri, 11 Nov 2022 10:56:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=33559209</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33559209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33559209</guid></item><item><title><![CDATA[New comment by chousuke in "Just don’t"]]></title><description><![CDATA[
<p>I've learned that sometimes, there's literally <i>nothing</i> you can do to directly solve a problem; you might not even know what the problem is, so how could you come up with solutions to it.<p>In those cases it helps me to then think that maybe there's something in my circumstances that is creating my problem, rather than it being a problem with me directly.<p>For example, if your problem is that it's difficult to get out of the house for a daily walk, a solution to "just do it" will not accomplish anything. It's <i>extremely</i> difficult to just start wanting something out of thin air.<p>However, if instead of focusing on "how do I go for a walk" you think about "what am I doing when I go for a walk", you immediately open up questions that are <i>very</i> easy to act on: Are you dressed comfortably? Is the path you take for your walk enjoyable, or do you have options? Is there too much noise? Maybe headphones would help.<p>These are things that are <i>easy</i> to try and change, and free you from having to blame yourself for lacking some ill-defined quality of "having willpower" that no-one can even measure.<p>If there's something you can easily change, but don't want to, then you know it's a problem with you, and you need to deal with it accordingly. But many things are <i>not</i> a problem with you.<p>I use the walking example because I literally solved my own "I don't want to go for walks" problem by realizing that I was habitually walking along a noisy road and I hated <i>that</i> and not the walking itself; once I found a more pleasant path, the "chore" became something that I could enjoy instead. My problem wasn't "I'm lazy and I hate walking", it was "cars are noisy and the environment is too grey"</p>
]]></description><pubDate>Wed, 09 Nov 2022 13:55:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=33531618</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33531618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33531618</guid></item><item><title><![CDATA[New comment by chousuke in "SQLite: QEMU All over Again?"]]></title><description><![CDATA[
<p>I'd say that if you have a tight-knit team, you are already doing the very opposite of treating people as tools. There's nothing wrong with having a shared understanding of a goal and then assuming a specific role in the effort to accomplish that goal; people are very good at that.<p>The problem is when you think of people the same way you think of a hammer when you use it to hit nails: The hammer doesn't matter, only that the nail goes in.</p>
]]></description><pubDate>Thu, 06 Oct 2022 08:20:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=33105848</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33105848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33105848</guid></item><item><title><![CDATA[New comment by chousuke in "SQLite: QEMU All over Again?"]]></title><description><![CDATA[
<p>"Best practices" are just a summary of what someone (or a group of someones) thinks is something that is broadly applicable, allowing you to skip much of the research required to figure out what options there are even available.<p>Of course, dogmatic adherence to any principle is a problem (including this one).
Tools can be misused, but that doesn't really affect how useful they can be; though I think better tools are generally the kind that people will naturally use correctly, that's not a <i>requirement</i>.</p>
]]></description><pubDate>Thu, 06 Oct 2022 08:11:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=33105776</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33105776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33105776</guid></item><item><title><![CDATA[New comment by chousuke in "SQLite: QEMU All over Again?"]]></title><description><![CDATA[
<p>it's not that "best practices" or any of those things are what causes trouble; it's failing to recognize that they're just tools, and people will still be the ones doing the work. And people should never be treated as merely tools.<p>You can use all of those things as to enable people to do things better and with less friction, but you also need to keep in mind that if a tool becomes more of a hindrance than a help, you should go looking for a new one.</p>
]]></description><pubDate>Tue, 04 Oct 2022 18:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=33084806</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33084806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33084806</guid></item><item><title><![CDATA[New comment by chousuke in "Have lots of AWS accounts"]]></title><description><![CDATA[
<p>If there's one thing that is true in this world, it's that you can't rely on people not fucking up.<p>All you can do is try making fuckups difficult by figuring out how to implement systems where doing the right thing is the path of least resistance. You won't stop fuckups, but a system where people will do the right thing 90% of the time instead of 50% is <i>so</i> much better.</p>
]]></description><pubDate>Tue, 04 Oct 2022 06:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=33077218</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33077218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33077218</guid></item><item><title><![CDATA[New comment by chousuke in "The Limits of Rationality"]]></title><description><![CDATA[
<p>It's a bit difficult to disagree with "not <i>everything</i>", because that's obviously true; not everything even <i>can</i> be perfectly analyzed.<p>However, I think you can (and should) try to at least maintain awareness of your behaviour and its effects, but only because if you don't, you may actually end up acting in ways that <i>contradict</i> your values; or if your values are ill-defined or vague, you might end up not understanding what it is that really matters to you. I think rationality is a necessary part of having a well-defined value system, even if the axioms are arbitrary. "Letting people enjoy things that aren't harming anyone" is a rational decision based on my value system.<p>What I can use rationality for, really, is figuring out if there's something I'm doing that's actually in conflict with my own values, or if there's something I can do to nudge the world (or at least my own life) to have more of the things I value.</p>
]]></description><pubDate>Sat, 01 Oct 2022 15:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=33047483</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33047483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33047483</guid></item><item><title><![CDATA[New comment by chousuke in "FCC Approves 5 Year Satellite Deorbiting Rule"]]></title><description><![CDATA[
<p>Oh, I didn't really read it as a critique; mostly just the phrasing of "giving another commercial advantage" made me want to comment since it can be read as if that's the (or even just a) purpose of the rule.</p>
]]></description><pubDate>Fri, 30 Sep 2022 18:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=33038503</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33038503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33038503</guid></item><item><title><![CDATA[New comment by chousuke in "FCC Approves 5 Year Satellite Deorbiting Rule"]]></title><description><![CDATA[
<p>I don't really see it as "giving" a commercial advantage to anyone if the new rule's purpose is to prevent something harmful and someone happens to benefit because they're already not doing that harmful thing.<p>In my view it's really a separate issue if SpaceX has too many advantages and that levelling the playing field somehow would be useful; allowing companies to grow too powerful does cause  problems, and I don't think there's a moral requirement for regulators to be "fair" when dealing with corporations. They are not humans.<p>The need for that sort of intervention should not keep us from instating otherwise beneficial rules, though.</p>
]]></description><pubDate>Fri, 30 Sep 2022 18:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=33038353</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33038353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33038353</guid></item><item><title><![CDATA[New comment by chousuke in "Select * from cloud"]]></title><description><![CDATA[
<p>Steampipe is pretty much "just" PostgreSQL with a foreign data wrapper and some fancy extras on top. The data is in tables from the database's perspective, so pretty much everything you can do with PostgreSQL, you can do with steampipe, including creating your own tables, views, functions and whatnot.</p>
]]></description><pubDate>Fri, 30 Sep 2022 17:40:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=33038038</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33038038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33038038</guid></item><item><title><![CDATA[New comment by chousuke in "Select * from cloud"]]></title><description><![CDATA[
<p>the fun part of that query is that it'll search across <i>all</i> regions that you have configured steampipe to use. If you did that in Python, you at the very least have to manually iterate over each region, handle pagination yourself and combine the results.<p>It gets much more convenient when you want to ask more complicated questions like "What is the most used instance type per region" or "How much EBS capacity do instances use across all regions, grouped by environment tag and disk type?"</p>
]]></description><pubDate>Fri, 30 Sep 2022 17:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=33037414</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33037414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33037414</guid></item><item><title><![CDATA[New comment by chousuke in "Select * from cloud"]]></title><description><![CDATA[
<p>Steampipe is unbeliveably powerful.<p>Writing custom scripts for even the simplest of queries comes nowhere near the convenience of using PostgreSQL to get what you want. If you wanted to find and report all instances in an AWS account across all regions, with steampipe it's just:<p><pre><code>   SELECT * FROM aws_ec2_instance;
</code></pre>
Even the simplest implementation with a Python script won't be nearly as nice, and once you start combining tables and doing more complicated queries, there's just no competition.</p>
]]></description><pubDate>Fri, 30 Sep 2022 15:33:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=33036263</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=33036263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33036263</guid></item><item><title><![CDATA[New comment by chousuke in "Show HN: Query SQLite files stored in S3"]]></title><description><![CDATA[
<p>I like it just because it's a single file (most of the time). I can put pretty much anything in it without having to think about how to store data on disk in a sane manner, and SQLite can handle a lot of data. You get so many good things for free: transactionality, durability, concurrent access, and an easy consistent backup mechanism.<p>Even if JSON blobs happen to be the most convenient way to represent your data, you can still just put those blobs in an SQLite database and maybe worry about converting them into something relational later.</p>
]]></description><pubDate>Wed, 14 Sep 2022 05:51:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=32833722</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=32833722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32833722</guid></item><item><title><![CDATA[New comment by chousuke in "Queen Elizabeth II has died"]]></title><description><![CDATA[
<p>I think with that wording it's easy to slip into thinking that a person's lineage has anything to do with their suitability to be educated for a specific role or how well they may perform in that role.<p>Nothing arises "naturally"; It's the education and access to vast support resources that creates exceptional people, and if you want more of those, you should want to ensure that the greatest number of people have access to enough resources that anyone can have a chance to make the most of their inborn advantages (whatever they may be) regardless of the circumstances of their birth.</p>
]]></description><pubDate>Thu, 08 Sep 2022 19:43:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=32771001</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=32771001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32771001</guid></item><item><title><![CDATA[New comment by chousuke in "Ask HN: Do you use foreign keys in relational databases?"]]></title><description><![CDATA[
<p>I'd go so far as to say that integrity of state is a <i>requirement</i> to build robust software. If your state is ill-defined, it's pretty much impossible to write software that behaves correctly.<p>Sure, you can guard against some forms of bad data and fix it as it comes in (or abort with errors if your system can handle that), but in order to do anything interesting, you need to make assumptions about the data. the only operation you can perform without assumptions is the identity function, and most software requires much more than that.</p>
]]></description><pubDate>Tue, 06 Sep 2022 12:25:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=32736180</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=32736180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32736180</guid></item><item><title><![CDATA[New comment by chousuke in "Don’t teach kids to fear the world"]]></title><description><![CDATA[
<p>You're engaging in the same sort of "fearmongering" though, by lumping everything together as if they all have the same incentives and goals.<p>Depending on which part of "the media" you look at, you'll get <i>very</i> different takes on various issues, some with significantly more substance behind them than others.</p>
]]></description><pubDate>Thu, 01 Sep 2022 18:22:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=32680763</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=32680763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32680763</guid></item><item><title><![CDATA[New comment by chousuke in "Finnish as a world language?"]]></title><description><![CDATA[
<p>Nope. Even better: Many dialects of Finnish use "it" for everything in informal speech, so we're not just ahead in gender equality, but animal rights as well.</p>
]]></description><pubDate>Fri, 26 Aug 2022 18:42:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=32611196</link><dc:creator>chousuke</dc:creator><comments>https://news.ycombinator.com/item?id=32611196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32611196</guid></item></channel></rss>