12,740 karma · joined February 17, 2008
We build roads; yes, those roads might be used to transport stolen goods but the road builder doesn’t get to sit there and inspect every vehicle (and accuse the wrong people sometimes and ban them from driving).
It’s just so damned complicated now and I don’t know how it got that way.
When I see titles, it just makes unhelpful thoughts enter my head, like: are all these people “at my level” really contributing as much as me? Sometimes I even thought the reverse, like: how can this seemingly-junior person still be stuck at that level, when he is clearly doing all this great stuff we depend on every day? Of course the especially soul-crushing case is when you encounter people that clearly suck at what they do, and they’re 1-2 levels above you; and worse, I have occasionally seen those people promoted further!
It is also hard not to look at titles on places like LinkedIn. I know I shouldn’t care, since titles mean different things at every company, and some especially-impressive-sounding titles can range from “meh” to “god-level” depending on where it is. And yet, it gets in my head sometimes, making me wonder every few years if I am at the level I should be.
When the title “matters” at a company, it also makes me consider it a factor in annual reviews. If I get a raise, bonus, etc. but see my damned title stagnate year over year, suddenly I care about this and take it as a complete lack of recognition by the company (that literally would not happen if they simply did not tell me what my title is!).
It is even more frustrating that the OS is slowly being locked down so much that you basically can’t “fix” UI annoyances anymore, not without rebooting into Void My Warranty mode. You can’t fix bits and pieces of apps because they’ll no longer pass code-signing and fail to launch. In the old days you could pretty much hack any cool icons you wanted into any part of the system, and it was really amazing what people came up with.
- If you buy a gift card that isn’t worth enough for what you actually buy, the store “wins” because you will probably make up the difference with cash and they then sell you something you either would not have bought at all, or bought somewhere else.
- If you buy a gift card that is worth more than whatever you end up buying, the store “wins” again because they have received the full value and you did not.
- If you buy a gift card and by some miracle it is exactly matching the cost of what you buy, the store “wins” yet again because (a) you were still only able to purchase items from that store, and (b) the entire time you were holding the card, it was slowly losing value because only bad things could have happened: the store might have stopped offering what you wanted, the price could have changed, or heck the store could have simply gone out of business. Meanwhile, the store was already paid by you for the card (in yesterday’s dollars) so they could do almost anything with that CASH, including putting it in a saving account, and end up better off than you.
Simply put, it is never, ever, ever to your advantage to have a gift card. Ever!! Cash is better in every possible way.
Yes, it takes tremendously more work and is difficult to get right on a variety of screen sizes but there are also multi-billion-dollar companies that are in charge of this and I think it’s time they hired some more artists.
A reason to be afraid to submit may be that the number of respondents that don’t know how to review may exceed the number that do, causing the net result to be more destructive than constructive. Which brings me to another skill — how to ignore input that (even if you receive it) does not really matter, or at least not right away or not as much as other things.
If only as a profession we could resist the urge to quibble about things that probably are fine (or at least not pressing) so that there is more time to dig into the heart of a design or implementation. Yes, that’s an interesting algorithm; no, let’s not segue into the choice of back-end on the web site that happens to host the documentation; yes, that will help with maintainability; no, the number of spaces here does not really matter; yes, that is a good recommendation but not under these time constraints; no, I will not rename 125 variables to suit your arbitrary choice instead of my arbitrary choice.
I would also add that “review” is often misinterpreted as “pure criticism” (again, in code or in HN comments) and it can be nice for unsolicited positive feedback to occur too. Things like “I like how this was done”, or “I’ve never seen anything like that, clever” as opposed to an unending wake of negativity that tries to tear apart any given project.
Basically, somebody was able to “prove” to Higher-Up Managers that $X number of these videos were “watched” or “engaged with” (or whatever today’s BS lingo is), and therefore the business “benefited” in some way by “reaching” more people. Profit?
In reality, at least in my case, what happens is: (1) I say “WTF!?!?”, (2) I make a mental note to never ever visit the site again, and (3) (sadly) I see it again and again at different sites.
“Balance” basically means that if you’re going to set up a business that can “easily” take money from millions of people or “easily” create millions of accounts, then you must ensure those people can “easily” reach you, “easily” inquire about status, “easily” cancel things, etc. What we have now is just absurd.
So now, every stupid thing has to be completely free just to be considered by any consumer, and every software maker has to beg, badger and berate users over and over to get them to try things and download things and sign up for things, all because we collectively forgot that we could have just paid them 40 bucks and moved on.
You used to have to pay for operating systems, and for a while it actually became more expensive (e.g. macOS was $99 but went up to $129 to everyone’s surprise before becoming “free”). You definitely used to pay through the nose for apps but you got a lot for that money. Mobile devices are largely responsible for the 99-cent-ification of software, most of which is now “free” with “in-app purchases” which is ironic since these “cheap” replacements sometimes cost hundreds of dollars more if you actually add up all the recurring in-app purchases they contain. And, of course, subscriptions.
So great, Windows is “free” now and web browsers no longer cost money like Netscape did but instead we get all this crap in our faces. Personally, I think we have lost a lot and we desperately need to re-learn how to pay, once, for software, again.
This is easier to extend if I see something new to exclude (or comment-out some rule).
#!/bin/bash
zipfile=$1
if [ "x$zipfile" = "x" ] ; then
echo "$0: .zip file expected" >&2
exit 1
fi
zip -d "${zipfile}" "__MACOSX*"
zip -d "${zipfile}" ".DS_Store"
zip -d "${zipfile}" "*/.DS_Store"
unzip -l "${zipfile}" | sort -k 5- A “notification” is not supposed to be for ads but it seems every other app uses it for (almost) only ads. To hell with that.
- A pop-up alert message is not supposed to be for ads but guess what happens.
- When you mistype a web address, Internet protocols prescribe what the correct response should be; guess what your ISP does instead?
- When you launch an app with the intent to do some specific thing, instead of the app allowing you to start doing that thing, your intended action is usurped by an at-launch screen (i.e. ad for something completely unrelated to what you launched the app to do). Bonus points if it manages to forget the on-launch context entirely, e.g. conveniently forgets the document you asked it to open and just stares at you blankly after the launch-ad goes away.
- When you pause a few seconds to gather your thoughts and haven’t gotten around to doing something, guess what happens now? OH THE USER IS IDLE, BETTER SHOW THEM STUPID STUFF. (Thanks, Netflix.)
- If you use anything, seems like you get E-mail later that day, and the “unsubscribe” is now just “manage your f*cking preferences” where they present you a page of 50 checkboxes for the INDIVIDUAL UNWANTED THINGS (all pre-enabled of course), that you have to uncheck and “save”, that then “take 3-10 days to take effect”. I want these people fired and banned from their industry.
Every other action now is clicking-away, swiping-away, tapping-away things I didn’t ask for and don’t want, with no option to turn most of it off (or if it is, the option is ultra-buried and conveniently forgotten on the next update).
They should add at least a 2nd layer (that doesn’t reduce the convenience too much).
For example, people could probably remember a simple Morse-code-like sequence of finger presses, e.g. your extra token is that you set it up to use “tap, tap, longpress, longpress, tap”.
Generally though, we really need some efficient mechanism for saying “hell no” to new things that are clearly anti-consumer, instead of letting them be conceived, implemented, and insufferable for years before anything can be done.
And speaking of banks, I am livid that so many of my financial accounts essentially require absolutely terrible passwords. A lot of them don’t support E-mail for log-in either.
Meanwhile, your basic “correct horse battery staple” [1] works pretty well.
There ought to be a law that essentially says if ads are “paying” for content, there must be a flawless link between ads and content such that the system can tell if the content is available (or detect after the fact that something was not delivered properly). And then, based on that, it either is required to ensure the ad never plays (since the content cannot be delivered), or that the user must be compensated in some way (e.g. we see you were forced to see an ad but got nothing so we are crediting $1 to your account).
The new UI takes up way more space and completely messes up my preferred split-screen approach (e.g. instead of working in a 50/50 layout, the new UI basically forces the split to be more like 70/30 with less useful stuff on screen).
0. Existing code is probably working fine, and making changes (for any reason) risks adding a bug. Worse, reviewing code with a bunch of reformatting is tedious and the reviewer may assume you’ve only done reformatting and not notice the accidentally-changed behavior either.
1. You have to merge, a lot. And “fixes” that do little except reformat or redo are a pain to deal with when all you really care about is getting functionality in. This multiplies across branches and team members, and might require multiple manual merges.
2. There is a decent chance the code you’re not pleased with will be ripped out entirely as part of some bigger change, at which point all effort to fix unclean parts is moot.
3. Far more people than you are familiar with how it used to be, warts and all. The “cleaned” version now looks alien to everyone else and might slow them down.
That said, there is a time to clean things up; it just has to be at a well-defined point in the project. It involves a combination of things from the article (e.g. talk to the team) and the above (e.g. do it when many features are merged in and there are few branches to deal with).
Now in this context, imagine the inactive item is invisible and clickable, and the active item looks like a button (that is traditionally clickable) but is not clickable. Imagine furthermore that you still have freaking buttons elsewhere in the same UI that look the same as the unclickable thing but are clickable, well, you have a problem. Now imagine the even bigger problem of reusing the exact same style for things like text fields that have an entirely different function.
This isn’t just Firefox, a lot of this is what Safari tried to pull, too. Or the entire concept of flat UIs.
I really, really want to respect the field of UI design and imagine that this stuff is hard, etc. but frankly some of this stuff is really not that hard to get right. There needs to be discipline, some science, some user testing, and someone with enough power to shoot down the truly dumb decisions, for a start.
And barring all that, I want a config file (or back in the day, ResEdit) where I can undo all the madness.
When handed what must be a mountain of bugs and unfinished items, why the hell did they prioritize things like breaking notifications and Safari tabs, for instance? They’re in a position where engineering resources desperately need to be closing gaps, not creating huge new ones.
There seems to be a prioritization problem at the very least. Which I get, on some level who wants to work on the broken things? But if they threw some money at this they could fix it.
- Wireless buds don’t connect 100% reliably; sometimes I get one and not the other, or neither. Sometimes they will randomly disconnect during use.
- Sometimes the sound glitches out randomly, which is so irritating that I don’t care how good the sound supposedly is the rest of the time.
- Gestures and voice are simply not as convenient as buttons on the wire. If I tap the thing in my ear, it tends to get shoved further into my ear and may still not register.
- They fall out of my ears, no matter how “snug” they seem. This makes me only want to use them in places where I won’t lose them, e.g. at home but not out for a walk.
Crucially, there isn’t a single problem above that occurs when using wires. The only inconvenience is that the default headphone wires are stupidly short (provided by a company that sells wireless buds, hmmm) but that is fixable.
I’m lucky to have been around long enough, to be able to pick companies for my own reasons. Society isn’t set up to give most people that kind of choice; FB will therefore never really have any trouble finding people, I’m afraid.
I would love to think that they take notes when receiving negative feedback from recruitment, using it as a clue to work on fixing a broken image problem. In reality, I think they just move on to the next person who will happily put up with them.
When it did happen though, it seemed ludicrous: that a single app could in a matter of literally minutes start burning through gigabytes of memory, to the point where the entire system seems to freeze with no option except to kill Firefox (and everything it may be doing) to continue. And, like the author, I had started keeping Activity Monitor open so I could pre-kill Firefox at a point when I knew it would probably start to be pushing it.
It never feels good to baby-sit a machine. It feels even worse when it’s an expensive new machine. And it means that the operating system is failing at its most basic task (arguably the entire point of having an operating system) — to manage resources well.
The problem isn’t that these things became impossible, the “problem” for ad companies is they couldn’t do it in their preferred obnoxious, overdone, and intrusive style.
But this man has made a lifetime out of screwing people over and ignoring rules. There have already been literally thousands of lawsuits against his companies. Therefore, I strongly suspect this will be yet another instance of him using the law to delay, delay, delay, and by the time anything happens he’ll still have gained something. Heck he’ll probably counter-sue on some ridiculous basis.
We live in an age where things move very fast and we desperately need something better/faster than law courts to sort these things out.