AstronautOlympian,

Here’s the source:

xkcd.com/2501/

And the alt text:

How could anyone consider themselves a well-rounded adult without a basic understanding of silicate geochemistry? Silicates are everywhere! It’s hard to throw a rock without throwing one!

quindraco,

Stop linking xkcd without including the alt-text.

Celsiuss,

It’s not the original

cows_are_underrated,

It still confuses what basic computer skills the average person lacks. Like, how are you even supposed to troubleshoot your computer, if you don’t know the basics about your computer?

olutukko,

you don’t you just call the most technical person you know and ask them to do it

cows_are_underrated,

You got a point there. I also regularly forget that you don’t have to know shit about PCs do use windows/Mac.

Theharpyeagle,

Everyone has a limited time on this earth. Some of us don’t mind or actively enjoy spending that time learning about the technology we use. Others, not so much. I think this comic is really spot on because it’s hard to understand as a tech literate person just how little other people may know. “What browser are you using?” “What’s a browser?”

The foundational knowledge is not that tough, but when you’re just interested in getting the damn thing to work so you can get on with your life, it’s easy to get frustrated by having to take a crash course on what the hell a BIOS is before you can try to fix it. And when you learn all that just for it to still be broken, patience quickly runs out.

As long as people have the general understanding that power cycling will solve a good 75% of issues, I’m happy. I hope people give me the same grace when I pay a someone to fix my car or replace my phone screen (I love building computers, but god I hate working on phones).

JustARegularNerd, (edited )

For the phone bit, I started off with really old smartphones like a Galaxy S1, but basically any old old phones are really built like mini laptops and are usually pretty modular as they weren’t often water resistant or actively anti-repair

However I fully get your point and fall into the same boat with cars

HowManyNimons,

Dude I’m the same with my car.

PM_Your_Nudes_Please,

I mean, cars can be demystified the same way computers can: By building and maintaining it yourself. Everyone is afraid to build their first computer, because it seems way too complicated and delicate. Then you actually build your first one, and go “oh hey this actually isn’t so bad after all.”

Yes, cars (especially modern cars) have a lot more difficult-to-build parts. But modern cars are also a lot like computers in the sense that you don’t need to know every single component on an GPU to be able to install one. You don’t need to be able to build a car part from scratch. The same way you can slot a GPU into a motherboard, you can just buy the entire car part preassembled and bolt it into place. The important part is learning what the different components do, so you can troubleshoot them.

HowManyNimons,

Problem is I have zero interest in cars. If I could I’d live car free.

ElectricMoose,

As a bytecode tinkerer, I’d say considering NOP to be global knowledge is a slippery slope.

FreakinSteve,

You’re sixteen, you’re beautiful, I’m under arrest

FreakinSteve,

I love that I’m getting downvoted for a Ringo Starr reference

Hadriscus, (edited )

what ? I’m nowhere near sixteen

moosetwin,
@moosetwin@lemmy.dbzer0.com avatar

It’s insane how close that handwriting is to randall’s, did he make multiple versions of this comic or was this written by a professional forger?

moosetwin, (edited )
@moosetwin@lemmy.dbzer0.com avatar

For context, here’s the original comic:

https://imgs.xkcd.com/comics/average_familiarity_2x.png

087008001234,

Holy crap why is there a counterfeit xkcd scene

DickFiasco,

Their format and style makes them highly meme-able.

Zagorath,
@Zagorath@aussie.zone avatar

Holy shit. I remembered the original comic, but didn’t remember what the subject matter of it was. So if you hadn’t left this comment, I would have just gone on believing that the OP’s version was Randall’s version.

captain_aggravated,
@captain_aggravated@sh.itjust.works avatar

Yeah, I’ve seen people riff on xkcd comics before but they usually do a bad job of matching the handwriting/font (I don’t know if Randall hand-letters these or if he types in a handwritey font). It’s often a deliberately bad job, because indicating that they are changing the original is a part of the message/artistic expression. Like when a word is covered with a black bar with white letters in it in a different font, an obvious revision, it’s like hearing a different voice interrupt.

