<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: jihiggins</title><link>https://news.ycombinator.com/user?id=jihiggins</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 11:59:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jihiggins" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jihiggins in "Deploying Rust in existing firmware codebases"]]></title><description><![CDATA[
<p>For going from C to Rust, I think you'd just use CString::to_str instead of CString::to_string. I'm pretty sure this just calls std::transmute behind the scenes and doesn't cause an allocation. (In the same way that you generally don't clone vanilla strings and instead pass references around.) iirc, it's still tricky to go the other way. I think if I was working with super C-FFI heavy code, I'd just end up using CString as my default for that code. Custom allocators would also help there, since you could just create the strings on the stack or whatever, but I don't remember if the string version of those is even finished in nightly yet.</p>
]]></description><pubDate>Fri, 06 Sep 2024 17:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41467944</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=41467944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41467944</guid></item><item><title><![CDATA[New comment by jihiggins in "Pie doesn't need to be original unless you claim it so"]]></title><description><![CDATA[
<p>imo, only if it's asked in bad faith. maybe that's just worded poorly, but e.g. "oh, thanks! what'd you do differently with this recipe?" or w/e</p>
]]></description><pubDate>Fri, 30 Aug 2024 12:21:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41399978</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=41399978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41399978</guid></item><item><title><![CDATA[New comment by jihiggins in "Employers used return-to-office to make workers quit"]]></title><description><![CDATA[
<p>Sorry, didn't see your reply till now.<p>It's not literally everyone.<p>Immunocompromised people who have managed to survive are often still afraid of catching Covid. How little most people care means that those who are worried have a difficult time existing in public spaces. Especially with the constant social pressure to act like Covid is over. You're not going to see people who are worried about Covid as often, because... they are worried about Covid.<p>This was the case early on, too, though! Covid is _much_ more likely to kill people in marginalized groups. And while marginalized deaths still show up statistically, they are going to be more hidden in the day to day.<p>New Covid variants still cause severe long-term effects. From what I’ve read, the consensus seems to be “we have no idea what all of the long-term consequences will be, but they’re looking worrisome.” Covid is not reported on as much now, but this information isn't from like, fringe sources or anything. There is less news about Covid now because nobody wants to think or read about Covid anymore.<p>e.g. a quick search gives me:
<a href="https://www.cbc.ca/news/health/researchers-are-still-untangling-the-risks-of-catching-covid-over-and-over-1.6978689" rel="nofollow">https://www.cbc.ca/news/health/researchers-are-still-untangl...</a><p>So, while most people may have moved on, I think the RTO movement is still hostile and coercive. Honestly, imo most people having moved on is also largely due to coercive forces.</p>
]]></description><pubDate>Wed, 14 Aug 2024 23:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41251612</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=41251612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41251612</guid></item><item><title><![CDATA[New comment by jihiggins in "Employers used return-to-office to make workers quit"]]></title><description><![CDATA[
<p>RTO in and of itself is hostile. Especially when there is still a highly contagious disease running rampant. It might not _legally_ constitute a hostile work environment, but it is _literally_ hostile.</p>
]]></description><pubDate>Thu, 08 Aug 2024 19:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41195199</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=41195199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41195199</guid></item><item><title><![CDATA[New comment by jihiggins in "We need visual programming. No, not like that"]]></title><description><![CDATA[
<p>i remember using the falstad sim constantly at university a decade ago. super helpful and so much more intuitive than any spice thing. cool to see that it's still around and used</p>
]]></description><pubDate>Mon, 15 Jul 2024 16:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=40969445</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=40969445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40969445</guid></item><item><title><![CDATA[New comment by jihiggins in "Python with Braces"]]></title><description><![CDATA[
<p>this is what those end up being, it's pretty straightforward?<p><pre><code>    fn five() -> i32 {
        return 5;
    }

    fn five() -> i32 {
        5;
        return ();
    }
</code></pre>
semicolon changes the expression from returning the result of the expression to running the expression and returning the unit type. if you accidentally do that and specified a non-unit-return-type in the function signature, the type checker tells you about it:<p><pre><code>    error[E0308]: mismatched types
     --> src/main.rs:1:14
      |
    1 | fn test() -> i32 {
      |    ----      ^^^ expected `i32`, found `()`
      |    |
      |    implicitly returns `()` as its body has no tail or `return` expression
    2 |     5;
      |      - help: remove this semicolon to return this value
</code></pre>
which is also pretty clear about the solution</p>
]]></description><pubDate>Mon, 08 Jul 2024 16:03:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40906564</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=40906564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40906564</guid></item><item><title><![CDATA[New comment by jihiggins in "Python with Braces"]]></title><description><![CDATA[
<p>idk there are a lot of uses for it<p><pre><code>    let dx = {
        let prev_x = x;
        x = get_x();
        x - prev_x
    };
</code></pre>
often, it's slightly better cpp style scoping blocks if nothing else? there are tons of other little QoL things it enables though, but they're all going to be little ergonomics things that only seem worth it if you've used the language for awhile</p>
]]></description><pubDate>Mon, 08 Jul 2024 15:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40906460</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=40906460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40906460</guid></item><item><title><![CDATA[New comment by jihiggins in "Python with Braces"]]></title><description><![CDATA[
<p><p><pre><code>    let x = {
        3
    };
    let y = {
        3;
    };
    assert_eq!(x, 3);
    assert_eq!(y, ());
</code></pre>
i think it'd also mean having to parse whitespace or newlines without something like that?</p>
]]></description><pubDate>Mon, 08 Jul 2024 13:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40905493</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=40905493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40905493</guid></item><item><title><![CDATA[New comment by jihiggins in "What does a world without Airbnb look like?"]]></title><description><![CDATA[
<p>is that a problem...? should a city not prioritize its citizens over random vacationers?</p>
]]></description><pubDate>Mon, 08 Jul 2024 13:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40905386</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=40905386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40905386</guid></item><item><title><![CDATA[New comment by jihiggins in "An infinite canvas for code exploration"]]></title><description><![CDATA[
<p>it happens for me if i click start now and try to use mouse button back, but if i click the back button it works? (also latest chrome)</p>
]]></description><pubDate>Tue, 07 May 2024 12:55:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40284889</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=40284889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40284889</guid></item><item><title><![CDATA[New comment by jihiggins in "Cognition: A new antisyntax language redefining metaprogramming"]]></title><description><![CDATA[
<p>i think you might lose people in the transition from the turing tape machine style bootstrapping to using full "words" for operations. it might help to compare it to something like regexes? (obviously they're not similar in the way that forth / stack langs are, but they're more commonly known and more commonly thought of as useful)<p>i think it'd also help a lot to have some gifs of the state machine operating on stuff<p>or maybe you could have something with "syntax" highlighting. a navigable timeline that changes the highlighting based on the current ignore lists and / or stack contents as you step through the code could be neat</p>
]]></description><pubDate>Thu, 02 May 2024 16:01:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40237750</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=40237750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40237750</guid></item><item><title><![CDATA[New comment by jihiggins in "Song lyrics getting simpler, more repetitive, angry and self-obsessed – study"]]></title><description><![CDATA[
<p>"insultingly dumb, i listen to metal"
"check this out, this top 100 musician isn't mainstream so you probably haven't heard of them"<p>this thread's turning into a decent example of why i hate talking to people about music. no matter how polite or reasonable someone is otherwise, there's like a 90% chance they have all these weird value judgements tied up in what people are listening to. it's incredibly tedious.</p>
]]></description><pubDate>Fri, 29 Mar 2024 12:29:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39863251</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=39863251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39863251</guid></item><item><title><![CDATA[New comment by jihiggins in "Song lyrics getting simpler, more repetitive, angry and self-obsessed – study"]]></title><description><![CDATA[
<p>he has several albums that have been #1 on various billboard charts, if that's not mainstream then idk what is</p>
]]></description><pubDate>Fri, 29 Mar 2024 12:25:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=39863214</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=39863214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39863214</guid></item><item><title><![CDATA[New comment by jihiggins in "Clean your codebase with basic information theory"]]></title><description><![CDATA[
<p>this is sort of what modern ides (e.g. jetbrains stuff) already do in the bg. when im working on stuff, i almost never navigate via text or the file explorer, i use things like "goto usages or definition" and navigate via what is essentially data tracing. this only works well with statically typed languages ime, though.<p>the indexing step is basically building this db in the background, it's just kept out of view / hidden unless you're building ide plugins or whatever.</p>
]]></description><pubDate>Mon, 19 Feb 2024 12:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=39429261</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=39429261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39429261</guid></item><item><title><![CDATA[New comment by jihiggins in "Forensics Gone Wrong: When DNA Snares the Innocent (2016)"]]></title><description><![CDATA[
<p>it feels like there are two main categories of reaction to big societal issues: one starts with "this is unacceptable, so we will find an alternative," the other says "everything else sounds iffy so we shouldn't even try"<p>our current system is so broken and evil that i wonder if just getting rid of it entirely wouldn't actually be better and more ethical. even with the problem of releasing however many violent offenders back in the wild. "it might be even more beaurocratic" isn't really going to convince me of anything.<p>i dont know what the best alternative solution is, im a software engineer. i just know that the current solution is depraved and should be torn down and replaced.</p>
]]></description><pubDate>Thu, 25 Jan 2024 14:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=39130168</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=39130168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39130168</guid></item><item><title><![CDATA[New comment by jihiggins in "Forensics Gone Wrong: When DNA Snares the Innocent (2016)"]]></title><description><![CDATA[
<p>everything you listed is still better than giving it to the cops. "these random examples sound bad" isn't really a good argument for doing nothing.</p>
]]></description><pubDate>Wed, 24 Jan 2024 18:51:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39121173</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=39121173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39121173</guid></item><item><title><![CDATA[New comment by jihiggins in "The Rust project has a burnout problem"]]></title><description><![CDATA[
<p>^ exactly the type of person i was talking about. how is this considered anything other than troll behaviour?<p>also, there are no spelling mistakes in my comment. perhaps consider learning about how words are spelled in british english vs american english? :)</p>
]]></description><pubDate>Wed, 17 Jan 2024 19:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=39032082</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=39032082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39032082</guid></item><item><title><![CDATA[New comment by jihiggins in "The Rust project has a burnout problem"]]></title><description><![CDATA[
<p>i didn't even notice there was no capitalisation when i read the article<p>idk about the author, but when i was younger, some people's pedantry and pettiness over grammar / capitalisation / more casual chatting got me to switch sides and deliberately stop using it as much. now it's also an aesthetic preference<p>i think there's potentially a valid point about accessibility concerns, but blog posts, chatrooms, and internet comments are also very informal modes of discourse</p>
]]></description><pubDate>Wed, 17 Jan 2024 17:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=39031084</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=39031084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39031084</guid></item><item><title><![CDATA[New comment by jihiggins in "I Found David Lynch's Lost 'Dune II' Script"]]></title><description><![CDATA[
<p>the room is pretty well known, and is more memorable / has probably had a bigger impact on cinema than at least half of the entries in <a href="https://en.wikipedia.org/wiki/2003_in_film#Highest-grossing_films" rel="nofollow">https://en.wikipedia.org/wiki/2003_in_film#Highest-grossing_...</a><p>"good" or "bad" is sort of irrelevant</p>
]]></description><pubDate>Sat, 13 Jan 2024 14:58:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=38980500</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=38980500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38980500</guid></item><item><title><![CDATA[New comment by jihiggins in "The C++20 Naughty and Nice List for Game Devs"]]></title><description><![CDATA[
<p>code that uses coroutines is often a lot more straightforward than callbacks. with callbacks, it can also be non-trivial to even find out where / when some delegate was set. it's also often difficult to even navigate / read a single chain of actions without having to jump back and forth across several files, while also needing to follow around a trail of random variables. i'd still make the trade over to coroutines every single time. i'm definitely biased, though. i really really hate working with callback heavy code<p>(what i've usually done for hunting down coroutine errors is use a tracing profiler, or i guess just printf debugging. it is probably the worst part still, tho)</p>
]]></description><pubDate>Mon, 25 Dec 2023 19:08:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=38765167</link><dc:creator>jihiggins</dc:creator><comments>https://news.ycombinator.com/item?id=38765167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38765167</guid></item></channel></rss>