frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Slack's 57MB 404 page

https://a.slack.com/archives/b/c
85•lecarore•5h ago

Comments

kolanski•4h ago
like it
Zealotux•4h ago
Well at least it's cute.
lukax•4h ago
And 440MB tab memory usage
pftburger•4h ago
Missed opportunity for 404mb
jjgreen•2h ago
Tricky to slim down, but 4.04 GB should be a snap
r1chardnl•4h ago
54 requests

57.54 MB / 11.83 MB transferred

There's only 11.83 MB transferred, but that doesn't excuse it.

chris_wot•4h ago
Out of interest, is slack still being used as extensively as it was 4-5 years ago?
hestefisk•4h ago
No. Everyone is on Teams.
DrBazza•4h ago
Which is unfortunate, but a consequence of Microsoft's perennial, embrace, extend, extinguish - they embraced instant-messaging version 3 (or wherever we are now), and they're onto the extend part - extending Teams' reach by bundling it 'for free' in Office, and the OS, so people don't "need" to buy Slack.

Slack won't be 'extinguished' but it will have a falling market share, despite the dumpster fire that is Teams, and the bean-counters in most corporations getting kudos from their bosses for 'cost savings'.

rvnx•4h ago
The next victim is going to be Figma
high_na_euv•4h ago
Teams are decent tbh

Ive been using them since 2021 iirc and they improved a lot

And im using Discord daily which is state of the art

diggan•4h ago
> slack still being used as extensively

Used differently I'd say, but can't say I have a 100% view of all the users. My feeling is that various software projects moved to Discord instead (particularly FOSS which feels strange), and Slack seen an uptake in enterprise usage which makes sense considering the new(-ish) owner.

edf13•4h ago
Yes - everyone hates teams
nottorp•4h ago
Teams is useless comparing to slack if you need to coordinate work indeed.

I suppose you're supposed to use the whole Microsoft "ecosystem" for what a single app can do.

bajsejohannes•4h ago
I don't know, but anecdotally, I still use it for work, but no longer for personal chats.

It also seems like someone at Slack is tasked with driving up engagement, because I get these "Your team is missing you" messages from Slack (only to be find a dead slack community). That might be a sign that they're losing traction?

epolanski•4h ago
My company combines discord and teams.

Discord is mostly used by devs.

v5v3•3h ago
Slack is a public company so you can read the financials.
hkt•4h ago
Is this because it is a SPA? I'm hesitant to ascribe blame but I have to confess I'm pretty bored of inexplicably heavy frontend code that takes an age to both arrive and execute. Bonkers stuff.
tossandthrow•4h ago
Yep, it is a SPA - but there is still a category of old grumpy devs who insist that the real web is a single hand crafted HTML file sprinkled with a bit of CSS.

Yes, a 6MB (compressed) bundle is big. But it is not clear that the alternatives are better. The bundle would need to be split increasing complexity of building the application.

It is likely judged that splitting the bundle only has minimal positives compared to the negatives - which also align with my experiecne developing software for roughly the same target segment.

guappa•4h ago
I assure you that 20 years ago websites with chats existed and they worked fine. Which means they weren't so huge because it would have taken days to download that amount of stuff.
tossandthrow•3h ago
Just like 40 years ago we where able to store a POSIX compatible OS on a floppy drive.

The things developers usually forget is that there are other stakeholders than the computer executing code - IMHO a lot of developers would benefit from developing a bit of business acumen.

guappa•3h ago
I doubt customers specifically ask to make the product really large and slow.
tossandthrow•2h ago
No - the customer is not asking to spend additional developer time in minimizing bundles.

This is exactly the type of business acumen that is missing.

guappa•1h ago
Is the customer asking for a product that takes 5 minutes to open? Eventually customers do move away from crap… they're just very slow.
tossandthrow•41m ago
Customers of Slack don't care - and I think you are talking about the users.

This is exactly why developers need more business acumen.

prinny_•4h ago
There is no inexplicably heavy front end code and SPA is not to blame here. This is a matter of non existent optimization and code pilled on top of code.
diggan•4h ago
My intuition was that most of the (transferred) 11MB would be images, but no! Of course it's JavaScript bundles: https://i.imgur.com/QoM0Mz5.png

I'm guessing most of that code is used for other things on the website/landing page (SPA without bundle splitting per page), and the same stuff is loaded for every page, since the code for building that would be trivial compared to the multiple large bundles like they're shipping right now.

Which kind of makes me think, what is the smallest amount of JS one could write to 100% replicate this page? Would <1KB be enough? Bonus points if it could be implemented with CSS only, under 1KB.

