[ / / / / / / / / / / / / / ] [ dir / acme / animu / g / mde / monarchy / newbrit / sw / tacos ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Email
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 6763228abd4bea1⋯.jpg (273.99 KB, 1600x1109, 1600:1109, 14965721532950.jpg) (h) (u)

[–]

 No.992251>>992277 >>992305 >>992329 >>992548 >>993346 >>993466 >>997843 [Watch Thread][Show All Posts]

Should I embrace all things they talk about at http://harmful.cat-v.org ?

Will I became cool minimalist hacker then?

 No.992256>>992261 >>993584

The fuck are you still doing on 8chan? Don't you know the internet is harmful?


 No.992261>>992273

>>992256

Is there any alternative?


 No.992273>>993451

>>992261

Wearing le anonymoose mask and meeting people IRL with voice changers.

All technology is harmful, so the other option is real life, but real life is spyware so you have to mask your face and voice to stay anonymous, and carry an automatic rifle if you want to stay safe from peaceful refugees, but it's illegal to carry self defense tools so you have to do it at night.


 No.992277>>992287

>>992251 (OP)

>taking advice on what is harmful

>from an hero

sage


 No.992287>>992289 >>992290

File (hide): 41cf8688edbcbe1⋯.jpg (429.86 KB, 1080x1440, 3:4, 614_v9_bc.jpg) (h) (u)

>>992277

Dubs anon is right! Trust instead on someone who is actually successful!


 No.992289

>>992287

Bill Clinton?


 No.992290

>>992287

>false dichotomy


 No.992293>>992295 >>992454 >>993404

File (hide): 7f4e7a43312583c⋯.png (27.06 KB, 694x542, 347:271, harmful.png) (h) (u)

< Harmful things

-C++, Java, Python, Ruby

-pthreads

-GNU Coreutils, GNU Screen

-GCC

-Glib

-GNU autoconf/automake, cmake

-Glib

-Gtk, Qt

-Vim, Emacs, Nano

looks legit


 No.992295

>>992293

Some stuff like the compiler is just retarded but it's more common sense tbh.

Obviously java is very fucking bloated.


 No.992296

File (hide): 549e81fb842aeb7⋯.png (5.56 KB, 731x100, 731:100, heresy.png) (h) (u)

>GPL is harmful

maybe this goes too far


 No.992297>>992300

Seriously? Both Suckless and Cat-V have a lot in common, mainly in terms of being wrong. Seriously, the single argument against Clang is "it's written in C++". If you're sane enough, you should know that you can write some pretty sane code using C++ aswell as write completly unreadable spaghetti code in C. There are a lot more reasons to not agree with them, though single points there are actually nice (eg. systemd)


 No.992300

>>992297

Agreed anon.


 No.992302>>992309 >>997534

File (hide): 7e3a6a2d4f614f2⋯.png (3.2 KB, 327x102, 109:34, Go_No.png) (h) (u)

deleted last post because abomination of formating

http://harmful.cat-v.org/software/GCC

>Theo shitting in GCC's cereal

http://harmful.cat-v.org/software/GCC

List: openbsd-misc

Subject: Re: /etc/mk.conf

From: Theo de Raadt <deraadt () cvs ! openbsd ! org>

Date: 2005-04-07 1:24:51

Message-ID: 200504070124.j371Opsq031199 () cvs ! openbsd ! org

"

> > i am ussing current compiled with these options for some time now, and

> > everything is just OK,

>

> and how much faster is it? have many more widgets can you pump out in an

> hour?

>

> as a reference, the last time i played with said options, i wound up with

> a gcc that couldn't compile anymore.

and the further you get from i386, the more bugs you run into.

as you crank up the options, all the other architectures, from vax (dig

in the tree for the ifdefs), to sparc, to sparc64 (a few more), to alpha

(even more), to mips64 (oh my), even up into arm (of course), even amd64,

and then as mickey just found out hppa64 spitting out garbage FP instructions

for integer only operations...

anyone who does this is not just mad, or crazy, or playing, they are

plain flat out stupid.

i count gcc as being, on the low end, 400,000 lines of code per architecture.

which will have bugs. let's call it the 1 bug that matters per 10 lines of

code, naw, let's be kind. let's call it 1 bug that matters per 25

lines of code.

that's 16,000 bugs.

99% of the user community finds their way through that swamp of bugs

by using the default. that is what gets tested, and that is what gets

fixed.

some bugs relate to gcc crashing, others to gcc generating wrong code

(by the way, our experience is that it is WAY EASIER to get "gcc

to generate wrong code"....)

now you wish to go fiddling with choices, and getting yourself into a

mess.

it is people like who who give a bad name to people with mental

deficiencies.

... perfectly well trained people, who can send email, who think they

can run a computer, even probably have a drivers license, but no, it

is people like you are DOWNRIGHT DANGEROUS, because you wouldn't know

a safe choice if it hit you flat in the face, and you will ALWAYS push

every button available to you because you have fooled yourself into

believing that is LEARNING, that is ADVANCEMENT

retards.

"

>Alternatives to GCC

<Write your code in Go instead.

How about no. Why are they sucking Go's gender non-binary's dick.


 No.992304>>992454

File (hide): ad19dd355426ce0⋯.png (81.34 KB, 923x879, 923:879, Gnome_bad.png) (h) (u)

File (hide): 0525a534113c146⋯.png (53.76 KB, 1003x577, 1003:577, OO_Bad.png) (h) (u)

File (hide): 8d2416883550425⋯.png (9.66 KB, 855x306, 95:34, Symlinks_bad.png) (h) (u)


 No.992305>>992307

>>992251 (OP)

Most of the stuff you can read on cat-v/suckless is about personal preferences, that don't really change the outcome. If you like writing in C, you don't really have to switch to C++ (ofc if not doing a lot of OOP programming). If you're okay with C++, there's no reason to switch to C (except occasional embedded/OS programming).

Heck, the only things that are actually bad, while being mentioned on both sites are:

>systemd

>some gcc extensions

Why so? Because they actually disallow you to use alternative software, according to your preference. I mean, GCC is to some extent okay, though Clang is better due to having a lot smaller architecture-specific code amount, resulting in even smaller attack surface. So, in the end, actually only systemd argument is a valid one, but that one is commonly accepted almost everywhere (except plebbit).


 No.992307>>992454

File (hide): 74cce518d6f8076⋯.png (164.95 KB, 1940x898, 970:449, Cpp_def_bad.png) (h) (u)

>>992305

>C++

<Alternatives

< C

< Throwing yourself into an active volcano.


 No.992309>>992310

>>992302

Go doesn't have anything to do with gender.


 No.992310>>992311 >>992314 >>992421

File (hide): 159ede81532752a⋯.png (20.29 KB, 835x263, 835:263, go_contributor_covenant.png) (h) (u)

>>992309

>Go doesn't have anything to do with gender.

no cis-white males allowed

https://golang.org/conduct


 No.992311>>992315 >>993453

File (hide): eba97d397d44ca3⋯.png (199.47 KB, 500x335, 100:67, ClipboardImage.png) (h) (u)


 No.992314

>>992310

Great news! I'm rolling in queers. Where can I buy go tutorial?

brownish right-wing ceterofluid cuckold


 No.992315>>992316 >>992421 >>992433

>>992311

Who is it? Ken Thompson?


 No.992316

>>992315

Rob Pike, I think.


 No.992329>>992386

>>992251 (OP)

Everything on this site implies that UNIX is the right way.

Also, check 'em.


 No.992386


 No.992405

>Wants to talk shit about java

>Uses quotes

you cant fuck up something that easy.


 No.992410

C++ is too arcane and bloated for SJW snowflakes to ever learn.


 No.992421

>>992310

>sees the pic related

this reminds me that the word "gender" does NOT refer to the real biological sex, but rather your own opinion of it. the word "gender" is to be considered harmful and SJW faggotry.

>>992315

I seriously hope you are trolling.


 No.992433

>>992315

Maybe it's Dennis Ritchie.


 No.992454>>992561 >>992562 >>993436 >>997623

>>992293

Everything on both the "harmful" and "less harmful" lists is the same C/UNIX bullshit. It's "use this C library instead of this other one" instead of actually saying anything that sucks about the standard C library itself. Anything that recommends awk and ed sucks. There were better programming languages and editors around in the 70s. The rest of that list is just as bad.

>>992304

>"*Gnome seems to be developed by interface nazis, where consistently the excuse for not doing something is not "it's too complicated to do," but "it would confuse users"." - Linus Torvalds

If only that were true about GNOME, but it's not. Not confusing users isn't a reason not to do something, but it is a reason to do it right. "It's too complicated to do" is not a valid excuse either if other people 50 years ago who didn't have 15,600 "programmers" could do it.

>Object Oriented Programming is Inherently Harmful

Users of Smalltalk, Common Lisp, Simula, and other non-UNIX OO languages nearly all said that OOP was a good thing. The whole craze of adding OOP to another language started because of the benefits these OO programmers actually had. CLOS was approved in 1988, so if your OO language in 2018 isn't as good as CLOS was in 1988, it sucks, at least when it comes to OOP.

https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node260.html

>Symlinks are an abomination

Like everything else in UNIX, it's the UNIX implementation that sucks. Symlinks were not an original part of UNIX, so all the "tools" had to be hacked to support them.

>>992307

C++ is a UNIX language created at AT&T Bell Labs, just like C and the rest of UNIX. Using C++ helps C. Using C helps C++. The bullshit C vs C++ "war" is no war at all. It's the same people, the same company, the same compilers, and so on.

Date: Mon, 4 Nov 91 13:41:13 EST
Subject: C++ Is Good For Fertilizer

This message is in reply to a "discussion" spurred by the
"observation" that (I quote roughly and from memory)
"Computers are used by 50% of the people in the world, and C
is used by 50% of all programs, therefore improving C [ie
incrementing it and discarding the result] will potentially
make the world a 25% better place to live." I am not making
this up.

The original subject line for the discussion was "C++ is
good for the world."


 No.992548

File (hide): bdc664cadc72cf2⋯.png (450.11 KB, 1024x576, 16:9, 1540937658588.png) (h) (u)

>>992251 (OP)

>harmful: XML

>less harmful: JSON

I like these niggers already.


 No.992561>>993318

File (hide): 3888e105b675b1e⋯.png (186.38 KB, 366x366, 1:1, putinface.png) (h) (u)

>>992454

>It's "use this C library instead of this other one" instead of actually saying anything that sucks about the standard C library itself

I'm almost certain they mention that it's because glibc doesn't play nice with static linking while other c libraries, specifically musl, do.

>Users of Smalltalk, Common Lisp, Simula, and other non-UNIX OO languages nearly all said that OOP was a good thing. The whole craze of adding OOP to another language started because of the benefits these OO programmers actually had. CLOS was approved in 1988, so if your OO language in 2018 isn't as good as CLOS was in 1988, it sucks, at least when it comes to OOP.

I believe their rationale is that these supposed benefits aren't benefits at all and do not help programmers; consequently, they're correct as OOP/OOAD does not help, doesn't do what is often claimed, and is responsible for horrible software quality. Additionally, just because some view it to be beneficial or a net positive, doesn't mean they're right or that it actually is.

>Like everything else in UNIX, it's the UNIX implementation that sucks.

I really wish you would provide more context for these statements; operating system composition is an incredibly engaging topic that only remains so as long as particulars are given.

>Using C++ helps C. Using C helps C++. The bullshit C vs C++ "war" is no war at all.

It's truly amazing to read that you believe the procedural and OOP paradigms are one and the same.


 No.992562>>993318

>>992454

>it's the UNIX implementation that sucks.

Please explain why and give a solution.


 No.993108

Anything come up by a community is inherently wrong because the majority of people are incapable of making correct conclusions and reasoning and the ultimate word of a community comes from the majority of its members.


 No.993318>>993436 >>997534

>>992561

>glibc doesn't play nice with static linking

That defeats the whole purpose of having a library. It makes as much sense as statically linking your kernel and drivers with every single program. On some OSes, like Multics, ring 0 code also resides in segments and is accessed through call gates.

>I believe their rationale is that these supposed benefits aren't benefits at all and do not help programmers;

You might be right if you define "help programmers" as requiring 15,600 programmers to do the job 1 or 2 were capable of doing in the 80s, but that assumes these 15,598 programmers wouldn't be doing something more productive if they didn't have to worry about 15 million line kernels and bugs that typical 60s compilers could catch.

>consequently, they're correct as OOP/OOAD does not help, doesn't do what is often claimed, and is responsible for horrible software quality.

The entire reason for OO hype is that these languages did do what they claimed and users wanted those benefits for languages they were using. It was OOP users who said that C++ was bad OOP. Now, C++ is the basic idea of OOP for most people, so they say OOP sucks instead of C++ sucks.

>Additionally, just because some view it to be beneficial or a net positive, doesn't mean they're right or that it actually is.

It's a benefit because it improves code reuse enormously. Code reuse doesn't only mean not having to copy and paste, it also means sharing machine code and libraries.

>I really wish you would provide more context for these statements; operating system composition is an incredibly engaging topic that only remains so as long as particulars are given.

A symbolic link is just a file containing the name of another file. It's the "tools" that are broken.

>It's truly amazing to read that you believe the procedural and OOP paradigms are one and the same.

Where did I say that? C and C++ both have the same problems and share most of the same core. C++ includes the C standard library. If you use C++, you will not be getting away from C's serious flaws and misdesigns.

>>992562

>Please explain why and give a solution.

Because the "tools" weren't designed to work with symbolic links from the beginning because they were a good idea from another OS that UNIX weenies poorly hacked into UNIX. The solution is to replace all UNIX "tools" that handle symlinks.

   It's really sobering to think we live in a society that
allows the people who design systems like xauth to vote,
drive cars, own firearms and reproduce.

I'm just graduating from business school*, and was
interviewing with a consulting company that does full scale
analysis, design, and implementation of information
technology systems for companies.

My interviewer looked at me with a rather puzzled, sad
expression on his face, and asked mournfully: "We put money
into Unix. We put a LOT of money into Unix. *Why* isn't it
any turning out to be any good for doing really useful
projects?"

We decided the answer was obvious.


* [At business school, I've mainly learned that business is
* set up about as sensibly as the X authorization file.
* *Sigh* So much for $70,000.]


 No.993346

>>992251 (OP)

Reminds me of the cancer labels on everything because of California and there may be a trace of an iota of cross contamination from a facility across the street that handles something that may or may not be carcinogenic. Eventually people stop taking the warnings seriously and the things that are actually harmful aren't treated with scrutiny.


 No.993404

File (hide): 774eeb57a10a2c9⋯.webm (2.92 MB, 640x480, 4:3, CNN_on_Jews_and_9_11-RNin….webm) (h) (u) [play once] [loop]

>>992293

I have said this previously but I'll say it again, he is conflating at least 3 different things:

1. protocol complexity

2. server comlexity

3. application complexity and

4. license complexity.

The first 3 are related; e.g. the more complex a protocol is, the more complex the implementation will be. The third point is somewhat more controversial: in some cases you need powerful applications with many features to quickly get the job done, having fewer tools at your disposal just to impress some dead philosopher who just listed things he didn't like isn't going to do you any favours. The fourth point is completely different from the first 3. Simple software can be under any license, just like complex software can be under any license. The GPL does NOT make your software more complicated, just like the 3-clause BSD license does NOT make your software simpler. He is sometimes right, but I don't consider sarcastic quotation mining to be an argument.

(.webm related not relevant)


 No.993436>>993440

>>993318

>>992454

Daily reminder that Lispfags couldn't even write a simple text editor, yet they think they're in position to discuss OS design


 No.993440

>>993436

The more I argued with them, the better I came to know their dialectic. First they counted on the stupidity of their adversary, and then, when there was no other way out, they themselves simply played stupid. If all this didn't help, they pretended not to understand, or, if challenged, they changed the subject in a hurry, quoted platitudes which, if you accepted them, they immediately related to entirely different matters, and then, if again attacked, gave ground and pretended not to know exactly what you were talking about. Whenever you tried to attack one of these apostles, your hand closed on a jelly-like slime which divided up and poured through your fingers, but in the next moment collected again. But if you really struck one of these fellows so telling a blow that, observed by the audience, he couldn't help but agree, and if you believed that this had taken you at least one step forward, your amazement was great the next day. The unix weenie had not the slightest recollection of the day before, he rattled off his same old nonsense as though nothing at all had happened, and, if indignantly challenged, affected amazement; he couldn't remember a thing, except that he had proved the correctness of his assertions the previous day.

>>952496


 No.993451>>996460

File (hide): b8ca588006cfff5⋯.jpeg (7.71 KB, 273x184, 273:184, mutualistic_tech.jpeg) (h) (u)

>>992273

>All technology is harmful

explain to me how pic related is harmful, luddite


 No.993453>>996463

>>992311

Somebody needs to get this guy off the soylent and quickly!


 No.993466>>993476

>>992251 (OP)

>shilling this hard for plan 9

This is one retarded list of harmful things, boyo. Plan 9 been in development for 100 years and still only has 22 users. Just fucking stop.


 No.993476

>>993466

cat-v isn't about plan9, an OS on which development has been halted for maybe a decade


 No.993584

>>992256

THE INTERNET IS SERIOUS BUISNESS


 No.996460

>>993451

DELETE THIS


 No.996463

>>993453

Pike has been a weirdo since AT&T started Plan 9


 No.997534>>997539 >>997554

>>992302

>Why are they sucking Go's gendre non-binary's dick.

Because it was made by Ken Thompson and Ken Thomson is God.

>>993318

The purpose of the C standard library is to provide functions that wrap around the system calls. Dynamically linking it effectively means you put system calls behind two call gates instead of just one for no good reason.

It makes sense to put system calls behind call gates. If you print a string to stdout that might mean physically writing to disk, or printing it on the screen, or any number of other things. Libraries like OpenGL/Vulkan, or any other library that does completely different things on different machines should be dynamically linked, but most shouldn't.

>A symbolic link is just a file containing the name of another file.

Cool. Is there any reason for it to exist? Other than the UNIX paradigm being broken?


 No.997539>>997554 >>997834

>>997534

>Cool. Is there any reason for it to exist?

Are you retarded? How about a copy of a file that doesn't take as much disk space. How about organizing files without touching the original (what Windows plebeians do by hand in their "torrent renamers"). How about being able to easily change /bin/sh with a symlink?

Symlinks are good, period, what's bad is their inconsistent handling by various tools.


 No.997554>>997558

>>997534

>Is there any reason for it to exist?

Plenty, if done properly they allow for incredible flexibility.

>>997539

>what Windows plebeians do by hand

You know windows has symlinks, right?


 No.997558>>997876

>>997554

Of course I know, but the typical luser will never use the command line and the GUI only allows you to (tediously) make one symlink.


 No.997622

retard threads considered harmful


 No.997623

>>992454

and what is wrong with awk?


 No.997834>>997887

>>997539

>How about a copy of a file that doesn't take as much disk space.

A hard link serves this purpose much better. You wouldn't want a "copy" to suddenly stopped working when the original gets moved/destroyed.

>How about organizing files without touching the original (what Windows plebeians do by hand in their "torrent renamers").

What does that mean? Also searching for "torrent renamers" returns nothing relevant (a program for batch renaming of files on Windows and information on how to edit .torrent files).

>How about being able to easily change /bin/sh with a symlink?

You almost had a good point but fucked it up. /bin/sh can be a hard link to your favorite shell. Now what you could have said is stuff like /bin being a symlink to /usr/bin etc. However, this is just another example of the retarded UNIX paradigm. Programs shouldn't have paths hardcoded into them (except maybe ONE configuration file in /etc), and the environment should die.


 No.997843

>>992251 (OP)

> Will I became cool minimalist hacker then?

You're probably better off to learn Forth and forget all that C/Unix stuff.


 No.997876>>997882

>>997558

>but the typical luser

Will never encounter a case in which they would benefit from manually creating symlinks, besides shortcuts.


 No.997882

>>997876

I just gave one, m8. Rename function for bloated torrent clients is almost needed by the average user.


 No.997887>>997932

>>997834

You don't seem to understand the point of symlinks. First, they're a lot more simply to understand/less opaque than hardlinks.

>A hard link serves this purpose much better. You wouldn't want a "copy" to suddenly stopped working when the original gets moved/destroyed.

Yeah, I used the wrong term. I want more than one name associated to the same file; yes, I know that hardlinks can do that too, but I like being able to see what points where.

>What does that mean? Also searching for "torrent renamers" returns nothing relevant (a program for batch renaming of files on Windows and information on how to edit .torrent files).

Being able to seed a torrent while renaming the downloaded content. The torrent client implement a translation db instead of using links, I think.

>You almost had a good point but fucked it up. /bin/sh can be a hard link to your favorite shell. Now what you could have said is stuff like /bin being a symlink to /usr/bin etc. However, this is just another example of the retarded UNIX paradigm. Programs shouldn't have paths hardcoded into them (except maybe ONE configuration file in /etc), and the environment should die.

The UNIX file hierarchy is bad and outdated, but the concept of having all the binaries, configuration file, etc... in one place is a good idea. What would be an even better idea would be to have a new directory giving you the windows way (grouping stuff by the package/application it belongs to) via links.

Now, I don't get what your position is? Do you think symlink and hardlinks overlap too much? I think so too. I also think that something cleaner, like plan9's bind could be better. But as I said, my main problem with symlinks is the inconsistent handlings by the *utils.


 No.997932>>997940

>>997887

>The UNIX file hierarchy is bad and outdated, but the concept of having all the binaries, configuration file, etc... in one place is a good idea.

Perhaps, but having a convention like the name of the package also being the name of the executable if any (/bin/awk becomes /apps/awk/awk) would be just as good if not better than Windows' symlink-heavy method.

>Now, I don't get what your position is?

In an ideal world we would have figured out a better way of building a filesystem. Symlinks are a bandage over the underlying problems with our current ones. The file system we have on Unix was created for a simpler time: back when the vast majority of programs did not have to worry about state or configuration. Ryan Dahl wrote a pretty good bit about the Unix vision vs what we have now (can be found here: http://harmful.cat-v.org/software/node.js original post was deleted). We need to figure out solutions to the problems of overwhelming complexity, ever increasing state etc. which is something the cat-v people realised. Unfortunately their solution is Plan 9: trying to go back (which is not something you can do in tech) to the old ideas of Unix, while also making everything distributed (even though literally no one aside from Rom Pike cares about distributed computing).

Until we get something better, we are going to have to deal with a lot of shit. One of these pieces of shit will be the way we structure filesystems. And symlinks are just one of the fixes which actually turn out to be a pain in the ass but you still have to use because there is, in many cases, no way for you to make software behave otherwise. And if you think you can fix the situation by writing better utils please do, you would be doing everyone a great favor.


 No.997940

File (hide): fbb7b4f571483d5⋯.jpg (134.15 KB, 1080x550, 108:55, zero1.jpg) (h) (u)

>>997932

Distributed computing is one way out of the insane CPU designs that are almost ubiquitous today. Just have to find a way to get good bandwidth between the nodes.




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
58 replies | 14 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / acme / animu / g / mde / monarchy / newbrit / sw / tacos ][ watchlist ]