Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <va05a6$2vsf9$1@dont-email.me>
Deutsch   English   Français   Italiano  
<va05a6$2vsf9$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: David Brown <david.brown@hesbynett.no>
Newsgroups: comp.unix.shell,comp.unix.programmer,comp.lang.misc
Subject: Re: Python (was Re: I did not inhale)
Date: Mon, 19 Aug 2024 21:09:57 +0200
Organization: A noiseless patient Spider
Lines: 171
Message-ID: <va05a6$2vsf9$1@dont-email.me>
References: <uu54la$3su5b$6@dont-email.me> <20240408075547.000061e8@gmail.com>
 <g52cnWOOwoz_son7nZ2dnZfqnPWdnZ2d@brightview.co.uk>
 <uvbe3m$2cun7$1@dont-email.me> <uvbfii$3mom0$1@news.xmission.com>
 <20240412094809.811@kylheku.com> <87il0mm94y.fsf@tudado.org>
 <way-20240413091747@ram.dialup.fu-berlin.de> <87il0lldf8.fsf@tudado.org>
 <choices-20240413123957@ram.dialup.fu-berlin.de>
 <v9lm2k$12qhv$1@dont-email.me> <v9m4gd$14scu$1@dont-email.me>
 <20240815182717.189@kylheku.com> <v9npls$1fjus$1@dont-email.me>
 <v9posc$1rpdj$1@dont-email.me> <v9pvoo$1sn55$1@dont-email.me>
 <v9r60h$2289h$2@dont-email.me> <v9sa91$2afht$1@dont-email.me>
 <v9tv8o$2iahp$1@dont-email.me> <v9uso3$2pdrg$2@dont-email.me>
 <v9v0e0$2q822$1@dont-email.me> <v9v7d4$2r6q2$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 19 Aug 2024 21:09:58 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="f833deded671d14d9dc64f84d09e50d3";
	logging-data="3142121"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+oqaBcIJQqs1DHKzpUXj0c6hBhCwyawiY="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:/RUUV+03DXDapuvdVXskX5cnQns=
Content-Language: en-GB
In-Reply-To: <v9v7d4$2r6q2$1@dont-email.me>
Bytes: 10517

On 19/08/2024 12:39, Dmitry A. Kazakov wrote:
> On 2024-08-19 10:40, David Brown wrote:
>> On 19/08/2024 09:37, Dmitry A. Kazakov wrote:
> 
>>> Both OSes contributed to the Dark Ages of computing. The reasons are 
>>> not technical, because both were worst on the market. 
>>
>> What sort of time-frame are you thinking of here, what were the 
>> alternatives that you think were "better", what markets or uses are 
>> you considering, and in what way were other OS's "better" ?
>>
>> There's no doubt that non-technical issues have had a big influence on 
>> which OS's or types of OS have succeeded, but you seem to have 
>> something specific in mind.
> 
> I think the main reason is that we do not pay the actual costs of 
> software developing. OS, compiler require huge investments. Vendors 
> never passed these to the end users funding developing from other 
> sources. That effectively killed the market. Free software only 
> aggravated the situation. In effect it is akin to the socialist 
> production method which always kills quality.

Experience shows that commercial software vendors rarely passed the real 
costs on to the users - they often pass vastly higher charges on to the 
user for software than it cost to develop the software.  Other times, 
they might charge very little or nothing because they have other sources 
of income, such as giving away the main software and charging 
subscription fees for add-on features.  There are all sorts of models - 
free and open source software provides different models.  At my company, 
the software we write is closed source, but we never charge for licenses 
for it.  Customers either pay for the time used in development, or they 
pay for it as part of the cost of the electronics boards we make for them.

If you use, for example, gcc or Linux, you don't pay the costs directly. 
  But you /do/ pay them indirectly.  The solid majority of development 
for major free and open source projects is paid work.  Intel and ARM pay 
developers to work on gcc - every time you buy a device with an Intel or 
ARM processor in it, you are paying a little towards gcc.  Google pays 
for Linux development - every time you buy a new pair of shoes, some of 
what you pay goes to the manufacturer's advertising budget, some of 
which goes to Google, some of which goes to Linux development, so that 
Google's servers can use a steadily better quality OS to serve up those 
adverts.

It all goes around - there's always money there, somewhere.

Just like any other kind of competition, free and open source has been 
disruptive in many software markets where some companies were used to 
spending some money on development, then living off that software for 
years as nearly pure profit.  It has forced other companies to change 
models - making their software better, or providing better support.  But 
it hasn't killed the good quality, imaginative and flexible software 
companies.  In the embedded development world, there are large numbers 
of compilers available at a range of prices because they offer something 
that pure gcc does not - support, certification, additional tools, 
training, libraries, specialised extra features, or whatever.  Other 
companies exist by taking gcc (or clang) and adding more and charging 
for it.  These markets were not /killed/ by free and open source 
compilers - they were /created/ by them.