jve, (edited )

Why does it not surprise me at all that this exists?

github.com/ipython/xkcd-font

fidodo,

Wait, that’s actually a great font

AVincentInSpace,

There was that one comic that Randall did (Lorenz) where you could choose one of several paths and write your own text in the last panel. In order to implement that Randall had to create a font of his own handwriting. I wouldn’t be surprised if OP just ripped the .woff file or similar.

Mycatiskai,

They are talking about computer things, that’s about how familiar I am with whatever they are talking about.

Ephera,

Yeah, it’s intentionally obscure. Basically, x86 assembly code is a way of telling a processor what to calculate, at a very low level.
So, it’s similar to programming languages, but those actually get translated into x86 assembly code, before it’s told to the processor. (“x86” is a certain processor architecture. Others exist, too, most prominently “ARM”.)

But yeah, even with me knowing that much, I’d need to guess what ret and int3 might do.

Everyone knows jmp and nop, though, of course. 🙃

cows_are_underrated,

That’s the exact same thing. x86 Assembly Code isn’t that hard(to know what it is, understanding it is something different),but I havent heard of the other stuff.

LeafOnTheWind,

Of course

Faresh, (edited )

Is there any situation where you’d want to remember the opcodes? Disassemblers should give you user-friendly assembly code, without any need to look at the raw numbers. Maybe it’s useful to remember which instructions are pseudo instructions (so you know stuff like jz (jump if zero) being the same as je (jump if equal) making it easier to understand the disassembly), but I don’t think you need to remember the opcode numbers for that.

Edit: Maybe with malware analysis where the malware in question may be obfuscated in interesting ways to make the job of binary analysis harder?

Beetschnapps,

The important thing is to be important. Engineering has to deal with teammates that don’t have these problems, so they equalize.

milicent_bystandr,

There’s an old joke about two mathematicians in a cafe. They’re arguing about whether ordinary people understand basic mathematics. The first mathematician says yes, of course they do! And the second disagrees.

The second mathematician goes to the toilet, and the first calls over their blonde waitress. He says to her, "in a minute my friend is going to come back from the toilet, and I’m going to ask you a question. I want you to reply, “one third x cubed.'”

“One ther desque,” she repeats.

“One third x cubed,” the mathematician tries again.

“One thir dek scubed.”

“That’ll do,” he says, and she heads off. The second mathematician returns from the toilet and the first lays him a challenge. “I’ll prove it. I’ll call over that blonde waitress and ask her a simple integration question, and see if she can answer.” The second mathematician agrees, and they call her over.

“My friend and I have a question,” the first mathematician asks the waitress. “Do you know what is the integral of x squared?”

“One thir dek scubed,” she answers and the second mathematician is impressed and concedes the point.

And as she walks away, the waitress calls over her shoulder,

“Plus a constant.”

nikaaa,

I would not consider integration to be basic maths, honestly. Basic maths is addition and multiplication, and maybe vector geometry.

milicent_bystandr,

You probably wouldn’t consider x86 opcodes to be basic computer literacy either ;-)

PsychedSy,

Blue collar fucking aircraft worker and I get it.

SuperSpruce,

I recently took a class on ARM assembly, and yet I don’t even know half of these x86 instructions.

SpaceNoodle,

Just yesterday I ran into some chucklehead here on Lemmy that had convinced themselves that the average person would interpret “crypto” to mean SSL rather than cryptocurrency.

Beetschnapps,

Holy shit that was weird.

Shardikprime,

I had one last week here on claiming the average person could feed themselves for years by growing cherry tomatoes from 6 tiny plants. Bro is supposed to be a big-time agricultural bigwig

captain_aggravated,
@captain_aggravated@sh.itjust.works avatar

As a small time backyard gardener I can say from experience that 4 plants made more cherry tomatoes than I could reasonably eat. I was giving ziplock bags of cherry tomatoes away to people at work for a couple months. They probably did produce a year’s worth of cherry tomatoes, but they don’t refrigerate or freeze particularly well and they’re not a great choice for making tomato sauce because of their liquid/pulp/skin ratio.

