<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: vrmiguel</title><link>https://news.ycombinator.com/user?id=vrmiguel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 04:09:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vrmiguel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vrmiguel in "KDE Plasma 6.8 Will Go Wayland-Exclusive in Dropping X11 Session Support"]]></title><description><![CDATA[
<p>These older games don't run fine with Xwayland?</p>
]]></description><pubDate>Wed, 26 Nov 2025 17:25:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46059926</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=46059926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46059926</guid></item><item><title><![CDATA[New comment by vrmiguel in "Adversarial poetry as a universal single-turn jailbreak mechanism in LLMs"]]></title><description><![CDATA[
<p>I'm not sure if this poetry technique did anything at all. If you just straight up ask Gemini for how meth is synthetized, it'll just tell you.</p>
]]></description><pubDate>Fri, 21 Nov 2025 02:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46000607</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=46000607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46000607</guid></item><item><title><![CDATA[New comment by vrmiguel in "Ditch your mutex, you deserve better"]]></title><description><![CDATA[
<p>Since the thread mentions Rust: in Rust, you often replace Mutexes with channels.<p>In your case, you could have a channel where the Receiver is the only part of the code that transfers anything. It'd receive a message Transfer { from: Account, to: Account, amount: Amount } and do the required work. Any other threads would therefore only have copies of the Sender handle. Concurrent sends would be serialized through the queue's buffering.<p>I'm not suggesting this is an ideal way of doing it</p>
]]></description><pubDate>Tue, 18 Nov 2025 20:48:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45971817</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45971817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45971817</guid></item><item><title><![CDATA[New comment by vrmiguel in "Scog: Easily generate shell completions for any binary (bash, zsh, fish)"]]></title><description><![CDATA[
<p>Writing shell completions is tough: bash, zsh, and fish each have different, complex syntax<p>scog aims to solve this: you write one simple YAML file describing your CLI and it generates proper completion scripts for all three shells.<p>It's built on clap's battle tested generators, so you get proven, quality completions without maintaining shell-specific scripts<p>Suggestions welcome ;)</p>
]]></description><pubDate>Thu, 23 Oct 2025 22:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45688423</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45688423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45688423</guid></item><item><title><![CDATA[Scog: Easily generate shell completions for any binary (bash, zsh, fish)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/vrmiguel/scog">https://github.com/vrmiguel/scog</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45688422">https://news.ycombinator.com/item?id=45688422</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 23 Oct 2025 22:50:46 +0000</pubDate><link>https://github.com/vrmiguel/scog</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45688422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45688422</guid></item><item><title><![CDATA[New comment by vrmiguel in "Apple M5 chip"]]></title><description><![CDATA[
<p>I think DisableSolarium has no effect anymore. At least I can't see any. I'm in macOS 26.0 (25A354)</p>
]]></description><pubDate>Thu, 16 Oct 2025 21:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45611173</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45611173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45611173</guid></item><item><title><![CDATA[New comment by vrmiguel in "A recent chess controversy"]]></title><description><![CDATA[
<p>Hikaru accused Luis Paulo Supi of cheating at least twice.<p>From his Wikipedia article:<p>```
In an online blitz tournament hosted by the Internet Chess Club in May 2015, American Grandmaster Hikaru Nakamura accused Supi of cheating (Supi had defeated Nakamura).[2] The tournament judges accepted Nakamura's accusation, reverted the match's result, and banned Supi from the tournament. Brazilian Grandmaster Rafael Leitão wrote in his personal website, "Accusing him of using an engine in this match is absurd. The match is full of tactical mistakes. Nakamura played extremely poorly and, honestly, wouldn't have survived long against any engine given his terrible opening.".
```<p>Some years later Nakamura lost 4-0 and again insinuated that GM Supi used an engine.<p>Despite all that, Nakamura still published a video calling him a "legend" for once beating Magnus in 18 moves</p>
]]></description><pubDate>Fri, 26 Sep 2025 19:22:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45390064</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45390064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45390064</guid></item><item><title><![CDATA[New comment by vrmiguel in "Zig feels more practical than Rust for real-world CLI tools"]]></title><description><![CDATA[
<p>> The attitude of Rust being bug-free is _insaaaane_.<p>Funny, because that's not anywhere close to what the comment you're replying to states.<p>They said `"Safety" is just a shorthand for "my program means what I say"`. That's a reasonable explanation: the code you wrote is not working exactly as you intended, due to some sort of unknown behavior.<p>The "bug" you're talking about would be the program doing exactly what you implemented, but what you implemented is wrong. The difference is so obvious that it's hard to think that you're engaging in a good faith argument.</p>
]]></description><pubDate>Wed, 24 Sep 2025 19:36:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45365013</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45365013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45365013</guid></item><item><title><![CDATA[New comment by vrmiguel in "Zig feels more practical than Rust for real-world CLI tools"]]></title><description><![CDATA[
<p>Why would using Arc mean that someone is fighting the borrow checker, or confused by it?<p>Would you also say the same for a C++ project that uses shared_ptrs everywhere?<p>The clone quip doesn't work super well when comparing to C++ since that language "clones" data implicitly all the time</p>
]]></description><pubDate>Wed, 24 Sep 2025 19:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45364776</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45364776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45364776</guid></item><item><title><![CDATA[New comment by vrmiguel in "Zig feels more practical than Rust for real-world CLI tools"]]></title><description><![CDATA[
<p>Not sure I get your point. One can definitely "get good" at problem solving. Isn't that the whole purpose of Leetcode and whatnot?<p>I struggled with Rust at first but now it feels quite natural, and is the language I use at work and for my open-source work.<p>I was not "mentally deficient" when I struggled with Rust (at least that I know of :v), while you could say I had a skill issue with the language</p>
]]></description><pubDate>Wed, 24 Sep 2025 19:06:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45364660</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45364660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45364660</guid></item><item><title><![CDATA[New comment by vrmiguel in "Trump to impose $100k fee for H-1B worker visas, White House says"]]></title><description><![CDATA[
<p>I find that Employers of Record (EoR) make this a non-issue.<p>I work for an American startup, remotely from S. America. I'm hired according to the (extensive, and expensive) local labor laws, while my startup likely knows absolutely nothing about the intricacies of how my countries' labor laws work, the EoR just handles everything and sends the employer a bill every month.</p>
]]></description><pubDate>Sat, 20 Sep 2025 04:26:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45310363</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=45310363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45310363</guid></item><item><title><![CDATA[New comment by vrmiguel in "TikTok goes dark in the US"]]></title><description><![CDATA[
<p>I'm very surprised no one took on this window of opportunity (as far as I can tell). Any new TikTok-like hip app that is not from any FAANG has a good chance of taking off</p>
]]></description><pubDate>Sun, 19 Jan 2025 16:32:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42758497</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=42758497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42758497</guid></item><item><title><![CDATA[New comment by vrmiguel in "Postgres.new: In-browser Postgres with an AI interface"]]></title><description><![CDATA[
<p>I obviously saw that since it's linked in the very first message in the chain of messages I responded to.<p>pglite.dev/repl does not have the same level of visualizations as postgres.new.<p>What I 'want' is exactly what I described in my previous message, postgres.new but without the required LLM integration, the same sentiment others had in this thread.</p>
]]></description><pubDate>Mon, 12 Aug 2024 21:19:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41229432</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=41229432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41229432</guid></item><item><title><![CDATA[New comment by vrmiguel in "Postgres.new: In-browser Postgres with an AI interface"]]></title><description><![CDATA[
<p>I think the point is that many of us would like this without any AI in it, just a simpler Postgres playground in the browser, much like the Rust or Go playgrounds.</p>
]]></description><pubDate>Mon, 12 Aug 2024 20:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41229179</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=41229179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41229179</guid></item><item><title><![CDATA[New comment by vrmiguel in "Homegrown Rendering with Rust (2021)"]]></title><description><![CDATA[
<p>CrossCode was written in JS/HTML5 and was ported over to consoles just fine, though.<p>They mention stuff like "an interpreter which translates the [JavaScript] code but locks it up in a cage"¹, their presentation² mention JS interpreters and a JS AoT compiler, so I'm not really sure how they did it<p>¹: <a href="https://www.radicalfishgames.com/?p=6892" rel="nofollow">https://www.radicalfishgames.com/?p=6892</a>
²: <a href="https://www.youtube.com/watch?v=KfBzlzvt8RU" rel="nofollow">https://www.youtube.com/watch?v=KfBzlzvt8RU</a></p>
]]></description><pubDate>Mon, 24 Jun 2024 18:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=40778955</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=40778955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40778955</guid></item><item><title><![CDATA[New comment by vrmiguel in "Bend: a high-level language that runs on GPUs (via HVM2)"]]></title><description><![CDATA[
<p>I think it's clearly pretty cool even if not as fast as people expect it to be</p>
]]></description><pubDate>Fri, 17 May 2024 19:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40393468</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=40393468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40393468</guid></item><item><title><![CDATA[New comment by vrmiguel in "Bend: a high-level language that runs on GPUs (via HVM2)"]]></title><description><![CDATA[
<p>That's true, you never mentioned Python or alternatives in your README, I guess I got Mandela'ed from the comments in Hacker News, so my bad on that.<p>People are naturally going to compare the timings and function you cite to what's available to the community right now, though,  that's the only way we can picture its performance in real-life tasks.<p>> Mojo or other languages, specifically because it generates hate<p>Mojo launched comparing itself to Python and didn't generate much hate, it seems, but I digress<p>In any case, I hope Bend and HVM can continue to improve even further, it's always nice to see projects like those, specially from another Brazilian</p>
]]></description><pubDate>Fri, 17 May 2024 19:07:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40393241</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=40393241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40393241</guid></item><item><title><![CDATA[New comment by vrmiguel in "Bend: a high-level language that runs on GPUs (via HVM2)"]]></title><description><![CDATA[
<p>> it is allocating 2 IC nodes for each numeric operation, while Python is not<p>While that's true, Python would be using big integers (PyLongObject) for most of the computations, meaning every number gets allocated on the heap.<p>If we use a Python implementation that would avoid this, like PyPy or Cython, the results change significantly:<p><pre><code>    % cat sum.py 
    def sum(depth, x):
        if depth == 0:
            return x
        else:
            fst = sum(depth-1, x*2+0) # adds the fst half
            snd = sum(depth-1, x*2+1) # adds the snd half
        return fst + snd

    if __name__ == '__main__':
        print(sum(30, 0))

    % time pypy sum.py
    576460751766552576
    pypy sum.py  4.26s user 0.06s system 96% cpu 4.464 total
</code></pre>
That's on an M2 Pro. I also imagine the result in Bend would not be correct since it only supports 24 bit integers, meaning it'd overflow quite quickly when summing up to 2^30, is that right?<p>[Edit: just noticed the previous comment had already mentioned pypy]<p>> I'm aware it is 2x slower on non-Apple CPUs.<p>Do you know why? As far as I can tell, HVM has no aarch64/Apple-specific code. Could it be because Apple Silicon has wider decode blocks?<p>> can be underwhelming, and I understand if you don't believe on my words<p>I don't think anyone wants to rain on your parade, but extraordinary claims require extraordinary evidence.<p>The work you've done in Bend and HVM sounds impressive, but I feel the benchmarks need more evaluation/scrutiny. Since your main competitor would be Mojo and not Python, comparisons to Mojo would be nice as well.</p>
]]></description><pubDate>Fri, 17 May 2024 18:23:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40392811</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=40392811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40392811</guid></item><item><title><![CDATA[New comment by vrmiguel in "5 minutes of coding yields a 6%+ boost to Linux I/O performance"]]></title><description><![CDATA[
<p>Isn't that the same idea as Linux's vdso?<p><a href="https://man7.org/linux/man-pages/man7/vdso.7.html" rel="nofollow">https://man7.org/linux/man-pages/man7/vdso.7.html</a></p>
]]></description><pubDate>Wed, 17 Jan 2024 19:28:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=39032228</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=39032228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39032228</guid></item><item><title><![CDATA[New comment by vrmiguel in "GitUI"]]></title><description><![CDATA[
<p>I'd also like to see what's the proportion of comments just like yours on every project written in Rust out there, should be nearing 100% now</p>
]]></description><pubDate>Mon, 08 Jan 2024 02:27:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38907585</link><dc:creator>vrmiguel</dc:creator><comments>https://news.ycombinator.com/item?id=38907585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38907585</guid></item></channel></rss>