<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: TheMode</title><link>https://news.ycombinator.com/user?id=TheMode</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 02:15:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TheMode" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by TheMode in "The 49MB web page"]]></title><description><![CDATA[
<p>200KB uncompressed*<p>You can download the homepage html see the style block.</p>
]]></description><pubDate>Mon, 16 Mar 2026 00:27:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47393650</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=47393650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47393650</guid></item><item><title><![CDATA[New comment by TheMode in "The 49MB web page"]]></title><description><![CDATA[
<p><a href="https://lite.cnn.com" rel="nofollow">https://lite.cnn.com</a> seems to load 200KB of CSS</p>
]]></description><pubDate>Sun, 15 Mar 2026 21:34:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47392192</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=47392192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47392192</guid></item><item><title><![CDATA[New comment by TheMode in "OpenZL: An open source format-aware compression framework"]]></title><description><![CDATA[
<p>I understand it cannot work well on random text files, but would it support structured text? Like .c, .java or even JSON</p>
]]></description><pubDate>Mon, 06 Oct 2025 21:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45496690</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=45496690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45496690</guid></item><item><title><![CDATA[New comment by TheMode in "Learning about Innovation from Half a Century of Conway's Game of Life"]]></title><description><![CDATA[
<p>I feel like CA (single, or multi-state) would work quite well on dedicated hardware, how big could the grid even be? I may be missing the obvious, but it does seem easier to scale compared to cores and manual dispatch.<p>But otherwise yeah, not the most efficient on current CPUs.</p>
]]></description><pubDate>Thu, 20 Mar 2025 05:23:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43420092</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=43420092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43420092</guid></item><item><title><![CDATA[New comment by TheMode in "If it is worth keeping, save it in Markdown"]]></title><description><![CDATA[
<p>I have personally started to archive pages I find interesting through a browser extension. Its html/css not markdown but good enough for my needs.</p>
]]></description><pubDate>Wed, 26 Feb 2025 01:26:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43179618</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=43179618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43179618</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>> You don't have to teach people about the limits, you could build a discord client on top of a "a method to query messages, and another to render to a framebuffer through software rendering" and show them how much faster it could be how much less memory it could use.<p>The problem is exactly that this is not that simple. I believe that there is a huge gap between the theory of a chat application, and the way they are implemented now. I do not believe it is about better abstraction layers, personally I have always found explanations using raw sockets and bits the simplest.<p>If you were to ask a programmer to write a discord client, you would very likely end up with a giant mess that somehow break a few months later at most (if ever). Even though they would be able to flawlessly go through the program flow step by step if you asked.<p>Discussions about efficient code kind of avoid the topic, I don't believe we are in a situation where multithreading is relevant, the bloat is on another level. The bloat is generally not related to whatever language you use, the O(1) or O(n) algorithm you choose, but more likely the overall control flow of the program which you already understand in your head but cannot figure out how to act on, and the inability to make simple problems simple to solve (like the calculator, text editor, or even games)<p>Now you are probably right about Casey ultimately doing what he likes, and even if suboptimal make other people aware. Although I would believe that this benefit comes somewhat in spite of himself.<p>> Have you looked at the Roc language? It has a lot of similarities to what you're describing.<p>Gave it a look and unfortunately, I don't think I have seen the similarities? It has environment/IO access, call host language functions, and doesn't really strive to be reimplemented by independent people.</p>
]]></description><pubDate>Wed, 12 Feb 2025 06:49:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43022589</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=43022589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43022589</guid></item><item><title><![CDATA[New comment by TheMode in "The Mythology of Work (2018)"]]></title><description><![CDATA[
<p>> But I kinda like having clean clothes every week. It’s nice.<p>Do you think it bothered them the same way as if you suddenly couldn't anymore too?<p>They most likely saw it as the norm, not as a huge side effect of not having washing machine</p>
]]></description><pubDate>Tue, 11 Feb 2025 15:58:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43014368</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=43014368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43014368</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>I completely agree that some (if not the majority of) developers aren't aware of what's happening under abstraction layers, but then I have to ask: is it the developer fault, or the abstraction's?<p>If you were to ask a new programmer to make a very simple calculator which would then be distributed to various people using various devices, what would they use? How long would it take them? How much would it consume? Does this cost have anything to do with the programmer being unaware CPUs have multiple cores or that memory access is slow? Theoretically I would struggle to find a way to make this calculator takes up more than 10mb of memory (which is already more than Mario 64), both as CLI and GUI. You literally have 4 bytes instructions for add/sub/mul/div and a framebuffer, it is not like I am talking about micro-optimization, this should be the default and simplest path.<p>Discord takes around 400mb on my machine and will happily take a whole +3ghz core from me if I start scrolling. If I were to give a new programmer a method to query messages, and another to render to a framebuffer through software rendering, would they even succeed matching discord/chromium's bloat? Seems to me it would require some genuine effort.<p>You could explain me that this bloat come from fancy/convenient features, but it does not change that programmers are always exposed to complex problems even though theoretically easily composable and therefore friendlier to changes.<p>If you were to ask me for less theory and for a more practical example, I would say that each programs should be written/compiled to a potentially different format with the common point of being easily interpretable (stack machine, Turing machine, lambda calculus, cellular automata).
Each platform (OSes, hardware) should come with a program that expose every single potential IO action, and to run an actual program requires finding an interpreter for the specific format (either made yourself in an hour at most, or downloaded) and mapping your exposed IO calls through the platform app, in the same way you would configure keybinds in a video game.<p>- Developers are always exposed to their lowest layer<p>- Programs are always cross-platform, even to future ones<p>- Programs are stable, increasing the chance of being optimized over time<p>- Heavily limit dependencies (and therefore additional abstractions)<p>In this example, none of it depends on understanding how CPUs work. Also does not require a change in market dynamics, individuals can start, and make it slowly gain relevance as anything written this way cannot (easily) break and become abandonware.<p>Ultimately, even unaware programmers are able to explain their webapp in few words, the problem is that they cannot easily map those words and have to work around frameworks which they cannot really give up on. Android/iOS helloworld templates illustrate it nicely.</p>
]]></description><pubDate>Mon, 10 Feb 2025 01:59:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42996163</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42996163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42996163</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>"Math for dummies" book writers don't argue that mathematicians are stupid/incompetent because they do not spend enough time on the basics.<p>It has also nothing to do with teaching people to count, read, or the scientific method. Every. Single. Software I use is bloated, I am unaware of any software solely consuming that it should, nothing is close to the theoretical limit, this is not a knowledge issue. If you have such software in mind feel free.<p>Casey continuously says that the problem with software is that developers do not understand performance, and so that the problem will be solved once they do. I am not overly familiar with his paid course, but he did stuff before that. He has essentially the same opinion as Jonathan Blow.<p>The course being paywalled isn't really an argument for either of us, on his side it is most likely a compromise, just because this isn't the grand plan to convince millions of developers doesn't mean he doesn't intent for it to help his cause.<p>Casey believing the problem at scale to be cultural isn't some guess, I actually asked him: <a href="https://x.com/cmuratori/status/1687138791356833793" rel="nofollow">https://x.com/cmuratori/status/1687138791356833793</a><p>> that this isn't his goal makes me think you're just looking for some reason to shit on the guy.<p>You can consider it a hyperbole if you want, but essentially what I am saying is that he wants to put the burden on the developers, without really changing the underlying structure.<p>I am not shitting on him for the sake of it. I do really like his (and Jonathan) observations, and I will continue to watch them, I just find it unfortunate that both waste their time on solution that will not affect anything at scale (one with a custom language, the other with specialized course)</p>
]]></description><pubDate>Sun, 09 Feb 2025 20:39:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42993711</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42993711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42993711</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>But he says that he has a large-scale systemic solution, it is literally the reason for his videos.<p>He isn't doing it so I can get my CPU trivia, but because he believes it will result in better software. Been at it for years, and so far I don't think it's going better.<p>My opinion is that better software will not come from CPU-aware people, but from people having enough of all the BS and switching to simpler solutions. You speak about language/libraries, what make you think it would come from those?<p>I do believe he is smart, just unfortunate he puts his talent on the wrong path. It's not like he does not understand the impact of simplicity/working independently, as it is how he made his "fast terminal" showcase: by tying to bypass system libraries as much as possible, transforming it into a simple (or at least less theoretical) problem.</p>
]]></description><pubDate>Sun, 09 Feb 2025 17:34:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42992059</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42992059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42992059</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>Aren't you agreeing with Casey by saying this is an effort/cultural problem? He also does say that fast software can sell better.</p>
]]></description><pubDate>Sun, 09 Feb 2025 03:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988329</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42988329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988329</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>It doesn't have to come from the free market, FOSS is hardly exempt of awfully slow/unstable software. Nobody figured out yet how to make writing good software the default/path-of-least-resistance.</p>
]]></description><pubDate>Sun, 09 Feb 2025 03:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988311</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42988311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988311</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>What I am saying is that this is a natural phenomenon assuming no technical solution. People will tend to optimize their software based on the performance of their hardware.<p>I completely agree that many apps are horrendously slow, but given the alternative are hard pressed to arrive, I can only conclude they are considered "good enough" for our current tech level.<p>The difficulty involved in rewriting modern apps is one of the reason I would give that result in slow software. Can't really complain about the number of independent web browsers when you look at the spec. Ensuring the software we use is easily reimplementable by a few or one developer in a few days would go a long way improving performance.<p>Another reason would be the constant need to rewrite working code, to work on new platforms, to support some new trendy framework, etc. etc. You cannot properly optimize without some sort of stability.</p>
]]></description><pubDate>Sun, 09 Feb 2025 03:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988294</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42988294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988294</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>What is your opinion on the cause and the solution?</p>
]]></description><pubDate>Sun, 09 Feb 2025 03:27:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988200</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42988200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988200</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>I have actually watched many of his videos, as an individual I very much like his advices. What I am saying however is that this has nothing to do whatsoever with improving software at scale.<p>But my point still stands, Casey focuses solely on the cultural aspect but completely ignore the technical one. He says that developers became lazy/uninformed, but why did that happen? Why would anything he currently say solve it?</p>
]]></description><pubDate>Sun, 09 Feb 2025 03:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988152</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42988152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988152</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>I don't believe this is the root cause, computers got faster, and software got quicker to the state of "run good enough". I'm calling Wirth's law on it.<p>"Clean code" is indeed often a bad idea, but you are overestimating the impact. Even software written by people caring very much about performance consume way more than it theoretically should.<p>Plus, if this was that simple, people would have already rewritten all the bad software.<p>Your message is exactly the reason why I do not like Casey, he is brainwashing everyone into thinking this is a culture problem. Meanwhile nobody tries to solve it technically.</p>
]]></description><pubDate>Sun, 09 Feb 2025 03:06:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988102</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42988102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988102</guid></item><item><title><![CDATA[New comment by TheMode in "Is software abstraction killing civilization? (2021)"]]></title><description><![CDATA[
<p>I personally do not like how his solution boils down to "just learn more" which may be true at an individual level, but not as the general solution to awful software.<p>You will never be able to force developers worldwide to start writing everything in C/Assembly, or even to care beyond "it performs fine on my machine". Individuals can have fun micro-optimizing their application, but overall, we have the app we have because of compromises we find somewhat acceptable.<p>More likely the solution will be technical, making great/simple/efficient code the path of least resistance.</p>
]]></description><pubDate>Sun, 09 Feb 2025 02:26:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42987941</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42987941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42987941</guid></item><item><title><![CDATA[New comment by TheMode in "VLC tops 6B downloads, previews AI-generated subtitles"]]></title><description><![CDATA[
<p>Sorry if this is a hot take, but this is of no importance to me.</p>
]]></description><pubDate>Thu, 09 Jan 2025 12:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42644517</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42644517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42644517</guid></item><item><title><![CDATA[New comment by TheMode in "If GPUs Are So Good, Why Do We Still Use CPUs at All?"]]></title><description><![CDATA[
<p>Are you speaking about a sort of (multi-state) cellular automata?</p>
]]></description><pubDate>Wed, 08 Jan 2025 07:04:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42631793</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42631793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42631793</guid></item><item><title><![CDATA[New comment by TheMode in "Guten: A Tiny Newspaper Printer"]]></title><description><![CDATA[
<p>You could even 3d print it: <a href="https://www.youtube.com/watch?v=spvYDhja1mo" rel="nofollow">https://www.youtube.com/watch?v=spvYDhja1mo</a> (or try finding used etching presses). Though there is also the question of ink price, and ultimately an industrial printer may work better at small scale.</p>
]]></description><pubDate>Sun, 05 Jan 2025 10:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42600826</link><dc:creator>TheMode</dc:creator><comments>https://news.ycombinator.com/item?id=42600826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42600826</guid></item></channel></rss>