<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: TinkersW</title><link>https://news.ycombinator.com/user?id=TinkersW</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 05 Apr 2026 17:18:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TinkersW" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by TinkersW in "Hardening the C++ Standard Library at scale"]]></title><description><![CDATA[
<p>Oh my bad, I read that as nullptr, I use a custom optional that does not support such a silly mode as "disengaged"</p>
]]></description><pubDate>Sat, 29 Nov 2025 19:31:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46090089</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46090089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46090089</guid></item><item><title><![CDATA[New comment by TinkersW in "Hardening the C++ Standard Library at scale"]]></title><description><![CDATA[
<p>That is actually memory safe, as null will always trigger access violation..<p>Anyway safety checked modes are sufficient for many programs, this article claims otherwise but then contradicts itself by showing that they caught most issues using .. safety checked modes.</p>
]]></description><pubDate>Sat, 29 Nov 2025 19:13:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46089973</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46089973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46089973</guid></item><item><title><![CDATA[New comment by TinkersW in "Rethinking C++: Architecture, Concepts, and Responsibility"]]></title><description><![CDATA[
<p>Error Log/assertions prints are by are the most likely code to have not been run prior. Some compilers type check printf, but not all.</p>
]]></description><pubDate>Tue, 25 Nov 2025 17:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46048267</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46048267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46048267</guid></item><item><title><![CDATA[New comment by TinkersW in "Bytes before FLOPS: your algorithm is (mostly) fine, your data isn't"]]></title><description><![CDATA[
<p>Good article, but for profiling you are missing the big daddy of them all, Tracy.</p>
]]></description><pubDate>Tue, 25 Nov 2025 13:34:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46045631</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46045631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46045631</guid></item><item><title><![CDATA[New comment by TinkersW in "Rethinking C++: Architecture, Concepts, and Responsibility"]]></title><description><![CDATA[
<p>I my experience you absolutely must have type checking for anything that prints, because eventually some never previously triggered log/assertion statement is hit, attempts to print, and has an incorrect format string.<p>I would not use iostreams, but neither would I use printf.<p>At the very least if you can't use std::format, wrap your printf in a macro that parses the format string using a constexpr function, and verifies it matches the arguments.</p>
]]></description><pubDate>Tue, 25 Nov 2025 12:31:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46045187</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46045187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46045187</guid></item><item><title><![CDATA[New comment by TinkersW in "Several core problems with Rust"]]></title><description><![CDATA[
<p>My understanding is Rust compiles each crate in the same way C++ compiles each .cpp file, so if you stick everything in a single crate you get horrible compile times.<p>This does seem like a poor design decision by Rust to me, forcing people to break things into arbitrary crates just to get reasonable compile times.<p>It also seems like a disaster for incremental compilation.</p>
]]></description><pubDate>Mon, 24 Nov 2025 16:10:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46035616</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46035616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46035616</guid></item><item><title><![CDATA[New comment by TinkersW in "Several core problems with Rust"]]></title><description><![CDATA[
<p>The android team wasn't comparing like to like, though people seem to gotten the impression they were.</p>
]]></description><pubDate>Mon, 24 Nov 2025 01:07:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46029153</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46029153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46029153</guid></item><item><title><![CDATA[New comment by TinkersW in "Samsung's 60% DRAM price hike signals a new phase of global memory tightening"]]></title><description><![CDATA[
<p>OpenAI appears to have bought the DRAM, not to use it, as they are apparently buying it in unfinished form, but explicitly to take it off the market and cause this massive price increase & squash competition.<p>I would call that market manipulation(or failure if you wish)--in a just society Sam Alton would be heading to prison.</p>
]]></description><pubDate>Sat, 22 Nov 2025 12:24:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46014259</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46014259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46014259</guid></item><item><title><![CDATA[New comment by TinkersW in "FEX-emu – Run x86 applications on ARM64 Linux devices"]]></title><description><![CDATA[
<p>FEX is a CPU JIT, so your GPU settings are irrelevant to it, it is translated but not by FEX, and there is no real perf hit for the GPU<p>The old games don't really matter with regards to FEX perf, so the only relevant bit is the semi newer games at 30/40 fps, which seems very slow to me, given that you are only running at 1080p/Medium, so you likely have a CPU bottleneck there.</p>
]]></description><pubDate>Fri, 21 Nov 2025 17:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46006753</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=46006753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46006753</guid></item><item><title><![CDATA[New comment by TinkersW in "NTSB Preliminary Report – UPS Boeing MD-11F Crash [pdf]"]]></title><description><![CDATA[
<p>One other accident that was similiar, but these planes have had a ton of crashes for other reason.</p>
]]></description><pubDate>Thu, 20 Nov 2025 20:31:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45997305</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45997305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45997305</guid></item><item><title><![CDATA[New comment by TinkersW in "AMD vs. Intel: A Unicode Benchmark"]]></title><description><![CDATA[
<p>I am surprised Intels server chips can only do 2 AVX512 ops per cycle, that is rather sad given how long they have supported it in server chips, and I hope isn't a sign of things to come with Nova Lake.</p>
]]></description><pubDate>Mon, 17 Nov 2025 00:41:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45949890</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45949890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45949890</guid></item><item><title><![CDATA[New comment by TinkersW in "AMD continues to chip away at Intel's x86 market share"]]></title><description><![CDATA[
<p>Nova lake looks potentially pretty good, AVX512/APX and very very high core count, so maybe we will see AMD have some competition next year.</p>
]]></description><pubDate>Sun, 16 Nov 2025 00:32:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45941745</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45941745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45941745</guid></item><item><title><![CDATA[New comment by TinkersW in "Why do we need dithering?"]]></title><description><![CDATA[
<p>The article is simple wrong, dithering is still widely used, and no we do not have enough color depth to avoid it. Go render a blue sky gradient without dithering, you will see obvious bands.</p>
]]></description><pubDate>Thu, 13 Nov 2025 22:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45921827</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45921827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45921827</guid></item><item><title><![CDATA[New comment by TinkersW in "Async and Finaliser Deadlocks"]]></title><description><![CDATA[
<p>The python example looks fixable with a reentrant mutex, no idea if that translates to the Rust issue.</p>
]]></description><pubDate>Wed, 12 Nov 2025 21:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45907185</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45907185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45907185</guid></item><item><title><![CDATA[New comment by TinkersW in "Memory Safety for Skeptics"]]></title><description><![CDATA[
<p>Ya ever heard of this thing called a debugger? They have this amazing ability to show you what the problem is right when it happens!</p>
]]></description><pubDate>Tue, 11 Nov 2025 07:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45884853</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45884853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45884853</guid></item><item><title><![CDATA[New comment by TinkersW in "Memory Safety for Skeptics"]]></title><description><![CDATA[
<p>I think memory safety is fine, but I plan to do it in C++ not Rust-- nothing in this article is remotely new either, just repeating the same tired stuff.<p>It seems pretty clear statistical hardware level memory safety is coming(Apple has it, Intel/AMD have a document saying they are planning to add it), the safety zealots can turn that on, or you can use FilC if you need absolute memory safety, but really C++ with various hardening features turned on is already fairly solid.<p>Also I think that memory safety is generally less important than thread safety(because memory safety is rather easy to achieve and detect violations), which almost all those languages recommended by this article blow chunks at. Rust could actual make a solid argument here, instead of wasting time yammering about memory safety.</p>
]]></description><pubDate>Tue, 11 Nov 2025 07:08:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45884829</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45884829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45884829</guid></item><item><title><![CDATA[New comment by TinkersW in "Zig and the design choices within"]]></title><description><![CDATA[
<p>The author refers to casting ints to floats but seems to actually be talking about converting. Casting is when you change the type, but don't change the data..<p>I don't really think much of Zig myself for other reasons, but comptime seems like a good design.</p>
]]></description><pubDate>Mon, 10 Nov 2025 19:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45879634</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45879634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45879634</guid></item><item><title><![CDATA[New comment by TinkersW in "C++ move semantics from scratch (2022)"]]></title><description><![CDATA[
<p>If you had read like even the basic part of that article you would know that && is not a pointer to a pointer.<p>Anyway C++ isn't as complicated as people say, most of the so called complexity exists for a reason, so if you understand the reasoning it tends to make logical sense.<p>You can also mostly just stick to the core subset of the language, and only use the more obscure stuff when it is actually needed(which isn't that often, but I'm glad it exists when I need it). And move semantics is not hard to understand IMO.</p>
]]></description><pubDate>Sat, 08 Nov 2025 18:04:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45858611</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45858611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45858611</guid></item><item><title><![CDATA[New comment by TinkersW in "The state of SIMD in Rust in 2025"]]></title><description><![CDATA[
<p>So you have to write fugly code just to get something that should be a compiler switch?</p>
]]></description><pubDate>Thu, 06 Nov 2025 19:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45839479</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45839479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45839479</guid></item><item><title><![CDATA[New comment by TinkersW in "Nearly 90% of Windows Games Now Run on Linux"]]></title><description><![CDATA[
<p>My experience was that every game ran.. but also nearly every game had issues with controls being different than Windows(mouse sensitivity was way off), control pad not working, screen or font scaling issues, and full screen wonkyness.<p>Somehow changing the font scaling in Linux caused the game to be scaled by a similiar amount.. so 2x font scaling = full screen is 2x bigger than actual monitor.. and I can only see 1/4th the screen.</p>
]]></description><pubDate>Tue, 28 Oct 2025 23:08:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45740504</link><dc:creator>TinkersW</dc:creator><comments>https://news.ycombinator.com/item?id=45740504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45740504</guid></item></channel></rss>