Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

How is GNU software worse

Name: Anonymous 2012-10-18 13:16

if it has more features? It's not like the old features go away.

Name: Anonymous 2012-10-18 13:25

Because it's written in C, and in C a program's shittiness grows exponentially with its complexity.

Name: Anonymous 2012-10-18 13:28

Have you ever seen RMS? He's fat and bloated, just like GNU code.

Name: Anonymous 2012-10-18 13:35

People like to claim GNU software is substandard but fail to specify anything instead referring to uncertainty and fallacies to make their point.

Name: Anonymous 2012-10-18 13:52

I agree OP. A larger binary doesn't mean slower execution.

Name: Anonymous 2012-10-18 13:55

>>2
that explains why git is so bad

Name: Anonymous 2012-10-18 13:56

Name: Anonymous 2012-10-18 13:57

[lol@lol ~]$ valgrind cat
==2190== Memcheck, a memory error detector
==2190== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==2190== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==2190== Command: cat
==2190==
^C==2190==
==2190== HEAP SUMMARY:
==2190==     in use at exit: 36,863 bytes in 1 blocks
==2190==   total heap usage: 31 allocs, 30 frees, [b]40,544 bytes allocated[/b]
==2190==
==2190== LEAK SUMMARY:
==2190==    definitely lost: 0 bytes in 0 blocks
==2190==    indirectly lost: 0 bytes in 0 blocks
==2190==      possibly lost: 0 bytes in 0 blocks
==2190==    still reachable: 36,863 bytes in 1 blocks
==2190==         suppressed: 0 bytes in 0 blocks
==2190== Rerun with --leak-check=full to see details of leaked memory
==2190==
==2190== For counts of detected and suppressed errors, rerun with: -v
==2190== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)

Name: Anonymous 2012-10-18 14:32

GCC > Clang

Name: Anonymous 2012-10-18 14:58

Forte > Clang > GCC

Name: Anonymous 2012-10-18 15:39

Because it's a clusterfuck of complexity. Such as 4k+ LOCs to write a fucking "ls" command.

The GNU folk is simply batshit insane. They've completely missed the point of C, UNIX, programming and maybe life itself. They masturbate with maintaining ports of "ls" for 18-bit architectures or pre-standard compilers no one gives a fuck about anymore.

More features do not mean better usage, better user experience, more productivity. Specially when the word "feature" is used, which almost imply some degree of uselessness. Software must have "functionality". It must serve a purpose, a single one if possible, without adornments. GNU software is so substandard that they create new software to assess the problems other pieces of software they write create.

Look at >>8, a single `cat` allocating 40KB in the motherfucking heap. What the fuck?

This is why no one wants to maintain GNU software. There's no single reason a sane person would dedicate his time to decypher thousands of lines of batshit ill-indented insanery in order to make a fucking directory listing, or file copy, or whatever.

Name: Anonymous 2012-10-18 16:40

