In article <10uks4f$1dqo$1@gal.iecc.com>, johnl@taugh.com (John Levine) >wrote:
Having looked into this in some detail, both when IBM used
bigendian order on S/360 and DEC used little-endian on the
PDP-11, neither documented the reasons for the byte order
choice at all. Not even a litle bit.
Brooks and Blaauw, two of the S/360 architects, consider the subject in
their much later book _Computer Architecture_, on p. 99:
"The more logical convention, the Big Endian, considers the whole
storage space as one steam of bits. Bits, bytes and words are
numbered from left to right, following the convention of writing
in Western culture."
"We predict that Little Endian addressing will die out, just as
decimal addressing did."
Uh huh.
A few years later IBM added LOAD REVERSED and STORE REVERSED to z/Architecture and retroactively to S/390 mode on Z machines.
My take is, that in a world with different access widths (e.g.,
accessing a register for a 32-bit value or a 64-bit value),
bit-big-endian is a bad idea.
* The last descendent of the PDP-11 was canceled long before the most
prominent big-endien architecture (SPARC) was canceled, and long
before Power switched its Linux support to little-endian, so the
PDP-11 had little, if any, influence on the outcome.
On Tue, 02 Jun 2026 17:50:38 +0200, Terje Mathisen wrote:
In the current environment where every language is expected to be compatible with a generic IDE like Visual Studio Code, via open source interface specifications, having a proprietary debug format seems like a good way to strongly limit your potential customer base.
You appear to have understood his post in a different way than I did.
I wasn't thinking of the kind of debug information provided by a compiler.
I was thinking of leaving debug information in when one was distributing software to customers.
John Savard--- Synchronet 3.22a-Linux NewsLink 1.2
On Tue, 02 Jun 2026 22:00:06 +0000, John Levine wrote:
"We predict that Little Endian addressing will die out, just as
decimal addressing did."
Uh huh.
A few years later IBM added LOAD REVERSED and STORE REVERSED to z/Architecture and retroactively to S/390 mode on Z machines.
I certainly would not hazard such a bold prediction.
The prediction, though, is not hard to understand. If big-endian is more straightforward and easier to understand, but just costs an extra
transistor here and there, then in the age of billion-transistor chips,
why wouldn't it die out?
However, just because something is going to die out _eventually_ doesn't mean it will do so any time soon. Interoperating and communicating with
that little-endian monster IBM created in 1981 is going to be important
for generating revenue for decades to come.
So the existence of load reversed and store reversed instructions doesn't prove they were wrong... even though I still would not dare to say they
are definitely right. I just think it's not unreasonable to think as they did, provided you account for a sufficiently long timeframe.
Of course, given a sufficiently long timeframe, we might all be speaking Arabic, in which case little-endian would be the logical choice. Although that would require fossil fuels being important for longer than the--- Synchronet 3.22a-Linux NewsLink 1.2
climate could sustain it...
John Savard
Linux has gone all in on LE.
Middle endian!! Start in the middle and then one step left followed by
one step write--more or less like PDP-11 FP.
On Tue, 02 Jun 2026 22:00:06 +0000, John Levine wrote:
"We predict that Little Endian addressing will die out, just as
decimal addressing did."
Uh huh.
A few years later IBM added LOAD REVERSED and STORE REVERSED to
z/Architecture and retroactively to S/390 mode on Z machines.
I certainly would not hazard such a bold prediction.
The prediction, though, is not hard to understand. If big-endian is more straightforward and easier to understand, but just costs an extra
transistor here and there, then in the age of billion-transistor chips,
why wouldn't it die out?
It causes problems with badly-written software.
On Wed, 03 Jun 2026 13:54:01 +0000, Thomas Koenig wrote:
It causes problems with badly-written software.
I don't see that as a fault of big-endian.
But there wouldn't have _been_ little-endian architectures to out-compete >big-endian if it hadn't been for the PDP-11. That was where the idea of >little-endian got started.
On Tue, 02 Jun 2026 15:59:33 +0000, Anton Ertl wrote:
My take is, that in a world with different access widths (e.g.,
accessing a register for a 32-bit value or a 64-bit value),
bit-big-endian is a bad idea.
There is an argument for that.
But if a computer does have bit-field instructions, I tend to consider it >insane for it to number bits in the opposite direction of its endianness.
In the more common case, where the machine is big-endian, and it is the
bit numbering that's little-endian, specifying a nine-bit field starting
in bit 6 of byte 4999 would give you bits 6 through 0 of byte 4999,
followed by bits 7 and 6 of byte 5000.
Yes, you the vendor do not want random customer debugging the code,
Yes, you the vendor do not want random customer debugging the code,
I also want a pony, but that doesn't make it right.
The customer will usually not want to debug your code, but sometimes
they will have to (e.g. because you the vendor don't exist any more or
don't find that product of commercial value any more, ...).
The customer deserves to be able to debug the code it's paid for.
On Wed, 03 Jun 2026 13:54:01 +0000, Thomas Koenig wrote:
It causes problems with badly-written software.
I don't see that as a fault of big-endian.
One has to exert oneself to write a program equivalent to
INTEGER*2 IP
EQUIVALENCE (I, IP)
I = 42
WRITE(6,11) IP
STOP
11 FORMAT(' ', 'VALUE IS: ', I3)
END
and so the fact that it will print
VALUE IS: 0
is not a bug, it's exactly what one should expect.
Yes, you the vendor do not want random customer debugging the code,
I also want a pony, but that doesn't make it right.
The customer will usually not want to debug your code, but sometimes
they will have to (e.g. because you the vendor don't exist any more or
don't find that product of commercial value any more, ...).
The customer deserves to be able to debug the code it's paid for.
=== Stefan--- Synchronet 3.22a-Linux NewsLink 1.2
The 68020 is bit-little-endian and byte-big-endian, and it has
bitfield instructions, and from what I have read, this has led to
problems (e.g., consider what to do if you have an array of 17-bit
fields: how do you access the nth element of the array?
I wasn't happy. So I noticed that I actually had some unused space that
I could squeeze out. So now the 24-bit short instructions have 1/2 as
much space as they used to, which meant the only thing I had to give up
was the ability to change the condition codes.
I found that I had some unused space within the 80-bit instructions, and
that was enough to let me restore the 24-bit short instructions to their former glory.
On Tue, 02 Jun 2026 15:59:33 GMT, anton@mips.complang.tuwien.ac.at[...]
(Anton Ertl) wrote:
The 68020 is bit-little-endian and byte-big-endian, and it has
bitfield instructions, and from what I have read, this has led to
problems (e.g., consider what to do if you have an array of 17-bit
fields: how do you access the nth element of the array?
If you mean a /packed/ array in which the 17-bit fields are stored bit >contiguously ... well that could get interesting.
According to quadi <quadibloc@ca.invalid>:
On Wed, 03 Jun 2026 13:54:01 +0000, Thomas Koenig wrote:
It causes problems with badly-written software.
I don't see that as a fault of big-endian.
Agreed. There were plenty of bugs porting BSD software from
the little-endian Vax to big-endian 68000 series. Buggy software
is buggy software.
Being able to debug code without the source code doesn't seem
a particulary common use case,
Scott Lurndal [2026-06-03 18:36:51] wrote:
Being able to debug code without the source code doesn't seem
a particulary common use case,
Indeed, the source code should also be available, of course.
I started this thread by mentioning Free Software. 🙂
quadi <quadibloc@ca.invalid> posted:
On Tue, 02 Jun 2026 17:50:38 +0200, Terje Mathisen wrote:
In the current environment where every language is expected to be
compatible with a generic IDE like Visual Studio Code, via open source
interface specifications, having a proprietary debug format seems like a >> > good way to strongly limit your potential customer base.
You appear to have understood his post in a different way than I did.
I wasn't thinking of the kind of debug information provided by a compiler. >>
I was thinking of leaving debug information in when one was distributing
software to customers.
Yes, you the vendor do not want random customer debugging the code,
however, you want the ability to debug the code that was distributed
on whatever medium on customer's system(s)--
AND you want to debug one copy of the running code while others are using >other processes running the code under normal use.
MitchAlsup <user5857@newsgrouper.org.invalid> writes:
anton@mips.complang.tuwien.ac.at (Anton Ertl) posted:
...long bar(long x, long y)
{
return x/2+y/2;
}
Trying the same on a MIPS64 machine with gcc-8.3 (which apparently
produces ILP32 code) produces a call to __addvsi3 instead of the
expected add instruction:
gcc -O3 -ftrapv gcc -O3
lui gp,0x0 srl v0,a0,0x1f
addiu gp,gp,0 srl v1,a1,0x1f
addu gp,gp,t9 addu v0,v0,a0
srl v1,a0,0x1f addu a1,v1,a1
lw t9,__addvsi3(gp) sra v0,v0,0x1
srl v0,a1,0x1f sra a1,a1,0x1
addiu sp,sp,-32 jr ra
addu a0,v1,a0 addu v0,v0,a1
addu a1,v0,a1
sra a0,a0,0x1
sw ra,28(sp)
sw gp,16(sp)
jalr t9
sra a1,a1,0x1
lw ra,28(sp)
jr ra
addiu sp,sp,32
The call costs a lot of overhead.
Architectures without overflow traps are notorious for excess instruction >>count when overflow detection is desired or mandated.
MIPS' add traps on overflow. gcc could have emitted almost the same
code for gcc -O3 -trapv as for gcc -O3, except that the last
instruction would be an add, not an addu. But apparently nobody gives
a damn about the efficiency of -trapv, possibly rightly so.
Anton Ertl <anton@mips.complang.tuwien.ac.at> wrote:
MIPS' add traps on overflow. gcc could have emitted almost the same
code for gcc -O3 -trapv as for gcc -O3, except that the last
instruction would be an add, not an addu. But apparently nobody gives
a damn about the efficiency of -trapv, possibly rightly so.
My guess is that GCC developers care more about -trapv than about
MIPS.
AFAICS several architectures officialy supported by GCC
struggle to work at all. I suspect that maintainers of MIPS
backend are happy that -trapv works and do not have resources
to make it efficient.
That is true, but the issue at hand is how to achieve that. Leaving
debug information /in/ the executable, I think, is a bad idea.
Another useful method is to write out debug information as the program >executes and arrange that it either is suppressed or (alternatively)
goes to /dev/null unless some undocumented flag is given.
On Wed, 03 Jun 2026 00:55:35 GMT, MitchAlsup ><user5857@newsgrouper.org.invalid> wrote:
quadi <quadibloc@ca.invalid> posted:
On Tue, 02 Jun 2026 17:50:38 +0200, Terje Mathisen wrote:
In the current environment where every language is expected to be
compatible with a generic IDE like Visual Studio Code, via open source >>> > interface specifications, having a proprietary debug format seems like a >>> > good way to strongly limit your potential customer base.
You appear to have understood his post in a different way than I did.
I wasn't thinking of the kind of debug information provided by a compiler. >>>
I was thinking of leaving debug information in when one was distributing >>> software to customers.
Yes, you the vendor do not want random customer debugging the code, >>however, you want the ability to debug the code that was distributed
on whatever medium on customer's system(s)--
AND you want to debug one copy of the running code while others are using >>other processes running the code under normal use.
That is true, but the issue at hand is how to achieve that. Leaving
debug information /in/ the executable, I think, is a bad idea.
However, many (most?) toolchains provide a way to separate debug
symbols from the executable - either by generating a separate symbol
database in the 1st place, or by allowing debug data to be stripped
from the executables. If you have to debug at the client site, you
simply take the symbol database with you.
Another useful method is to write out debug information as the program >executes and arrange that it either is suppressed or (alternatively)
goes to /dev/null unless some undocumented flag is given.
Scott Lurndal [2026-06-03 18:36:51] wrote:
Being able to debug code without the source code doesn't seem
a particulary common use case,
Indeed, the source code should also be available, of course.
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair amount of software that is freely available for which the source is not. Many of
these are reduced functionality versions of paid for software, e.g.
Adobe PDF reader, but there are others.
On 6/4/2026 8:46 PM, Stefan Monnier wrote:
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair amount of >software that is freely available for which the source is not. Many of >these are reduced functionality versions of paid for software, e.g.
Adobe PDF reader, but there are others.
On Sun, 07 Jun 2026 15:05:24 -0700, Stephen Fuld wrote:
Note that free does not equal open source. There is a fair amount
of software that is freely available for which the source is not.
Many of these are reduced functionality versions of paid for
software, e.g. Adobe PDF reader, but there are others.
Commonly, when this distinction is discussed in the open-source
community, the phrases "free as in beer" and "free as in freedom" are
used to distinguish between freeware that remains proprietary versus
true open- source software under the GPL.
John Savard
On Mon, 8 Jun 2026 01:19:17 -0000 (UTC)
quadi <quadibloc@ca.invalid> wrote:
On Sun, 07 Jun 2026 15:05:24 -0700, Stephen Fuld wrote:
Note that free does not equal open source. There is a fair amount
of software that is freely available for which the source is not.
Many of these are reduced functionality versions of paid for
software, e.g. Adobe PDF reader, but there are others.
Commonly, when this distinction is discussed in the open-source
community, the phrases "free as in beer" and "free as in freedom" are
used to distinguish between freeware that remains proprietary versus
true open- source software under the GPL.
John Savard
I strongly disagree with statement that true open source software is equivalent of GPL.
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/4/2026 8:46 PM, Stefan Monnier wrote:
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair amount of
software that is freely available for which the source is not. Many of
these are reduced functionality versions of paid for software, e.g.
Adobe PDF reader, but there are others.
The Adobe PDF reader is chained software (aka proprietary software),
not free software.
In the appendix of "1984" George Orwell wrote:
|To give a single example, the word free still existed in Newspeak, but |could only be used in such statements as "The dog is free from lice"
|or "This field is free from weeds." It could not be used in its old
|sense of "politically free" or "intellectually free," since political
|and intellectual freedom no longer existed even as concepts, and were |therefore of necessity nameless.
Some of us obviously already write and think in Newspeak.
On 6/7/2026 11:05 PM, Anton Ertl wrote:
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/4/2026 8:46 PM, Stefan Monnier wrote:
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair amount of
software that is freely available for which the source is not. Many of
these are reduced functionality versions of paid for software, e.g.
Adobe PDF reader, but there are others.
The Adobe PDF reader is chained software (aka proprietary software),
not free software.
I don't want to get into a semantic argument here. I don't know what
you mean by the term "chained software". I only meant that anyone
could use it without paying anything to anyone. In the sense that John >talked about, it is free beer.
On 6/7/2026 11:05 PM, Anton Ertl wrote:
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/4/2026 8:46 PM, Stefan Monnier wrote:
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair amount of
software that is freely available for which the source is not. Many of
these are reduced functionality versions of paid for software, e.g.
Adobe PDF reader, but there are others.
The Adobe PDF reader is chained software (aka proprietary software),
not free software.
I don't want to get into a semantic argument here. I don't know what
you mean by the term "chained software".
I only meant that anyone
could use it without paying anything to anyone.
In the appendix of "1984" George Orwell wrote:
|To give a single example, the word free still existed in Newspeak, but
|could only be used in such statements as "The dog is free from lice"
|or "This field is free from weeds." It could not be used in its old
|sense of "politically free" or "intellectually free," since political
|and intellectual freedom no longer existed even as concepts, and were
|therefore of necessity nameless.
Some of us obviously already write and think in Newspeak.
I hardly think that using the word free to mean "you don't have to pay
for it" is Newspeak.
On Mon, 8 Jun 2026 01:19:17 -0000 (UTC)
quadi <quadibloc@ca.invalid> wrote:
On Sun, 07 Jun 2026 15:05:24 -0700, Stephen Fuld wrote:
Note that free does not equal open source. There is a fair amount of
software that is freely available for which the source is not. Many
of these are reduced functionality versions of paid for software,
e.g. Adobe PDF reader, but there are others.
Commonly, when this distinction is discussed in the open-source
community, the phrases "free as in beer" and "free as in freedom" are
used to distinguish between freeware that remains proprietary versus
true open- source software under the GPL.
I strongly disagree with statement that true open source software is equivalent of GPL.
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/7/2026 11:05 PM, Anton Ertl wrote:
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/4/2026 8:46 PM, Stefan Monnier wrote:
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair amount of
software that is freely available for which the source is not. Many of >>>> these are reduced functionality versions of paid for software, e.g.
Adobe PDF reader, but there are others.
The Adobe PDF reader is chained software (aka proprietary software),
not free software.
I don't want to get into a semantic argument here. I don't know what
you mean by the term "chained software".
Non-free software. I put the more commonly used term in parentheses.
I only meant that anyone
could use it without paying anything to anyone.
That's not what "free software" means. The four essential freedoms of software are
<https://www.gnu.org/philosophy/free-sw.en.html#fs-definition>:
|* The freedom to run the program as you wish, for any purpose (freedom 0).
|
|* The freedom to study how the program works, and change it so it does
| your computing as you wish (freedom 1). Access to the source code is
| a precondition for this.
|
|* The freedom to redistribute copies so you can help others (freedom 2).
|
|* The freedom to distribute copies of your modified versions to others
| (freedom 3). By doing this you can give the whole community a chance
| to benefit from your changes. Access to the source code is a
| precondition for this.
|
|A program is free software if it gives users adequately all of these |freedoms. Otherwise, it is nonfree.
Indeed, the source code should also be available, of course.Note that free does not equal open source. There is a fair amount of software that is freely available for which the source is not. Many of
I started this thread by mentioning Free Software. 🙂
these are reduced functionality versions of paid for software, e.g. Adobe
PDF reader, but there are others.
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:I tend to think that it was the other way around.
On 6/7/2026 11:05 PM, Anton Ertl wrote:
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/4/2026 8:46 PM, Stefan Monnier wrote:
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair
amount of software that is freely available for which the source
is not. Many of these are reduced functionality versions of paid
for software, e.g. Adobe PDF reader, but there are others.
The Adobe PDF reader is chained software (aka proprietary
software), not free software.
I don't want to get into a semantic argument here. I don't know
what you mean by the term "chained software".
Non-free software. I put the more commonly used term in parentheses.
I only meant that anyone
could use it without paying anything to anyone.
That's not what "free software" means. The four essential freedoms of software are
<https://www.gnu.org/philosophy/free-sw.en.html#fs-definition>:
|* The freedom to run the program as you wish, for any purpose
(freedom 0). |
|* The freedom to study how the program works, and change it so it
does | your computing as you wish (freedom 1). Access to the source
code is | a precondition for this.
|
|* The freedom to redistribute copies so you can help others (freedom
2). |
|* The freedom to distribute copies of your modified versions to
others | (freedom 3). By doing this you can give the whole community
a chance | to benefit from your changes. Access to the source code
is a | precondition for this.
|
|A program is free software if it gives users adequately all of these |freedoms. Otherwise, it is nonfree.
In the appendix of "1984" George Orwell wrote:
|To give a single example, the word free still existed in
Newspeak, but |could only be used in such statements as "The dog
is free from lice" |or "This field is free from weeds." It could
not be used in its old |sense of "politically free" or
"intellectually free," since political |and intellectual freedom
no longer existed even as concepts, and were |therefore of
necessity nameless.
Some of us obviously already write and think in Newspeak.
I hardly think that using the word free to mean "you don't have to
pay for it" is Newspeak.
Orwell did not think about that meaning when he gave an example of
Newspeak use of "free", so if the meaning "gratis" for "free" existed
when he wrote the book in 1949, it was not widely-enough used to make
it into the book. In any case, the meaning "free from lice" existed
when Orwell wrote the book and still exists in Newspeak. Newspeak
does not introduce new meanings, but the elimines the "freedom"
meaning. And in your case, Newspeak obviously has been successful
(not the Ingsoc variant ("free from lice"), but the surveillance
capitalism variant ("you don't pay [money] for it")).
- anton
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/7/2026 11:05 PM, Anton Ertl wrote:
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
On 6/4/2026 8:46 PM, Stefan Monnier wrote:
I started this thread by mentioning Free Software. 🙂
Note that free does not equal open source. There is a fair
amount of software that is freely available for which the source
is not. Many of these are reduced functionality versions of paid
for software, e.g. Adobe PDF reader, but there are others.
The Adobe PDF reader is chained software (aka proprietary
software), not free software.
I don't want to get into a semantic argument here. I don't know
what you mean by the term "chained software". I only meant that
anyone could use it without paying anything to anyone. In the sense
that John talked about, it is free beer.
Acroread sends basic telemetry to Adobe every time you use it,
so in a sense, it's not exactly free.
xpdf on the other hand....
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
I hardly think that using the word free to mean "you don't have to payOrwell did not think about that meaning when he gave an example of
for it" is Newspeak.
Newspeak use of "free", so if the meaning "gratis" for "free" existed
when he wrote the book in 1949, it was not widely-enough used to make
it into the book. In any case, the meaning "free from lice" existed
when Orwell wrote the book and still exists in Newspeak. Newspeak
does not introduce new meanings, but the elimines the "freedom"
meaning. And in your case, Newspeak obviously has been successful
(not the Ingsoc variant ("free from lice"), but the surveillance
capitalism variant ("you don't pay [money] for it")).
Michael S wrote:
The obviously "most free" sw must be public domain, right?
Anton Ertl [2026-06-08 16:18:37] wrote:
Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
I hardly think that using the word free to mean "you don't have to payOrwell did not think about that meaning when he gave an example of
for it" is Newspeak.
Newspeak use of "free", so if the meaning "gratis" for "free" existed
when he wrote the book in 1949, it was not widely-enough used to make
it into the book. In any case, the meaning "free from lice" existed
when Orwell wrote the book and still exists in Newspeak. Newspeak
does not introduce new meanings, but the elimines the "freedom"
meaning. And in your case, Newspeak obviously has been successful
(not the Ingsoc variant ("free from lice"), but the surveillance
capitalism variant ("you don't pay [money] for it")).
Well, Stephen is hardly using a recent meaning of the word "free".
According to the OED, "free" as in "free of charge" traces back to the
13th century, so it clearly existed in Orwell's time.
But yes, I find it demoralizing that people within the computer world
are still making this mistake, after more than 40 years of FSF.
On Mon, 08 Jun 2026 16:18:37 GMT
anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:
Orwell did not think about that meaning when he gave an example of
Newspeak use of "free", so if the meaning "gratis" for "free" existed
when he wrote the book in 1949, it was not widely-enough used to make
it into the book. In any case, the meaning "free from lice" existed
when Orwell wrote the book and still exists in Newspeak. Newspeak
does not introduce new meanings, but the elimines the "freedom"
meaning. And in your case, Newspeak obviously has been successful
(not the Ingsoc variant ("free from lice"), but the surveillance
capitalism variant ("you don't pay [money] for it")).
=20
- anton
I tend to think that it was the other way around.
RMS invented a new meaning of the term "free software"
Michael S <already5chosen@yahoo.com> writes:
On Mon, 08 Jun 2026 16:18:37 GMT
anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:
Orwell did not think about that meaning when he gave an example of
Newspeak use of "free", so if the meaning "gratis" for "free" existed
when he wrote the book in 1949, it was not widely-enough used to make
it into the book. In any case, the meaning "free from lice" existed
when Orwell wrote the book and still exists in Newspeak. Newspeak
does not introduce new meanings, but the elimines the "freedom"
meaning. And in your case, Newspeak obviously has been successful
(not the Ingsoc variant ("free from lice"), but the surveillance
capitalism variant ("you don't pay [money] for it")).
=20
- anton
I tend to think that it was the other way around.
RMS invented a new meaning of the term "free software"
The story that I read was that all software originally was free in the
FSF sense (i.e., provided the four freedoms).[1] Then some people
removed some or all freedoms from some software, typically with the
goal of making money from the software. Removing the freedoms and yet
not asking for money is a later development; this has often been
called shareware or freeware, but Stephen Fuld is the first one I have
seen who has called it "free software", and actually misunderstood a reference to "Free Software" (capitalized).
[1] As an example, <https://en.wikipedia.org/wiki/SHARE_(computing)>
states:
|Originally, IBM distributed what software it provided in source |form[2][3][4] and systems programmers commonly made small local
|additions or modifications and exchanged them with other users.
All four freedoms were exercised here, more than two decades before
the Free Software Foundation.
Anton Ertl wrote:
Michael S <already5chosen@yahoo.com> writes:
On Mon, 08 Jun 2026 16:18:37 GMT
anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:
Orwell did not think about that meaning when he gave an example of
Newspeak use of "free", so if the meaning "gratis" for "free" existed
when he wrote the book in 1949, it was not widely-enough used to make
it into the book. In any case, the meaning "free from lice" existed
when Orwell wrote the book and still exists in Newspeak. Newspeak
does not introduce new meanings, but the elimines the "freedom"
meaning. And in your case, Newspeak obviously has been successful
(not the Ingsoc variant ("free from lice"), but the surveillance
capitalism variant ("you don't pay [money] for it")).
=20
- anton
I tend to think that it was the other way around.
RMS invented a new meaning of the term "free software"
The story that I read was that all software originally was free in the
FSF sense (i.e., provided the four freedoms).[1] Then some people
removed some or all freedoms from some software, typically with the
goal of making money from the software. Removing the freedoms and yet
not asking for money is a later development; this has often been
called shareware or freeware, but Stephen Fuld is the first one I have
seen who has called it "free software", and actually misunderstood a
reference to "Free Software" (capitalized).
[1] As an example, <https://en.wikipedia.org/wiki/SHARE_(computing)>
states:
|Originally, IBM distributed what software it provided in source
|form[2][3][4] and systems programmers commonly made small local
|additions or modifications and exchanged them with other users.
All four freedoms were exercised here, more than two decades before
the Free Software Foundation.
Yes, with one importnt restriction:
The software was free, but you could not use it except on IBM hardware, which was quite expensive.
When clones started to appear (Amdahl?) I believe the free sw
disappeared, now it was explicitly licensed to only run on "real" IBM hardware?
The story that I read was that all software originally was free in the
FSF sense (i.e., provided the four freedoms).[1]
But not when you consider the point of view of the end-users who may
receive code compiled/derived from that public domain source code with
no way to recover that public domain source code, or to change or fix
it. It may even be illegal to try to recover it (since the DMCA
disallows several forms of reverse engineering).
From that end-user point of view, the GPL arguably ensures "more
freedom" than public domain.
Terje Mathisen [2026-06-08 11:45:51] wrote:
Michael S wrote:
The obviously "most free" sw must be public domain, right?
As with most things related to freedom ... it depends.
Public domain offers "more freedom" when you consider the point of view
of the developers, who can use that software any way they want with no >restrictions at all.
But not when you consider the point of view of the end-users who may
receive code compiled/derived from that public domain source code with
no way to recover that public domain source code, or to change or fix
it. It may even be illegal to try to recover it (since the DMCA
disallows several forms of reverse engineering).
From that end-user point of view, the GPL arguably ensures "more
freedom" than public domain.
=== Stefan
David Brown <david.brown@hesbynett.no> writes:
On 25/05/2026 16:28, Anton Ertl wrote:
Despite their eagerness to "optimize" based on the assumption
that signed integer overflow does not happen, the GCC developers have
avoided making -ftrap the default, even on platforms like MIPS and
Alpha where the implementation of -ftrapv just means to use different
instructions (e.g., add instead of addu on MIPS, and addv instead of
add on Alpha).
An awkward thing about using trap on overflow is determining how
precisely it is defined. Supposing you have the expression "a + b - a".
Perhaps "a + b" overflows. I would hope than when using debug-related >>compiler flags such as "-fsanitize=signed-integer-overflow", a compiler >>would check for overflow on "a + b", and report it at runtime. >>(Unfortunately, gcc does not do that unless the partial expression is >>assigned to a variable.) But in "normal" usage, I'd expect the
expression to be simplified, resulting in just "b" and no overflow.
OTOH, cases like a+b+c where the result is in range, while an
intermediate result is out of range are one of the reasons why I
prefer -fwrapv over -ftrapv. As for your preference of nasal demons,
given enough information, the compiler might "optimize" "a+b-a" into,
e.g., 0.
Anyway, the definition of -ftrapv is not very precise; for gcc-12.2:
|'-ftrapv'
| This option generates traps for signed overflow on addition,
| subtraction, multiplication operations.
As for what gcc-12.2 does for your example on AMD64:
long foo(long a, long b)
{
return a+b-a;
}
is compiled with gcc -O3 -ftrapv to:
0: 48 89 f0 mov %rsi,%rax
3: c3 ret
Waldek Hebisch <antispam@fricas.org> schrieb:
Anton Ertl <anton@mips.complang.tuwien.ac.at> wrote:
MIPS' add traps on overflow. gcc could have emitted almost the same
code for gcc -O3 -trapv as for gcc -O3, except that the last
instruction would be an add, not an addu. But apparently nobody gives
a damn about the efficiency of -trapv, possibly rightly so.
My guess is that GCC developers care more about -trapv than about
MIPS.
It is a common misconception to treat GCC developers as a
monolithic group. There are hobbyists (such as myself) but
I would guess only a small minority of work is done by them,
with the notable exception of some front ends such as Fortran or
(the most recent example) Algol 68. There are employees by
different companies: Linux distributors like RedHat or Suse,
Large software companies like Google, hardware vendors like
IBM, Intel or Qualcomm, ...
For MIPS, there are not so many active people and commits.
mips64-linux-gnu is a secondary platform, so if it fails
bootstrap, a release would be held up, but a wrong-code
regression will not.
Counting changes since 2025-01-01 in the gcc/config directories
can give a good idea of the relative activity for different
subdirectories; I cut this off below 7, where the PDP-11 is (note
that architecture names are often historical, so i386 includes
x86_64, s390 includes Z, rs6000 includes POWER and so on).
539 ./riscv
435 ./i386
432 ./aarch64
177 ./loongarch
100 ./arm
85 ./s390
75 ./avr
72 ./xtensa
60 ./rs6000
51 ./gcn
39 ./nvptx
25 ./sparc
25 ./mips
20 ./arc
19 ./pa
19 ./bpf
19 ./alpha
18 ./pru
15 ./sh
13 ./rx
13 ./cris
12 ./or1k
12 ./microblaze
12 ./m68k
11 ./lm32
11 ./ia64
11 ./h8300
9 ./vax
9 ./nds32
8 ./mcore
8 ./epiphany
8 ./c6x
7 ./visium
7 ./rl78
7 ./pdp11
7 ./frv
7 ./csky
AFAICS several architectures officialy supported by GCC
struggle to work at all. I suspect that maintainers of MIPS
backend are happy that -trapv works and do not have resources
to make it efficient.
First, they would need to know about this, which requires a PR,
but resources may well be lacking.
There are currently 28 open "missed-optimization" bugs with mips
in their target field. Looking at a few architectures above,
RISC-V has 118, x86 has 943, aarch64 has 305, power has 133.
(Some bugs affect more than one architecture, of course).
But it is worth submitting a PR nonetheless, if anybody cares enough :-)
On 09/06/2026 00:03, Stefan Monnier wrote:
Well, Stephen is hardly using a recent meaning of the word "free".It is not a mistake - it is merely a different but perfectly reasonable use of the same word.
According to the OED, "free" as in "free of charge" traces back to the
13th century, so it clearly existed in Orwell's time.
But yes, I find it demoralizing that people within the computer world
are still making this mistake, after more than 40 years of FSF.
David Brown [2026-06-09 10:06:48] wrote:
On 09/06/2026 00:03, Stefan Monnier wrote:
Well, Stephen is hardly using a recent meaning of the word "free".It is not a mistake - it is merely a different but perfectly reasonable use >> of the same word.
According to the OED, "free" as in "free of charge" traces back to the
13th century, so it clearly existed in Orwell's time.
But yes, I find it demoralizing that people within the computer world
are still making this mistake, after more than 40 years of FSF.
In an arbitrary context, I could agree, but here we're talking about
a subthread that started with:
On Wed, 27 May 2026 10:59:31 -0400, Stefan Monnier wrote:
> MitchAlsup [2026-05-26 20:54:30] wrote:
>> Encrypt the debug information (and put it in a
>> {1234-5678-9101-1121-...} folder) so that only the owner (not
>> licensee) of the code can debug it.
> I resent that. All code should be Free Software.
I think there is no ambiguity here.
Treating this "Free Software" to refer to price rather than to freedom
is an error that can be explained only by a lack of familiarity with the
idea of software freedom.
As with most things related to freedom ... it depends.
Not to mention that there are many countries that do not recognize
public domain. And even where it technically is recognized, some
countries have legal procedures that must be followed to relinquish
your rights and so complicate actually putting something into public
domain.
Putting <whatever> under some kind of license - regardless of how
permissive it is - actually is easier to do in many places, and is
recognized in more places.
According to George Neuner <gneuner2@comcast.net>:
As with most things related to freedom ... it depends.
Not to mention that there are many countries that do not recognize
public domain. And even where it technically is recognized, some
countries have legal procedures that must be followed to relinquish
your rights and so complicate actually putting something into public >>domain.
I am not aware of any countries that do not have the public domain for >material whose copyright has expired, or for whatever reason was not
eligible for copyright in the first place. But you're right, in some
places it is impossible or at least impractical to relinquish your
rights and put something in the P.D. before it would get there anyway.
--- Synchronet 3.22a-Linux NewsLink 1.2Putting <whatever> under some kind of license - regardless of how >>permissive it is - actually is easier to do in many places, and is >>recognized in more places.
Agreed. There are lots of licenses other than the GPL that are
used successfully for open source software.
R's,
John
The Berne convention defined an implicit copyright that exists by
virtue of authorship and persists until the author's death. Though
the US does not recognize or enforce these implicit copyrights, most >signatories to either Berne (1886) or UCC (1952) conventions do
recognize and enforce Berne copyrights.
George Neuner <gneuner2@comcast.net> writes:
The Berne convention defined an implicit copyright that exists by
virtue of authorship and persists until the author's death. Though
the US does not recognize or enforce these implicit copyrights, most >>signatories to either Berne (1886) or UCC (1952) conventions do
recognize and enforce Berne copyrights.
According to <https://en.wikipedia.org/wiki/Berne_convention>:
|The United States acceded to the convention on 16 November 1988, and
|the convention entered into force for the United States on 1 March
|1989.
How can the convention have entered into force in the US without the
US recognizing or enforcing implicit copyrights?
According to George Neuner <gneuner2@comcast.net>:
As with most things related to freedom ... it depends.
Not to mention that there are many countries that do not recognize
public domain. And even where it technically is recognized, some
countries have legal procedures that must be followed to relinquish
your rights and so complicate actually putting something into public >>domain.
I am not aware of any countries that do not have the public domain for material whose copyright has expired,
My country (Poland) has a rule that once copyright has expired
distributior of work should pay royalites to the state. In
am not sure how it works in "interesting" case, but clearly
this is quite different from US/UK meaning of public domain.
Also, law of my country declares some author right as
untransfreable. Basically, author can sue if he/she/it
thinks that artistic integrity of the work is violated.
My country (Poland) has a rule that once copyright has expired
distributior of work should pay royalites to the state. In
am not sure how it works in "interesting" case, but clearly
this is quite different from US/UK meaning of public domain.
Also, law of my country declares some author right as
untransfreable. Basically, author can sue if he/she/it
thinks that artistic integrity of the work is violated.
According to Waldek Hebisch <antispam@fricas.org>:
My country (Poland) has a rule that once copyright has expired
distributior of work should pay royalites to the state. In
am not sure how it works in "interesting" case, but clearly
this is quite different from US/UK meaning of public domain.
Do distributors pay state royalties on works of Shakespeare?
The Bible? Wow.
| Sysop: | DaiTengu |
|---|---|
| Location: | Appleton, WI |
| Users: | 1,135 |
| Nodes: | 10 (0 / 10) |
| Uptime: | 156:57:24 |
| Calls: | 14,544 |
| Calls today: | 2 |
| Files: | 186,451 |
| D/L today: |
8,557 files (2,954M bytes) |
| Messages: | 2,568,899 |