Re: undocumented command switches -OR- fix documentation fully

2023-09-26 Thread Marc Espie
On Mon, Sep 25, 2023 at 09:05:40PM +0200, Rudolf Leitgeb wrote:
> If you document a switch, you are basically required to keep that
> functionality around forever. Given that the OpenBSD devs don't like
> these --options all that much, I don't see that happening. Submitting
> a patch won't change that.
> 
> IMHO there's nothing wrong, if software can do more than its 
> documentation shows. It's not like it breaks documented behavior.

Sometimes we're the other guy.

I regularly look at other people's tools, trying to figure out what
they implement, what they use. 


Case in point: I added .VARIABLES to our make. It didn't come out
of nowhere. It is a documented feature of gnu-make, so I reused the
exact same name.  I did locate it in the documentation first, because
it is documented.

I also routinely look at what pkgsrc and freebsd are doing, just so
we can grab good ideas from them.

Sometimes I even write portable software.

Figuring out what goes wrong based on a user's bug report on a
system that you don't have is always fun.  It is way more fun when
you can actually figure it out straight from the documentation.

Otherwise, you get to have the fun to try and reproduce their installation.



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Eponymous Pseudonym
Some more self-delineation so you know this is neither anonymous, nor
privacy related.  Completely formal and real outline of history,
nothing to hide, draft outline follows:

