Email or username:

Password:

Forgot your password?
13 posts total
Chris Lilley 🏴󠁧󠁢󠁳󠁣󠁴󠁿

@simevidas Monolingual engineers confidently decide that being bilingual or multilingual is just weird and can be ignored, rather than applying to most of the world.
#i18n

Šime Vidas

Example of anti-user UI on iOS

youtube.com/watch?v=o6uwiG1nKK

In Settings > Safari, the “Default Browser App” option for choosing a different default browser is hidden. But if you set your default browser in that browser’s own settings, then in Settings > Safari, “Default Browser App” will appear.

Šime Vidas

I finally joined the ”My name wasn’t accepted by a website” club

GoDaddy. First name, input. Šime, value. Invalid format.
Šime Vidas

CNBC article

JS disabled:

– completely static layout
– no modal dialogs or animations
– only 384 kB transferred

JS enabled:

– modal cookie dialog fades in interruptingly and slides up stutteringly
– closing the dialog causes parts of the page to reload
– 3 MB transferred

Therefore, disabling JavaScript is a *valid way* to improve one’s user experience on news sites, as well as preserve one’s mobile data if necessary. Does anyone disagree with this statement?

(cnbc.com/2023/11/02/jeff-bezos)

CNBC article

JS disabled:

– completely static layout
– no modal dialogs or animations
– only 384 kB transferred

JS enabled:

– modal cookie dialog fades in interruptingly and slides up stutteringly
– closing the dialog causes parts of the page to reload
– 3 MB transferred

Therefore, disabling JavaScript is a *valid way* to improve one’s user experience on news sites, as well as preserve one’s mobile data if necessary. Does anyone disagree with this statement?

danrot

@simevidas Definitely true, I even tried to disable JavaScript in general for a while, but unfortunately too many sites break...

Šime Vidas

The “assumes scrollbars never exist” clique:

* viewport units
* innerWidth
* media queries

Desktop browser window with vertical classic scrollbar. Four horizontal arrows that stretch from the left to the right edge of the browser windows. The first three arrows are labelled viewport units, innerWidth, and media queries. The arrows go over the classic scrollbar. The fourth arrow is labelled layout viewport. The arrow stops at the classic scrollbar.
Šime Vidas

CSS can detect the presence of a vertical classic scrollbar:

body {
margin: 0;
container-type: inline-size;
}

@​container (width < 100vw) {
/* classic scrollbar is present */
}

Test page: jsbin.com/mijojox/edit?html,cs

Šime Vidas

“Have you ever wondered why every cooking recipe on the web has a twenty page biopic preamble? Because Google likes it better that way.”

berjon.com/fixing-search/

Šime Vidas

Let’s say you want to take a look at Dinamo Zagreb’s squad on Transfermarkt (transfermarkt.com/gnk-dinamo-z).

Default page load (in Chrome): 7.9 MB transferred

Page load with blocking of non-critical scripts* (in Firefox): 1.68 MB transferred

*The three critical script domains for this website are transfermarkt.com itself, tmsi.akamaized.net, and tmssl.akamaized.net.

So just by blocking non-critical scripts, the data usage goes down -78,7%.

The linked web page in a desktop browser. There is a browser extension dialog that shows a list of domains.
Григорий Клюшников

Scripts are one thing, but videos are more annoying. Every news website seems to have autoplaying videos that no one ever asked for. I really really wish browsers would offer a way to block media elements. Not all this "we'll try to detect whether blah blah and maybe don't autoplay if this and that" nonsense. No. Not these pathetic half-measures. I want a switch that makes the browser forget what a <video> means. Such that it would treat it like an unknown tag. That's the only way.

Šime Vidas

Things I like about Firefox:

* about:config
* Firefox Sync stores my data on Mozilla’s servers, but not even Mozilla can’t access it
* picture-in-picture player
* translating a web page to a different language without sending any data to any servers
* not Chromium based

Šime Vidas

How long is that Instagram reel you’re watching? Let Firefox PiP player tell you.

(instagram.com/reel/Cuze2jxIpg_)

Šime Vidas

It’s unbelievable that we can create vaccines for submicroscopic organisms and land vehicles on Mars, but CSS pretends that scrollbars don’t exist because it’s “hard to implement”.

(drafts.csswg.org/css-values/)

Level 3 assumes scrollbars never exist because it was hard to implement and only Firefox bothered to do so. This is making authors unhappy. Can we improve here?
Christopher Kirk-Nielsen

@simevidas I mean we got :has(), container queries and nesting which were "impossible" in the past… so there's gotta be a way.

A compromise would be to offer `env(viewport-scrollbar-gutter-size)` or something so we could at least do some calculation to get the value we want without resorting to a JS solution, but that's not optimal either.

Šime Vidas

Your tweets can no longer be viewed by people who are not logged in. If you tweet something today, you’re not sharing it publicly.

This basically prevents me from tweeting original content anymore. I cannot have my tweets be behind a login wall. That’s unacceptable.

I cannot even share links to tweets anymore because some of my readers many not be able to easily access that content.

Twitter has made bad moves recently, but this is the worst by far.

Šime Vidas

I have 70 links to Twitter on my website. I may need to replace them if Twitter doesn’t remove the login wall.

Šime Vidas

If you drag an emoji family with a string size of 11 into an input with maxlength=10, one of the children will disappear.

Show previous comments
DELETED

@simevidas Biggest lies I’ve learned in my life:

1. Santa Claus exists.
2. Columbus discovered Americas.
3. Most applications support Unicode.

Go Up