frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

I'm more proud of these 128 kilobytes than anything I've built since

https://medium.com/@mikehall314/im-more-proud-of-these-128-kilobytes-than-anything-i-ve-built-since-53706cfbdc18
116•mikehall314•5h ago

Comments

garbuhj•4h ago
Ironic that simplified accessibility view doesn't work on this page
MaxBarraclough•4h ago
Firefox reader mode works ok for me. Chromium tells me there was 2.5mB of downstream traffic to load the page, rising to 4.3 if I scroll to the Recommended from Medium spam at the bottom of the page. That would be appalling if the bar weren't so low.

I'm reminded of The Website Obesity Crisis, [0] where the author mentions reading an article about web bloat, then noticing that page was not exactly a shining example of lightweight design. He even calls out Medium specifically.

[0] https://idlewords.com/talks/website_obesity.htm , discussed https://news.ycombinator.com/item?id=34466910

garbuhj•3h ago
On an Android chrome based browser when you open a webpage that's able to be viewed in the accessibility simplified view, it pops up a dialog asking if you want to use simplified view. On non-accessible pages (like this one) that dialog box doesn't appear
gmuslera•4h ago
The main thing I remember from an usability book by Jakob Nielsen is that web pages should fit in 50kb, including all elements. Managing to do this in only 2x that size today, considering that his book was from 1999, may be considered a merit.

To put this into another context, today there was a post about Slack's 404 page weighting 50Mb.

toss1•3h ago
There used to be a contest to fit a good web page into 5kB [0]. Seems it stopped running in 2002, to be replaced by a 10kB contest.

Evidently, the entire concept of size & communications efficiency has been abandoned

[0] https://www.the5k.org/about.php

vincent-manis•4h ago
I don't do web stuff at all, but I really enjoyed this article. I am convinced that software engineers (not to mention others) have thrown the baby out with the bathwater in our brave new world of 32GB memories and fibre-optics. By all means the generous hardware capabilities let us do amazing things, like have a video library, or run massive climate computations, but mostly those resources are piddled away in giant libraries that provide little or no actual functional value.

I don't really pine for the days of the PDP-8, when programmers had to make sure that almost every routine took fewer than 128 words, or the days of System/360, when you had to decide whether the fastest way to clear a register was to subtract it from itself or exclusive-or it with itself. We wasted a lot of time trying to get around stringent limitations of the technology just to do anything at all.

I just looked at the Activity Monitor on my Macbook. Emacs is using 115MB, Thunderbird is at 900MB, Chrome is at something like 2GB (I lost track of all the Renderer processes), and a Freecell game is using 164MB. Freecell, which ran just fine on Windows 95 in 8MB!

I'm quite happy with a video game taking a few gigabytes of memory, with all the art and sound assets it wants to keep loaded. But I really wonder whether we've lost something by not making more of an effort to use resources more frugally.

TacticalCoder•4h ago
> But I really wonder whether we've lost something by not making more of an effort to use resources more frugally.

On the desktop we definitely lost responsiveness. Many webpages, even on the speediest, fatest, computer of them all are dog slow compared to what they should be.

Now some pages are fine but the amount of pigs out there is just plain insane.

I like my desktop to be lean and ultra low latency: I'll have tens of windows (including several browsers) and it's super snappy. Switching from one virtual workspace to another is too quick to see what's happening (it take milliseconds and I do it with a keyboard shortcut: reaching for the mouse is a waste of time).

I know what it means to have a system that feels like it's responding instantly as I do have such a system... Except when I browse the web!

And it's really only some (well, a lot of) sites: people who know what they're doing still come up with amazingly fast websites. But it's the turds: those shipping every package under the sun and calling thousands of micro-services, wasting all the memory available because they know jack shit about computer science, that make the Web a painful experience.

And although I use LLMs daily, I see a big overlap between those having the mindset required to produce such turds and those thinking LLMs are already perfectly fine today to replace devs, so I'm not exactly thrilled about the immediate future of the web.

P.S: before playing the apologists for such turd-sites, remember you're commenting on a very lean website. So there's that.