And customer companies - successful, well-run ones at least - are still 
quite happy to pay a lot of money for software if it does a better job 
than equivalent free software, saving them money in the end.  At my 
company we have bought compilers when they were better tools for the job 
than free tools.  But they have to be /better/ - not just more 
expensive, and they have to be better enough to justify the price. 
Usually, they are not.

So no, free and open source development does not "kill quality" or "kill 
markets".  It is often /better/ quality than commercial alternatives, at 
least in some ways, and it forces commercial alternatives to improve 
their quality and cost-effectiveness.  It does not /kill/ markets - it 
/changes/ them.  It spells the end for some suppliers, and opens up 
opportunities for new ones, just like progress always does.

People who complain about how free and open source software has killed 
their businesses are like saddle-makers sitting about complaining about 
how the car killed their markets, while their competitors have switched 
from making saddles to opening car repair shops.

> 
>> Windows has locks on files, which are a different thing.  While I can 
>> understand the point of them, they can be a real inconvenience (try 
>> deleting a directory tree when a file from that tree is in use).
> 
> Oh, yes! I understand why I should not remove a locked file, but I still 
> enjoy Linux's ability to remove anything an be it all damned!
> 
> The usual case is when Windows locks some file on the Linux Samba server 
> share for some mysterious reason. It is a sheer fun to log into the 
> server do "rm -rf" on the file and then go back to Windows: "eat that!"
> 
>>> Under Linux you must log in as the root and remove the stray file 
>>> lock manually. It happens in UNIX administration all the time.
>>
>> As someone who has administrated Linux servers for decades, and used 
>> it as my desktop OS on many machines, I am not sure I can ever 
>> remember removing a stray lock file.  Certainly needing to do so "all 
>> the time" is a very wild exaggeration.  Linux, like all systems, 
>> undoubtedly has its flaws and weaknesses, but this is not one of them 
>> IME.
> 
> In main case it is packet manager. I am too lazy to find how to turn off 
> automatic update checks. So when I try to run apt or dnf I have to kill 
> the lock.

Right... so your big complaint against Linux is actually due to your own 
laziness and weird way of updating your system.  (Like many Linux users, 
I have automatic update checks enabled /and/ I use "apt" or other 
package managers when I want to - without problems with lock files.)

> 
>> Times change.  Needs and uses change.  Hardware changes.
>>
>> Keeping things separate and modular has advantages in scalability, 
>> security and stability.  Keeping things monolithic has advantages in 
>> efficiency (speed and memory) and consistency.  There is no "right" 
>> answer.
> 
> Yes. E.g. in automotive you still need the system booted right after you 
> turned the key.
> 
> Initially an ability to trim the system and sometimes to patch a driver 
> was a huge advantage Linux had over Windows NT.
> 

It still is, for those with such niche needs that it is worth the effort.

>>> On the other hand you still cannot have decent gaming under Linux.
>>
>> I do almost all my gaming under Linux.  Some games do work better 
>> under Windows, but that is primarily because most games developers 
>> target Windows as their main platform.  It may also be because Linux 
>> systems are more varied.
> 
> "You are in an open field on the west side of a white house with a 
> boarded front door." That sort of games? (:-))
> 

No, RTS, FPS, that sort of thing.  I don't do a lot of fast-action 
gaming these days - my reactions are not those of a kid any more!  And 
my PC is not optimised for very demanding games.  But most (80%+) Steam 
games run as well on Linux as on Windows, on the same hardware.  I see 
some games have trouble on Linux, and some run better (especially older 
ones that find modern Windows confusing).

Overall, if someone wanted a pure gaming PC, I'd recommend Windows over 
Linux - but it's absolutely fine for casual gaming.

>>>> And single drive letters?
>>>
>>> They are dozens characters long actually, if you mean the device names.
>>
>> I thought by "drive letters", he meant "drive letters" - "c:", "d:", etc.
> 
> The official file name of "C:" would be some messy string with lots of 
> backslashes. C: is a "DOS name." There are API to convert DOS names into 
> proper names. It is a mess. All Windows API is a mess.
> 

The file path the user sees regularly starts with a driver letter. 
Users don't see API's.

It is a /long/ time since I have had to deal much with Windows APIs 
directly.  I remember such joys as a "CreateFile" call that you needed 
to do things like open a comms port or handles to many other types of 
devices or interfaces, but which was not useable for creating files. 
These days my Windows programming is almost all in Python - so dealing 
========== REMAINDER OF ARTICLE TRUNCATED ==========