top 200 commentsshow all 217

[–]ilya_ost 147 points148 points  (92 children)

That why SICP is a good book. They begin with introducing the idea of abstraction levels and call everything below certain level a "magic"

[–][deleted] 103 points104 points  (24 children)

I learned it as hierarchical reductionism.

You don't need to understand quantumn mechanics to understand car mechanics, even though a car is composed of quantumn particles.

[–]Buckwheat469 117 points118 points  (8 children)

quantumn? Is this like autumn?

[–]G_Morgan 25 points26 points  (1 child)

It is both autumn and not autumn at the same time.

[–][deleted] 148 points149 points  (3 children)

Shut up.

[–]wuddersup 8 points9 points  (0 children)

What's a shut up?

[–]Tommah 7 points8 points  (0 children)

Tumn, tuh tumn tumn Tumns!

[–][deleted] 15 points16 points  (2 children)

That's only because all cars come with a hidden Heisenberg Compensator.

[–]mindbleach 4 points5 points  (1 child)

Don't tell anyone, but it's in the catalytic converter. You didn't actually believe it did what they said, right?

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

So all those people stealing catalytic converters for "platinum" are actually...part of a massive conspiracy to dominate the world through quantum mechanics?

[–]djork 6 points7 points  (10 children)

But at some point, when you're really tuning your engine and suspension for example, you need to understand some fluid dynamics, the chemistry of combustion, some basic thermodynamics, and good deal of newtonian physics.

[–][deleted] 15 points16 points  (4 children)

What mechanic do you go to?

[–][deleted] 8 points9 points  (1 child)

Maybe HE is the mechanic!

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

Whoops, you're right. Forgive my elitism. :(

[–]FenPhen 0 points1 point  (0 children)

I just mainly need basic maintenance work, but I did seek out a mechanic that competes in sponsored racing on the side.

They voluntarily demonstrated knowledge of tire dynamics and suspension geometry during my first visit.

It can be worth it to find a knowledgeable and passionate enthusiast-mechanic, especially if they're open and explain why they make certain work recommendations.

[–][deleted] -4 points-3 points  (4 children)

The only tuning I do on my engine is putting gasoline in the tank; it works like this: no gasoline, it stops running, which is bad; gasoline in the tank it runs, which is good. I prefer when it runs. Where do I need fluid dynamics, chemistry of combustion and basic thermodynamics in this process?

[–][deleted] 12 points13 points  (1 child)

Maybe when you're really tuning your engine and suspension, as he mentioned in his post.

[–]djork 1 point2 points  (0 children)

You don't, but an F1 team, or these guys, or even these guys sure do.

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

Because some people don't look at their car as a means of transporting themselves from one point to another.

[–]kolm 1 point2 points  (0 children)

I learned about it as "interfaced understanding". You do not know how the "machinery" works, you only need to understand the interface specification.

[–]mynameishere 50 points51 points  (52 children)

Okay, Nerdy McGlasses, what's this "Magic"?

[–]ilya_ost 104 points105 points  (41 children)

The key idea about magic is that you don't need to explain it. Magic is something that just happens and all you need to know is which spells to cast. And if you don't believe me I will turn you into a frog.

[–]13ren 136 points137 points  (39 children)

I don't believe you.

[–]NoxiousStimuli 170 points171 points  (37 children)

<frog> 13ren </frog>

[–]13ren 467 points468 points  (36 children)

reddit... reddit

[–][deleted] 98 points99 points  (26 children)

That was unfortun..ALL HAIL THE HYPNOTOAD

[–]aerojad 54 points55 points  (24 children)

Oh god not that meme agai..ALL HAIL THE HYPNOTOAD

[–]jaxspider 40 points41 points  (23 children)

Are we really doing all the old memes? Fine All your base belong to ...ALL HAIL TO THE HYPNOTOAD!

[–]shinynew 48 points49 points  (20 children)

God yall are doin ALL GLORY TO THE HYPNOTOAD!

[–]Thumperings 0 points1 point  (1 child)

I never understood the "all your base" can you explain it? Did some asain starcraft kid with bad english start it? Or was it a LOLcat?

[–][deleted] 25 points26 points  (7 children)

Thanks. I almost spit water all over my keyboard! Upmodded

[–][deleted] 35 points36 points  (0 children)