My (father's) personal, technical school, town and factory station
call signs are internationally registered and also recorded in the US
and CARTG international amateur radio contest winners (CQ magazine
publications) years 1977-1982, with national constructors awards here
too for the equipment used to win these world contests and recorded in
the national historic record of amateur radio and electronics
constructors progress for rationalisations and inventions
implementation.  We have also other internationally registered amateur
radio call signs of people who worked in the facilities here and
educated many students in the technical university here, including my
graduation.

He (father) and I can validate this personally as well, and he had
been career long maintaining and repairing the said Digital/DEC,
Teletype, Honeywell, IBM, LSI, HP, Siemens, Excellon etc undisclosed
equipment and computers for the non-standard, CAD/CAM, drilling and
milling, mounting and computerised functional testing services in the
manufacturing of electronics and computers in the PCB and mounted
electronics manufacturing facility.  That I was attending as a kid and
throughout my primary and middle school years, in the computer and
electronics equipment repair laboratories and the radio club where I
spent countless days on computers and machinery from teletypes with
tape punch-readers to custom made modems for wireless digital long
haul transmissions, and where I later worked on as the lead IT
position after my language school and technical university graduation,
and the factory complex privatisation in 2002 by the company I was
working for as well (internationally) prior to that point.

The computers were also internationally exported in the Eastern Bloc
and clone 8bit and 16bit Western open and closed licensing during the
iron curtain embargo 1980-1990 years.

This is the Eastern European country I am talking about:

https://en.wikipedia.org/wiki/John_Vincent_Atanasoff?useskin=vector#mw-content-text
https://en.wikipedia.org/wiki/History_of_computer_hardware_in_Bulgaria?useskin=vector#mw-content-text

These computers were made here apart from many others specialised
electronics including then innovate 16-layer PCBs and mounted
electronics for export to Japan, and compact scale slot variant
industrial instances of the said computers :

https://en.wikipedia.org/wiki/Pravetz_computers?useskin=vector#mw-content-text

And I have my awards in contests too, diplomas and personal and
professional experience with computers, broadcasting live TV before
and internet hosting and commerce services after the in house ISP
departments for the PCB facilities and multiple other companies that I
built myself in lead IT positions, transforming these companies to
computerised and digital and internet mode of operation and export,
for my country and my region, and internationally in more than one
European and Commonwealth country.  There is nothing to hide and we're
an entire generation of nation wide computer experienced people, from
technical OSCAR winners in computer rendered cinematography where many
US films are made (here), to a broad range services in the global IT
outsourced and near-sourced facilities in automotive and precision
instrumentation production and PetaFLOPs supercomputer and AI research
facilities.

Have you won any international telecommunications competitions and
have you produced any computers in your track records with your
moon-bounce?  I'll send you improvements as time and applicability
permits again (as I've done in the past), not even halfway to
retirement here.  In the meantime, try to not break the system beyond
absolute recognition by third party imports if you want any feedback
on it and keep up the tempo with work and practice high scrutiny,
consistent retains of achieved objectives and missions in the software
field too, show some interesting progress your end and make your
region internationally renowned too.  I've heard and read your
"statement" so far by other helpers in the years past, it's repetitive
and uninteresting, so make room for more stories and important
feedback than canned replies, and personal tease-challenges are met
with validation ready results as the project output does too.  Back to
OpenBSD miscellany talk, folks.  The "wholly" ghost in electronics and
computing is eagerly awaiting you.

On 9/25/23, Christoff Humphries  wrote:
> It sounds like you'd be a perfect person to submit patches for the
> project to improve upon. With someone of your background, I'm
> certain they would be of high quality and welcomed.
>
> Unfortunately ideas and complaints aren't constructive, as they
> lead to no real change. Ideas and complains WITH patches is a
> different matter, and obviously not the subject of this mailing
> list.
>
> 

Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Christoff Humphries
It sounds like you'd be a perfect person to submit patches for the 
project to improve upon. With someone of your background, I'm 
certain they would be of high quality and welcomed.

Unfortunately ideas and complaints aren't constructive, as they
lead to no real change. Ideas and complains WITH patches is a 
different matter, and obviously not the subject of this mailing 
list.

Please harness your energy for greater good versus fighting on
the Internet behind anonymity. Otherwise, no matter what your
background or experience, it is just as meaningful as me 
claiming I punched an alligator over the moon. 

If you want to help, then help. Otherwise it is simply noise.

It's that simple. 


--- Original Message ---
On Monday, September 25th, 2023 at 10:34 PM, Eponymous Pseudonym 
 wrote:


> 
> 
> Well, let me introduce myself (again). I started personally with
> electronics and real computing more than 40 years ago on 6502 around
> Digital and Teletype and custom made telecommunications and high power
> radio transceiver equipment in an industrial electronics manufacturing
> facility for computers in the COMECON (Eastern Bloc) as a pre-school
> practice as a third generation engineer. I am also a masters
> engineering degree with double excellence and more than 25 years of
> professional UNIX applied experience in computer hardware and internet
> services provisioning in broadcast, electronics production and
> manufacturing, and hosting and services with thousands of machines and
> customers. I have read and written about and on UNIX in 4 natural and
> many internationally standardised synthetic languages. You do not
> know me, but now you do know a bit of this and that too.
> 
> Speak about yourself when you say "we", because not everyone is your
> level of progress. Obviously "we" are on the same system but not from
> the same initial points of time and space, and some of "us" command
> more systems and machinery for more serious utilisation. There is
> always a lot more to learn, practice and experience, you're neither
> completely saturated, nor completely wise until you say so. Thanks
> for your attention to detail, I am off this thread now too. A lot has
> happened, regardless of not witnessing it with your own eyes, and
> there is a lot more to happen further. Have patience, persistence,
> perseverance, practice, perfection.
> 
> On 9/25/23, Rudolf Leitgeb rudolf.leit...@gmx.at wrote:
> 
> > "professional conferences and scientific education" typically
> > employ a quite vigorous process to vet their speakers. This has
> > clearly not happened here ...
> > 
> > Regarding "Who do you think you're talking to": this has basically
> > devolved into a pointless dialog between the two of us, since there
> > is all but thundering silence from the actual devs here.
> > 
> > On Mon, 2023-09-25 at 21:59 +, Eponymous Pseudonym wrote:
> > 
> > > Every one, Every where, All ways, You too. That's what professional
> > > conferences and scientific education is for. Who do you think you're
> > > talking to, the mailing list archive readers of a social club for
> > > knitting for the elderly? That is correct too. Time will and does
> > > demonstrate it perfectly.
> > > 
> > > On 9/25/23, Rudolf Leitgeb rudolf.leit...@gmx.at wrote:
> > > 
> > > > Are you trying to teach the OpenBSD devs how to write good
> > > > software?
> > > > 
> > > > Unix software?
> > > > 
> > > > Really?
> > > > 
> > > > REALLY ?
> > > > 
> > > > On Mon, 2023-09-25 at 21:11 +, Eponymous Pseudonym wrote:
> > > > 
> > > > > Standardisation, specification and documentation as a starting
> > > > > point
> > > > > for software creation is a normal, reliable and mandated
> > > > > (formally)
> > > > > methodology used everywhere from business to scientific,
> > > > > industrial,
> > > > > medical and military applications. It is not only normal but
> > > > > expected
> > > > > and even required that amateur free and open software follow the
> > > > > same
> > > > > processes and procedures as professional modelling and
> > > > > implementation,
> > > > > especially on historically significant long term projects that
> > > > > are
> > > > > also programming languages and interpreters.
> > > > > 
> > > > > It's not a surprise to you, everything in UNIX is a compiler
> > > > > construction reuse tooling and a small (and large) domain
> > > > > specific
> > > > > languages. That is the essence of the system. OpenBSD is a
> > > > > descendant of UNIX, not a free walk in the green pastures of
> > > > > experimental shareware. Now, let's get back to more productive
> > > > > time
> > > > > and space utilisation, kids, good ideas.. third party re-imports
> > > > > are
> > > > > waiting their normalisation and stabilisation to robust and
> > > > > reliable
> > > > > distillations of core "base and extended" system modular
> > > > > componentry.
> > > > > Re-read the long version of the previous post after some
> > > > > specialised
> > > 

Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Eponymous Pseudonym
Well, let me introduce myself (again).  I started personally with
electronics and real computing more than 40 years ago on 6502 around
Digital and Teletype and custom made telecommunications and high power
radio transceiver equipment in an industrial electronics manufacturing
facility for computers in the COMECON (Eastern Bloc) as a pre-school
practice as a third generation engineer.  I am also a masters
engineering degree with double excellence and more than 25 years of
professional UNIX applied experience in computer hardware and internet
services provisioning in broadcast, electronics production and
manufacturing, and hosting and services with thousands of machines and
customers.  I have read and written about and on UNIX in 4 natural and
many internationally standardised synthetic languages.  You do not
know me, but now you do know a bit of this and that too.

Speak about yourself when you say "we", because not everyone is your
level of progress.  Obviously "we" are on the same system but not from
the same initial points of time and space, and some of "us" command
more systems and machinery for more serious utilisation.  There is
always a lot more to learn, practice and experience, you're neither
completely saturated, nor completely wise until you say so.  Thanks
for your attention to detail, I am off this thread now too.  A lot has
happened, regardless of not witnessing it with your own eyes, and
there is a lot more to happen further.  Have patience, persistence,
perseverance, practice, perfection.

On 9/25/23, Rudolf Leitgeb  wrote:
> "professional conferences and scientific education" typically
> employ a quite vigorous process to vet their speakers. This has
> clearly not happened here ...
>
> Regarding "Who do you think you're talking to": this has basically
> devolved into a pointless dialog between the two of us, since there
> is all but thundering silence from the actual devs here.
>
> On Mon, 2023-09-25 at 21:59 +, Eponymous Pseudonym wrote:
>> Every one, Every where, All ways, You too.  That's what professional
>> conferences and scientific education is for.  Who do you think you're
>> talking to, the mailing list archive readers of a social club for
>> knitting for the elderly?  That is correct too.  Time will and does
>> demonstrate it perfectly.
>>
>> On 9/25/23, Rudolf Leitgeb  wrote:
>> > Are you trying to teach the OpenBSD devs how to write good
>> > software?
>> >
>> > Unix software?
>> >
>> > Really?
>> >
>> > REALLY ?
>> >
>> > On Mon, 2023-09-25 at 21:11 +, Eponymous Pseudonym wrote:
>> > > Standardisation, specification and documentation as a starting
>> > > point
>> > > for software creation is a normal, reliable and mandated
>> > > (formally)
>> > > methodology used everywhere from business to scientific,
>> > > industrial,
>> > > medical and military applications.  It is not only normal but
>> > > expected
>> > > and even required that amateur free and open software follow the
>> > > same
>> > > processes and procedures as professional modelling and
>> > > implementation,
>> > > especially on historically significant long term projects that
>> > > are
>> > > also programming languages and interpreters.
>> > >
>> > > It's not a surprise to you, everything in UNIX is a compiler
>> > > construction reuse tooling and a small (and large) domain
>> > > specific
>> > > languages.  That is the essence of the system.  OpenBSD is a
>> > > descendant of UNIX, not a free walk in the green pastures of
>> > > experimental shareware.  Now, let's get back to more productive
>> > > time
>> > > and space utilisation, kids, good ideas.. third party re-imports
>> > > are
>> > > waiting their normalisation and stabilisation to robust and
>> > > reliable
>> > > distillations of core "base and extended" system modular
>> > > componentry.
>> > > Re-read the long version of the previous post after some
>> > > specialised
>> > > references again, and you will see and understand what I outlined
>> > > clearly.
>> > >
>>

https://en.wikipedia.org/wiki/Software_crisis?useskin=vector#mw-content-text
https://en.wikipedia.org/wiki/Component-based_software_engineering?useskin=vector#History
https://en.wikipedia.org/wiki/List_of_software_development_philosophies?useskin=vector#Rules_of_thumb,_laws,_guidelines_and_principles

>>
>> > >
>> > > Thanks for the discussion and support, I've said my points and
>> > > think
>> > > we're in accord and agreement on all details referenced.
>> > >
>> > > On 9/25/23, Rudolf Leitgeb  wrote:
>> > > > If you document a switch, you are basically required to keep
>> > > > that
>> > > > functionality around forever. Given that the OpenBSD devs don't
>> > > > like
>> > > > these --options all that much, I don't see that happening.
>> > > > Submitting
>> > > > a patch won't change that.
>> > > >
>> > > > IMHO there's nothing wrong, if software can do more than its
>> > > > documentation shows. It's not like it breaks documented
>> > > > behavior.
>> > > >
>> > > > On 

Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Christoff Humphries
He's due a refund on his OS order. 

Prepare the manager, this guy wants to talk to them. 


--- Original Message ---
On Monday, September 25th, 2023 at 10:08 PM, Rudolf Leitgeb 
 wrote:
> 
> 
> "professional conferences and scientific education" typically
> employ a quite vigorous process to vet their speakers. This has
> clearly not happened here ...
> 
> Regarding "Who do you think you're talking to": this has basically
> devolved into a pointless dialog between the two of us, since there
> is all but thundering silence from the actual devs here.
> 
> 
> 
> 
> On Mon, 2023-09-25 at 21:59 +, Eponymous Pseudonym wrote:
> 
> > Every one, Every where, All ways, You too. That's what professional
> > conferences and scientific education is for. Who do you think you're
> > talking to, the mailing list archive readers of a social club for
> > knitting for the elderly? That is correct too. Time will and does
> > demonstrate it perfectly.
> > 
> > On 9/25/23, Rudolf Leitgeb rudolf.leit...@gmx.at wrote:
> > 
> > > Are you trying to teach the OpenBSD devs how to write good
> > > software?
> > > 
> > > Unix software?
> > > 
> > > Really?
> > > 
> > > REALLY ?
> > > 
> > > On Mon, 2023-09-25 at 21:11 +, Eponymous Pseudonym wrote:
> > > 
> > > > Standardisation, specification and documentation as a starting
> > > > point
> > > > for software creation is a normal, reliable and mandated
> > > > (formally)
> > > > methodology used everywhere from business to scientific,
> > > > industrial,
> > > > medical and military applications. It is not only normal but
> > > > expected
> > > > and even required that amateur free and open software follow the
> > > > same
> > > > processes and procedures as professional modelling and
> > > > implementation,
> > > > especially on historically significant long term projects that
> > > > are
> > > > also programming languages and interpreters.
> > > > 
> > > > It's not a surprise to you, everything in UNIX is a compiler
> > > > construction reuse tooling and a small (and large) domain
> > > > specific
> > > > languages. That is the essence of the system. OpenBSD is a
> > > > descendant of UNIX, not a free walk in the green pastures of
> > > > experimental shareware. Now, let's get back to more productive
> > > > time
> > > > and space utilisation, kids, good ideas.. third party re-imports
> > > > are
> > > > waiting their normalisation and stabilisation to robust and
> > > > reliable
> > > > distillations of core "base and extended" system modular
> > > > componentry.
> > > > Re-read the long version of the previous post after some
> > > > specialised
> > > > references again, and you will see and understand what I outlined
> > > > clearly.
> > 
> > https://en.wikipedia.org/wiki/Software_crisis?useskin=vector#mw-content-text
> > https://en.wikipedia.org/wiki/Component-based_software_engineering?useskin=vector#History
> > https://en.wikipedia.org/wiki/List_of_software_development_philosophies?useskin=vector#Rules_of_thumb,_laws,_guidelines_and_principles
> > 
> > > > Thanks for the discussion and support, I've said my points and
> > > > think
> > > > we're in accord and agreement on all details referenced.
> > > > 
> > > > On 9/25/23, Rudolf Leitgeb rudolf.leit...@gmx.at wrote:
> > > > 
> > > > > If you document a switch, you are basically required to keep
> > > > > that
> > > > > functionality around forever. Given that the OpenBSD devs don't
> > > > > like
> > > > > these --options all that much, I don't see that happening.
> > > > > Submitting
> > > > > a patch won't change that.
> > > > > 
> > > > > IMHO there's nothing wrong, if software can do more than its
> > > > > documentation shows. It's not like it breaks documented
> > > > > behavior.
> > > > > 
> > > > > On Mon, 2023-09-25 at 20:58 +0200, Marc Espie wrote:
> > > > > 
> > > > > > Don't rant that long.
> > > > > > 
> > > > > > Sometimes, documentation and code get out-of-synch for a lot
> > > > > > of
> > > > > > reasons.
> > > > > > 
> > > > > > - trying out stuff and documenting later.
> > > > > > - plain forgetting to update the documentation.
> > > > > > - having some stuff for a transition period, and then killing
> > > > > > it.
> > > > > > 
> > > > > > Your point that stuff that stays around, should ideally be
> > > > > > documented,
> > > > > > is a good point.
> > > > > > 
> > > > > > Now, you gotta realize that people have limited time to do
> > > > > > everything.
> > > > > > 
> > > > > > In general, patches are welcome.
> > > > > > 
> > > > > > In my long tenure on various tools, I've learnt that
> > > > > > documenting
> > > > > > stuff is always always a good idea: if you get a new feature
> > > > > > BUT
> > > > > > you can't explain it cleanly, then you should go back to the
> > > > > > drawing-board !



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Rudolf Leitgeb
"professional conferences and scientific education" typically 
employ a quite vigorous process to vet their speakers. This has
clearly not happened here ...

Regarding "Who do you think you're talking to": this has basically
devolved into a pointless dialog between the two of us, since there
is all but thundering silence from the actual devs here.




On Mon, 2023-09-25 at 21:59 +, Eponymous Pseudonym wrote:
> Every one, Every where, All ways, You too.  That's what professional
> conferences and scientific education is for.  Who do you think you're
> talking to, the mailing list archive readers of a social club for
> knitting for the elderly?  That is correct too.  Time will and does
> demonstrate it perfectly.
> 
> On 9/25/23, Rudolf Leitgeb  wrote:
> > Are you trying to teach the OpenBSD devs how to write good
> > software?
> > 
> > Unix software?
> > 
> > Really?
> > 
> > REALLY ?
> > 
> > On Mon, 2023-09-25 at 21:11 +, Eponymous Pseudonym wrote:
> > > Standardisation, specification and documentation as a starting
> > > point
> > > for software creation is a normal, reliable and mandated
> > > (formally)
> > > methodology used everywhere from business to scientific,
> > > industrial,
> > > medical and military applications.  It is not only normal but
> > > expected
> > > and even required that amateur free and open software follow the
> > > same
> > > processes and procedures as professional modelling and
> > > implementation,
> > > especially on historically significant long term projects that
> > > are
> > > also programming languages and interpreters.
> > > 
> > > It's not a surprise to you, everything in UNIX is a compiler
> > > construction reuse tooling and a small (and large) domain
> > > specific
> > > languages.  That is the essence of the system.  OpenBSD is a
> > > descendant of UNIX, not a free walk in the green pastures of
> > > experimental shareware.  Now, let's get back to more productive
> > > time
> > > and space utilisation, kids, good ideas.. third party re-imports
> > > are
> > > waiting their normalisation and stabilisation to robust and
> > > reliable
> > > distillations of core "base and extended" system modular
> > > componentry.
> > > Re-read the long version of the previous post after some
> > > specialised
> > > references again, and you will see and understand what I outlined
> > > clearly.
> > > 
> 
> https://en.wikipedia.org/wiki/Software_crisis?useskin=vector#mw-content-text
> https://en.wikipedia.org/wiki/Component-based_software_engineering?useskin=vector#History
> https://en.wikipedia.org/wiki/List_of_software_development_philosophies?useskin=vector#Rules_of_thumb,_laws,_guidelines_and_principles
> 
> > > 
> > > Thanks for the discussion and support, I've said my points and
> > > think
> > > we're in accord and agreement on all details referenced.
> > > 
> > > On 9/25/23, Rudolf Leitgeb  wrote:
> > > > If you document a switch, you are basically required to keep
> > > > that
> > > > functionality around forever. Given that the OpenBSD devs don't
> > > > like
> > > > these --options all that much, I don't see that happening.
> > > > Submitting
> > > > a patch won't change that.
> > > > 
> > > > IMHO there's nothing wrong, if software can do more than its
> > > > documentation shows. It's not like it breaks documented
> > > > behavior.
> > > > 
> > > > On Mon, 2023-09-25 at 20:58 +0200, Marc Espie wrote:
> > > > > Don't rant that long.
> > > > > 
> > > > > Sometimes, documentation and code get out-of-synch for a lot
> > > > > of
> > > > > reasons.
> > > > > 
> > > > > - trying out stuff and documenting later.
> > > > > - plain forgetting to update the documentation.
> > > > > - having some stuff for a transition period, and then killing
> > > > > it.
> > > > > 
> > > > > Your point that stuff that stays around, should ideally be
> > > > > documented,
> > > > > is a good point.
> > > > > 
> > > > > Now, you gotta realize that people have limited time to do
> > > > > everything.
> > > > > 
> > > > > In general, patches are welcome.
> > > > > 
> > > > > In my long tenure on various tools, I've learnt that
> > > > > documenting
> > > > > stuff is always always a good idea: if you get a new feature
> > > > > BUT
> > > > > you can't explain it cleanly, then you should go back to the
> > > > > drawing-board !



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Eponymous Pseudonym
Every one, Every where, All ways, You too.  That's what professional
conferences and scientific education is for.  Who do you think you're
talking to, the mailing list archive readers of a social club for
knitting for the elderly?  That is correct too.  Time will and does
demonstrate it perfectly.

On 9/25/23, Rudolf Leitgeb  wrote:
> Are you trying to teach the OpenBSD devs how to write good software?
>
> Unix software?
>
> Really?
>
> REALLY ?
>
> On Mon, 2023-09-25 at 21:11 +, Eponymous Pseudonym wrote:
>> Standardisation, specification and documentation as a starting point
>> for software creation is a normal, reliable and mandated (formally)
>> methodology used everywhere from business to scientific, industrial,
>> medical and military applications.  It is not only normal but
>> expected
>> and even required that amateur free and open software follow the same
>> processes and procedures as professional modelling and
>> implementation,
>> especially on historically significant long term projects that are
>> also programming languages and interpreters.
>>
>> It's not a surprise to you, everything in UNIX is a compiler
>> construction reuse tooling and a small (and large) domain specific
>> languages.  That is the essence of the system.  OpenBSD is a
>> descendant of UNIX, not a free walk in the green pastures of
>> experimental shareware.  Now, let's get back to more productive time
>> and space utilisation, kids, good ideas.. third party re-imports are
>> waiting their normalisation and stabilisation to robust and reliable
>> distillations of core "base and extended" system modular componentry.
>> Re-read the long version of the previous post after some specialised
>> references again, and you will see and understand what I outlined
>> clearly.
>>

https://en.wikipedia.org/wiki/Software_crisis?useskin=vector#mw-content-text
https://en.wikipedia.org/wiki/Component-based_software_engineering?useskin=vector#History
https://en.wikipedia.org/wiki/List_of_software_development_philosophies?useskin=vector#Rules_of_thumb,_laws,_guidelines_and_principles

>>
>> Thanks for the discussion and support, I've said my points and think
>> we're in accord and agreement on all details referenced.
>>
>> On 9/25/23, Rudolf Leitgeb  wrote:
>> > If you document a switch, you are basically required to keep that
>> > functionality around forever. Given that the OpenBSD devs don't
>> > like
>> > these --options all that much, I don't see that happening.
>> > Submitting
>> > a patch won't change that.
>> >
>> > IMHO there's nothing wrong, if software can do more than its
>> > documentation shows. It's not like it breaks documented behavior.
>> >
>> > On Mon, 2023-09-25 at 20:58 +0200, Marc Espie wrote:
>> > > Don't rant that long.
>> > >
>> > > Sometimes, documentation and code get out-of-synch for a lot of
>> > > reasons.
>> > >
>> > > - trying out stuff and documenting later.
>> > > - plain forgetting to update the documentation.
>> > > - having some stuff for a transition period, and then killing it.
>> > >
>> > > Your point that stuff that stays around, should ideally be
>> > > documented,
>> > > is a good point.
>> > >
>> > > Now, you gotta realize that people have limited time to do
>> > > everything.
>> > >
>> > > In general, patches are welcome.
>> > >
>> > > In my long tenure on various tools, I've learnt that documenting
>> > > stuff is always always a good idea: if you get a new feature BUT
>> > > you can't explain it cleanly, then you should go back to the
>> > > drawing-board !



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Rudolf Leitgeb
Are you trying to teach the OpenBSD devs how to write good software?

Unix software?

Really?

REALLY ?

On Mon, 2023-09-25 at 21:11 +, Eponymous Pseudonym wrote:
> Standardisation, specification and documentation as a starting point
> for software creation is a normal, reliable and mandated (formally)
> methodology used everywhere from business to scientific, industrial,
> medical and military applications.  It is not only normal but
> expected
> and even required that amateur free and open software follow the same
> processes and procedures as professional modelling and
> implementation,
> especially on historically significant long term projects that are
> also programming languages and interpreters.
> 
> It's not a surprise to you, everything in UNIX is a compiler
> construction reuse tooling and a small (and large) domain specific
> languages.  That is the essence of the system.  OpenBSD is a
> descendant of UNIX, not a free walk in the green pastures of
> experimental shareware.  Now, let's get back to more productive time
> and space utilisation, kids, good ideas.. third party re-imports are
> waiting their normalisation and stabilisation to robust and reliable
> distillations of core "base and extended" system modular componentry.
> Re-read the long version of the previous post after some specialised
> references again, and you will see and understand what I outlined
> clearly.
> 
> https://en.wikipedia.org/wiki/Software_crisis?useskin=vector#mw-content-text
> https://en.wikipedia.org/wiki/Component-based_software_engineering?useskin=vector#History
> https://en.wikipedia.org/wiki/List_of_software_development_philosophies?useskin=vector#Rules_of_thumb,_laws,_guidelines_and_principles
> 
> Thanks for the discussion and support, I've said my points and think
> we're in accord and agreement on all details referenced.
> 
> On 9/25/23, Rudolf Leitgeb  wrote:
> > If you document a switch, you are basically required to keep that
> > functionality around forever. Given that the OpenBSD devs don't
> > like
> > these --options all that much, I don't see that happening.
> > Submitting
> > a patch won't change that.
> > 
> > IMHO there's nothing wrong, if software can do more than its
> > documentation shows. It's not like it breaks documented behavior.
> > 
> > On Mon, 2023-09-25 at 20:58 +0200, Marc Espie wrote:
> > > Don't rant that long.
> > > 
> > > Sometimes, documentation and code get out-of-synch for a lot of
> > > reasons.
> > > 
> > > - trying out stuff and documenting later.
> > > - plain forgetting to update the documentation.
> > > - having some stuff for a transition period, and then killing it.
> > > 
> > > Your point that stuff that stays around, should ideally be
> > > documented,
> > > is a good point.
> > > 
> > > Now, you gotta realize that people have limited time to do
> > > everything.
> > > 
> > > In general, patches are welcome.
> > > 
> > > In my long tenure on various tools, I've learnt that documenting
> > > stuff is always always a good idea: if you get a new feature BUT
> > > you can't explain it cleanly, then you should go back to the
> > > drawing-board !



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Eponymous Pseudonym
Standardisation, specification and documentation as a starting point
for software creation is a normal, reliable and mandated (formally)
methodology used everywhere from business to scientific, industrial,
medical and military applications.  It is not only normal but expected
and even required that amateur free and open software follow the same
processes and procedures as professional modelling and implementation,
especially on historically significant long term projects that are
also programming languages and interpreters.

It's not a surprise to you, everything in UNIX is a compiler
construction reuse tooling and a small (and large) domain specific
languages.  That is the essence of the system.  OpenBSD is a
descendant of UNIX, not a free walk in the green pastures of
experimental shareware.  Now, let's get back to more productive time
and space utilisation, kids, good ideas.. third party re-imports are
waiting their normalisation and stabilisation to robust and reliable
distillations of core "base and extended" system modular componentry.
Re-read the long version of the previous post after some specialised
references again, and you will see and understand what I outlined
clearly.

https://en.wikipedia.org/wiki/Software_crisis?useskin=vector#mw-content-text
https://en.wikipedia.org/wiki/Component-based_software_engineering?useskin=vector#History
https://en.wikipedia.org/wiki/List_of_software_development_philosophies?useskin=vector#Rules_of_thumb,_laws,_guidelines_and_principles

Thanks for the discussion and support, I've said my points and think
we're in accord and agreement on all details referenced.

On 9/25/23, Rudolf Leitgeb  wrote:
> If you document a switch, you are basically required to keep that
> functionality around forever. Given that the OpenBSD devs don't like
> these --options all that much, I don't see that happening. Submitting
> a patch won't change that.
>
> IMHO there's nothing wrong, if software can do more than its
> documentation shows. It's not like it breaks documented behavior.
>
> On Mon, 2023-09-25 at 20:58 +0200, Marc Espie wrote:
>> Don't rant that long.
>>
>> Sometimes, documentation and code get out-of-synch for a lot of
>> reasons.
>>
>> - trying out stuff and documenting later.
>> - plain forgetting to update the documentation.
>> - having some stuff for a transition period, and then killing it.
>>
>> Your point that stuff that stays around, should ideally be
>> documented,
>> is a good point.
>>
>> Now, you gotta realize that people have limited time to do
>> everything.
>>
>> In general, patches are welcome.
>>
>> In my long tenure on various tools, I've learnt that documenting
>> stuff is always always a good idea: if you get a new feature BUT
>> you can't explain it cleanly, then you should go back to the
>> drawing-board !



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Rudolf Leitgeb
If you document a switch, you are basically required to keep that
functionality around forever. Given that the OpenBSD devs don't like
these --options all that much, I don't see that happening. Submitting
a patch won't change that.

IMHO there's nothing wrong, if software can do more than its 
documentation shows. It's not like it breaks documented behavior.

On Mon, 2023-09-25 at 20:58 +0200, Marc Espie wrote:
> Don't rant that long.
> 
> Sometimes, documentation and code get out-of-synch for a lot of
> reasons.
> 
> - trying out stuff and documenting later.
> - plain forgetting to update the documentation.
> - having some stuff for a transition period, and then killing it.
> 
> Your point that stuff that stays around, should ideally be
> documented,
> is a good point.
> 
> Now, you gotta realize that people have limited time to do
> everything.
> 
> In general, patches are welcome.
> 
> In my long tenure on various tools, I've learnt that documenting
> stuff is always always a good idea: if you get a new feature BUT
> you can't explain it cleanly, then you should go back to the
> drawing-board !
> 



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Marc Espie
Don't rant that long.

Sometimes, documentation and code get out-of-synch for a lot of reasons.

- trying out stuff and documenting later.
- plain forgetting to update the documentation.
- having some stuff for a transition period, and then killing it.

Your point that stuff that stays around, should ideally be documented,
is a good point.

Now, you gotta realize that people have limited time to do everything.

In general, patches are welcome.

In my long tenure on various tools, I've learnt that documenting
stuff is always always a good idea: if you get a new feature BUT
you can't explain it cleanly, then you should go back to the
drawing-board !



Re: undocumented command switches -OR- fix documentation fully

2023-09-25 Thread Eponymous Pseudonym
Right, the obvious point overlooked is.. having to poke in the program
by chance, on hesitation..  to find out discrepancies, as a
confirmation of suspected misalignment between the manual page and the
actual program implementation.  At individual user level, each time by
many system operators on their own wits (and consumers of the program
as an interpreter, for example scripts, compilers etc).  Instead of
just "using" the program and relying that the behaviour is predictable
and..  somewhat "truthful" to the actual implementation specifics, by
documentation / manual page reference (as expected).  Or even
consistent over time, and predictable by standards compliance and
system specific (cohesive principles).  So much for idealisation, the
factual state is..  what you do not validate yourself is not validated
(who do you trust with that), and it will and does fail you..  all the
time, everywhere you look into it and use it thoroughly, continuously,
for decades.  It does fail you persistently and inevitably, despite
working as tested by its implementers.  Having to look into the source
to confirm the manual page before running the program is a step that
is optional, but when you take it and find discrepancies, or failure..
you question the changes leading to that, the changelog and which
comes from where and how (also how often).

The --version being supported and not documented is a minor point, a
totally harmless one, but things that are undocumented will creep,
these matters not being addressed do get wider lapses, and not only in
a one off case.  They become tolerated, the norm and a systemic
failure (acceptance and oversight, even on re-evaluations).  Yet,
we've seen recently, developers have picked up on the call to action,
needless to say (as usual), so consider this particular minute
"resolved" as a one system operator cry could go that far, for one
small point of a "long timed options" case of no such "long options"
time.  That's not the main point, however.

This AWK, that is being constantly re-imported on a continual
non-rhythmic pace into OpenBSD from the upstream, which is "neither
_true_ (the heck that pretence means), nor the one".  It comes from a
third party "group" developing it on a "leisure moon(ing) stroll"
(carelessly), receives less scrutiny and is sloppily changed
routinely, by non-BSD and non-KNF aware GNU / Linux novices in the
public (and they can't prove it's better than this criticism
outlined).

Also, no one can argue with the times and epochs, as things change..
quality and attention to detail degrade in later generation
programmers, they are distracted and doing voluntary work on the side
pro bono.  No auto-type spell checkers and code analysis tools can fix
this.  Volunteer people are not university graduates any more in the
Americas and elsewhere too (for the last 20+ years), and it's going to
deteriorate further.  Newer tools help, but don't solve it, and these
tools do NOT work on (and target) our particular system, and its
specifics and properties.  That is the objective reality.

Other than the obvious "problems" in this particular awk(1) continual
reintroduction and "long and slow fix-ups of bugs and subtle behaviour
issues" in system tree, it is simply not the OpenBSD quality, and we
should be aware of that in public.  There is no robust normalised
UTF-8 implementation system wide either, and feature creep is set to
prevail over quality of programming not only in the many and
modernised awk-ren, as it shows in this case for a long(opt) long time
so far.

As for the compatibility with other systems, you know what to do and
how to rationally address these, conformance and coverage of some
"portability" is normal and expected (even).  No arguments about it..
need to keep up the machine classes and important use cases and adjust
the system and extended software according to these necessities.

The actual disgusting point is being lied to in the program
implementation compared to the program documentation, and it's a
foreign problem reintroduced continually.  It's not about the UTF-8 or
new features all that much, and not about staying legacy and
conservatively capsuled in time.  Except that it's also part of the
what gets ran and what gets proven, and replicated in other programs
as custom / non-uniform or manually propagated discrepancies..  Then,
there is supposed to be some "trust", that what goes in the system is
- if not "robust" and "secure" - at least on that track, or "in long
term strive for that and not just acceptance of defeat over this" (you
know the speech).

There are other larger bulk program being imported continually in the
base system and getting exercised like this, and in times even
exorcised and excised, it gets the views and attention but does it
ever get "fixed" or "normalised" or even conceptually worked on ever
for real, other than palliative accommodation?  You know the answer.
I do know it too, it does not get the real work until these are

Re: undocumented command switches -OR- fix documentation fully

2023-09-23 Thread Marc Espie
Apart from the obvious troll, I believe there is a point.

>From time to time, I go to other projects and try to figure out how far
we are from compatibility...

Not documenting compat options means that somebody outside the project
would have to guess at stuff, instead of just reading the manpage and
figuring out "hey, I can just use --version here just like elsewhere".

Just because we find long options to be disgusting (tm) doesn't mean we
shouldn't try to document what's here to stay.

Face it, as much as we would like OpenBSD to stay pure, some compat stuff
is there to stay.

Let's try not to be more prickly to the outside world than we need, as much
as we have a reputation to uphold, shall we ?



Re: undocumented command switches -OR- fix documentation fully

2023-09-20 Thread Eponymous Pseudonym
In 5 years, the one true {,g,m}AWK is forked (again) as OpenAWK.. from
GNU awk(1).  Undocumented switches are kept for BSD consistency (at
looks).  We self-cope with BSD awk(1) in a number of miss-parsed
struggled diffs and give up.  Nobody cares.  GNU userland is
sup-positioning the BSD.  We are one with the new kids.  Old men are
no more.. reality check, awk(1) is not Xorg's XTerm, it can be upkept.

Why the undocumented switches are perceived as a failure in this
upkeep work reimport trim beginning, you tell.

On 9/20/23, Theo de Raadt  wrote:
> I really don't give a shit.

awk-local(1)

> Eponymous Pseudonym  wrote:
>> There is one (old man) in each of you, but "we" see the youth (in you)
>> forever.



Re: undocumented command switches -OR- fix documentation fully

2023-09-20 Thread Theo de Raadt
I really don't give a shit.

Eponymous Pseudonym  wrote:

> There is one (old man) in each of you, but "we" see the youth (in you) 
> forever.
> 
> You know what this is addressing, it's not clouds, but system
> conversion principles.  Since it is your project, but NOT your system,
> surprise me with a solution that I or a broader consensus would
> propose, on the domain of:
> 
> * Discrepancies between BSD and GNU and undocumented parts in the BSD
> system from imported bulk of "non-OpenBSD" author-ware *
> 
> A call like "get off the list" is fine too, but it's not solving the
> problem that pokes your eyes too.  Now, let me propose a goal that is
> "admitting failure of upkeep in-house of important language utilities
> integral to the core of UNIX".  Separate it in ports and strip its
> core to the system.  Documentation is part of that, the split would be
> worth it on parts of the system that are exercised a lot, this one is
> considered moot?  AWK as in the tool that compiler parsers peruse?
> 
> You're _exactly_ interested in this, but it might be too late for this
> kind of effort.. in OpenBSD in 2025.  Is it too late and too thin of
> an edge to walk on?
> 
> awk-local(1) when?
> 
> On 9/20/23, Theo de Raadt  wrote:
> > Old man yells at cloud.
> 
> Yes.



Re: undocumented command switches -OR- fix documentation fully

2023-09-20 Thread Eponymous Pseudonym
There is one (old man) in each of you, but "we" see the youth (in you) forever.

You know what this is addressing, it's not clouds, but system
conversion principles.  Since it is your project, but NOT your system,
surprise me with a solution that I or a broader consensus would
propose, on the domain of:

* Discrepancies between BSD and GNU and undocumented parts in the BSD
system from imported bulk of "non-OpenBSD" author-ware *

A call like "get off the list" is fine too, but it's not solving the
problem that pokes your eyes too.  Now, let me propose a goal that is
"admitting failure of upkeep in-house of important language utilities
integral to the core of UNIX".  Separate it in ports and strip its
core to the system.  Documentation is part of that, the split would be
worth it on parts of the system that are exercised a lot, this one is
considered moot?  AWK as in the tool that compiler parsers peruse?

You're _exactly_ interested in this, but it might be too late for this
kind of effort.. in OpenBSD in 2025.  Is it too late and too thin of
an edge to walk on?

awk-local(1) when?

On 9/20/23, Theo de Raadt  wrote:
> Old man yells at cloud.

Yes.



Re: undocumented command switches -OR- fix documentation fully

2023-09-20 Thread Theo de Raadt
Old man yells at cloud.



Re: undocumented command switches -OR- fix documentation fully

2023-09-20 Thread Eponymous Pseudonym
> I'm aware that i'm replying to an obvious troll.

You mean undocumented switches are abuse to the system operators.  So,
stop trolling and fix the documentation or remove undocumented
switches.  The sooner the better, man/doc support is your skill.  Not
smearing, work accordingly!

>  Just clarifying what's going on here for bystanders who might feel confused.

You're not aware yourself, Ingo, as usual for you.  Save yourself the
postage fare of your volumEnous strives.  Fix manual the page of
awk(1) or remove long options for BSD and let it persist in ports and
GNU utilities.  You're thus mixing and mismatching and covering it up
in docs.

> CVSROOT:/cvs
> Module name:src
> Changes by: mill...@cvs.openbsd.org 2023/09/20 10:57:12
>
> Modified files:
> usr.bin/awk: main.c
>
> Log message:
> Support --version option like upstream awk but don't document it.
>
> Upstream awk has supported --version for a long time but does not
> support -V like our awk does.  Both options are supported by gawk.

> This is perfectly in line with OpenBSD project goals.

How do you know what this is, if you're speaking your own opinion.
Coordinate somewhat?

> Usually, we do not support long options at all because their

"YOU" again

> very existence violates POSIX and because, if a programs needs
> more options than there are letters in the alphabet, that usually
> means the program was seriously misdesigned.

Overly opinionated, rejected.  Long options is part of some
reimplementation utilities like openrsync(1) etc, and POSIX is derived
after BSD, which is dishonoured in GNU utilities and extended long
options are brought with them which are UNDOCUMENTED HERE.  WTF IS
THIS!

> In some cases, some long options that are synonymous with short
> options are so widely used that supporting them *for compatibility
> purposes only* makes the life easier for some people, for example
> for our porting team.

NO.  Long options are used in scripts for declarative programming
where your GNU info(1) documentation is inconveniencing you.

>  In those cases, supporting them without
> cluttering up the documentation is a perfectly sane approach, in

NO.  Not EVER.  Either in the program and documented or foregone.

> particular when the option is as useless as -V in the first place.
> Note that most OpenBSD programs, for good reasons, do not provide
> an option to print any version number in the first place.

It's not about versions, do not skew the topic of fixing undocumented switches.

> In some rare cases, practical considerations make it seem worthwhile
> to make an exception and provide a long option - usually popularized by
> GNU in open defiance of POSIX - that does not have a short equivalent.
> In such cases, we do usually document the long option.  But that's not
> the case here.

TLDR;

> None of these are hard rules, common sense and good judgement is
> always needed, but i certainly agree with what Todd did in this case.

Yes, you agree, I do not, and many would NOT.  Now, this is MY
$opinion.  Your blind vote is always amazingly clueless at first
draft.  What are undocumented switches today?  Tomorrow?  In 25 years
of back-porting monsters?

> So everybody, please refrain from insulting Todd who is just doing
> some good work here, for free, and for everybody's benefit.

That's not the point, Ingo.  Write me an autobiographic bug report on
fixing the discrepancy, NO?  3-line diff or bust.



Re: undocumented command switches -OR- fix documentation fully

2023-09-20 Thread Ingo Schwarze
I'm aware that i'm replying to an obvious troll.
Just clarifying what's going on here for bystanders
who might feel confused.

> CVSROOT:/cvs
> Module name:src
> Changes by: mill...@cvs.openbsd.org 2023/09/20 10:57:12
> 
> Modified files:
> usr.bin/awk: main.c
> 
> Log message:
> Support --version option like upstream awk but don't document it.
> 
> Upstream awk has supported --version for a long time but does not
> support -V like our awk does.  Both options are supported by gawk.

This is perfectly in line with OpenBSD project goals.

Usually, we do not support long options at all because their
very existence violates POSIX and because, if a programs needs
more options than there are letters in the alphabet, that usually
means the program was seriously misdesigned.

In some cases, some long options that are synonymous with short
options are so widely used that supporting them *for compatibility
purposes only* makes the life easier for some people, for example
for our porting team.  In those cases, supporting them without
cluttering up the documentation is a perfectly sane approach, in
particular when the option is as useless as -V in the first place.
Note that most OpenBSD programs, for good reasons, do not provide
an option to print any version number in the first place.

In some rare cases, practical considerations make it seem worthwhile
to make an exception and provide a long option - usually popularized by
GNU in open defiance of POSIX - that does not have a short equivalent.
In such cases, we do usually document the long option.  But that's not
the case here.

None of these are hard rules, common sense and good judgement is
always needed, but i certainly agree with what Todd did in this case.

So everybody, please refrain from insulting Todd who is just doing
some good work here, for free, and for everybody's benefit.

Now, let's please stop this thread and discuss something relevant.

Yours,
  Ingo