Grumpy Website+


Good luck closing this modal. Link at the bottom says “More information” and no, it doesn’t close the window.

Thx @isaurian_the_3rd_not_really for the picture

I used to be a huge fan of “Log in with” buttons. Hey, I don’t need to create an account! I don’t need to invent and remember a password! Developers don’t need to manage my account details, Google/Facebook take that headache which which is also probably orders of magnitude more secure.

Then the first problem hit me: I couldn’t remember which of the buttons I used because I had all the accounts. So I made a rule to always log in with Google (I think, I don’t remember). What if Google is not among the options? Well lucky guess then.

Then Facebook became assholes so I removed my account. Google followed shortly (I still have the account but prefer not to use it if I can). I still have twitter but how long before they turn into user-spying crap? Or run out of money? Nobody knows. So I stopped using those buttons altogether.

Morale? If you’re a developer, always let users login via email. It’s not hip, it’s our last hope to keep internet vendor-neutral. Complicated, you say? You can send a direct login link with a unique token each time, no need to manage passwords at all. Simple and elegant. That’s how Grumpy implements login for authors, and it only took me a few hours to implement. Sure someone at Product Hunt huge dev team has a few spare hours somewhere?

If you’re a user, consider using email for all your authentication needs. It’s easier than you think and will last longer than any of other alternatives. Email also won’t spy on you (unless you’re using GMail, of course, but that would be YOUR choice). For convenience, I started to use password manager which generates and remembers a unique password for each website. That way even if one site is compromised rest of your accounts is still perfectly safe.

LEFT: If you make nesting offset smaller than icon width, it becomes impossible to tell what is nested in what.

Having icons not aligned to the left does not help either. I bet you thought icon.png is one level higher than Clojure Warrior.icns.

RIGHT: fixed. Nesting offset == icon width

Animation after your site has loaded is the worst thing you can do with it. It’s almost like voluntarily adding three seconds to the latency. All the content is already there but user can’t access it until that annoying fade in plays out. And three seconds IS huge amount of time to tease users with something they can’t have. On every freaking page load.

Have we already forgot how much more usable everything is when it’s instant?

Random gym machine. The desired weight is set by switching a corresponding lever. Nice and easy. But these weights are usually at the bottom near the floor, not where your eyes are. You look at them from the top, and from this point of view it clearly points to the wrong level. I've been using these machines for months and they trip me every time.

Every once in a while a window such as this pops up, wanting me to make some sort of decision that I didn’t asked for. What does it want?

Can’t be open — okay, but that’s a statement, not a question.

During installation — wait, which installation? I’m not installing anything.

Continue — what? Continue cannot be open? That’s not even grammatically correct.

Cancel cannot be open? Does it mean it can be open now? During installation?

A perfect window says what’s going on:

# macOS wants to update “Telegram”

We need to quickly restart “Telegram” to update it. The application will open back once update is complete.

[Postpone] [Restart & Update]

An even better window does not exist at all: the update happens silently when app is not open.

I hope your monitor is wide enough for our buttons.

Thx @mxtnr for the picture