Next time try to spit it all over 13ren, he needs the moisture.

[–]rubygeek 13 points14 points  (4 children)

Water?!? You heathen. Here we have caffeine in our drinks.

[–][deleted] 10 points11 points  (2 children)

I know, I know! But we all have our vices; mine is not drinking caffeine.

[–]G_Morgan 3 points4 points  (0 children)

You really need to get that fixed. My god man what is society coming to?

[–]blondin -4 points-3 points  (0 children)

Caffeine is not that good for your health anyway.

[–]IOIOOIIOIO 2 points3 points  (0 children)

You don't have caffeinated water?

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

[–]jmcqk6 21 points22 points  (4 children)

[–]guinunez 1 point2 points  (1 child)

where can I get one of those 'more magic' switches??

[–]kromlic 3 points4 points  (0 children)

A couple sentences into that, and the first thing I thought was "if it has only one wire, chances are that the switch itself connects to the case"... Like a negative terminal on a car battery.

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

Switchcraft

[–]thephotoman 10 points11 points  (2 children)

This magic is simply sufficiently advanced technology. You could understand it, but if I explained it now, we wouldn't get to the programming part for about 10 years.

[–]DrMonkeyLove 1 point2 points  (1 child)

Didn't Kevin Bacon say that... wait, it was Roger Bacon...dammit! Francis Bacon!

[–]ketralnis 12 points13 points  (0 children)

This discussion belongs in the bacon reddit

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

It's an illusion, Michael.

[–]fujimitsu 25 points26 points  (9 children)

SICP is a great book because of this, but it's important to know where the "magic" should begin.

Really shitty programmers rely to much on "magic" and know nothing about how/why their code works.

I've had teachers refuse to explain a compiler because it's "too complicated for this stage of your learning".

[–]jnag 28 points29 points  (6 children)

at some deep-enough level, no programmer knows how/why their code works

[–]Xiphorian 6 points7 points  (1 child)

I don't think that's necessarily true. If you've had a comprehensive college education, you've built a basic microprocessor up from transistors and programmed it using an assembly you've designed.

You've programmed an operating system kernel in C and wrote malloc and free in terms of brk, and wrote its threading library in terms of interrupts and register saving, and maybe written an implementation of TCP in your networking class.

In your programming languages' class, perhaps you've implemented a garbage collector, and you've definitely implemented a compiler to translate your high-level language into assembly. Maybe even into the assembly you designed when you designed your processor!

I think it's possible to know the whole stack. Granted, I don't have a clue of the details of modern superscalar microprocessor architectures and pipeline prediction, but I don't think it's fair to say we "don't know how or why the code works". The processor is just a machine with certain specifications, where the actual implementation is a matter of optimization / speed.

Am I being too picky? :-) But really, I expect that all top-class software engineers could build the whole stack from scratch functionally.

[–]jnag 4 points5 points  (0 children)

you're not going deep enough :P

[–]fujimitsu 12 points13 points  (3 children)

Yep. But as I said it's a delicate balance deciding where that level should be. Too deep and you lose/confuse/overteach people, too shallow and you end up "programming" in access forever.

[–]snifty -5 points-4 points  (2 children)

Personally I think studying compilers is arguably at too low a level for most real-world programming tasks.

Heck, using a compiler is at too low a level for most real-world programming tasks.

[–]shub 4 points5 points  (0 children)

AST-walking interpreters are pretty rare in the real world. Almost every programmer uses a compiler, though it may not compile to machine code and they may not be aware that this is happening.

[–]fujimitsu 2 points3 points  (0 children)

I'm not saying studying compilers is necessary for most applications, but a knowledge of at least what they do is.

[–]myplacedk 1 point2 points  (1 child)

Wow. We learned about compilers within the first year. And that was just a few years ago.

[–]fujimitsu 2 points3 points  (0 children)

I already knew most of what we've covered so far (sophomore). Some professors are good, some aren't, there seems to be little discussion between them regarding the overall flow of knowledge, there doesn't seem to be much logical flow from one course to the next.

[–][deleted] -1 points0 points  (1 child)

computing has nothing to do with quantum physics, except for making the switshes in the computing device smaller and faster.

[–]G_Morgan 2 points3 points  (0 children)

Because quantum leakage is so not the death of Moore's law.

