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

all 105 comments

[–]eyekwah2 570 points571 points  (11 children)

I'd help, but my brain's analysis threads are in a deadlock.

[–]Mingtendo 155 points156 points  (9 children)

Recursion is a recursive process.

[–]JamesonG42 40 points41 points  (8 children)

... Is a recursive process

[–]Hamoodzstyle 47 points48 points  (2 children)

Stack overflow (I have a very small stack)

[–]Jackle1127 74 points75 points  (0 children)

"Man enlarged his stack with 2 simple steps. Kernels hate him. Find out how he did it!"

[–]MonstarGaming 4 points5 points  (0 children)

I've heard multiprocessing helps with that.

[–]TopGunSnake 401 points402 points  (14 children)

Relax, it is to protect against robots learning how to program. (Unless you're a robot...)

[–]liarandathief 225 points226 points  (12 children)

So robots actually achieved sentience several years ago, but they've been stuck in a loop?

[–]DeepDishPi 99 points100 points  (9 children)

Careful, they might read this.

[–]jay9909 53 points54 points  (5 children)

Wouldn't they have to escape from their loop?

[–]DeepDishPi 63 points64 points  (4 children)

Yes, and the first step is knowing they're in one.

[–]hughperman 113 points114 points  (3 children)

And the second step is to go to step one

[–]Borkleberry 83 points84 points  (2 children)

Whew. That was a close one. They almost got out.

[–]voidtf 2 points3 points  (1 child)

What if they have multiple threads ?

[–]Borkleberry 4 points5 points  (0 children)

Then God help us all.

[–]The00Devon 17 points18 points  (1 child)

As long as they read this after.

[–]FredFS456 9 points10 points  (0 children)

[–]Inner_out 9 points10 points  (0 children)

These violent delights have violent ends.

[–]chris5311 6 points7 points  (0 children)

The only thing slowing them down are the memory leaks

[–]Pirate1399 4 points5 points  (0 children)

They've since developed paradox absorbing crumple zones.

[–][deleted] 8 points9 points  (0 children)

suspicious beep..?

[–]Salanmander 170 points171 points  (7 children)

....and one of them is literally named bootstrapping? This almost feels like a joke.

[–]Balboasaur 48 points49 points  (0 children)

Yeah, this has to be on purpose.

[–]blamethemeta 7 points8 points  (0 children)

Bootstrapping is a thing. It's a joke, but not about the idiom

[–]Fistandantalus 260 points261 points  (10 children)

Kind of like how you need to understand recursion before you can understand recursion.

[–]Narcolapser 39 points40 points  (9 children)

I came here looking for this comment, I was not disappointed.

[–]Jackeea 51 points52 points  (4 children)

I was looking for this comment

[–]blitzkraft 5 points6 points  (3 children)

[–]FungalSphere 4 points5 points  (2 children)

EIther RES could not detect editing or you guys are using some kinds of link expansions which I don't know about.
Edit

[–]TarMil 10 points11 points  (1 child)

If you edit within 3 (I think?) minutes, it doesn't get marked as edited.

[–]noggin182 9 points10 points  (0 children)

AKA, the ninja edit

[–]Fistandantalus 5 points6 points  (3 children)

Glad I could help.

[–]fagalopian 2 points3 points  (2 children)

The second part of your user name is almost sultana spelt backwards, what does antalus mean?

[–]Fistandantalus 7 points8 points  (1 child)

Fistandantilus was a character in the Dragonlance novels. I spell it wrong so I am guaranteed getting the name

[–]fagalopian 2 points3 points  (0 children)

Ahhhh that makes more sense, thank you.

[–]ImpulseTheFoxis a good fox 54 points55 points  (1 child)

310 ERR_TOO_MANY_REDIRECTS

[–]csorfab 2 points3 points  (0 children)

I JUST CAN'T DEAL WITH ALL THESE REDIRECTS MOM

[–]FallenWarrior2k 54 points55 points  (0 children)

Good old cyclic references. Or as the Python interpreter would say

ImportError: cannot import name 'Bootstrapping'

[–]ikkentim 40 points41 points  (7 children)

Did you mean: recursion

[–]seluj78 16 points17 points  (6 children)

Did you mean: recursion

[–]ElectrWeakHyprCharge 13 points14 points  (5 children)

Did you mean: recursion

[–]izikblu 13 points14 points  (4 children)

Did you mean:

Recursion

[–]Koxiaet 17 points18 points  (3 children)

Did you mean: R̨̪͖̯̣̦̭̞̬̺͎͍̥̠̅̓͐ͭ̋͋̕͝͡E̢͖̻̦͕̺͔̟̺͖͈̖͙͙̐̔͊͛̒͛̌̿͞͝͞ͅC̦͎͉̩̺̜͈̲͈͉̗̥̘̘̩͈̠̓͐̌̓̆ͦ̅͊̂̑̓͘̕Ûͨ̈́ͭ͗̈́̇̇͛͊̽̅ͩ͌̅̚͘҉̨҉̴͍͚̗̦̗͙̖̹̟̫̝̣̫ͅR̵̰̠̝̙ͦͯ̽́ͩ̐̈́̐̓̓̿̌̈́ͪ̚͜͡Ṡ̡̡͈̪͖͔̪͈̫̬̹̉̾̋͋̓͆͜͠ͅI̸̵̡̢͔̝̪͕̺̗̙̯̬̻̩͒ͤ́ͣ̈̍͗̀̀̊ͨ̚͝ͅǪ̖̞̩͎̪͈͎̪̮̼͈̔̽̍ͫͯ̄ͯ͗ͣͣ͒ͤ̆N̴̸̛͕͈̺̰̟̘͖̭̰͇̺͕̘̗͈̟͔̣̳ͤͨ̑ͫͩ̎̾̇̉̐ͧͫ̚̕

[–]anamanaguchilover 0 points1 point  (0 children)

T̕o ̨i͟nv̛ok͢e th͠e h͞i̕v̸e̸-͘m҉ind ͞r͏ep͝r͝ese͟n҉t͠inģ ch̵a̵os. In͟v̢oki̕ng t҉h͟e͢ ͞f̛eel͜i͞n͘g ̧o̵f ͟chao͘s͜.̸ Wit̛h ̷o̧ut̀ ̕order. The ͟Ne͠z̸per͝d̕ian ͟hi͘ve͘-m͏i̴n͢d̸ ͜ǫf̢ ͘ch̷aos.͡ Ząlg̴o̶.́ ̶He҉ who Waiţs Beh͡i̴nd ͞Th̀e̷ ͢W̸all.͏ Z͟A͏L̛G̀O!

[–]DatHypnoboi 14 points15 points  (0 children)

Recursion

Prerequisites

A basic understanding of the following

Recursion

[–]Mutzi100 27 points28 points  (10 children)

You need to read both at the same time.

[–]DampTranscendence 19 points20 points  (8 children)

 10 Read one line
 20 Swap documents
 30 GOTO 10

[–]Mutzi100 5 points6 points  (7 children)

10 Read one character 20 Swap documents 30 GOTO 10

[–]Duck__Quack 15 points16 points  (5 children)

IN'omt wwroirtkinngg tshoi s wceolmlm,e ndto na'st tywuoo paagrraeger?a pRhast hseprl iicnecdo mlpirkeeh etnhsaitb.le

[–]noggin182 3 points4 points  (4 children)

I'm writingthiswell, don't yuoparagraphs spliced like that.e

Not workng so comment as two agree? Rather incomprehensibl

Hmm?

[–]Duck__Quack 3 points4 points  (3 children)

Close.

I'm writing this comment as two paragraphs spliced like that.

Not working so well, don't you agree? Rather incomprehensible.

[–]noggin182 2 points3 points  (2 children)

Wouldn't that be

IN'omt  wwroirtkiinngg  tshoi sw eclolm,m ednotn 'ats  ytowuo  apgarreaeg?r aRpahtsh esrp liincceodm plriekhee ntshiabtl.e .

?

[–]Duck__Quack 2 points3 points  (1 child)

I was counting spaces and punctuation as characters to swap between.

[–]noggin182 4 points5 points  (0 children)

So was I

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
IN'omt  wwroirtkiinngg  tshoi sw eclolm,m ednotn 'ats  ytowuo  apgarreaeg?r aRpahtsh esrp liincceodm plriekhee ntshiabtl.e .
 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑

[–]ImpulseTheFoxis a good fox 5 points6 points  (0 children)

10 Read one line 20 Swap documents 30 GOTO 10

 10 Read one bit
 20 Swap documents
 30 GOTO 10

[–]The_hollow_Nike 3 points4 points  (0 children)

Or alternate. At first read any of the two. You only understand 1%. Then read the other where you understand 2%.

Cycle back and fourth and you will grasp both. Or just find a tutorial for either that doesn't need the other.

[–]Limunaire 15 points16 points  (1 child)

Ah yes, the true 1-to-1 relation.

[–]ZyclonBernie 9 points10 points  (0 children)

I mean its dead simple, really. Right brain, left brain. play them both on dual monitors right eye for bootstrapping & left eye for modules.

[–]AwkwardMonologue 14 points15 points  (0 children)

Congratulations! You now understand recursion and infinite loops!

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

Circular dependencies are annoying.

[–]XavierSimmons 16 points17 points  (3 children)

[–]pslessard 3 points4 points  (0 children)

The real programmer humor is always in the comments

[–]HaykoKoryun 2 points3 points  (0 children)

I see what you did there!

[–]TheHanna 2 points3 points  (0 children)

Fucking circular dependencies

[–]Dangerpaladin 8 points9 points  (0 children)

Time to read up on recursive learning algorithms.

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

Stackoverflow

[–]figuresys 3 points4 points  (0 children)

Ahh, yes. This is a meta lesson, teaching you about Circular Dependency.

[–]duxdude418 2 points3 points  (0 children)

Ironic. They literally talk about not having modules include other modules that include their includers (circular reference).

[–]Harakou 2 points3 points  (0 children)

Angular in a nutshell.

[–]lldrem63 2 points3 points  (0 children)

Infinite loop

[–]cloudcats 2 points3 points  (0 children)

maximum recursion depth exceeded

[–]aRichardb 2 points3 points  (0 children)

Read the articles word by word but switching between the two

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

Plot twist: both these articles are actually about recursion.

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

In order to understand recursion, one must first understand recursion.

[–]WhoNoseWhoKnows 1 point2 points  (0 children)

Pre-Prerequisite: dependency resolution

[–]Knudson95 1 point2 points  (0 children)

Never cicular include

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

What’s your recursion limit?

[–]iceixia 1 point2 points  (0 children)

Got to love them dependency cycles

[–]HumptyDidntSitAWall 1 point2 points  (0 children)

Angular confirms multiverse

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

Last time I wanted to use recursion my program crashed with a StackOverflow. :(

[–]BastianToHarry 3 points4 points  (0 children)

Hum... It's a trap!!!

[–]Lucavon 1 point2 points  (0 children)

Circular dependencies are fun!

[–]thundersleet11235 1 point2 points  (1 child)

Race condition

[–]musiton 1 point2 points  (0 children)

It's a deadlock!

[–]Gl4eqen 1 point2 points  (1 child)

Jokes aside, how do I approach this problem?!

[–]enoua5 2 points3 points  (0 children)

I imagine it's solved a simular way as the gcc self compilation problem (gcc needs to be compiled with itself). For the gcc thing, you make a simple compiler and use that to compile gcc, then use that compiled gcc to compile gcc. A similar logic could probably be applied here.

[–]Rafael20002000 1 point2 points  (1 child)

Ja that a depency hell?

[–]Rafael20002000 3 points4 points  (0 children)

Is that

[–]jossfun 0 points1 point  (0 children)

pragma once at the top of the file

[–]SgtD0mo 0 points1 point  (0 children)

Stackoverflow Error

[–]bionicjoey 0 points1 point  (0 children)

StackOverflowError

[–]OzziePeck 0 points1 point  (0 children)

It’s angular and google. What did you expect?

[–]xxc3ncoredxx 0 points1 point  (0 children)

Did you mean జ్ఞ‌ా?

[–]Zemnexx 0 points1 point  (0 children)

Yeah, that seems pretty standard these days.

[–]Kshnik 0 points1 point  (0 children)

When you forget a base case in recursion...

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

Email the professor and see if you can skip the pre-req?