Similarly I’ve found that I can grow a year’s supply of red pepper flakes with a whopping two cayenne plants. The rate at which I consume red pepper flakes, I’m about out by the time this year’s peppers start ripening.

I’m able, in my tiny little garden, to grow more of single kinds of foods than I can reasonably eat. I cannot grow enough to sustain my entire diet; I’d need more land than I own to grow grain.

ChickenLadyLovesLife,

Makes sense. Human beings don’t actually need proteins or fats.

cows_are_underrated,

Proteins and fats are for the weak. ARE YOU A FUCKING WEAK LOOSER?? No? THEN WHATS STOPPING YOU???

Shardikprime,

At least dead ones dont

Treemaster099,

Cherry tomatoes are the things you put in a salad at a restaurant to feel healthy, then pick them out once you get back to the table.

Hobo, (edited )

Look I’m not saying you’re wrong or anything just that I really don’t appreciate you stalking me.

LeafOnTheWind,

What? Cherry tomatoes are good

SpaceNoodle,

For compost, yeah

Ephera,

Wut? Are we talking about one of those “salads” with mayo, eggs, bacon strips, croutons, sugary dressing and whatnot?

Because if not, then cherry tomatoes are going to be pretty much the sweetest thing you’ll find for your salad. I’d definitely still call them healthy, but not more so than the other ingredients of a salad…

Treemaster099,

Yep, that’s pretty much the standard salad where I live. Most people understand that’s not really healthy, but it still feels healthier than bread sticks and butter. The cherry tomatoes are the extra convincing we need to actually call it “healthy”

SpaceNoodle,

That seems like the opposite problem

Default_Defect,
@Default_Defect@midwest.social avatar

I saw that thread, I think. Or the same person in another thread talking about the same thing.

crispy_kilt,

That’s ludicrous.

It obviously stands for cryptography in general, not just TLS.

hglman,

You mean things like Bigfoot?

captain_aggravated,
@captain_aggravated@sh.itjust.works avatar

You know, I think I agree with the spirit of that assertion but not the letter of that assertion.

There are people who are kind of at their limit knowing that on your phone there’s a Facebook app, but you have to use your browser and go to the website on a computer. These folks will hear dial tones and TV static in their heads if you say “secure socket layer” to them. These folks have probably also sat through NordVPN ads and heard words like “secure” and “encrypted” used together, and will probably make understandable mistakes like “how’d someone steal bitcoins? I thought it was encrypted?”

Valmond,

Now I want to know what int3 does.

ABasilPlant, (edited )

en.wikipedia.org/wiki/INT_(x86_instruction) (scroll down to INT3)

stackoverflow.com/a/61946177

The TL;DR is that it’s used by debuggers to set a breakpoint in code.

For example, if you’re familiar with gdb, one of the simplest ways to make code stop executing at a particular point in the code is to add a breakpoint there.

Gdb replaces the instruction at the breakpoint with 0xCC, which happens to be the opcode for INT 3 — generate interrupt 3. When the CPU encounters the instruction, it generates interrupt 3, following which the kernel’s interrupt handler sends a signal (SIGTRAP) to the debugger. Thus, the debugger will know it’s meant to start a debugging loop there.

Valmond,

Hey thank you!

Not what I thought it was for sure 😃

How does it work if an instruction gets replaced by the INT3 though?

ABasilPlant, (edited )

Excellent question!

Before replacing the instruction with INT 3, the debugger keeps a note of what instruction was at that point in the code. When the CPU encounters INT 3, it hands control to the debugger.

When the debugging operations are done, the debugger replaces the INT 3 with the original instruction and makes the instruction pointer go back one step, thereby ensuring that the original instruction is executed.

Valmond,

Whoo that seems complicated, I mean you akready compile a debug version.

Thanks for the explanation!

ABasilPlant, (edited )

The debug version you compile doesn’t affect the code; it just stores more information about symbols. The whole shtick about the debugger replacing instructions with INT3 still happens.