>>11
They aren't ``missing the point'' of C and UNIX any more than Microsoft are--they just choose to do something different entirely. They aren't going for ``the UNIX philosophy'' or lean code or tradition, they're going for large feature sets and wide market share with software that works on today's computers. I even emailed Stallman about this and he said he isn't big on the UNIX philosophy, he's fine with extensions (why wouldn't he be? GNU-only options encourage you to use GNU), and that the Emacs icon was once an overflowing kitchen sink ``for a reason''.

Complaining about GNU not meeting a philosophy it simply isn't trying to meet is dumb. UNIX isn't the measuring stick all operating systems are set by. GNU's Not Unix.

Name: Anonymous 2012-10-18 16:47

GNU is poo

Name: Anonymous 2012-10-18 17:06

C is such a crap language. All C programs are full of #define's and other shit.

Name: Anonymous 2012-10-18 17:08

Worse is better.

Having a program do what you want it to is terrible!

Everything that can be done using grep, sed and awk must be!

NO EXCEPTIONS

awk is the greatest programing language in the world!

Name: Perl 2012-10-18 17:23

>>15
I don't think so.

Name: Anonymous 2012-10-18 17:53

>>12
Yours is a good explanation, I didn't know beforehand Stallman was not such an UNIX fan.

Nonetheless, I've never seen GNU running under non-UNIX like systems. That wouldn't even make any sense, since core GNU software is UNIX-like userland. Being such, I can't see why they would do this if they were not bound to UNIX philosophy. If they know better than UNIX, why attempt to just "mock" it? I don't think that the existence of any pre-installed user base is an excuse.

My criticism is rather focused on that part of their software, the part which complicates UNIX. Not everything labeled GNU, or under some variant of GPL.

The fact is, if they're really "going for large feature sets and wide market share with software that works on today's computers", surely they got it wrong (again). Twenty-five command-line switches for ls or cat doesn't make these commands specially featureful. And, at least on the desktop market, GNU systems' share is rather ridiculous.

Finally, I totally agree: Microsoft is not doing any better at all. That has not been said anyway, and that is not the point being discussed.

Name: Anonymous 2012-10-18 18:11

>>17
I'm not that guy but what he's saying is common knowledge amongst anybody who knows the history of free software.

I never used Unix (not even for a minute) until after I decided to develop a free replacement for it (the GNU system). I chose that design to follow because it was portable and seemed fairly clean. I was never a fan of Unix; I had some criticisms of it too. But it was ok overall as a model.
http://stallman.org/stallman-computing.html

Name: Anonymous 2012-10-18 20:19

>>14
That's bad practice and the fault of the programmer. I hate to say it, but the cat-v.org/suckless/Plan 9 types have a point when they prove you can make software without fifty million preprocessor directives and macros, and it still works. That's what C was originally about.

Name: Anonymous 2012-10-18 22:04

>>19
C is crap. Back to the grave, Uriel!

Name: Anonymous 2012-10-18 23:10

>>19
C is only marginally less shitty with GNU m4. It's still primitive, barely-expressive shit though.

Name: Anonymous 2012-10-18 23:48

>>11,12
Bloating ls and grep with pretty colors and such pays dividends for interactive use, so I don't mind it. However, I do agree that the extensions to things like true, cat, or awk are actively harmful. Maybe if the GNU Project had started three years later or Larry Wall had released Perl three years earlier we wouldn't have this problem.

>>19-21
The most important thing about C, I think, is knowing when to quit. If you aren't writing system software you can probably do a lot better than to use C. The historic problem with this is that Unix shells, quite frankly, blow huge chunks for doing anything complicated. We have Perl and Python now, so this is less of an issue, but the old smell still lingers.

Would the world have been better off if everyone had been able to agree on a decent high level language? Possibly. Shell one liners are hard to give up, though.

Name: Anonymous 2012-10-19 0:07

Bloating ls and grep with pretty colors and such pays dividends for interactive use, so I don't mind it.
Of course this is only true if the default colours make sense. Dark blue on a black terminal screen? WTF were they thinking.

Since I can never remember what the colours mean anyway, I just alias it to add -l and disable any colouration. I'm also not fond of my directory listings looking like some kid's drawing.

Name: Anonymous 2012-10-19 0:27

>>23
Yes, the default colors suck.  xterm et al. ended up making their dark blue lighter in response to this.

alias ls='ls -F' is a nice compromise if you don't like the colors.  It's more compact, and you will never need to repeat the listing because you can't remember whether an entry is a file, directory, symlink etc.

Name: Anonymous 2012-10-19 0:34

GNU is worse?

Hah.

It might be bad, but it's still better than anything else.

Name: Anonymous 2012-10-19 0:40

I dont think GNU is bad...

maybe some misconception around...

Name: Cudder !MhMRSATORI!fR8duoqGZdD/iE5 2012-10-19 3:40

>>11
40KB isn't a sign of anything odd because that could be its read buffer. 31 separate allocations is.

(Anonix cat has a 64K buffer.)

Name: Anonymous 2012-10-19 4:12

>>27
how is Anonix. is there still a repo for it somewhere?

Name: Cudder !MhMRSATORI!fR8duoqGZdD/iE5 2012-10-19 4:23

>>28
At the REchan.

Name: Anonymous 2012-10-19 5:01

>>26
You must not have much in the way of critical thinking skills.

Name: Anonymous 2012-10-19 5:06

>>http://stallman.org/stallman-computing.html
The most powerful programming language is Lisp. If you don't know Lisp (or its variant, Scheme), you don't appreciate what a powerful language is. Once you learn Lisp you will see what is missing in most other languages.
When you start a Lisp system, it enters a read-eval-print loop. Most other languages have nothing comparable to read, nothing comparable to eval, and nothing comparable to print. What gaping deficiencies!
Lisp is no harder to understand than other languages. So if you have never learned to program, and you want to start, start with Lisp. If you learn to edit with Emacs, you can learn Lisp by writing editing commands for Emacs. You can use the Introduction to Programming in Emacs Lisp to learn with: it is free as in freedom, and you can order printed copies from the FSF.
To study Scheme, and programming through Scheme, I recommend Structure and Interpretation of Computer Programs, by Abelson and Sussman.
Please don't buy books from Amazon!

Even Stallman admits C is substandard.

Name: Anonymous 2012-10-19 5:17

Stallman is substandard.

Name: Anonymous 2012-10-19 5:17

>>30
Neither do you.

People blame GNU software for being something that it is not. GNU's foremost goal is to provide a complete and free system for all people who care for their freedom. At the time the project began, the systems that existed were transforming from being free to non-free. GNU happens to be an implementation of Unix simply because Unix is a good basis to begin as a general system; if there was any other popular system that was worth people's time, RMS would have modeled GNU after that system. It's obvious that GNU's implementation doesn't adhere to the Unix philosophy but some other philosophy. I interpret the design as something like: be useful to as many people as possible.

Name: Anonymous 2012-10-19 5:22

>>29
www.rechan.com

is this chinese? I don't speak it...

Name: Anonymous 2012-10-19 5:28

>>34
rechan.eu.org/prog/

Name: Anonymous 2012-10-19 5:31

if there was any other popular system that was worth people's time, RMS would have modeled GNU after that system
So why isn't it based on VMS?

Name: Anonymous 2012-10-19 5:59

>>36
I guess because RMS had access to Unix machines and not VAX machines when he started GNU.

Name: Anonymous 2012-10-19 13:04

access to Unix machines and not VAX machines
That makes about as much sense as saying ``access to Linux machines and not x86 machines''.

Name: Anonymous 2012-10-19 13:34

>>36
Because ``GNV" would be too confusing for the target audience for GNU.

Name: Anonymous 2012-10-19 13:39

>>39
target audience for GNU
People who don't hate their privacy and freedom?

Name: Anonymous 2012-10-19 14:37

>>19
Absolutely agreed, specially with the "that's what C was originally about" part.

>>25
What "anything else"?

>>27
The Linux kernel has sendfile(). It is possible to implement cat with a dozen machine instructions and no userspace buffer at all. Given the enormous source code size of any piece of GNU software, I'd think they would have at least put a couple of #ifdefs and call sendfile() when building for a Linux target.

31 separate allocations is truly an indicator of awful coding, anyway. Altough it might be due to some libc initialization code, it's just not an excuse. That's actually the main point of my rant. GNU software is just bad C and bad UNIX. Simply that. Whether Stallman or whoever thinks it's better, it does not matter.

Name: Anonymous 2012-10-19 15:06

>>41
31 separate allocations is truly an indicator of awful coding
You're an idiot.

Name: Anonymous 2012-10-19 15:17

>>1
Why do you even imply it's not worst of the worst and it would be insane to imply anything else???????????????

Name: Anonymous 2012-10-19 15:48

>>40
If you respect your privacy and freedom, there are better choices. e.g. OpenBSD, which has ``paranoid by default'' technology.

Name: Anonymous 2012-10-19 16:41

>>40
People who are ignorant enough to have never heard of BSD.

Name: Anonymous 2012-10-19 16:42

>>44
How many people audit its security vs how many people audit, say, Debian's security?

Name: Anonymous 2012-10-19 16:52

>>46
One Theo amounts for all the GNU/Leenooks crowd, and much more.

Name: Anonymous 2012-10-19 16:55

>>46
OpenBSD: about 8 people per million lines of code.
Debian: about 0.2 people per million lines of code.

Name: Anonymous 2012-10-19 19:06

>>48
Debian: 30000 packages.
OpenBSD: 32.5 packages.

Name: Anonymous 2012-10-19 19:23

>>49
In the base system? Really? I knew debian was bloated, but I didn't know it was that bloated.

Name: Anonymous 2012-10-19 23:13

>>50
Doesn't say much unless you know how large the packages are, and what they do. Lots of Debian packages don't do much more than dump things in your /etc for debconf to use. I wouldn't expect *BSD to have anything like that.

Probably the oddest thing about Debian is that the base system has a full blown MTA in it (exim4). Most desktop users don't even know it's there.

Don't change these.
Name: Email:
Entire Thread Thread List