<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: archargelod</title><link>https://news.ycombinator.com/user?id=archargelod</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 00:54:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=archargelod" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by archargelod in "A perfectable programming language"]]></title><description><![CDATA[
<p>For anyone as curious as me, here's short description for each language in the list (excluding most common ones):<p><pre><code>    cyclone:       safe C dialect preventing memory errors
    zig:           modern systems language with explicit control over memory
    odin:          another modern systems language
    nim:           Python-like syntax, memory safe, compiles to C/C++/JS
    visual basic:  event-driven language for Windows GUI apps
    actionscript:  language for Adobe Flash applications
    php:           server-side scripting for web development
    typescript:    JavaScript with static types
    elm:           functional language that compiles to JS, no runtime errors
    purescript:    Haskell-like language compiling to JS
    haskell:       purely functional, lazy language with strong types
    agda:          dependently typed functional language for theorem proving
    idris:         dependently typed language for type-driven development
    coq:           proof assistant based on Calculus of Inductive Constructions
    isabelle:      interactive theorem prover
    clean:         purely functional language with uniqueness typing
    unison:        content-addressed functional language with hashes instead of names
    scheme:        minimalist Lisp dialect used in academia
    racket:        a Scheme/Lisp dialect for language-oriented programming
    prolog:        logic programming with backtracking
    ASP:           Answer Set Programming for combinatorial search
    clingo:        ASP solver for logic-based reasoning
    zsh:           extended Bourne shell with advanced scripting
    tcsh:          enhanced C shell with command-line editing
    awk:           pattern-directed text processing language
    sed:           stream editor for text transformation
    hack:          PHP-derived language with gradual typing
    verilog:       hardware description language for digital circuits
    whitespace:    esoteric language using only spaces, tabs, newlines
    intercal:      esoteric language designed to be confusing
    alokscript:    can't find anything =(</code></pre></p>
]]></description><pubDate>Mon, 13 Apr 2026 12:46:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47751199</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=47751199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47751199</guid></item><item><title><![CDATA[New comment by archargelod in "Hold on to Your Hardware"]]></title><description><![CDATA[
<p>My PC has an Intel Xeon from 2007, a GPU from 2010, and 4GB of RAM.
It’s enough for web browsing and can handle 1080p/60fps video just fine.<p>For gaming, I have a dedicated device - a Nintendo Switch, but I also play indie PC games like Slay the Spire, Forge MTG, some puzzle games e.g. TIS-100.<p>Linux with i3 is fast and responsive. I write code in the terminal, no fancy debuggers, no million plugins, no Electron mess.<p>It’s enough for everything I need, and I don’t see a reason to ever upgrade. Unless my hardware starts failing, of course.</p>
]]></description><pubDate>Fri, 27 Mar 2026 11:51:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47541571</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=47541571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541571</guid></item><item><title><![CDATA[New comment by archargelod in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>I agree to an extent that tools are not important.<p>But, for me, there is a certain threshold that a tool must pass to be useful. A tool that is below this level is only slowing you down or limiting your abilities.<p>You wouldn't use a knife to tighten screws if you have a perfectly good screwdriver lying around. And there's little to no advantage of buying a new expensive or over-engineered screwdriver.<p>I believe, plain vi is the lowest I can go for writing code. That doesn't mean that I can't use notepad or nano, but they fall under the level of being useful and only cripple and slow me down.<p>Ghostty passes this level of usability for me, but personally I'm fine with st - no gpu, no cpu spikes, uses barely any ram and still feels snappier. So, what's the point?</p>
]]></description><pubDate>Mon, 02 Mar 2026 01:29:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47212789</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=47212789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47212789</guid></item><item><title><![CDATA[New comment by archargelod in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>Did they consider using Nim?
It has great C++ interop, OO and same ARC memory management as in Swift.</p>
]]></description><pubDate>Thu, 19 Feb 2026 23:48:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47081522</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=47081522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47081522</guid></item><item><title><![CDATA["Ed is the standard text editor." (1991)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.gnu.org/fun/jokes/ed-msg.html">https://www.gnu.org/fun/jokes/ed-msg.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47013566">https://news.ycombinator.com/item?id=47013566</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 14 Feb 2026 11:09:15 +0000</pubDate><link>https://www.gnu.org/fun/jokes/ed-msg.html</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=47013566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47013566</guid></item><item><title><![CDATA[New comment by archargelod in "I write games in C (yes, C) (2016)"]]></title><description><![CDATA[
<p>> There is a number of languages that allow manual memory management: ... Nim<p>Nim not only has support for manual memory management, but there're several gc modes that are not stop-the-world.<p>Also, since Nim 2, the stdlib now is using ARC by default, which is deterministic and has advantages over conventional garbage collection.</p>
]]></description><pubDate>Sun, 08 Feb 2026 11:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46933391</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46933391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46933391</guid></item><item><title><![CDATA[New comment by archargelod in "In a genre where spoilers are devastating, how do we talk about puzzle games?"]]></title><description><![CDATA[
<p>To counter-balance the positive comments - I've found the DLC dissapointing. It replaces fun of trial and error with hours of boring walking in the dark and cheap horror elements. The best part is probably the "surprise" section, but the rest is just meh.</p>
]]></description><pubDate>Thu, 29 Jan 2026 00:42:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46804066</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46804066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46804066</guid></item><item><title><![CDATA[New comment by archargelod in "The hunt for Benchmark Modula-2 (2018)"]]></title><description><![CDATA[
<p>The blog post is missing a link to download page for compiler, which also has some interesting stuff to read:<p><a href="https://amigasourcepres.gitlab.io/page/benchmark-m2/" rel="nofollow">https://amigasourcepres.gitlab.io/page/benchmark-m2/</a></p>
]]></description><pubDate>Wed, 28 Jan 2026 06:46:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46791868</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46791868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46791868</guid></item><item><title><![CDATA[The hunt for Benchmark Modula-2 (2018)]]></title><description><![CDATA[
<p>Article URL: <a href="https://amigasourcepres.gitlab.io/post/2018-06-29-benchmarkmodula/">https://amigasourcepres.gitlab.io/post/2018-06-29-benchmarkmodula/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46791836">https://news.ycombinator.com/item?id=46791836</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 28 Jan 2026 06:40:23 +0000</pubDate><link>https://amigasourcepres.gitlab.io/post/2018-06-29-benchmarkmodula/</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46791836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46791836</guid></item><item><title><![CDATA[New comment by archargelod in "Simulating the Ladybug Clock Puzzle"]]></title><description><![CDATA[
<p>It should not be a problem, pseudorandom numbers are used in simulations, like monte-carlo, all the time.<p>Nim uses xoroshiro[0] algorithm for std/random module and it produces good quality statistically random bits until 5TB of output. And lower 4 bits have a little bias, but it should not matter as we only use upper 64 out of available 128 bits.<p>Also, I just now realise that xoroshiro-128+ is really cheap, so perhaps my batching optimisation was unnecessary here.<p>[0] - <a href="https://en.wikipedia.org/wiki/Xorshift#xoroshiro" rel="nofollow">https://en.wikipedia.org/wiki/Xorshift#xoroshiro</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 01:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46686717</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46686717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46686717</guid></item><item><title><![CDATA[New comment by archargelod in "Simulating the Ladybug Clock Puzzle"]]></title><description><![CDATA[
<p>> After 5000 runs, they were all 8.4-9.7%<p>This sample size is really small. I ran 100 million simulations in Nim[0] (takes around a minute). And distribution converges toward 9.09% on all positions equally:<p><pre><code>    Average turns: 65.99609065001634
    Final position distribution:
     4: 9.095%
    11: 9.093%
     7: 9.091%
     3: 9.091%
    10: 9.090%
     9: 9.090%
     1: 9.090%
     8: 9.090%
     2: 9.090%
     6: 9.090%
     5: 9.089%
     0: 0.000%

</code></pre>
[0] - <a href="https://play.nim-lang.org/#pasty=hwdfbsfh" rel="nofollow">https://play.nim-lang.org/#pasty=hwdfbsfh</a> (reduced amount of runs to not abuse playground server resources)</p>
]]></description><pubDate>Mon, 19 Jan 2026 07:26:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46675919</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46675919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46675919</guid></item><item><title><![CDATA[New comment by archargelod in "Go-legacy-winxp: Compile Golang 1.24 code for Windows XP"]]></title><description><![CDATA[
<p>Coincidentally, just a few days ago, I tried to run Nim[0] on Windows XP as an experiment.<p>And to my surprise, the latest 32-bit release of Nim simply works out the box. But Nim compiles to C, so I also needed C compiler. Many versions of mingw I could find online - they all failed to launch.<p>After some time I managed to find very old Mingw (gcc 4.7.1) that have finally worked [1].<p>[0] - <a href="https://nim-lang.org/" rel="nofollow">https://nim-lang.org/</a><p>[1] - <a href="https://ibb.co/TBdvZPVt" rel="nofollow">https://ibb.co/TBdvZPVt</a></p>
]]></description><pubDate>Fri, 16 Jan 2026 01:57:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46642108</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46642108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46642108</guid></item><item><title><![CDATA[New comment by archargelod in "Ask HN: What did you find out or explore today?"]]></title><description><![CDATA[
<p>It's usually code compiled with Mingw that gets AV false-positives in Nim. But, indeed, you can use clang or zigcc compilers instead.<p>Nim has good support for Clang, so it works by just switching a single flag: `nim c --cc:clang main.nim`<p>For zigcc - there is a wrapper package you can install with nimble: `nimble install zigcc`<p>Then you can use it with: `nim c --cc:clang --clang.exe=zigcc --linker.exe=zigcc main.nim`<p>Of course, you can save the flags in configuration files. You can look at my setup for inspiration [0].<p>[0] - <a href="https://codeberg.org/janAkali/grabnim/src/branch/master/config.nims" rel="nofollow">https://codeberg.org/janAkali/grabnim/src/branch/master/conf...</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 18:22:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46636809</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46636809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46636809</guid></item><item><title><![CDATA[New comment by archargelod in "Zen-C: Write like a high-level language, run like C"]]></title><description><![CDATA[
<p>From what I see, Zen-C aims to be "C with super-powers". It still uses C pointers for arrays and strings. It transpiles to single human-readable C file without symbol mangling. No safety. Not portable (yet?).<p>Nim is a full, independent modern language that uses C as one of its backends. It has its own runtime, optional GC, Unicode strings, bounds checking, and a huge stdlib. You write high-level Nim code and it spits out optimized C you usually don't touch.<p>Here’s a little comparison I put together from what I can find in the readme and code:<p><pre><code>    Comparison          ZenC           Nim
    
    written in          C              Self-Hosted
    targets             C              C, C++, ObjC, JS, LLVM (via nlvm), Native (in-progress)
    platforms           POSIX          Linux, Windows, MacOS, POSIX, baremetal
    mm strategy         manual/RAII    ARC, ORC(ARC with cycle collector), multiple gc, manual
    generated code      human-readable optimized
    mangling            no             yes
    
    stdlib              bare           extensive/batteries-included
    
    compile-time code   yes            yes
    macros              comptime?      AST manipulation
    
    arrays              C arrays       type and size is retained at all times
    strings             C strings      have capacity and length, support Unicode
    bounds-checking     no             yes (optional)</code></pre></p>
]]></description><pubDate>Tue, 13 Jan 2026 02:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46596842</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46596842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46596842</guid></item><item><title><![CDATA[New comment by archargelod in "I dumped Windows 11 for Linux, and you should too"]]></title><description><![CDATA[
<p>Seconding this. I was impressed by Void linux stability and speed: xbps (with xtools) might be the fastest and most powerful package manager I've *ever* used.<p>Sure, Void doesn't have the endless options of Arch+AUR for packages, but it had everything I needed. Even the well-maintained, latest versions of less common software, like Nim compiler.<p>The author might also missed that Void has a non-free repository, that you have to install for stuff like proprietary drivers, DRM and Steam.</p>
]]></description><pubDate>Sun, 11 Jan 2026 13:05:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46575412</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46575412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46575412</guid></item><item><title><![CDATA[New comment by archargelod in "Oh My Zsh adds bloat"]]></title><description><![CDATA[
<p>Better way to benchmark zsh startup time is with zprof. Add this to your ~/.zshrc:<p><pre><code>    zmodload zsh/zprof
    .. rest of your zsh config ..
    zprof
</code></pre>
And then restart terminal.</p>
]]></description><pubDate>Sat, 10 Jan 2026 08:02:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46563771</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46563771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46563771</guid></item><item><title><![CDATA[New comment by archargelod in "Oh My Zsh adds bloat"]]></title><description><![CDATA[
<p>I was annoyed by this enough that I ended up cloning the OMZ repository locally, and stripping out all the modules I don’t use. And now I just have it as part of my dotfiles[1].<p>It's just a handful of files and I manually source them in my zshrc[2]:<p><pre><code>    source $ZSH/lib/async_prompt.zsh
    source $ZSH/lib/key-bindings.zsh
    source $ZSH/lib/completion.zsh
    source $ZSH/lib/history.zsh
    source $ZSH/lib/git.zsh
    source $ZSH/lib/theme-and-appearance.zsh
</code></pre>
It's essentially the same as omz setup I was using before, but loads in just ~25ms (Note: it's on a hard drive, with ddr3 ram and 18ms out of that is spent by compinit)<p>It also fixed another issue I had with Oh-My-Zsh: whenever they (very rarely) tweak their default config - it breaks my muscle memory.<p>[1] <a href="https://codeberg.org/janAkali/dotfiles/src/branch/main/config/slim-zshell" rel="nofollow">https://codeberg.org/janAkali/dotfiles/src/branch/main/confi...</a><p>[2] <a href="https://codeberg.org/janAkali/dotfiles/src/branch/main/zshrc" rel="nofollow">https://codeberg.org/janAkali/dotfiles/src/branch/main/zshrc</a></p>
]]></description><pubDate>Sat, 10 Jan 2026 07:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46563643</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46563643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46563643</guid></item><item><title><![CDATA[New comment by archargelod in "Go away Python"]]></title><description><![CDATA[
<p>You can replace Python with Nim. It checks literally all your marks (expressive, fast, compiled, strong-typing). It's as concise as Python, and IMO, Nim syntax is even more flexible.<p><a href="https://nim-lang.org" rel="nofollow">https://nim-lang.org</a></p>
]]></description><pubDate>Tue, 30 Dec 2025 17:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46435758</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46435758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46435758</guid></item><item><title><![CDATA[New comment by archargelod in "Programming language speed comparison using Leibniz formula for π"]]></title><description><![CDATA[
<p>> Nim "cheats" in a similar way C and C++ submissions do: -fno-signed-zeros -fno-trapping-math<p>I don't see these flags in Nim compilation config.
The only extra option used is "-march=native"[0].<p>[0] <a href="https://github.com/niklas-heer/speed-comparison/blob/9681e8e3ab65af9ff8abd3f27db0f461bcbdd820/dagger-poc/languages.py#L229" rel="nofollow">https://github.com/niklas-heer/speed-comparison/blob/9681e8e...</a></p>
]]></description><pubDate>Sat, 20 Dec 2025 19:12:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46338698</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46338698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46338698</guid></item><item><title><![CDATA[New comment by archargelod in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>Skyrim mod manager for the Nintendo Switch version of the game.<p>It’s mainly for personal use because converting, renaming, and packing mods in bulk can be very tedious. Especially if you're always changing your mod list (which is a given).<p>However, once I make it more user-friendly and add a proper GUI, I’ll likely release it to the public.</p>
]]></description><pubDate>Mon, 15 Dec 2025 04:35:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270535</link><dc:creator>archargelod</dc:creator><comments>https://news.ycombinator.com/item?id=46270535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270535</guid></item></channel></rss>