<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: BigJono</title><link>https://news.ycombinator.com/user?id=BigJono</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 16:53:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=BigJono" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by BigJono in "Steam on Linux Use Skyrocketed Above 5% in March"]]></title><description><![CDATA[
<p>Well, if it's any indication, my sister, who is very much not a tech person, randomly asked me to help her install Linux Mint a month ago, and has been using it successfully since without needing to ask for help once (at least not from me, I suspect ChatGPT is getting a workout).<p>That felt like an indicator to me. I only switched to Linux a year or two ago and haven't mentioned it to her once, so she got the idea from somewhere else, and had enough impetus from whatever she disliked about Windows to actually go through with the change. If I was in marketing at Microsoft I'd be shitting myself over that, assuming Windows even still fits into their long term plans somehow. It's one thing for 100,000 techies to preach Linux across the web, but if random normies start using it without fanfare, that's real change.</p>
]]></description><pubDate>Thu, 02 Apr 2026 07:44:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47611251</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=47611251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611251</guid></item><item><title><![CDATA[New comment by BigJono in "Microsoft will give the FBI a Windows PC data encryption key if ordered"]]></title><description><![CDATA[
<p>It's been legal in Australia since 2018 and frustratingly nobody seems to give a shit except for yanks trying to point out any government's injustices other than their own.</p>
]]></description><pubDate>Sun, 25 Jan 2026 04:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46750692</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=46750692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46750692</guid></item><item><title><![CDATA[New comment by BigJono in "Some C habits I employ for the modern day"]]></title><description><![CDATA[
<p>I'm not talking about ditching type safety. I'm saying the whole concept of "safe" and "unsafe" as most people on HN understand it is flawed. The interesting part of a type system isn't whether the compiler checks types or if we just go lmao fuck it let's not even bother, it's whether or not you need to represent the types in your code in order for the compiler to check them. For the majority of what people want from type safety in a language like Javascript, the answer is that no, you don't need to, as long as you're willing to not have every single language feature under the sun.<p>With compiled languages you can statically infer a ton of type information without having to pepper your codebase with repeated references to what something is. Nominal typing essentially boils down to a double-check of your work, you specify the type separately and then purposely assign it to a variable, so that if you make a mistake with either part the compiler picks it up.<p>But those kinds of double-checks can be done for almost anything (outside of dynamic boundaries like io/dlls) without nominal type signatures in the code, as long as you jettison the ability to change types at runtime. No language as far as I can tell actually does this because we're all so obsessed with the false dichotomy of nominal and dynamic typing.<p>In JS everyone likes to use string unions in place of enums so let's use that as an example. If you have something that is only ever set as "foo" or "bar", that's effectively a boolean. If you receive that string in another function, make a typo and write if (str == "boo"), then in every single language I'm aware of that passes a compiler check. But it shouldn't, because the compiler has all the information it needs to statically catch that error and fail the build. The set of assignments to that variable and the set of equality checks on it provide the two parts of the double-check.<p>In a perfect world we'd have 10 of these "middle of the road" strongly typed static languages to choose from that all optimise for minimal type representation in their own unique way. But every time I see one of these projects pop up on HN it gets like 10 comments then disappears into the sunset because the programming community is so enraptured with the nominal type system of C and all the fucking bullshit Bjarne Stroustrup pasted on top of it 40 years ago. So we end up with this silly situation where the only things considered "safe" by the crowd are strict descendants of C/C++ with the array/pointer/string screw-ups that made those languages unsafe removed.</p>
]]></description><pubDate>Sat, 24 Jan 2026 11:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46742720</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=46742720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742720</guid></item><item><title><![CDATA[New comment by BigJono in "Some C habits I employ for the modern day"]]></title><description><![CDATA[
<p>I really dislike parsing not validating as general advice. IMO this is the true differentiator of type systems that most people should be familiar with instead of "dynamic vs static" or "strong vs weak".<p>Adding complexity to your type system and to the representation of types within your code has a cost in terms of mental overhead. It's become trendy to have this mental model where the cost of "type safety" is paid in keystrokes but pays for itself in reducing mental overhead for the developers. But in reality you're trading one kind of mental overhead for another, the cost you pay to implement it is extra.<p>It's like "what are all the ways I could use this wrong" vs "what are all the possibilities that exist". There's no difference in mental overhead between between having one tool you can use in 500 ways or 500 tools you can use in 1 way, either way you need to know 500 things, so the difference lies elsewhere. The effort and keystrokes that you use to add type safety can only ever increase the complexity of your project.<p>If you're going to pay for it, that complexity has to be worth it. Every single project should be making a conscious decision about this on day one. For the cost to be worth it, the rate of iteration has to be low enough and the cost of runtime bugs has to be high enough. Paying the cost is a no brainer on a banking system, spacecraft or low level library depended on by a million developers.<p>Where I think we've lost the plot is that NOT paying the cost should be a no brainer for stuff like front end web development and video games where there's basically zero cost in small bugs. Typescript is a huge fuck up on the front end, and C++ is a 30 year fuck up in the games industry. Javascript and C have problems and aren't the right languages for those respective jobs, but we completely missed the point of why they got popular and didn't learn anything from it, and we haven't created the right languages yet for either of those two fields.<p>Same concept and cost/benefit analysis applies to all forms of testing, and formal verification too.</p>
]]></description><pubDate>Sat, 24 Jan 2026 02:06:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46740405</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=46740405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46740405</guid></item><item><title><![CDATA[New comment by BigJono in "Odin: Moving Towards a New "core:OS""]]></title><description><![CDATA[
<p>I'm guessing it's aimed at game development since Vulkan has a similar pattern in every function call (although optional, the driver does it's own allocation if you pass null).</p>
]]></description><pubDate>Wed, 31 Dec 2025 06:51:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46442025</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=46442025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46442025</guid></item><item><title><![CDATA[New comment by BigJono in "Bureau of Meteorology's new boss asked to examine $96M bill for website redesign"]]></title><description><![CDATA[
<p>There's a few comments speculating about fraud, but they're way off on the timeframe. I was approached about this project like 7-8 years ago. It's probably been in development the whole time.<p>1k * 250 * 8 * a team size of 20 is about 40 mil in salary for engineering, could be low, add on their $12M testing, $4.1M just for the design (vintage Deloitte), some cloud cost blowouts and a bunch of dickhead managers and scrumlords, plus the putrid enterprise-grade 3rd party map/data system they've gone with, I bet that wasn't cheap. All up it's in the right ballpark for a typical well-intentioned trainwreck consulting project.<p>Wouldn't be the first project to blow out because of a bunch of enterprise Typescript, Java and C# devs that can't deliver anything.<p>Welcome to the Aussie tech industry.</p>
]]></description><pubDate>Mon, 24 Nov 2025 16:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46035678</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=46035678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46035678</guid></item><item><title><![CDATA[New comment by BigJono in "Why do we need dithering?"]]></title><description><![CDATA[
<p>This is what I'm doing for my game, I didn't know it was actually a thing in some big titles too, that's reassuring. I landed on it because it was a huge code simplification compared to every other method of handling transparency, and it doesn't look completely shit in the era of high resolutions and frame rates.</p>
]]></description><pubDate>Fri, 14 Nov 2025 07:06:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45924606</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=45924606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45924606</guid></item><item><title><![CDATA[New comment by BigJono in "ChatControl update: blocking minority held but Denmark is moving forward anyway"]]></title><description><![CDATA[
<p>Yeah, there was an entire season about ending the war on drugs and how it was the only thing that actually worked lol.<p>Also, they caught the drug kingpin at the end of the show by physically following his lieutenants to a warehouse full of drugs and arresting them all on the way out. The only thing the wiretaps were used for was to build a conspiracy charge against the leader, who had been standing outside for months/years doing face to face meetings with everyone that was arrested, clearly being the one in control of every conversation. If somehow that's not enough to charge someone with conspiracy then it seems removing a small amount of freedom to change that would be far preferable to reading everyone's messages and banning encryption.<p>"The Wire proves the need for mass surveillance" is the dumbest take I've ever heard. It literally shows the complete opposite.</p>
]]></description><pubDate>Mon, 15 Sep 2025 02:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45245641</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=45245641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45245641</guid></item><item><title><![CDATA[New comment by BigJono in "Myocardial infarction may be an infectious disease"]]></title><description><![CDATA[
<p>I might be reading parts of it wrong, but I think that's a different sort of thing to the research in the article.<p>Sugar is a very indirect cause of heart attacks, everyone knows that most heart attacks are a culmination of decades of diet and exercise habits. It's still worth researching everything to do with that, but it's pretty low value research because it's hard to draw any actionable conclusions from it other than "eat healthier and exercise", which is already well known.<p>The research in the article is talking about a direct cause. Bacteria exists on arterial plaque, viral infection triggers bacteria to multiply, something about that process causes the plaque to detach and cause a heart attack. If that ends up being a rock solid cause and effect, even for a subset of heart attacks, that could lead to things like direct prevention (anti-virals before the heart attack happens) or changes in patient management (everyone with artery disease gets put far away from sick patients) that could directly and immediately save a lot of lives.<p>The post you replied to was saying that the data from the study isn't as strong as the article and headline make it out to be, which is usually the case. For this one though I'm reading that less as "it's a nothingburger" and more as "it's a small interesting result that needs a lot of follow up".</p>
]]></description><pubDate>Sun, 14 Sep 2025 05:43:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45237722</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=45237722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45237722</guid></item><item><title><![CDATA[New comment by BigJono in "“This telegram must be closely paraphrased before being communicated to anyone”"]]></title><description><![CDATA[
<p>> In this process, deletion rather than expansion of the wording of the message is preferable, because if an ordinary message is paraphrased simply by expanding it along its original lines, an expert can easily reduce the paraphrased message to its lowest terms, and the resultant wording will be practically the original message.<p>This bit has me perplexed. If you had a single message that you wanted to send multiple times in different forms, wouldn't compressing the message exponentially limit possible variation whereas expanding it would exponentially increase it? If you had to send the same message more than a couple of times I'd expect to see accidental duplicates pretty quickly if everyone had been instructed to reduce the message size.<p>I guess the idea is that if the message has been reduced in two different ways then you have to have removed some information about the original, whereas that's not a guarantee with two different expansions. But what I don't understand is that even if you have a pair of messages, decrypt one, and manage to reconstruct the original message, isn't the other still encrypted expansion still different to the original message? How does that help you decrypt the second one if you don't know which parts of the encrypted message represent the differences?</p>
]]></description><pubDate>Sun, 31 Aug 2025 16:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45084670</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=45084670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45084670</guid></item><item><title><![CDATA[New comment by BigJono in "Optimizing my sleep around Claude usage limits"]]></title><description><![CDATA[
<p>The thread before with someone flogging off their educational book they wrote "with Claude in an afternoon", as if anyone would benefit from investing days or weeks of learning effort into consuming something the author couldn't be fucked spending even a single day on, that one was well crafted satire, right?<p>...right?</p>
]]></description><pubDate>Mon, 11 Aug 2025 03:39:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44860593</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=44860593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44860593</guid></item><item><title><![CDATA[New comment by BigJono in "NIH is cheaper than the wrong dependency"]]></title><description><![CDATA[
<p>I wish. As far as I can tell the Venn diagram of people building piles of shit with NPM and people building piles of shit with LLMs seems pretty close to a circle.</p>
]]></description><pubDate>Fri, 18 Jul 2025 07:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44602224</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=44602224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44602224</guid></item><item><title><![CDATA[New comment by BigJono in "Shipping WebGPU on Windows in Firefox 141"]]></title><description><![CDATA[
<p>I can give a bit more context as someone that got on WebGL, then WebGPU, and is now picking up Vulkan for the first time.<p>The problem is that GPU hardware is rapidly changing to enable easier development while still having low level control. With ReBAR for example you can just take a pointer into gigabytes of GPU memory and pump data into it as if it was plain old RAM with barely any performance loss. 100 lines of bullshit suddenly turn into a one line memcpy.<p>Vulkan is changing to support all this stuff, but the Vulkan API was (a) designed when it didn't exist and is (b) fucking awful. I know that might be a hot take, and I'm still going to use it for serious projects because there's nothing better right now, but the same extensibility that makes it possible for Vulkan to just pivot huge parts of the API to support new stuff also makes it dogshit to use day to day, the code patterns are terrible and it feels like you're constantly compromising on readability at every turn because there is simply zero good options for how to format your code.<p>WebGPU doesn't have those problems, I quite liked it as an API. But it's based on a snapshot of these other APIs right at the moment before all this work has been done to simplify graphics programming as a whole. And trying to bolt new stuff onto WebGPU in the same way Vulkan is doing is going to end up turning WebGPU into a bloated pile of crap right alongside it.<p>If you're coming from WebGL, WebGPU is going to feel like an upgrade (or at least it did for me). But now that I've seen a taste of the future I'm pretty sure WebGPU is dead on arrival, it just had horrendous timing, took too long to develop, and now it's backed into a corner. And in the same vein, I don't think extending Vulkan is the way forward, it feels like a pretty big shift is happening right now and IMO that really should involve overhauls at the software/library level too. I don't have experience with DX12 or Metal but I wouldn't be surprised if all 3 go bye bye soon and get replaced with something new that is way simpler to develop with and reflects the current state of hardware and driver capabilities.</p>
]]></description><pubDate>Wed, 16 Jul 2025 17:05:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44584556</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=44584556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44584556</guid></item><item><title><![CDATA[New comment by BigJono in "Introducing tmux-rs"]]></title><description><![CDATA[
<p>C code is shorter than both assembly and Rust, it's not the same thing.</p>
]]></description><pubDate>Fri, 04 Jul 2025 03:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44461018</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=44461018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44461018</guid></item><item><title><![CDATA[New comment by BigJono in "The ‘white-collar bloodbath’ is all part of the AI hype machine"]]></title><description><![CDATA[
<p>> I became proficient in Rust in a week, and I picked up Svelte in a day. I’ve written a few shaders too! The code I’ve written is pristine. All those conversations about “should I learn X to be employed” are totally moot.<p>fucking lmao</p>
]]></description><pubDate>Fri, 30 May 2025 15:38:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44137280</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=44137280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44137280</guid></item><item><title><![CDATA[New comment by BigJono in "Migrating away from Rust"]]></title><description><![CDATA[
<p>People have 240hz monitors these days, you have a bit over 4ms to render a frame. If that 1ms can be eliminated or amortised over a few frames it's still a big deal, and that's assuming 1ms is the worst case scenario and not the best.</p>
]]></description><pubDate>Tue, 29 Apr 2025 07:07:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43829482</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=43829482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43829482</guid></item><item><title><![CDATA[New comment by BigJono in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>Gee do you think maybe that's why all our software sucks balls these days?</p>
]]></description><pubDate>Thu, 24 Apr 2025 10:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43780908</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=43780908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43780908</guid></item><item><title><![CDATA[New comment by BigJono in "The average college student today"]]></title><description><![CDATA[
<p>> That’s like saying the workers have all the leverage.<p>...they do? You can shuffle money all you want, if nobody can write the fucking code then you don't have software. I imagine it works much the same in any other field.</p>
]]></description><pubDate>Mon, 31 Mar 2025 07:11:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43532073</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=43532073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43532073</guid></item><item><title><![CDATA[New comment by BigJono in "“Normal” engineers are the key to great teams"]]></title><description><![CDATA[
<p>No, what's toxic is building an environment like 99% of companies where juniors are told that everybody is the same and there's no point doing anything other than copy pasting whatever dogshit the "senior" next to them is typing into VSCode.</p>
]]></description><pubDate>Fri, 14 Mar 2025 02:52:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43359181</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=43359181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43359181</guid></item><item><title><![CDATA[New comment by BigJono in "I stopped everything and started writing C again"]]></title><description><![CDATA[
<p>You come off as incredibly arrogant too, you just don't realise it because you have the current mainstream opinion and the safety of a crowd.<p>Do you know how fucking obnoxious it is when 200 people like you come into every thread to tell 10 C or Javascript developers that they can't be trusted with the languages and environments they've been using for decades? There are MILLIONS of successful projects across those two languages, far more than Rust or Typescript. Get a fucking grip.</p>
]]></description><pubDate>Thu, 13 Mar 2025 00:25:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43349171</link><dc:creator>BigJono</dc:creator><comments>https://news.ycombinator.com/item?id=43349171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43349171</guid></item></channel></rss>