lifthrasiir•4h ago
It reacts with the visibility state, so no JS seems impossible. [ADDED:] Besides from the obvious mouse interaction, [/ADDED] everything else should be implementable in CSS I believe.
Bewelge•4h ago
How would you implement that scrolling background? Particularly the mouse interaction, where it scrolls with a dynamic speed ( depending on how far to the side the mouse it) and even has some smooth damping when you stop scrolling.

And what part uses the visibility state? The grayscale seems to be triggered by focus which I think would be doable with CSS

lifthrasiir•4h ago
Ah, I forgot that (everything except for the interaction should be okay, though). For the visibility state however, checking for focus is insufficient because you can have elements focused without the document being visible.
jaapz•4h ago
Scrolling using actual scroll - instead of following the pointer and automatically scrolling - would make the page better anyway IMHO
diggan•4h ago
> How would you implement that scrolling background?

At a glance I'm not sure exactly how I'd implement it, but my guess is that it's possible with some workarounds and hacks, at the very least.

Here's an article showing some demos (at the bottom) on how you can make the mouse cursor affect CSS: https://css-tricks.com/how-to-map-mouse-position-in-css/

canpan•4h ago
Not sure about the interactive part, but I have build butterflies like this in pure CSS with css animations before. Definitely doable.
GodelNumbering•4h ago
modern.vendor.{cache_id}.min.js => 37.11MB
whazor•10m ago
But there are interactive chickens if you wait long enough.
Ekaros•4h ago
Clearly no one stops and ask "Should we?". Which is sad.

I was just spending long weekend at place with less perfect connectivity, that is 2-3 Mbs LTE... And the 11MB would have taken quite many seconds... Not exactly good user experience.

Good to know that Slack is not company to choose for user experience and efficiency.

diggan•4h ago
> Clearly no one stops and ask "Should we?". Which is sad.

I'm not sure, I've seen plenty of cases where programmers do stop and ask "Should we?" while management says "It's not ideal, but you have 4 hours allocated to shipping this things, so decide the "right" approach for achieving our OKRs" or similar.

guappa•4h ago
I don't know where you've met all those programmers who are good at their job. In my experience the ones who don't care beyond the questions "does it compile? Does it pass the test suite?" outnumber the ones who ask questions like "is this even the correct approach at all?"
diggan•4h ago
> I don't know where you've met all those programmers who are good at their job

Most of my professional experience is from working in smaller startups, grown into medium-sized ones, that I've picked to approach for work because I liked the programmers who already worked there, I'm guessing that's why :)

Consulting for various IT and IT-adjacent companies of all types of sizes, I certainly understand where you coming from, they tend to already be burned out (or something) enough to not ask questions anymore.

simsla•1h ago
Mostly worked at bigger companies. Once joined a company with pretty shit colleagues/management. Left after three months.

If you have mobility, it's worth shopping around for a decent place to work.

julik•4h ago
You can stop and ask that question. This quickly antagonizes the entire org - because that 57MB bundle is composed of sub-bundles owned by teams with their own incentives, and none of them are interested in doing a 404 page right - that they do not own, won't get promoted for and which doesn't show up in their KPIs.
mannycalavera42•4h ago
so much this
tossandthrow•4h ago
Should we what?

This is an effect from no one prioritizing extra complexity that might / might not provide any tangible value.

penguin_booze•1h ago
> Clearly no one stops and ask "Should we?". Which is sad.

"I did what my manager asked me to. Asking questions is no in my job description. I've got kids to feed".

mixedbit•4h ago
48MB of this is JavaScript, which is abomination.
burnt-resistor•4h ago
Jesus. Is there a hidden bitcoin miner or a Linux VM in there somewhere?
AstralStorm•4h ago
Nah, just a whole JS framework compiled, a bunch of tracking and instrumentation.

On the upside, thing does cache, and LocalCDN handles most of it.

esperent•4h ago
Presumably you're getting the whole Slack app, and if you're landing on their 404 page (for reasons other than this thread), then presumably you're using Slack. Which means you would have downloaded and cached that already.

There's a discussion to be had as to whether the Slack app should be 48mb, but that's a different discussion. Focusing on the 404 page feels like outrage bait for web devs.

burnt-resistor•4h ago
I'm all for Easter Eggs, but at least make them cool EEs.
smallpipe•4h ago
Slack is a constant garbage fire where clearly all the devs have a fast desktop and don’t care about performance or battery use in the slightest. I wish my org would move away from this junk.
vachina•4h ago
Add Teams and Outlook to this pile. For some reason there isn’t a non-shitty enterprise chat software.
RedShift1•4h ago
Teams is far worse than Slack though, an embarrassment for a billion dollar company. Think of the collective waste of time and electricity.
vanviegen•4h ago
Yeah.. seems like a great opportunity for Discord to start a Discorp whitelabel brand. :-) Just remove all the fun/spammy/nitro features, add SSO and an SLA, and slab on a steep per-seat price.
drcongo•3h ago
Imagine sitting down to work for the day, firing up Discorp, and waiting an hour for all those updates to download.
guappa•4h ago
My org hasn't moved away but I use localslackirc to connect via my preferred IRC client.

