<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: drogus</title><link>https://news.ycombinator.com/user?id=drogus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 18:12:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=drogus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by drogus in "AI coding assistants are getting worse?"]]></title><description><![CDATA[
<p>I think it's a mix of people being actually hyped and wishing this is the future. For me, productivity gains are mostly in areas where I don't have expertise (but the downside, of course, is I don't learn much if I let AI do the work) or when I know it's a throwaway thing and I absolutely don't care about the quality. For example, I'm bedtime reading a series of books for my daughter, and one of them doesn't have a Polish translation, and the Polish publisher stopped working with the author. I vibe coded an app that will extract an epub, translate each of the chapters, and package it back to an epub, with a few features like: saving the translations in sqlite, so the translation can be stopped and resumed, ability to edit translations, add custom instructions etc. It's only ~1000 lines of Rust code, but Claude generated it when I was doing dinner (I just checked progress and prompted next steps every few minutes). I can guarantee that it would take me at least an evening of coding, probably debugging problems along the way, to make it work. So while I know it's limited in a way it still lacks in certain scenarios (novel code in niche technology, very big projects etc), it is kinda game changer in other scenarios. It lets me do small tools that I just wouldn't have time to do otherwise.<p>So I guess what I'm saying is, even with all the limitations, I kinda understand the hype. That said, I think some people may indeed exaggerate LLMs capabilities, unless they actually know some secret recipe to make them do all those awesome hyped things (but then I would love to see that).</p>
]]></description><pubDate>Fri, 09 Jan 2026 13:35:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46553666</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=46553666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46553666</guid></item><item><title><![CDATA[New comment by drogus in "Rust--: Rust without the borrow checker"]]></title><description><![CDATA[
<p>> you have to understand almost all of the language very intimately to be a productive programmer,<p>I've seen absolute Rust noobs write production code in Rust, I have no idea where did you get that notion from. Most of the apps I've written or I've worked with don't even need to use explicit lifetimes at all. If you don't need absolute performance with almost none memory allocations, it's honestly not rocket science. Even more so if you're writing web backends. Then the code doesn't really differ that much from Go.</p>
]]></description><pubDate>Thu, 01 Jan 2026 12:40:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46453645</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=46453645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46453645</guid></item><item><title><![CDATA[New comment by drogus in "We "solved" C10K years ago yet we keep reinventing it (2003)"]]></title><description><![CDATA[
<p>Worker threads can't handle I/O, so a single process Node.js app will still have the connection limit much lower than languages where you can handle I/O on multiple threads. Obviously, the second thing you mention, ie. multiple processes, "solves" this problem, but at a cost of running more than one process. In case of web apps it probably doesn't matter too much (although it can hurt performance, especially if you cache stuff in memory), but there are things where it just isn't a good trade-off.</p>
]]></description><pubDate>Sun, 28 Dec 2025 20:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46414071</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=46414071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46414071</guid></item><item><title><![CDATA[New comment by drogus in "Multiple Security Issues in Rust-sudo-rs"]]></title><description><![CDATA[
<p>What kind of reality check would it be when the original sudo got two even more serious security issues this year, even though it's "tried and tested"?</p>
]]></description><pubDate>Sat, 15 Nov 2025 01:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45934388</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=45934388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45934388</guid></item><item><title><![CDATA[New comment by drogus in "Multiple Security Issues in Rust-sudo-rs"]]></title><description><![CDATA[
<p>There were two very serious issues in original sudo this year. I can't find much info about them on HN.</p>
]]></description><pubDate>Sat, 15 Nov 2025 01:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45934381</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=45934381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45934381</guid></item><item><title><![CDATA[New comment by drogus in "DoorDash and Waymo launch autonomous delivery service in Phoenix"]]></title><description><![CDATA[
<p>I can't tell if you're being serious or not</p>
]]></description><pubDate>Fri, 17 Oct 2025 14:01:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45616924</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=45616924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45616924</guid></item><item><title><![CDATA[New comment by drogus in "Rust in 2025: Targeting foundational software"]]></title><description><![CDATA[
<p>I love WASM and WASI, but it's not nearly the same, unfortunately. Performance takes a hit, you can't use async in a straightforward way, launching hundreds of thousands of tasks is problematic etc. WASM is great for allowing to extend your app, but I don't see it as a replacement for an ABI anytime soon</p>
]]></description><pubDate>Tue, 19 Aug 2025 01:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44947380</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=44947380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44947380</guid></item><item><title><![CDATA[New comment by drogus in "Claude 4"]]></title><description><![CDATA[
<p>In my experience it really depends on the situation. For stable APIs that have been around for years, sure, it doesn't really matter that much. But if you try to use a library that had significant changes after the cutoff, the models tend to do things the old way, even if you provide a link to examples with new code.</p>
]]></description><pubDate>Thu, 22 May 2025 21:26:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44067248</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=44067248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44067248</guid></item><item><title><![CDATA[New comment by drogus in "Ruby 3.5 Feature: Namespace on read"]]></title><description><![CDATA[
<p>While I agree with the sentiment here, ie. that Ruby doesn't necessarily need namespaces, I think it's also not necessarily good to base Ruby usage on what Shopify is doing. They have so many expert Ruby devs, and whole teams that write extra tooling, that I'd argue they shouldn't be compared to pretty much most of the usage of Ruby/Rails out there</p>
]]></description><pubDate>Mon, 12 May 2025 17:56:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43965786</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=43965786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43965786</guid></item><item><title><![CDATA[New comment by drogus in "Cot: The Rust web framework for lazy developers"]]></title><description><![CDATA[
<p>Have you ever written a web app in Rust? Most of the code is in a form of handlers that receive data, process the data and give some data back. There is rarely need to think about lifetimes or borrowing in these scenarios.</p>
]]></description><pubDate>Sun, 23 Feb 2025 11:25:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43148534</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=43148534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43148534</guid></item><item><title><![CDATA[New comment by drogus in "Zig's comptime is bonkers good"]]></title><description><![CDATA[
<p>"the community" meaning one weirdo commenter you've seen on HN? Cause I can assure you no people I know in the Rust community think that way.<p>Personally I would really like to code some stuff in Zig if I had more time. It's not really appealing to me in many ways (like I <i>prefer</i> to spend a bit more on designing types for my programs and have safety guartantees), so I wouldn't probably ue it long term, but I admit stuff like comptime is interesting.</p>
]]></description><pubDate>Tue, 07 Jan 2025 14:22:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42622575</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42622575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42622575</guid></item><item><title><![CDATA[New comment by drogus in "Zig's comptime is bonkers good"]]></title><description><![CDATA[
<p>At some point there was a discussion about compile time reflection, which I guess could include functionality like that, but I think the topic died along with some kind of drama around it. Quite a bummer, cause things like serde would have been so much easier to imeplement with compile time reflection</p>
]]></description><pubDate>Tue, 07 Jan 2025 14:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42622544</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42622544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42622544</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>Hard to say at this point, but I really doubt it will be ever faster than SpiderMonkey or V8 with JIT enabled. Modern JavaScript compilers are quite good at optimizing hot paths through JIT. The use case of this project is to be able to run JavaScript in WebAssembly sandboxed environment. Like, for example Shopify allows you to extend their <i>backend</i> code using WebAssembly, but there is a binary limit capped at 250KBs. At that size you can't really use JavaScript at the moment, cause even simple interpreters like QuickJS take a few MBs compiled to WASM.</p>
]]></description><pubDate>Sun, 10 Nov 2024 21:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42102791</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42102791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42102791</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>Rust is often used for things that you wouldn't necessarily use C++, though. Web backends (but mostly APIs at least as far as I've seen), CLI tools, various bots (like at my day job we have a Discord bot written in Rust) etc.</p>
]]></description><pubDate>Sun, 10 Nov 2024 21:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42102772</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42102772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42102772</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>Yup, that's something that I would definitely like to do. In performance critical applications adding type information can speed up things quite a lot, especially when you think about numbers. At the moment I have to pass numbers as structs with one f64 field, because an argument to a function in Javascript can be any available type. If the type is specified, the signature or return type can use f64 types directly and don't even do heap allocations. But even for heap allocated types it may result in better performance, cause at the moment for each object I have to check what type it is and what path to take in order to proceed.</p>
]]></description><pubDate>Sun, 10 Nov 2024 21:34:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42102766</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42102766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42102766</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>Coming from an actual JAWS user that has a lot more validity and if you say it will make it harder for people, I will definitely consider changing the name. I actually like Jawsm or JAWSM, so if @benmccann is fine with it, I will probably rename</p>
]]></description><pubDate>Sun, 10 Nov 2024 13:42:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42100180</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42100180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42100180</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>I haven't seen Wasmnizer before. This looks like a cool project and I'll be definitely taking a closer look when I have some time, but for now I just took a quick peek.<p>The main difference is obviously TypeScript vs JavaScript. Because they are not bothering with JavaScript, some stuff is much easier, like for example if a function specifies an argument as `number`, you can statically compile it to use a type representing a number (possibly even without heap allocations) instead of passing something like `anyref` everywhere and doing typechecks.<p>The second big difference is that they seem to use types imported form the host. This means they can implement part of the types/builtins/methods on the host (which is easier, cause in JavaScript you simply use JavaScript for defining host stuff) at a cost of doing more calls from WASM to the host. And then you need the host to implement those functions (here is an example for JS host: <a href="https://github.com/web-devkits/Wasmnizer-ts/blob/main/tools/validate/run_module/import_object.js">https://github.com/web-devkits/Wasmnizer-ts/blob/main/tools/...</a>). My plan for Jaws is to only rely on WASI, so that you can run your program on any runtime that supports WASI.<p>I'm also not sure about their approach to semantics. I can't quite grasp how they implement for example scopes. I tried to compile a small TS script that relies on scope, like:<p><pre><code>  let message: string = 'Hello, World!';

  function test() {
    console.log(message);
  }

  test()
</code></pre>
And the result was console.log printing null. I'm not sure if I'm doing something wrong or is it expected, but I'll ask them in an issue later.</p>
]]></description><pubDate>Sun, 10 Nov 2024 11:14:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42099606</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42099606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42099606</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>I haven't seen Static Hermes before, I'll take a look, thanks for the link!<p>With regards to porffor. It's a very good project and people behind it are probably much better at writing interpreters/compilers, but the biggest difference is in what WASM features the projects use. porffor uses only core WASM, which means they have to implement <i>a lot more</i> features themselves. Data types like arrays, structs/objects, garbage collection, exception handling etc. I am using WASM features added in proposals standardized very recently, like WASM GC or exception handling, which means I get a lot of the features almost for free. And I suppose that's also why semantics like scopes/closures are really hard to do for projects like porffor or even AssemblyScript and were relatively easy in Jaws.<p>The trade off is mainly in support. porffor compiled binaries can run on a lot of different WASM runtimes, I think there are even some runtimes for Core WASM for embedded devices. In case of Jaws, the runtime needs to support the proposals I use. Currently there are only two runtimes, that I know of, supporting both WASM GC and exception handling: V8 and WasmEdge. I believe more runtimes will get there, like for example WasmTime people are working towards exception handling, but it will take some time. Which is not a problem for me, cause it will definitely take a bit to reach any production level JS compatibility - I think the runtimes will have time to catch up with the proposals by then.</p>
]]></description><pubDate>Sun, 10 Nov 2024 01:47:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42098057</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42098057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42098057</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>Hyped and visible on socials doesn't necessarily mean it's widely used, but I guess it also depends on how you define widely. According to most stats I've seen Rust usage is maybe about 5-10% of languages like JavaScript and Python when you look at StackOverflow, indexes like PyPl, or GitHub statistics.</p>
]]></description><pubDate>Sat, 09 Nov 2024 23:53:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42097655</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42097655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42097655</guid></item><item><title><![CDATA[New comment by drogus in "Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler"]]></title><description><![CDATA[
<p>Haha, I haven't even noticed it doesn't make too much sense when I was writing the title :D</p>
]]></description><pubDate>Sat, 09 Nov 2024 22:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42097362</link><dc:creator>drogus</dc:creator><comments>https://news.ycombinator.com/item?id=42097362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42097362</guid></item></channel></rss>