vincent-manis•3h ago
An addendum...Back in the 1960s, IBM didn't grok time-sharing. When MIT/Bell Labs looked for a machine with address translation, IBM wasn't interested, so GE got the contract. IBM suddenly realized that they had lost an opportunity, and developed their address translation, which ended up in the IBM 360/67. They also announced an operating system, TSS/360, for this machine. IBM practice was to define memory constraints for their software. So Assembler F would run on a 64K machine, Fortran G on a 128K machine, and so on. The TSS engineers asked how much memory their components were given. They were told “It's virtual memory, use as much as you need.” When the first beta of TSS/360 appeared, an attempt to log in produced the message LOGON IN PROGRESS...for 20 minutes. Eventually, IBM made TSS/360 usable, but by then it was too late. 360/67s ended up running VM/CMS, or 3rd party systems: I had many happy years using the Michigan Terminal System.

Remember, there's a gigabit pathway between server and browser, so use as much of the bandwidth as you need.

kassner•3h ago
At my deathbed, I’m not sure if I’ll be able to forgive our industry for that. I grew up in the 3rd world where resources where extremely expensive, so my early career was all about doing the most with the resources I had. It was a skill that I had honed so well and now it feels useless and unappreciated. With higher interest rates we see a small degree of it again, but I’m doubtful that hiring managers without that experience will be able to identify it on the wild to pick me.
HeyLaughingBoy•3h ago
> I really wonder whether we've lost something by not making more of an effort to use resources more frugally

I'll bite. What do you think we've lost? What would the benefit be of using resources more frugally?

Disclosure: I'm an embedded systems programmer. I frequently find myself in the position where I have to be very careful with my usage of CPU cycles and memory resources. I still think we'd all be better off with infinitely fast, infinitely resourced computers. IMO, austerity offers no benefit.

vincent-manis•2h ago
Quick answer: is our software any more usable, any more reliable, than it was 50 years ago? The more code you write, the more dependencies you require, the more opportunity for bugs and design errors to creep in. I get the impression that many software projects have enough fixes and kludges slathered on them to make them work nowadays.

(Remember Bill Atkinson's famous response, quoted here to how much code he'd written that week: -3000. He had reworked Quickdraw so that it was faster and better, with a net loss of 3000 lines of code.) Of course the classic Mac had its own constraints.

rcxdude•1h ago
It's much more capable, that's the main thing. Reliability and usability tend not to be valued in the market much, but being able to do more things is.
socalgal2•37m ago
> is our software any more usable ... than it was 50 years ago?

