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 <va4aut$3q4g0$1@dont-email.me>
Deutsch   English   Français   Italiano  
<va4aut$3q4g0$1@dont-email.me>

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

Path: ...!news.mixmin.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: Wed, 21 Aug 2024 11:10:53 +0200
Organization: A noiseless patient Spider
Lines: 58
Message-ID: <va4aut$3q4g0$1@dont-email.me>
References: <uu54la$3su5b$6@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>
 <v9t204$2dofg$1@dont-email.me> <va28pi$3dldm$1@dont-email.me>
 <va2ro9$3gd7v$1@dont-email.me> <va2vt0$3h3gj$1@dont-email.me>
 <va44rh$3p1l6$1@dont-email.me> <va45eq$3pkt9$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 21 Aug 2024 11:10:54 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="f1f84c8ef38500396b4e29280e06726d";
	logging-data="4002304"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+LSB1uQKO18OG9p4iO+Vj/u8MNh2T82Wg="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.11.0
Cancel-Lock: sha1:gj6A4d4ttv/EJTb5C/WyGnZNLU0=
In-Reply-To: <va45eq$3pkt9$1@dont-email.me>
Content-Language: en-GB
Bytes: 4517

On 21/08/2024 09:36, Muttley@dastardlyhq.com wrote:
> On Wed, 21 Aug 2024 09:26:41 +0200
> David Brown <david.brown@hesbynett.no> boringly babbled:
>> So I don't question that it is interesting, informative, or a pleasure
>> to read.  I question that it is /necessary/.  You simply cannot argue
>> that people who want to program for Linux /must/ read that book.  There
>> is no justification for that claim.  There is no justification for
>> claiming that people wanting to program for Linux need to read any books
>> on the topic at all, nor for claims that people need to "know POSIX" to
>> be able to write code for Linux and/or in C.
> 
> Only knowing core C will severely limit what you can do on any OS. If
> you're happy just coding up file processors or some self contained
> mathematical algo and simply writing to stdout or a file then fine, but to do
> anything more sophisticated you'll need to know the OS API whether its posix
> + X on *nix or Win32 on Windows.

No, you do not.

Why is this so difficult for some people to understand?  You need to 
know about the parts relevant to the things you are doing.  Modern OS's 
are /huge/.  It is meaningless to talk about "knowing the OS API", 
because before you have learned 10% of it, major new versions will be 
available and at least part of your knowledge may be outdated.  By the 
time you have learned /all/ of it, several versions have passed and 
you've been fired from your job for pissing around for years learning 
things that have no relevance to your task, and you've probably 
forgotten at least half of it.  And then you can start learning the 
third-party libraries and APIs that are not part of the OS but useful 
for the task.

If you are writing network software for Linux, how is it relevant to 
learn about the sound API, or the more advanced filesystem API's ?  If 
you are writing a gui program with QT, why should you be interested in X 
APIs or POSIX threading and file handling - you'll be using the QT 
libraries and APIs for graphics, threading and file handling.

I have not suggested, or even hinted, that all you need is "core C" - 
what you need is the knowledge that is relevant to the task at hand, 
regardless of the OS, language, or whatever.

> 
>> There are a thousand and one ways to learn about the workings of Linux -
>> and that's counting "reading books" as one way, regardless of /which/
> 
> Linear learning is usually better than snippets from google. If you want
> to learn a shakespear play you read the book, you don't google little bits
> of it at a time.
> 

When did I suggest that snippets from google was "the" way to learn?

I'd agree that reading a book or two is likely to be better than reading 
nothing but "snippets from google".  You now have another 999 strawmen 
to go through.