<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: josephg</title><link>https://news.ycombinator.com/user?id=josephg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 18 Oct 2026 04:55:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=josephg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by josephg in "Tesla Roadster"]]></title><description><![CDATA[
<p>You say that. And yet, most of mad max: fury road was filmed practically. It looks amazing.<p>I could easily imagine the right films renting these cars for a stunt. Film cameras and practical effects are having a resurgence.</p>
]]></description><pubDate>Sun, 18 Oct 2026 03:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=50137761</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50137761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50137761</guid></item><item><title><![CDATA[New comment by josephg in "Codex Desktop continuously generates Crashpad pending dumps"]]></title><description><![CDATA[
<p>On Linux I’ve taken to disabling swap before doing memory heavy operations. Claude will carelessly run benchmarks and tasks which gobble up all available memory. When that happens, I’m not sure why but my system becomes unresponsive and I can’t kill the process. If I disable swap, the oom killer takes care of whatever Claude was doing and Claude figures it out after the fact.</p>
]]></description><pubDate>Sun, 18 Oct 2026 01:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=50136836</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50136836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50136836</guid></item><item><title><![CDATA[New comment by josephg in "Source code of the Estonian online voting system"]]></title><description><![CDATA[
<p>Those problems can also be solved with a better organised electoral commission. Here in Australia we sometimes have long lines at polling stations, but I’ve never heard of any of those other issues occurring.</p>
]]></description><pubDate>Sat, 17 Oct 2026 23:28:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50136172</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50136172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50136172</guid></item><item><title><![CDATA[New comment by josephg in "Source code of the Estonian online voting system"]]></title><description><![CDATA[
<p>This is one big advantage of paper vote systems. You can still bribe, trick or coerce a single person. But it becomes much more difficult to do so en masse. Computer voting allows fraud at scale. It is much more difficult to scale an attack on a paper voting system.</p>
]]></description><pubDate>Sat, 17 Oct 2026 23:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50136147</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50136147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50136147</guid></item><item><title><![CDATA[New comment by josephg in "Source code of the Estonian online voting system"]]></title><description><![CDATA[
<p>> recently, they removed the ability for citizen to stay during the counting<p>Here in Australia, representatives of the various political parties observe the counting as scrutineers. I did it once. It’s absolutely fascinating seeing the system and rules. All (lower house) votes are physical slips of paper. Officials sort them into piles of 50 based on their first preference, in a big warehouse. Scrutineers watch them do it. We are allowed to contest their reading and sorting of a vote, but not physically touch anything.<p>I’m sorry to hear you can’t see your own democracy in action. I have more trust in our election process seeing it up close, in person.</p>
]]></description><pubDate>Sat, 17 Oct 2026 23:22:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50136107</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50136107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50136107</guid></item><item><title><![CDATA[New comment by josephg in "Tesla Roadster"]]></title><description><![CDATA[
<p>> They will never sell a car with similar functionality to that demo to anyone<p>They're explicitly advertising selling exactly that car. They just say it's by "invitation only". Do you think it's just a marketing gimmick? I dunno who's crazy enough to buy one. But for the right price, they could definitely sell a few.</p>
]]></description><pubDate>Sat, 17 Oct 2026 14:04:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=50131287</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50131287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50131287</guid></item><item><title><![CDATA[New comment by josephg in "Tesla Roadster"]]></title><description><![CDATA[
<p>Depends how much they sell them for. It could probably make the investment back if they price it at $5M or something and sell 100 of them to the ultra rich.</p>
]]></description><pubDate>Sat, 17 Oct 2026 10:36:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50129789</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50129789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50129789</guid></item><item><title><![CDATA[New comment by josephg in "What agents mean for Rust (and vice versa)"]]></title><description><![CDATA[
<p>I sometimes ask an llm to plan out an algorithm or concept in Haskell. Then I ask it to implement it in rust. I think I get a better implementation that way - though I might just be fooling myself. They seem to find simpler abstractions if you start there.</p>
]]></description><pubDate>Wed, 14 Oct 2026 10:15:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=50085192</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50085192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50085192</guid></item><item><title><![CDATA[New comment by josephg in "Making big downloads resumable in Firefox"]]></title><description><![CDATA[
<p>I used to use GetRight to download big files over FTP or HTTP, over dialup. You could set it up to automatically re-dial your ISP if you got disconnected halfway through a download. And you could download a file in multiple "threads" - for example, get 2 concurrent HTTP sessions downloading the same file, one thread starting from the start and a second thread starting halfway through the file.<p>GetRight did all this in 1997.</p>
]]></description><pubDate>Tue, 13 Oct 2026 06:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50067577</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50067577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50067577</guid></item><item><title><![CDATA[New comment by josephg in "Type-safe HTML templating in Zig"]]></title><description><![CDATA[
<p>You can do actual html. This is Leptos, a Solidjs like rust library:<p><pre><code>    #[component]
    fn App() -> impl IntoView {
        let (count, set_count) = signal(0);
        view! {
            <button
                on:click=move |_| set_count.set(3) >
                "Click me”</button>
            <p>{move || count.get() * 2}</p>
        }
    }</code></pre></p>
]]></description><pubDate>Mon, 12 Oct 2026 06:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50051961</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50051961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50051961</guid></item><item><title><![CDATA[New comment by josephg in "Orkut.com"]]></title><description><![CDATA[
<p>I don’t think we ever tried to make wave a social network.</p>
]]></description><pubDate>Thu, 08 Oct 2026 22:01:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=50013008</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50013008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50013008</guid></item><item><title><![CDATA[New comment by josephg in "Man discovers his parents' coffee machine used 1TB of data in 10 days"]]></title><description><![CDATA[
<p>> everyone is doing it<p>Not in my house. What is even the point of connecting a coffee machine or a washing machine to the internet? I think my washing machine advertised that I could download new washing cycle programs in the app. Who on earth cares?</p>
]]></description><pubDate>Thu, 08 Oct 2026 21:56:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=50012962</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50012962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50012962</guid></item><item><title><![CDATA[New comment by josephg in "The Slow Formation of Durable Software"]]></title><description><![CDATA[
<p>Really? I find LLMs quite bad at deleting code. If you ask them to add a feature, then later take it out again, the codebase still grows. It always grows. Every time I've tried it, llms have failed to simplify code via refactoring. Even fable is incredibly bad at this for some reason.<p>LLMs are excellent at making prototypes though. And prototypes can be an excellent way to stop yourself from implementing the wrong features in the first place.</p>
]]></description><pubDate>Thu, 08 Oct 2026 12:19:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=50004927</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50004927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50004927</guid></item><item><title><![CDATA[New comment by josephg in "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"]]></title><description><![CDATA[
<p>> a GC doesn't inherently make a language slower.<p>Yeah but let's be honest; GC languages (Go, Java, C#) usually are slower than systems languages. Systems languages just give you more, low level control over the computer from within your program. You can use that control to improve performance. Eg, you can control data locality, memory access patterns, the emitted assembler, and way more stuff.<p>Of course you're right - if you misuse arc, you can make your program slow. So don't misuse arc then. Rust gives you lots of options for structuring memory. If you choose badly, that's on you.</p>
]]></description><pubDate>Thu, 08 Oct 2026 12:10:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50004859</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50004859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50004859</guid></item><item><title><![CDATA[New comment by josephg in "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"]]></title><description><![CDATA[
<p>> I’m saying it’s a waste of resources<p>A waste of what resources? Other people's time? That isn't up to you to decide. I think your comment is a waste of resources. But how you spend your time isn't up to me. And how wasm people spend their time isn't up to you.<p>> The current trend is porting source code to languages that generate native code.<p>Cool story, but without wasm, how are you gonna run that native code in a browser?</p>
]]></description><pubDate>Thu, 08 Oct 2026 11:53:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50004738</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=50004738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50004738</guid></item><item><title><![CDATA[New comment by josephg in "Lawmakers Introduce Multiple Laws to Curb Flock After 404 Media Coverage"]]></title><description><![CDATA[
<p>Nothing is foolproof. But I have far more trust that the police in the Netherlands will make reasonable choices with private data than a US for-profit surveillance company. In a functioning democracy, the police are kept honest via voters. Flock is only beholden to their investors, and their bottom line.</p>
]]></description><pubDate>Tue, 06 Oct 2026 20:45:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49983850</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=49983850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49983850</guid></item><item><title><![CDATA[New comment by josephg in "Type Safe Generic Data Structures in C (2025)"]]></title><description><![CDATA[
<p>Nah. Malloc’s return type is a pointer. The memory <i>pointed to</i> by a malloc call is untyped. But the return type isn’t void. It’s void*, aka a pointer to unknown.<p>I’m mostly happy with implicit casts from void* to int* or something. But in this code example, we see an implicit cast from void* to int, casting the pointer itself into a number that might not even fit the pointer. This is rarely what you want. I’d much rather explicit casts in this case.</p>
]]></description><pubDate>Mon, 05 Oct 2026 22:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49971695</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=49971695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49971695</guid></item><item><title><![CDATA[New comment by josephg in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>Did anyone say they do?</p>
]]></description><pubDate>Mon, 05 Oct 2026 10:07:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49962875</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=49962875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49962875</guid></item><item><title><![CDATA[New comment by josephg in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>I think the GP comment was talking about cryptography, not cryptocurrencies.</p>
]]></description><pubDate>Mon, 05 Oct 2026 03:27:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49960369</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=49960369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49960369</guid></item><item><title><![CDATA[New comment by josephg in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>Yes, the original documentation is what I’m talking about. That documentation was not outdated when it was written. It was excellent compared to the standard at the time. The react doc site raised the bar for what we expect from web framework documentation.<p>Hooks came much later, long after react was already popular.</p>
]]></description><pubDate>Mon, 05 Oct 2026 00:18:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49959368</link><dc:creator>josephg</dc:creator><comments>https://news.ycombinator.com/item?id=49959368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49959368</guid></item></channel></rss>