<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: bvrmn</title><link>https://news.ycombinator.com/user?id=bvrmn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 12:15:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bvrmn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bvrmn in "Build123d: A Python CAD programming library"]]></title><description><![CDATA[
<p>Shameless plug: <a href="https://github.com/baverman/build123d_draft" rel="nofollow">https://github.com/baverman/build123d_draft</a><p>Experimental extension to make code-cadding as terse as possible.</p>
]]></description><pubDate>Tue, 31 Mar 2026 11:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47585692</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=47585692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47585692</guid></item><item><title><![CDATA[New comment by bvrmn in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p>> Who is forced to use it? Just use X11, as you said (many times) you do already.<p>Recent versions of gnome session are compiled only with wayland support in archlinux. To change DE or distribution or use custom package is quite a stretch to call it's not forced.</p>
]]></description><pubDate>Fri, 20 Mar 2026 07:45:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47451669</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=47451669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47451669</guid></item><item><title><![CDATA[New comment by bvrmn in "JSLinux Now Supports x86_64"]]></title><description><![CDATA[
<p>I bet Fabrice could write JSAndroid which would provide no lag emulation experience.</p>
]]></description><pubDate>Tue, 10 Mar 2026 15:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47324426</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=47324426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47324426</guid></item><item><title><![CDATA[New comment by bvrmn in "Lenovo’s new ThinkPads score 10/10 for repairability"]]></title><description><![CDATA[
<p>Repairability score page[1] looks like a Lenovo advert.<p>[1]: <a href="https://www.ifixit.com/repairability/laptop-repairability-scores#Laptop-Scores" rel="nofollow">https://www.ifixit.com/repairability/laptop-repairability-sc...</a></p>
]]></description><pubDate>Wed, 04 Mar 2026 08:05:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47244520</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=47244520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47244520</guid></item><item><title><![CDATA[New comment by bvrmn in "Why does C have the best file API"]]></title><description><![CDATA[
<p>Actually in Python you could recast (zerocopy) bytearray as other primitive C type or even any other structure using ctypes module.</p>
]]></description><pubDate>Sun, 01 Mar 2026 22:26:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211353</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=47211353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211353</guid></item><item><title><![CDATA[New comment by bvrmn in "C++26: Std:Is_within_lifetime"]]></title><description><![CDATA[
<p>Naming is atrocious indeed.</p>
]]></description><pubDate>Thu, 19 Feb 2026 15:18:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47074715</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=47074715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47074715</guid></item><item><title><![CDATA[New comment by bvrmn in "Lines of Code Are Back (and It's Worse Than Before)"]]></title><description><![CDATA[
<p>It's kinda hard to deliver value in fewer lines.</p>
]]></description><pubDate>Fri, 13 Feb 2026 07:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46999967</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46999967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46999967</guid></item><item><title><![CDATA[New comment by bvrmn in "KISS Launcher – fast launcher for Android"]]></title><description><![CDATA[
<p>Thank you for posting it. It's the launcher I didn't know I need! My usage pattern is literally: use first desktop for often used apps and search for everything else. Samsung launcher search is quite shitty and slow and takes considerable amount of gestures to reach.<p>Installed and toyed with KISS for 30min and yes. It's perfect for me!</p>
]]></description><pubDate>Tue, 20 Jan 2026 19:46:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46696840</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46696840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46696840</guid></item><item><title><![CDATA[New comment by bvrmn in "Fossil versus Git"]]></title><description><![CDATA[
<p>> 2.6 One vs. Many Check-outs per Repository<p>For practical cases `git worktree` allows to have multiple checkouts. Document marks this section as "partly disputed" with an external link. IMHO git worktrees has the same ergonomics as in fossil. This section kinda discredits the rest of the article.</p>
]]></description><pubDate>Mon, 12 Jan 2026 13:26:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46588176</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46588176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46588176</guid></item><item><title><![CDATA[New comment by bvrmn in "Japan joining growing global trend of declining democracy"]]></title><description><![CDATA[
<p>> there's no central King whose greed for wealth can be satisfied once.<p>King and court and lords are the same amount of greedy bastards. The issue with kings is on another plain, what to do with power transfer to a new king. Democracy try to solve exactly this problem. What to do with individuals bending laws to be new kings is another issue to solve.</p>
]]></description><pubDate>Sat, 03 Jan 2026 08:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46474263</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46474263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46474263</guid></item><item><title><![CDATA[New comment by bvrmn in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>I could live with 1-indexing but a closed range array unpack (slices) is quite big toll and breaks nice intuitive invariant.</p>
]]></description><pubDate>Wed, 24 Dec 2025 08:55:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46373799</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46373799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46373799</guid></item><item><title><![CDATA[New comment by bvrmn in "The efficiency of truth: introducing the jot"]]></title><description><![CDATA[
<p>1 case: 14w * 1h -> 0.014kWh * 40p of total cost. There is nothing complex.<p>2 case: It's an issue with mAh markings. Battery rated in Wh has same simple math.<p>There are no consumer issues jot solves. More over additional ~10^3 magnitude is consumer hostile.</p>
]]></description><pubDate>Mon, 15 Dec 2025 13:20:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46274142</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46274142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46274142</guid></item><item><title><![CDATA[New comment by bvrmn in "An attempt to articulate Forth's practical strengths and eternal usefulness"]]></title><description><![CDATA[
<p>It's hard to see practical strengths, especially with provided code examples. Most of tax code is stack tossing hiding core logic.<p>Code as structure could be more conveniently expressed as language data structures as structure nowdays.</p>
]]></description><pubDate>Mon, 15 Dec 2025 08:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46271795</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46271795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46271795</guid></item><item><title><![CDATA[New comment by bvrmn in "A “frozen” dictionary for Python"]]></title><description><![CDATA[
<p>It would be great to have **kwargs as frozendict by default. It could help with caching decorators to speedup key construction. For example natural key is simply `(args, kwargs)`.</p>
]]></description><pubDate>Thu, 11 Dec 2025 19:26:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46235973</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46235973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46235973</guid></item><item><title><![CDATA[New comment by bvrmn in "Scala 3 slowed us down?"]]></title><description><![CDATA[
<p>That's my point. Python has convenient and good type design with str.join ignored by other languages.<p>For example I'm lost which abstract class to inherit in Scala to obtain mkString for my custom container.</p>
]]></description><pubDate>Thu, 11 Dec 2025 11:34:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46230140</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46230140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46230140</guid></item><item><title><![CDATA[New comment by bvrmn in "Scala 3 slowed us down?"]]></title><description><![CDATA[
<p>From typing perspective there is no sense to have Container[T].join() -> str for any T.</p>
]]></description><pubDate>Wed, 10 Dec 2025 08:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46215559</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46215559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46215559</guid></item><item><title><![CDATA[New comment by bvrmn in "Brent's Encapsulated C Programming Rules (2020)"]]></title><description><![CDATA[
<p>It's funny. One can't simply write a correct C code. Even after years of practice.<p><pre><code>    void strclone(const char* str, char** outCpy)
    {
        size_t len = strlen(s) + 1;
        *outCpy = malloc(len);
        memcpy(outCpy, str, len); // wrong dest address 
    }
</code></pre>
I don't like double pointer parameters because of it.</p>
]]></description><pubDate>Wed, 10 Dec 2025 08:33:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46215442</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46215442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46215442</guid></item><item><title><![CDATA[New comment by bvrmn in "Scala 3 slowed us down?"]]></title><description><![CDATA[
<p>It bothers me that majority of languages ignores a nice python approach. `', '.join(any_str_iterable)`. Instead of supporting join for myriads of containers there is a single str method.</p>
]]></description><pubDate>Mon, 08 Dec 2025 09:59:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46190477</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46190477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46190477</guid></item><item><title><![CDATA[New comment by bvrmn in "Should CSS be constraints?"]]></title><description><![CDATA[
<p>Tailwind utilities related to flexbox/grid solved most of layout issues for me. Usually it's flex-1/flex-none to mark dynamic/static parts and gaps to separate elements. Constraint based systems usually require more input data to maintain.</p>
]]></description><pubDate>Mon, 08 Dec 2025 01:13:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46187206</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=46187206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46187206</guid></item><item><title><![CDATA[New comment by bvrmn in "Why is Zig so cool?"]]></title><description><![CDATA[
<p>Slices and UB-explicitness are quite nice comparing to C. Makes head free to think about really important things.</p>
]]></description><pubDate>Sat, 08 Nov 2025 08:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45855099</link><dc:creator>bvrmn</dc:creator><comments>https://news.ycombinator.com/item?id=45855099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45855099</guid></item></channel></rss>