6 ms·
I feel this is more an indictment of Canadian data prices than Reddit’s bloat. Why on Earth is it so expensive?
by deergomoo 5y ago
I feel this is more an indictment of Canadian data prices than Reddit’s bloat.
Why on Earth is it so expensive?
- OJFord 5y agoThey still have intranational (i.e. cross-province, I assume) long distance call charges too.
- voisin 5y agoThis is largely eliminated. Koodo tried to reinstate it this year and there was a backlash. Though Telus still has landline plans in BC that have long distance costs outside of your city!
- lpcvoid 5y agoNo matter what the cost per MB, why is it completely normal for everybody nowadays that websites can be multiple million bytes in size? It's text after all. Boggles my mind.
- rplnt 5y agoJira (ticketing system - all text) is like 30 MB on first download, most of it javascript. It also barely runs on 2017 MB Pro.
- lpcvoid 5y agoI have to work with that daily, and yeah, it drives me insane.
- GekkePrutser 5y agoYes Jira is terrible, not just from a javascript point of view but usability as well. Unfortunately we have to manage our hours in it.
- throwaway984393 5y agoSoftware is a gas, and our containers keep getting bigger.
- omegabravo 5y agoat the same time, which GUI applications on your computer are only 1.3mb? 1.3mb seems optimised to me at first glance
- lpcvoid 5y agoIt's possible to create GUI applications with under 10kb in size, if you link dynamically and use raw win32 api. Pretty sure that my personal wxwidget stuff was way under 100kb too back in the days. Never used GTK directly on linux, but again, 1MB is an indicator that you are either linking statically, or doing something wrong.
- chousuke 5y agoHow much signal is there in that 1.3MB though? We don't think about the weight of websites much nowadays because we have insane bandwidth, but how much of that is actual content? The text on one page can't be more than a few kilobytes, and images don't have to be much more data either if they're just thumbnails.
- bscphil 5y agoMany of them, thanks in part to dynamic linking. (I don't think excluding DLLs is too unfair, after all the browser constitutes an enormous Javascript runtime environment.) VLC is one of the more complex programs out there, and yet the VLC binaries and the libvlc libraries they ship with total only 1.295 MiB on my computer. The main application for Scid, a chess database program, is only 1.1 MiB. (The program also comes with a simple test chess engine and some opening books, so the overall package is somewhat larger.) The binary and libraries for hexchat, an IRC application, total 1.22 MiB. The program files for Pinta, an image editing program, come in right at 1.3 MB. The vast majority of programs are under 10 MiB total. Moreover, I've tried to pick relatively full featured desktop apps, and desktop apps as a rule do more than any 1 MB web page. And these applications come in highly compressed archives, which means that their download size is often significantly less. Furthermore, I would argue that web pages are rarely comparable to applications. When you're browsing Reddit, if the home page is 1.3 MiB on mobile, chances are the first individual post you click on is also going to be 1.3 MiB, and the one after that, and so on. You don't get the benefits of Reddit by downloading an "application" one time and getting tiny updates after that. If you're lucky most of the libraries being pulled in will get cached, but frequently it doesn't work out that way. On desktop Reddit, a warm refresh of the site still used more than 2.5 MiB for me, and that's with an ad blocker enabled.
- AnIdiotOnTheNet 5y agoThe people who develop said sites live in a bubble where high speed computers and internet are the norm, and many of them are too young to remember when computers were actually slow, so they don't really understand how unbelievably wasteful their product is.
- mattgreenrocks 5y ago“Developer experience” they chant, as they sit in cushy chairs, and post on social media in between grunt builds.
- montroser 5y agoIndeed. Compare to https://teddit.net https://teddit.net (no-js reddit front end), and you can see the vast difference in bandwidth and performance. Some of the cause of all this has to do with market forces and prioritizing speed of development over customer experience. But I don't think that's the whole story.
- 0xTJ 5y agoThis is why I only use old.reddit.com. If they ever stop providing the old Reddit, I doubt I'll keep using it. Sure the old one isn't perfect, but I find the new one borderline unusable, even on a modern laptop. There's a furniture chain here that has a website so terrible, I just gave up on trying to buy what I wanted from them. So much happening in JavaScript to make things happen on the page. I have to imagine it's also terribly written, since it freezes up the tab most of the time, and Firefox suggests killing the script.
- GekkePrutser 5y agoYes it (new reddit) even brings my i5 to its knees... Way overbloated with javascript. Also in FF by the way. Perhaps Chrome is better but I won't use it.
- decrypt 5y agoI relate to this a lot. reddit.com struggles to load on my MacBook Air 2015, or a Windows with 9th gen i5 with 8GB RAM. I have an extension on my Firefox to always load the old reddit. There is an account-specific setting to always load old reddit, but there are times when I browse without an account.
- pjmlp 5y agoIt won't be around for much long I am afraid. Now to accept cookie policies you need first to accept being redirected into the new site, and then manually return to old version. I bet in about one year time the old is gone.
- silvestrov 5y agoEspecially reddit which has such a simple UI that no frameworks are needed. If you drop support for MSIE 11 and only support modern browsers the modern javascript is surprisingly compact. But then your CV looks stupid: no frameworks on the list. How would you ever get a job again? How do you get any respect if you say "I just code javascript directly on the browser", sounds like you're too stupid to learn a framework. You will only get respect from the very best developers but not all the copy/paste 'developers', no respect from the HR department nor mediocre managers. It's an uphill battle.
- deergomoo 5y agoUse of frameworks is often blamed for bloat, but the two are completely independent. React is about 110kB. Vue is 33kB. It's perfectly possible (and really not that hard) to write fast, small web apps with the big popular JS frameworks. It's the thoughtless stuff people do—pulling in huge libraries for tiny features, mandating the use of huge analytics packages, etc—that cause the bloat. Whether it should all just be server-rendered is a whole other argument, but if you're going to build something the size and scale of reddit as a client-rendered app, you'd be crazy to not use one of the existing frameworks IMO. If for no other reason than you're likely to end up just re-creating a worse version of them.
- bscphil 5y agoI think bloat really means two different things. One is the obvious "file size" issue, and as you are mentioning it's quite possible to write small sites even using heavy-weight frameworks. But a lot of the complaints in this thread boil down to modern sites being slow to run on computers that are only a few years old. If modern frameworks are to blame for that, it's not because they're a hundred (or more) KB. It's because they require the end user to run way more Javascript in the browser and consume far more memory than a site with minimal Javascript requires to accomplish the same thing. As a random example, Firefox's about:performance page says that the three YouTube tabs I have open are each consuming about 50 MB of my computer's memory. That's obscene. (None of the tabs are open on a video, so this is not the result of storing videos in RAM.) Also, I did a Lighthouse analysis of the Reddit home page in Chrome (on Desktop, but targeting mobile). The page scores less than 20/100 on performance, and takes almost twenty seconds to become interactive!! The biggest problem Lighthouse sees with the page is not the file size, but the amount of Javascript being executed. There's ~25 seconds of "main thread work" being done in my test.
- cesarb 5y agoFor perspective, a common high-density floppy disk is 1.4 megabytes. A whole operating system, complete with GUI, could fit in that space.
- deleted 5y ago[deleted]
- nelox 5y agoMy guess is monopolistic power at play
- ricardo81 5y agoSpent a few years living in Canada but mostly in the UK. It seemed that Canadian prices were roughly double. My anecdotal guess is that the infrastructure costs are higher in Canada due to lower population density. Lots more area to cover to achieve the same coverage.
- voisin 5y agoI have heard this argument and the counter is that Australia has low population density like Canada and significantly lower costs. It all comes down to competition. We Canadians love our oligopolies!
- salamandersauce 5y agoNo. It's just utter bullshit due to a lack of competition. The province with the cheapest rates for wireless is not dense, population rich Ontario. It's one of the least dense, least populus. Why? Oh, because they have an extra wireless competitor in the form of a Crown Corp. Other countries like Australia have similar densities and infrastructure costs yet still have way lower prices. The Canadian telecom industry is sheltered and there's really only 3 big players. Foreign competition isn't allowed so there's no possibility of Verizon or Vodafone coming in and shaking things up.
- davidy123 5y agoOntario has 14 persons per square mile. The population density of ALL of Western Europe is 181, ten times greater, Netherlands is 521. Ontario is quite a bit closer to other "less dense" provinces than most countries used for comparison. https://www.worldatlas.com/articles/canadian-provinces-and-territories-by-population-density.html#bottom https://www.worldatlas.com/articles/canadian-provinces-and-t... https://www.worldatlas.com/articles/european-countries-by-population-density.html#bottom https://www.worldatlas.com/articles/european-countries-by-po... I'm not posting enough references here, but this whole conversation has been so limited in facts and proportion. The point is the government wants carriers to provide service everywhere, which includes places like Nunavut, 0.019 persons per square mile. There are local initiatives, and some are really fantastic, but it's difficult to bootstrap those everywhere. Go to https://crtc.gc.ca/eng/comm/fourprov.htm https://crtc.gc.ca/eng/comm/fourprov.htm and search for Nunavut and see who comes up. These prices need to come down, more competition and local initiatives need to happen, and more innovation for systems like mesh networks. It is particularly upsetting when ways can't be found to share infrastructure. But if providing access to every Canadian is the goal (rather than for every person in a city at a cost less than a bag of groceries) there is probably some logic to the existing system. Some people will say "just pay for Starlink everywhere," but it's really not ok for a country's access to be owned by another country (as long as Musk is still on earth), wired ultimately has advantages, and there are probably benefits to supporting wired infrastructure, and competition and choice are important.
- shadowfaxRodeo 5y agoTo put it in perspective, the average website costs $0.12 in Canada. Both an indictment of general bloat and Canada data prices. More interesting is how much it costs for people in poorer countries — Where the absolute value of visiting a site is less, but relative to income is far greater. Understandably you don't see much about this online — people with expensive data plans don't use it all up complaining about it online.
- cube2222 5y agoPoorer countries (let's say those in the middle) quite often have newer network infrastructure, so prices are actually much better, even relative to income. In Poland it's around 0.25$ per GB for mobile networks. So 1MB is 0.00025$ and a visit to reddit according to the above calculations would be 0.0003475$. The prices in the US and Canada are ridiculous from that perspective.
- shadowfaxRodeo 5y agoI should have said, some specific poorer countries. India has incredibly cheap data. While Mauritania has the most expensive in the world compared with the average income.
- adventured 5y ago> The prices in the US and Canada are ridiculous from that perspective. The prices in the US aren't actually a serious problem any longer (they were if you go back 10 years, before T-Mobile's climb changed the market). Americans can trivially afford it given their disposable incomes at the median are among the highest on the planet. US plan prices have declined over the past ten years in nominal terms, while inflation has eroded another 30% of the price. $50-$60 is a nearly meaningless part of the average person's monthly budget in the US now (the median full-time income is $50,000, and Americans have low taxes at the median, which is where the high disposable incomes come from). Nobody is better at wasting money than Americans, they're thrilled to do it, you can tell judging by how they so willingly vaporize their disposable income on consumer garbage. And US plans typically have plenty of data with them these days, whereas Canada gets the worst of both outcomes (terrible data packages and very high prices). People come on HN and say things like: well I'm in Latvia and I pay €12 and get unlimited data. Well yeah, adjust that to the US and it's €48 (~$56). Now you've got a T-Mobile plan in the US at that price, so what. Or someone will say I'm in Britain and I pay £25; yeah that's not cheap either, that's about $50x when you adjust it to the US for USD and incomes.
- ne0flex 5y agoFrom my understanding, there are varying reasons ranging from monopoly, to having a relatively small population spread across a large area. There is one thing to note is that there are similar observations for other market segments like cars. People will pay up to 20% more for the same car in Canada vs. the US. I remember when I lived in Canada I saw multiple news segments with the gov't getting angry that Canadians were going to the US to buy new cars in order to save money. During one news segment, the Canadian car dealer being interviewed replied with "Canadians are just willing to pay more," when asked why cars are more expensive in Canada.
- GuB-42 5y agoIt is due to the way it is calculated. > "Prices were collected from the operator with the largest marketshare in the country, using the least expensive plan with a (minimum) data allowance of 500 MB over (a minimum of) 30 days. Prices include taxes. Because these numbers are based on the least expensive plan, they are best case scenarios." I disagree that it is necessarily the "best case" but it is a sensible way to count. Depending on the specific offering you may get unexpected results. For example, the 500MB plan may be barely cheaper than a 10GB plan, which can make sense if with that 500MB you are mostly paying for phone calls and SMS. Heavy internet users will most likely pick a plan with much more data that will be more expensive per month, but way cheaper per byte. Also, it is split into two section: prepaid and postpaid, and Canada is at $0.07 postpaid. They just picked the highest number on the list.
- greenshackle2 5y agoTheir methodology appears to be garbage. You have it backwards. The chart says $0.17 postpaid, $0.07 prepaid. The chart implies a cost of 120 USD per GB, which implies it's based on a 500MB/month plan costing 60 USD. There's no way in hell the cheapest way to get 500MB in Canada costs 60 USD. I'm in Canada and I pay 40 USD for 8GB per month. The only way I figure they can get to such an absurd number is that no one sells 500MB plans in Canada anymore, so they had to choose a zero data plan + 500MB of additional data to make up a "500MB" plan. With my carrier, additional data is 104 USD per GB.