Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.os.linux.advocacy > #682759 > unrolled thread
| Started by | Farley Flud <ff@linux.rocks> |
|---|---|
| First post | 2025-01-04 11:56 +0000 |
| Last post | 2025-01-08 20:05 -0500 |
| Articles | 17 on this page of 37 — 9 participants |
Back to article view | Back to comp.os.linux.advocacy
Why GIMP Is Better Than Photoshop Farley Flud <ff@linux.rocks> - 2025-01-04 11:56 +0000
Re: Why GIMP Is Better Than Photoshop DFS <guhnoo-basher@linux.advocaca> - 2025-01-05 10:53 -0500
Re: Why GIMP Is Better Than Photoshop -hh <recscuba_google@huntzinger.com> - 2025-01-05 15:51 -0500
Re: Why GIMP Is Better Than Photoshop Farley Flud <ff@linux.rocks> - 2025-01-05 22:10 +0000
Re: Why GIMP Is Better Than Photoshop -hh <recscuba_google@huntzinger.com> - 2025-01-05 20:00 -0500
Re: Why GIMP Is Better Than Photoshop Farley Flud <fsquared@fsquared.linux> - 2025-01-06 10:57 +0000
Re: Why GIMP Is Better Than Photoshop Joel <joelcrump@gmail.com> - 2025-01-06 06:42 -0500
Re: Why GIMP Is Better Than Photoshop Andrzej Matuch <andrzej@matu.ch> - 2025-01-06 13:54 -0500
Re: Why GIMP Is Better Than Photoshop DFS <guhnoo-basher@linux.advocaca> - 2025-01-06 13:47 -0500
Re: Why GIMP Is Better Than Photoshop Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-01-06 01:24 +0000
Re: Why GIMP Is Better Than Photoshop -hh <recscuba_google@huntzinger.com> - 2025-01-06 15:12 -0500
Re: Why GIMP Is Better Than Photoshop Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-01-06 20:18 +0000
Re: Why GIMP Is Better Than Photoshop -hh <recscuba_google@huntzinger.com> - 2025-01-06 15:59 -0500
Re: Why GIMP Is Better Than Photoshop Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-01-06 22:33 +0000
Re: Why GIMP Is Better Than Photoshop -hh <recscuba_google@huntzinger.com> - 2025-01-06 19:49 -0500
Re: Why GIMP Is Better Than Photoshop Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-01-07 02:05 +0000
Re: Why GIMP Is Better Than Photoshop Farley Flud <fsquared@fsquared.linux> - 2025-01-07 11:10 +0000
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-07 17:34 -0600
Re: Why GIMP Is Better Than Photoshop Farley Flud <ff@linux.rocks> - 2025-01-08 10:57 +0000
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-08 14:48 -0600
Re: Why GIMP Is Better Than Photoshop Joel <joelcrump@gmail.com> - 2025-01-08 15:54 -0500
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-08 16:18 -0600
Re: Why GIMP Is Better Than Photoshop Farley Flud <ff@linux.rocks> - 2025-01-08 21:31 +0000
Re: Why GIMP Is Better Than Photoshop Joel <joelcrump@gmail.com> - 2025-01-08 16:39 -0500
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-08 16:11 -0600
Re: Why GIMP Is Better Than Photoshop Farley Flud <ff@linux.rocks> - 2025-01-08 22:43 +0000
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-08 17:04 -0600
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-08 17:09 -0600
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-09 00:10 -0600
Re: Why GIMP Is Better Than Photoshop rbowman <bowman@montana.com> - 2025-01-09 00:56 +0000
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-09 20:36 -0600
Re: Why GIMP Is Better Than Photoshop DFS <guhnoo-basher@linux.advocaca> - 2025-01-09 23:47 -0500
Re: Why GIMP Is Better Than Photoshop Farley Flud <ff@linux.rocks> - 2025-01-10 08:43 +0000
Re: Why GIMP Is Better Than Photoshop DFS <guhnoo-basher@linux.advocaca> - 2025-01-10 11:18 -0500
Re: Why GIMP Is Better Than Photoshop Physfitfreak <physfitfreak@gmail.com> - 2025-01-11 00:53 -0600
Re: Why GIMP Is Better Than Photoshop DFS <guhnoo-basher@linux.advocaca> - 2025-01-11 11:12 -0500
Re: Why GIMP Is Better Than Photoshop Joel <joelcrump@gmail.com> - 2025-01-08 20:05 -0500
Page 2 of 2 — ← Prev page 1 [2]
| From | Joel <joelcrump@gmail.com> |
|---|---|
| Date | 2025-01-08 15:54 -0500 |
| Message-ID | <3dptnjpqdjjldkeksl7gbsdmc1alf4k1jp@4ax.com> |
| In reply to | #683413 |
Physfitfreak <physfitfreak@gmail.com> wrote: >Calling it "Winblows" is just another way of >saying, "that's not the operating system I am using, and beyond that I >don't care." I call it that because it does suck balls, requiring ever-increasing hardware specs, Linux is so much sleeker, even when using a full GUI setup. -- Joel W. Crump Amendment XIV Section 1. [...] No state shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any state deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws. Dobbs rewrites this, it is invalid precedent. States are liable for denying needed abortions, e.g. TX.
[toc] | [prev] | [next] | [standalone]
| From | Physfitfreak <physfitfreak@gmail.com> |
|---|---|
| Date | 2025-01-08 16:18 -0600 |
| Message-ID | <vlmtk1$2vkik$1@dont-email.me> |
| In reply to | #683414 |
On 1/8/25 2:54 PM, Joel wrote: > Physfitfreak <physfitfreak@gmail.com> wrote: > >> Calling it "Winblows" is just another way of >> saying, "that's not the operating system I am using, and beyond that I >> don't care." > > > I call it that because it does suck balls, requiring ever-increasing > hardware specs, Linux is so much sleeker, even when using a full GUI > setup. > It's true. Same experience for me. When I installed mint on my optiplex, weeks later I found myself having not touched the windows machine, _or_, the windows install on the other half of this ssd. And months came and passed, and I didn't need to touch Windows except on two occasions as I said before. Occasions that directly point to what I'm saying in this thread. So the way it is for me, with linux, I have not escaped Windows as yet. The motherfucker Capone is still standing right behind me, all the time. And I don't like that. I can't be silent about it.
[toc] | [prev] | [next] | [standalone]
| From | Farley Flud <ff@linux.rocks> |
|---|---|
| Date | 2025-01-08 21:31 +0000 |
| Message-ID | <pan$d5d0b$12fc6de0$3676d124$ef46004b@linux.rocks> |
| In reply to | #683413 |
On Wed, 8 Jan 2025 14:48:18 -0600, Physfitfreak wrote: > > And that's the problem. What you gave a link for, if indeed successful, > only shows that the solution is out there somewhere. And this is the > problem. This is why Windows rules over Linux. The existence of a > solution is not good enough. User can only click on "install." > That is true. But GNU/Linux has always been for those who have the knowledge/ experience to overcome those problems. IOW, GNU/Linux is not really appropriate for the "unwashed masses." The distros try to make it more foolproof, but, largely because of vendor reticence, they cannot always succeed. As I indicated in an earlier post, the GNU/Linux user should always research compatibility issues BEFORE acquiring hardware. -- Systemd: solving all the problems that you never knew you had.
[toc] | [prev] | [next] | [standalone]
| From | Joel <joelcrump@gmail.com> |
|---|---|
| Date | 2025-01-08 16:39 -0500 |
| Message-ID | <51stnjhqq9fb2vkuq3jrsv34sm2fj9qoed@4ax.com> |
| In reply to | #683418 |
Farley Flud <ff@linux.rocks> wrote: >As I indicated in an earlier post, the GNU/Linux user should >always research compatibility issues BEFORE acquiring hardware. When I first built this box, it needed Windows, but Linux caught up and saved me from remaining with Windows long-term. -- Joel W. Crump Amendment XIV Section 1. [...] No state shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any state deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws. Dobbs rewrites this, it is invalid precedent. States are liable for denying needed abortions, e.g. TX.
[toc] | [prev] | [next] | [standalone]
| From | Physfitfreak <physfitfreak@gmail.com> |
|---|---|
| Date | 2025-01-08 16:11 -0600 |
| Message-ID | <vlmt5k$20tmg$1@solani.org> |
| In reply to | #683418 |
On 1/8/25 3:31 PM, Farley Flud wrote: > But GNU/Linux has always been for those who have the knowledge/ > experience to overcome those problems. IOW, GNU/Linux is not > really appropriate for the "unwashed masses." I don't think so. Enthusiasm can go in any direction. Linux is being developed by enthusiasts, No? And yet, it does not take itself near where Windows is.. So I highly suspect that racketeering is being conducted by Microsoft. Linux, by now, should've been and become "really appropriate" for the unwashed masses. But it has not. The enthusiasts involved in that direction, either are threatened by Windows Capones, or are bought by them into inaction. And that's to the utmost detriment of the consumers like any racketeering practice is. I don't like that. I cannot say I cannot live with that, no, nothing like that, but I certainly don't like stuff of this nature around me. I resent it profoundly, and sincerely. I can't be that indifferent to such practices. That's how I am. I suspect that's also how .. what was his name, the fat guy with long hair who advocates linux over Windows with some vengeance involved, I guess. I've personally been pained enough by Windows to want it to go away where it belongs. Up the MS Capones asses, and nowhere else other than that. If Windows didn't have a better rival, sure, I'd be content with it. But not when Linux is around. I want Linux to kill Windows. You do that by making it suitable for "unwashed masses."
[toc] | [prev] | [next] | [standalone]
| From | Farley Flud <ff@linux.rocks> |
|---|---|
| Date | 2025-01-08 22:43 +0000 |
| Message-ID | <pan$3a3b$85056c6e$911fe2eb$3ea1376@linux.rocks> |
| In reply to | #683422 |
On Wed, 8 Jan 2025 16:11:00 -0600, Physfitfreak wrote: > > Linux, by now, should've been and become "really appropriate" for the > unwashed masses. > Nope. GNU/Linux is not a single organized entity. It is a disjoint collection of volunteer activity that remarkably, due to its Unix foundation, holds together quite well. However, the ongoing problem is the reluctance of hardware manufacturers either to supply GNU/Linux drivers or to provide open specs for volunteer developers. For this reluctance, GNU/Linux cannot be blamed. The GNU/Linux user must always be willing to do the preliminary compatibility research or else he may be unsatisfied. GNU/Linux never was intended for the unwashed masses and never will be for the unwashed masses. Success in this area would actually mean the destruction of GNU/Linux as a superior OS. -- Systemd: solving all the problems that you never knew you had.
[toc] | [prev] | [next] | [standalone]
| From | Physfitfreak <physfitfreak@gmail.com> |
|---|---|
| Date | 2025-01-08 17:04 -0600 |
| Message-ID | <vln090$20vqo$1@solani.org> |
| In reply to | #683425 |
On 1/8/25 4:43 PM, Farley Flud wrote: > GNU/Linux never was intended for the unwashed masses and never will be > for the unwashed masses. Success in this area would actually mean the > destruction of GNU/Linux as a superior OS. Hehe :) I think you're confusing two different aspects of Linux as one and the same feature. Linus does have other capabilities that Windows doesn't offer. But I was not talking about that. I was talking about a particularly needed development that it doesn't strangely have. That absent development, when developed, won't replace any of the strong features of Linux. It will just be another feature added to the set of other features it has that Windows doesn't.
[toc] | [prev] | [next] | [standalone]
| From | Physfitfreak <physfitfreak@gmail.com> |
|---|---|
| Date | 2025-01-08 17:09 -0600 |
| Message-ID | <vln0js$20vqo$2@solani.org> |
| In reply to | #683430 |
On 1/8/25 5:04 PM, Physfitfreak wrote: > On 1/8/25 4:43 PM, Farley Flud wrote: >> GNU/Linux never was intended for the unwashed masses and never will be >> for the unwashed masses. Success in this area would actually mean the >> destruction of GNU/Linux as a superior OS. > > > > Hehe :) > > I think you're confusing two different aspects of Linux as one and the > same feature. Linus does have other capabilities that Windows doesn't > offer. But I was not talking about that. I was talking about a > particularly needed development that it doesn't strangely have. > > That absent development, when developed, won't replace any of the strong > features of Linux. It will just be another feature added to the set of > other features it has that Windows doesn't. > > That development won't be part of the more intricate features that certain users can use. But will be a needed feature in addition to all others, which will be a must have for unwashed masses. "Success in that area" makes Linux superior to Windows without destruction of its other intricate features.
[toc] | [prev] | [next] | [standalone]
| From | Physfitfreak <physfitfreak@gmail.com> |
|---|---|
| Date | 2025-01-09 00:10 -0600 |
| Message-ID | <vlnp8n$21du2$1@solani.org> |
| In reply to | #683431 |
On 1/8/25 5:09 PM, Physfitfreak wrote: > On 1/8/25 5:04 PM, Physfitfreak wrote: >> On 1/8/25 4:43 PM, Farley Flud wrote: >>> GNU/Linux never was intended for the unwashed masses and never will be >>> for the unwashed masses. Success in this area would actually mean the >>> destruction of GNU/Linux as a superior OS. >> >> >> >> Hehe :) >> >> I think you're confusing two different aspects of Linux as one and the >> same feature. Linus does have other capabilities that Windows doesn't >> offer. But I was not talking about that. I was talking about a >> particularly needed development that it doesn't strangely have. >> >> That absent development, when developed, won't replace any of the >> strong features of Linux. It will just be another feature added to the >> set of other features it has that Windows doesn't. >> >> > > > That development won't be part of the more intricate features that > certain users can use. But will be a needed feature in addition to all > others, which will be a must have for unwashed masses. > > "Success in that area" makes Linux superior to Windows without > destruction of its other intricate features. > > And failure in that development makes Linux _inferior_ to Windows for Windows customers. And Windows customers aren't there by choice. They're there by necessity. I'd add that having a working computer and printer (and internet access) isn't exclusive to "computer scientists". A lot of governmental and business stuff for _every_ unwashed mass as well as every cute computer scientist are done by mail, because hard copies are demanded for legal reasons; and that means printing. Printing for someone in the USA is as necessary as having electricity and water. If you haven't had use for it, you haven't been in court of law, you haven't been conducting serious business with government, or you haven't been graduating from any school. You haven't been doing anything serious enough to require the support of law, for that matter. Try to keep your degree's dissertation in electronic form if you can. Hehe :) See if that works. No, you have to print it, cause the school's library should have a copy of it. It must be in a form that can stand in a court of law. So when your choice of Linux cannot run the most common printer that exists, then that Linux can go fuck itself. And hey, it does. All the time. It goes and fucks itself by sending people back to Windows again. When Apple got rude with their smartphones OS, Linux was used instead and took what didn't belong to Apple away from it. Why hasn't that happened for linux on desktops?
[toc] | [prev] | [next] | [standalone]
| From | rbowman <bowman@montana.com> |
|---|---|
| Date | 2025-01-09 00:56 +0000 |
| Message-ID | <lu8l63Fj3pqU3@mid.individual.net> |
| In reply to | #683425 |
On Wed, 08 Jan 2025 22:43:15 +0000, Farley Flud wrote: > On Wed, 8 Jan 2025 16:11:00 -0600, Physfitfreak wrote: > > >> Linux, by now, should've been and become "really appropriate" for the >> unwashed masses. >> >> > Nope. GNU/Linux is not a single organized entity. It is a disjoint > collection of volunteer activity that remarkably, due to its Unix > foundation, holds together quite well. > > However, the ongoing problem is the reluctance of hardware manufacturers > either to supply GNU/Linux drivers or to provide open specs for > volunteer developers. For this reluctance, GNU/Linux cannot be blamed. > > The GNU/Linux user must always be willing to do the preliminary > compatibility research or else he may be unsatisfied. > > GNU/Linux never was intended for the unwashed masses and never will be > for the unwashed masses. Success in this area would actually mean the > destruction of GNU/Linux as a superior OS. Did you make some sort of New Years resolution about posting well-stated observations rather than the usual insults? Please keep up the good work.
[toc] | [prev] | [next] | [standalone]
| From | Physfitfreak <physfitfreak@gmail.com> |
|---|---|
| Date | 2025-01-09 20:36 -0600 |
| Message-ID | <vlq146$3kfpo$1@dont-email.me> |
| In reply to | #683434 |
On 1/8/25 6:56 PM, rbowman wrote: > On Wed, 08 Jan 2025 22:43:15 +0000, Farley Flud wrote: > >> On Wed, 8 Jan 2025 16:11:00 -0600, Physfitfreak wrote: >> >> >>> Linux, by now, should've been and become "really appropriate" for the >>> unwashed masses. >>> >>> >> Nope. GNU/Linux is not a single organized entity. It is a disjoint >> collection of volunteer activity that remarkably, due to its Unix >> foundation, holds together quite well. >> >> However, the ongoing problem is the reluctance of hardware manufacturers >> either to supply GNU/Linux drivers or to provide open specs for >> volunteer developers. For this reluctance, GNU/Linux cannot be blamed. >> >> The GNU/Linux user must always be willing to do the preliminary >> compatibility research or else he may be unsatisfied. >> >> GNU/Linux never was intended for the unwashed masses and never will be >> for the unwashed masses. Success in this area would actually mean the >> destruction of GNU/Linux as a superior OS. > > > Did you make some sort of New Years resolution about posting well-stated > observations rather than the usual insults? Please keep up the good work. Translation: "Physfit has something that I, rbowman, intensely covet." At least you don't have DFS's predicament. That sorry ass's emotional support in life comes from nothing other than my dick.
[toc] | [prev] | [next] | [standalone]
| From | DFS <guhnoo-basher@linux.advocaca> |
|---|---|
| Date | 2025-01-09 23:47 -0500 |
| Message-ID | <vlq8oc$3ps0e$1@dont-email.me> |
| In reply to | #683566 |
On 1/9/2025 9:36 PM, Physfitfreak wrote: > On 1/8/25 6:56 PM, rbowman wrote: >> On Wed, 08 Jan 2025 22:43:15 +0000, Farley Flud wrote: >> >>> On Wed, 8 Jan 2025 16:11:00 -0600, Physfitfreak wrote: >>> >>> >>>> Linux, by now, should've been and become "really appropriate" for the >>>> unwashed masses. >>>> >>>> >>> Nope. GNU/Linux is not a single organized entity. It is a disjoint >>> collection of volunteer activity that remarkably, due to its Unix >>> foundation, holds together quite well. >>> >>> However, the ongoing problem is the reluctance of hardware manufacturers >>> either to supply GNU/Linux drivers or to provide open specs for >>> volunteer developers. For this reluctance, GNU/Linux cannot be blamed. >>> >>> The GNU/Linux user must always be willing to do the preliminary >>> compatibility research or else he may be unsatisfied. >>> >>> GNU/Linux never was intended for the unwashed masses and never will be >>> for the unwashed masses. Success in this area would actually mean the >>> destruction of GNU/Linux as a superior OS. >> >> >> Did you make some sort of New Years resolution about posting well-stated >> observations rather than the usual insults? Please keep up the good work. > > > Translation: "Physfit has something that I, rbowman, intensely covet." bowman was replying to Feeb, oskol. > At least you don't have DFS's predicament. That sorry ass's emotional > support in life comes from nothing other than my dick. muh dik... muh dik... muh dik... muh dik... wtf is wrong with you, kun kesh?
[toc] | [prev] | [next] | [standalone]
| From | Farley Flud <ff@linux.rocks> |
|---|---|
| Date | 2025-01-10 08:43 +0000 |
| Message-ID | <pan$1dd3e$cd2f970$63112fc0$f871af9a@linux.rocks> |
| In reply to | #683566 |
On Thu, 9 Jan 2025 20:36:54 -0600, Physfitfreak wrote: > > At least you don't have DFS's predicament. That sorry ass's emotional > support in life comes from nothing other than my dick. > He's only got 3 inches. Couple that with an IQ of 85 and he'll be peeking in the pants of almost everybody. -- Systemd: solving all the problems that you never knew you had.
[toc] | [prev] | [next] | [standalone]
| From | DFS <guhnoo-basher@linux.advocaca> |
|---|---|
| Date | 2025-01-10 11:18 -0500 |
| Message-ID | <vlrh9a$30n6$1@dont-email.me> |
| In reply to | #683574 |
On 1/10/2025 3:43 AM, Lameass Larry wrote: > On Thu, 9 Jan 2025 20:36:54 -0600, Physfitfreak wrote: > >> >> At least you don't have DFS's predicament. That sorry ass's emotional >> support in life comes from nothing other than my dick. >> > > He's only got 3 inches. Couple that with an IQ of 85 and he'll > be peeking in the pants of almost everybody. The high quality myth: computing virtuoso C Programmer Extraordinaire assembly language genius Perl guru I can program ANYTHING seasoned and worldly programmer REAL PROGRAMMER The low quality reality: https://imgur.com/a/fabian-writes-tax-program-is-promptly-fired-incompetence-JWTIK
[toc] | [prev] | [next] | [standalone]
| From | Physfitfreak <physfitfreak@gmail.com> |
|---|---|
| Date | 2025-01-11 00:53 -0600 |
| Message-ID | <vlt4hm$goeg$1@dont-email.me> |
| In reply to | #683574 |
On 1/10/25 2:43 AM, Farley Flud wrote: > On Thu, 9 Jan 2025 20:36:54 -0600, Physfitfreak wrote: > >> >> At least you don't have DFS's predicament. That sorry ass's emotional >> support in life comes from nothing other than my dick. >> > > He's only got 3 inches. Couple that with an IQ of 85 and he'll > be peeking in the pants of almost everybody. > > > > > I assume you are talking about DFS, not rbowman. I don't know about the former's clit size (might actually _be_ 3".. Holy Penis Clit X!) but I sure ditto on the score of 85 for his IQ. He really has reading comprehension issues. And that, in his own mother tongue! Reading comprehension evaluations cover almost all the material in GRE general tests. By looking only on the ability to comprehend a written text, they accurately measure applicants and decide who should go to graduate school and who shouldn't. That's how "key" the role is. And this sorry ass didn't even understand it when I told him he had reading comprehension issues. He thought the text itself was confusing. So it could be that he didn't even finish high school. Somehow in some funky way he probably got himself a GED in some rural district in Georgia, then attempted at the most half a semester of a local community college, taking music courses I suspect, and dropped out. Something like that at the most. Score of 85 might be a bit too harsh in his case, but I have no doubt that he's around the average IQ but on the dumb side of that average; never on the other side. That, I'm sure. His closest "buddy" in here is the brain-dead Relf.. His big-brother figure. Where is Relf these days anyway? I don't see any of you responding to him. Don't tell me he's in prison or something cause I'd believe it! So a suspect criminal in his ex-wife's strange death is a big-brother figure for _this_ sorry ass. Father figure? Oh it should be clear by now. His father figure is my dick!
[toc] | [prev] | [next] | [standalone]
| From | DFS <guhnoo-basher@linux.advocaca> |
|---|---|
| Date | 2025-01-11 11:12 -0500 |
| Message-ID | <vlu58c$mdjf$3@dont-email.me> |
| In reply to | #683686 |
On 1/11/2025 1:53 AM, Physfitfreak wrote:
> Score of 85 might be a bit too harsh in his case, but I have no doubt
> that he's around the average IQ but on the dumb side of that average;
> never on the other side. That, I'm sure.
Get ready Maleki.
========================================================================================
//this code is hereby released to the public domain
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <time.h>
/*
this program computes the descriptive statistics of sets of integers
1.0 release Dec 2020
2.0 release Jun 2024
used the population skewness and Kurtosis formulas from:
https://www.calculatorsoup.com/calculators/statistics/descriptivestatistics.php
also test the results of this code against that site
compile:
$ gcc -Wall prog.c -o prog -lm
or
$ gcc -Wall -Wextra -O2 prog.c -o prog -lm
or
$ gcc -Wall -Wextra -O2 -fsanitize=undefined prog.c -o prog
-lm
usage : ./prog -option N
where option is:
-r generates N random numbers
-c generates consecutive numbers 1 to N
-o generates random numbers with outliers
-f read in dataset from file
and N is 2+ or the file name
*/
//random ints
int randNbr(int low, int high) {
return (low + rand() / (RAND_MAX / (high - low + 1) + 1));
}
//comparator function used with qsort
int compareint (const void * a, const void * b)
{
if (*(int*)a > *(int*)b) return 1;
else if (*(int*)a < *(int*)b) return -1;
else return 0;
}
int main(int argc, char *argv[])
{
if(argc < 3) {
printf("Missing argument:\n");
printf(" * enter a number greater than 2\n");
printf(" * enter an option -r -c -o or -f\n");
exit(0);
}
//=================================================================================================
//generate datasets
//=================================================================================================
int i = 0, N = 0;
int *nums;
if(strcmp(argv[1],"-f") != 0) {
N = atoi(argv[2]);
nums = malloc(N * sizeof(int));
}
//random
if(strcmp(argv[1],"-r") == 0) {
srand(time(NULL));
for(i=0;i<N;i++) { nums[i] = randNbr(1,N*3); }
printf("%d Randoms between 1 and %d\n", N, 3*N);
for(i=0;i<N;i++) { printf("%d ", nums[i]); }
qsort(nums,N,sizeof(int),compareint);
printf("\nSorted:\n"); for(i=0;i<N;i++) { printf("%d ", nums[i]); }
}
//random with outliers
if(strcmp(argv[1],"-o") == 0) {
srand(time(NULL));
nums[0] = 1; nums[1] = 3;
for(i=2;i<N-2;i++) { nums[i] = randNbr(100,N*30); }
nums[N-2] = 1000; nums[N-1] = 2000;
printf("%d Randoms with outliers\n", N);
for(i=0;i<N;i++) { printf("%d ", nums[i]); }
qsort(nums,N,sizeof(int),compareint);
printf("\nSorted:\n"); for(i=0;i<N;i++) { printf("%d ", nums[i]); }
}
//consecutive numbers 1 to N
if(strcmp(argv[1],"-c") == 0) {
printf("%d Consecutive\n", N);
for(i=0;i<N;i++) {
nums[i] = i + 1;
printf("%d ", nums[i]);
}
}
//read dataset from file
if(strcmp(argv[1],"-f") == 0) {
nums = malloc(2 * sizeof(int));
FILE* datafile = fopen(argv[2], "r");
while(fscanf(datafile, "%d", &nums[N++]) == 1){
nums = realloc(nums, (N+1) * sizeof(int));
}
fclose (datafile);
N--;
printf("%d from file\n", N);
for(i=0;i<N;i++) { printf("%d ", nums[i]); }
qsort(nums,N,sizeof(int),compareint);
printf("\nSorted:\n"); for(i=0;i<N;i++) { printf("%d ", nums[i]); }
}
//=================================================================================================
//calc descriptive stats
//=================================================================================================
double dmin = nums[0], dmax = nums[N-1];
double sumN=0.0, median=0.0, Q1=0.0, Q2=0.0, Q3=0.0, IQR=0.0;
double diff = 0.0, sqrdiffmean = 0.0, cubediffmean = 0.0, quaddiffmean
= 0.0;
double meanabsdev = 0.0, rootmeansqr = 0.0;
char temp[15]="";
for(i=0;i<N;i++) {sumN += nums[i];}
double mean = sumN / (double)N;
for(i = 0; i < N; i++)
{
diff = nums[i] - mean;
sqrdiffmean += diff * diff ; // for variance and sum squares
cubediffmean += diff * diff * diff ; // for skewness
quaddiffmean += diff * diff * diff * diff ; // for Kurtosis
meanabsdev += fabs(diff) ; // for mean absolute deviation
rootmeansqr += nums[i] * nums[i] ; // for root mean square
}
double stddev = sqrt(sqrdiffmean/N);
double skewness = cubediffmean / (N * pow(stddev,3));
double kurtosis = quaddiffmean / (N * pow(stddev,4));
// median and quartiles
// quartiles divide sorted dataset into four sections
// Q1 = median of values less than Q2
// Q2 = median of the data set
// Q3 = median of values greater than Q2
if(N % 2 == 0) {
Q2 = median = (nums[(N/2)-1] + nums[N/2]) / 2.0;
i = N/2;
if(i % 2 == 0) {
Q1 = (nums[(i/2)-1] + nums[i/2]) / 2.0;
Q3 = (nums[i + ((i-1)/2)] + nums[i+(i/2)]) / 2.0;
}
else {
Q1 = nums[(i-1)/2];
Q3 = nums[i + ((i-1)/2)];
}
}
if(N % 2 != 0) {
Q2 = median = nums[(N-1)/2];
i = (N-1)/2;
if(i % 2 == 0) {
Q1 = (nums[(i/2)-1] + nums[i/2]) / 2.0;
Q3 = (nums[i + (i/2)] + nums[i + (i/2) + 1]) / 2.0;
}
else {
Q1 = nums[(i-1)/2];
Q3 = nums[i + ((i+1)/2)];
}
}
//mode
//1 array to hold count of each value in set
//2 count how many times each number in the set occurs,
// and track the # of occurrences
//3 extract the values occurring most often
int occur = 0;
char mode[250] = "";
if(strcmp(argv[2],"-c") != 0) { //consecutive #s have no mode
int *modecnt = calloc(dmax + 1, sizeof(int)); //array
for(i = 0; i < N; i++) { //count occurrences of each value
modecnt[nums[i]]++;
if(modecnt[nums[i]] > occur) {
occur = modecnt[nums[i]];
}
}
if (occur > 1) { //extract modes if any
for(i = 0; i <= dmax; i++) {
if(modecnt[i] == occur) {
sprintf(temp,"%d ",i);
strncat(mode,temp,strlen(temp));
}
}
}
free(modecnt);
}
// outliers
// below Q1−1.5xIQR, or above Q3+1.5xIQR
IQR = Q3 - Q1;
char outliers[200]="";
if (N > 3) {
//range for outliers
double lo = Q1 - (1.5 * IQR);
double hi = Q3 + (1.5 * IQR);
//no outliers
if (dmin >= lo && dmax <= hi) {
strcat(outliers,"none (using IQR * 1.5 rule)");
}
//at least one outlier
if (dmin < lo || dmax > hi) {
for(i = 0; i < N; i++) {
double val = (double)nums[i];
if(val < lo || val > hi) {
sprintf(temp,"%.0f ",val);
strncat(outliers, temp, strlen(temp));
}
}
strcat(outliers," (using IQR * 1.5 rule)");
}
outliers[strlen(outliers)] = '\0';
}
//=================================================================================================
//output
//=================================================================================================
printf("\n--------------------------------------------------------------\n");
printf("Minimum : %.0f\n", dmin);
printf("Maximum : %.0f\n", dmax);
printf("Range : %.0f\n", dmax - dmin);
printf("Size N : %d\n" , N);
printf("Sum N : %.0f\n", sumN);
printf("Mean μ : %.2f\n", mean);
printf("Median : %.1f\n", median);
if(occur > 1) {
printf("Mode(s) : %s (%d occurrences ea)\n", mode,occur);}
else {
printf("Mode(s) : na (no repeating values)\n");}
printf("Std Dev σ : %.6f\n", stddev);
printf("Variance σ^2 : %.6f\n", sqrdiffmean/N);
printf("Mid Range : %.1f\n", (dmax + dmin)/2);
printf("Quartiles");
if(N > 3) {printf(" Q1: %.1f\n", Q1);}
if(N < 4) {printf(" Q1: na\n");}
printf(" Q2: %.1f (median)\n", Q2);
if(N > 3) {printf(" Q3: %.1f\n", Q3);}
if(N < 4) {printf(" Q3: na\n");}
printf("IQR : %.1f (interquartile range)\n", IQR);
if(N > 3) {printf("Outliers : %s\n", outliers);}
if(N < 4) {printf("Outliers : na\n");}
printf("Sum Squares SS : %.6f\n", sqrdiffmean);
printf("MAD : %.6f (mean absolute deviation)\n",
meanabsdev / N);
printf("Root Mean Sqr : %.6f\n", sqrt(rootmeansqr / N));
printf("Std Error Mean : %.6f\n", stddev / sqrt(N));
printf("Skewness γ1 : %.6f\n", skewness);
printf("Kurtosis β2 : %.6f\n", kurtosis);
printf("Kurtosis Excess α4 : %.6f\n", kurtosis - 3);
printf("CV : %.8f (coefficient of variation\n", stddev
/ mean);
printf("RSD : %.6f%% (relative std deviation)\n", 100 *
(stddev / mean));
printf("--------------------------------------------------------------\n");
printf("Check results up to N=9999 against\n");
printf("https://www.calculatorsoup.com/calculators/statistics/descriptivestatistics.php");
printf("\n\n");
free(nums);
return(0);
}
========================================================================================
OMG that's sweet! The ONLY part not 100% mine from scratch is the
4-line comparator function.
That's pure pwnage of the programming clowns Mehram Maleki (you) and
Larry Pietraskiewicz (Feeb).
> His closest "buddy" in here is the brain-dead Relf..
No, though I did like Relf and will miss his odd posts. I learned a bit
about Usenet from him.
[toc] | [prev] | [next] | [standalone]
| From | Joel <joelcrump@gmail.com> |
|---|---|
| Date | 2025-01-08 20:05 -0500 |
| Message-ID | <mv7unj1sc6s34e8bgp3pkaobg5qc0lrb64@4ax.com> |
| In reply to | #683425 |
Farley Flud <ff@linux.rocks> wrote: >On Wed, 8 Jan 2025 16:11:00 -0600, Physfitfreak wrote: > >> Linux, by now, should've been and become "really appropriate" for the >> unwashed masses. > >Nope. GNU/Linux is not a single organized entity. It is a disjoint >collection of volunteer activity that remarkably, due to its Unix >foundation, holds together quite well. > >However, the ongoing problem is the reluctance of hardware manufacturers >either to supply GNU/Linux drivers or to provide open specs for volunteer >developers. For this reluctance, GNU/Linux cannot be blamed. > >The GNU/Linux user must always be willing to do the preliminary compatibility >research or else he may be unsatisfied. > >GNU/Linux never was intended for the unwashed masses and never will be >for the unwashed masses. Success in this area would actually mean the >destruction of GNU/Linux as a superior OS. It can work for common people, with an easy distro, but they'll be missing a lot of more advanced stuff. But that is true with Windows, too, people have no idea about PowerShell. -- Joel W. Crump Amendment XIV Section 1. [...] No state shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any state deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws. Dobbs rewrites this, it is invalid precedent. States are liable for denying needed abortions, e.g. TX.
[toc] | [prev] | [standalone]
Page 2 of 2 — ← Prev page 1 [2]
Back to top | Article view | comp.os.linux.advocacy
csiph-web