12 ms·
If you read between the lines, you should understand that the root cause of issue is the macOS developer monoculture. All you need is one Windows or Linux-base
by jakub_g 6y ago
If you read between the lines, you should understand that the root cause of issue is the macOS developer monoculture.
All you need is one Windows or Linux-based developer in your team to catch those kind of issues. But so many dev teams are macOS-only those days, whereas, apart from US and 2-3 other rich countries, 80%+ or even more of actual desktop users are Windows-based.
(There are many other problems with macOS monoculture, for example, the spread of ultrathin fonts that look nice and crisp on retina macbook but result in very low contrast rendering on Windows).
US-based devs: outside of your country (that is, >95% of humanity), most people do not have a Mac, an iPhone, nor use MM/DD/YYYY dates and 12-hour clock.
- ricardobeat 6y agoAll you need is a round of testing for cross-browser compatibility. It's a pretty much solved problem by now, doesn't take that much time and can be automated. There is nothing stopping every developer from doing it - besides the usual pressure to deliver features in place of proper engineering.
- dmitriid 6y ago> All you need is a round of testing for cross-browser compatibility. It's a pretty much solved problem by now, doesn't take that much time and can be automated. Please show me a solved automated test for the issue in the post.
- IncRnd 6y agoThere are several online cross-platform browser testing services. You don't even need a non-mac yourself. If the company is large enough to alwayus test locally, most modern testers will use VMs or some sort of containerization for repeatable determinism. This is absolutely a solved problem.
- reaperducer 6y agoOnline isn't real-life. You can test in a VM, but it will never be the same as testing on actual hardware. Even my craptastic company gives me a bunch of devices to test on. And I very deliberately specify very low-end versions of the machines so that I can test against worst-case-scenarios. It's a bonus that sub-optimal hardware is cheap as chips. My favorite testing device is a $20 burner phone I picked up in the supermarket checkout aisle. If the web site works on that piece of poo, it'll work on anything. Right now I'm waiting for UPS to deliver an old iPad from Alaska that the IT department bought for me off of fleaBay, just so that I can test on sub-optimal actual hardware.
- IncRnd 6y ago> Online isn't real-life. You can test in a VM, but it will never be the same as testing on actual hardware. Ths context is that testing is a solved problem. You are taking specific factual examples I wrote and attempting to debunk them with a general statement that is in agreement with what I wrote. Testing scrollbards can absolutely be tested inside a VM. Pretending that native hardware is needed to cover 99% of the use-cases for scrollbars is kind of silly. > Even my craptastic company gives me a bunch of devices to test on. And I very deliberately specify very low-end versions of the machines so that I can test against worst-case-scenarios. It's a bonus that sub-optimal hardware is cheap as chips. You've made my point. This is a solved problem.
- dmitriid 6y ago> Ths context is that testing is a solved problem. The only problem that is solved is running multiple browsers in VMs in a cloud. Everything else is anyone's guess. To come up with an automated test for the problem in the OP you have to be a) aware of the problem and b) have a way to test that scrollbars do/don't appear. Good luck with that.
- IncRnd 6y ago> The only problem that is solved is running multiple browsers in VMs in a cloud. Everything else is anyone's guess. That false hyperbole. Just because you do not know something, that doesn't mean that nobody else does. > To come up with an automated test for the problem in the OP you have to be a) aware of the problem and b) have a way to test that scrollbars do/don't appear. Good luck with that. No luck is needed, just tests. You may not realize, but test frameworks already exist for testing the screen for the presence of UI elements. That is how dialog boxes are clicked in tests. This is literally solved.
- x87678r 6y ago> outside of your country ... most people do not have a Mac, I think you mean outside of the Bay Area. For PCs/Desktop Apple has like 12% market share in the US. 7% globally.
- Lammy 6y agoDevelopers, not general computer market share.
- doktorhladnjak 6y agoPeople in this bubble overestimate the popularity of anything Apple. I once had a discussion with a coworker at a major company known for its app, where I was complaining about an Android bug and he genuinely asked "does anybody even use Android?" And I responded, "only the majority of users in every country around the world including the US. It's even 50/50 on our app!" Afterward, I found the internal numbers for employee use of the app was 96/4 in favor of iOS, and this included employees outside of tech and outside the US! He, like so many others, was totally oblivious living in the Bay Area tech bubble.
- reidjs 6y agoUsers or customers? Is it possible more revenue was coming from iOS users?
- leptons 6y agoIf you design your site/app in the Applethink-bubble, then maybe you're missing out on quite a lot of market share if the majority of people with devices find your Applethink site/app difficult to use. Make stupid design choices, win less customers.
- mdoms 6y agoIs it a surprise that iOS users are more engaged with your product when it's tailor-made for them while Android users are getting a sub-par experience?
- 6y ago
- 3np 6y agoThe most obnoxious I've seen of US-centrism shining through is a registration page - forgot where - where you could select country (optional) and US state (required, no "none")
- dkarlovi 6y agoIt could just be the market they were interested in.
- vbsteven 6y agoI think the macOS monoculture is going to go away in the next few years because on one side macOS is becoming more and more developer hostile with each release and on the other side WSL (and WSL2) is improving the Windows developer experience a lot. I use Windows as my daily driver OS now for both native/web/mobile/devops work and I expect to see more and more developers making that same switch in the coming years.
- xur17 6y agoFor folks considering the switch, I highly recommend considering linux as well. I've used both macOS and ubuntu as a development environment, and bug wise they are on par, but linux really excels at having a true "native" development environment. Docker without a weird VM, true bash, etc.
- leonidasv 6y agoJust a minor nitpick, macOS has true bash. It just doesn't have the GNU coreutils, instead it uses the BSD-based equivalents. And yeah, they suck a lot[1], but there's a way to fix if you use Homebrew: https://stackoverflow.com/a/57973942/8280773 https://stackoverflow.com/a/57973942/8280773 [1] Performance-wise and also when you take into account that most shell scripts/tutorials on the internet are written with a GNU userland in mind.
- Steltek 6y agomacOS has a 12+ year old bash. Also, even with Homebrew patching up Apple's neglect, coreutils behaves differently under a Darwin kernel than Linux. A repeat source of aggravation for myself is the behavior of 'ps'.
- llimllib 6y agothat's not due to the kernel, that's because it's bsd ps instead of gnu ps. sed is the one that gives me the most irritation, there's basically no way to write useful cross-OS sed scripts.
- iso1210 6y agoIt goes beyond that - it affects every part of life, it's why enforcing diversity in your team is a bonus A good set of examples is here https://www.theguardian.com/lifeandstyle/2019/feb/23/truth-world-built-for-men-car-crashes https://www.theguardian.com/lifeandstyle/2019/feb/23/truth-w...
- beojan 6y agoI wouldn't be surprised if 80% of US desktops were Windows. Their users are probably also less tech literate than the Mac users.
- 0xffff2 6y agoFunny. I wonder when this (perception?) shift occurred. 15 years ago, it was distinctly the perception that Mac users were the tech-illiterate ones. Have all the tech-illiterate users abandoned Apple, or have they just been drowned out by the bay area macOS dev culture?
- ultrarunner 6y agoIn my experience in a graphics lab, the perception was that Macs (thought they often wrote that in all caps) “couldn’t do anything.” Specifically, having a one button mouse made them unusable. I never had trouble being productive and greatly enjoyed the old Macs, but I think it was just a different way of looking at computers. Now that macOS is every bit as complicated as windows, it’s often Microsoft’s OS that can’t do something. WSL helps some of that, but there are usability shortcuts that Windows doesn’t have. Windows is also insultingly condescending with its verbiage (“Getting Windows Ready” or “Working on Updates”). Maybe aiming low in their explanations is their one-button-mouse moment. I don’t think the users were ever all tech-illiterate on either platform. Only perceptions have changed.
- bluedino 6y agoMore like 95%
- pwinnski 6y agoMacs are 12% of new sales, but tend to have a longer lifespan than average, so 85% seems reasonable, but 95% does not.
- jfengel 6y agoFrom a UX standpoint there's a big advantage to monoculture: the user learns a thing once and applies the idiom everywhere. For most users, diversity of options means having to learn every option. They'd rather have one good thing -- or even one good-enough thing. The world does have a variety of options, so users need to live with the fact that they're going to have to discover things, and designers are going to have to live with the hassle of designing for users with a variety of experiences. That makes the best possible UX worse than it would otherwise be. It's a necessary evil, but it's not surprising that a lot of developers try to wish it away, especially when they can get away with that, at least initially.
- croes 6y agoThat monoculture means you can't change anything because it breaks the learned idioms. And there is no best possible UX. UX is mostly subjective measured.
- NorwegianDude 6y agoBeing incompetent and not knowing how overflow in CSS works is definetly something anyone should be able to change.
- richiebful1 6y agoThe problem is that the UI testing monoculture is on Safari. Safari has 20% market share according to StatCounter (9% desktop market share). Most users use Chrome on desktop and mobile.
- liujy 6y agoMy understanding is that the monoculture being discussed is macOS rather than Safari. I would be surprised if most developers tested UI primarily on Safari considering, like you said, most people are Chrome users. Anecdotally, most engineers I know use Chrome on a MacBook. The only people I know who use Safari are my parents.
- amiga-workbench 6y agoAnother thing I keep bumping into is designers assuming a nice 16:10 display, and wondering why when the final product is opened up on a 1366x768 shitbox barely any actual content is visible.
- kps 6y ago… designers assuming they have my whole screen.
- neilpanchal 6y ago> US-based devs: outside of your country (that is, >95% of humanity), most people do not have a Mac, an iPhone, nor use MM/DD/YYYY dates and 12-hour clock. This is an unsubstantiated claim, why bring up and bundle the entire United States to support your claim? I was with you until this.
- pessimizer 6y agoIt should be trivial for you to confirm that Apple is not selling enough iPhones and Macs to any more than a small portion of smartphones and desktop computers. Are you claiming that this is impossible to know?
- hellofunk 6y agoLots of countries use a 12 hour clock, that’s a strange claim to make.
- brute 6y agoJudging from this [1], even more countries don't use it. [1] https://travel.stackexchange.com/questions/34950/which-large-countries-use-12-hour-time-format-am-pm https://travel.stackexchange.com/questions/34950/which-large...
- hellofunk 6y agoThis source is not very trustworthy. No one usually uses 24-hour format in a few places not noted here, such as Holland, a decent-sized European country that many people have heard of. But they are not shaded in this chart. So I wonder how many others are also not shaded.
- widerporst 6y agoIn many European countries, the 12-hour format is used in speech, but not in writing. You'd say "Let's meet at seven", but you'd write "Let's meet at 19:00". The context being software, I'd say it's a pretty solid claim to say most countries use a 24-hour clock.
- tiborsaas 6y agoOur company offered me a choice between a Mac and a PC, but also said that the former is heavily recommended so I picked that option. I didn't want to be the guy who constantly cries for help because stuff is just not designed and never tested on windows.
- Steltek 6y agoDon't forget the constant peer pressure and lame jokes from your coworkers! Oh and if you're a Mac newbie, be prepared to figure it out for yourself. Not that people are unhelpful but that they genuinely don't know any other workflows beyond their cloistered little OS with a barely-usable kernel.
- saagarjha 6y agoPerhaps they aren't particularly font of you calling their OS unusable.
- tiborsaas 6y agoIt's hard enough already to not get ridiculed for using JS on the backend from the Java devs :) Took me a week or so to get used to Mac. I can't care less about what OS I'm using, they all excel and suck in different ways.
- lalalandland 6y agoSee also resent thread about Zappo where there was lots of talk about customer service. I think a solution would be that designers and engineers should have as part of their job to sit in customer service to support their products. Preferably for weeks on end to learn from their customers. Otherwise they will continue to produce bad solutions. https://news.ycombinator.com/item?id=24268522 https://news.ycombinator.com/item?id=24268522
- DrJaws 6y agothe date format and the 12 hour clock drives me nuts
- mmphosis 6y agoScroll bars have always been a compromise. Today, I have a 4K monitor connected to a 2K laptop with a USB-C port for yet another big monitor or more. I can span a window across 3 big monitors, and still the horizontal scroll bar appears because of the platform agnostic attitude of "good enough." Up until Android and iOS mostly phones and tablets, we had a monoculture Intel and Windows. Windows is still almost 90% of actual laptop/desktop users. [1] I am an ex-Mac developer. I do not have a modern Mac, I do not have an iPhone, and I set the date/time format to pretty much whatever I want on Linux, Windows, and 15 year old Mac OS X. And, I just have to deal with broken date/time interfaces on the web. For far too long, I would go along with the Intel / Windows developer monoculture of "good enough" software, and comments like Mac? Linux? What's that? [1] https://www.netmarketshare.com/operating-system-market-share.aspx?options=%7B%22filter%22%3A%7B%22%24and%22%3A%5B%7B%22deviceType%22%3A%7B%22%24in%22%3A%5B%22Desktop%2Flaptop%22%5D%7D%7D%5D%7D%2C%22dateLabel%22%3A%22Trend%22%2C%22attributes%22%3A%22share%22%2C%22group%22%3A%22platform%22%2C%22sort%22%3A%7B%22share%22%3A-1%7D%2C%22id%22%3A%22platformsDesktop%22%2C%22dateInterval%22%3A%22Monthly%22%2C%22dateStart%22%3A%222019-08%22%2C%22dateEnd%22%3A%222020-07%22%2C%22segments%22%3A%22-1000%22%7D https://www.netmarketshare.com/operating-system-market-share...
- golergka 6y agoIn my current company, my manager, when I complained that my remote PC machine was a bit buggy with Docker, ordered me top-of-the-line MacBook, delivered in 2 hours. I don't even live in US. But this culture certainly exists here too.