Yes, by several orders of magnitude. I couldn't enter or display Japanese or on my Atari 800 nor Apple 2 nor C64 (sorry, only 45 years ago). I couldn't display 200+ large 24bit images with ease (heres 100: https://www.flickr.com/groups/worldofarchitecture/pool/). Or try this: https://scrolldit.com/

I couldn't play 16 videos simultaneously while downloading stuff in the background and and playing a game. I could go on and on but my computer today is vastly more usable than any of my computers 40 years ago that could only effectively run one app at a time and I had to run QEMM and edit my config.sys and autoexec.bat to try to optimized my EMS and XMS memory cards.

I love that I can display a video as simple as

    <video src="url-to-video"></video>
Exoristos•1h ago
Partial answer: Understanding of and peace with ourselves as humans. Human skill and discipline are long-lasting challenges that satisfy. Those who have not experienced the process of improving the self over years of practice are prone to unease and depression.
andrepd•4h ago
> As I often point out to teams I’m working with, the original 1993 release of DOOM weighed in at under 3MB, while today we routinely ship tens of megabytes of JavaScript just to render a login form. Perhaps we can rediscover the power of constraints, not because we have to, but because the results are better when we do.

Emphasis mine, and tying with how it opened with the story about the designer who believed accessibility and "good design" are at odds (I'm screaming inside).

mft_•4h ago
Nice example of a fundamental rule: constraints drive innovation.
analog31•3h ago
"The game I play is a very interesting one. It's imagination in a tight straitjacket."

-- Feynman

nmilo•4h ago
Please don’t publish on Medium
ge96•3h ago
Curious why, paywall? Genuinely asking as I have a blog on there, guess it's lazy not to host it myself. It is funny when your mostly un-read blog suddenly is graced by medium and it out of nowhere gets thousands of hits.
38•3h ago
because it is absolute garbage - I have uBlock Origin WITH a whitelist, and I STILL get a Google sign in popup, AND and half screen Medium popup
eddythompson80•3h ago
Let me show you the light

https://noscript.net/

ziml77•2h ago
What filter lists do you have enabled? I don't get any popups or overlays on Medium with this set of lists:

uBlock Filters EasyList EasyPrivacy Online Malicious URL Blocklist Peter Lowe's Ad and tracking server list EasyList - Annoyances

hooverd•3h ago
I agree, and I would like to know what the alternatives are, plus the pathways off Medium so that I can recommend them.
xeonmc•2h ago
For non-tech writers: Bearblog or Neocities

For tech-inclined: Codeberg/GitLab/GitHub Pages or Cloudflare Pages

hooverd•2h ago
Thanks!
winrid•4h ago
This page flashed and refreshed several times trying to view it?
dmitrygr•4h ago
A cool read, and doubly-ironic that it is presented on such a bloated site as medium.com that takes multiple seconds to load on a 1Gbps link
mikehall314•4h ago
Author here. The irony wasn’t lost on me haha.
dmitrygr•3h ago
As a huge (and documented) fan of doing things in a memory-constrained spaces, i say well done :D
beej71•3h ago
I'm not proud of the fact that I used to code web ads in both Java and JavaScript.

But, damn, that was some fun stuff. Really challenging to get the graphical results we wanted and keep it under budget (15 KB in the early days).

It's really satisfying.

exiguus•2h ago
I really enjoyed the article. I have to say, though: sorry, not sorry, but application size is a poor measure of performance. A 128KB size limit doesn't account for pictures, videos, tracking, ads, fonts, and interactivity. Just avoid them, is not a real world strategy.

Suggesting that an application should stay within a 128KB limit is akin to saying I enjoy playing games in polygon mode. Battlezone was impressive in the 90s, but today, it wouldn't meet user expectations.

In my opinion, initial load time is a better measure of performance. It combines both the initial application size and the time to interactivity.

Achieving this is much more complex. There are many strategies to reduce initial load size and improve time to interactivity, such as lazy loading, using a second browser process to run code, or minimizing requests altogether. However, due to this complexity, it's also much easier to make mistakes.

Another reason this is often not done well is that it requires cross-team collaboration and cross-domain knowledge. It necessitates both frontend and backend adjustments, as well as optimisation at the request and response levels. And it is often a non-functional requirement like accessibility that is hard to track for a lot of teams.

soundofvictory•57m ago
Maybe i'm dumb, but I really don't understand the point of this post.

Why even make it "reactive"? Just make your site static server-rendered pages? Or just static pages. Is it because additional-content-loading is something users expect?

"Write your site in plain javascript and html. Don't use a framework. Write some minimal css. Bamo. Well under 128kb." ???

eska•55m ago
Making a website is what made me interested in programming as a 10 year old during the dot com bubble. Even back then I realized very quickly that webdev is a cargo cult and I switched to C and assembly to learn how to program “real” programs. Even now, almost 30 years later, I can make high quality software based on technology from back then (compared to the constant dependency drift nowadays in webdev). It’s just a constant assault by young programmers who don’t know better in webdev.

Some years ago I made a website again. Screw best practices, I used my systems engineering skills and the browser’s debugger. I had written game engines with soft realtime physics simulations and global illumination over the network. I knew what computers could do. This website would render within 1 frame at 60 FPS without any layout recalculation, garbage collection events, web requests that can’t be parallelized without dependencies etc.

I showed it to friends. They complained it doesn’t work. They didn’t realize that once they clicked, the site displayed the next content instantly (without any weird js tricks). This was a site with a fully responsive and complex looking design. The fact that users are SO used to terrible UX made me realize that I was right about this industry all along as a child.

Where to Find Cofounders?

1•thoth001•3m ago•0 comments

I made a Random Web Button for fun (randomweb.click)

https://randomweb.click/
1•Lunalin•3m ago•1 comments

The unholy alliance that killed the AI moratorium

https://www.theverge.com/politics/704424/ai-moratorium-ted-cruz-steve-bannon-trump
1•anigbrowl•10m ago•0 comments

11 years ago this man predicted what social media platforms were turning into

https://www.youtube.com/watch?v=SdxzvQG3aic
1•thoth001•11m ago•0 comments

The evolution of signaling and monitoring in plant–fungal networks

https://www.pnas.org/doi/10.1073/pnas.2420701122
1•westurner•13m ago•0 comments

What to know about plasma exchange therapy

https://www.nytimes.com/2025/05/28/well/plasma-exchange-longevity.html
1•bookofjoe•14m ago•1 comments

AMD's Magny Cours and HyperTransport Interconnect

https://chipsandcheese.com/p/amds-magny-cours-and-hypertransport
1•brian_herman•16m ago•0 comments

Diving into Plasma Bigscreen

https://espi.dev/posts/2025/07/plasma-bigscreen/
1•LorenDB•19m ago•0 comments

Sam Altman delays open weights model release

https://twitter.com/sama/status/1943837550369812814
3•martinald•19m ago•0 comments

Decentralized Federated LLMs Disrupting Edge AI with Neuromorphic Agents

https://erminpour.com
1•d00mB0t•19m ago•1 comments

Shopping for Underpants

https://lcamtuf.substack.com/shopping-for-underpants
1•zdw•20m ago•0 comments

Don't make Naked LLM calls. Protect your users and their data

https://medium.com/@deepanwadhwa_1654/a-little-more-privacy-for-your-llm-calls-please-d323648de190
6•dwa3592•25m ago•0 comments

RedForge: Open-Source LLM Red-Teaming CLI – Feedback Wanted

https://redforge.solvas.ai/
1•d13602489•29m ago•0 comments

The 1999 and 2003 interstellar messages explained (2005) [pdf]

https://www.plover.com/misc/Dumas-Dutil/messages.pdf
1•akkartik•30m ago•0 comments

Parrotify.me: Turn Yourself into a Parrot

https://parrotify.me/
2•raffihotter•33m ago•1 comments

Error detecting and error correcting codes (1950)

https://ieeexplore.ieee.org/abstract/document/6772729
1•sandwichsphinx•41m ago•0 comments

Against Compression

https://www.newcartographies.com/p/against-compression
1•wigwamnh•43m ago•0 comments

Show HN: GPT-4 responds with memes based on emotional triggers (ILL Protocol)

https://github.com/datechdad/ILL-Protocol-v1
1•datechdad•47m ago•0 comments

'It's cheap but it's not disposable': why fast tech is a growing waste problem

https://www.theguardian.com/technology/2025/jun/24/its-cheap-but-its-not-disposable-why-fast-tech-is-a-growing-waste-problem
1•PaulHoule•48m ago•0 comments

Scientists discover dinosaur bone beneath museum parking lot

https://www.smithsonianmag.com/smart-news/nothing-short-of-magical-scientists-discover-a-dinosaur-bone-nearly-800-feet-beneath-a-parking-lot-at-a-denver-museum-180986967/
1•geox•50m ago•0 comments

HDD Clicker generates HDD clicking sounds, based on HDD Led activity

https://www.serdashop.com/HDDClicker
5•starkparker•54m ago•0 comments

What does a solar tornado look like? One photographer got these shots

https://www.nationalgeographic.com/photography/article/solar-phenomena-photo-gallery
2•Bluestein•57m ago•0 comments

Proximity Fuze

https://en.wikipedia.org/wiki/Proximity_fuze
1•davikr•59m ago•0 comments

FBI Atlanta Seizes Major Video Game Piracy Websites

https://www.fbi.gov/contact-us/field-offices/atlanta/news/fbi-atlanta-seizes-major-video-game-piracy-websites
2•stikit•59m ago•0 comments

The Stockchain

https://www.citationneeded.news/issue-88/
1•zaik•1h ago•0 comments

Show HN: ElizaOS 1.0 - Powerful and useful multi-agent framework in Typescript

https://github.com/elizaOS/eliza
1•moonmagick•1h ago•0 comments

Brilliant Customer Service (2017)

https://www.ty-penguin.org.uk/~auj/blog/2017/07/30/catflap/
1•wolfgang42•1h ago•0 comments

Copyleft-Next Building the NextGen Copyleft License

https://fossforce.com/2025/07/copyleft-next-building-the-nextgen-copyleft-license/
1•em-bee•1h ago•0 comments

A rules based VPN for split tunnel routing

https://firetrust.com/products/hideaway-secure-unlimited-vpn/split-tunnel-vpn
2•mingabunga•1h ago•0 comments

ServiceNow issues CVE for high-severity ACL bug

https://www.scworld.com/news/servicenow-patches-high-severity-acl-bug
2•Bender•1h ago•0 comments