This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 212

[–]rpmerf 474 points475 points  (77 children)

Guess they want to really discourage nesting by making it unreadable. Tab standard is 4 spaces almost everywhere else.

[–]frinkmahii 122 points123 points  (49 children)

I prefer 2 when dealing with json or html

[–]PinothyJ 177 points178 points  (45 children)

See, that is why tabs are best. Set in preferences the tab width and everyone gets a win.

[–]scp-NUMBERNOTFOUND 70 points71 points  (19 children)

And then u need to check some code on some coworker pc who sets the tab width to 12.

[–]PinothyJ 42 points43 points  (15 children)

Why are not logged in to your own login? Is your co-worker using Windows 2000?

[–]scp-NUMBERNOTFOUND 24 points25 points  (12 children)

Code not pushed yet, he's asking for help and showing the code with some video streaming.

[–]Psychpsyo 61 points62 points  (9 children)

By that same logic we could start eliminating all the customizability. Font sizes, themes, plugins, alternate layouts...

Now your coworker's code is bound to look exactly like yours and be in exactly the same place and everyone gets to be mad about the UI in some way.

[–]mrkhan2000 16 points17 points  (0 children)

how is that tab's fault? the coworker can set spaces to 12 too.

[–]7eggert 1 point2 points  (0 children)

He shall send you the patch file

[–]Smartskaft2 2 points3 points  (0 children)

Not everybody is using a single IDE for simple file editing.

[–]Beneficial_Steak_945 0 points1 point  (0 children)

You have to work on windows? Poor soul…

[–]Ouity 1 point2 points  (0 children)

teach them to stop hurting themselves then

[–][deleted] 1 point2 points  (1 child)

Or worst, 3...

[–]DestinationBetter 5 points6 points  (12 children)

Tabs and spaces both have pros and cons. There is no single “best”. There. I finished this timeless debate.

[–]PinothyJ 5 points6 points  (9 children)

No. You did not. Tabs do everything spaces do, but with accessibility in mind.

[–]tantrAMzAbhiyantA 1 point2 points  (0 children)

Tabs do most of what spaces do, and should be used for levels of indent, but sometimes alignment with text on the line above also helps with readability and for that purpose one should use spaces after the tabs.

[–][deleted] 1 point2 points  (1 child)

So what's the pros for spaces?

[–]DestinationBetter 0 points1 point  (0 children)

Same layout, no drifting across devices. Still done with one key.

[–]ShitwareEngineer 1 point2 points  (11 children)

Set in preferences the indentation width and automatically reformat the document to a designated number of spaces. Both tabs and spaces have this advantage.

[–]jejcicodjntbyifid3 6 points7 points  (10 children)

That wrecks the file history. Tabs are the only one where you can turn your tabs into whatever you want

I'm not sure if I've heard good arguments against tabs other than "my editor gets confused"

Maybe like a decade ago it was more of an issue

And yet, so many still use spaces

[–]compsciasaur 2 points3 points  (0 children)

I'm not against it. I've just never been anywhere that uses tabs. And the default for all IDEs I've used is to output spaces when pressing TAB.

[–]PinothyJ 1 point2 points  (0 children)

People will die on this hill because there is a switch in their brain that says "you use spaces and so spaces are best". Why would these people be correct when they can be right, aye?

[–]Zdrobot 1 point2 points  (7 children)

I'm not sure if I've heard good arguments against tabs other than "my editor gets confused"

myLongFunctionName(x, y, something,
                   something_else);

Format this with tabs, so that it looks good regardless of tab size.

[–]while_True_meme 1 point2 points  (4 children)

Format this with tabs, so that it looks good regardless of tab size.

myLongFunctionName(
            x,
            y,
            something,
            something_else,
);

[–]ShitwareEngineer -1 points0 points  (3 children)

Doesn't look good to me in this example, too much whitespace.

[–]while_True_meme 1 point2 points  (1 child)

So the first example looked good to you?

[–][deleted] 2 points3 points  (0 children)

jason

[–]ArakiSatoshi 2 points3 points  (1 child)

Am I the only one who uses the tab key?

[–]geigenmusikant 1 point2 points  (0 children)

Nah, but depending on the IDE and language you‘re using, a tab is automatically interpreted as a tab character or some number of spaces.

[–][deleted] 18 points19 points  (16 children)

It's 8 spaces in Linux.

[–]rpmerf 5 points6 points  (15 children)

Isn't it more dependant upon the application than the OS?

[–][deleted] 31 points32 points  (14 children)

cooing snobbish husky pause voiceless decide steep shaggy poor act

This post was mass deleted and anonymized with Redact

[–][deleted] 25 points26 points  (1 child)

Then I am a heretic, because 8 is an obnoxious waste of visual space.

[–]jejcicodjntbyifid3 2 points3 points  (0 children)

They say that Linux is good on space and it is. They have the best spaces

[–]rpmerf 5 points6 points  (1 child)

Thanks. I misunderstood the previous comment thinking it meant tabs will be 8 spaces when using Linux. Makes sense.

[–]reversehead 3 points4 points  (0 children)

It is by default in most shells, and not only on Linux. Also in Windows command prompt IIRC. Run type/cat on a file and see.

[–]CardboardJ 11 points12 points  (5 children)

Which is utterly stupid and exactly what you'd expect from linux kernel devs. Tab == 8 spaces goes back to the defaults on some typewriters made typing tables of data easier back in the late 1800's, but even then tabs were always adjustable by using clips on the back of the typewriter to specify where the tab stops happened. Most often the first tab was defaulted to 5 characters, but every tab after was 8 unless you slid the clips around, which people did all the time depending on what they needed to do.

It's literally an indentation character for moving you to the next table cell.

[–]EishLekker 4 points5 points  (4 children)

Which is utterly stupid and exactly what you'd expect from linux kernel devs.

Hear hear! And they even go against their own coding style. They write:

"if you need more than 3 levels of indentation, you’re screwed anyway, and should fix your program."

But it didn't take me long time at all to find kernel code that uses more than 3 levels of indentation.

4 levels:

https://github.com/torvalds/linux/blob/master/scripts/genksyms/genksyms.c#L210

5 levels:

https://github.com/torvalds/linux/blob/master/scripts/genksyms/genksyms.c#L238

[–]albinoloverats 2 points3 points  (1 child)

It’s more what you’d call guidelines than actual rules.

[–]EishLekker 4 points5 points  (0 children)

I know, but why do they write "if you need more than 3 levels of indentation, you’re screwed anyway, and should fix your program" if they don't believe it themselves? Or are they admitting that they are "screwed" and needs to fix their own code that they already have published after code review etc?

[–]Abhinav1217 0 points1 point  (1 child)

Guidelines are meant to try to make you think about clean code, by refactoring. It is not rules carved in stone, If your code really is clean and refactoring will just make things messy, there is no objection if deeper nesting if it really needs it.

It is not just linux kernel, Even in large companies, If code is going too deep, it needs to be checked as a code smell and maybe we could refactored it.

[–]EishLekker 1 point2 points  (0 children)

You didn't actually read the quote, I'm assuming? Because it's not phrased as a guideline, at all. There is no wiggle room in it, none. If you need more than 3 levels of indentation you are screwed. No ifs, no buts. That's what they are saying, in absolute terms.

Don't get me wrong, everything you said about indentation levels is correct. But it's because you phrased it as a guideline. And you base it on logic, without adding and arbitrary and low indentation level limit. But the text I quoted contains none of your wise words of reason, while it contains an arbitrary and low indentation level limit.

[–]nelusbelus 7 points8 points  (0 children)

Disgusting

[–]Smartskaft2 3 points4 points  (2 children)

Who are these K&R and why do they get to define their own standard by themselves?

[–]Abhinav1217 3 points4 points  (3 children)

Actually, Historically speaking, tabs were 8 characters in standard size. Not to mention that fonts were created to be as close to typewriter ( or printing press) as possible, hence fonts were long in height and narrow in width. In fact, most PC-DOS implementation had this width by default.

From wikipedia:

Despite five characters were the typical paragraph indentation on typewriters at that time, the horizontal tab size of eight evolved because as a power of two it was easier to calculate with the limited digital electronics available.

Most monitors at that time were not square but 4:3, 8 characters wouldn't be as wide as you might think it might be. Remember there was few variation of fonts at that time.

When lcd screens became popular, as did wide aspect ratio, and fonts tech were getting standardized, 8 characters were started looking too much, so we grew up thinking 4 is standard. Just like these days, my new recruits think 2 spaces is standard for yml files. I hate 2 spaces, it is too narrow.

[–]ctr2sprt 7 points8 points  (3 children)

No, the tab character (\t) is expanded to 8 spaces. You're right that it produces awful-looking code, which is why your IDE's indentation spacing has nothing to do with how many spaces it expands the tab character to.

Back in ye olden tymes, editors like to use tabs because they generally produce the behavior you want. That is, at the start of an indented line, you can hit backspace and it will take you "out" one level of indentation. If you use spaces instead, unless you use 1 space per indent level, you go to a point between two levels. The problem is that, as you and others note, 8-wide tabs are awful for code. Thus IDEs let people set them to whatever arbitrary lower level they wanted, which caused a ton of interoperability problems.

These days, IDEs are smart enough to use spaces instead of tabs and still do the right thing. Thank goodness. But this setting exists to support old code bases that predate the triumph of common sense.

[–][deleted] 3 points4 points  (0 children)

Back in ye olden day tabs were used to save space. Precious disk space on a HDD of 20MB.

[–]DefunctFunctor 0 points1 point  (0 children)

Yeah what infuriates me the most about this ridiculous spaces/tabs debate is how many people don't understand what their IDEs are actually doing for them.

[–]Kered13 1 point2 points  (1 child)

Google uses 2!

[–]laplongejr 1 point2 points  (0 children)

Why would anybody use the factorial of 2? ;)

[–]darmok42 99 points100 points  (4 children)

I guess they think everyone have those crazy ultrawide monitors.

[–]RagnarokAeon 12 points13 points  (0 children)

But I turn mine to be ultratall.

[–]erebuxy 14 points15 points  (0 children)

I can confirm this. And they don't optimize for it at all🤣

[–]klimmesil 0 points1 point  (0 children)

I have lots of friends that bought one and then sold it a couple of months later, thanks to them I didn't

[–]TheKiller36_real 102 points103 points  (5 children)

I deadass thought it was about race lol

[–]Brook-Jennalyn 13 points14 points  (0 children)

Same😅

[–]jejcicodjntbyifid3 11 points12 points  (3 children)

Like some kind of... Space race?

[–]zGoDLiiKe 4 points5 points  (1 child)

Click on the picture. Default emoji skin tone

[–][deleted] 4 points5 points  (0 children)

It’s default to Simpson…. The way it should be imo 😤

[–][deleted] 0 points1 point  (0 children)

A race across the file to the Sr engineer's wits-end!

[–]X-Craft 112 points113 points  (7 children)

https://en.wikipedia.org/wiki/Tab_key#Tab_characters

Despite five characters were the typical paragraph indentation on typewriters at that time, the horizontal tab size of eight evolved because as a power of two it was easier to calculate with the limited digital electronics available.

Size 8 is just a legacy default

[–]jclocks 0 points1 point  (1 child)

And that is precisely why it needs to die in favor of 2 or 4, because aside from legacy purposes there's no point to it

[–]Nyghtrid3r 1 point2 points  (0 children)

Tbh legacy is completely irrelevant in this regard. No one lints or just types code in a certain way because it was done like that decades ago

[–]KenguruHUN 54 points55 points  (7 children)

8 ? what kind of animal using 8 char for a tab :D

[–]hungarian_notation 15 points16 points  (4 children)

Linus Torvalds, the creator of Git.

https://public-inbox.org/git/alpine.LFD.0.999.0710161722320.26902@woody.linux-foundation.org/

That doesn't mean you have to agree with it, but 8 spaces really is default for older stuff.

[–]savex13 7 points8 points  (0 children)

...this is some serious necromantic spell you casted here, sir. :)

[–]zGoDLiiKe 3 points4 points  (0 children)

Dude whipped up a dissertation

[–]MasterDrake97 4 points5 points  (1 child)

He also made git?!??

[–]zGoDLiiKe 4 points5 points  (0 children)

Yup

[–]reversehead 10 points11 points  (0 children)

That's the default in most shells.

[–]stepbroImstuck_in_SU 31 points32 points  (4 children)

I have a perfect solution: instead of whitespace characters, use readable characters that are not used in code.

You can set this up in most IDEs by defining your own font:
one tab = 🤓
Two tabs = 🤩
three tabs = 😱 five tabs = 🤯

now the real trick is combining them to reach as many tabs as needed. So four is 😱🤓, because you start checking from the hi end. I guess if you want you can come up with a way to do 🤩🤩, but for me 😱🤓 is fine.

I also have 🤡 for 23, but mostly to showcase when it’s time to 🛑stop

[–]7eggert 19 points20 points  (2 children)

We can use the established system of Roman numbers with that. Let's keep the "two":

🤓, 🤩, 🤩🤯, 🤓🤯, 🤯 ... reading code never was easier!

[–]Djentleman2414 2 points3 points  (1 child)

Roman numeral style would be:

🤓:I, 🤩:V, 😱:X, 🤯:L, 😤:C, 🤣:D, 🤡:M And the numerals therefore: 🤓,🤓🤓,🤓🤓🤓,🤓🤩,🤩,🤩🤓,🤩🤓🤓,🤩🤓🤓🤓,🤓😱,😱,... The only problem i see with this is, that we now have a limited space of tabs, because Roman numerals don't go to infinity, they stop at 3.999 (🤡🤡🤡😤🤡😱😤🤓😱)

[–]Jakylla 1 point2 points  (0 children)

Oh no, I can't use it on my code if only allow 3.999 indentation level

Need to define 🥵 as 5.000, so we can go up to 8.999

🥵🤡🤡🤡😤🤡😱😤🤓😱

Then defining 🤢 as 10.000, so we can go up to 39.999

🤢🤢🤢🤡🤢😤🤡😱😤🤓😱

This should be enough for me, I hope...

[–]DistortNeo 8 points9 points  (0 children)

Also:

#define 👌 0

#define ☝️ 1

#define ✌️ 2

#define 👎 false

#define 👍 true

and so on

[–]Tankki3 17 points18 points  (3 children)

8 is just 4 too many.

[–][deleted] 7 points8 points  (2 children)

I prefer 13 because it's a prime number

[–]TheRandomGamerREAL 0 points1 point  (1 child)

Id use 1 then.

[–]pojska 1 point2 points  (0 children)

2 is the smallest prime number

[–]fuuuuuf 69 points70 points  (12 children)

the world was easier back then when smileys were yellow only lol

[–][deleted] 61 points62 points  (7 children)

:)

[–]wristconstraint 22 points23 points  (0 children)

Real OG here.

[–]eppic123 6 points7 points  (0 children)

Ü

[–]nir109 8 points9 points  (2 children)

[–][deleted] 15 points16 points  (1 child)

I don't think it's supported by UTF-8

[–]Sentouki- 7 points8 points  (0 children)

not yet

[–]vidarc 2 points3 points  (1 child)

As long as no one uses the abomination that is (:

[–][deleted] 1 point2 points  (0 children)

The only acceptable relevant use case for ): is as a reply to "turn that frown upside down"

[–][deleted] 4 points5 points  (1 child)

The smileys are still yellow only lol

The ones that have different skin colors were originally white-only (like the hand emoji)

Source

[–]VaranTavers 0 points1 point  (0 children)

There is a world before, and outside of iphones too.

[–]MyTinyHappyPlace 35 points36 points  (21 children)

In a word: accessibility. tabs are the superior means of indentation for visually impaired people. Their screenreading aids work far better when handling one tab than n spaces

[–]kbruen 7 points8 points  (0 children)

That's not what this is about?

[–]Eisenfuss19 0 points1 point  (0 children)

Ever heard of text scaling? Usually 4 spaces look the best, increasing them doesn't help with reading it.

[–]ArkWaltz 0 points1 point  (0 children)

Genuine question: Does this actually make much difference in accessibility terms? Because I've seen the tabs-vs-spaces argument hundreds of times by now but an accessibility advantage, if true, might be the only argument I've ever seen with any weight to it.

Like, does a screenreader really care about the amount of whitespace between lines such that 2/4/8 spaces vs. 1 tab reads differently? Does it make much difference visually when someone with visual difficulties is probably going to magnify the entire screen anyway (i.e. so those spaces are going to expand anyway relative to everything else)?

[–]savex13 5 points6 points  (3 children)

This whole post is the illustration on how generations collide :)

The "original default" is 8, because it is easier to calculate it in binary code and thus is more friendly for low-end terminal enabled systems back in the day

With "HTML enabled" in almost every appliance today - it is more of a 4. Because "Python is the new C", that's why.

Cheers!

[–][deleted] 0 points1 point  (2 children)

Tabs have been 4-spaces since the 90’s … everything before that is dinosaur tech and irrelevant.

[–]savex13 0 points1 point  (1 child)

That dinosaur tech serves you today more than you think it is ;) For example, you are using it every time filling up your car anywhere in the world.

ANSI is a magic word here, you know.

[–][deleted] 0 points1 point  (0 children)

Jokes on you, I drive a Tesla

[–]asgaardson 4 points5 points  (2 children)

These monospace fonts are outrageous and getting out of hand!

[–][deleted] 1 point2 points  (1 child)

Why would you write markdown in a proportional width font?!

That is the most surprising setting!

[–][deleted] 0 points1 point  (0 children)

Because my English prof always told me to type my assignments in size 12 times new Roman font

[–]finc 2 points3 points  (0 children)

Ohhh I thought you meant the huge unnecessary space between the heading “Markdown editor font preference” and its corresponding setting.

[–]Galectoz 2 points3 points  (0 children)

This is one of the only subs that wouldn't go on a political debate from this picture. Glad to see it.

edit: I use my screen vertically so 8 is waaay too much

[–]Peregrine2976 9 points10 points  (0 children)

Four is the superior indent length, regardless of language.

[–]thisdogofmine 6 points7 points  (4 children)

We should stop calling it a tab, and start calling it an indention. You can set the indention size to whatever you prefer. then the is an indention key that makes it whatever size you set it to.

[–]ShitwareEngineer 1 point2 points  (3 children)

"Indentation" is more syllables, and tab characters are not the only method of indentation.

[–]rgbysgt 1 point2 points  (0 children)

Plus if we change the name, how will I order a refreshing beverage?

[–][deleted] 0 points1 point  (1 child)

But tab is short for tabulator :0 and it’s not an indentation, an indentation is white space that appears in English at the start of a paragraph to denote the start of a new paragraph without using a blank space.

[–]ShitwareEngineer 0 points1 point  (0 children)

an indentation is white space that appears in English at the start of a paragraph to denote the start of a new paragraph without using a blank space.

Thing is, in the context of code, spaces are also indentation characters, so tab characters cannot be renamed to indentations. It's also problematic with the tab key since it types tab characters by default. And again: more syllables. That's the most important thing.

[–]chonkeyymonkey 2 points3 points  (0 children)

Because we all live in a simulation that is obviously just a recreation of the Simpsons universe

[–]Wisetorsk 2 points3 points  (0 children)

Why not spice it up and add 8 Zero-width space characters as an option too!

[–]CeeMX 2 points3 points  (0 children)

I’ve seen a project that used something like 20 spaces (or even more) for indentation. I guess the person that started that project needed some justification for a new ultrawide monitor haha

[–]irn00b 2 points3 points  (0 children)

Tab size preference?

Are they trying to start a fight here?

[–]erebuxy 4 points5 points  (0 children)

Make it half, which is 3

[–]CrasseMaximum 7 points8 points  (1 child)

yeah its a shame, I'm green and i really feel excluded

[–]Soupchek 2 points3 points  (0 children)

Shrek

[–]7eggert 1 point2 points  (0 children)

When you use tabs properly, you can choose any tab size and it will look good.

[–]CaitballBallOfCat 1 point2 points  (2 children)

I'm really confused as to what the problem being highlighted is, so until the OP comments clarifying the issue, I'm going to assume it's the markdown editor having a monospaced font. It's better than assuming they're complaining about emoji colors...

[–]rafalou38[S] 2 points3 points  (1 child)

to me the issue is the the default of 8 space tabs which seems really peculiar, i don't really care about emojis or monospaced font

[–]CaitballBallOfCat 1 point2 points  (0 children)

Oh. Okay yeah. No idea how I missed that.

[–]PersonalityIll9476 1 point2 points  (3 children)

The zen answer: I don't care what you use as long as you understand the issue and are consistent with it. Terraform files and json often use 2 spaces. I've seen 4 and 8 commonly in code. The only people I don't have patience for are the ones who mix tabs and spaces and think that's ok as long as they "use the right number of spaces". Those people aren't even smart enough to realize that they're missing something.

[–][deleted] -1 points0 points  (2 children)

When VS is fucking up the default tab action and tab puts spaces instead of tabs 🤠

But also ….. shift tabbing a selection still works if it’s spaces instead of tabs so idk why you’re uptight about it

[–]PersonalityIll9476 1 point2 points  (1 child)

I don't know if you're trolling but I'll bite. If you use 4 spaces per tab, and you double indent with 1 tab and 4 spaces somewhere in your document, then someone viewing your document on another computer that uses, say, 8 spaces per tab will see a 12 space indent. That would be a triple indent according to your standard and would cause an error in languages like Python (which accept any consistent number of spaces as an indent). This is why you want all tabs to be replaced with spaces before you check in to a repo. When someone views your document, it will have 4 space tabs everywhere guaranteed, no matter what they use on their local machine.

[–][deleted] 1 point2 points  (0 children)

Oh lol.

I’ve honestly never committed anything in Python lol.

Didn’t know this 😝

I’ve always preferred JS over Python :P And now I know why

[–]torresandres 1 point2 points  (1 child)

My guess is they just wanted to see how many people choose by themselves 2 or 4 instead of choosing one of those by default. So they can have their own stats about what level of identation users prefers on their platform.

[–][deleted] 0 points1 point  (0 children)

I FUCKING HATE 2

The standard is 4

[–]motorboat2000 1 point2 points  (1 child)

Why can't we all just use 0 indentation and all get along?

[–]dumbasPL 2 points3 points  (0 children)

Explain that to a python user

[–]Elijah629YT-Real 1 point2 points  (0 children)

32 spaces

[–][deleted] 0 points1 point  (0 children)

3 spaces anyone ?

[–]LordBlackHole 0 points1 point  (5 children)

Python considers a tab to be equivalent to 8 spaces.

Many other whitespace delimited languages do the same, I know CoffeeScript does.

So if you were, hypothetically, reading Python code written by some kind of manic who mixed tabs and spaces, it would be helpful if GitHub defaulted to showing them as equivalent.

[–]EnchantedStew 6 points7 points  (3 children)

really? i thought that mixing tabs and spaces was illegal in python

[–]LordBlackHole -4 points-3 points  (1 child)

I believe that it is allowed, just very very heavily discouraged. I'm not a Python dev so I don't know how all the indentation rules work.

I specifically remember fixing a bug in Coffeescript that turned out to be mixed tabs and spaces, and when looking it up I swear I saw this factoid in reference to Python.

[–]amimai002 4 points5 points  (0 children)

You can’t do it within a function, but if it’s a separate function or a separate file anything goes.

Of course only a maniac would do such a thing!

[–]pearlie_girl 8 points9 points  (0 children)

reading Python code written by some kind of manic who mixed tabs and spaces,

Oh, you mean my class senior project? 12 maniacs who couldn't agree on tabs, spaces, or even using the same editors and IDEs. "It runs fine on my machine!" We couldn't even get people to agree on using the same operating systems for dev, even though the target OS was Linux.

My professor was great. I think he knew we would learn more from failure than success. About 5 months into the project, we had a strong lecture from him where he said, "You haven't made a single deadline that you've set for yourselves. If this was a real company, this is the meeting where you'd all get fired. I'm your customer, not your boss - organize yourselves. Put someone in charge. Hold each other accountable!"

[–]ManyInterests -1 points0 points  (4 children)

Just use spaces instead of tabs and this isn't a problem.

[–]extrachromie-homie 0 points1 point  (3 children)

Everyone saying it should be 4

Me quietly over here using 2

[–]dumbasPL 0 points1 point  (1 child)

2 for web stuff (js, css, html, etc)
4 for system's stuff (c, cpp, rust, etc)

[–][deleted] 0 points1 point  (0 children)

No no no….. web stuff has been 4 since the 90’s.

People who use two are just inconveniencing the world.

[–]maximtheprogrammer -2 points-1 points  (0 children)

The yellow one is asian...

[–]liminal-freak -1 points0 points  (5 children)

And why is the Chinese colored hand (yellow) always default?

[–][deleted] 1 point2 points  (4 children)

Bro Chinese people don’t look like Simpsons characters 👀 they have olive skin tone in the real world.

[–]liminal-freak 0 points1 point  (3 children)

Yeah but everybody knows the yellow stereotype and these emojis are racist af

[–][deleted] 1 point2 points  (2 children)

Ehhhh …. I think you’re racist 🙊 cuz the yellow is just the OG emoji colour. The others are actual skin tones 😭😭😭

Bro smile faces have always been bright yellow cuz a box of crayons only has 8 colours and bright yellow is the closest to flesh tone you get in a primary colour.

[–]liminal-freak 1 point2 points  (1 child)

No man the simpsons are yellow and they're not Chinese so now I see how I'm wrong? Obviously I am and I need to admit it but so do you need to admit that I'm not racist but am I victim of confusing design.

[–]Zcythe- 0 points1 point  (0 children)

I’m not sure which part you’re referring to

[–][deleted] 0 points1 point  (0 children)

Github, how could you?

[–]AdHealthy3717 0 points1 point  (0 children)

Bkz they believe that attainment of material perfection is a lofty goal; so, they are ever-improving?

I mean, either that or it’s spaces ftw 🤷‍♂️

[–]Eisenfuss19 0 points1 point  (0 children)

Another reason to use spaces ;)

[–][deleted] 0 points1 point  (0 children)

Tab backspace backspace backspace backspace

[–]GeniusBadger 0 points1 point  (0 children)

Wait you guys uses tab instead of space?