<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: brhsagain</title><link>https://news.ycombinator.com/user?id=brhsagain</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 22:09:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brhsagain" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by brhsagain in "Stop saying "just" (2019)"]]></title><description><![CDATA[
<p>I agree that the word “just” carries that connotation but I disagree that it’s a bad thing. When I ask if we can just do something my intent is exactly to communicate that I think the thing is simple, that the details are unimportant (to me, to us) and that it <i>ought</i> to be easy to do (and if it’s not, that’s a problem in and of itself).<p>A lot of things are like this, and so to excise the word “just” would be to stop using a word that often concisely and accurately conveys what I’m trying to say.<p>It would be better if the article just said “this is rude.”</p>
]]></description><pubDate>Mon, 04 Nov 2024 06:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42039054</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=42039054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42039054</guid></item><item><title><![CDATA[New comment by brhsagain in "Solving the out-of-context chunk problem for RAG"]]></title><description><![CDATA[
<p>I've never seen so many epicycles in my life...</p>
]]></description><pubDate>Thu, 25 Jul 2024 04:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41064853</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=41064853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41064853</guid></item><item><title><![CDATA[New comment by brhsagain in "Why not just embed Neovim?"]]></title><description><![CDATA[
<p>Back when I was building an IDE with a custom text editor, I initially used embedded Neovim thinking I would get the entire vim feature set out of the box for free. Unfortunately this became a never ending source of bugs. I think the fundamental problem was that my application was structured like a game with a main loop in a single thread, and Neovim turned text editing into an async operation, where I would have a separate thread reading events from Neovim and then trying to safely update the global buffer.<p>Also, I was constantly fighting/reverse engineering Neovim to get the granular level of control over behavior that I needed for a seamless integration. It’s just a type of programming that’s extremely frustrating and not fun.<p>In the end I implemented custom vim emulation from scratch and surprisingly it wasn’t that hard to get the “20% of features that people actually use 80% of the time,” except it’s more like 5% and 95%, and in exchange I could own the whole stack instead of depending on a third party black box. Never been happier to delete a whole subsystem of code in my life.</p>
]]></description><pubDate>Fri, 14 Jun 2024 14:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=40681302</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=40681302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40681302</guid></item><item><title><![CDATA[New comment by brhsagain in "Instead of “auth”, we should say “permissions” and “login”"]]></title><description><![CDATA[
<p>I've always heard "auth" to mean authentication and "perms" to mean authorization.</p>
]]></description><pubDate>Mon, 27 May 2024 18:16:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=40493169</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=40493169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40493169</guid></item><item><title><![CDATA[New comment by brhsagain in "The deskilling of web dev is harming us all"]]></title><description><![CDATA[
<p>I dunno. On the one hand I hate “web dev” more than anyone. I think it has led to such an astronomical decline in software quality that if you described it to someone from the days when computers were 1000x slower, they straight up wouldn’t believe you.<p>That said… the article doesn’t really ring true to me. What he is saying about the complexity of each part of the stack (http, html/dom, css) is technically true, but that’s not really how it washes out in practice. This whole “CSS is a complex graphics engine!” “HTTP is a protocol you could write a whole dissertation about!” sounds like an argument being made by someone trying to make a rhetorical point about web. In practice for most of web dev you don’t need to understand the deep nuances of CSS or HTTP or whatever. Yes, there is a large breadth of material you have to learn but the depth you actually need in any one area is much less than the author is trying to imply.<p>And yes, web is trash, but for different reasons. In fact some of those reasons are the opposite of what the author is saying. He says that each part of the stack is so complex it should be a separate specialty. But the real problem is the very fact that things are so complex. Rather than accept that complexity and subdivide the field into different disciplines, we should get rid of all this unneeded complexity to begin with.</p>
]]></description><pubDate>Sat, 25 May 2024 13:15:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40474883</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=40474883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40474883</guid></item><item><title><![CDATA[New comment by brhsagain in "Vietnamese property tycoon sentenced to death in $27B fraud case"]]></title><description><![CDATA[
<p>Why are financial crimes morally exempt in a way that, say, violent crime is not, even if the aggregate damage from the financial crime is greater? Unless you’re arguing that this isn’t possible?</p>
]]></description><pubDate>Fri, 12 Apr 2024 17:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40015583</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=40015583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40015583</guid></item><item><title><![CDATA[New comment by brhsagain in "Why are there suddenly so many car washes?"]]></title><description><![CDATA[
<p>What’s wrong with that argument? Doesn’t getting more money from the user mean that the user is choosing to pay more, which reveals their preference?</p>
]]></description><pubDate>Mon, 18 Mar 2024 07:26:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=39741210</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=39741210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39741210</guid></item><item><title><![CDATA[New comment by brhsagain in "My Clients, the Liars"]]></title><description><![CDATA[
<p>Do the cops “breaking procedure” know for certain if the accused are guilty? How can they?</p>
]]></description><pubDate>Wed, 13 Mar 2024 17:13:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=39694305</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=39694305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39694305</guid></item><item><title><![CDATA[New comment by brhsagain in "Welcome to the "neomedieval era": are states becoming obsolete?"]]></title><description><![CDATA[
<p>Politicians know the electoral vote is what matters, so they adjust their campaign strategy to optimize for it.<p>Theoretically, after everything washes, the electoral vote <i>is</i> what the people want, because it reflects which of the two candidates, both of whom are optimizing intensely for the electoral vote, is able to get it.</p>
]]></description><pubDate>Fri, 09 Feb 2024 03:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=39311184</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=39311184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39311184</guid></item><item><title><![CDATA[New comment by brhsagain in "Sam Altman returns as CEO, OpenAI has a new initial board"]]></title><description><![CDATA[
<p>Having an existing example showing that something difficult is possible causes everyone else to replicate it much faster, like how a bunch of people started running sub-4-minute miles after the first guy did it.</p>
]]></description><pubDate>Thu, 30 Nov 2023 07:07:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=38470586</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=38470586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38470586</guid></item><item><title><![CDATA[New comment by brhsagain in "A startup is pitching a mind-uploading service that is "100 percent fatal""]]></title><description><![CDATA[
<p>Thought experiment: what if you copied and restored the backup into two bodies, and both bodies were a state continuation of the original? Would the two existences be simultaneously the smae person? I think it would make more sense to say that at the moment of cloning the two bodies are separate consciousnesses with the same state.<p>In your analogy, if you copied the VM state onto two different host systems, I would think each host system would be a separate conscious experience. It's whatever being a host system is that generates consciousness, not the state itself.</p>
]]></description><pubDate>Fri, 24 Nov 2023 09:13:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=38401957</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=38401957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38401957</guid></item><item><title><![CDATA[New comment by brhsagain in "A startup is pitching a mind-uploading service that is "100 percent fatal""]]></title><description><![CDATA[
<p>Someday we may be able revive the brain itself by connecting it to a body, in which case you would experience falling asleep and waking back up.</p>
]]></description><pubDate>Thu, 23 Nov 2023 19:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=38396515</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=38396515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38396515</guid></item><item><title><![CDATA[New comment by brhsagain in "The myth of the myth of learning styles"]]></title><description><![CDATA[
<p>The biggest difference I’ve seen in how people learn is whether they learn things top down or bottom up. I generally prefer to just have the main idea or concept explained directly to me so that’s how I try to teach people things as well. Came as a shock to me when I realized lots of people want to go the other direction, seeing lots of examples and then later arriving at the general concept themselves.</p>
]]></description><pubDate>Sun, 24 Sep 2023 16:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=37634575</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=37634575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37634575</guid></item><item><title><![CDATA[New comment by brhsagain in "Death by a Thousand Microservices"]]></title><description><![CDATA[
<p>> Splitting a system into subsystems allows each team to focus on their piece of the puzzle while minimizing the amount of peer-to-peer coordination.<p>This does not happen at all. When you break a system into subsystems, all the previous connections that get remapped to new connections between subsystems still need to happen, in order to solve the fundamental problem that the system solves — except now instead of just making the connection directly, there has to be a "cross-functional" meeting between teams and a complicated communication layer between the systems. And if somehow you find a breakdown that requires minimal connections between subsystems, then those connections wouldn't have existed in the original system either, and the N² problem doesn't exist.</p>
]]></description><pubDate>Tue, 12 Sep 2023 05:57:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37477335</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=37477335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37477335</guid></item><item><title><![CDATA[If 50% of people choose blue pill, everyone lives, otherwise blue pills die]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/lisatomic5/status/1690904441967575040">https://twitter.com/lisatomic5/status/1690904441967575040</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37131445">https://news.ycombinator.com/item?id=37131445</a></p>
<p>Points: 4</p>
<p># Comments: 7</p>
]]></description><pubDate>Tue, 15 Aug 2023 08:13:01 +0000</pubDate><link>https://twitter.com/lisatomic5/status/1690904441967575040</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=37131445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37131445</guid></item><item><title><![CDATA[Show HN: CodePerfect, a fast, lightweight IDE for Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://codeperfect95.com">https://codeperfect95.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36595152">https://news.ycombinator.com/item?id=36595152</a></p>
<p>Points: 48</p>
<p># Comments: 63</p>
]]></description><pubDate>Wed, 05 Jul 2023 03:15:42 +0000</pubDate><link>https://codeperfect95.com</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=36595152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36595152</guid></item><item><title><![CDATA[New comment by brhsagain in "Performance excuses debunked"]]></title><description><![CDATA[
<p>The flaw in this point is, there are really only a handful of measures that actually matter: writing performant code, shipping quickly, delivering business requirements (really this is an official sounding way of saying "doing the actual thing the program needs to do"), and eliminating bugs.<p>The other things are just proxies for the real measures, that people made up, and in fact are often harmful to the main goal. Like "documenting code" and "writing tests" a lot of the time are just cargo culting to make people feel like they're being responsible and following "best practices" without actually improving the measures that matter. I think that the other unlisted metrics in your "every measure someone dreams up..." are likely to fall under this category.<p>There isn't an infinite number of possible measures like you're suggesting, there's a finite number and a rather small number at that. You can definitely be really good or really bad at quickly shipping performant bug-free code that does its job. The problem in this debate is that one side is completely ignoring one of these measures, and trying to claim that it's because they have to prioritize the other ones, and that this is just an inevitable tradeoff, rather than that we lack the skill as an industry to do all of these things at an acceptable level. Being a good programmer may involve more axes than being a good chess player, but I think the claim that there are so many axes that it negates the existence of programming competence reductios to absurdum pretty quickly.</p>
]]></description><pubDate>Fri, 28 Apr 2023 05:33:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=35737788</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=35737788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35737788</guid></item><item><title><![CDATA[New comment by brhsagain in "Performance excuses debunked"]]></title><description><![CDATA[
<p>I don't think the structure of the "business requirements" argument is correct, and I will try to explain why.<p>To a first approximation, the reason modern software is slow isn't due to failure to optimize this algorithm or that code path, but rather the entire pancake stack of slow defaults — frameworks, runtimes, architectures, design patterns, etc. — where, before you even sit down and write a line of "business logic" code, or code that does something, you're already living inside a slow framework written in a slow language on top of a slow runtime inside a container with a server-client architecture where every RPC call is a JSON blob POSTed over HTTP or something. This is considered industry standard.<p>The "business requirements" guy is basically saying, I have to ship this thing by friday, I'm just going to pick the industry standard tools that let me write a few lines of code to do the thing I need to do. Ok, but <i>that's the tradeoff</i> he's making. He's <i>deciding</i> to pick up extremely slow tools for the sake of meeting his immediate deadline. That decision is producing unacceptable results.<p>It's not enough just to say people have different priorities. Selecting an appropriate point on multivariate system of tradeoffs is part of the skill of being a programmer. And if there's no point on the curve that delivers acceptable results in all categories — if, given a certain set of tools, it's not possible to ship quickly and deliver acceptable performance — then it should be an impetus for the programmer, the craftsman, to find better tools, <i>improve his skills</i>, push the "production curve" outward, until he can meet all the requirements.<p>For instance, a large percentage of modern programmers don't really know how to program from first principles, and tell the computer to do precisely and only the thing it needs to do. Essentially they only know how to glue tools together. Then in their head they're like, well gee, given that skillset, I could either (1) spend a bunch of time optimizing "hot spots," writing crazy algorithms, heroically trying to fight through all that slowness... or I could just (2) deliver the business logic and call it a day. Then they call this "prioritizing business requirements." No, there's a third, alternative, better option, which is to use better tools, which might initially be harder and more time consuming and less ergonomic to use, and then learning to get good with those tools, putting in the practice, recognizing patterns, thinking faster over time, coding faster... all of this is part of what mastering the trade of programming is about.<p>At the end of the day, there is just an ethic of self improvement and craftsmanship that is totally missing from programming today, and it surfaces whenever this debate comes up.</p>
]]></description><pubDate>Fri, 28 Apr 2023 05:09:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=35737651</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=35737651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35737651</guid></item><item><title><![CDATA[Performance excuses debunked]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.computerenhance.com/p/performance-excuses-debunked">https://www.computerenhance.com/p/performance-excuses-debunked</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35718912">https://news.ycombinator.com/item?id=35718912</a></p>
<p>Points: 141</p>
<p># Comments: 125</p>
]]></description><pubDate>Wed, 26 Apr 2023 19:42:01 +0000</pubDate><link>https://www.computerenhance.com/p/performance-excuses-debunked</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=35718912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35718912</guid></item><item><title><![CDATA[New comment by brhsagain in "Is it my fault if you can't handle the truth? (2019)"]]></title><description><![CDATA[
<p>That feels like a bit of an edge case. I mean, I take your point that you can definitely have no social skills and run around interrupting people's conversations and going "hey, did you know that animals are tortured every day?" and that would be you being a jerk. But I'm not talking about that.<p>Am I crazy? I feel like what I'm describing is a near universal phenomenon and everyone knows what I'm referring to/has experienced this. I'm talking about how in general, people just don't like people who are "right all the time." People don't like criticism delivered bluntly even when it's correct, relevant and actionable. People don't want to hear things with implications that go against their moral values, or suggest that something they spent lots of time on was wasted, or reflect badly on themselves. There's that famous quote about how people don't want to hear things when their paycheck depends on them not hearing it. They don't like hearing those things even when they are true and directly related to them. <i>I</i> don't like hearing those things. I'm talking about those cases.</p>
]]></description><pubDate>Fri, 07 Apr 2023 00:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=35476563</link><dc:creator>brhsagain</dc:creator><comments>https://news.ycombinator.com/item?id=35476563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35476563</guid></item></channel></rss>