JPEG XL

Info

rules 57
github 35276
reddit 647

JPEG XL

tools 4225
website 1655
adoption 20712
image-compression-forum 0

General chat

welcome 3810
introduce-yourself 291
color 1414
photography 3435
other-codecs 23765
on-topic 24923
off-topic 22701

Voice Channels

General 2147

Archived

bot-spam 4380

adoption

Adoption of jxl: what software supports jxl already, how to get more adoption?

BlueSwordM
2022-11-09 07:05:35
Firefox is forgivable since they're a skeleton crew relative to June 2020, but Chrome is unacceptable.
2022-11-09 08:43:57
This is the kind of thing I dislike: https://old.reddit.com/r/AV1/comments/yqed62/how_to_create_progressive_avif_images/ivq5d67/
_wb_
2022-11-09 08:52:54
yes, new format adoption is already hard enough — overcoming the inertia of "jpeg is good enough", the chicken-and-egg problem that nobody uses what is not supported and nobody supports what is not used, etc.
2022-11-09 08:55:15
now we also have the potentially self-fulfilling prophecy of "not enough interest from the entire ecosystem" — there certainly is plenty of interest, but Chrome making a decision like that is a good way to make potential adopters lose interest
2022-11-09 08:57:46
if they would have phrased it as "not enough ecosystem adoption _yet_, so we're waiting for that to happen before adding actual support (not behind a flag)", then that would be fair enough
2022-11-09 08:59:04
but the way they phrased it seems more aimed at killing interest than at encouraging it
2022-11-09 09:02:18
or maybe they have a very narrow view on "the entire ecosystem" as being basically "AOM and the Chrome codec team"
spider-mario
BlueSwordM This is the kind of thing I dislike: https://old.reddit.com/r/AV1/comments/yqed62/how_to_create_progressive_avif_images/ivq5d67/
2022-11-09 09:10:30
you won’t like this either then: https://www.dpreview.com/news/8294870350/affinity-photo-2-released-better-non-destructive-editing-new-masks-and-much-more?comment=5061959463
2022-11-09 09:10:38
it wasn’t even the article’s main point
BlueSwordM
spider-mario you won’t like this either then: https://www.dpreview.com/news/8294870350/affinity-photo-2-released-better-non-destructive-editing-new-masks-and-much-more?comment=5061959463
2022-11-09 09:13:43
At this point, you have to wonder. Do people forget that development timelines exist? 😂
_wb_
2022-11-09 11:24:03
2022-11-09 11:27:06
I spent way too much time on that and it still looks like a kindergarten composition, but whatever, it makes the point
lonjil
2022-11-09 11:36:34
not sure whether to laugh or cry
daniilmaks
_wb_
2022-11-09 11:42:00
I think it would look more concise if everybody shared the same text bubble, just a single big pile
_wb_
2022-11-09 11:44:06
It's on slide 54 or so of https://docs.google.com/presentation/d/1LlmUR0Uoh4dgT3DjanLjhlXrk_5W2nJBDqDAMbhe8v8/edit?usp=sharing, feel free to remix
username
I think it would look more concise if everybody shared the same text bubble, just a single big pile
2022-11-09 11:46:16
I feel like having all of them use the same text bubble could be a bit dishonest
2022-11-09 11:48:40
also I kinda like the distinction between those who just support jxl and those who directly want browser support
BlueSwordM
_wb_
2022-11-09 11:57:01
Do we have the right to share it on other platforms?
lonjil
2022-11-09 11:58:16
I noticed non-standard usage on slide 11: "costed" instead of "cost"
_wb_
BlueSwordM Do we have the right to share it on other platforms?
2022-11-10 12:11:48
Sure! Let it go viral, lol
Traneptora
2022-11-10 12:13:42
comic sans tho
_wb_
2022-11-10 12:26:25
That's because it's a clown argument
2022-11-10 12:32:16
The commit adding the note actually got merged now
2022-11-10 12:33:23
Review comments look kind of tone-deaf
daniilmaks
username also I kinda like the distinction between those who just support jxl and those who directly want browser support
2022-11-10 12:47:26
fair enough
DZgas Ж
2022-11-10 11:42:10
👍
JendaLinda
2022-11-10 12:04:33
IrfanView has updated libjxl as well. The updated plugin is available as an optional download.
novomesk
_wb_
2022-11-10 12:08:20
It would be possible to put more icons into "We support JPEG XL" group but perhaps you don't have enough space there?
_wb_
2022-11-10 12:12:24
Feel free to duplicate that slide and add more 🙂
nicosemp
2022-11-10 02:57:56
How hard would it be for another Chromium-based browser to support JXL, even though it will be dropped from the Chromium codebase?
2022-11-10 02:58:46
Is it unreasonable to suggest adoption to other browsers like Arc from The Browser Company?
afed
2022-11-10 03:10:57
i think it's already works for any chrome and firefox-based browsers, just need the approval from the heads of these browsers and confidence that the libs and decoders will be maintained and not bring security problems
DZgas Ж
2022-11-10 06:08:43
is there any **gui **to process hundreds of thousands of files using the advantage of terminal commands?
Fedora
DZgas Ж is there any **gui **to process hundreds of thousands of files using the advantage of terminal commands?
2022-11-10 07:31:44
a terminal emulator <:lul:946531054485930015>
2022-11-10 07:32:20
jokes aside perhaps emacs?
DZgas Ж
2022-11-10 07:34:19
🙄
WAZAAAAA
2022-11-10 09:35:50
the efforts to get JXL "out there" remind me of the guy who fixed bufferbloat in routers lol. Little actual work on the algorithm, 10+ years and counting to spread adoption
DZgas Ж
WAZAAAAA the efforts to get JXL "out there" remind me of the guy who fixed bufferbloat in routers lol. Little actual work on the algorithm, 10+ years and counting to spread adoption
2022-11-10 10:33:25
There is still time! 👍
2022-11-10 10:35:54
The sad thing is that since the announcement of jpeg xl - no one in the world is developing such a format, no one is competing. Only avif as part of av1 was made, and even then, it is extremely slow, and the competition is only on very compressed images
WAZAAAAA
2022-11-10 11:04:16
looks like their definition of "ecosystem" is "their own Google products"? Found this page again by chance (which says the interest was there lol) <https://chromestatus.com/feature/5188299478007808> > - Ecosystem interest in JPEG XL: Several Google teams evaluated using JPEG XL for storing and delivering images, as well as outside of Google: including CDNs interest in storing lossless-recompressed JPEGs as JPEG XL and converting to JPEG on request is the browser doesn't support JXL. Facebook is exploring to use JPEG XL.
BlueSwordM
2022-11-11 04:41:46
<@794205442175402004> <@179701849576833024> It can be pretty much confirmed that the AOM devs are being involved in decisions regarding removing JXL from Chrome: https://chromium.googlesource.com/chromium/src/+/ec4bd43806b882b9faf155e413814aa0f809edcb
Traneptora
2022-11-11 05:08:59
how does this commit confirm that?
BlueSwordM
Traneptora how does this commit confirm that?
2022-11-11 05:14:04
It doesn't directly confirm that, so I will reword my statement.
Fedora
2022-11-11 05:20:57
it is kinda sus that everyone from author to reviewer is related to aom somehow https://www.google.com/search?q=%22aom%22+OR+%22avif%22+OR+%22av1%22+%22Vignesh+Venkatasubramanian%22 https://www.google.com/search?q=%22aom%22+OR+%22avif%22+OR+%22av1%22+%22James+Zern%22 https://www.google.com/search?q=%22aom%22+OR+%22avif%22+OR+%22av1%22+%22Wan-Teh+Chang%22
2022-11-11 05:27:57
you can apply the same search query to the people cced in the merge request @ https://chromium-review.googlesource.com/c/chromium/src/+/3988999
2022-11-11 05:29:31
tho Maurici Abad Gutierrez seems unrelated
Kingproone
2022-11-11 11:20:04
hey, https://www.xnview.com/en/image_formats/ says that it supports writing in jxl, but when i open the drop down menu to choose output format, it's not there, any ideas/help?
2022-11-11 11:25:28
linux, with version 1.96
2022-11-11 11:27:02
"Currently not yet JPEGXL support on linux/macos "
2022-11-11 11:27:53
oh, I use qimgv, but i would've liked to batch convert, i guess I'll have to wait a bit more
2022-11-11 11:29:53
I have yet to look into that, but maybe that will be a good route, do you have any recommendations?
2022-11-11 11:41:27
cool, I'll give it a try, thx
spider-mario
2022-11-11 12:38:07
parallel can be simultaneously faster and more convenient
2022-11-11 12:38:25
e.g. ``` parallel cjxl '{}' '{.}.jxl' ::: *.jpg ```
Kingproone
2022-11-11 12:57:37
what options would you use, to achieve the same visual quality, but 60% smaller file size, as said on jpegxl.info? because I tried out xnconvert on windows now, and the default is very aggressive, it saved 92% on png files, compared to ~40% on lossless png transcode on the same 150 test files
w
2022-11-11 12:59:15
compared to jpeg or compared to png? the 60% is for lossy mode compared to jpeg
Kingproone
2022-11-11 01:02:53
i tried lossless on artworks (jpeg), but it didn't like it very much, overall 22% for ~50 files, the 40% smaller png-s are mostly screenshots
w
2022-11-11 01:03:19
that seems exactly what the website says
2022-11-11 01:05:20
my first guess on the lossy would be mozjpeg q90 vs cjxl d1
Kingproone
2022-11-11 01:06:09
I just don't understand why the artworks would be so much bigger in file size in some cases, 200-400%
2022-11-11 01:10:10
also, even though the losslessly transcoded png-s are smaller, they take noticeably longer to open and load, is that because of the image viewer I'm using or just the nature of jxl?
w
2022-11-11 01:14:16
i think that's the nature of it
_wb_
2022-11-11 01:18:19
Lossy has been more optimized than lossless (since we assume on the web, lossy will be used way more)
Kingproone
2022-11-11 01:19:33
yea, i noticed, that they (lossy) load faster, but i imagine it's just some time before a few optimizations arrive to lossless decode
_wb_
2022-11-11 01:21:38
Lossless is also inherently a bit slower, since it's just more information per pixel, and the prediction / ctx modeling is more complicated than for lossy
Kingproone
2022-11-11 01:23:01
thx for the details, also for windows users: https://github.com/saschanaz/jxl-winthumb
Jim
2022-11-11 01:37:03
Looks like it hasn't been updated in a while <:SadCat:805389277247701002>
Kingproone
2022-11-11 01:46:28
it works though
2022-11-11 02:22:13
makes sense, wouldn't use lossy on family photos, but for testing and meme pictures I shall try it out, also in xnconvert besides the quality slider theres the compression value, default for lossy being 7, could you clarify how compression would change the end file, I presume higher compression = lower file size and longer decoding time so, the thing that would help more is whether 7 is a sane default, and if not, whats the range to play around in?
JendaLinda
2022-11-11 02:24:19
AFAIK only cjxl can do lossless JPEG transcoding at the moment.
Kingproone
2022-11-11 02:26:43
thank you
★コピペ
2022-11-11 02:28:38
how much does the chrome team's dumb decision matter given wasm
Traneptora
JendaLinda AFAIK only cjxl can do lossless JPEG transcoding at the moment.
2022-11-11 02:32:02
libjxl can as well
2022-11-11 02:32:18
but you'd need to have the code that does it
2022-11-11 02:32:35
as far as I'm aware, no other libjxl clients currently have that implemented though
JendaLinda
2022-11-11 02:33:27
That's what I thought. Other programs don't use the feature yet.
Kingproone
★コピペ how much does the chrome team's dumb decision matter given wasm
2022-11-11 02:37:04
I was also wondering, and would they consider re-enabling it given enough backlash and support from big parties, as seen from adobe recommending jxl for hdr photos
BlueSwordM
★コピペ how much does the chrome team's dumb decision matter given wasm
2022-11-11 03:14:52
wasm is a lot slower.
_wb_
2022-11-11 03:19:09
speed is not too bad, but for HDR it will be a bit tricky, and of course it is a lot less convenient for the web dev to make it work
2022-11-11 03:21:03
E.g. Cloudinary cannot deploy jxl via wasm since we don't control the html/js
Jim
BlueSwordM wasm is a lot slower.
2022-11-11 03:21:10
For decoding typical web images it's not all that noticeable. Encoding is a decent bit slower, especially for large resolution images and modular. I am going to start testing the SIMD version soon, will let you know what the difference is.
★コピペ
2022-11-11 03:27:09
what is Cloudinary
Diamondragon
2022-11-11 03:37:58
https://cloudinary.com/about
_wb_
★コピペ what is Cloudinary
2022-11-11 03:56:51
The company I work for 🙂
2022-11-11 04:00:56
https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/0XA-0G6hBgAJ
2022-11-11 04:01:48
> Helping the web to evolve is challenging, and it requires us to make difficult choices. We've also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we’re very much aware that these costs are borne by those outside of Google. When we evaluate new media formats, the first question we have to ask is whether the format works best for the web. With respect to new image formats such as JPEG XL, that means we have to look comprehensively at many factors: compression performance across a broad range of images; is the decoder fast, allowing for speedy rendering of smaller images; are there fast encoders, ideally with hardware support, that keep encoding costs reasonable for large users; can we optimize existing formats to meet any new use-cases, rather than adding support for an additional format; do other browsers and OSes support it? > After weighing the data, we’ve decided to stop Chrome’s JPEG XL experiment and remove the code associated with the experiment. We'll work to publish data in the next couple of weeks. > For those who want to use JPEG XL in Chrome, we believe a WebAssembly (Wasm) implementation is both performant and a great path forward.
2022-11-11 04:04:30
Well I am curious what kind of data they have. It's a bit weird that they have been "weighing the data" but it will still take a "couple of weeks" to show it. That smells a bit fishy to me.
2022-11-11 04:23:47
Jim gives quite a few criteria that are could be used to argue against lossy WebP and AVIF, and then somehow concludes that "the data" (which they cannot share just yet) is not in JXL's favor.
2022-11-11 04:30:42
Compression performance: jxl is indeed better than the existing formats, so this factor is ok. WebP wasn't really (it's not that much better than mozjpeg). Fast decoder: check Fast encoder: check. AVIF does not have this (it can be fast but not good and fast at the same time) Can we optimize existing formats instead of adding a new format: no, jxl has unique features like lossless jpeg recompression, saliency progression, high-fidelity HDR, etc that just cannot be done in existing web formats no matter how much you "optimize" them. Do other browsers and OSes support it: this was certainly not the case with WebP and AVIF when they were added to Chrome...
2022-11-11 04:45:52
"not enough ecosystem interest" was apparently dropped as an argument, and now the argument seems to be that it doesn't work well for the web.
2022-11-11 04:47:47
Which is quite ironic imo since that was a use case that was extremely important in the design of jxl: it has progressive decode and minimal header overhead specifically because those are important for the web
Kingproone
2022-11-11 04:56:26
imo the worst part is they can't even give a compelling enough reason why they would do something so stupid, because jxl is pretty poggers, so yeah, it really just feels bull, but google is abandoning webp2, so it's not as if it was dropped in favor of that, truly puzzling decision
_wb_
2022-11-11 04:58:27
It's dropped in favor of avif
2022-11-11 04:59:56
There are many av1/avif devs/proponents in Chrome, including in the high ranking positions.
2022-11-11 05:02:17
They need to block jxl if they want avif to get a chance of serious adoption...
Kingproone
2022-11-11 05:03:30
monopoly is truly a bitch, introduced by microsoft, suffered by a lot since their practicies 😦
BlueSwordM
_wb_ Well I am curious what kind of data they have. It's a bit weird that they have been "weighing the data" but it will still take a "couple of weeks" to show it. That smells a bit fishy to me.
2022-11-11 05:12:49
PSNR AND SSIM <:KekDog:805390049033191445> <:kekw:808717074305122316> <:KekDog:805390049033191445>
2022-11-11 05:23:16
If I see one PSNR or plain SSIM analysis, I will go ballistic. Well, figuratively speaking.
Kingproone
2022-11-11 05:33:52
https://tenor.com/view/whatarethose-shoes-gif-4488681
2022-11-11 05:36:50
genuenly asking
BlueSwordM
Kingproone genuenly asking
2022-11-11 05:38:08
Objective metrics used to measure lossy distortion performance. They are pretty bad at it on a human psycho-visual level, more so PSNR than SSIM.
Kingproone
2022-11-11 05:39:33
well, if it's absolutely not usable in any way, it will definitely be used
_wb_
2022-11-11 05:40:47
Not just used, it will get an Emmy and become an Industry Standard™
Fedora
_wb_ Jim gives quite a few criteria that are could be used to argue against lossy WebP and AVIF, and then somehow concludes that "the data" (which they cannot share just yet) is not in JXL's favor.
2022-11-11 09:53:38
should i even mention that the author, Jim Bankoski, leads the AOM efforts at google? lol > **Jim Bankoski** is a Distinguished Engineer at Google leading the team responsible for Google's video, audio, and image compression efforts. Theteam was founded when On2 was acquired back in 2011. Jim was the CTO of On2 Technologies. He has contributed to the design of all of On2/Google's video codecs from Tm2x through VP9, including video codecs widely used in Flash, Skype and now WebM. His team also works on hardware implementations and VP9 is now adopted as a hardware component by most of the major TV manufacturers. He is currently **leading Google's Alliance for Open Media Codec efforts at Google**, the major new open source codec under development. The AOM organisation now comprises more than 40 companies. source: https://www.cambridge.org/core/journals/apsipa-transactions-on-signal-and-information-processing/article/an-overview-of-coding-tools-in-av1-the-first-video-codec-from-the-alliance-for-open-media/5972E00494363BE37E3439FAE382DB10
daniilmaks
Kingproone it works though
2022-11-11 09:54:05
last time I tried, it poops on transparency stuff
Fraetor
Fedora should i even mention that the author, Jim Bankoski, leads the AOM efforts at google? lol > **Jim Bankoski** is a Distinguished Engineer at Google leading the team responsible for Google's video, audio, and image compression efforts. Theteam was founded when On2 was acquired back in 2011. Jim was the CTO of On2 Technologies. He has contributed to the design of all of On2/Google's video codecs from Tm2x through VP9, including video codecs widely used in Flash, Skype and now WebM. His team also works on hardware implementations and VP9 is now adopted as a hardware component by most of the major TV manufacturers. He is currently **leading Google's Alliance for Open Media Codec efforts at Google**, the major new open source codec under development. The AOM organisation now comprises more than 40 companies. source: https://www.cambridge.org/core/journals/apsipa-transactions-on-signal-and-information-processing/article/an-overview-of-coding-tools-in-av1-the-first-video-codec-from-the-alliance-for-open-media/5972E00494363BE37E3439FAE382DB10
2022-11-11 09:57:34
I'd like to say that it sounds like he is just their leading expert on image compression, and thus the correct person to make decisions on evaluating new codecs. On the other hand, he is a lead creator of the "competition", on which he has worked for a very long time, so it is easy to see that there could be some conflict of interest there.
Fedora
Fedora should i even mention that the author, Jim Bankoski, leads the AOM efforts at google? lol > **Jim Bankoski** is a Distinguished Engineer at Google leading the team responsible for Google's video, audio, and image compression efforts. Theteam was founded when On2 was acquired back in 2011. Jim was the CTO of On2 Technologies. He has contributed to the design of all of On2/Google's video codecs from Tm2x through VP9, including video codecs widely used in Flash, Skype and now WebM. His team also works on hardware implementations and VP9 is now adopted as a hardware component by most of the major TV manufacturers. He is currently **leading Google's Alliance for Open Media Codec efforts at Google**, the major new open source codec under development. The AOM organisation now comprises more than 40 companies. source: https://www.cambridge.org/core/journals/apsipa-transactions-on-signal-and-information-processing/article/an-overview-of-coding-tools-in-av1-the-first-video-codec-from-the-alliance-for-open-media/5972E00494363BE37E3439FAE382DB10
2022-11-11 10:09:53
i have no idea whether aom attacks jpeg xl or not btw, i'm not nearly qualified and connected enough to deduce anything like that perhaps they try to cram jpeg xl benefits into avif because their browser and device partners already support avif <:TVP_Marishrug:943099734267158558> who knows
Fraetor
2022-11-11 10:18:30
Can they add benefits without breaking existing decoders?
2022-11-11 10:18:53
(Or do they only actually care about the chrome decoder, and can thus change it however they want.)
daniilmaks
2022-11-11 10:20:15
formats like dng are constantly getting extended but, then again, different use and population target.
username
2022-11-12 01:32:27
something that worries me is I have seen no one bring up the question of is removing JPEG XL from chrome a permanent decision or something that can be revisited 5 or so years down the line?
_wb_
2022-11-12 06:46:04
Let's first see what this "data" is that we will get in "a couple of weeks".
2022-11-12 06:47:57
Btw I would also like to see the "data" that lead to WebP and AVIF getting enabled, for comparison.
2022-11-12 06:50:15
And if they "weighed" the data, then I am curious how they did that, i.e. what were the 'weights' they used and why.
Fedora should i even mention that the author, Jim Bankoski, leads the AOM efforts at google? lol > **Jim Bankoski** is a Distinguished Engineer at Google leading the team responsible for Google's video, audio, and image compression efforts. Theteam was founded when On2 was acquired back in 2011. Jim was the CTO of On2 Technologies. He has contributed to the design of all of On2/Google's video codecs from Tm2x through VP9, including video codecs widely used in Flash, Skype and now WebM. His team also works on hardware implementations and VP9 is now adopted as a hardware component by most of the major TV manufacturers. He is currently **leading Google's Alliance for Open Media Codec efforts at Google**, the major new open source codec under development. The AOM organisation now comprises more than 40 companies. source: https://www.cambridge.org/core/journals/apsipa-transactions-on-signal-and-information-processing/article/an-overview-of-coding-tools-in-av1-the-first-video-codec-from-the-alliance-for-open-media/5972E00494363BE37E3439FAE382DB10
2022-11-12 07:16:40
He's not the only one in Chrome who is an av1 proponent, there are a lot of them, many of them at higher positions within Google than the jxl folks. There is definitely some amount of conflict of interest going on, and escalating within Chrome will not help since the av1 proponents are also in the highest levels of that organization.
2022-11-12 07:19:53
Independent scrutiny and arbitration is what is needed here. Any data provided by me or the jxl team in Google will only be seen — rightly so — as biased too. We need to see all the data, maybe do additional experiments to get more data, and get opinions from 'neutral' experts in the field.
2022-11-12 08:52:36
One issue is that AOM has an influence on many companies, e.g. as far as I understand, facebook image engineers tested jxl and are enthusiastic about it, but they got instructed by higher-ups to shut up about it.
2022-11-12 08:53:03
(facebook is a member of AOM)
2022-11-12 08:55:53
Experts from JPEG will also not be seen as neutral, even if they were not involved in JXL.
2022-11-12 08:56:59
So it's a good question where to find unbiased assessment.
2022-11-12 08:57:27
The only one that pops to my mind right now is <@826537092669767691>
2022-11-12 09:03:58
Intel and Adobe speaking out in favor of jxl despite being aom members and not at all biased towards jxl is imo strong evidence that there is value in jxl
2022-11-12 09:09:27
Especially Adobe supposedly knows what they are talking about and doesn't pick jxl as the format of choice for hdr photography if they would consider avif - which already has browser support - an equally good solution.
2022-11-12 09:12:41
Google account is needed, and I can use my @cloudinary.com address because it's using Google Workspace. I assume Intel doesn't use Google Workspace.
Quikee
2022-11-12 10:24:22
When I saw that and other messages from @gmail.com I also thought that a "troll" could make an account and post as somebody "important".
_wb_
2022-11-12 10:28:40
Sure, but it would be relatively easy to check and get such an account removed due to violation of terms of service if it's an imposter.
BlueSwordM
2022-11-12 05:22:47
BTW, for those who aren't in the know, this isn't the 1st time Chrome has preferred caving into internal politics over user comfort and experience regarding codecs. To this day, Chromium has inferior VP9 decoding performance vs Firefox because Chrome uses libvpx-vp9 for decoding while Firefox uses ffvp9. Same thing on Android for AV1 with libgav1 while using dav1d in their own browser.
Traneptora
2022-11-12 05:43:08
to be fair in this regard, libvpx-vp9 has more feature support than ffvp9, such as alpha
2022-11-12 05:43:27
although they could always use ffmpeg's parser to check if it has alpha and if so, use libvpx-vp9 and ffvp9 otherwise
_wb_
2022-11-12 05:51:10
Not using the best implementations is one thing. Killing a codec that is great for the web and has good ecosystem traction just to avoid it outcompeting the image version of their favorite video codec — which they don't even need to be a success for the video codec to be a success — that's imo a new low.
veluca
BlueSwordM BTW, for those who aren't in the know, this isn't the 1st time Chrome has preferred caving into internal politics over user comfort and experience regarding codecs. To this day, Chromium has inferior VP9 decoding performance vs Firefox because Chrome uses libvpx-vp9 for decoding while Firefox uses ffvp9. Same thing on Android for AV1 with libgav1 while using dav1d in their own browser.
2022-11-12 05:52:30
isn't ffvp9 GPL'd?
BlueSwordM
veluca isn't ffvp9 GPL'd?
2022-11-12 05:53:01
OH, I might have forgotten about that 😂 Let me check the licensing for the decoder specifically. Now I remember why Vorbis didn't become as widespread for the same reason.
Traneptora
2022-11-12 05:53:15
I don't believe it is
veluca
2022-11-12 05:53:24
ffmpeg itself is LGPL no?
Traneptora
2022-11-12 05:53:31
LGPL yes
veluca
2022-11-12 05:53:45
which, as chrome is typically statically built, makes effectively no difference (I think)
Traneptora
2022-11-12 05:54:07
chrome uses FFmpeg for other things though, as far as I'm aware
veluca
2022-11-12 05:55:33
seems to, but perhaps they do some special things for it
2022-11-12 05:56:28
yeah they seem to compile it to a dll
Traneptora
veluca isn't ffvp9 GPL'd?
2022-11-12 05:56:43
just checked, a baseline lgpl build of ffmpeg includes vp9 so it's not GPLed
veluca
2022-11-12 05:57:21
still LGPLd though, and I could very well imagine preferring the Apache impl or something like it
Traneptora
2022-11-12 05:58:10
this is invalidated by the fact that they *still use FFmpeg*
BlueSwordM
veluca isn't ffvp9 GPL'd?
2022-11-12 05:58:45
No, it is LGPL 2.1+.
2022-11-12 05:59:35
Mozilla's fork: https://hg.mozilla.org/mozilla-unified/file/tip/media/ffvpx
w
2022-11-14 08:56:48
someone should make something like this <https://www.battleforthenet.com/> for jxl and post it on reddit
novomesk
2022-11-14 02:58:30
In the recently released GIMP 2.99.14 we have import/export of Exif, XMP metadata for JXL images.
_wb_
2022-11-14 03:19:43
Nice!
2022-11-14 03:20:01
uncompressed only, or also `brob`?
novomesk
2022-11-14 03:33:09
Export is uncompressed only. Import is via libjxl API, in my cases it worked with compressed Exif too.
_wb_
2022-11-14 03:58:31
nice
2022-11-14 10:37:39
I wonder if it would be a viable strategy to try to convince chromium and firefox forks to enable jxl support...
BlueSwordM
_wb_ I wonder if it would be a viable strategy to try to convince chromium and firefox forks to enable jxl support...
2022-11-15 12:43:15
Very viable.
The_Decryptor
2022-11-15 01:00:34
MS still hasn't added AVIF support to Edge, it's been long enough that it feels intentional
2022-11-15 01:12:05
I'd say 50/50, because they've mostly stepped away from the web stuff (Couldn't compete with Google either), and it's not like they need to worry about upsetting partners if they add it to Office
2022-11-15 01:14:43
They also haven't added "first class" AVIF support to Windows, it only gets it through a combination of the HEIF filter and AV1 plugin for video
190n
2022-11-15 02:18:50
supporting jxl isn't a betrayal of aom and anyone who thinks that it is should get the fuck out of aom
Demiurge
190n supporting jxl isn't a betrayal of aom and anyone who thinks that it is should get the fuck out of aom
2022-11-15 03:48:04
yeah, it's pretty stupid. One is perfect for video and one is perfect for still graphics.
nicosemp
2022-11-15 06:57:04
Are there any performance caveats besides this? A webpage with lazy image loading should perform just as well, right? I imagine it could be noticeably slower with hundreds of images loaded at once, which is not a good practice anyway
Demiurge
2022-11-15 08:55:38
Well it will decode properly, it just won't display.
2022-11-15 08:57:03
And so begins the fallout of Google's disasterous decision to set the planet back from practical technology.
_wb_
2022-11-15 09:53:49
https://twitter.com/jonsneyers/status/1592632715249324032?s=20
190n
2022-11-15 10:04:34
the voting microservice is having issues <:kekw:808717074305122316>
_wb_
2022-11-16 08:40:25
The more I reflect on this and observe the public and backchannel discussions that are happening, the more I'm convinced that this is the root problem: https://twitter.com/jonsneyers/status/1592797329773694976?s=20
2022-11-16 08:43:40
Meanwhile, I'm hoping for the poll to break out of my twitter bubble so it reaches some people who are not seeing it because they're jxl supporters who follow me:
fab
2022-11-16 09:09:39
i remember the time on internet they wre 2704x4608 images
2022-11-16 09:09:57
google simply don't want you need to accept
2022-11-16 09:10:17
don't want lossless enabled on a browser
2022-11-16 09:10:38
and also the problem with banding and efficiency
2022-11-16 09:10:59
on reds there's a lot of banding on every jxl image
2022-11-16 09:11:27
but i don't think is that the reason
2022-11-16 09:11:52
they probably want to push avif2 from av2 codec
_wb_
2022-11-16 02:52:34
getting outside my bubble, as expected the number of "good decision" and "don't know" votes are rising faster now
2022-11-16 05:20:29
I think chrome devs are starting to answer now, the amount of "good decision" votes is going up
BlueSwordM
_wb_ I think chrome devs are starting to answer now, the amount of "good decision" votes is going up
2022-11-16 05:40:16
Yeah, they likely *have* to answer yes or get reprimanded.
_wb_
2022-11-16 05:51:34
"bad decision" dropped just below 80% of the non-abstention votes (it was above 90% initially, but that's just because I probably have disproportionally many jxl supporters amongst my followers on twitter)
2022-11-16 05:53:04
getting close to 1000 votes now, might start to become representative
2022-11-16 08:59:25
https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/xX-NnWtTBQAJ I posed the 'elephant in the room' question...
2022-11-16 09:15:38
Now at 78% 'bad decision' vs 22% 'good decision', at 1229 votes (where almost 2/3 of the respondents didn't know or just wanted to see results, but that's still 400+ people who did have an opinion)
2022-11-17 08:14:25
With 1500 votes in, we are at 77.7% "bad decision" and 22.3% "good decision" amongst the 35% who had an opinion
diskorduser
2022-11-17 10:26:15
Jxl needs more advertising
novomesk
2022-11-17 01:44:52
Quite often people requested HEIF support because they made lot of photos on their iPhones in HEIC format. It would be fine to have Camera application on smartphones, taking excellent photos and saving in JXL. It could manifest high bit depth and HDR qualities of JXL.
diskorduser
2022-11-17 03:31:47
No one is going to install huge gallery qt app just for jxl. aves (https://play.google.com/store/apps/details?id=deckers.thibault.aves) would be a better choice but they don't implement it yet.
_wb_
diskorduser Jxl needs more advertising
2022-11-17 03:42:45
I just made a page: https://jpegxl.info/why-jxl.html
2022-11-17 03:44:25
maybe looks a bit too "corporate marketing" style, but perhaps people like that
diskorduser
2022-11-17 03:44:48
Is it possible to colab with popular youtube tech channels? something like this https://www.youtube.com/@ColdFusion and ask them to make a video about jxl and its benefits.
_wb_
2022-11-17 03:47:03
that would be cool — but maybe other people than me should do that, to avoid it looking like Jon's codec with only one person pushing it
Jim
2022-11-17 04:00:40
I thought the J in JXL stood for Jon. <:kekw:808717074305122316>
Demiurge
2022-11-17 04:02:44
Has anyone submitted patches for Firefox to support JXL animation/transparency/hdr/color profile/progressive decode?
2022-11-17 04:03:08
Because atm firefox does not support any of those things in JXL
2022-11-17 04:03:19
Even in nightly
2022-11-17 04:04:10
Patching that stuff into firefox would also help with designing and debugging the decode API for libjxl I imagine too
username
2022-11-17 04:11:59
there are ignored pending patches for animation, transparency, color profiles and progressive but nothing for hdr
2022-11-17 04:12:19
me and a friend compiled a build with them and they seemed to work just fine
2022-11-17 04:13:39
pretty sure firefox only supports JXL in case chrome turned on support by default
2022-11-17 04:15:35
<@1028567873007927297> if you really want to test here is a build of waterfox (firefox fork with little changed) with all the pending JXL patches merged in https://drive.google.com/file/d/1fsNdPqyfSqON6_AsTXtINBXSgVCaLPRx/view?usp=sharing
2022-11-17 04:15:56
like I said everything should work expect HDR
2022-11-17 04:17:21
I don't remember but you might need to turn off updates in about:config or else it will try to update to a official build of waterfox without JXL support
Demiurge
username there are ignored pending patches for animation, transparency, color profiles and progressive but nothing for hdr
2022-11-17 04:21:20
actually not sure if firefox supports hdr at ALL atm so maybe that's why
2022-11-17 04:22:11
How's waterfox different than librewolf?
w
2022-11-17 04:22:40
if you want firefox beta with my patches, here https://dist.grass.moe/firefox-108.0.en-US.win64.installer.exe
diskorduser
2022-11-17 04:22:55
have linux builds?
w
2022-11-17 04:23:25
uhh if someone will actually use them
2022-11-17 04:23:45
my windows firefox also includes video deband + 3dlut
improver
2022-11-17 04:29:58
i would
Demiurge
2022-11-17 04:47:37
Good to hear that it's already been patched but what the heck is up with their excuse of a "lack of manpower" to review and merge such patches? It's a very small diff right?
2022-11-17 04:48:46
It's weird how they are twiddling their thumbs and dragging their feet.
2022-11-17 04:49:48
And thanks <@245794734788837387> for patching it!
w
2022-11-17 04:54:21
we just dont know, <https://phabricator.services.mozilla.com/D119700>
improver
2022-11-17 04:54:47
they need to allocate someone to be responsible for whatever bug reports come and to manage any ongoing changes i suspect
2022-11-17 04:55:22
and to review relevant patches i guess but its probs something something management not seeing enough value
2022-11-17 04:57:14
probs in lines of "we're sucking with avif already in some ways we cant take on another format especially when others dont seem to seriously be pushing it yet"
2022-11-17 05:02:59
it's so typical for current year management to oversimplify tasks as something that just need more resources and things lagging behind as just something not being given enough resources and totally not things being sucky enough to require actually more effort than is being estimated & overall not giving enough freedom for developers to decide on their own how to use their time
2022-11-17 05:03:27
its silly but kinda predictable with large enough teams like mozilla's
Demiurge
2022-11-17 05:13:35
Doesn't really feel like an open source project at all. Neither does Chromium.
2022-11-17 05:14:22
Sounds like rule by corporate board masquerading as "open source project lmao"
2022-11-17 05:16:34
And the funny thing is Mozilla basically already fired everybody that was contributing anything of value such as actual working code
2022-11-17 05:17:00
like all the devs working on servo
2022-11-17 05:18:40
All that's left of mozilla is some weird skeleton crew consisting of a corporate board that decides how to make more money by selling out more rather than making things better
2022-11-17 05:18:57
hmm, but that's enough of my rant.
_wb_
_wb_ I just made a page: https://jpegxl.info/why-jxl.html
2022-11-17 05:29:38
so any feedback on this page? if there's something that can be improved/tweaked/added, feel free to say it here (or make a pull request with the changes)
afed
2022-11-17 05:37:48
i think the replaceable legacy jpeg decoder is worth mentioning (less libs, better quality, etc.) so it's also legacy-friendly and *libjpeg can be completely superseded by libjxl
username
2022-11-17 05:47:15
well the page is for jxl the image format not libjxl the library
2022-11-17 05:47:44
so mentioning that could be considered out of the scope of that page
afed
2022-11-17 05:53:14
but still, since a lot of things from the old jpeg overlap in jxl, which means it's easier to do backward support it's not quite like jpeg xt, but much closer than jpeg 2k, for example
diskorduser
_wb_ so any feedback on this page? if there's something that can be improved/tweaked/added, feel free to say it here (or make a pull request with the changes)
2022-11-17 05:54:55
Add animations or animated bar graph that shows web page loading performance when using jxl vs old formats like webp and jpg.
_wb_
2022-11-17 08:49:48
I like the idea to illustrate web page loading, maybe a 'film strip' comparison could be good. e.g. progressive jpeg that takes 500ms before first preview, 1.5s to show full image, incrementally loading webp that shows the top half of an image at 500ms and the full image at 1.2s, avif that shows nothing and then suddenly the full image at 900ms, and then a jxl that shows the first preview at 200ms and the full image at 700ms
2022-11-17 08:50:56
No idea how to visualize that in a sufficiently simple way that doesn't take up too much space, animated or static
2022-11-17 08:52:28
meanwhile I tweaked the layout a bit and added a section on software support to https://jpegxl.info/why-jxl.html
2022-11-17 09:53:37
final poll results:
Demiurge
2022-11-18 01:34:39
is libjxl really suitable to replace, say, mozjpeg as a high-quality jpeg DECODER library?
2022-11-18 01:35:38
I imagine mozjpeg is probably faster at decoding old-jpeg
2022-11-18 01:36:17
But does libjxl produce higher quality output when decoding old-jpeg?
2022-11-18 01:37:52
Does it have any advantages over let's say mozjpeg, as an old-jpeg decoder?
2022-11-18 01:38:41
(Aside from getting a jxl codec and old-jpeg in one lib)
Quikee
2022-11-18 02:24:45
AFAIK mozjpeg advantages are only on the encoding side, decoding is the same as jpeg-turbo
Demiurge
2022-11-18 04:22:41
I thought mozjpeg is a (marginally) slower and higher quality decoder than turbo
2022-11-18 04:22:51
as well as encoder
Traneptora
Demiurge is libjxl really suitable to replace, say, mozjpeg as a high-quality jpeg DECODER library?
2022-11-18 04:49:21
I'm not familiar with mozjpeg specifically, but I do know that libjxl is a particularly good decoder for legacy JPEG
2022-11-18 04:49:39
whether or not it beats mozjpeg I can't say as I don't know mozjpeg's decode side
2022-11-18 04:49:46
It definitely beats TurboJPEG though
Quikee
2022-11-18 07:20:09
well mozjpeg call itself "Mozilla JPEG Encoder Project"
_wb_
2022-11-18 12:42:00
https://bugs.chromium.org/p/chromium/issues/list?sort=-stars%20status%20opened&groupby=&colspec=ID%20Pri%20Stars%20Component%20Status%20Summary%20Modified%20Opened%20&q=component%3Ablink%20stars%3E399&can=1
2022-11-18 12:42:08
a few more stars and we're in the top-30
2022-11-18 12:42:49
(of all time)
2022-11-18 12:44:03
in the list of open issues only (not historical ones that are closed already), we're at number 4: https://bugs.chromium.org/p/chromium/issues/list?sort=-stars%20status%20opened&groupby=&colspec=ID%20Pri%20Stars%20Component%20Status%20Summary%20Modified%20Opened%20&q=component%3ABlink&can=2
2022-11-18 12:44:24
out of 16303 currently open Blink issues
Moritz Firsching
2022-11-18 01:10:31
https://bugs.chromium.org/p/chromium/issues/list?sort=-stars&colspec=ID%20Summary%20Stars&q=opened%3E2019-01-01&can=2 # 3 in all opened issues opened since 2019-01-01
_wb_
2022-11-18 01:31:39
haha, well they did add HEVC support (for those who have hardware decode for it), so who knows maybe they'll add BPG too then 🙂
diskorduser Add animations or animated bar graph that shows web page loading performance when using jxl vs old formats like webp and jpg.
2022-11-18 01:32:18
what about something like this?
diskorduser
_wb_ what about something like this?
2022-11-18 02:25:24
like this. https://www.youtube.com/watch?v=Vz3CCBZWkG8
_wb_
diskorduser like this. https://www.youtube.com/watch?v=Vz3CCBZWkG8
2022-11-18 02:57:05
what do you mean? make a youtube video?
diskorduser
2022-11-18 02:57:53
No
_wb_ what about something like this?
2022-11-18 02:58:13
This is enough
afed
2022-11-18 03:06:06
I think it's about something like this https://blog.playcanvas.com/wp-content/uploads/2020/10/Kapture-2020-10-13-at-15.48.40.gif
2022-11-18 03:06:29
or this, but in a more cartoonish simplified way https://youtu.be/inQxEBn831w
_wb_
2022-11-18 04:29:30
added an animation
2022-11-18 04:29:37
to https://jpegxl.info/why-jxl.html
2022-11-18 04:30:17
made by doing a screen capture while actually loading https://sneyers.info/progressive/webp-jxl.html in Chrome at simulated 3G speed
username
2022-11-18 05:19:26
I did a static render of https://jpegxl.info/why-jxl.html well it was actually <@146411656174501888> who did the rendering part since when ever I tried to render it the bottom of the image would be messed up for some reason
2022-11-18 05:21:30
was originally gonna export it as a lossless webp but I ran into the image dimension limitation of the format
_wb_
2022-11-18 06:07:56
I am getting good vibes today in private conversations regarding adoption. Can't share much yet, but I got good vibes regarding jxl from 3 important players today.
afed
2022-11-18 06:16:32
new players who haven't announced their adoption before?
_wb_
2022-11-18 06:28:18
Yeah
190n
username was originally gonna export it as a lossless webp but I ran into the image dimension limitation of the format
2022-11-18 11:34:32
tried converting that to jxl but my phone OOM'd 😔
username
190n tried converting that to jxl but my phone OOM'd 😔
2022-11-19 05:11:43
as a lossless jxl it's less then half the size
190n
2022-11-19 06:36:21
> This is a fun moment in the web browser industry. **After more than a decade of total Chrome dominance**, users are looking elsewhere for more features, more privacy, and better UI. my sides
2022-11-19 06:45:15
i don't see how this is a chrome competitor
Demiurge
2022-11-19 08:19:00
It isn't
2022-11-19 08:20:48
It's downstream from the same code that Google controls with an iron fist.
2022-11-19 08:22:02
But most people aren't aware of things like that
_wb_
2022-11-19 08:24:24
Firefox (and other Gecko-based browsers) is the only one that is not controlled by Google or Apple
2022-11-19 08:26:09
Everything else is basically various skins for chromium and safari
2022-11-19 08:27:03
I guess non-safari webkit is also a thing in principle
Demiurge
2022-11-19 08:27:32
Most switched to blink/chromium afaik
_wb_
2022-11-19 08:29:12
In theory e.g. Edge or Opera could choose to keep the jxl code and enable the flag. In practice they are unlikely to deviate from upstream, I think.
Traneptora
_wb_ I guess non-safari webkit is also a thing in principle
2022-11-19 08:29:59
kHTML still exists
2022-11-19 08:30:07
but I agree, it's oof
Fraetor
2022-11-19 08:58:23
I want to know what happened to EdgeHTML.
Demiurge
2022-11-19 09:18:31
isn't webkit based off khtml?
Traneptora
2022-11-19 09:51:05
it's a kHTML fork, yea
spider-mario
Traneptora kHTML still exists
2022-11-19 12:51:36
not for much longer: > KHTML is set to be removed in KDE Frameworks 6.[3]
2022-11-19 12:51:54
[3] https://phabricator.kde.org/T11543
2022-11-19 12:52:22
(arguably, that should be https://phabricator.kde.org/T11542)
Traneptora
2022-11-20 06:49:53
one frustration with chrome's nonsensical decision is it affects Electron
2022-11-20 06:50:01
so discord's not gonna get JXL support
Demiurge
2022-11-20 10:14:18
Everyone is fucked basically because everyone has continued to foolishly base everything upon Chromium for the last decade or so despite all the warnings from people concerned about giving them too much power and not enough variety/competition
_wb_
2022-11-20 10:50:36
Yes, the web platform is supposed to be defined by consensus, by W3C and co. As it is now, basically Chrome has veto power, and also has power to push things that the others don't want (e.g. WebP) by pushing websites to use it (through search rank impact) so some will use it without fallback and then the other browsers are basically forced to implement it too if they don't want to look broken...
2022-11-20 10:52:44
WebP/AVIF benefit a lot from the current definition of LCP, which ignores progressive loading, so it makes progressive JPEG look worse than it actually is in terms of UX. And websites need to optimize for LCP because it impacts their search rank, regardless of whether the metric actually captures good UX.
Olav
2022-11-20 12:11:49
Mozilla has yet another place where one can request and vote for JPEG XL support; connect.mozilla.org https://www.reddit.com/r/jpegxl/comments/yzdycq/support_jpeg_xl_mozilla_connect_ideas
sklwmp
2022-11-20 01:02:29
proud to have pushed us to this milestone \:)
2022-11-20 01:02:33
on another note, does starring the issue really do anything to help it gain more attention, though?
2022-11-20 01:02:49
other than being just a show of support overall
afed
2022-11-20 01:04:18
https://discord.com/channels/794206087879852103/794206087879852106/1037311643656388688
sklwmp
2022-11-20 01:04:46
thanks!
_wb_
2022-11-20 01:24:32
Next step: 444 Can't have it stuck at 420 😅
novomesk
2022-11-20 01:36:55
640 ought to be enough for anybody. Otherwise it will grow to 666...
Demiurge
_wb_ Yes, the web platform is supposed to be defined by consensus, by W3C and co. As it is now, basically Chrome has veto power, and also has power to push things that the others don't want (e.g. WebP) by pushing websites to use it (through search rank impact) so some will use it without fallback and then the other browsers are basically forced to implement it too if they don't want to look broken...
2022-11-20 02:00:26
This is basically the story of how a joke format like "weppy" was shoved down everybody's throat.
2022-11-20 02:01:02
if only they did that for a format with actual potential
_wb_
2022-11-20 02:04:56
Lossless webp is quite nice, too bad it suffers from the 8-bit limitation and the max dimensions...
2022-11-20 02:06:58
Lossy webp is not really an improvement compared to mozjpeg though, and firefox was right to keep it out as long as they could. Now it is an unremovable part of the web platform and will soon cause unnecessary bloat in all browsers since only legacy pages will still use it.
afed
2022-11-20 03:23:47
but adopting webp in other browsers when the next gen formats are available (or close to it) was not worth it, even vp8 is hardly used anymore
_wb_
2022-11-20 03:31:09
I agree, but too many websites are using webp without fallback so firefox/safari basically had no choice: if a page doesn't work on chrome, that's a problem for that page, but if it doesn't work on firefox, that's a problem for firefox...
2022-11-20 03:51:38
I wonder if someone from Chrome will bother to reply to my "elephant in the room" question (https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/8zzn4E39BgAJ)
2022-11-20 03:56:32
Lol <@826537092669767691>'s analogy is quite on point: (https://news.ycombinator.com/item?id=33664777) > WebP is like a magic backpack that makes your baggage 5-10 lighter — by having a hole and dropping your items.
sklwmp
Olav Mozilla has yet another place where one can request and vote for JPEG XL support; connect.mozilla.org https://www.reddit.com/r/jpegxl/comments/yzdycq/support_jpeg_xl_mozilla_connect_ideas
2022-11-20 06:06:14
looks like things are going well (i guess?) over at firefox ideas
Jim
2022-11-20 06:19:47
Probably an automated message though.
_wb_
2022-11-20 06:21:04
https://webkit.org/blog/13584/release-notes-for-safari-technology-preview-158/ Looks like it is in fact possible for Safari to add support for a new image format without OS-level support for it. Can we get them to do this for jxl?
Kingproone
2022-11-20 07:05:19
the only problem with that is apple, they wont add support for anything especially after they have chosen heic, they'd rather stick with something meh than change for better, admitting that there is something better than what they use is not a very apple move
_wb_
2022-11-20 07:10:25
Well they are adding avif
lonjil
2022-11-20 07:11:02
They love heic, because they're the only people on the planet with an architecture that makes hardware decoding of still images viable
_wb_
2022-11-20 07:12:56
They need heic with 512x512 tiles though, I think... So even regardless of patents, good luck with that, when there's no guarantee that the images will follow that tiling convention
lonjil
2022-11-20 07:14:52
yeah, but who's making heic images? Mostly Apple.
Kingproone
2022-11-20 07:15:11
apple living in it's own world, as always
lonjil
2022-11-20 07:15:35
Hence all the visible tile borders when you tell it to "visually losslessly" convert your JPEGs to save space 😂
Squid Baron
2022-11-20 09:06:50
This whole discussion about third party libraries in Safari is pointless. If they want JXL support, they will make it happen, if they don't, they won't.
2022-11-20 09:08:34
(also safari doesn't support HEIC)
lonjil
2022-11-20 09:11:22
this is true
_wb_
2022-11-20 09:21:44
Of course things will only happen if they want them to happen. It's just that Safari always used the excuse of OS-level support being a precondition, so it was "not under their control", and now we do have a precedent that at least technically, they can just take a Webkit-supported format and make it work in Safari too.
Squid Baron
2022-11-20 09:31:41
Yeah, but my understanding is that it's just a temporary measure for compatibility with old macOS versions. They added OS-level support for AVIF in Ventura, which coincided with that Safari release.
_wb_
2022-11-20 09:51:25
Sure. But it means the "needs OS support" thing is a philosophical thing, not a technical limitation. I didn't know that.
BlueSwordM
sklwmp looks like things are going well (i guess?) over at firefox ideas
2022-11-20 10:07:49
inbefore Firefox gets JXL support and Chrome doesn't. Imagine Chrome having worse performance metrics because they aren't using JXL <:YEP:808828808127971399>
Demiurge
2022-11-20 11:04:36
Yes, Apple set a precedent and demonstrated that Safari can add codec support independently of OS-level support. Everyone should have already known they were lying to us but now they have themselves just proven they were lying all this time
Traneptora
_wb_ Sure. But it means the "needs OS support" thing is a philosophical thing, not a technical limitation. I didn't know that.
2022-11-21 12:30:07
I thought everyone already knew that
_wb_
2022-11-21 01:36:06
https://issuetracker.google.com/u/0/issues/259900694
Quikee
2022-11-21 02:38:49
would be an interesting situation if android supported jxl and chrome not
_wb_
2022-11-21 03:43:40
I don't have high hopes that Android will move quickly on this, and in any case there's a very long tail of old Android devices that don't get updated so this is long-term stuff...
DZgas Ж
2022-11-21 08:41:32
JPEG XL works great in a CSS-based browser program for combining tile image (in firefox)
Kingproone
2022-11-21 10:55:23
are there any diagrams available showing effort/encode time and effort/filesize?
nicosemp
_wb_ https://issuetracker.google.com/u/0/issues/259900694
2022-11-21 10:58:12
someone asked about encoding/decoding speed on the issue, so maybe info about that could be added to the description
_wb_
2022-11-21 11:09:16
https://jon-cld.s3.amazonaws.com/test/atradeoff-absolute-SSIMULACRA_2_modelD.html
2022-11-21 11:09:52
That's bpp vs ssimulacra2 on the left, ssimulacra2 vs speed on the right
2022-11-21 11:11:20
This is the same but plotted as ssimulacra2 vs relative filesize saving compared to libjpeg 444: https://jon-cld.s3.amazonaws.com/test/atradeoff-relative-SSIMULACRA_2_modelD.html
2022-11-21 11:11:43
More metrics and plots here: https://jon-cld.s3.amazonaws.com/test/index.html
2022-11-22 09:39:46
https://twitter.com/jonsneyers/status/1472959101416226823?t=B4Rd2tnZ9j0AzruP8zRd7A&s=19
2022-11-22 09:40:01
That's for lossless with fjxl
Kingproone
2022-11-22 11:53:18
what cjxl option allows for exif passthrough?
_wb_
2022-11-22 12:19:04
it's supposed to preserve exif by default, if it doesn't, open an issue please
Kingproone
2022-11-22 12:41:04
it's up
2022-11-22 12:47:40
no, I wasn't aware of that, but I have it installed
2022-11-22 12:50:44
the original exif metadata (with date taken and camera info etc) doesn't get copied
2022-11-22 12:54:05
JPEG XL image, 632x632, (possibly) lossless, 8-bit RGB Color space: RGB, D65, sRGB primaries, sRGB transfer function, rendering intent: Perceptual
2022-11-22 12:57:19
well, i did it with roughly 200 files, and none of them retained any exif data
2022-11-22 12:57:55
but here's one
_wb_
2022-11-22 01:01:38
this discussion is better moved to <#803663417881395200> , but try updating cjxl to latest git version. I think 0.7 doesn't do metadata.
Sam
2022-11-22 02:06:59
In light of the Chromium decision, has anybody considered an online piece (e.g. blog post? single-page site? infographic) that clearly communicates how much energy and emissions and hardware and land use and water Google is wasting, by rejecting JPEG XL? (e.g. taking the difference from a projection of Chromium as status quo, compared to Chromium with JPEG XL adoption)
Kingproone
2022-11-22 02:10:08
that would be a nice angle to give them a push to reenable it
2022-11-22 02:18:41
well, servers have to deliver less data, but the encode takes more power, all in all storing less data is cheaper than the initial encode cost
BlueSwordM
2022-11-22 02:18:44
Simple: you compare encoding and decoding speeds at X power draw. Storage power costs would not be a great argument as AV1 intra and JXL have similar performance generationally speaking unless at the very high end or the very low end.
afed
2022-11-22 02:43:58
https://news.ycombinator.com/item?id=33705087
2022-11-22 02:44:59
<:SadCat:805389277247701002> ```Then the JPEG XL image data is transcoded into JPEG image and cached using Cache API for faster subsequent page views```
BlueSwordM
afed <:SadCat:805389277247701002> ```Then the JPEG XL image data is transcoded into JPEG image and cached using Cache API for faster subsequent page views```
2022-11-22 02:47:46
<:galaxybrain:821831336372338729>
_wb_
2022-11-22 03:12:32
I would hope he's using a very high quality JPEG and just using that instead of uncompressed buffers to avoid wasting too much cache, but still, it feels like an approach that doesn't generalize very well — e.g. what with alpha, animation and HDR?
username
2022-11-22 03:23:13
they use the term "transcoded" so maybe they don't know that only some jxl files are able to be directly converted into jpegs
2022-11-22 03:23:18
although I'm not sure
_wb_
2022-11-22 04:30:14
https://www.palemoon.org/releasenotes.shtml
2022-11-22 04:30:40
First browser with jxl support!
Jim
2022-11-22 04:34:16
<:FeelsAmazingMan:808826295768449054> <:JXL:805850130203934781>
username
2022-11-22 04:34:33
woah that's amazing
2022-11-22 04:35:33
how good is the implementation? does it support progressive? how does it handle HDR?
2022-11-22 04:35:40
i'm gonna test it
afed
2022-11-22 04:37:17
enabled by default, with all patches (because it's firefox-based) and features?
username
2022-11-22 04:39:03
uhhh something seems wrong
2022-11-22 04:39:39
2022-11-22 04:39:50
are the colors inverted?
2022-11-22 04:42:44
this is what happens to HDR images for me
2022-11-22 04:43:30
more HDR images
2022-11-22 04:47:10
also there seems to be 0 progressive support
2022-11-22 04:49:19
anyone have a good testcase website for alpha support?
2022-11-22 04:50:20
I think there might also be no support for alpha
2022-11-22 04:50:36
this isn't good....
2022-11-22 04:50:49
so much isn't working
afed
2022-11-22 04:53:04
does firefox have hdr support at all? and yeah, it might be better to release something like a beta version for testing first
username
2022-11-22 04:54:17
firefox doesn't have hdr support however there are unmerged patches that add working support for alpha, progressive and color profiles
_wb_
2022-11-22 04:56:31
looks to me like it is treating RGB as BGR?
afed
2022-11-22 04:57:06
https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2025
username
2022-11-22 05:01:21
no one was there to push them in the right direction, their implementation seems to be based on firefox's current implementation which only has basic support for jxl
2022-11-22 05:03:31
maybe someone could point them to the unmerged patches for color profiles, progressive and alpha support along with letting them know that currently all the colors are messed up
Traneptora
2022-11-22 05:16:39
did they not test it lol
_wb_
2022-11-22 05:19:33
looks like the test was very basic: does something load or not? 🙂
2022-11-22 05:21:16
anyway, if there's a will to support it, we can get the bugs fixed
username
2022-11-22 05:22:31
me and a friend might try to fix it however no promises we will get it done
Demez
2022-11-22 05:33:36
maybe
afed
2022-11-22 05:33:45
the same wrong colors 5 months ago <:KekDog:805390049033191445> https://repo.palemoon.org/MoonchildProductions/UXP/issues/1769#issuecomment-30968
_wb_
2022-11-22 05:45:28
I never saw that before — did nobody compare the image with how it looks in Chrome?
username
2022-11-22 06:00:50
something that doesn't help is it seems like they only checked if the images at https://jpegxl.info/ and https://jpegxl.info/art/ loaded and nothing else which is bad because if you don't know what the images should look like they don't look all that wrong
2022-11-22 06:03:53
<@794205442175402004> could a subpage at https://jpegxl.info/ be made that just holds good testcase images with correct renders in png form next to them?
_wb_
2022-11-22 06:03:58
Yeah we should add a test gallery of normal, photographic images there
2022-11-22 06:04:49
Ah a test page where you can compare to another format is also a good idea
Traneptora
2022-11-22 06:17:45
a Compass is a good image to test orientation compliance rather than bench_oriented
2022-11-22 06:18:09
since a compass is really obvious if it orients correctly
2022-11-22 06:18:12
north points up
2022-11-22 06:18:34
Even just an Arrow pointing up with some text like "This Side Up"
2022-11-22 06:18:40
or even a photograph of a box with that
2022-11-22 06:18:54
text would detect incorrect mirroring
ziemek.z
2022-11-22 06:34:54
Uh-oh... Palemoon has borked colors 🙁
username
2022-11-22 06:35:49
yeah and it also doesn't support progressive decoding, color profiles and alpha transparency
2022-11-22 06:36:16
it's based on firefox's current implementation
2022-11-22 06:36:34
which is only basic jxl support
2022-11-22 06:36:45
although i'm not sure how they messed up the colors
_wb_
2022-11-22 06:39:03
Could be little endian vs big endian or something
2022-11-22 06:39:35
RGB vs BGR
ziemek.z
_wb_ RGB vs BGR
2022-11-22 06:40:18
Confirmed, I've just swapped R and B in GIMP and it looks correctly
username
2022-11-22 06:47:58
left = firefox right = palemoon
2022-11-22 06:48:52
I wonder why did they change the surface format from "R8G8B8A8" to "B8G8R8A8"
2022-11-22 06:50:11
also from looking at this it seems like it might be really easy to port over the unmerged firefox patches for progressive decoding, color profiles and alpha transparency!
_wb_
2022-11-22 06:55:53
Great! Would be nice if we can point people to a browser where jxl just works
2022-11-22 06:56:37
Making HDR work will likely be harder since I assume they don't have any HDR rendering
2022-11-22 06:57:28
Can we find a chromium fork and convince them too to enable jxl?
Demez
2022-11-22 06:58:57
too bad i get this when trying to build palemoon lol, gotta figure this out
username
_wb_ Can we find a chromium fork and convince them too to enable jxl?
2022-11-22 07:01:44
maybe vivaldi? although i'm not sure if they would listen or care especially since I don't think they make any changes to chromium's core and it seems like they probably want updating between chromium branches to be simple
2022-11-22 07:09:58
forgot to enable pinging on my reply above so ill just do it in this message just in case <@794205442175402004>
fab
2022-11-22 07:10:02
Vivaldi won't care
username
2022-11-22 07:13:35
oh I know a browser that might care
2022-11-22 07:13:36
Brave
2022-11-22 07:13:54
they might actually care about jxl
2022-11-22 07:15:05
and I think that some of the changes they make might be lower level then what Vivaldi does
lonjil
2022-11-22 07:35:12
Palemoon is a very unserious effort, so bugs like these aren't surprising.
Cool Doggo
username they might actually care about jxl
2022-11-22 08:16:41
iirc they already said they wont support it if/when chrome drops it
username
2022-11-22 08:21:05
I believe you but where did they say this?
_wb_
2022-11-22 08:23:50
We can offer maintenance support for chromium derived browsers that want to keep jxl support, I think. After all, it were <@795684063032901642>, <@768090355546587137> , <@179701849576833024> and co who actually wrote the code to make things work in chromium — so they can probably maintain it better than the chrome media team itself. If that would be the concern for browsers like Brave...
Cool Doggo
username I believe you but where did they say this?
2022-11-22 08:26:00
https://community.brave.com/t/does-brave-support-jpeg-xl-or-jxl-since-google-has-now-axed-it-from-chromium/442458/3
username
2022-11-22 09:06:09
oh also I forgot to mention that another thing that's unsupported by palemoon that's fixed in the unmerged firefox patches is support for animated jxl files
2022-11-22 09:29:01
I found out why the colors are messed up in palemoon
2022-11-22 09:29:29
Issue #1769 - Part 3: Cleanup nsJXLDecoder.: ```"I've decided to abandon the OS_RGBA backporting effort and instead went for using OS_RGBA's value which is R8G8B8A8. Turns out that there is much more going on in Mozilla's version of CreateSurfacePipe than I've expected, like the aInFormat and aOutFormat thing which I really don't want to delve into right now. Looking at the code it looks like all JPEG-XL images are expected to have an alpha channel anyway, so I think my workaround should be safe."```
Jyrki Alakuijala
_wb_ We can offer maintenance support for chromium derived browsers that want to keep jxl support, I think. After all, it were <@795684063032901642>, <@768090355546587137> , <@179701849576833024> and co who actually wrote the code to make things work in chromium — so they can probably maintain it better than the chrome media team itself. If that would be the concern for browsers like Brave...
2022-11-22 10:02:17
Yes, very likely we will prioritize helping them get it right 🙂 We will talk about this tomorrow in the team.
Demez
username I wonder why did they change the surface format from "R8G8B8A8" to "B8G8R8A8"
2022-11-23 12:25:37
i did change this back but it seems like the browser doesn't even display the image when this is set lol, probably a deeper underlying issue maybe
niutech
_wb_ I would hope he's using a very high quality JPEG and just using that instead of uncompressed buffers to avoid wasting too much cache, but still, it feels like an approach that doesn't generalize very well — e.g. what with alpha, animation and HDR?
2022-11-23 12:24:24
I am the author of JXL.js. This is the reason why I am transcoding JXL to JPG - to save the cache size. The default JPEG quality is 92% in Chromium: https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/image-encoders/image_encoder.cc;l=85
_wb_
2022-11-23 12:25:25
Is decode so slow that caching is needed?
niutech
2022-11-23 12:40:34
Unfortunately, yes.
2022-11-23 12:42:04
I'll be experimenting with WASM decoder from libjxl, which supports progressive decoding, but requires SharedArrayBuffer: https://github.com/libjxl/libjxl/tree/main/tools/wasm_demo
Moritz Firsching
niutech Unfortunately, yes.
2022-11-23 12:44:46
Cool, let us know if there is anything unclear or if you have suggestions for improvement...
2022-11-23 12:51:35
Check out the some more documentation added very recently: https://github.com/libjxl/libjxl/commit/89b17796f31f9246fc473d406aa1921fc1434d02
Kleis Auke
niutech I'll be experimenting with WASM decoder from libjxl, which supports progressive decoding, but requires SharedArrayBuffer: https://github.com/libjxl/libjxl/tree/main/tools/wasm_demo
2022-11-23 03:38:58
AFAIK, you can't avoid `SharedArrayBuffer` usage if libjxl is linked with `-pthread`, see: https://discord.com/channels/794206087879852103/1036951308294434857/1043603369505345536
niutech
Kleis Auke AFAIK, you can't avoid `SharedArrayBuffer` usage if libjxl is linked with `-pthread`, see: https://discord.com/channels/794206087879852103/1036951308294434857/1043603369505345536
2022-11-23 06:54:15
Thanks, I'll try to rebuild it without pthreads and compare the performance.
2022-11-24 12:16:13
I made a WASM build with `USE_PTHREADS=0` and uploaded it here: https://niutech.github.io/jxl.js/libjxl/nopthread.html but it aborts in function `jxlCreateInstance (jxl_decoder_nopthread.wasm:0x1712)`. Does anybody know why?
Kleis Auke
niutech I made a WASM build with `USE_PTHREADS=0` and uploaded it here: https://niutech.github.io/jxl.js/libjxl/nopthread.html but it aborts in function `jxlCreateInstance (jxl_decoder_nopthread.wasm:0x1712)`. Does anybody know why?
2022-11-24 09:32:51
By default, the Wasm demo uses 4 worker threads in the parallel runner, you can try changing that to 0 here: <https://github.com/libjxl/libjxl/blob/8bf8deb95d0fc8ca86cb147f0b138f6e42748e94/tools/wasm_demo/jxl_decoder.cc#L53> (untested)
2022-11-24 09:51:15
However, that will probably affect decoding performance. You could also try experimenting with passing `JxlThreadParallelRunnerDefaultNumWorkerThreads()` there and using `-sPTHREAD_POOL_SIZE='_emscripten_num_logical_cores()'` (or `-sPTHREAD_POOL_SIZE='navigator.hardwareConcurrency'` if you only target web) as linker flag.
2022-11-24 09:52:03
(since `std::thread::hardware_concurrency()` would end-up calling `emscripten_num_logical_cores()`)
_wb_
2022-11-27 12:31:19
https://twitter.com/ProgramMax/status/1596830604275785728?t=G39pSsQXGGZ6OjIq5MA4pQ&s=19 interesting interpretation...
Jim
2022-11-27 01:30:31
Um... what?
Squid Baron
2022-11-27 08:15:08
and that's why AVIF was enabled on production releases from the beginning with no experimental period
_wb_
2022-11-29 09:03:08
https://bugs.chromium.org/p/chromium/issues/detail?id=1178058#c235 > I would agree with what others have said here, dropping JPEG XL seems like a poor choice in terms of usability & sustainability. Frankly, it seems outright hostile towards all the businesses and users who are invested in the format.
2022-11-29 09:05:07
Unfortunately not a person with great power in Google 😅
2022-11-29 09:05:16
https://www.linkedin.com/in/joseph-marques-8b6614133
2022-11-29 09:06:25
Still, good to hear voices from within Google also opposing Chrome's decision.
diskorduser
2022-11-29 10:43:24
Intern
Jim
2022-11-29 11:18:05
Tomorrow: Former intern.
spider-mario
2022-11-29 02:13:41
no, the internship was in 2019
novomesk
2022-11-29 06:19:30
I sent the JXL image via Telegram from Linux to iPhone. The iPhone user was unable to open the JXL image but at least preview was displayed.
afed
2022-11-29 06:21:35
and on other systems?
190n
2022-11-29 11:00:01
i'm guessing telegram generates a thumbnail in some common format (png?) on the sender side and includes it in the message
DZgas Ж
novomesk I sent the JXL image via Telegram from Linux to iPhone. The iPhone user was unable to open the JXL image but at least preview was displayed.
2022-11-30 12:09:42
Well, the very presence of a preview is understandable, this is part of the telegram system -- the preview of the file is into the message itself in the form of 100-200 bytes JPEG (headless), at the same time, the LINUX version of telegram may already have JXL support to create this preview.
_wb_
2022-11-30 07:43:33
where do these 20 new comments from? https://bugs.chromium.org/p/chromium/issues/detail?id=1178058#c236
Deleted User
2022-11-30 07:53:27
looks like someone outside Google is trying to "Revert "flag_descriptions: Add note about JPEG XL removal"" https://chromium-review.googlesource.com/c/chromium/src/+/4061563
username
2022-11-30 08:03:26
might have been a small or private community or group of firends who became aware of the chrome situation
_wb_
2022-11-30 08:04:47
yeah could have been some discord group or whatever, I cannot find anything public that would explain it
2022-11-30 08:05:48
yeah it's better to avoid such comments
2022-11-30 08:06:20
they can only be used as an excuse to close the discussion
w
2022-11-30 08:07:15
the value they add is counter to the argument of "nobody cares"
_wb_
2022-11-30 08:09:01
ah that last comment gives a clue
2022-11-30 08:09:02
https://st-just.tumblr.com/post/702181015949574144/koito-yuu-hello-tumblr-users-do-you-hate-webp
2022-11-30 08:09:30
this is where they come from
2022-11-30 08:09:56
the quotes in comment 255 made me find that https://bugs.chromium.org/p/chromium/issues/detail?id=1178058#c255
2022-11-30 08:11:22
I guess this is the original post: https://koito-yuu.tumblr.com/post/702180866748809217/hello-tumblr-users-do-you-hate-webp-files-well
2022-11-30 08:15:02
"this would make it slightly cheaper for them to create scrolling previews on youtube videos." -> I very much doubt that this makes any difference. Youtube previews are typically separate images anyway (no big channels use the auto-generated ones, they upload custom ones), but even if they are auto-generated, they don't just extract a frame from the middle of the video, they downscale it as well so it needs to be re-encoded anyway.
2022-11-30 08:16:33
Moreover, the videos for which they would use auto-generated ones (so mostly the long-tail ones from smaller channels that don't bother with custom preview images), would not be encoded in AV1 in the first place, since AV1 encoding is too expensive to just do on every video 🙂
2022-11-30 08:17:52
It's interesting how people are trying to find a justification of the form "Greedy Google can make more money by disabling jxl!" but I really don't think that's what's going on here 🙂
improver
2022-11-30 11:01:26
popcorn worthy comments
_wb_
2022-11-30 12:52:55
opened an issue here: https://github.com/facebook/fresco/issues/2696
kyza
spider-mario no, the internship was in 2019
2022-11-30 03:51:38
So tomorrow they'd be a former intern. I see nothing wrong here. 🤓
_wb_
2022-11-30 07:34:52
https://twitter.com/hn_frontpage/status/1598008330605166598?t=KaRAw0-egOsglvrp0dN0ag&s=19 lol this made hackernews frontpage and then they realized it's not that meaningful 🙂
yurume
2022-11-30 07:45:42
got swiftly flagged, as expected and as it should.
_wb_
2022-11-30 07:50:49
Yeah. I wonder why chrome is not just quickly closing that pull request. It confuses people...
2022-11-30 07:54:35
It's kind of funny pull request activism, it would be interesting to see what happens if every time they remove it, people make pull requests to bring it back. But I suspect they would just lock it somehow.
2022-11-30 07:56:12
Anyway, I wonder how exactly they're going to remove it in M110. In the current canary version of M110, it's not removed yet. I wonder if they will just expire the flag at M110 instead of the current expiration (M115), or if they will actually remove the code already.
2022-11-30 07:57:32
If they just use the usual flag expiration mechanism, you can still unexpire the flag for a while, so it gives some extra time. Anyway, support behind a flag has only limited usefulness...
fab
2022-11-30 08:00:06
So jxl is rrmoved?
uis
2022-11-30 08:01:46
Chromium team is in good relationship with logic. Hide feature behind flag -> say nobody uses it -> remove feature
_wb_
2022-11-30 08:03:00
They are planning to remove it in M110, which is scheduled to be released on Feb 7th 2013.
2022-11-30 08:04:55
But we will see what actually happens. The backlash has been quite strong, they haven't published the data yet that supposedly justifies the decision, and the actual change that will disable the flag or remove the code hasn't been merged yet, so far it's only a note in the flag description.
2022-11-30 08:06:15
Speaking of which, what exactly is the range of time intervals that can be said to be "a couple of weeks"?
uis
_wb_ They are planning to remove it in M110, which is scheduled to be released on Feb 7th 2013.
2022-11-30 08:07:09
2013?
_wb_
2022-11-30 08:07:27
Lol I mean 2023 of course
2022-11-30 08:09:16
https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/xX-NnWtTBQAJ was written on Nov 11, almost two weeks after the decision, and promised "We'll work to publish data in the next couple of weeks."
2022-11-30 08:09:47
That's almost 3 weeks ago now.
2022-11-30 08:11:00
They sure need their time to put a nice layout on all that data they supposedly carefully analyzed and weighed prior to the decision
2022-11-30 08:15:57
I wrote "the case for jpeg xl" in a few days, and I am just one person. They have a team of hundreds of people and after a month we're still waiting for a "the case for not jpeg xl"
2022-11-30 08:41:26
We reached 600 stars on the blink bug. That's position 4 in the open bugs: https://bugs.chromium.org/p/chromium/issues/list?sort=-stars%20opened&groupby=&colspec=ID%20Pri%20Stars%20Component%20Status%20Summary%20Modified%20Opened%20&q=component%3Ablink&can=2
2022-11-30 08:41:45
26 more and we're in the top 3
uis
2022-11-30 08:55:43
24 now
Quikee
2022-11-30 11:54:16
It's harder an takes longer if you make the decision first and come up with the data and a valid reason for your decision second
BlueSwordM
2022-12-01 12:26:19
No.
yurume
2022-12-01 01:01:47
moderators *can* add a post flair
2022-12-01 01:02:04
which is to my knowledge the most used way to handle this kind of situations
_wb_
2022-12-01 06:06:07
I don't have much moderator power on that reddit, it was started by someone else
uis
_wb_ 26 more and we're in the top 3
2022-12-01 10:19:06
4 left
_wb_
uis 4 left
2022-12-01 10:58:25
5 now, since the current number 3 also gets extra stars 🙂
uis
2022-12-01 01:13:35
Such interesting stuff. It's like watching counting votes at the end of elections.
diskorduser
2022-12-01 03:58:25
Now 3rd
uis
2022-12-01 04:05:36
With Farnsworth's voice: Good news everyone! Now we have third most starred chromium issue.