Hacker Newsnew | past | comments | ask | show | jobs | submit | meindnoch's commentslogin

I know this may sound ridiculous, but m-maybe... maybe it's time for us to make software... less bloated?

Maybe... just maybe, a TODO list app shouldn't run 4 processes, and consume hundreds of megabytes of RAM?


I was on LinkedIn last night, and someone posted their new SAAS. The website was basically a calendar where you could log what you did each day of the month. I checked my memory usage, and that site was using 1GB of memory. They were also charging $100 for it...

That's crazy talk. What will you ask for next? Add functionality to make apps at least as good/capable as they were in the 1990s and early 2000s? And then? Apps that interoperate? Insane.

More seriously and more ironically, at the same time, we've now reached a strange time where even non-programmers can vibe-code better software than they can buy/subscribe to - not because models are that good, or programming isn't hard, but because enshittification that has this industry rotten to the core and unable to deliver useful tools anymore.


Among my favorite failed dorking around experiences is pre-Raspberry, when the Arduino was still hobby-level equipment. This was over a decade ago...

With only a few kilobytes of code, you could send a UDP packet directly to your phone, with an app you "wrote" with just a few lines of code (to receive, without auto-confirmation).


Let me be the devils advocate here. Ok, let's say you optimize that TODO list app to only use 16 mb of RAM. What did you gain by that? Would you buy a smartphone that has less RAM now?

16MB still seems massive for this kind of app. I ran Visual Studio 4, not an app, but an entire app factory, on a 66MHz 486 with 16MB RAM. And it was snappy. A TODO list app that uses system UI elements could be significantly smaller.

What do I gain if more developers take this approach? Lightning fast performance. Faster backups. Decreased battery drain => longer battery service lifetime => more time in between hardware refreshes. Improved security posture due to orders of magnitude less SLOC. Improved reliability from decreased complexity.


16MB is less than a display buffer for a 4k display. It is never ever going to happen again just due to hardware realities.

Less RAM usage doesn't equal better performances or faster software. It actually might mean the opposite, if you're not caching things in RAM.

Easier to run your todo list at the same time as applications that need the RAM for raw function. Maybe that’s CAD, maybe that’s A/V production, maybe it’s a context window.

It’s been convenient that we can throw better hardware at our constraints regularly. Our convenience much less our personal economic functions is not necessarily what markets will generally optimize for, much like developers of electron apps aren’t optimizing for user resources.


It’s the upgrade treadmill you would stop using, and stick to the initial entry device.

If only there wasn't a security update treadmill forcing everyone to do regular hardware upgrades.

Of course, as long as we're in the dreamland, most of these security upgrades do not actually require a hardware upgrade.

Technically no (except for the gradual performance drop they introduce, + occasional TPM bullshit), but of course in practice, companies see this as a choice of spending money on back-porting security fixes to a growing range of hardware, vs. making money by not doing that and forcing everyone to buy new hardware instead.

My "new" computer is a laptop with an 8th-gen i5 and 8 gb ram salvaged from the Windows 11-incompatibility heap (actually 3 of them, so I have 16gb in it). I installed Kubuntu on it and it runs extremely well. I can even install Windows 11 in a VM if I really need it. I'll probably be buying new (old) ram for it and maybe a bigger drive.

I’m running Windows 10 ESU on a 13 year old PC without issues. While it’s admittedly near the end of its life (mostly just due to Windows 11, though I might repurpose it for Linux), I’m expecting the next one to also last a decade or longer.

So is my wife, her laptop is still decent today, but doesn't support Win 11. I'm not worried about Microsoft as much as certain other competitors killing it - similarly to how she was forced to update to Windows 10 in the first place because, one day, out of the sudden, her web browser decided to refuse running on Windows 7.

We can't ever escape the market forces? You're right, of course if software gets less bloated, vendors will "value-optimize" hardware so in the end, computers keep being barely usable as they are today.

This year's average phone is already going to have less RAM than last year's average phone - so anything that reduces the footprint of the apps (and even more importantly, websites) we're using can only be a good thing. Plus it extends the usable life of current hardware.

Sure, but the price increase will be less, because less ram. Also, the need to keep buying new computers will decrease, because this year's computer isn't much better then last years (but now we can run more/better software!)

Less bloat is 100% always a good thing, no matter what the market conditions are.


It would be nice for browser tabs and apps to reload less often.

Tell that to those who are still using Electron, TypeScript to create bloated desktop apps.

>It’s React Native for Windows which is a flavor of React Native that directly calls Windows APIs including, you guessed it, WinUI 3.

>So that’s it. Windows Start has a very small section (that can be disabled) that’s written in a framework that follows React principles and compiles down to native code.

False. React Native doesn't "compile down to native code". It runs actual JavaScript, just not inside a browser, but a standalone JS runtime.


On slow enough Azure VDI host you could briefly see no-css language string when the start menu was still preparing for actual usage


I wonder what engine they are using with ReactNative on Windows. Is it Hermes like with regular RN projects targeting iOS/Android? Or do they run on some system installation of a more traditional engine like V8/JavaScriptCore?