You can validate that the code isn’t affected yourself by running objdump on two binaries, one compiled with debug symbols and one without. Otherwise if you’re lazy (like me 😄):

stackoverflow.com/a/8676610

And for completeness: gcc.gnu.org/onlinedocs/…/Debugging-Options.html

Valmond,

Thanks, excellent information!

How come debug exes are bigger? Is the nifty stuff tucked on at the end?

henfredemars,

I’m pretty sure I’ve had this exact conversation. Took me a minute to understand what the point was.

Shardikprime,

NOP

idunnololz,
@idunnololz@lemmy.world avatar

0x90

umbraroze,

NOP is $EA, of course, and… um…

…sorry, I’m just a Commodore 64 scrub, I don’t know nothing about this high and mighty Intel 8086 nonsense.

[looking up]

…it’s 0x90 on IA-32? WHAT? Someone told me every processor used 0xEA because that was commonly agreed and readily apparent. …guess I was wrong

FlyingSquid,
@FlyingSquid@lemmy.world avatar

My daughter told me the other day, “I bet I could figure out a Commodore 64 if I had one.”

Good luck figuring out LOAD “*”,8,1 by yourself, kid.

umbraroze,

deleted_by_author

  • Loading...
  • FlyingSquid,
    @FlyingSquid@lemmy.world avatar

    She meant she could figure it out just playing around with it, not reading a manual or asking around. I told her she’d have to read a manual.

    cmfhsu,

    Erm I might be showing my inexperience here.

    Is there no equivalent to man LOAD in the commodore world? Or even just help?

    FlyingSquid,
    @FlyingSquid@lemmy.world avatar

    Not that I remember.

    AVincentInSpace,

    That thing had 16K of ROM. Every byte was sacred. Only manual was on paper.

    Whelks_chance,

    I can’t tell if you’re joking and deliberately invoking the original comic above

    AVincentInSpace,

    With the ubiquity of C64 emulators, that’s easy enough to demonstrate by experiment

    idunnololz, (edited )
    @idunnololz@lemmy.world avatar

    I thought NOP was 0x90. Edit: oh I just read the rest of the comment.

    palordrolap,

    Someone told me every processor used 0xEA

    Not sure if this is a riff on the joke or not.

    Back in the day I dabbled in 6510 code, and up until today hadn't even bothered to look at a chart of opcodes for any of its contemporaries. Today I learned that Z80 uses $00 for NOP.

    Loth as I am to admit it, that actually makes sense. Maybe more sense than 65xx which acts more like a divide-by-zero has happened.

    The rest of the opcode table was full of alien looking mnemonics though, and no undocumented single byte opcodes? Freaky, man.

    But the point is that not even Z80 used $EA. If the someone was real they probably meant every 65xx processor.

    SpaceNoodle,

    *Lolth

    LrdThndr,

    What? This is system programming, not web development.

    SpaceNoodle,

    I was making a joke about their spelling error.

    LrdThndr,

    And I was making a joke about the D&D spider goddess.

    But the word is “loath,” which has an accepted alternate spelling of “loth”. “Lolth” is the Dungeons and Dragons spider goddess, commonly worshiped by Drow.

    SpaceNoodle,

    Oh Christ, I can’t believe I missed that.

    Operating on low sleep and responding before coffee.

    I shall flog myself now

  • All
  • Subscribed
  • Moderated
  • Favorites
  • programmerhumor@lemmy.ml
  • DreamBathrooms
  • InstantRegret
  • ethstaker
  • magazineikmin
  • GTA5RPClips
  • rosin
  • modclub
  • Youngstown
  • ngwrru68w68
  • slotface
  • osvaldo12
  • kavyap
  • mdbf
  • thenastyranch
  • JUstTest
  • everett
  • cubers
  • cisconetworking
  • normalnudes
  • Durango
  • anitta
  • khanakhh
  • tacticalgear
  • tester
  • provamag3
  • megavids
  • Leos
  • lostlight
  • All magazines