I get perks like not seeing reaction emojis, gifs, and being able to mute the constant flow of @channel notifications by configuring a list of people or channels from which I am not interested in getting these generic notifications.

Also most importantly, since my company recently shifted from treating us like adults to telling us we must only work on the assigned tasks and for no reason go out of task, I configured it to not join general discussions channels where people ask for help and such things. In theory I'm on them, but from the point of view of my IRC client I'm not.

It re-joins automatically if someone mentions me specifically. Unfortunately it won't fetch the history when this happens so I might need to open the real slack to get the context before I can answer.

Anyway, it has worked mostly fine for me… I can have decent battery life and I don't get most of the useless notifications.

fabian2k•4h ago
Looks like the biggest part is a 37MB vendor bundle, so I assume those are all the libraries they use. It's 6.5MB transferred, but compression only helps with the network part, something still parses and interprets that JS.
diggan•4h ago
I'm guessing at that size (37MB!), the bottleneck becomes the initial parsing and interpretation of the JS for most clients, rather than the transferring part, which is kind of bananas when you think about it.
disillusioned•4h ago
I was profiling an ecommerce site we're responsible for and noticed that the app.js package felt a bit big: nearly 4MB unzipped. Most of it was the standard SPA/React attendant stuff with modern development, but within it was a 180 kB SVG of an old version of the company logo that wasn't being used anywhere on the site, but which had made it into a dev and then production branch and was shipped live. The zipped version was 175 kB total, but this SVG ended up being a decent portion of that size, and we do about 6M uniques per month, so it adds up, though we're now caching through CloudFlare instead of AWS/CloudFront, so that helps.
sixtram•4h ago
But you can click on the chicken and it will jump. KPIs matter.
v5v3•4h ago
Saw this Slack 404 page years ago so not a new release.
18172828286177•4h ago
6.5MB compressed, and will be cached. Shrug
nergal•4h ago
It aligns quite well with their Linux client that hogs so much memory that I need to run it in a cgroups with a memory limit to avoid eating too much memory :)
tomcsavage•4h ago
Since nobody's mentioned this yet: this must be a left-over from or tribute to Glitch (https://en.wikipedia.org/wiki/Glitch_(video_game)) the video game project that Slack originally grew out of.
rsanheim•4h ago
Absolutely insane. Some silly comparisons to what software has changed the world at less than 50MB:

- VisiCalc: ~27KB - i.e. the first killer app, and probably still the most successful. I wonder what DAUs on excel & google sheets compared to tiktok and insta are like...would be interesting to see.

- Wolfenstein 3D (1992): ~2MB - invented the FPS genre

- DOOM (1993): ~2.5MB (shareware), ~12MB (full)

- Quake (shareware) ~8.7 MB

- Quake (full) ~15-25 MB (excludes the CD audio)

- nginx: ~2-5MB - powers ~35% of all websites

- bash: ~1MB

- git (*nix only): ~3mb

- gcc + toolchain (ie ld, cc1, etc) ~40-45 mb

- FFmpeg: ~30-40MB

- curl: ~3MB

- OpenSSL: ~5MB

- windows 95: 50-55MB depending on features installed

- google.com circa 1998 - 10-15kb

- google.com today (anonymous session, ublock disabled) ~700kb

edit: my kingdom for markdown

ceronman•3h ago
- The Legend of Zelda: Ocarina of Time: 32 MB
rpgbr•2h ago
Not sure what's wrong here, but in Safari, cache disabled, the page size ballooned to 110 MB: https://imgur.com/a/EJja3V0
whamlastxmas•1h ago
It would be an interesting competition to find the biggest JavaScript payload for a single page of any Fortune 500 company.
leshokunin•56m ago
I’m laughing at the idea of someone there seeing this article.

Organizes a meeting: “we look like clowns”. Technical person explains the package being big. Non technical person asks to remove, hoping for some kind of correction story. Marketing people looped in to maybe come up with a way to float this story.

Fix is evaluated for in a couple of sprints from now. A simpler html page is shipped for the sprint. Everybody high fives about one month from now for the simpler html page.

Non technical manager feels like they delivered something and the org is sluggish but they can get things done.

mathiaspoint•51m ago
No way it happens. The business/marketing people can't stand their JS getting messed with.

There was a whole thread the other day about a framework for smuggling these huge analytics bundles through content blockers. Funny it was just around the same time another large thread was on the front page full of marketing people spazing out over the low click through rate when people are given AI summaries and aren't forced to "experience" these corporate sites running on their computers.

Bill Atkinson's Psychedelic User Interface