https://github.com/microsoft/react-native-windows/discussion... https://github.com/microsoft/react-native-windows/pull/15371 https://github.com/search?q=repo%3Amicrosoft%2Freact-native-...

It looks like they were originally on Chakra (the JS engine used by IE9+ and pre-Chromium Edge) but added support for Hermes in 2021 or so and removed support for Chakra last year, so Hermes is now the only option. Edge moved to Chromium in 2019, so this means they actually kept Chakra around for a few years just? for React Native on Windows.


Yep, oversimplification on my part. I'll make some edits.

I see your edits:

> This was an oversimplification bordering on being misleading. It’s a lighter JS runtime that’s calling native code for rendering controls. The argument still has merit. Just because something in JS doesn’t make it slow or bloated. Interpreted languages will almost always be slower than their native compiled counterparts, but it’s negligble [sic] for these purposes.

Isn't it a full JS runtime? I think by "a lighter JS runtime that's calling native code" you mean it doesn't deal with HTML/CSS rendering, but that's not what JS runtime means. These are separate parts of the browser architecture.

I don't agree it's negligible for this purpose. Core OS functionality should run well on old/cheap machines, and throwing in unnecessary interpreters/JITs for trivial stuff is inconsistent with their recently announced commitment to "faster and more responsive Windows experiences" and "improved memory efficiency".


Also, we need personas! Sally the developer, Mark the UX designer, Taylor the manager. Also, we need to build a community, with the help of evangelists!

Nobody. But you will be offered a voucher.

Eh. I thought they had somehow created a physical realization of Conway's Game of Life.

If you started your career more than ~2-3 years ago, you were trained on a completely different game. Clear abstractions, ownership, careful iteration, all that. That muscle memory is actively hindering you; preventing you from succeeding.

The people coming up now don't have that baggage. They never internalized "write the code yourself" as the default. They think in terms of spawning systems, letting things run, checking outcomes. It's way closer to managing a process than engineering in the traditional sense. And yeah, that shows up in what gets shipped. A 21-year-old will brute force 20 directions in parallel with agents and just pick what works. Someone more "experienced" will spend that same time trying to design the "right" approach up front. By the time they're done thinking, the other person has already iterated past them.

It's kind of unsettling is how basically all of these "senior instincts" are now liabilities. Caring about perfect structure, being allergic to randomness, needing to understand every layer before moving forward, etc. used to be strengths. Now they just slow you down.

You can already feel the split forming. Younger builders are comfortable letting systems do things they don't fully understand. Senior engineers keep trying to pull everything back into something legible and controlled, kneecapping themselves. That gap is not small.

What I'm seeing in my circle of founders and CEOs is that they're slowly laying off these older devs (cutoff age is around 24yrs) and replacing them with fresh, young talent, better suited for this new agentic era. From their reports the velocity gains are insane; and it compounds. Basically, these older folks are still doing polynomial thinking in an exponential landscape. They are dinosaurs slated for extinction.


Software development keeps going through YOLO->Engineering cycles, and the non-technical business folks are ALWAYS overindexing on the swing, in each direction, while the real pros are trying to navigate the new to find how to best leverage the power of new tooling without abandoning correctness while dealing with the expectations of people with power that far outstrips their comprehension of the domain.

This is the most delusional comment i think i have ever read on this site. It didn't make sense until i read the part about "Founders and CEOs" and realized it was not a post about any serious software enterprise.

Yeah, it's satire. But the number of upvotes I'm getting on it is a bit concerning.

Well it is subtle satire done well because another person could write the same thing and be completely serious.


What would happen if the Cr and Cb channels used different chroma subsampling patterns? E.g. Cr would use the 4:2:0 pattern, and Cb would use the 4:1:1 pattern.

It is supported in JPEG! It can reduce color bleeding along the axis that each chroma channel controls.

For example, if you make sharp Cr and low-res Cb, you'll get sharper red edges with some yellow bleeding instead of completely blurry red edges if Cr was subsampled.


>an estimated 70 percent of viral capsids known to date are icosahedral, shaped like tiny soccer balls.

Soccer balls are not icosahedra. The archetypal soccer ball is a truncated icosahedron: https://en.wikipedia.org/wiki/Truncated_icosahedron


There are a few pictures of truncated icosahedra in the article, alongside several other shapes that are not icosahedra. The point is that they have icosahedral symmetry. The L is important.

I was going to comment pedantically that soccer balls were dodecahedrons not icosahedrons, but in reading the article, I came to realize that truncated icosahedrons are the same as truncated dodecahedrons.

This was such a delightful realization I felt the need to comment anyway.


that is indeed a delightful realisation! akin to when I noticed that a cube and an octahedron both had a cross section that was a regular hexagon.

Hmm. I'm sorry, but truncated dodecahedra are different from truncated icosahedra.

Truncated dodecahedra are made from twelve 10-gon and twenty triangular faces. Truncated icosahedra are made from twenty hexagonal and twelve pentagonal faces.


And that archetypal soccer ball design is called the Telstar and named for a communications satellite, fun fact. I think before 1968 the volleyball shape was more popular https://en.wikipedia.org/wiki/Adidas_Telstar

do you know what the modifier "like" means in the sentence you quoted, or are you just being annoyingly pedantic

Total crackpot theory.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: