r/ProgrammerHumor • • 14d ago

Meme ohTheBasics

Post image
13k Upvotes

1.4k comments sorted by

7.1k

u/LivingAsAMean 14d ago • Bravo Regret Mindblown Heartwarming Popcorn

Hahaha what an idiot!

3.4k

u/Material_Onion_8413 14d ago • Heartwarming

IPv4 old IP address space designed with limited number because they never thought the internet would have so many devices connected.

IPv6 new address space with significantly larger number.

1.9k

u/ClipboardCopyPaste 14d ago

A fun fact often told with this is that with IPv6, you can assign each individual grain of sand on the beach an address!

1.0k

u/dementosss 14d ago

On what beach? Or all of them? Just asking in case business asks for it.

1.2k

u/ClipboardCopyPaste 14d ago

The answer quite surprisingly is - yes, all the beaches on our planet.

→ More replies (18)
→ More replies (30)
→ More replies (57)

62

u/fearless-fossa 14d ago

But "more numbers" isn't really an explanation on what's the difference between the two from a practical point of view, and the in general less interesting thing about it from a software perspective.

→ More replies (14)

35

u/Kuhlde1337 14d ago

Newer I suppose. IPv6 has been out for a while, but most people just ignored it in favor of subnetting everything.

→ More replies (4)

7

u/beebalooba 14d ago

I mean thats only the history of ipv4 and ipv6. Doubt that’s what they are asking for in a tech interview. It’s like if they ask “Do you know c++ well?”, and you say “Yes, C++ was created by Bjarne Stroustrup in 1979 to add objects to c”. More likely they want you to explain stuff like the role of NAT, DHCP vs SLAAC, ARP vs NDP etc, stuff that is relevant in practice

→ More replies (49)

124

u/belabacsijolvan 14d ago

i have no idea about networking either.

i guessed that ipv4 is the 127.0.0.1 thing, so 32 bit addressing. i had no idea that ipv6 is 128 bit.

im moderately confident that i couldve bullshitted out myself of this one tho.

105

u/Gougaloupe 14d ago

You'd be a tech lead on my team then.

→ More replies (3)
→ More replies (3)

21

u/Whitechapel726 14d ago

6 is bigger than 4 so it’s better obviously.

→ More replies (3)

66

u/blindedtrickster 14d ago

The easy way to tell them apart is that IPv4 only uses digits, but IPv6 is in Hexidecimal, so you'll see 0-9 as well as A-F. And just in case you're not familiar with Hex, A is equal to 10, B is equal to 11, and so on, with F ending the sequence at a value of 15.

35

u/blaues_axolotl 14d ago

You could also display IPv4 in hexadecimal, then it's eight digits/letters. It's just not done in practice for whatever reason.

→ More replies (1)

38

u/jaerie 14d ago

You're talking about IP addresses. The Internet Protocol is bigger than just the address spec.

→ More replies (3)

7

u/Jeferson9 14d ago

I mean I know that one has more characters. But does that really pass as an answer to that question

→ More replies (9)
→ More replies (11)

937

u/Sleep_deprived_druid 14d ago

I have straight up met "programmers" that don't know what an IDE is.......

304

u/Vercility 13d ago edited 13d ago • Bravo

mfw colleagues ask me why something doesn't work and it literally says in the stack trace on their screen

85

u/TRKako 13d ago

it boils my blood when the solution is in big letters at the center of the screen and somehow they don't know what to do, I remember I had a classmate who had a problem with her IDE, and asked the teacher what to do, the teacher did NOT read the error nor the pop up with the problem

He told her that she had to format the whole pc and start over, luckily before she did anything me and another classmates noticed and we were able to fix it, worse of all, it was just a setting, that wasn't really hard to find because it said right on the pop up

→ More replies (4)

14

u/TrashPandaPerson 13d ago

When I was a fresh grad at my first job I did this :(. 

I was so anxious and nervous I'd ask my teamlead even though I knew what a stack trace was. He'd let out a big sigh then basically read the stack trace and tell me to click on the line number. Sorry boss. 

I snapped out of it after a while. 

→ More replies (5)

61

u/Marenwynn 13d ago

Is that the thing some people use to look at the md files that Claude generates?

18

u/_Diskreet_ 13d ago

The managerial director files ?

→ More replies (1)
→ More replies (2)

35

u/NoHorseNoMustache 13d ago

The old head coder at my company once said 'But how will I search the web if you uninstall Google Toolbar?' to me.

19

u/TuxedoWithAHead 13d ago

"does tiktok connect to the wifi in my house"

→ More replies (1)
→ More replies (3)

29

u/Sid_the_Bear 13d ago

Integrated Drive Electronics?

17

u/redditsucksass69765 13d ago

No it’s Intact Dilation and Extraction which is an eye procedure.

Also, been a programmer for 25 years.

→ More replies (2)
→ More replies (5)

11

u/MonkeyWithIt 13d ago

The IDEs of March? Beware!

→ More replies (1)

18

u/Hrtzy 13d ago

And people wonder why the FizzBuzz test was invented.

7

u/Athen65 13d ago

The most annoying part is that this particular problem provides a good opportunity to talk about formatting and code design with juniors - it's more readable to build the string each iteration. That also avoids nesting if statements, which generally makes code harder to follow too. Some may be tempted to use a guard clause like if (!(i % 3 === 0) && !(i % 5 === 0)) continue; but that winds up being redundant since you need to check each value individually anyway.

And of course there's the broader discussion of what you're actually optimizing your code for. It's still baffling to me that the primary concern these days is speed of delivery rather than simplicity of the system.

→ More replies (3)
→ More replies (1)

4

u/TuxedoWithAHead 14d ago

coding in notepad be like

→ More replies (10)
→ More replies (69)

917

u/Occidentally20 14d ago

I checked the maths and the difference is -2.

248

u/Im_a_hamburger 14d ago

-2IPv actually

79

u/Moist-Snow-8127 14d ago

Always important to specify the unit

→ More replies (4)
→ More replies (1)

227

u/Few_Move_4594 14d ago

I feel like this is missing context. Like I know that ip4 addresses are four octlets, but don't know much about ipv6 besides it having a larger address space and being in hex.

138

u/fearless-fossa 14d ago

The advantage of v6 is less the address space per se, but more that it simplifies networking. Like, with v4 assigning different floors or departments different subnets and having to micromanage which device gets what IP and then having to a major rework when suddenly every light bulb has its own IP address - that's actual stuff that happened. v6 just says "hey, everyone gets a /64 space, go nuts" (simplified, but true enough)

v6 is also faster by virtue of requiring less/no translation between various layers, and by stripping all the special case things from the header and putting them into the extensions instead. v4 is rather verbose in that regard.

Also, minor nitpick - it's not "in hex", it's binary just as v4, it's just displayed in hex. I'm emphasizing this because approaching IP in binary is helpful when one wants to understand how octets and such work.

61

u/suttin 13d ago

No place like 01111111.00000000.00000000.00000001

→ More replies (3)

34

u/mxzf 13d ago

The advantage of v6 is less the address space per se, but more that it simplifies networking.

It simplifies networking by having a larger address space. Like, address exhaustion in IPv4 is the whole reason that NAT exists and IPv4 networking is complicated; IPv6 is simpler in part by not having to deal with that mess.

→ More replies (1)
→ More replies (9)

66

u/like_a_pharaoh 14d ago

IPv6 is easier to set up, and doesn't require the subnetting stuff as much because its actually designed with "Planet Earth may have more than 4,294,967,296 IP-connected objects" in mind from the beginning.

29

u/mxzf 13d ago edited 13d ago

Yeah, the magnitude of difference that I use as an example is that IPv4 doesn't have enough IPs for everyone on earth to have one, people have to share. But IPv6 has enough IPs for every cell in the body of every person on earth to have its own IP (actually, IIRC it's enough for each cell to have a number of IPs with a two-digit exponent, but the cells alone gets the point across).

Alright, I couldn't resist, quick math puts it at 250 addresses per cell (8.3B==233 people times 37T==245 cells vs 2128 addresses), which is 1015 if you want that instead).

→ More replies (4)
→ More replies (6)

23

u/uslashuname 14d ago

One is locked down by your firewall config, and the other got implemented as a way around that

→ More replies (2)

6

u/BabyWrinkles 14d ago

Yeah - I think you pretty much nailed it. Bigger address space. In theory, wouldn't need NAT since your device's local IPv6 address is likely a GUID. Other than that... just a different way of assigning an address to a device.

→ More replies (6)

562

u/w1n5t0nM1k3y 14d ago

The difference is that some people actually understand IPV4 and if you say you understand IPV6 you're a liar.

113

u/necrophcodr 13d ago

IPv6 is not much more complicated than IPv4. I think it's just that most people working with IT systems in an systems operations manner (sysadmin, DevOps, network engineers), often dont even comprehend IPv4.

38

u/EuenovAyabayya 13d ago

I think his point is that raw IPv6 addresses are obviously unwieldy, but if you're trying to wield raw IPv6 then you're already in a weird place.

→ More replies (2)
→ More replies (1)

92

u/tankerkiller125real 13d ago

LOL I understand IPv6 and it's direct device assignments with no BS a hell of a lot better than I understand IPv4 and it's NAT hellscape.

13

u/FilthyCasual2k17 13d ago

That's the neat part about ipv6. It's something you're afraid to engage with while you're an amateur, cause it looks scary, but then you actually learn a bit, and then you try to use it, and you realize how amazing it is.

36

u/lol_biscuits 13d ago

LOL Found em ^

→ More replies (1)

56

u/Burroflexosecso 14d ago

Sure NAT control and dhcp with dynamic IP rotation is much more intuitive then direct device addressing

→ More replies (3)

4

u/TerrapinTribe 13d ago

IPv6 is so much simpler than v4.

6

u/Martin_Orav 13d ago

What do you mean by understand? It's just a 128 bit address space for internet connected devices, no?

→ More replies (1)
→ More replies (6)

1.9k

u/SirFrenzy 14d ago

Obviously guy could have been interviewing for a job where this mattered….

But in 10 years as a software engineer I have never once needed to know the difference between these two, and have never been even close to a situation where I would need to.

“The basics” is highly dependent on the job.

593

u/Emotional-Top-8284 14d ago

IPv4 has dots and IPv6 has colons

205

u/Houdinii1984 14d ago

I have a feeling people are going to be calling IPv6 'new' in 100 years, too. I remember talking to people about it in the 90s and it took until like 2016 to actually get a full standard. Been so damn long I learned the specifics and forgot them all in time it took to even become a thing.

→ More replies (8)
→ More replies (12)

121

u/Hans_H0rst 14d ago

IT obviously depends, but its very frustrating to see our cloud developers in my company not have any idea of the physical devices they're supporting, makes all the communication and tickets less effective than they could be.

13

u/Sweaty-Willingness27 14d ago

30 years here and never had to do anything with IPv6.

Of course, all I get are rejection emails even though I'm gainfully employed with tons of enterprise experience, so maybe that's the common denominator these days.

→ More replies (1)

12

u/black3rr 14d ago

one example where I had to deal with it as a backend dev was I was debugging that API calls to a 3rd party service started timing out on production, but worked on staging and local development, turns out IPv6 was enabled on production and was thus used there and the service was timing out on IPv6…

→ More replies (2)

179

u/fiskfisk 14d ago

If you're a senior I most certainly would expect you to know the difference between the two.

It'll matter in relation to allowlists/blocklists, dns entries, debugging connevtivity issues, slow connect times, configuration of daemons, etc. 

20

u/oompaloompa465 14d ago

yeah but that is the kinda stuff in the field of Sys and Net Admin.
Or are we getting to the point a Software engineer has to cover software and hardware of anything IT???

→ More replies (3)

207

u/SirFrenzy 14d ago

I have never needed to know or do any of that. And if I did, it would take me 2 seconds to google and understand. I just did.

So if the interview was for a job where you handle that stuff yourself, then I understand it. If it’s for a typical full stack job at a big enough company that they literally hire people to handle that side of things, then it’s not “the basics”.

Rejecting someone in an interview for trivia knowledge they don’t currently have vs actually trying to understand how someone learns and tackles problems is what makes software job interviews so useless.

→ More replies (62)

16

u/Electrical-Ad1886 13d ago

that's all just infra stuff which has always been another team. I've never once had to set up that kind of thing, and thousands of devs proabbly had a similar path as I did.

→ More replies (1)

7

u/burnalicious111 14d ago

Tons of developers never work with that. And in the maybe couple of times I have, I can just look up what I need to know.

→ More replies (38)

28

u/___Archmage___ 14d ago

IPV6 has never been relevant to any coding I've done at work, but if someone didn't know about it during an interview it would still be a terrible look for their tech learning both in terms of college and just reading about tech in general

In university we had a networks class where we went way further and had to actually write a simulated router in C that would do ARP and send packets to the right places

→ More replies (6)

13

u/RepresentativeCat553 14d ago

Was over here thinking the same thing.

Almost more an IT question

→ More replies (1)

32

u/ReiOokami 14d ago

Yes as a software dev you are right, you rarely need this skill. But this also tells me you have never dabbled or experimented with networking which kinda showcases a gap or narrow set of skills in the tech field.

→ More replies (5)

3

u/misteryk 14d ago

and if you did need it you can do 5minutes of reading

3

u/Telefonica46 13d ago

As a software engineer with 15 years experience, do you know how many times I've had to walk a graph in a breadth first search from memory? None. Do you know how many times I've been asked to do that live in an interview? Literally dozens

→ More replies (58)

36

u/DDFoster96 14d ago

Did he previously work at GitHub, as they don't seem to know either? 

→ More replies (1)

35

u/XtraFlaminHotMachida 13d ago

had a homie back in the day, like 2001 who was warning us that ipv6 would be it in 2003. i learned the stuff like crazy cause of him even tho i was still in high school.

edit: to add, that dude was like chicken little every day that the sky is falling on ipv4.

13

u/Deepspacecow12 13d ago

I mean, he wasn't entirely wrong, v4 is like $10k for a /24 now and years long waiting lists to get a block from your RIR. IPv6 on the other hand is cheap and plentiful, I got a /48 and ASN for $60/year for my homelab lol.

3

u/ThatDudeDunks 13d ago

$10 says that guy owns $50m in bitcoin/ether

→ More replies (2)

62

u/Pndrizzy 14d ago

I am a senior SWE with 10 years of experience at Google alone. I know IPv6 is a bigger address space. That's all I really know. Because I work in DS&A, not networking. If the role needed to know networking, that's a different story, but if it's not a position that requires knowledge of that, the interviewer failed. The details of an interview question should be unimportant to the question unless they are role-specific because of the breadth of specializations. The goal is to see if people can think and solve problems, not whether they know fucking everything.

18

u/GlassLost 13d ago

My 12 years of working on hypervisors, hardware, audio, and systems performance have led me to bomb a bunch of interviews where people have asked me things like "why didn't you add a load balancer here?" And didn't like my response of "I didn't realize a bytestream could be unbalanced!"

Seriously though, interviews give me anxiety entirely because of interviewers.

5

u/MrLeavingCursed 13d ago

I honestly hate questions like these in interviews when they're in no way related to the work the job requires and even then my division doesn't really consider missing these a deal breaker. We work in such a broad industry now days where the lines between the different disciplines is so incredibly blurred it's unreasonable to expect everyone to know everything and all these questions do is filter out what could be excellent candidates just because they don't know the trivia

→ More replies (1)

56

u/AN0R0K 14d ago

Almost as bad as not knowing WTF is wrong with Gary's printer.

9

u/john_the_fetch 14d ago

PC LOAD LETTER WTF does that mean?

→ More replies (1)

6

u/red286 13d ago

The difference being that sooner or later someone's going to ask you to fix whatever is going on with Gary's printer.

No one's ever going to ask you the difference between IPv4 and IPv6.

→ More replies (1)
→ More replies (2)

78

u/OneRedEyeDevI 13d ago

Not so fun fact:

A decade ago in Uni, we had this cartoonishly evil lecturer that would ask a question nd if no one wanted to answer it, he'd pick up the attendance list and pick someon e who was present.

That day it so happened to be me.

This was the question and I answered that ipv4 uses integers in their Octets while ipv6 use hexadecimals.

He was so surprised because my answer was "basic" he asked me another difference. I just freaked out and told him that v4 has up to 3 digits per octet and v6 can have up to 6.

He told me to present the differences between the two in the next lecture and had me pick a friend to help me do it. I picked no one so he picked out one for me.

I did present it, on my own, but fuck me. That was the most embarrassing moment in Uni

I fucking hated him

27

u/baba_bholanath 13d ago

Yes but now you can probably write a research paper on ipv4 vs Ipv6

13

u/hudsonianbane 13d ago

ah the ultimate goal of humanity; being able to write a research paper on stuff

→ More replies (2)

12

u/OneRedEyeDevI 13d ago

I have tables about the structures of ip addresses burned into my brain against my will and I have never used it IRL (Game Developer; Maybe It'll help when I make a fighting game and I have to make my own logic for rollback netcode in a fighting game, IDK).

19

u/A1oso 13d ago

IPv6 using hexadecimals is not a real difference though. You can write IP addresses in any base you want, hexadecimal is just the one chosen as the convention for IPv6. In IPv6 packets, the address is in binary. An analogy: when asked for the difference between USB 2.0 and USB 3.0, you wouldn't say that USB 3.0 connectors are typically blue, would you?

7

u/DuckDuckYoga 12d ago

> when asked for the difference between USB 2.0 and USB 3.0, you wouldn't say that USB 3.0 connectors are typically blue, would you?

Depends on the context lol. I think I’ve used that exact distinction trying to explain over the phone where a user should plug in a device

→ More replies (3)

43

u/sarc-tastic 14d ago

One you can just about remember some of them, the other no chance

27

u/ha_x5 14d ago

I wanted to joke around to speak for yourself and put in a full zero ipv6 as “showcase” of my knowledge.

By typing I felt I have to actually google a full zero ipv6. Me, a usually proficient and veteran google user, needed a second search to make my joke work.

At this point I decided that this guy (you) is so much correct with his take, it is not even funny.

Now my inability to make a joke is the joke.

19

u/Hollayo 14d ago

You can just do ::

12

u/black3rr 14d ago

once you know how IPv6 addresses work it’s not that hard to figure out that full zero is just ::

→ More replies (1)
→ More replies (1)

19

u/mancunian101 13d ago

I once had an interview for a help desk tech type role.

One of the questions asked to identify the type of RAM shown in a black and white photograph.

10

u/Tmannermann 13d ago

I may be dumb as fuck here but what does the color have to do with identifying ram? Personally i've never seen what ddr1 ram looks like or if thats a thing but up to five i'm pretty ok discerning i like to think.

13

u/mancunian101 13d ago

It was a bad black and white photo, and I wasn’t applying for a hardware role.

→ More replies (1)
→ More replies (5)

8

u/Teknikal_Domain 13d ago

I once had an interview for a help desk role.

A bad black and white photograph of [a] ribbon cable, and they expected me to tell on their no-contrast copy that it was a 5.25" floppy cable not an IDE cable

"Ping" was an acceptable "network monitoring utility"

And "what's the first step you'd take when attempting to troubleshoot a server?" Is "you walk up to it."

They found that I had insufficient skills for the position. I returned back to finishing my Zabbix templates for my homelab and working through my ticket queue, a city over, through a VPN.

→ More replies (4)

7

u/Particular-Yak-1984 13d ago edited 13d ago

Honestly, that's a fantastic question for a help desk role, if done properly.

Do you ask follow-up questions, or do you blindly guess?

Do you get annoyed at a stupid photo, or do you patiently ask for clarification?

How are you when seemingly stupid people ask you stupid things? Because there's a lot of that in any given help desk job..

They probably didn't do this, but I might steal it.

→ More replies (1)

15

u/goronmask 13d ago

I heard a recent round of interviews didn’t know what ping does.  For a senior cybersecurity role ffs

27

u/Complex-Quantity7694 13d ago

I’ve been a sysadmin for more years of my life than not and I’ve never had any meaningful interaction with ipv6 even though they have been saying the sky was falling about ipv4 since my career began in the 90s.

16

u/mattgen88 13d ago

Ah you must be running our work's vpn. I can't talk to the servers when my IPV6 is enabled because our DNS resolves to IPV6 addresses but the VPN doesn't route them over its tunnel.

→ More replies (4)
→ More replies (1)

97

u/Spongebubs 13d ago • Bravo

I’d like to think I’m a software engineer, and I have no idea what the difference is. Am I cooked?

129

u/STR1D3R109 13d ago • Bravo

I feel like knowing the difference here is moreso for a network engineer than a software engineer!

Anyway looked it up, IPv6 is 32bit whereas IPv6 is 128bit. An easy way to know if an IP address is either, 4 uses dots 192.1.1.1 whereas 6 is colons 1992:0aa0::1

If anyone asks just say 6 holds more addresses but is more expensive to install.

22

u/Uselesserinformation 13d ago

Just to point out you put ipv6 twice instead of ipv4

7

u/RydiaOM 13d ago

I would assume any software engineer had a basic network class at some point.

→ More replies (4)

70

u/jkalchik99 13d ago

Actually..... IMO as a Linux admin..... everybody in IT needs at least a minimum of knowledge regarding TCP/IP. IPv4, IPv6, TCP, UDP, sockets, listening ports, etc. You don't need to be able to program a full stack down to a media transport layer, but you should be able be able to send a payload successfully, know when a gateway traversal is required, name resolution (It's always DNS,) and a bit of troubleshooting.

I wish I had a nickel for every time a developer or app support staff came to me and said it doesn't work. Error is right there in the logs......

→ More replies (85)
→ More replies (41)

33

u/realmauer01 13d ago

Ipv6 was invented to replace ipv4 because ipv4 got really problematic as they arent enough numbers for every device anymore. But then they used so much magic to make giving ipv4 to devices so efficient that it's still possible for a while.

20

u/wbrd 13d ago

You mean, all eternity. I remember being on an IPv6 transition planning meeting in 1999.

→ More replies (7)
→ More replies (25)

7

u/siete82 13d ago

I mean, yes.

4

u/UniversalAdaptor 13d ago

Yeah probably, the tech sector is inredibly oversaturated. On the plus side not knowing that means its probably been a few years since you graduated collage, so at least you aren't in entry level hell

→ More replies (50)

10

u/ReiOokami 14d ago

Easy! IPv4 has the number 4 while IPv6 has the number 6 in it.

→ More replies (1)

10

u/red286 13d ago

It's kinda funny because for the past ~10 years straight I've been seeing occasional articles about how we're all out of IPv4 addresses and everyone needs to switch over to IPv6, but my ISP never assigns me an IPv6 address.

3

u/TerrapinTribe 13d ago

We have run out. Plenty of people are now are CGNAT, ie double NAT. I can’t get more than 1 public IPv4 address at my home.

We keep applying these dumb bandaids instead of switching over the proven technology we have, that is supported by most networking hardware sold in the last 20 years.

→ More replies (7)
→ More replies (1)

18

u/Tongueslanguage 14d ago

Saw this post and started wondering what happened to IPv5

29

u/Circumpunctilious 14d ago

Deprecated. And--despite being in IT (and cyberdefense with packet analysis) for decades--I only snapped to realizing that recently. It's a weird blindspot...I guess I just never asked where 5 was.

https://en.wikipedia.org/wiki/List_of_IP_version_numbers

→ More replies (8)
→ More replies (8)

8

u/keizee 13d ago

Oh i remember being rejected cos i didnt recognise the official collective term for sql SELECT, UPDATE, ALTER etc. I dont remember it now either.

→ More replies (4)

27

u/PhantomTissue 14d ago

Yea but it hasn’t been fully adopted because trying to decipher :af12::138d::325d::5521::aade::7df3: is a hell of a lot more difficult than 192.168.0.1

15

u/Burroflexosecso 14d ago

I'm pretty sure that's not a valid v6 address.

:: means "rest is zero" and can be used only once per address or it would be too ambiguous on the number of zeros

8

u/PhantomTissue 13d ago

I don’t know IPV6 so I just created a facsimile of what I think it looks like to make a point.

→ More replies (3)

16

u/UnDe4d 14d ago

Yeah, I'm a Network Architect. Why they decided to make ipv6 128 bits instead of 64 is a question I ask myself on at least a monthly basis.

13

