<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: ArtixFox</title><link>https://news.ycombinator.com/user?id=ArtixFox</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 16:48:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ArtixFox" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[ChatGPT May Be Eroding Critical Thinking Skills, According to a New MIT Study]]></title><description><![CDATA[
<p>Article URL: <a href="https://time.com/7295195/ai-chatgpt-google-learning-school/">https://time.com/7295195/ai-chatgpt-google-learning-school/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44314997">https://news.ycombinator.com/item?id=44314997</a></p>
<p>Points: 22</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 19 Jun 2025 02:46:48 +0000</pubDate><link>https://time.com/7295195/ai-chatgpt-google-learning-school/</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44314997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44314997</guid></item><item><title><![CDATA[New comment by ArtixFox in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>I am pretty sure serious projects like tigerbeetle freeze a version [most probably latest release] and use it. nightly is for experimental stuff.</p>
]]></description><pubDate>Mon, 09 Jun 2025 13:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44224149</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44224149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44224149</guid></item><item><title><![CDATA[New comment by ArtixFox in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>Only backend has been swapped out. 
The tests will be fast too yes.<p>There is no real need to add an interpreter. Having custom backend s means that while currently it is being used for debug, far in future it might be able to compete with llvm for speed.<p>Adding an interpreter would be useless as u would still need to write a custom backend.<p>The problem is llvms slowness for debug and release.</p>
]]></description><pubDate>Mon, 09 Jun 2025 08:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44222534</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44222534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44222534</guid></item><item><title><![CDATA[New comment by ArtixFox in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>theres a long way to go but its better than nothing!</p>
]]></description><pubDate>Mon, 09 Jun 2025 06:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221955</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44221955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221955</guid></item><item><title><![CDATA[New comment by ArtixFox in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>my bad for using the word "parse", "working with the language" is better to explain my intent,  the language is minimal [unfortunately it follows llvm's semantics but its planned to change].<p>Comptime cannot affect runtime, it cannot do syscalls and cannot go on forever. Due to how limited it is, we can simply let it evaluate and then work with the code that is left.<p>It is still a better method than either writing text macros[which are also fine but are a pain to use]  or using proc macros which can do syscalls and open up a whole new can of worms.<p>In languages that dont have any metaprogramming support, you must rely on some thing of a generator which is most probably not provided by the compiler vendor and verifying and trusting it is now the responsibility of the user.<p>Now you are left with things like  template metaprogramming where higher and more complex techniques are not supported by the standard or any verification tools and you must trust the compiler to take the right decision regarding the code and having no tools support its verification.<p>Out of all the options for metaprogramming for a language that must also be verification friendly, comptime is probably one of the best solutions, if not the best.<p>Zig not being much different from C in this aspect is quite an unexpected compliment because of plethora of work done for its verification. Those same tools can be modified to be used for zig but you would not have to worry about much beyond logic and memory allocation verification [there exists a prototype for both].</p>
]]></description><pubDate>Mon, 09 Jun 2025 06:25:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221867</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44221867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221867</guid></item><item><title><![CDATA[New comment by ArtixFox in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>it doesnt catch temporal memory errors, but what it offers currently is still better than most of its competitors [defer, explicit allocators, custom allocators with integrated support for valgrind and friends,etc].<p>Due to how easy to parse and work with the language is, we might see a boom of static analyzers for zig. There are some quite interesting demos that can even go beyond basic borrow checking and straight into refinement types.<p>Zig's integrated build system will make it easy to add these tools into any project. Or maybe the zig compiler itself will integrate it.<p>the future is quite hopeful for zig but it is probably not one that is restricted to just borrow checking. I personally think it can go beyond and slowly become what C+FramaC or Ada is now for the critical systems world.</p>
]]></description><pubDate>Mon, 09 Jun 2025 04:38:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221446</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44221446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221446</guid></item><item><title><![CDATA[New comment by ArtixFox in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>I guess formal verification tools? That is the peak that even rust is trying to reach with creusot and friends. Ada has support for it using Spark subset [which can use why3 or have you write the proofs in coq]
Frama-C exists for C. 
Astree exists for C++ but i dont think lone developers can access it. But it is used in Boeing.</p>
]]></description><pubDate>Mon, 09 Jun 2025 02:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221082</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44221082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221082</guid></item><item><title><![CDATA[New comment by ArtixFox in "Self-hosted x86 back end is now default in debug mode"]]></title><description><![CDATA[
<p>Im pretty sure valgrind and friends can be used in zig.<p>Zig is still not 1.0, theres not much stability guarantees, making something like Frama-C, even tho it is possible is simply going to be soo much pain due to constant breakages as compared to something like C.<p>But it is not impossible and there have been demos of refinement type checkers <a href="https://github.com/ityonemo/clr">https://github.com/ityonemo/clr</a><p>Beyond that, tools like antithesis <a href="https://antithesis.com/" rel="nofollow">https://antithesis.com/</a> exist that can be used for checking bugs. [ I dont have any experience with it. ]</p>
]]></description><pubDate>Mon, 09 Jun 2025 02:52:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221072</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44221072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221072</guid></item><item><title><![CDATA[New comment by ArtixFox in "Low-Level Optimization with Zig"]]></title><description><![CDATA[
<p>thank you!</p>
]]></description><pubDate>Mon, 09 Jun 2025 02:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221002</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44221002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221002</guid></item><item><title><![CDATA[New comment by ArtixFox in "Low-Level Optimization with Zig"]]></title><description><![CDATA[
<p>Hello can you point me to more information about zig's and rust's io-uring implementations</p>
]]></description><pubDate>Sun, 08 Jun 2025 11:39:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44216334</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44216334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44216334</guid></item><item><title><![CDATA[New comment by ArtixFox in "Low-Level Optimization with Zig"]]></title><description><![CDATA[
<p>You can have a debug time check.</p>
]]></description><pubDate>Sun, 08 Jun 2025 11:36:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44216319</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=44216319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44216319</guid></item><item><title><![CDATA[New comment by ArtixFox in "Zig's comptime is bonkers good"]]></title><description><![CDATA[
<p>bruh, zig's VP called rust users safety coomers.
Its internet shitposting who cares.<p>source: I was there when it happened and it was GLORIOUS.</p>
]]></description><pubDate>Tue, 07 Jan 2025 14:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42622958</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42622958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42622958</guid></item><item><title><![CDATA[New comment by ArtixFox in "Show HN: I built Raya Cash – A solo project creating a virtual bank in Argentina"]]></title><description><![CDATA[
<p>yea thats life.
Congrats to the Raya Cash team, its cool.
But thats life, even rust projects can get no light. 
happens, life moves on.</p>
]]></description><pubDate>Sat, 04 Jan 2025 16:28:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42595683</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42595683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42595683</guid></item><item><title><![CDATA[New comment by ArtixFox in "Trump wins presidency for second time"]]></title><description><![CDATA[
<p>I am pretty sure india is taking more steps than USA. you cannot blame them anymore. They are even pushing more money into nuclear and created a breeder reactor.</p>
]]></description><pubDate>Wed, 06 Nov 2024 15:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42064059</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42064059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42064059</guid></item><item><title><![CDATA[New comment by ArtixFox in "Feds: Critical Software Must Drop C/C++ by 2026 or Face Risk"]]></title><description><![CDATA[
<p>god seL4 everywhere would be awesome.</p>
]]></description><pubDate>Fri, 01 Nov 2024 05:06:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42014199</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42014199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42014199</guid></item><item><title><![CDATA[New comment by ArtixFox in "Feds: Critical Software Must Drop C/C++ by 2026 or Face Risk"]]></title><description><![CDATA[
<p>YAY!!!
are we gonna have more formal verification???? woohoo!!<p>oh its about memory safety.</p>
]]></description><pubDate>Fri, 01 Nov 2024 05:04:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42014195</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42014195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42014195</guid></item><item><title><![CDATA[New comment by ArtixFox in "Asterinas: OS kernel written in Rust and providing Linux-compatible ABI"]]></title><description><![CDATA[
<p>hey, if you just wanna hate a language and feel superior, you are free to. But the things you are saying are stupid.</p>
]]></description><pubDate>Thu, 31 Oct 2024 17:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42008790</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42008790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42008790</guid></item><item><title><![CDATA[New comment by ArtixFox in "Asterinas: OS kernel written in Rust and providing Linux-compatible ABI"]]></title><description><![CDATA[
<p>Wait just 20% thats a low number damn.
You said a lot and i was expecting...idk, 50%?<p>If Ada was used in domains where rust is used, like desktop applications, servers, high perf stuff, it would also do unsafe stuff you could never verify using spark.<p>But instead it is used in microcontrollers with runtimes provided by adacore and other vendors. Can you fully know if those pieces of code are 100% verified and safe? the free ones are not. atleast the free x86 one.<p>How ridiculous. The language you use is not memory safe btw. unchecked_deallocation can be easily used without any pragmas iirc. You need to enable spark_mode which will restrict you to an even smaller subset! You cannot even safely write a doubly linked list in it![you can with great pain in rust] [with less pain in Frama-C] [never tried ats]</p>
]]></description><pubDate>Thu, 31 Oct 2024 17:02:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42008778</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42008778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42008778</guid></item><item><title><![CDATA[New comment by ArtixFox in "Asterinas: OS kernel written in Rust and providing Linux-compatible ABI"]]></title><description><![CDATA[
<p>you said you use Ada, if you use it, you should know that Ada is fundamentally unsafe language with a safe subset called spark.<p>It could not verify dynamic allocations thats why it has such a huge toolset for working with static allocations.<p>Frama-C allows you to program in a safe subset of the unsafe language called C.<p>And these languages are the backbone of everything where lives are at risk.
YOu can have a language that allows both unsafe and safe.<p>Safety is not binary and our trains run C/C++ [BOTH UNSAFE LANGUAGES]</p>
]]></description><pubDate>Thu, 31 Oct 2024 16:53:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42008676</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42008676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42008676</guid></item><item><title><![CDATA[New comment by ArtixFox in "Asterinas: OS kernel written in Rust and providing Linux-compatible ABI"]]></title><description><![CDATA[
<p>Common Lisp is an amalgamation of every lisp they could find, they slammed it all in. Calling it well designed is funny because every single CL developer openly accepts that its a fucking weird language with hell lot of warts that cannot be polished away.<p>Ada is fine, just verbose, kinda fun, no comments about it except that its kinda sad how weak their formal verification is. I prefer Frama-C over it. You can compare Ada and rust but ada is horrible, sincerely horrible at working with ownership. Frama-C can run laps around it as you can verify EVEN arbitrary pointer arithmetic.<p>Calling rust a horrible abomination is weird. As someone who dabbled in CL for an year, I love the fact that it has proc macros and even tho its harder to use it, i can make my own DSLs and make buildtime compilers!!<p>That opens up a world of possibilities.We can actually have safer and stricter math libraries! Maybe put us back in  era of non-electron applications?<p>The horrible part might be syntax but eh, its a stupid thing to care about.</p>
]]></description><pubDate>Thu, 31 Oct 2024 16:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42008583</link><dc:creator>ArtixFox</dc:creator><comments>https://news.ycombinator.com/item?id=42008583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42008583</guid></item></channel></rss>