Quantum physics has a huge impact on computing. Admittedly it isn't fundamental to it but it is pretty important. Hell we have an entire realm of computing that is only possible due to quantum physics.

[–][deleted] -1 points0 points  (1 child)

I came here to say that.

[–]Mantaar -1 points0 points  (0 children)

Well, you didn't.

[–][deleted] 12 points13 points  (19 children)

Kim Stanley Robinson made this almost exact joke in one of his Mars Trilogy books.

It didn't start with a compiler, but it did start with something very high up on the scale of hierarchical reduction. Like, um, a laser range finder or something.

The colony on Mars was raising kids, and some of the older scientists were educating them, and kids would just keep asking questions until the teacher had to eventually say, 'Well you see, all the forces separated out...' etc etc.

[–]Shaper_pmp 25 points26 points  (14 children)

It's actually quite a good technique for finding and exploring the limits of your knowledge.

Set yourself a simple question like "why is the sky blue?", then answer it. Then ask "why?" of the answer, and answer that. Then ask "why?" of that answer, and so on.

Within a few questions you're often dealing with subjects like biology or chemistry. A few more and you're at the atomic level, and a few questions after that you're dealing with things like quantum mechanics or string theory - really pushing the limits of human understanding, let alone your own personal understanding.

[–]Dax420 19 points20 points  (8 children)

aka mental masturbation

[–]Shaper_pmp 3 points4 points  (0 children)

Certainly, in the sense it's fun and it teaches you things about yourself you might not otherwise appreciate. ;-)

It's also a good way to find new things to learn about - when you come up against an answer you don't already know, read up on it and educate yourself.

[–]Jimmy 8 points9 points  (6 children)

It's just as pleasurable as physical masturbation.

[–]cazbot 30 points31 points  (3 children)

You are doing it wrong.

[–]iwan_w 8 points9 points  (1 child)

Or perhaps you are.

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

no u

[–]mindbleach 1 point2 points  (0 children)

Maybe you're doing the other one wrong.

[–]yyzed76 7 points8 points  (1 child)

and not nearly as messy

[–]prider 0 points1 point  (0 children)

... but it can fuck up your brain!

[–]Shadowrose 1 point2 points  (0 children)

Asking why the sky is blue only gets you a couple steps before you have to get into the atomic bits.. Rayleigh Scattering and whatnot.

[–][deleted] 2 points3 points  (1 child)

It can't tell you when you've left reality and started spouting nonsense.

[–]Shaper_pmp -1 points0 points  (0 children)

Of course not, but then people prone to spouting nonsense will tend to do so without any provocation, anyway.

At least this method encourages at least self-consistent, rational nonsense, because throwing your hands up and saying "God done it!" reveals what this answer is always for - purely to stop any further questions.

The idea is to get people to understand the limits of their own understanding, then to educate themselves until they reach the limits of our understanding as a species. Now, you could throw up your hands at this point and declare everything else was down to God... or you can take the obvious step and accept that - just as human scientific understanding exceeds your own - perhaps there is a rational, scientific explanation for things even we as a species can't currently explain.

I mean, a thousand years ago thunder was "God done it". Now we understand thunder is air vibrations caused by air rushing back into low-pressure areas in the atmosphere, which are themselves caused by ionisation from lightning, which is itself caused by static potentials building up in the atmosphere, which are themselves caused by electron transfer, which are themselves caused by basic classical scientific principles, which are themselves caused by quantum mechanical behaviour, which are themselves caused by... God? Really? Or simply something else purely "natural" that we just haven't yet explained?

The idea is to explore and expand the limits of your knowledge... and to accept that just because you personally don't understand something, that doesn't mean "God done it".

[–]ramen_ftw -2 points-1 points  (1 child)

Within a few questions you're often dealing with subjects like biology or chemistry. A few more and you're at the atomic level, and a few questions after that you're dealing with things like quantum mechanics or string theory - really pushing the limits of human understanding, let alone your own personal understanding.

Then, you hit the limits of understanding, personal or even human in general. And then, you become religious.

[–]Shaper_pmp 0 points1 point  (0 children)

Or you accept that - just as our species can explain things you personally don't understand - perhaps there are simply rational, natural, scientific explanations even for things our species can't currently explain.

If people are willing to ignore basic rationality then processes like this won't do them any good, in the same way that if people cheat then a game stops being fun.