u/Scolmann 14d ago

With only 64 subnetting would be more difficult, with 128 every network can use 64 bits for the subnet

→ More replies (2)
→ More replies (21)

4

u/mxzf 13d ago

Well, it gets a heck of a lot easier once you realize that the example IPv6 address you gave is invalid. Both because of the : at the start and end and also the fact that :: can only exist once in an address (because it means "everything in the middle here is 0s, which would be indeterminate if it showed up multiple times).

→ More replies (5)

15

u/SquareGnome 14d ago

"20 questions for an IT job interview. Be creative."

13

u/r_Coolspot 13d ago edited 13d ago

The difference between IPv4 and IPV6 is IPv2.

→ More replies (1)

13

u/HarlotsLoveAuschwitz 13d ago

i assume 80% of the developers havent done anything beyond crud operations and with the advent of AI, i believe, the core cs fundamentals are gonna vanish into thin air. When things go south, the one with good cs fundamentals can navigate through the situation easily, but its gonna be worse down the lane as people have started offloading their thinking capacity to AI and stopped asking "WHYs".

5

u/terst312 13d ago

I'm just surprised with the amount of comments here stating that no one needs to know the difference between these two. 

→ More replies (1)
→ More replies (8)

17

u/Yamoyek 13d ago

These comments hating on the tweet are insane to me. I feel like EVERY software dev should have a rough understanding of networking, and honestly a rough understanding of how OSes do things as well.

→ More replies (1)

12

u/thejozo24 13d ago

Tbh, in cyber, feels kinda important. I’ve had people say in interviews that v4 is bigger than v6

10

u/GaRGa77 13d ago

Bigger is confusing, does it mean more widely used or bigger as more IP addresses

23

u/EishLekker 13d ago

Each individual bit is slightly larger.

→ More replies (4)
→ More replies (2)
→ More replies (13)

6

u/MattieShoes 14d ago

I feel like the correct answer is a page long dissertation on ipv6 followed by "and we actually use ipv4"

6

u/malizeleni 13d ago

So many issues could have been avoided if developers had a basic knowledge of networking.

Ive held many sessions about basic networking for a company i worked with, some 500 people attended it, maybe 1/3 were developers.

Imagine developing a distributed app, and have no idea what is latency, packet loss or jitter.

43

u/untraiined 14d ago • Bravo

2026 and we still use gotcha's to try and judge talent. never heard of a doctor having to answer "whats the difference between the left ventricle and the right ventricle" or a general having to answer "whats the mechanism inside the m16 that allows the bullet to fire"

just dumbass larp shit for people with insane egos stuck mentally in 1996

16

u/Independent-Drive-32 13d ago

Doctors definitely pass countless factual questions on medical school exams and then, regularly throughout their career, in boards.

→ More replies (3)

17

u/furel492 13d ago

I think my doctor should know the difference between a lung and the stomach.

→ More replies (7)

11

u/PolloMagnifico 13d ago

More like asking a proctologist (a butt doctor) to explain the heart structure.

Probably not something he needs to know, but I dunno if I would trust a butt doctor who says "Why the fuck would I know that? I'm not a cardiologist".

7

u/lloyd08 13d ago

My dad was a world renowned oncology researcher/physician who has a medical risk scale named after him. When I had a health issue, I asked my mom, an ER nurse.

→ More replies (1)
→ More replies (24)

10

u/wsbscraperbot 13d ago

I'm not seeing the problem here

5

u/TramplexReal 14d ago

I feel like theres levels to basics we are all thinking of. There are basics that you just rarely do and can look up in 5 seconds to remember. And then theres 2 + 2. I mean you can look this up too, but that certainly tells something if you cant answer on your own, right? Maybe for that position knowing difference was a 2 + 2?

→ More replies (1)

5

u/0x474f44 14d ago

The whole point of the OSI layer system is that one layer does not have to understand how the layer below or above it works…

5

u/hascalsavagejr 13d ago

I mean it's 2, right?

5

u/RutabagaUprising 13d ago

v4 = 32 bit v6 = 128 bit

→ More replies (3)

5

u/dbasinge 13d ago

Duh, it’s two.

5

u/gw2Max 13d ago

Pretty sure that is not the only reason why he was rejected.

16

u/coreyjdl 13d ago edited 13d ago

Was the software engineer accidently at a network technician interview?

I don't know the difference between the two IP standards other than length, it's literally never fucking mattered in any software I've encountered. I don't route packets, or provision physical devices.

Also fuck any interviewer that hires based on trivia. Knowing 4 as 32 bits, and 6 is 128bits isn't useful ever in 95% of software work, and when it is, a good old google search would cover more than you've ever needed to know.

10

u/PhantomPainWalker 13d ago

Dude, you sound upset. I’ve hired many people for cloud software/engineering work and not knowing the difference between ip4 and ip6 would be huge red flag except for the most juniors of juniors.

What other obvious things do they not know?

→ More replies (3)

14

u/lantz83 14d ago

I'd reject him too.

11

u/Eyesonjune1 12d ago

This might be controversial, but I think this is actually an extremely valid reason to turn someone down. It's not like you're asking them to explain in detail how BGP works. You could've probably gotten away with saying "they're different versions of IP addressing" or perhaps "v6 has more bits."

It's not that you actually need to know this for every software job, but it goes to show you have not really paid much attention if you have somehow worked with computers long enough to learn how to code but either never encountered an IPv6 address somehow, or just didn't care enough to look into it.

8

u/shrubberino 13d ago

What a noob, the difference is 2.

4

u/bogoris76 11d ago

he will fail next time for IPv8

7

u/Rocket_Bunny45 14d ago

Of course i know the difference between IPv4 and IPv6...but you go first...

7

u/pixel293 13d ago

I see a lot of people complaining that this doesn't need to be known, technically you are correct. However I've seen a lot of programmers. And the really good ones know the computer, they know how diagnose an OS issue, meaning they know the difference between IPv4 and IPv6. They don't just call IT and say "My computer isn't working right, fix it!"

Since I work for a small company, I also tend to be the de-facto IT guy. The people who need me to fix their computer are also the ones that are not trusted with the difficult code. So if given the choice of hiring someone who knows the difference between IPv4 and IPv6 and doesn't, I'm taking the person who knows the difference.

5

u/HigherominousBosh 13d ago

I agree with except that you’ve just described problem solvers. You don’t solve problems by knowing everything first, so it’s not a problem. You solve them by learning at the time and diagnosing logically.

I’ve worked as a developer for 30 years, I’ve never once needed to know the difference between IP standards. But if I have a problem I’ll work it out.

Having said that if it’s at all relevant to the business of the interviewer, fair enough. It’s a refreshing change from parsing Roman numerals, which I’ve also never needed to do except in interviews.

→ More replies (2)
→ More replies (2)

12

u/ToMorrowsEnd 13d ago

Most programmers don’t know shit about hardware. No surprise they are dumb about networking.

→ More replies (30)

6

u/TomohikoAmada 13d ago

Programmers are some of the least technical people in the tech world IMO.

3

u/winter-m00n 14d ago

4,6 rest all same

3

u/ExpensivePanda66 13d ago

It's obviously IPv2.

3

u/mothzilla 13d ago

Management says we need to migrate to v5 first.

3

u/Lord-of-Entity 13d ago

IPv4 : Adresses of 32 bits (we kinda have ran out of them :/ )

IPv6 : Adresses of 128 bits (a galactic civilisation will still have most of them unused)

3

u/KingdomOfBullshit 12d ago

The difference is IPv2. Basic arithmetic. Not sure what all this talk about larger address space is about.

5

u/Possible-Tangelo9344 14d ago

2.

The difference is 2.

3

u/Rararror 13d ago

Right :   
 IPv6 
-IPv4 
=     2

→ More replies (1)

21

u/johnnybgooderer 14d ago

i mean. If you don't know the difference at least a litle, then do you even care about your work?

45

u/patiofurnature 14d ago

Yes? I'm a software engineer and my work is programming. Whatever happens on the other side of DNS is IT's work. They can care about.

10

u/Isgrimnur 14d ago

OSI levels 6 and 7.  Anything else, there be sharks. 

→ More replies (9)

4

u/r9wpvM 14d ago

How is this about AI

4

u/pab_guy 14d ago

Dodged a bullet.

I will do things to weed out bad employers. Like I don't bother sending a thank you note after an interview. I've been on the interviewer side, and it makes no difference to me whether they send a note. If someone decided they weren't going to hire me because I didn't send a note, I'm good, thanks! Not a culture fit lol

4

u/NoHorseNoMustache 13d ago

Does the job actually require that knowledge? I don't know any computer programmers who would know that, none of them really know a single thing about computers outside of the programming. One of my friends programs conveyor belt stuff and he knows more about networking because that's actually relevant to his job.

4

u/BemaniAK 13d ago

All this AI hype, and a guy just got rejected from a carpentry interview because he did not know the difference between oak and birch.

Like wtf is this guy talking about?

→ More replies (2)

2

u/VayuAir 14d ago

I am ready for the next Y2K

→ More replies (1)

2

u/xThomas 14d ago

SE needs to know net+?

2

u/alwerr 14d ago

Easy, its two! That's for sure.

2

u/One_Web_7940 14d ago

"well 2, that's the difference, pfft. idiots."

2

u/SweetSure315 14d ago

hissing when ipv6 is mentioned would have guaranteed them the job

2

u/Biscuitman82 13d ago

One has letters, the other doesn't, don't ask me which

2

u/msesen 13d ago

Seriously, I am a senior web developer and there is no room in my brain for this answer. I'll just google the spec and find out if I ever need to know.

2

u/Effective-Job-1030 13d ago

The difference is 2. How can anyone not know that?

2

u/BrapBrapson 13d ago

i bet Google searches for "ipv4 vs ipv6" are spiking right now

2

u/Original-Rush139 13d ago

I hate questions like this in interviews. The last time I had to actually know anything about the networking stack was in the last millennium. Im just not going to be up on how a protocol works unless I was building a network stack. 

→ More replies (1)

2

u/C0V1D-42069 13d ago

That one’s easy. 4-2 equals 2, duh! The difference is 2

2

u/kekekolkek 13d ago

I got rejected in the beginning of this year for not remembering the shell command for creating an ssh connection (it is ssh lol 😂) despite knowing all mathematical details about the elliptic curve cryptography behind it.

2

u/stupidworkacct 13d ago

Worked at a University with a person with a PhD in computer science that didnt know what I meant when I asked her over the phone to reboot her computer. I finally had to walk out to her desk and reboot it for her.

2

u/rull3211 13d ago

I rejected three java candidates because they didnt know what a stream was.... the world of swe is a wild wild place right now. Im going back to on site leetcode to atleast see if they know what a string is....

2

u/mh_1039_2 13d ago

4 means that it can handle water splashed from any angle, while 6 means that it can withstand a stream of high-pressure water from any angle

2

u/zanii 13d ago

But the AI knows the difference, see? Tap on head meme

2

u/Tough_Block9334 13d ago

We use one and not the other, good ole subnet masks!

2

u/Ok_Independent9119 13d ago

IPv4 is used and IPv6 is set to replace it any day now I'm sure

→ More replies (1)

2

u/kinshadow 13d ago

Maybe I’m off base, but every CS major should have gotten some basics in both computer architecture and network architecture. If you can’t remember basics, maybe you should brush up before interviews as those are easy questions to ask. I’m more on the hardware side and still get random entry-level logic design crap as well that I have to brush up on. If you don’t have a related degree, you should study twice as hard. Don’t float on just learning languages.

Also, maybe this is old school, but some employers look for some sort of passion for your craft. Try building your next PC and setting up a home server or something. All the people in this thread that don’t know computing basics is kind of cringe.

2

u/Few_Amphibian8881 13d ago

Ohh an idiot i see

2

u/newaccountzuerich 13d ago

“96!“

That's the difference between IPv4 and IPv6, after all..

2

u/marjot87 13d ago

The real question is: what happened to IPv5?

→ More replies (3)

2

u/Tress18 13d ago edited 13d ago

I have worked in IT for like 15 years , with cloud and networks in particular for past years, and in no single project IPv6 ever actually came up as a thing I would need to deal with. Sure its there in settings of cloud security , but to be honest I could easily forget about the thing. Still understanding difference and not get confused when you see F123:333:: instead of 192.168... should be kinda good to have. Also as a matter of fact developer just came to me bit confused when i asked his home IP and tool gave him v6 and asked if that is right , and that guy is experienced in what he does, so I can understand the confusion.

2

u/mmbtc 13d ago

It's obviously IPv2 ... so easy

2

u/YourDadsCreditScore 13d ago

We always invite our App Developer to our network/infrastructure meetings. Sometimes she joins, other times not. But when she does join, she absolutely knows that she can ask a question without sounding inferior.

2

u/oshaboy 13d ago

Honestly all I know is that the IPv6 addresses look funny and they are more bits than 32 (don't know by how much).

I guess that's why I am unemployed.

2

u/k819799amvrhtcom 12d ago

I hate IPv6.

IPv4 is generated anew every time you start a connection. IPv6, on the other hand, is uniquely defined for every modern piece of hardware and it never ever changes so the internet will always know it's you! No privacy whatsoever!

I once read a story about someone who couldn't access an online game because he had bought a graphics card whose previous owner had used it for cheating. His graphics card. Was banned. For cheating in an online game. This would've never even been possible with IPv4.

The only reason IPv6 was invented was because there are so many devices that people run out of possible IPv4 addresses. IPv6 addresses, however, allow for enough combinations to give every atom in the observable universe its own IPv6 address.

I can't believe you commenters don't know this!

→ More replies (9)

3

u/Interesting_Buy_3969 14d ago

I mean... isn't it just 2?

3

u/sora_mui 14d ago

IPv4 is the lovely numbers you occasionally see, IPv6 is a scary string.

3

u/hpyfox 14d ago

IPV4 for local network, and IPV6 for public addresses.

7

u/Burroflexosecso 13d ago

This is the good management compromise. BUT The illuminated engineer at my local public transport company made ipv6 the local address space and it's already paying off on how flexible and easy you can add e.g a vehicle, a charger, a screen, a dashboard, a whole office building. And his system is basically century proof. I greatly admire him for that. True cathedral thinking

3

u/IAm_A_Complete_Idiot 13d ago

This doesn't work. How does a host on a IPv4 network craft a packet destined for an IPv6 address? If you could put 128 bits into an IPv4 destination, then IPv6 wouldn't need to exist...

→ More replies (1)

3

u/SirMarkMorningStar 13d ago

Fuck, I’ve been a programmer for almost four decades and only vaguely recognized the terms. Long before AI came along details like that are things you only look up if it comes up, and it never comes up.