https://patternproject.substack.com/p/from-the-mac-to-the-mystical-bill
120•cainxinth•2h ago•53 comments

AI Agent Benchmarks Are Broken

https://ddkang.substack.com/p/ai-agent-benchmarks-are-broken
37•neehao•52m ago•10 comments

Recovering from AI Addiction

https://internetaddictsanonymous.org/internet-and-technology-addiction/signs-of-an-addiction-to-ai/
95•pera•2h ago•55 comments

Overtourism in Japan, and How It Hurts Small Businesses

https://craigmod.com/ridgeline/210/
20•speckx•52m ago•6 comments

At Least 13 People Died by Suicide Amid U.K. Post Office Scandal, Report Says

https://www.nytimes.com/2025/07/10/world/europe/uk-post-office-scandal-report.html
177•xbryanx•2h ago•121 comments

'Click-to-cancel' rule is blocked

https://apnews.com/article/ftc-click-to-cancel-30db2be07fdcb8aefd0d4835abdb116a
55•gok•1h ago•28 comments

Show HN: Pangolin – Open source alternative to Cloudflare Tunnels

https://github.com/fosrl/pangolin
333•miloschwartz•16h ago•69 comments

OpenFront: Realtime Risk-like multiplayer game in the browser

https://openfront.io/
114•thombles•7h ago•33 comments

Postgres LISTEN/NOTIFY does not scale

https://www.recall.ai/blog/postgres-listen-notify-does-not-scale
487•davidgu•3d ago•220 comments

LLM Inference Handbook

https://bentoml.com/llm/
165•djhu9•11h ago•6 comments

The day someone created 184 billion Bitcoin (2020)

https://decrypt.co/39750/184-billion-bitcoin-anonymous-creator
42•lawrenceyan•9h ago•39 comments

Apple vs the Law

https://formularsumo.co.uk/blog/2025/apple-vs-the-law/
275•tempodox•7h ago•245 comments

Batch Mode in the Gemini API: Process More for Less

https://developers.googleblog.com/en/scale-your-ai-workloads-batch-mode-gemini-api/
127•xnx•3d ago•43 comments

FP8 is ~100 tflops faster when the kernel name has "cutlass" in it

https://twitter.com/cis_female/status/1943069934332055912
127•limoce•3h ago•48 comments

Things I learned from 5 years at Vercel

https://leerob.com/vercel
10•gk1•58m ago•4 comments

The ChompSaw: A Benchtop Power Tool That's Safe for Kids to Use

https://www.core77.com/posts/137602/The-ChompSaw-A-Benchtop-Power-Tool-Thats-Safe-for-Kids-to-Use
215•surprisetalk•4d ago•131 comments

Show HN: Interactive pinout for the Raspberry Pi Pico 2

https://pico2.pinout.xyz
82•gadgetoid•3d ago•20 comments

What is Realtalk’s relationship to AI? (2024)

https://dynamicland.org/2024/FAQ/#What_is_Realtalks_relationship_to_AI
266•prathyvsh•22h ago•84 comments

Show HN: Cactus – Ollama for Smartphones

https://github.com/cactus-compute/cactus
184•HenryNdubuaku•18h ago•67 comments

Flix – A powerful effect-oriented programming language

https://flix.dev/
304•freilanzer•23h ago•149 comments

Btrfs Allocator Hints

https://lwn.net/ml/all/cover.1747070147.git.anand.jain@oracle.com/
29•forza_user•2d ago•9 comments

FOKS: Federated Open Key Service

https://foks.pub/
258•ubj•1d ago•58 comments

Underwater turbine spinning for 6 years off Scotland's coast is a breakthrough

https://apnews.com/article/tidal-energy-turbine-marine-meygen-scotland-ffff3a7082205b33b612a1417e1ec6d6
216•djoldman•23h ago•192 comments

Series of posts on HTTP status codes (2018)

https://evertpot.com/http/
61•antonalekseev•2d ago•9 comments

Graphical Linear Algebra

https://graphicallinearalgebra.net/
274•hyperbrainer•21h ago•21 comments

Red Hat Technical Writing Style Guide

https://stylepedia.net/style/
236•jumpocelot•22h ago•125 comments

Grok: Searching X for "From:Elonmusk (Israel or Palestine or Hamas or Gaza)"

https://simonwillison.net/2025/Jul/11/grok-musk/
515•simonw•13h ago•368 comments

Show HN: Open source alternative to Perplexity Comet

https://www.browseros.com/
252•felarof•20h ago•93 comments

Operational Apple-1 Computer for sale [video]

https://www.youtube.com/watch?v=XdBKuBhdZwg
60•guiambros•2d ago•27 comments

Show HN: I built a playground to showcase what Flux Kontext is good at

https://fluxkontextlab.com
69•Zephyrion•1d ago•16 comments