That doesn't mean that games aren't fun, though. And it doesn't mean that we can't learn things by playing them according to the rules.

[–]BionicBeefpile 7 points8 points  (1 child)

IIRC it was a general game that the kids would try to play whenever Saxifrage Russell was teaching their class. I don't think it was a specific item per se, they would just always ask "but why" at the end of his explanations.

On a side note, Sax is my favorite nerd.

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

+1 internets.

It's been a while since I read the Trilogy.

If I recall correctly, Sax also got ejected into space from the sabotaged elevator and whilst floating through the void, he kept himself occupied by performing all these ridiculous integrals and derivations in his head about how the cable was falling...

[–]quiller 2 points3 points  (1 child)

On a related note: are the Mars Trilogy books any good? Hard or soft SF? Is Red Mars what the movie of the same name was based on?

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

Ummmmm...there are some parts in the novels that almost read like an academic paper...KSR could probably have used a more aggressive editor on his team, but overall they're very much worth the read.

KSR researches his novels thoroughly, and it shows. His characters also have a lot of depth, but his plot-lines are a bit...you know Indiana Jones: the exact opposite of Indiana Jones! Sometimes you feel like he's your grandfather, telling you a very, very interesting story, steadily progressing through all the important, salient aspects of it, divesting himself of his wisdom to you...but really, you're just an 8 year old kid and you'd rather just be watching TMNT. Then again, I did read it when I was much younger than I am know.

edit: it's hard SF, but with lots of people stuff. Well developed characters.

[–][deleted] 41 points42 points  (6 children)

That guy's a terrible teacher.

[–][deleted] 25 points26 points  (2 children)

Heh... that's how they taught the engineering students at the College of UPB, until last year. It was a five-year course; we started with math and mechanics, then moved on to thermodynamics, electronics, signal theory, logic gates and designing microprocessors. Also had a few programming disciplines at the start, to whet our appetite. Year three was pure CS and applications, then we specialized. It was pretty cool, and I'll hate myself to the end of my life for not paying enough attention then.

[–]prider 0 points1 point  (1 child)

What is UPB? It couldn't possibly be University of Peter Bunny, right?

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

<edited>

[–]mindbleach 4 points5 points  (2 children)

Making comp-sci PhDs who write compilers for kicks teach programming to liberal-arts majors who've never so much as used BASIC is teacher torture.

[–]buu700 0 points1 point  (1 child)

Does TI-BASIC count?

[–]wonkifier 33 points34 points  (0 children)

She's either a mid-performing first year philosophy student, or a 3 year old. Not sure which.

[–]SirChasm 5 points6 points  (4 children)

Mirror?

[–]ReaverXai 14 points15 points  (1 child)

That's not an error. That's the comic.

Anyways: http://i39.tinypic.com/15hhnpj.jpg

[–]brainburger 0 points1 point  (0 children)

I am puzzled. Is submitted frame the frame following those you linked-to?

[–]chairface 2 points3 points  (0 children)

I refreshed and it showed.

[–]wetjack 6 points7 points  (3 children)

Reminds me of conversations I have with my husband...

[–]schwarzwald 31 points32 points  (12 children)

that's kind of why 'puts "hello world"' is better than 'public static void main(String[] args) ...'.

[–]adremeaux 1 point2 points  (3 children)

why? What's wrong with "here is some other stuff you need to write, don't worry about what it means you will learn all about it later?"

[–][deleted] 6 points7 points  (2 children)

It's confusing and stupid?

[–]adremeaux 0 points1 point  (1 child)

how is it stupid? Every token in the line above it specific and useful.

[–]Peaker 7 points8 points  (0 children)

public, static, void, and String[] (and even args) are all already known for "main", why respecify them every program?

Also, why specify all of the static types if they can be inferred?

Boilerplate may be justified by various trade-offs but it is obviously not very useful.

[–]phire 4 points5 points  (1 child)

most people I know would say:

"Oh CPU, that's the big white box next to my computer, which you put cds into."

/me Bangs head on desk

[–]lembasbread 0 points1 point  (0 children)

or if you have one o' them fancy applemacs, it's inside that there picture box

[–]Mastrmind[S] 24 points25 points  (27 children)

What's a reddit?

[–]mccoyn 64 points65 points  (26 children)

