<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: Kamq</title><link>https://news.ycombinator.com/user?id=Kamq</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 00:34:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Kamq" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Kamq in "Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant"]]></title><description><![CDATA[
<p>> This is true whether an AI wrote the code or a co-worker<p>I agree. I just don't think code reviews are as load bearing as everyone seems to think. They're important, but not nearly enough.</p>
]]></description><pubDate>Thu, 22 Jan 2026 22:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725689</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=46725689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725689</guid></item><item><title><![CDATA[New comment by Kamq in "Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant"]]></title><description><![CDATA[
<p>> My "actual job" isn't to write code, but to solve problems.<p>Yes, and there's often a benefit to having a human have an understanding of the concrete details of the system when you're trying to solve problems.<p>> That has increasingly shifted to "just" reviewing code<p>It takes longer to read code than to write code if you're trying to get the same level of understanding. You're gaining time by building up an understanding deficit. That works for a while, but at some point you have to go burn the time to understand it.</p>
]]></description><pubDate>Thu, 22 Jan 2026 12:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46718181</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=46718181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46718181</guid></item><item><title><![CDATA[New comment by Kamq in "I hate science (2021)"]]></title><description><![CDATA[
<p>Oh come on. They're obviously using the word "science" in this context as a shorthand for the institutions and processes we've set up to do research. Mostly because that's too many words for a title and nobody has come up with a catchy name that's not politically coded. It's also pretty normal usage of the word out in the wild.</p>
]]></description><pubDate>Mon, 03 Nov 2025 05:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45796191</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=45796191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45796191</guid></item><item><title><![CDATA[New comment by Kamq in "U.S. bombs Iranian nuclear sites"]]></title><description><![CDATA[
<p>> This should be the only entity that's approved to have nuclear weapons.<p>This speaks like someone who has never been outside of a heavily bureaucratized regime. People don't get "approval" for things, they just do them.</p>
]]></description><pubDate>Sun, 22 Jun 2025 18:54:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44349362</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=44349362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44349362</guid></item><item><title><![CDATA[New comment by Kamq in "YouTube's new anti-adblock measures"]]></title><description><![CDATA[
<p>> Just because I'm a middle aged male I see trucks, and beer, and football advertisements all day long<p>Well, yeah. Those companies will pay to send their ad to all middle aged men. Those companies could slice and dice more to get better demographics, but they don't think it's worth it.<p>Google's business isn't to slice and dice the demographics to show you better ads. It's to slice and dice the demographics in any way that the advertisers will pay for.<p>Because the people who are willing to pay money are, ultimately, the customers.</p>
]]></description><pubDate>Sat, 21 Jun 2025 16:21:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44338727</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=44338727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44338727</guid></item><item><title><![CDATA[New comment by Kamq in "Unexpected security footguns in Go's parsers"]]></title><description><![CDATA[
<p>> Go's simplifications often introduce complexities elsewhere<p>It does occasionally, although I'll push back on the "often". Go's simplifications allow most of the codebase to be... well... simple.<p>This does come at the cost of some complexity on the edge cases. That's a trade off I'm perfectly willing to make. The weird parts being complex is something I'm willing to accept in exchange for the normal parts being simple, as opposed to constantly dealing with a higher amount of complexity to make the edge cases easier.<p>> There's no free lunch here<p>This I'll agree with as well. The lunch is not free, but it's very reasonably priced (like one of those hole in the wall restaurants that serves food way too good for what you pay for it).<p>> the compromises Go makes to achieve its outcomes have shown themselves to be error-prone in ways that were entirely predictable at design time.<p>I also agree here, although I see this as a benefit. The things that are error prone are clear enough that they can be seen at design time. There's no free lunch here either, something has to be error prone, and I like the trade offs that go has made on which parts are error prone. Adding significant complexity to reduce those error prone places has, in my experience, just increased the surface area of the error prone sections of other languages.<p>Could you make the case that some other spot in design space is a better trade-off? Absolutely, especially for a particular problem. But this spot seems to work really well for ~95% of things.</p>
]]></description><pubDate>Sat, 21 Jun 2025 16:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44338616</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=44338616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44338616</guid></item><item><title><![CDATA[New comment by Kamq in "The time bomb in the tax code that's fueling mass tech layoffs"]]></title><description><![CDATA[
<p>> Equal in voting rights. Gerrymandering has been perfected by Republicans. Through that they manage to dilute votes of the opposition.<p>This thread is talking about the Senate. The senate isn't gerrymandered. Both senators are state-wide races.<p>If you want to view it that way, you can view the senate as "pre-gerrymandered". But the last time that was an option was in 1959, and both of those are just "the entire area the US owned, but wasn't a state yet. To get senate gerrymandering, you have to go back to 1912 and the admission of New Mexico/Arizona.</p>
]]></description><pubDate>Sat, 07 Jun 2025 04:29:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44207431</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=44207431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44207431</guid></item><item><title><![CDATA[New comment by Kamq in "Find Your People"]]></title><description><![CDATA[
<p>> And yet so many of them kinda rule the world by running the biggest corporations in the world.<p>Have you looked at the state of the world recently?</p>
]]></description><pubDate>Sat, 24 May 2025 04:10:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44078704</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=44078704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44078704</guid></item><item><title><![CDATA[New comment by Kamq in "Find Your People"]]></title><description><![CDATA[
<p>> Imagine not being able to get a shitty fast food job because ... Or just moved to the US and speak too weird and don't have anyone to vouch for you.<p>You've obviously never worked food.</p>
]]></description><pubDate>Sat, 24 May 2025 04:08:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44078693</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=44078693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44078693</guid></item><item><title><![CDATA[New comment by Kamq in "Where Do Scientists Think This Is All Going?"]]></title><description><![CDATA[
<p>> That’s incredible! The capability of an AI model is approximately junior level in the fields I’ve tested it in (programming, law, philosophy, neuroscience). If you’d don’t see any possible uses for the technology, keep thinking about it.<p>It is absolutely incredible from a technical perspective, but your next statement does not follow.<p>In a lot of (most?) fields, juniors are negative ROI, and their main value is that they will eventually be seniors. If AI isn't on the road to that, then the majority of the hype has been lies, and it's negative value for a lot of fields. That changes AI from a transformative technology to an email summarizer for a lot of people.</p>
]]></description><pubDate>Sat, 03 May 2025 16:51:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43880333</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43880333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43880333</guid></item><item><title><![CDATA[New comment by Kamq in "The Worst Programmer I Know (2023)"]]></title><description><![CDATA[
<p>> Then your industry is atypical in the type of applicants that you are getting<p>Based on the quality of candidates that get <i>through</i> at other companies, I'm guessing our problem isn't atypical. Or at least, good devs often aren't getting through their pipelines at all. It's possible that in trying to reduce the false positive rate, they screened out all of the actual positives, but that doesn't paint a good picture of the industry.<p>> How do you scale interviewing everyone if you don’t pre screen?<p>We do pre-screen. The fact that they haven't encountered a tricky algorithm before isn't a problem. For ones where the syntax is valid, a dev at my company does a code review on it.</p>
]]></description><pubDate>Mon, 24 Mar 2025 21:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43465378</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43465378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43465378</guid></item><item><title><![CDATA[New comment by Kamq in "The Worst Programmer I Know (2023)"]]></title><description><![CDATA[
<p>> It’s absolutely fantastic at filtering the lower 95% of applicants because they will _never_ be able to pass.<p>This is the part I disagree with. It hasn't been true for years. Anyone with the free version of ChatGPT can pass a hacker rank today.<p>> but that doesn’t matter to the outcome of your company<p>It does for mine, because we've hired all of the good developers that get through the process you're describing and it isn't enough. We actively moved away from what you're describing and turned the interview into a 2-3 hour pair programming session where the person completes a mini version of a ticket.<p>This has much more predictive power than what you're describing.</p>
]]></description><pubDate>Mon, 24 Mar 2025 13:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43460955</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43460955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43460955</guid></item><item><title><![CDATA[New comment by Kamq in "The Worst Programmer I Know (2023)"]]></title><description><![CDATA[
<p>> Leetcode is bad, but it’s bad in the sense that it errs too heavily on filtering out false negatives<p>But, it doesn't. It filters for something orthogonal to development, which is ability to obsess over clever algorithmic solutions. Ok, well my company does HackerRank instead of LeetCode, maybe LeetCode is magically better, but I'm not seeing anything that tells me someone who grinds LeetCode is actually going to be useful on my team.<p>Look, you want an idiot check to make sure someone is actually able to code, fine. That's probably a good idea. But the number of stories on here about people being turned away because they hadn't run into a particular tricky algorithm problem is concerning.<p>> Giving Tim the benefit of the doubt in this story, it still holds true that for every extraordinary and invisible superstar like Tim there are 99 under-performers who are indistinguishable from him.<p>But they aren't indistinguishable. The author of the blog post was perfectly able to distinguish them. That's <i>my</i> point. There are plenty of ways to be able to distinguish them, this metric just isn't one of them. Because it's a bad metric.<p>It may not be legible to the higher ups, but good lower level managers have no problem distinguishing good unconventional people, and under-performers.<p>> We need to empathise with our managers and the processes in our organisations to understand their purpose and how they came to be.<p>I <i>do</i> empathize with the managers, at least the lower level ones. That's why I advocated for putting them in complete control and giving them unilateral firing privileges and increasing their pay.<p>> the best organisations that I’ve worked with used metrics in a very effective way (mostly in start ups). The worst did too.<p>You're really making it sound like metrics (at least as traditionally practiced in software) are orthogonal to being a good organization. If that's true, we might want to re-think how much time we spend on them and how much money we spend capturing them.<p>Now, if you want to use profit, adoption, or user satisfaction as metrics, I'd love to talk about that, but I've seen nothing in my experience in the corporate world that tells me that the way we're currently using them is even net positive value.</p>
]]></description><pubDate>Mon, 24 Mar 2025 02:58:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43457504</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43457504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43457504</guid></item><item><title><![CDATA[New comment by Kamq in "The Worst Programmer I Know (2023)"]]></title><description><![CDATA[
<p>So on one hand, you're kinda right. HN is filled with exaggeration (imo often justified) from people venting because they have to deal with the bad parts of this system all day. That seems natural in a dev filled space.<p>But I don't think your comment is fair.<p>> We’re told of the engineer who isn’t hired by Google because he can’t invert a binary tree. Everyone else piles on and decree that, yes indeed, you cannot measure developer efficiency with a Leetcode or whiteboard problem.<p>Because this <i>is</i> a bad way to judge engineers. Or, rather, it's a great way if they don't know how to invert a binary tree. Most of the job is to figure out something you don't know yet and do it. Giving an engineer a random wikipedia page on an obscure algorithm and having them implement it is a great interview tactic. Having them regurgitate something common is bad, there will be a function for it somewhere, and you just need to call it.<p>> Meanwhile in the real world, hordes of awful engineers deliver no story points, because they in fact, do nothing and only waste time and lowers morale.<p>I agree with you on this one. Those people need to be fired. That doesn't mean story points are a good metric, often 90% of long term value can come from the kind of people who are like Tim, and losing them <i>can</i> destroy projects. Just because something bad is happening, it doesn't justify killing 90% of value for a team.<p>The only thing I've seen that works is to give team managers more discretion and rigorously fire managers who regularly create poor preforming teams (you often have to bump manager pay for this, that's fine, good managers are worth their weight in gold).<p>> Meanwhile in the real world, each job opportunity has thousands of applicants who can barely write a for loop. Leetcode and whiteboards filter these people out effectively every day.<p>You do need to filter for people that can code. That doesn't mean filtering for inverting binary trees is a good idea. Having people submit code samples that they're proud of is a much better approach for a first filter.<p>> Meanwhile in the real world, metrics on delivery, features and bugs drive company growth and success for those companies that employ them.<p>Bullshit. Basically all companies use metrics, and most companies are garbage at delivering useful software. A company being years behind and a million over budget on a software project, and eventually delivering something people don't want is so cliche that it's expected. And these companies regularly get out competed by small teams using 1% of the resources, as long as the small teams give half of a shit. In fact, if you want my metric for team success, what percentage of the team actually cares is a good one.<p>You're proposing a solution with a <20% success rate. Don't act like it's a gold standard that drives business value to new heights. With the system as it is today, most companies would be better off getting out of software and having a third party do it for them.</p>
]]></description><pubDate>Sun, 23 Mar 2025 15:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43453630</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43453630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43453630</guid></item><item><title><![CDATA[New comment by Kamq in "Rhombus Language"]]></title><description><![CDATA[
<p>> Rust's ? operator - effective and ergonomic<p>It is, but it's also subtle, and if you want branches (especially sad-path branches) to be explicit, that's not a good thing.</p>
]]></description><pubDate>Sat, 22 Mar 2025 15:00:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43446150</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43446150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43446150</guid></item><item><title><![CDATA[New comment by Kamq in "GSA Eliminates 18F"]]></title><description><![CDATA[
<p>> I hear outright wrong arguments for why the USA has not moved to a modern filing system.<p>The argument I always hear from the right about this is that they worry that making taxes more efficient will allow them (and government action in general) to increase. The right is explicitly committed to reducing that, so it's not in their interest.<p>Same reason I've heard from people on the right about ending withholding. They think that if people had to cut an actual check to the government every year (or quarter) that people would realize how much it's costing them and be more amenable to reducing it.</p>
]]></description><pubDate>Sat, 01 Mar 2025 19:02:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43222453</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43222453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43222453</guid></item><item><title><![CDATA[New comment by Kamq in "Microsoft cancels leases for AI data centers, analyst says"]]></title><description><![CDATA[
<p>Fair, but I'd prefer phone over a poorly done app.<p>And given the state of most apps...</p>
]]></description><pubDate>Tue, 25 Feb 2025 00:03:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43166458</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43166458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43166458</guid></item><item><title><![CDATA[New comment by Kamq in "The Big TDD Misunderstanding (2022)"]]></title><description><![CDATA[
<p>> This is at best specious reasoning, and to me reflects that the blogger completely misses the point of having tests.<p>I mean, yeah. Most devs don't understand the point. It turns into a check-boxing exercise. And most devs are vaguely smart and can figure out how to do a check-boxing exercise with minimal effort while evading the point of doing it.<p>Relying on people who don't care enough to write good code to care enough to write good tests has a certain irony to it.<p>> To start off, there is no such thing as a false positive test. Your tests track invariants, specially those which other components depend on. The whole point of having these tests is to have a way to automatically check for them each and every single time we touch the code, so that the tests warn us that a change we are doing will cause the application to fail.<p>I'll push back on this. I'm a veteran of a codebase where the tests broke all the time with tons of false positives. This was mostly because of over-mocking, and an abundance of assert X called with Y and Z tests. Even pure functions were mocked.<p>Every time I re-wrote a function implementation, even if it was a pure function and produced the same results, it would break tens of tests. Bonus points if the implementation of the thing that was mocked out had changed since the last time someone reviewed the tests and the way it was calling the function didn't do what the test assumed anymore.</p>
]]></description><pubDate>Sun, 16 Feb 2025 02:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43064639</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=43064639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43064639</guid></item><item><title><![CDATA[New comment by Kamq in "Byzantine-Sassanian War (602-628 CE): The Last Great War of Antiquity (2023)"]]></title><description><![CDATA[
<p>Horse archers had been a thing before him, though they were quite powerful.<p>His great accomplishment was marrying that with the ability to besiege walled cities. Nobody expected barbarian horse archers to be able to do that.</p>
]]></description><pubDate>Mon, 20 Jan 2025 12:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42768189</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=42768189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42768189</guid></item><item><title><![CDATA[New comment by Kamq in "TikTok says it is restoring service for U.S. users"]]></title><description><![CDATA[
<p>> But absent that I think it's safe to say that this case doesn't raise the first amendment.<p>I still think it does, but it's Apple and Google's right to propagate the app, not TikTok's right to be on the app store. And since neither Apple nor Google are party to the lawsuit, nobody really has standing to take that particular line of argument.</p>
]]></description><pubDate>Mon, 20 Jan 2025 12:44:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42768127</link><dc:creator>Kamq</dc:creator><comments>https://news.ycombinator.com/item?id=42768127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42768127</guid></item></channel></rss>