<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: lenkite</title><link>https://news.ycombinator.com/user?id=lenkite</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 21:57:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lenkite" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lenkite in ".NET (OK, C#) finally gets union types"]]></title><description><![CDATA[
<p>Zig makes allocation an explicit runtime concern:<p><pre><code>   var list = std.ArrayList(i32).init(allocator);
</code></pre>
where allocator is a <i>runtime</i> value implementing the allocator interface.<p><pre><code>   fn parseJson(allocator: Allocator, input: []const u8) !JsonValue
</code></pre>
Zig <i>forces</i> the caller to decide since allocator is part of the function contract. And this is <i>consistent everywhere</i> in Zig. Effectively speaking, this is <i>universal, explicit & mandated dependency injection</i> for memory management as opposed to to classic C++ STL allocators.<p>Sorry sir, I have a nostalgic fondness for C++ - it was my first language, but it just doesn't compare for flexible allocation convenience compared to Zig.</p>
]]></description><pubDate>Sun, 24 May 2026 10:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48256207</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48256207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48256207</guid></item><item><title><![CDATA[New comment by lenkite in "API proposed by Chrome: Declarative partial updates"]]></title><description><![CDATA[
<p>> How is this better than existing solutions?<p>For one - will not need to write JS or bundle a JS library to do this if it has native platform support.</p>
]]></description><pubDate>Sun, 24 May 2026 09:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255984</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48255984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255984</guid></item><item><title><![CDATA[New comment by lenkite in ".NET (OK, C#) finally gets union types"]]></title><description><![CDATA[
<p>We are not taking about legacy heavy weight OS/platform threads. But "green" threads managed by the language runtime like Go. Java went the Go/Erlang way.<p><a href="https://javapro.io/2026/03/05/java-25-and-the-new-age-of-performance-virtual-threads-and-beyond/" rel="nofollow">https://javapro.io/2026/03/05/java-25-and-the-new-age-of-per...</a><p><a href="https://docs.oracle.com/en/java/javase/26/core/virtual-threads.html" rel="nofollow">https://docs.oracle.com/en/java/javase/26/core/virtual-threa...</a></p>
]]></description><pubDate>Sun, 24 May 2026 09:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255943</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48255943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255943</guid></item><item><title><![CDATA[New comment by lenkite in ".NET (OK, C#) finally gets union types"]]></title><description><![CDATA[
<p>Pluggable allocators. Allocators are passed to functions as arguments, the caller decides exactly how memory is managed. Maybe not "new" in idea, but "new" in being consistently applied <i>everywhere</i> in language & libraries.</p>
]]></description><pubDate>Sun, 24 May 2026 09:01:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255731</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48255731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255731</guid></item><item><title><![CDATA[New comment by lenkite in ".NET (OK, C#) finally gets union types"]]></title><description><![CDATA[
<p>Java Virtual Threads are a superior paradigm to C#'s async/await and function coloring.</p>
]]></description><pubDate>Sun, 24 May 2026 08:58:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255717</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48255717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255717</guid></item><item><title><![CDATA[New comment by lenkite in "AI is just unauthorised plagiarism at a bigger scale"]]></title><description><![CDATA[
<p>Can you apply your philosophy to the U.S. dollar ? I am sure producing copies is a "theft" that is entirely in your head. You were deprived of nothing by someone else making a copy of your dollar.</p>
]]></description><pubDate>Sat, 23 May 2026 11:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48246729</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48246729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48246729</guid></item><item><title><![CDATA[New comment by lenkite in "Is AI Profitable Yet?"]]></title><description><![CDATA[
<p>Hah, none of the big companies are going to write off their entire investment. They will come begging for bailouts.<p>Privatize Profits and Socialize Losses is now Bog-Standard Operating Procedure.</p>
]]></description><pubDate>Sat, 23 May 2026 11:09:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48246686</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48246686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48246686</guid></item><item><title><![CDATA[New comment by lenkite in "Deno 2.8"]]></title><description><![CDATA[
<p>Are there languages and runtimes which have done stuff at this low-level before ? Sandboxing at the individual function level ?</p>
]]></description><pubDate>Sat, 23 May 2026 09:57:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48246354</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48246354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48246354</guid></item><item><title><![CDATA[New comment by lenkite in "No more JetBrains products for me"]]></title><description><![CDATA[
<p>Its "yyP" :-)</p>
]]></description><pubDate>Wed, 20 May 2026 19:31:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48212878</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48212878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48212878</guid></item><item><title><![CDATA[New comment by lenkite in "No more JetBrains products for me"]]></title><description><![CDATA[
<p>I think you need to try the Jetbrains debugger first - anyone who has used it would never compare it with neovim or emacs.</p>
]]></description><pubDate>Wed, 20 May 2026 19:26:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48212794</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48212794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48212794</guid></item><item><title><![CDATA[New comment by lenkite in "Saying goodbye to asm.js"]]></title><description><![CDATA[
<p>Kindly give us performant access to the DOM, pretty-please! WITHOUT any JS glue code.<p>WASM is called WEB assembly but it can't access the Web API's without paying tax to the JS tyrant in between.</p>
]]></description><pubDate>Wed, 20 May 2026 19:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48212490</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48212490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48212490</guid></item><item><title><![CDATA[New comment by lenkite in "2ality blog: temporarily offline due to AI stealing work"]]></title><description><![CDATA[
<p>It pretty clear that the days of open-publishing are over. Your work merely goes into feeding Anthropic & OpenAI's bottomline.<p>Priced & closed digital publication with a notice of "This reading license is for pure human consumption only - kindly contact the publisher for AI usage", is going to become more and more popular.</p>
]]></description><pubDate>Sun, 17 May 2026 13:40:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48168836</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48168836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48168836</guid></item><item><title><![CDATA[New comment by lenkite in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>> But I still cannot make a simple thing work properly: a chat with Markdown & the ability to select a whole message.<p>Sorry, sounds like bullsh_t. One can leverage mature markdown renderers in SwiftUI. See <a href="https://github.com/gonzalezreal/swift-markdown-ui" rel="nofollow">https://github.com/gonzalezreal/swift-markdown-ui</a>  and its next gen replacement <a href="https://github.com/gonzalezreal/textual" rel="nofollow">https://github.com/gonzalezreal/textual</a> .<p>Used these myself and had no issues. And I am a moron who doesn't like Swift or SwiftUI - preferred Objective-C, but still managed to do this, without any LLM help.</p>
]]></description><pubDate>Sun, 17 May 2026 13:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48168574</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48168574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48168574</guid></item><item><title><![CDATA[New comment by lenkite in "C++26 Shipped a SIMD Library Nobody Asked For"]]></title><description><![CDATA[
<p>Overly wordy and repetitive - taking 3x the amount of words  if a human had written it.</p>
]]></description><pubDate>Sun, 17 May 2026 08:22:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48167033</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48167033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48167033</guid></item><item><title><![CDATA[New comment by lenkite in "The limits of Rust, or why you should probably not follow Amazon and Cloudflare"]]></title><description><![CDATA[
<p>> 3. You don't need to use async Rust.<p>This is like saying you don't need to use a Smartphone. Technically, correct, but then you need to live like a caveman.</p>
]]></description><pubDate>Thu, 14 May 2026 17:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48138785</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48138785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48138785</guid></item><item><title><![CDATA[New comment by lenkite in "Show HN: I made a Clojure-like language in Go, boots in 7ms"]]></title><description><![CDATA[
<p>Gojure is simplest. Just a bit close to Glojure which is already taken.<p>Goclo, Gophoj,Gorjure ..ok my tongue is paining now verbally trying out combos.</p>
]]></description><pubDate>Sun, 10 May 2026 22:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48088714</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48088714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48088714</guid></item><item><title><![CDATA[New comment by lenkite in "Show HN: I made a Clojure-like language in Go, boots in 7ms"]]></title><description><![CDATA[
<p>I wish this had a better language name than just "lets-go". How about "clogo" ?</p>
]]></description><pubDate>Sun, 10 May 2026 08:02:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48081941</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=48081941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48081941</guid></item><item><title><![CDATA[New comment by lenkite in "Windows quality update: Progress we've made since March"]]></title><description><![CDATA[
<p>This behaviour really trumped me when I was working on a friends Windows-11 PC on the new year. My Family Big-Home PC (> a decade old) still has Win-10 since it cannot upgrade, so I was confused  at WTF was happening. I could not believe Microsoft had actually broken this.</p>
]]></description><pubDate>Sun, 03 May 2026 18:19:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999795</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=47999795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999795</guid></item><item><title><![CDATA[New comment by lenkite in "I rebuilt my blog's cache. Bots are the audience now"]]></title><description><![CDATA[
<p>The world-wide web has been unfortunately been conquered, annexed and is being burned by the Tyrannical AI Empire. Until a Pure-Humans-Only alternative resistance movement and platform arises from its sordid ashes, we will all need to bow our heads and kneel before the God-Emperor.</p>
]]></description><pubDate>Sun, 03 May 2026 18:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999621</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=47999621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999621</guid></item><item><title><![CDATA[New comment by lenkite in "Windows API is Successful Cross-Platform API (2024)"]]></title><description><![CDATA[
<p>> It's Linux's failure that one of the world's biggest corporations outspent it on marketing by orders of magnitude?<p>No, It is Linux's <i>severe</i> failure that it lacked a singular, stable, and unified userspace GUI API.</p>
]]></description><pubDate>Sun, 03 May 2026 06:38:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994037</link><dc:creator>lenkite</dc:creator><comments>https://news.ycombinator.com/item?id=47994037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994037</guid></item></channel></rss>