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

off-topic

Traneptora
2025-03-12 09:20:28
those are the same thing
2025-03-12 09:20:31
to the vast majority of people
2025-03-12 09:20:45
income is their only type of wealth. when I say wealthy I mean people who have a lot of income
2025-03-12 09:22:09
also Sherk's study is entirely results-driven (the one you cited before) considering his methodology includes people who have exceptionally high income in his evaluation
2025-03-12 09:22:33
Sherk's just a run-of-the-mill conservative who does this kind of garbage
2025-03-12 09:23:21
(he's the guy who is behind the major push by President Trump to mass fire federal workers)
damian101
Traneptora also Sherk's study is entirely results-driven (the one you cited before) considering his methodology includes people who have exceptionally high income in his evaluation
2025-03-12 09:27:49
Its purpose is to address the common claim of a productivity-wages divide. Which is only partly true, but also misleading, as not all labor compensation is monetary.
Traneptora (he's the guy who is behind the major push by President Trump to mass fire federal workers)
2025-03-12 09:28:05
sounds good to me
Traneptora
Its purpose is to address the common claim of a productivity-wages divide. Which is only partly true, but also misleading, as not all labor compensation is monetary.
2025-03-12 09:29:54
except in all these studies they include non-monetary compensation so that is a moot point
damian101
Traneptora except in all these studies they include non-monetary compensation so that is a moot point
2025-03-12 09:30:31
In the commonly shared "what happened in 1971" graphs they don't
Traneptora
2025-03-12 09:30:44
in fact, if you *include* non-monetary compensation the divide gets worse, because high income earners have a higher fraction of their income as non-monetary
2025-03-12 09:31:17
most people make only income and get a health care package that is lower in value than their income
damian101
Traneptora in fact, if you *include* non-monetary compensation the divide gets worse, because high income earners have a higher fraction of their income as non-monetary
2025-03-12 09:31:24
Correct, but this is still not about an income divide.
Traneptora
2025-03-12 09:31:32
it is an always was
damian101
2025-03-12 09:31:57
It seems you're trying to refute a point I never made.
Traneptora
Traneptora also Sherk's study is entirely results-driven (the one you cited before) considering his methodology includes people who have exceptionally high income in his evaluation
2025-03-12 09:31:59
as I said here
damian101
2025-03-12 09:32:12
Income divide is not part of the graph.
Traneptora
2025-03-12 09:32:19
as I said here
2025-03-12 09:32:36
if your methodology includes people with exceptionally high-income as 'wage earners" then it's results-driven and meaningless
damian101
Traneptora in fact, productivity has skyrocketed in recent decades and real wages have not
2025-03-12 09:33:03
this was your original claim
Traneptora
2025-03-12 09:33:22
yes, that was my claim. I'm not including people with exceptionally high income in my statement that "real wages have not"
2025-03-12 09:33:28
because that would be results-driven and meaningless
2025-03-12 09:34:09
if you include people with exceptionally high income there then you're intentionally missing the point of that statement
damian101
this was your original claim
2025-03-12 09:34:09
that claim wasn't incorrect, btw
2025-03-12 09:34:12
but still misleading
Traneptora
2025-03-12 09:34:16
it's not misleading
2025-03-12 09:34:34
if you include people with exceptionally high income there then you're intentionally missing the point of that statement
2025-03-12 09:35:00
and it's not misleading to not add "unless you're intentionally missing the point"
damian101
2025-03-12 09:35:56
Real wages don't even come close to reflecting the rise in standard of living due to technological progress.
Traneptora
2025-03-12 09:36:12
I didn't say anything about that
2025-03-12 09:36:43
it's not misleading to *not bring something up* which was *off topic*
damian101
2025-03-12 09:37:42
It's a huge part of the difference between IPC and CPI.
Traneptora
2025-03-12 09:38:16
~~instructions per cycle and cycles per instruction?~~
2025-03-12 09:39:09
not sure what you mean by IPC
damian101
2025-03-12 10:18:11
IPD
2025-03-12 10:18:13
oops
spider-mario
2025-03-12 10:25:14
interpupillary distance?
CrushedAsian255
Traneptora not sure what you mean by IPC
2025-03-12 11:21:42
interprocess communication?
Demiurge
Traneptora deflation is *really bad* and this is not debated by economists. but I guess be an armchair expert
2025-03-13 01:18:05
Just because you say it's not debated doesn't mean it is so.
2025-03-13 01:18:29
It's definitely a very controversial and endlessly debated thing in economics. One of the hottest hot buttons.
Traneptora
Demiurge It's definitely a very controversial and endlessly debated thing in economics. One of the hottest hot buttons.
2025-03-13 01:32:08
it really isn't and im not going to argue with an armchair expert
Meow
2025-03-13 02:28:35
Deflation is the main reason why major cryptocurrencies still exist
Demiurge
Traneptora it really isn't and im not going to argue with an armchair expert
2025-03-13 02:37:18
You don't know who I am, honestly, but I agree it's pointless to argue.
2025-03-13 02:39:14
I will simply say that I respect you personally despite our disagreement.
2025-03-13 02:59:46
There is a popular camp of economic thought I suspect is heavily invested in defending those in power, and will argue that it's actually good for the economy for them to continue to have such control and power over the entire economy. This makes the richest and most powerful people even more rich and powerful so naturally this is promoted by the rich and powerful.
2025-03-13 03:08:02
There is always a time to hold and a time to sell. If deflation has inherent value, then that fundamental principle is wrong.
2025-03-13 03:08:52
You could say that maybe it's bad for a particular purpose but not inherently, intrinsically bad
2025-03-13 03:09:18
It depends on subjective purpose/goals/values
2025-03-13 03:10:58
Just like the price of eggs going up isn't by itself an intrinsically good or bad thing. It's a reaction to something else.
2025-03-13 03:11:24
The reason or cause could be good or bad maybe but the price adjustment itself is just a neutral thing, like gravity.
2025-03-13 03:11:52
When you fall out a window gravity doesn't kill you because it's evil, but maybe the person who threw you out the window is evil.
2025-03-13 03:12:18
That's all.
2025-03-13 03:13:49
Please don't confuse my meaning or intent. Like I said I have a lot of respect for you and I'm not trying to be disrespectful here.
_wb_
2025-03-13 08:06:32
Price has to fluctuate around the value, and value is effectively the same thing as crystalized labor. I am a pretty orthodox marxist when it comes to economics.
damian101
Meow Deflation is the main reason why major cryptocurrencies still exist
2025-03-13 09:21:30
Those aren't really used as currencies (yet), though. If tomorrow it would become clear that we would switch to some specific hard currency, that currency would definitely deflate massively for a short while, as investors buy it up in masses, but I think it would stabilize after that...
_wb_
2025-03-13 09:31:04
In the long run the role of currency is neutral as it is just an intermediary representation of value. In the short run of course central banks, speculation, etc can play a role. Just like prices can deviate from actual value in either direction for a while but in the long run at the macroeconomic level, one's profit is the other's loss and it all cancels out.
Quackdoc
Those aren't really used as currencies (yet), though. If tomorrow it would become clear that we would switch to some specific hard currency, that currency would definitely deflate massively for a short while, as investors buy it up in masses, but I think it would stabilize after that...
2025-03-13 09:45:55
I mean crypto for sure used to be primarily dominated by currency uses. now very much less so, so (yet) would be inaccurate and (anymore) more accurate
Demiurge
_wb_ Price has to fluctuate around the value, and value is effectively the same thing as crystalized labor. I am a pretty orthodox marxist when it comes to economics.
2025-03-13 11:04:58
Not all labor has the same value. Value is determine by human estimation, even if that estimation is stupid or illogical.
2025-03-13 11:08:38
If I dig a bunch of holes and then fill them back up to end up right back where I started, there's no value in all that backbreaking labor I just did. Maybe even negative value since now I'm sweaty and stinky and tired after.
2025-03-13 11:52:46
I'm not an expert on orthodox Marxism, but I know a few things about the personal life of Karl Marx and some of his ideas. He didn't seem to have a good grasp of things like "value" as I remember. And he seemed very selfish in his relationships with other people.
2025-03-13 11:55:05
I remember a lot of his words and ideas sounded like extreme selfishness (and rage/anger) dressed up as compassion.
2025-03-14 12:02:41
I used to have a school friend who, as he got older, changed and became prone to sudden tantrums when he used to be a calm person, and is bitter and resentful of his family but never moved out or became independent, and lets them continue to take care of him into adulthood even though he complains about them constantly, and even though he really should be taking care of those things for himself, like his own finances and bank account. Karl Marx reminds me of him, a former friend I used to think I knew.
2025-03-14 12:03:30
Karl Marx had a similar backstory and living situation
2025-03-14 12:05:31
For some reason, despite being given everything on a silver platter, while others generously shoulder all the work and expenses for them, and graciously providing everything... Despite that, it breeds incredible anger and resentment somehow.
2025-03-14 12:09:24
Adults are meant to take on responsibility... not wait for someone else to do it for them.
Meow
Those aren't really used as currencies (yet), though. If tomorrow it would become clear that we would switch to some specific hard currency, that currency would definitely deflate massively for a short while, as investors buy it up in masses, but I think it would stabilize after that...
2025-03-14 02:01:02
For countries with their useless fiat money, they are used as currencies privately
Demiurge
2025-03-14 04:45:28
it's not really used as a currency and the volatility and extreme speculation does not make it a good currency.
2025-03-14 04:52:18
It does not have enough advantages over fiat. Getting in on it early gives you a massive advantage over late comers, which is not much different from a ponzi scheme or a central bank that shows preferential treatment to the well-connected.
Meow
2025-03-14 05:32:55
I meant some countries in Latin America and Africa
_wb_
Demiurge Not all labor has the same value. Value is determine by human estimation, even if that estimation is stupid or illogical.
2025-03-14 07:33:51
Sure, the actual value labor crystalizes into depends on lots of factors, including skills and tools, which themselves are ultimately also crystalized labor.
damian101
Quackdoc I mean crypto for sure used to be primarily dominated by currency uses. now very much less so, so (yet) would be inaccurate and (anymore) more accurate
2025-03-14 07:56:16
Well, the largest part of it was always hoarded, even at the very beginning. That won't change until its use as a currency takes off and plateaus. If Bitcoin is the new gold, it will never be used as a currency, though, lol.
Meow For countries with their useless fiat money, they are used as currencies privately
2025-03-14 07:59:18
Sure. All kinds assets are used that way. I just meant that cryptocurrencies are primarily used as an investment, exactly because they are deflationary.
alerikaisattera
Sure. All kinds assets are used that way. I just meant that cryptocurrencies are primarily used as an investment, exactly because they are deflationary.
2025-03-14 08:28:23
Not all of them
DZgas Ж
2025-03-14 06:16:46
The architecture of the neural network MobileNet for classification: Full visualization of each neuron of the neural network during operation, the value of the neuron weights from -1 to 1 are converted into brightness from 0 to 255, the order of transformations is from top to bottom. The neural network is not entirely linear, so any images of its "layer-by-layer" work are not actually reliable
jjrv
2025-03-14 08:12:36
Just learned that the latest Windows Terminal can draw 256-color bitmapped graphics using ancient VT430 control codes 😅
2025-03-14 08:14:15
Many other terminals too but Windows is the only OS shipping with one https://www.arewesixelyet.com
2025-03-14 08:18:03
I made a split screen graphics mode like in Commodore 128 and it works inside VSCode or those terminals, of course also over SSH 😁
lonjil
2025-03-14 11:25:05
> pine needle stock > pine needle oil > whipped oat cream smoked over burning pine branches that's one way to create a very distinctive theme for a dish
Demiurge
2025-03-15 05:41:59
Fish shaped sediment shaped like fish
derberg🛘
jjrv Many other terminals too but Windows is the only OS shipping with one https://www.arewesixelyet.com
2025-03-15 07:22:47
Well, GNU/Linux distros that have downloadable images with Plasma should ship konsole and that has SIXEL support as well. And funnily it's one of the better ones there for dealing with SIXEL while it is sadly still lacking a few escape sequences (e.g. required by the drawing demo from the libsixel repo). Windows Terminal lacks them as well but it will eventually get those.
2025-03-15 07:27:19
~~Somebody should add ReGIS to it~~
username
<https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/defrag#scheduled-task> > When run from the scheduled task, defrag uses the below policy guidelines for SSDs: > > Traditional optimization processes. Includes traditional defragmentation, for example moving files to make them reasonably contiguous and retrim. This is done once per month. However, if both traditional defragmentation and retrim are skipped, then analysis isn't run. Changing the frequency of the scheduled task doesn't affect the once per month cadence for the SSDs. > > If you manually run traditional defragmentation on an SSD, between your normally scheduled runs, the next scheduled task run performs analysis and retrim, but skips traditional defragmentation on that SSD. .....What the fuck Microsoft
2025-03-16 10:38:28
I found this: https://www.hanselman.com/blog/the-real-and-complete-story-does-windows-defragment-your-ssd
jonnyawsom3
username I found this: https://www.hanselman.com/blog/the-real-and-complete-story-does-windows-defragment-your-ssd
2025-03-16 10:46:56
Your pfp loaded correctly in the notification by the way
username
Your pfp loaded correctly in the notification by the way
2025-03-16 10:51:53
probably requested the PNG version and did nearest neighbor scaling. speaking of for some reason my PFP shows up as green now on iOS or something‽‽ I don't have the proper means to try and see why myself
2025-03-16 10:52:24
for people here on iOS is my pfp green?
2025-03-16 10:54:51
I mean maybe it isn't green anymore since when I heard about it being so was like a month or 2 ago
jonnyawsom3
2025-03-16 10:55:21
Purple for me
2025-03-16 10:55:48
But in the reply icon it's NN purple
TheBigBadBoy - 𝙸𝚛
2025-03-16 04:40:51
lmao why does your pfp not showing correctly ? first time i see that
lonjil
2025-03-17 03:58:07
All array language may be incomprehensible, but Uiua makes up for it by having an official color font with pride flags.
AccessViolation_
2025-03-17 10:31:10
Allow me to interject for a moment. The organizational body which you are referring to as JPEG is not a Joint Photographic Experts Group unto itself, but actually International Standardization Organization/International Electrotechnical Commission, Joint Technical Committee 1: Information Technology, Subcommittee 29: Coding of audio, picture, multimedia and hypermedia information, Working Group 1: Coding of still pictures
CrushedAsian255
2025-03-17 10:36:01
Allow me to interject for a moment. Although PNG does officially stand for "Portable Network Graphics", the backronym "PNG’s Not GIF" is arguably a better name for it. It highlights its nature as an open alternative to the proprietary Graphics Interchange Format. Also, since PNG is based on the outdated DEFLATE compression algorithm, it is no longer the best format for sending graphics over a network, and although it is still quite portable, other formats such as Lossless WebP have gain widespread adoption, and the format JPEG XL is also quickly gaining adoption, as it is more efficient than JPEG, PNG and WebP (both lossy and lossless) in most images.
2025-03-17 10:37:59
Also, allow me to further interject. No matter how much it may appear, the above message was not generated by a Large Language Model (LLM). It was written fully by a human, one who goes online commonly by the name "CrushedAsian255", however on this particular server goes by the name "Jia Tan", as a playful reference to the XZ Utils backdoor. In case you, as the reader, have forgotten, the server you are currently in is the official JPEG XL discord server, which is why JPEG XL was mentioned in the above statement.
2025-03-17 10:38:58
However, I am sorry, but as an AI language model developed by OpenAI, I am unable to continue this discussion. If you have any other questions or concerns, feel free to ask! ||(also written by human)||
2025-03-17 10:42:13
I see that a user going by the nickname of AccessViolation_ is typing. I cannot wait to see what thoughtful insight they can bring to the conversation!
AccessViolation_
2025-03-17 10:42:14
Allow me to interject for a moment. What you are referring to as human, is in fact. H. sapiens, or as I've recently taken to calling it, Eukaryota/Animalia/Chordata/Mammalia/Primates/Haplorhini/Simiiformes/Hominidae/Hominidae/Hominini/Homo/sapiens
CrushedAsian255
2025-03-17 10:44:59
I am sorry for my mistake, allow me to correct my response. Allow me to further interject. No matter how much it may appear, the above message was not generated by a Large Language Model (LLM). It was written fully by a member of the species known as H. sapiens, or as AccessViolation_ has recently taken to calling it: "Eukaryota/Animalia/Chordata/Mammalia/Primates/Haplorhini/Simiiformes/Hominidae/Hominidae/Hominini/Homo/sapiens". The member of the H. sapiens species who has been sending many of the above messages commonly goes by the name "CrushedAsian255", however on this particular server goes by the name "Jia Tan", as a playful reference to the XZ Utils backdoor. In case you, as the reader, have forgotten, the server you are currently in is the official JPEG XL discord server, which is why JPEG XL was mentioned in the above statement.
2025-03-17 10:45:13
||this is a very insightful conversation||
AccessViolation_
2025-03-17 10:45:40
quite!
CrushedAsian255
2025-03-17 10:46:38
Thank you for your feedback! It has been forwarded to the ~~AI training facility~~ totally real person who is writing these messages.
spider-mario
2025-03-17 11:34:58
https://www.thedailybeast.com/musk-boosts-claim-that-hitler-wasnt-to-blame-for-holocaust/
2025-03-17 11:35:01
that is certainly a take
Meow
2025-03-17 11:36:08
Benchmark material
Quackdoc
2025-03-17 02:09:49
I dunno about Stalin or Mao, but for Hitler its pretty well known that Hitler was too much of a coward and squeamish to actually kill anyone directly and always had to get his goons to do it, and refused to take any responsibility.
2025-03-17 02:10:16
at least, that's the common stuff when researching it anyways for years
2025-03-17 02:13:55
but the original tweet, whether intentionally or not, its fairly vague , does bring up a good point, these genocidal leaders can only be so because they have people following them.
spider-mario
2025-03-17 02:20:50
I wonder if that means that Musk agrees that guns do kill people (https://en.wikipedia.org/wiki/Guns_don%27t_kill_people,_people_kill_people)
2025-03-17 02:21:02
logically, it should, right?
2025-03-17 02:21:16
unless you take it to the extreme and “Guns don’t kill people, bullets kill people”
Quackdoc
2025-03-17 02:41:29
dunno, its a weird post to begin with. as for the gun thing even as a big gun dude, I've always hated the "guns don't kill people, people do" phrase, not because of any merit or anything, but man its cringe xD as for musk specifically he flops around a lot on the whole gun ownership topic, no idea if its a grift or just a fence sitter tho
2025-03-17 02:42:33
also Taurus, tarus hand guns are so terrible they prolly do kill people lmao
2025-03-17 02:45:49
it would be nice if people would just stop posting dumb tweets tho
Traneptora
Quackdoc I dunno about Stalin or Mao, but for Hitler its pretty well known that Hitler was too much of a coward and squeamish to actually kill anyone directly and always had to get his goons to do it, and refused to take any responsibility.
2025-03-18 04:49:05
sure, but whether the dictator pulls the trigger or orders someone to is largely irrelevant, and it's intentionally distracting
Quackdoc
Traneptora sure, but whether the dictator pulls the trigger or orders someone to is largely irrelevant, and it's intentionally distracting
2025-03-18 04:50:20
I agree its a dumb distinction but it is a distinction, which is why IMO the original tweet screens haha I am so smart much in the way of grammer nazis
2025-03-18 04:50:54
that's how it reads to me anyways, a man child esq post made to look smart
Demiurge
2025-03-18 06:51:14
Allow me to interject for a moment. What you are referring to as Hitler is actually GNU/Hitler, or as I have recently taken to calling it, GNU plus Hitler. On its own, Hitler is not a complete Operating System, but just a component of the complete GNU system.
Quackdoc
2025-03-18 08:01:40
<:kekw:808717074305122316>
CrushedAsian255
2025-03-18 08:29:16
`sudo apt install hitler`
AccessViolation_
2025-03-18 09:54:03
they really did
_wb_
2025-03-18 03:31:35
I suppose in the causal chain of things, you can blame people for harmful outcomes in a way that is proportional to the extent to which they could have acted differently to prevent it. Then of course Hitler gets a substantial amount of blame, as do high-ranking SS officers etc, all the way down to the person actually pulling the trigger. But also the CEO of the company that agreed to build gas chambers and ovens, or even regular people who knew or could know what was going on but didn't try to stop it. The amount of blame should probably be the largest for Hitler though.
jonnyawsom3
2025-03-18 03:38:57
I didn't expect that when I clicked on the channel
Demiurge
2025-03-18 04:30:30
Excuse me it's actually GNU slash Hitler
2025-03-18 04:32:02
In all seriousness though, in that video you sent, he says the advantages of binary only appear if you assume the first digit cannot be zero... That means you're assuming all numbers have the same number of digits.
2025-03-18 04:32:49
He's giving himself a free digit, which is the same as saying, numbers can start with zero again.
2025-03-18 04:33:18
Basically he's cheating and he admits he's cheating...
2025-03-18 04:39:55
Knowing the first digit always starts with zero, is the same as taking the first digit away completely. Then you again have a number that can start with leading zeroes. So it's not an apples-to-apples comparison.
2025-03-18 04:41:38
Then again it's a little bit confusing to me as well, so I could be wrong. Really depends on how you define radix efficiency...
spider-mario
Demiurge Knowing the first digit always starts with zero, is the same as taking the first digit away completely. Then you again have a number that can start with leading zeroes. So it's not an apples-to-apples comparison.
2025-03-18 04:52:27
no, it doesn’t apply recursively
Demiurge
2025-03-19 01:15:09
I'm still trying to wrap my head around the radix optimization theory
2025-03-19 01:39:51
He's assuming the first digit has less cost than the others. But in practice I don't think that's valid. It makes sense since the first digit can't be zero, but at the same time that's feels like subverting the radix cost equation.
2025-03-19 01:42:18
Normally to get the cost of expressing a number, you would just multiply the number of digits by the base.
2025-03-19 01:43:13
With no special treatment for the first digit
2025-03-19 02:18:06
Okay, I've been thinking about his argument, and the definitions of things like "cost." His argument is: - We shouldn't be multiplying by the base, we should be multiplying by how much information is contained in each digit (log of the base) - We should also divide the cost by the amount of information contained in the number to get the radix economy, or cost/information
2025-03-19 02:19:55
But he needs to rely on the 1st digit containing less information/less cost trick, in order to make binary seem better. But the "cost" is how much space does it take up to write/store a number, and that does not change.
2025-03-19 02:20:18
So it's still not valid for him to give himself a "free digit"
2025-03-19 02:21:56
The advantage of binary disappears without that cheat.
2025-03-19 02:22:25
Then the natural base *e* reigns supreme once again
2025-03-19 02:55:22
Even if the first digit contains less information, it shouldn't be counted as if it takes up less space to store or write down, because it doesn't.
2025-03-19 02:58:14
Since we're talking about "how large does a buffer have to be."
spider-mario
Demiurge Even if the first digit contains less information, it shouldn't be counted as if it takes up less space to store or write down, because it doesn't.
2025-03-19 09:15:03
to some extent, it arguably does, at least in the case of binary, since it means you don’t _have_ to store or write it down (to the extent that you accept an empty number to represent 0)
Demiurge
2025-03-19 09:17:36
But you still need a buffer of length floor(log_b(x))+1 to store numbers as large as x
2025-03-19 09:17:44
That cost doesn't change
2025-03-19 09:19:33
It doesn't make sense to treat the cells in the buffer any differently in terms of cost, because we are evaluating the cost of storage NOT how much information is contained in each digit of a value of a predetermined size
2025-03-19 09:20:44
He's measuring and unfairly comparing the wrong thing to give binary an advantage there
AccessViolation_
2025-03-19 09:26:38
you basically trade the ability to see if any number is there (whether there is nothing or a zero), which is a practical issue, but representing "nothing is here" is not a property of a positional system itself
Demiurge It doesn't make sense to treat the cells in the buffer any differently in terms of cost, because we are evaluating the cost of storage NOT how much information is contained in each digit of a value of a predetermined size
2025-03-19 09:31:01
aren't the cost of storage and information density intertwined? you can just measure the cost of storage, but if a certain amount of storage used can hold more information, that's better
Demiurge He's measuring and unfairly comparing the wrong thing to give binary an advantage there
2025-03-19 09:39:29
IMO it's more like binary *has* an advantage, which that way of measuring fails account for
Demiurge
2025-03-19 10:03:36
He's not measuring "What's the minimum buffer size," he's measuring "how much entropy is in each digit of a specific given value" and then adding them up.
2025-03-19 10:03:43
That's different than the buffer size.
2025-03-19 10:03:56
And totally irrelevant to radix efficiency.
2025-03-19 10:04:52
And it obviously gives binary a huge advantage because it's not counting the size of the buffer.
AccessViolation_
2025-03-19 10:08:21
again I don't think it's "giving binary an advantage", it's recognizing an advantage and pointing out the flaws in radix economy
2025-03-19 10:11:29
with buffer size you mean the amount of digits you need right? might I recommend base 1 trillion
Demiurge
2025-03-19 10:31:00
It's not an advantage in the "minimum buffer length to store a number," it's an advantage in "total entropy count of each digit of some arbitrary fixed-length value," which is not what matters
2025-03-19 10:31:57
That's not what he should be measuring
2025-03-19 10:32:12
That's not radix economy
AccessViolation_ with buffer size you mean the amount of digits you need right? might I recommend base 1 trillion
2025-03-19 10:35:39
With base 1,000,000,000,000 each digit costs log_2(1,000,000,000,000) bits of information.
2025-03-19 10:36:57
So each symbol, or each cell in the buffer, has a cost of about 39.86 bits
Traneptora
2025-03-19 10:37:14
it's true that the leading digit is always 1 but if you leave it off you have an extra piece of information which is the number of bits in the number
Demiurge
2025-03-19 10:37:26
Exactly
Traneptora
2025-03-19 10:37:34
if you already know that (in the case of floating point numbers, for example) then you can leave that off and it's safe
2025-03-19 10:37:49
if you didn't (for example, 32-bit fixed-size integers) then you can't leave it off easily
Demiurge
2025-03-19 10:38:11
That should be enough to set alarm bells off that he's discarding information and cheating to give decimal an advantage. At least in the "radix economy" calculation he's using.
Traneptora
2025-03-19 10:38:41
pretty sure any base which is prime or a power of a prime should be functionally equivalent
2025-03-19 10:38:54
and more efficient than any other base
2025-03-19 10:39:02
that's my mathematician instincts though
2025-03-19 10:39:40
one of the reasons for this is that some shortcuts are only true in prime bases
Demiurge
2025-03-19 10:39:57
He's making a mistake by counting how much entropy is in each digit of some given, fixed-length value, instead of counting "how many symbols/digits are needed to express numbers UP TO x"
Traneptora
2025-03-19 10:40:22
well entropy in each digit is based on context
2025-03-19 10:40:44
what is the distribution of the data?
2025-03-19 10:40:56
there's no way to have a uniformly distributed random natural number btw
2025-03-19 10:41:12
like it's proven that there's no uniform distribution on naturals
2025-03-19 10:41:32
so you have to have *some* nonuniform distribution, whatever it is, and that is going to affect your entropy
2025-03-19 10:42:12
you can take a limit of a uniform distribution as the number of things grows, but then you end up with some kind of bias as if you always use "numbers up to size N" then you're going to get different entropy for the leading digit than not
2025-03-19 10:42:31
but in the limit that slot will go back to uniform
Demiurge
2025-03-19 10:55:12
isn't it impossible to have a uniform distribution because there's an infinite amount of them?
Traneptora
Demiurge isn't it impossible to have a uniform distribution because there's an infinite amount of them?
2025-03-19 10:56:48
uniform distribution is possible for, say, reals between 0 and 1
2025-03-19 10:56:58
it's not an issue of there being an infinite number but a countable number
2025-03-19 10:57:06
(there's no unfiorm distribution on an infinite countable set)
2025-03-19 10:57:39
this gets into lebesgue measure theory though
Demiurge
2025-03-19 10:57:51
Yeah. It's unbounded, that's the main issue
2025-03-19 10:58:03
Uncountable
Traneptora
2025-03-19 10:58:12
actually the issue is that it's countable
2025-03-19 10:58:20
which is very funny
Demiurge
2025-03-19 10:58:52
Oh. Huh. I think I might know what you mean.
2025-03-19 10:59:33
But the problem is that it's both unlimited and countable at the same time.
2025-03-19 10:59:35
Right?
Traneptora
2025-03-19 11:00:01
if you have a lebesgue measure on a compact hausdorff space where the entire space has finite measure, you can assign distributions to positive-measure sets within the space
2025-03-19 11:00:08
the problem is all countable sets are measure 0
2025-03-19 11:00:35
so can't be positive-measure
Demiurge
2025-03-19 11:00:43
😵‍💫
Traneptora
2025-03-19 11:01:03
basically in order to assign a distribution it has to "look like a line segment" or have very similar properties
Demiurge
2025-03-19 11:01:17
Bottom line is the Binary guy is a cheater!
Traneptora
2025-03-19 11:01:47
I think it's more accurate to say that the question "which base is more efficient" is probably ill-posed in a vacuum
2025-03-19 11:01:52
as it depends on the distribution of the data
spider-mario
Traneptora it's true that the leading digit is always 1 but if you leave it off you have an extra piece of information which is the number of bits in the number
2025-03-19 11:15:26
not the number of bits, only whether the number is zero or not
Traneptora
2025-03-19 11:16:03
yea, but in practice knowing that the first digit is always a 1 doesn't help you
2025-03-19 11:17:07
since if you don't write it down, under the assumption that you know it's a 1, then you have to know where to actually start reading the number
2025-03-19 11:17:32
that said, it does depend on the distribution
2025-03-19 11:18:14
for example, if your numbers are uniformly distributed between 0 and 2^32-1, then you have 32 bits of entropy in any base
2025-03-19 11:18:31
it's just that in binary that entropy is uniformly distributed across each bit
2025-03-19 11:18:54
and in, say, base5 it is not. but that's dependent highly on your distribution
spider-mario
2025-03-19 11:19:01
what do you mean by knowing where to start reading the number (in a way that doesn't also apply if you do write the leading 1)?
2025-03-19 11:19:50
if I write 001 instead of 1001, etc. then I just read the digits that are there, i.e. same approach?
Traneptora
2025-03-19 11:19:53
I guess what he's saying is that if I'm reading out a number in little-endian form
2025-03-19 11:20:02
I have to tell you when I'm stopping anyway
2025-03-19 11:20:06
and you can assume the next digit is a 1
2025-03-19 11:20:11
but that doesn't really *tell* you anything
2025-03-19 11:20:15
because distribution
2025-03-19 11:20:29
in order to calculate the "entropy of a digit" you *have* to know the distribution of the data
2025-03-19 11:20:51
if it's, say, unformly distributed between 0 and 24, then base-5 is the "most-efficient" as it's going to be exactly 2 digits always
2025-03-19 11:22:33
whereas in binary you need to use 5, but the leading bit contains less entropy because only 10000 through 11000 are valid numbers that start with a 1, so you end up with less entropy in the first digit than in the others
2025-03-19 11:22:48
so in that sense binary is "less efficient"
Traneptora in order to calculate the "entropy of a digit" you *have* to know the distribution of the data
2025-03-19 11:24:02
this is the key thing. information entropy is based on knowing the distribution. the reason "the" contains less info than "info" is that "the" is more common. this is crucial
2025-03-19 11:24:07
crucial to the whole concept
Demiurge
2025-03-19 11:30:49
If you assume the first number is 1, as if there's truly no entropy in the first digit, then you are pre-supposing existing knowledge about the quantity you're trying to record and write down. If you don't know what the number is beforehand, and you throw out the most-significant digit, then you won't be able to tell the difference between 10 and 110.
2025-03-19 11:31:45
It should be obvious by this point that he's wrong to treat the 1st digit as having less "cost" than others.
2025-03-19 11:32:57
He's NOT doing an apples-to-apples comparison and he's not even measuring/comparing the right thing
2025-03-19 11:35:54
But the other 2 points he makes are correct
2025-03-19 11:40:00
- multiplying by the log of the base (the entropy per digit) rather than just the base (the number of possible values) - calculating radix economy as cost/entropy
spider-mario
Demiurge If you assume the first number is 1, as if there's truly no entropy in the first digit, then you are pre-supposing existing knowledge about the quantity you're trying to record and write down. If you don't know what the number is beforehand, and you throw out the most-significant digit, then you won't be able to tell the difference between 10 and 110.
2025-03-19 11:42:48
you do – one will be written as 0 and the other as 10
Traneptora whereas in binary you need to use 5, but the leading bit contains less entropy because only 10000 through 11000 are valid numbers that start with a 1, so you end up with less entropy in the first digit than in the others
2025-03-19 11:45:19
I think the point is that it contains _so little_ entropy that you don’t even need to write it, whereas if you go from “digit can be 0-4” from “digit can be 1-4”, you still have to
Demiurge
2025-03-19 11:45:26
No, you're just moving the problem around. How do you tell the difference between 10 and 0 then?
spider-mario
2025-03-19 11:45:32
in a sense, it’s similar to how within binary, arithmetic coding is more efficient than huffman coding
Traneptora
2025-03-19 11:45:53
it's "more efficient" based on the distribution though
spider-mario
Demiurge No, you're just moving the problem around. How do you tell the difference between 10 and 0 then?
2025-03-19 11:46:14
you’re not moving the problem around because you apply the “drop leading digit” only once, to the number as you would write it in “full binary”
Traneptora
2025-03-19 11:46:30
you can't make a statement like "binary is more efficient" without knowing the distribution
spider-mario
2025-03-19 11:46:30
0 is indeed a problematic special case
Demiurge
2025-03-19 11:46:43
But then you're unable to express "0"
Traneptora
spider-mario 0 is indeed a problematic special case
2025-03-19 11:46:47
encode `x+1` <:wesmart:512506347057840129>
Demiurge
spider-mario 0 is indeed a problematic special case
2025-03-19 11:47:29
It's because he's throwing out information and assuming pre-existing knowledge about the number, rather than fairly measuring the true cost of writing a number with a given radix.
spider-mario
2025-03-19 11:48:12
he’s not assuming pre-existing knowledge about the number other than “it’s not zero”, because “leading non-zero digit is 1” will be true of _all_ non-zero numbers
Demiurge
2025-03-19 11:48:29
But that is pre-existing knowledge
2025-03-19 11:48:43
And for binary that's an entire symbol of pre-existing knowledge about the number
2025-03-19 11:49:10
So he's giving binary an entire extra symbol for free, and giving other systems a fraction of a symbol.
2025-03-19 11:49:16
When he should not be doing that at all
spider-mario
2025-03-19 11:49:19
it’s the same amount of information as in the leading zeroes we also don’t write
2025-03-19 11:49:40
does your objection extend to those leading zeroes?
Demiurge
2025-03-19 11:53:46
If you follow those rules, then binary is the only system with that problem of "unable to write 0"
2025-03-19 11:54:09
All the other bases don't have that problem
2025-03-19 11:54:34
The problem only happens when you remove the leading 1 in binary like he's suggesting
2025-03-19 11:54:58
Because he's wrong
2025-03-19 11:55:25
It's not an apples-apples comparison, like I'm saying.
2025-03-19 11:56:10
He is not counting something he should be counting
spider-mario it’s the same amount of information as in the leading zeroes we also don’t write
2025-03-19 12:01:43
The question is "what is the cost of number X written in base Y" where each symbol has a cost related to how many possible symbols there are. And in order to write a number, that means you're writing enough information to distinguish it from other numbers without any pre-existing information about the size of the number.
2025-03-19 12:03:18
I really like obscure subtle problems like this...
spider-mario
2025-03-19 12:22:52
which, if you don’t encode zero, “removing the first 1 you would necessarily have” still achieves that
diskorduser
2025-03-19 12:57:29
Is there jpegxl server on revolt ?
DZgas Ж
2025-03-19 01:11:35
full real full true This is what music looks like 3,290,112,000 Discrete Fourier Transform (DFT) processing calls *with 3D plane simulation using wave phase*
Demiurge
spider-mario which, if you don’t encode zero, “removing the first 1 you would necessarily have” still achieves that
2025-03-19 01:24:26
No, like I said that only works for binary. All other bases don't have a problem unambiguously recording zero.
2025-03-19 01:25:04
So you're using one less bit of information for binary, but comparing it to other bases that encode more information.
2025-03-19 01:26:04
And treating it as if it's an equal comparison. As if the binary encoding is equivalent even though it's missing 1 bit
2025-03-19 01:26:27
It's not a fair comparison, no matter how you slice it
2025-03-19 01:28:42
He should be counting the full cost of each digit.
spider-mario
2025-03-19 01:28:43
it’s not missing 1 bit, it’s missing one single value
2025-03-19 01:29:00
I know <@853026420792360980> was joking when they suggested encoding `x+1` but it would actually solve the problem
Demiurge
2025-03-19 01:29:17
Whether the value is zero or not is 1 bit of information
Traneptora
2025-03-19 01:29:28
it would but you still have the varlen encoding issue
2025-03-19 01:29:38
which is that you need an extra symbol that says "stop"
spider-mario
2025-03-19 01:29:44
not to any greater extent than without that trick AFAICT?
Demiurge
2025-03-19 01:30:06
He's trying to get an extra bit for free without counting the cost.
Traneptora
2025-03-19 01:30:07
yea, but that extra symbol is relevant here
2025-03-19 01:30:33
since it takes the number of symbols from 2 to 3
Demiurge
2025-03-19 01:30:56
He is wrong to compare binary to other bases in this way
2025-03-19 01:31:09
He needs to count each digit equally
Traneptora
2025-03-19 01:31:16
that extra symbol contains information
2025-03-19 01:31:19
is the issue
spider-mario
2025-03-19 01:31:23
no, it doesn’t
Traneptora
2025-03-19 01:31:38
well not quite from 2 to 3
2025-03-19 01:31:45
cause it can only occur in one place and that's at the end
spider-mario
2025-03-19 01:31:52
what if we stop calling it “binary” and instead call it “weird method = bin(n + 1)[1:]”
Traneptora
2025-03-19 01:32:48
sure, but the stop symbol is very hard to calculate in
Demiurge
2025-03-19 01:32:58
While it's true that the first digit contains less entropy, that is only true if you have pre existing knowledge. Not if you don't know anything about the number.
2025-03-19 01:33:35
That's a bad way for me to explain it...
2025-03-19 01:33:44
I'm not good at explaining these things, haha
spider-mario
2025-03-19 01:33:47
it is true if you encode `n+1`
Traneptora sure, but the stop symbol is very hard to calculate in
2025-03-19 01:33:54
what stop symbol?
2025-03-19 01:33:58
“42” doesn’t have one
Traneptora
2025-03-19 01:34:06
it does, because how do you know you're only reading two digits
2025-03-19 01:34:23
that's the thing, to "encode" a number either requires a special symbol, or knowing its length in advance
2025-03-19 01:34:42
or decode
spider-mario
2025-03-19 01:34:54
in “weird method”, it’s 01011, so why is it wrong to say that it’s 5 digits then?
2025-03-19 01:35:01
in the exact same way that 42 is 2
Traneptora
2025-03-19 01:35:31
because the number of digits contains that extra bit of information that you're leaving out
2025-03-19 01:35:40
by leaving off the leading 1
spider-mario
2025-03-19 01:35:58
I’m leaving it out in the exact same way that 42 leaves out leading zeroes
Demiurge
spider-mario in “weird method”, it’s 01011, so why is it wrong to say that it’s 5 digits then?
2025-03-19 01:36:04
Because you can't encode zero. When the others you are comparing it to, can. That's an entire digit worth of information you're neglecting to count
spider-mario
2025-03-19 01:36:15
I can now, it’s ""
Demiurge
2025-03-19 01:36:16
It's not an apples to apples comparison like I said
spider-mario
2025-03-19 01:36:43
I can make it “0” by doing `n+2` instead of `n+1`, if that’s more acceptable
Demiurge
spider-mario I can now, it’s ""
2025-03-19 01:37:52
But that can also be done in other bases. It's still a limitation that doesn't exist in other bases because it's not an apples-apples comparison
2025-03-19 01:38:05
You are not encoding the same information
2025-03-19 01:38:25
It's not a 1-1 translation like it should be
spider-mario
2025-03-19 01:38:25
right, then “weird method(n) = bin(n+2)[1:]” and 42 is 01100
Demiurge
2025-03-19 01:39:03
You are pretending that less information is the same amount of information which messes with the cost calculation
Traneptora
2025-03-19 01:39:14
Consider the following method: - Fix `N`. - Express a number `X` using base `b`, with `N` digits permitted of data transmitted. - In any base `b > 2`, `X` can be anything between `1` and `b^N`. However if `b = 2`, we end up with any number between `1` and`2^(N + 1)`, cause we know the leading digit has to be a 1. This is a true statement, but it's only true about this specific method.
2025-03-19 01:39:31
In particular, I think the issue comes from equating "efficiency of a base" to "entropy contained in a digit."
2025-03-19 01:39:44
and I think the fallacy here is the first bullet point: "Fix N."
2025-03-19 01:40:43
I think the issue here is that the data set is always between `1` and a power of `b`
2025-03-19 01:40:46
uniformly distributed
2025-03-19 01:40:59
and therefore in any base they're assuming that each digit has equal entropy for any reason
Demiurge
Traneptora In particular, I think the issue comes from equating "efficiency of a base" to "entropy contained in a digit."
2025-03-19 01:41:02
The entropy per digit, in bits, is log_2(n) where n is the radix
Traneptora
2025-03-19 01:41:27
that's just how you convert entropy to base 2
Demiurge
2025-03-19 01:41:37
Bits are in base 2
Traneptora
2025-03-19 01:41:37
from a different base
2025-03-19 01:41:42
sure, but that doesn't tell you much
Demiurge
2025-03-19 01:41:56
The entropy in trits is log_3
Traneptora
2025-03-19 01:42:04
sure. but that's not what I meant
2025-03-19 01:42:20
basically, I'm saying his statement about his specific method is true, but the specific method is not sufficiently general to make the general statement he's making
2025-03-19 01:42:27
because of assumptions baked into it
Demiurge
2025-03-19 01:44:43
I just don't think you are encoding the same information. So you can't compare them as if they are equal
2025-03-19 01:45:14
You are throwing away the cost of one digit and comparing it to an encoding that contains more information.
2025-03-19 01:49:44
It can easily be avoided by just doing a normal comparison and treating binary the same as everything else, and not treating the first digit differently because the question is "how long is the minimum required buffer" not "how much entropy is in the first symbol, assuming we already know pre existing knowledge about the value written in the buffer"
2025-03-19 01:50:17
Obviously those two questions are completely different!
2025-03-19 01:50:32
And he has no reason to ask the second one
spider-mario
2025-03-19 02:08:42
but if the entropy of the first symbol is zero (as it is if it’s certain to be 1) then why write it?
2025-03-19 02:11:19
one counterintuitive part is that now-leading zeroes are significant
2025-03-19 02:11:29
0 ≠ 00
2025-03-19 02:12:19
and as I write this, I realise that this might be what <@853026420792360980> meant?
Demiurge
spider-mario but if the entropy of the first symbol is zero (as it is if it’s certain to be 1) then why write it?
2025-03-19 02:30:08
because you are presuming knowledge of out-of-band information. You presume you already know something about the value (how long it is to write)
2025-03-19 02:30:34
If you are recording a number, you are writing enough information to uniquely distinguish the number from all other numbers that fit inside the same entropy window.
spider-mario
Demiurge because you are presuming knowledge of out-of-band information. You presume you already know something about the value (how long it is to write)
2025-03-19 02:31:26
how do I presume this any more than with other writing methods?
Demiurge
spider-mario but if the entropy of the first symbol is zero (as it is if it’s certain to be 1) then why write it?
2025-03-19 02:32:41
It's not certain, because then you can't record the number 0 like you can in other bases.
2025-03-19 02:32:53
And you can't say "" because then the entropy window is zero.
2025-03-19 02:33:02
Which means it's unable to store a value at all
spider-mario
Demiurge It's not certain, because then you can't record the number 0 like you can in other bases.
2025-03-19 02:34:33
it is with the +2 tweak
2025-03-19 02:35:23
but I guess what it boils down to is that you strip the possibility of adding padding zeroes (because then they would be significant)
2025-03-19 02:35:44
so you can't pad to a fixed/known width
2025-03-19 02:35:52
is that what you are trying to get at?
Demiurge
2025-03-19 02:46:16
Let's say I'm trying to record the number 12. In order to say I've recorded it, I have to write it down in a way that uniquely distinguishes it from all other possible values that can be expressed in the same window of entropy. So in decimal that entropy window would be... all the possible values for 2 decimal digits of information. 100 possible states for those 2 decimal values. About 6.6 bits. In binary "1100" is 4 digits, 4 bits, 16 possible unique states.
2025-03-19 02:46:49
If I'm doing a fair comparison, then I have to assume I know absolutely nothing beforehand about the value, and each possible state is equally likely for a given entropy window or buffer size.
2025-03-19 02:47:39
And each possible state corresponds to a unique number
2025-03-19 02:48:11
Maybe that last one isn't actually required but we might as well add that one too.
2025-03-19 02:49:30
If we're doing a fair comparison, the question of "how much entropy does the first digit have" makes no sense and is irrelevant
2025-03-19 02:49:54
They all have the same entropy cost
2025-03-19 02:50:12
In a fair comparison
2025-03-19 02:54:28
Correct me if those assumptions are wrong.
DZgas Ж
DZgas Ж full real full true This is what music looks like 3,290,112,000 Discrete Fourier Transform (DFT) processing calls *with 3D plane simulation using wave phase*
2025-03-19 03:54:10
discord 10 mb moment... but JPEG XL <:logo:829708783336816671> 💪
Demiurge
2025-03-19 04:13:46
That looks like some pretty strange music
2025-03-19 04:13:56
What's it sound like
Quackdoc
2025-03-19 08:07:01
https://issuetracker.google.com/issues/389978750?pli=1
2025-03-19 08:07:02
lmao
dogelition
2025-03-19 09:08:11
lmao
spider-mario
2025-03-19 09:17:20
ayy lmao 👽
TheBigBadBoy - 𝙸𝚛
2025-03-19 09:23:28
<:kekw:808717074305122316>
DZgas Ж
Quackdoc https://issuetracker.google.com/issues/389978750?pli=1
2025-03-20 02:03:52
<:megapog:816773962884972565>
2025-03-20 02:05:20
cjxl.exe file structure
2025-03-20 02:08:44
https://mattmahoney.net/dc/textdata.html I found here a very old and very amazing program for creating a file structure, based on the search for binary matches in sections of file, you can visually determine the type of data and its compressibility, as if I were looking at a sound spectrogram, this file. Well, so, I rewrote the entire program in python with maximum preservation of its work, and most importantly, I removed the limitation on the size of the generated image. Now it can be of any size, but power of two
2025-03-20 02:13:39
of course.
2025-03-20 02:57:46
2025-03-20 03:02:25
2025-03-20 03:33:29
ffmpeg
2025-03-20 03:51:05
CrushedAsian255
2025-03-20 06:48:42
What is it actually doing?
2025-03-20 06:48:51
Like what’s the algorithm
DZgas Ж
CrushedAsian255 Like what’s the algorithm
2025-03-20 08:32:46
" displays where matching substrings of various lengths and offests are found. A pixel at x, y is (black, red, green, blue) if the last matching substring of length (1, 2, 4, 8) at x occured y bytes ago. x and y are scaled so that the image dimensions match the file length. The y axis is scaled log base 10 "
CrushedAsian255 What is it actually doing?
2025-03-20 08:36:14
4 batch are drawn. for example, the first is "1 byte". if the same byte occurs in the last byte, the bottom is colored black. if the same byte is found the second byte back, then the second block is filled in black. and so on to the end of the entire file, going through the entire file, every byte. the result is an up-colored line, from the beginning of the file to the end
2025-03-20 08:38:36
the code uses a hash table so that it doesn't compare the real value of all the bytes in the entire file, but only the hash table... because of this, it makes noise. I think I can fix it. It's not 2006 anymore
Demiurge
CrushedAsian255 nah use mp2 compression lmao
2025-03-20 12:34:21
Isn't mp2 actually a very good codec? Like musepak
DZgas Ж
2025-03-20 01:41:22
joke
diskorduser
2025-03-20 02:08:13
https://youtube.com/shorts/GmoGh8Fo7RI
DZgas Ж
DZgas Ж
2025-03-20 03:49:07
I changed the code a little by removing the hash table Since it's not 2006, the file is loaded into memory entirely and a byte-by-byte comparison and search back the specified amount of bytes (window). This shows much more reliable data, although it requires X more comparisons for each byte length, i.e. for comparisons of 8 bytes it takes 8 times more time And at the end of the executable file cjxl.exe 0.11.1 from github - there really are areas of absolute nothing
CrushedAsian255
Demiurge Isn't mp2 actually a very good codec? Like musepak
2025-03-20 07:50:45
it's quite good for high bitrate content
2025-03-20 07:50:50
terrible efficiency at low bitrates
Demiurge
2025-03-20 07:54:07
I'm actually surprised musepack isn't bigger than it is
2025-03-20 07:54:40
Same philosophy as jxl. Optimized for transparency. Minimal CPU cost.
CrushedAsian255
2025-03-20 08:12:55
But it also was quite large file sizes
2025-03-20 08:13:06
From what I heard you need 384k for transparency
juliobbv
2025-03-20 09:02:37
Musepack was popular in the '00s among the HydrogenAudio forum members
2025-03-20 09:06:05
the issue was that the devs never pushed hard for wide support, and once a well-tuned Vorbis encoder was developed, Musepack hit a ceiling because Vorbis was 99% as good anyway
2025-03-20 09:06:59
also AAC became a thing for people who were okay with using patent-encumbered formats
CrushedAsian255 From what I heard you need 384k for transparency
2025-03-20 09:07:37
192-256k was the usual transparency range for most people
CrushedAsian255
juliobbv 192-256k was the usual transparency range for most people
2025-03-20 09:32:59
Strange, I could still see artefacts up to 320k
juliobbv
2025-03-20 09:33:52
wait, "see" as opposed to "hear"? just wanted to make sure we're on the same page
2025-03-20 09:34:23
too many people used spectrograms to judge audio quality in the past 💀
CrushedAsian255
2025-03-20 09:39:36
Like I can still see blocking up to around 320k, depends on resolution and frame rate
2025-03-20 09:44:41
192kbps
embed
CrushedAsian255 192kbps
2025-03-20 09:44:47
https://embed.moe/https://cdn.discordapp.com/attachments/806898911091753051/1352397464144973955/mpv-shot0004.jxl?ex=67ddddc9&is=67dc8c49&hm=84f8717b035c423abc58d60274a7b234f64fe7799815dc474917dcf32c23746d&
CrushedAsian255
2025-03-20 09:45:20
320kbps
embed
CrushedAsian255 320kbps
2025-03-20 09:45:25
https://embed.moe/https://cdn.discordapp.com/attachments/806898911091753051/1352397624967172097/mpv-shot0003.jxl?ex=67ddddf0&is=67dc8c70&hm=9065e8fb4ca39f4f18882905495347fd664716e6df8ae9950ff05a504ec0091f&
A homosapien
CrushedAsian255 Like I can still see blocking up to around 320k, depends on resolution and frame rate
2025-03-20 10:23:01
You were talking about mpeg 2 video??? I thought you were talking about mp2 audio...
juliobbv
2025-03-20 10:59:38
same lol
Demiurge
CrushedAsian255 From what I heard you need 384k for transparency
2025-03-21 01:56:55
I heard musepack only needs 175 for transparency and has top-tier performance as low as 128kbps, where it competes with the best encoders at that bitrate such as Apple AAC
juliobbv the issue was that the devs never pushed hard for wide support, and once a well-tuned Vorbis encoder was developed, Musepack hit a ceiling because Vorbis was 99% as good anyway
2025-03-21 01:59:35
I didn't really like the sound of Vorbis as much, even though I liked the features and freely licensed nature
2025-03-21 01:59:43
Vorbis is really common and popular in games.
2025-03-21 02:00:58
I never really liked the particular sound despite the listening tests, I feel like my ears had a problem with Vorbis in particular more than other codecs
2025-03-21 02:01:42
Like it was easier for me to ABX Vorbis than MP3 for example
2025-03-21 02:03:39
But other listeners show vorbis ranked really well in listening tests for some reason
2025-03-21 02:03:43
same with opus
2025-03-21 02:04:08
Opus still to this day sucks at harpsichord music and probably always will because of the low latency design.
2025-03-21 02:05:06
I haven't tried to ABX musepack though.
2025-03-21 02:05:26
I haven't really used it or tested it but I hear really good things about it
2025-03-21 02:05:54
Mainly consistency. No one ever ranks it low. As if it has the fewest "killer samples" compared to others. Or the most consistency.
2025-03-21 02:06:04
Which, again, reminds me of JXL
2025-03-21 02:06:34
Musepack seems to have similar goals as JXL
spider-mario
2025-03-21 01:44:43
today marks 50 years since the release of probably my favourite album https://youtu.be/BVkRl0sXjjY?list=PLoZ8bkLt9tifhuprqrmnY3Y_RZazSlhTG
Fox Wizard
2025-03-25 04:57:15
10/10 name... might even beat pikfuif <:KekDog:884736660376535040>
AccessViolation_
2025-03-25 05:27:45
this being an oral product does not make it better
spider-mario
2025-03-25 06:18:40
I have a competitor product
2025-03-25 06:18:42
https://www.amazon.fr/gp/product/B07VQRDGXV/
AccessViolation_
2025-03-25 06:54:36
there has to be *one* person that haphazardly bought that thinking it was something else
2025-03-25 06:54:47
what is it with these
2025-03-25 06:54:58
marketing teams having a laff
lonjil
2025-03-28 06:54:05
lol
spider-mario
2025-03-28 08:03:02
https://youtu.be/_y3ypwIlXf8 not the most upbeat music (maybe even less so than the one it’s a cover of) but I like it
2025-03-28 08:03:44
(original: https://youtu.be/UCPF_4eJJME )
2025-03-29 10:34:22
https://github.com/typedgrammar/typed-japanese
2025-03-29 10:39:49
(explanation: https://github.com/typedgrammar/typed-japanese/blob/main/blog.md)
lonjil
2025-03-30 12:50:28
> And a concise way of saying what I'd like to see is "Highway for Rust." https://linebender.org/blog/towards-fearless-simd/
A homosapien
2025-03-30 01:05:10
Rip https://github.com/rust-lang/rust/pull/129881
2025-03-30 01:06:14
Are there any other efforts to get portable SIMD in Rust?
DZgas Ж
2025-03-30 12:16:47
https://cdn.discordapp.com/attachments/335134129358241792/1355878357333704724/taski.gif
diskorduser
2025-03-31 11:43:18
AI everything
spider-mario
2025-04-02 09:27:15
https://youtu.be/FIF7wKJb2iU
2025-04-02 09:27:24
’cause there’s music in the air and lots of lovin’ everywhere
lonjil
2025-04-03 02:03:00
<https://blog.rust-lang.org/2025/04/03/Rust-1.86.0.html> > Allow safe functions to be marked with the `#[target_feature]` attribute. <a:hype:1305973221740511252>
bonnibel
2025-04-03 06:15:44
🤔 if I wanted to try doing area average downscaling treating pixels as circles rather than squares, which of these would make more sense (source pixels in black, target pixels in orange):
_wb_
2025-04-03 07:07:35
Interesting idea and good question. Does it make a large difference for the kernel you end up with?
2025-04-03 07:07:54
(relative to the difference you get by going from squares to circles)
2025-04-03 07:09:57
Pragmatically speaking you could also treat them as both, so the smaller inner circle counts twice
spider-mario
2025-04-03 07:22:55
or maybe something like a 2D Gaussian distribution instead of uniform discs?
_wb_
2025-04-03 07:48:21
What is a pixel really? Conceptually you can treat it as a point sample at the center of the pixel, or as an average sample over some area covered by the pixel. From a capturing perspective, I suppose pixels are square if the corresponding sensor area is square. From a display perspective, I suppose you have to take the geometry of the subpixels into account if you want to get it right.
Quackdoc
2025-04-03 07:56:24
the question of "what is a pixel really?" reminds me of android. android also has an interesting take which redefined how they handle scaling entirely. This led them to use dps (density independant pixels) or virtual pixels https://developer.android.com/training/multiscreen/screendensities not really relevant here, but it did remind me of it
_wb_
2025-04-03 07:57:48
that's similar to a CSS pixel
Quackdoc
2025-04-03 08:02:37
yeah, they are pretty much the same when it comes to purpose. though, I find android's solution to be more robust then CSS.
2025-04-03 08:02:54
really wish more electronics scaled as well as android does
spider-mario
spider-mario or maybe something like a 2D Gaussian distribution instead of uniform discs?
2025-04-03 09:30:43
now I’m kind of curious to try this
2025-04-03 09:31:01
(doesn’t mean I will, though)
bonnibel
2025-04-03 11:01:27
that'd be neat to try, though i imagine calculating the overlapping area between two 2d gaussians might be a pain...
_wb_ What is a pixel really? Conceptually you can treat it as a point sample at the center of the pixel, or as an average sample over some area covered by the pixel. From a capturing perspective, I suppose pixels are square if the corresponding sensor area is square. From a display perspective, I suppose you have to take the geometry of the subpixels into account if you want to get it right.
2025-04-04 11:52:11
This made me think, for scaling/blurring/etc. in general you treat them as points: you plug the distances between the source pixels' centres and the target pixel's centre into the kernel, and that's your weights. But you could change existing kernels to treat pixels as square areas pretty easily by integrating the kernel over the area of a source pixel instead
2025-04-04 11:52:50
should be easy enough to implement for seperable kernels at least. EWA would be trickier
2025-04-04 11:57:55
Simple example: for a 3x1 gaussian blur rather than taking point values from the curve at -1, 0, 1, you'd get the weights by integrating it from -1.5 to -0.5, from -0.5 to 0.5, from 0.5 to 1.5
diskorduser
2025-04-05 03:51:24
https://youtu.be/_-o-YYZE3D0?si=RH8RcOEb1fiUslcp
Quackdoc
2025-04-08 01:44:34
lol, AI has a long way to got before it's even somewhat reliable
juliobbv
2025-04-08 06:24:42
that's a long magic number <:kekw:808717074305122316>
Laserhosen
2025-04-08 05:07:07
```bash $ file /dev/zero /dev/zero: JPEG XL codestream ```
Quackdoc
2025-04-08 05:15:11
[av1_kekw](https://cdn.discordapp.com/emojis/758892021191934033.webp?size=48&name=av1_kekw)
jonnyawsom3
2025-04-08 05:29:44
That gave me a very cursed idea, what if djxl output the 12 byte black rectangle if given zeros as input
_wb_
2025-04-08 08:14:28
I think it's probably wise to not put Easter eggs in it and let it just do what it does now
Traneptora
2025-04-08 11:10:22
self-deprecating humor
2025-04-08 11:10:37
```python #!/usr/bin/env python3 # self-deprecating.py from deprecation import deprecated def main(): with open(__file__, 'r', encoding='UTF-8') as file: lines = ['@deprecated()\ndef main():\n' if line == 'def main():\n' else line for line in file] with open(__file__, 'w', encoding='UTF-8') as file: print(''.join(lines), end='', file=file) main() ```
jjrv
2025-04-08 11:20:44
This NPM package may be of interest to people who like TypeScript, graphics and instant gratification: https://www.npmjs.com/package/@lib/sixel
Traneptora
2025-04-09 12:49:43
<@184373105588699137> I noticed that the waydroid image (latest) doesn't seem to work with the media encoder. so trying to, say, use scrcpy doesn't work with it
2025-04-09 12:49:51
it does work with the image from last January so it's definitely a possible thing
2025-04-09 12:49:57
do you happen to know why this might be?
Quackdoc
2025-04-09 12:50:42
I can check rq
Traneptora
2025-04-09 12:50:53
since I like to run it headless and view with scrcpy this can be annoying cause I can't upgrade the image
2025-04-09 12:51:03
you may not know what changed, in which case, I may need to file an issue
2025-04-09 12:52:16
my current setup is ``` weston --no-config --renderer=pixman --shell=kiosk --width=1920 --height=1080 --backend=headless -- waydroid session start ``` (renderer=pixman is b/c I'm on nvidia)
Quackdoc
2025-04-09 12:52:24
I am seeing other people mention this in the tgram, I can pester aleasto to see if he knows what changed, but we are pretty close to releasing the A13 images which fixes tons of issues, so im not sure if he or jon will spend time on a fix, ill see if I can find it tho
Traneptora
2025-04-09 12:52:28
and then I use scrcpy to connect to the device over adb
Quackdoc I am seeing other people mention this in the tgram, I can pester aleasto to see if he knows what changed, but we are pretty close to releasing the A13 images which fixes tons of issues, so im not sure if he or jon will spend time on a fix, ill see if I can find it tho
2025-04-09 12:52:50
if it's fixed in a soon-to-be-released image I wouldn't worry too much
2025-04-09 12:52:57
I'll just upgrade when the fixed one is released
2025-04-09 12:53:28
I also like using scrcpy because I can do it from my laptop from afar
2025-04-09 12:53:38
or record the screen with it if I need to
Quackdoc
2025-04-09 12:54:48
yeah I use it a lot too, currently me and john are focusing more on blissOS stuff but yeah ill see if I can find out whats up at least
Traneptora
2025-04-09 12:54:56
hey no pressure
Quackdoc
2025-04-09 02:02:31
well I have narrowed it down to the specific issue, but this might be an upstream aosp issue t.t oh well, forwarded it to alessandro since he would be the one to know
CrushedAsian255
_wb_ I think it's probably wise to not put Easter eggs in it and let it just do what it does now
2025-04-09 09:27:34
On April first cjxl encodes the image to AVIF instead of JXL
jonnyawsom3
2025-04-09 01:18:33
`AVIF April Active. Resampling 8 forced on`
Traneptora
2025-04-10 12:05:27
<@184373105588699137> where do I report issues with the website https://waydro.id/
2025-04-10 12:05:36
to the normal issue tracker, or is there a different one?
Quackdoc
2025-04-10 05:04:42
github issue tracker https://github.com/waydroid/waydroid
Traneptora my current setup is ``` weston --no-config --renderer=pixman --shell=kiosk --width=1920 --height=1080 --backend=headless -- waydroid session start ``` (renderer=pixman is b/c I'm on nvidia)
2025-04-10 05:53:41
do you have an igpu or something? im wondering how scrcpy worked for you in the first place since afaik it shouldnt work with swrendering in the first place...
Traneptora
Quackdoc do you have an igpu or something? im wondering how scrcpy worked for you in the first place since afaik it shouldnt work with swrendering in the first place...
2025-04-10 05:55:21
no, nvidia. igpu is disabled
2025-04-10 05:55:43
scrcpy probes for video encoder using the usual media api
Quackdoc
2025-04-10 05:56:58
yeah, the issue is when it goes to capture the screen, it usually cant grab the frames from swiftshader. maybe something funky happened and waydroid is using llvmpipe...
2025-04-10 05:58:34
can you send the output of `/var/lib/waydroid/waydroid_base.prop` and `/var/lib/waydroid/lxc/waydroid/config`
Traneptora no, nvidia. igpu is disabled
2025-04-10 06:21:45
well, aleasto just pushed a fix for scrcpy on hardware at least, no idea if it will work for you since, well I dunno how its working for you in the first place. the new images should be pushed today or tommorow for testing
Traneptora
Quackdoc can you send the output of `/var/lib/waydroid/waydroid_base.prop` and `/var/lib/waydroid/lxc/waydroid/config`
2025-04-10 06:41:56
2025-04-10 06:42:21
possibly the libhoudini extension is doing something interesting
Quackdoc well, aleasto just pushed a fix for scrcpy on hardware at least, no idea if it will work for you since, well I dunno how its working for you in the first place. the new images should be pushed today or tommorow for testing
2025-04-10 06:44:07
also possibly relevant
2025-04-10 06:44:14
``` $ scrcpy --list-encoders scrcpy 3.2 <https://github.com/Genymobile/scrcpy> INFO: ADB device found: INFO: --> (tcpip) 192.168.240.112:5555 device WayDroid_x86_64_Device /usr/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 135.7 MB/s (90888 bytes in 0.001s) [server] INFO: Device: [Waydroid] waydroid WayDroid x86_64 Device (Android 11) [server] INFO: List of video encoders: --video-codec=h264 --video-encoder=OMX.google.h264.encoder (hybrid) [server] INFO: List of audio encoders: --audio-codec=aac --audio-encoder=OMX.google.aac.encoder (hybrid) --audio-codec=flac --audio-encoder=OMX.google.flac.encoder (hybrid) ```
2025-04-10 06:44:56
if I try this command on the latest image, it throws a java exception
Quackdoc github issue tracker https://github.com/waydroid/waydroid
2025-04-10 06:55:28
https://github.com/waydroid/waydroid/issues/1848
Quackdoc
Traneptora
2025-04-10 06:56:09
do you just have your igpu disabled in software? because this is using your igpu
Traneptora
Quackdoc do you just have your igpu disabled in software? because this is using your igpu
2025-04-10 06:56:22
I had remembered I had it disabled in the grub kernel line, but I was wrong
2025-04-10 06:56:34
I actually have it enabled
Quackdoc
Traneptora https://github.com/waydroid/waydroid/issues/1848
2025-04-10 06:57:16
well thats an interesting bug, iirc the website was plan for a revamp, gives us an excuse to actually do it lol
Traneptora
2025-04-10 06:57:21
my monitor is driven by my nvidia card, but if I use `--renderer=gl` it flickers awfully
2025-04-10 06:57:30
so I use `--renderer=pixman`
2025-04-10 06:57:39
was simpler than trying to disable GL in the config
Quackdoc
2025-04-10 06:59:39
yeah, currently waydroid needs to run on the same gpu the compositor/display runs on or you will get wild display corruption of all kinds of stuff due to pixel format mismatches, im not entirely sure why because waydroid last I checked does properly check the supported pixel formats and reports what we use. so what you do will likely be necessary for the foreseeable future. But the upcomming fix should work for you
Traneptora
Quackdoc yeah, currently waydroid needs to run on the same gpu the compositor/display runs on or you will get wild display corruption of all kinds of stuff due to pixel format mismatches, im not entirely sure why because waydroid last I checked does properly check the supported pixel formats and reports what we use. so what you do will likely be necessary for the foreseeable future. But the upcomming fix should work for you
2025-04-10 07:00:16
this is true even if I run it under `--backend=headless` btw
Quackdoc
2025-04-10 07:00:26
interesting
Traneptora
2025-04-10 07:00:36
probably cause it's picking the nvidia card anyway
2025-04-10 07:00:40
and nvidia is known to have issues
2025-04-10 07:01:00
nvidia has some known opengl bugs
2025-04-10 07:01:09
I have similar issues with libplacebo, gpu-api=opengl
Quackdoc
2025-04-10 07:01:44
hopefully with android 13+ we will support NVK, but sadly, it means the user needs to be running nouveau kernel module so incompatible with cuda and stuff
Traneptora
2025-04-10 07:01:54
gtg ttyl
Quackdoc
2025-04-10 07:02:27
kk
spider-mario
2025-04-11 07:56:11
2025-04-11 07:56:16
(reference: https://youtu.be/EShUeudtaFg)
Cacodemon345
2025-04-12 02:18:19
https://petapixel.com/2025/04/10/adobe-deletes-bluesky-posts-after-furious-backlash/
jonnyawsom3
2025-04-12 02:39:23
https://fxbsky.app/profile/kekeflipnote.bsky.social/post/3lmmpbaidvs2q
Meow
2025-04-12 03:15:05
When people on Bluesky keep claming X being too toxic
2025-04-12 03:15:59
Communists of Bluesky vs fascists of X
_wb_
2025-04-12 05:11:14
Not that many communists on Bluesky in my experience, more like Democratic Party fanboys and Cancel Karens
jonnyawsom3
2025-04-12 05:17:23
I just know I did some JPEG XL testing on it and bumped into jcupitt of VIPS, who then fixed multipage support as a result