Earlier quoted context omitted.
To provide an anecdotal counter-example, AirPods have worked seamlessly for me so far. Much quicker to connect and more reliable than Bluetooth. So their marketing isn't completely off-base :)
I was under the impression that AirPods works over Bluetooth, did Apple really invent their own wireless technology + protocol just for the AirPods?
People expect technology to suck because it sucks
411–420 of 437 posts
Re: People expect technology to suck because it sucks
#412Earlier quoted context omitted.
Yeah, but then you'd have to raise the price to pay for the testing and the jokers a block down the street who YOLO'd their competing product into the marketplace without testing would grab all your sales. You'd be out of business and your competitors would be laughing their way to the bank while the customers still suffered constantly from a broken product.
If it were only for novel products this would be a reasonable argument. See Netscape's rush to release their browser as an example of what you're talk about. But the worst part is that this is an issue with established products that have secured their market, and will even receive money every year from their customers. They have both the money and the time to pace themselves and test things properly, but they don't.
But not the motivation, because "it works" and improving UX would cost money and doesn't have an immediately visible return.
Re: People expect technology to suck because it sucks
#413Earlier quoted context omitted.
The grass was greener when I was younger, and the sugar is sweeter. Most software has always been crap. There never was a golden age, when developers 'cared'. The truth is, some developers produced polished, well-working, well-made software. Some developers still do that.
I think what GP is saying is that there has been a paradigm shift away from unintuitive maximalist apps that are fast once learnt to intuitive minimalist apps that are slow as treacle because everything is in size 16pt font and designed for the first time user. Both have their downsides so in a way software has always been 'crap' but the ways in which it sucks have changed. I've worked on 'revamp' or 'refresh' projec…
But isn't that mostly true? Doesn't have most software you use have a few core features, some you sometimes use and some you never use? A good UX revamp orders correctly these to appeal to most people (but of course too many are too aggressive about removing things).
Re: People expect technology to suck because it sucks
#4141) Do not ever block the UI thread except for updating UI. It's so simple! Well, except maybe in case of GC, but for most software it's not even close to worrying about that. Unless the software is literally running a surgery or a nuclear plant, there's at least one thing I can do at any time - close it (without resorting to kill -9). More likely, I could be doing something else with it. So, learn threading, it's 2020. I swear when we come to power, if you write code that causes a network request to block UI, you're going to be disbarred and can never make money in software ever again. Go flip burgers. I am looking at you, Outlook and Evernote. The same goes for excessive Javascript to display some text effectively blocking the UI, although that is a more complex subject.
1a) If you cannot do it, then do not do it. Timeouts on everything. If I hit autocomplete on a word in Eclipse and it takes 5 seconds to return, I'd rather just type it out myself. But the UI is stuck, and/or it will paste the autocompletion after whatever I've typed for 5 seconds when it finally finishes. Shut this crap down after 200ms.
2) If something can be done later, it can be done never. Literally make forced feature updates of paid software illegal. If companies claim to care for the users' security, they are allowed to have a separate security-patch-only line. If there's change to online APIs that are paid for, make it so that each version is supported for at least say 5 years, and/or mandate that a forced compat update should have a "no, instead cancel my subscription and switch to [competitor choice dialog]" button. That should align the incentives. Would force much better API design, too, if you are forced to support it for 5 years.
3) Never steal focus when the user is doing something. Actually I feel it was a much bigger problem ~15 years ago (in legitimate software, I'm not talking about popups), so not much to say here. These days it usually it happens when you break rule #1, and something takes a long time, so the user starts typing an email to aunt Marge in a separate window and then boom, your "would you like to delete this folder" dialog steals the keyboard.
4) Everything, and I mean everything, should be configurable, in particular it should be possible to turn every single feature off. Adding a feature? Add a flag to turn it off. It's dev 101 in backend software (nobody wants to redeploy if one small feature is broken, you'd rather just turn it off, at least to mitigate)... it should be in the frontend, too. It can be an obscure config file, but it has to be configurable. You are not smart; do not kid yourself (I certainly don't), you have no idea what users wants.
4a) Wishlist - have a checkbox for software to act dumb. Especially the IDEs. Sometimes your autocomplete/auto-compile/etc keeps doing something wrong, or something slow (or, more often, both). It would be really neat to just have a checkbox in front that would cause all the clever logic everywhere to go away and for the software to only do literally what you tell it to do, and no more.
5) Stop messing with the UI out of proportion to messing with the feature set (i.e. a major redesign of the UI is only justified if you made a major redesign of the user interactions), there's nothing wrong with your old UI. If your UI PMs have nothing to do now that you only add minor features that fit into existing menus, and suggest a redesign, just fire them instead.
Re: People expect technology to suck because it sucks
#415Re: People expect technology to suck because it sucks
#416Earlier quoted context omitted.
> Most bugs are just annoying, consequences are not catastrophic if your favorite tuner app forgets your settings, your word processor messes up the formatting, your pdf reader crashes. So what? Users get upset when your crap doesn't work. Stop being flippant and pushing back. Pushing back is not your (our) job. Complaining how hard your job is not your job. Griping and moaning about irate users is also not your job.…
> Pushing back is not your (our) job Please tell me more about my job internet stranger. You’re making the same arguments without adding substance, just emotional rhetoric and unnecessary personalizing. > Imagine your power steering goes out on left hand turns going north downhill. Imagine that steering wheel stopped working depending on the highway you’re driving on (software & hardware platform). Why didn’t they te…
Users guffaw at this point. They do not understand why your stuff is so complicated and broken. They think you suck at your job. Both you in the collective sense (you engineers) and you in the personal sense. They start plotting ways to stop using your stuff because you are so frustrating to deal with.
> They also have orders of magnitude less inputs they are expected to operate on, which makes it easier to exhaustively test their function.
I think you still do not understand my point. Users fundamentally do not care about it. Everything, to them, is a problem of your creation and they'd quite rightly regard your long-winded explanations with complete skepticism. To you it always feels likes it's someone else's fault, but to users it sounds like complete BS. No matter how right you are about it being someone else's fault. Someone else's fault is the very definition of a lame excuse from their perspective. They are still getting nowhere and you are even more useless to them because you still can't fix anything and just confuse them and waste their time.
It's a very user-hostile attitude and makes for terrible customer relations. That attitude is also counter productive and helps no one. No wonder people hate tech.
Re: People expect technology to suck because it sucks
#417These discussions usually invite lots of hand-wavy complaints and oppositions without more concrete progress. Out of boredom and to further better dialogues, I've tried to address every bug in that list:
> iOS 14 discharged phone battery 80% to 20% during the night (no activity, much worse than iOS 13).
There's a new AI system since before 14 that monitors your battery usage and e.g. refrains from charging during certain times, among other features. It's likely that this system got tweaked (as opposed to sudden battery failure and recovery).
> YouTube.app randomly scrolled to the top.
Dunno about this one. Did you touch the status bar at the top of the screen?
> Instagram reset scroll position after locking/unlocking the phone.
Probably forgot to add that bookkeeping to the before-locking hook, and/or the hook before getting evicted from memory.
> Race condition in keyboard in DuoLingo during typing.
Don't use DuoLinguo anymore. Can't comment.
> AirPods just randomly reconnected during use.
Bluetooth?
> Shortcuts.app stopped reacting to touch for ~30 sec.
Hard to say. Undefined state/exception bugs maybe.
> Wondered why my apps were not up to date, found nine apps waiting for manual button click.
Push/pull model problem, battery conservation heuristics, server's notification scaling being best-effort, etc.
> Workflowy cursor obscured by Workflowy toolbar, typing happened behind keyboard
Workflowy's iOS app uses web technology. The keyboard + floating bar layout is a recurring problem with said tech.
> AirPods showed connected notification, but sound played from the speaker.
Bluetooth...?
> Passcode unlock worked for the third time only.
Never happened personally. Can't comment.
> Overcast widget disappeared while switching to another app.
That one's almost 100% in the animation system's bugs introduced in iOS 7. Tldr uninterruptibility + special thread/process causing extra undefined state + GPU.
> YouTube forgot video I was just watching after locking/unlocking the phone.
Same as the instagram diagnosis.
> YouTube forgot the resolution I chose for the video, keep resetting me to 360p on a 750p screen.
Dunno. No longer use YouTube app. Network? Sometime the UI can be misleading. The quality option might be just a best-effort option that it doesn't guarantee to respect. Someone else check this.
> 1 hour lost trying to connect 4k @ 120 Hz monitor to MacBook Pro.
Definitely not enough stress/integration testing, so it's unsurprising that anything might happen. Sometime provably impossible to get right due to neither party controlling the whole stack.
> Workflowy date autocomplete keeps offering me dates in 2021 instead of 2020.
See earlier. It's not using the native NSDate (workflowy uses Momentjs). Plenty of room for error. NSDate's api usually won't nudge toward things like off-by-ones (I think).
> In macOS context menu, “Tags” is in smaller font
Intentional.
> Transmission quit unexpectedly.
And slowy =P. Likely due to exception/mishandling of memory.
> Magic Trackpad didn’t connect right away after boot, showed the “No Trackpad” window.
Lots of preemptive races possible here.
> Hammerspoon did not load profile on boot.
Dunno. I don't use it.
> Telegram stuck with one unread message counter.
A few other chat apps do that too. Often from the denormalization of unread messages count in DB. That or something about the notification system.
> Plugging iPhone for charging asks for a software update.
It's a feature, not a bug ™ =).
> Dragging an image from Firefox doesn’t work until I open it in a separate tab.
That dragging is reimplemented using cross-platform tech I believe.
> YouTube fullscreen is disabled in an embed.
Intentional. This is an option the embedder needs to opt into.
> Slack loaded, I started typing a response, then it reloaded.
Depends by "reloaded". Without further description, it might be either a crash + browser-driven page reload, or some long in-app rerender due to React, state and network.
> Twitter was cropping important parts of my image so I had to manually letterbox it.
Quite a few pieces of drama surrounding this recently. Won't comment.
> TVTime failed to mark an episode as watched.
Never used it.
> Infuse took 10 minutes to fetch ~100 file names from smb share.
No batched api + other shenanigans. Happens to Reminders too.
Re: People expect technology to suck because it sucks
#418Earlier quoted context omitted.
> In my life I’ve never had a problem with a refrigerator, had maybe two problems with washer/dryer I think blaming software for this is a little naive. Take a look at consumer reports for any modern fridge, stovetop/oven, washer/dryer, etc, and you will see complaints about fridge motors dying, touch panels going on the fritz, etc. -- none of which involve anything more than low level firmware. If you want to put a…
> If you want to put a tinfoil hat on, you can consider that it may be planned obsolescence, but to put the blame squarely on software, I would disagree with. You don't need tin foil hat when facing the truth :). Also, while things you mentioned aren't software-related, they're modern tech-related . Like, last 20 years. Fridge motors dry out because they're being made cheaper, with not enough lubricant put into them…
First, the "solid appliances" weren't 20 years ago, but more like 25-30.
And though there wasn't a big price reduction in the interim:
- Refrigerators are more energy efficient.
- Refrigerators have larger internal volume for a given size.
Equivalent improvements have been made to other appliance types such as washers and dryers, but not stoves, as far as I know.
Those improvements are largely orthogonal to declining design and build quality, but it should be noted that there are at least some ways in which newer appliances have been getting better (that aren't just gimmicky features) while prices remained the same.
Re: People expect technology to suck because it sucks
#419Earlier quoted context omitted.
> "my work is what I want to do which tool can I use instead" I can't wrap my head around this, could you explain further?
For amusement sake I removed punctuation. The contrast is between people who find themselves unable to move when a tool sucks and people who just solve a problem. The latter just move on from tools that don't solve their problem or solve it poorly. If the problem is big enough they solve it themselves. They don't have to be engineers. They'll pay $100 / mo to solve it or hire a guy on Upwork to solve it or cobble som…
Re: People expect technology to suck because it sucks
#420Earlier quoted context omitted.
For amusement sake I removed punctuation. The contrast is between people who find themselves unable to move when a tool sucks and people who just solve a problem. The latter just move on from tools that don't solve their problem or solve it poorly. If the problem is big enough they solve it themselves. They don't have to be engineers. They'll pay $100 / mo to solve it or hire a guy on Upwork to solve it or cobble som…
I can easily see myself going the latter course of action but I do question how sustainable it is. I wouldn't personally enter a business to make a bag of money and then quickly leave so I'd mix approaches. How about you?