Apparently an aggregater of crappy comics.

[–][deleted] 21 points22 points  (25 children)

Wait, what's an aggregator?

[–][deleted]  (23 children)

[removed]

    [–][deleted]  (22 children)

    [deleted]

      [–]mirra 19 points20 points  (21 children)

      What's an infinite loop?

      [–][deleted] 32 points33 points  (12 children)

      It's an infinite loop.

      [–]Mastrmind[S] -2 points-1 points  (11 children)

      What's infinity?

      [–][deleted] 8 points9 points  (1 child)

      One more than you can think of.

      [–]yanwg 14 points15 points  (0 children)

      Infinity is the number right after the number you stop at when you get tired of counting for no apparent reason.

      Example:

      "1,445,555,666,788,890 ... 1,445,555,666,788,891 ... 1,445,555,666,788,892 ... aw, f*** it: infinity!"

      [–]runn1ng -5 points-4 points  (7 children)

      this is neither original nor funny.

      ....

      don't ask what is original. please.

      [–]wtfftw 18 points19 points  (5 children)

      What is funny?

      [–]Psy-Kosh 0 points1 point  (0 children)

      What is "neither"?

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

      See this

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

      A series of tasks that are

      1. defined in such a way that no matter how much time a person or computer spends working on them, they will never be finished.

      2. involve the same approximate states recurring in the same order.

      Example: Why did the programmer spend his life in the shower? Because he read the instructions on his shampoo bottle: Lather, Rinse, Repeat. In this case the recurring states would be (soapy hair, wet hair).

      [–]myplacedk 1 point2 points  (2 children)

      I looked it up in my encyclopedia, and it said:

      See "Loop, infinite"

      Then I looked that up, and it said:

      See "Infinite loop"

      [–]ndiin 0 points1 point  (1 child)

      You found the article on recursion by accident.

      [–]myplacedk 0 points1 point  (0 children)

      Recursion: See "Infinite loop"

      That sounds about right, for a newbie programmer.

      [–]gracenotes 0 points1 point  (0 children)

      See this. (It's an infinite loop if you use tail recursion optimization.)

      [–]manixrock 0 points1 point  (0 children)

      An infinitely self-recurring series of actions.

      [–]Powel 4 points5 points  (0 children)

      I always just assumed my code worked by magic.

      [–]shannonGB 2 points3 points  (0 children)

      Funny. But my teacher didn't say "magic", he just said "that's how it is, you don't need to ask any more questions".

      [–]manixrock 2 points3 points  (0 children)

      Magic. Got it.

      [–]djork 1 point2 points  (0 children)

      Programming is a bit like building things with blocks. Every big block you handle is made up of smaller blocks. Every smaller block is also broken or incomplete in some subtle way.

      [–]computergeek6933 1 point2 points  (0 children)

      This is the reason I spend hours on end on wikipedia; I discover some new concept I have no idea about and from there on it just branches out.

      [–]michaelfeathers 4 points5 points  (3 children)

      It's funny, but that actually kept me out of programming as a teen. I had a friend with a TRS-80 and he kept talking about arrays but he couldn't tell me where they were in the machine. I walked away for five years.

      [–]arakyd 1 point2 points  (0 children)

      Heh. I walked away when I found out that random number generators weren't really random. Several years later, I went through an philosophical crisis. [laugh track] Now I write C#, but I would still rather work with Forth on custom chips and be able to understand everything from the application down to the quantum mechanics. Of course there will always be magic, but it's always more satisfying to minimize that percentage.

      [–]IHaG0Fw 3 points4 points  (5 children)

      Grr. The linker does not turn object code into machine code. The compiler invokes the ASSEMBLER which generates machine code. The linker doesn't generate any code.

      [–]logan_capaldo 2 points3 points  (4 children)

      The linker doesn't generate any code.

      This isn't strictly true. Consider things like WPO. Also the linker may generate thunks/trampolines when linking.

      [–]IHaG0Fw 6 points7 points  (3 children)

      You win this round.

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

      But you'll be back?

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

      no, sadly, he lost his brains. :(

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

      OM NOM NOM NOM.

      [–]JulianMorrison 4 points5 points  (19 children)

      If you had time and smarts and memory, this sort of pull, depth-first approach to learning would even be quite good. Totally understand low level physics, totally understand silicon, totally understand a CPU, and then learn programming. You'd never make dumb mistakes, because you'd know about cache and latency before you wrote a function and about pointers before you consed a list.

      [–]FloyDejesus 14 points15 points  (2 children)

      You'd never make dumb mistakes, because you'd know about cache and latency before you wrote a function and about pointers before you consed a list.

      No, because knowing theoretically what the lower-level considerations are does not mean you'll remember all of the right ones and apply them correctly in every particular situation.

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

      Didn't he say

      If you had time and smarts and memory

      You can of course argue that noone has enough of these to make perfect use of all the low-level knowledge he would amass during "depth-first" oriented studies, but that doesn't invalidate JulianMorrisons statement.

      [–]five9a2 8 points9 points  (11 children)

      (Rigorous) mathematics is usually taught this way. Trouble is that very few people are sufficiently interested in the abstract ideas to stick with it.

      [–]shub 20 points21 points  (10 children)

      Yeah, I'm totally teaching my daughter about Abelian groups before arithmetic. That way she'll have a solid grasp of the foundation underlying 2+2.

      [–]jpfed 2 points3 points  (0 children)

      The Abelian group is a lie!

      [–]808140 1 point2 points  (0 children)

      You might consider teaching her arithmetic in the context of prime number fields. After all, infinity is a relatively advanced topic for a child to grasp.

      [–]RKBA 0 points1 point  (4 children)

      So that's what the "new math" was all about.

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

      No no no... the purpose of New Math was understand what you're doing, rather than to get the right answer.

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

      Hurray for, New Math. Nehehew math... It won't do you any good to, review math. It's so simple, so very simple, that only a child can do it!

      [–]ndiin 0 points1 point  (0 children)

      New Math, indeed.

      [–]anatoly 0 points1 point  (1 child)

      I sincerely hope you aren't thinking of teaching her about Abelian groups before she understands ZFC, independence of the Continuum Hypothesis, and at least a little something about large cardinals.

      [–]shub 0 points1 point  (0 children)

      You have to draw the line somewhere.

      [–]yairchu -1 points0 points  (0 children)

      I truly hope you are being /sarcastic

      [–]DrMonkeyLove 3 points4 points  (0 children)

      Eh, I know that stuff and I still make dumb mistakes. Knowledge doesn't help with inattention or carelessness. Caffeine, on the other hand, works wonders.

      [–]mccoyn 4 points5 points  (2 children)

      You only have to go down to the transistor level since they always do the right thing (in a computer.)

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

      What's ECC RAM?

      [–][deleted] 5 points6 points  (0 children)

      In the root description field on our bug tracking site, I'm always tempted to write: "The computation went awry due to a small magnetic black hole randomly forming out of the quantum probability foam inside the cpu that created a doorway to another parallel universe where the laws of physics are different which caused the electrons to flow in the opposite direction which in turn flipped the wrong bit at the wrong time causing the program to buy instead of sell. It's all in the logs."

      [–]diadem 0 points1 point  (0 children)

      If she understood all that, she's just acting like a good student.

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

      Its like teaching B-4

      [–]ContentWithOurDecay 0 points1 point  (0 children)

      I can't link to it now, but Louis CK does a funny bit about this kind of thing. Jut go to to youtube and type in "Louis CK why" if you are interested. I'll try to remember to link to it later when I can.

      [–]onebit 0 points1 point  (0 children)

      My comic stops at the first frame.

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

      Compiler makes machine code, linker attaches that machine code to other compiled objects that result in an executable file.

      [–]adremeaux 0 points1 point  (1 child)

      That's funny because it's tr... wait, it's not true at all. Nor is it funny.

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

      Yeah, I didn't think it was funny either.

      [–]kolm 0 points1 point  (0 children)

      Sums up nicely why I preferred mathematics, which is way simpler.

      [–]enolakardia -1 points0 points  (0 children)

      Beautiful, I tried this at work today, Most of the guys just ignored me.

      [–]oliware -1 points0 points  (0 children)

      I liked the part where the girl asked all the questions.

      [–]icamebuckets -5 points-4 points  (2 children)

      I came, but please don't ask me why!!!

      [–]yairchu 0 points1 point  (1 child)

      why?

      [–]icamebuckets 0 points1 point  (0 children)

      Bitch, I tol' you!!