I never switched to smartphones to not have internet in my pocket, and so I sticked to Sony Ericsson phones. Currently I use a 2010 Sony Ericsson Elm (J10i) which gives me SMS, phone, camera, and a few utilities : calendar, alarms, calculator, flashlight. Dimensions are 110.00 x 45.00 x 14.00 mm, I recharge once every ten days or so
Have you seen the movie 'Inception' [0] ? This is the idea behind recursion: you are in some context, then dive into another (similar although not identical) context, then dive into another (similar although not identical) context, etc.
The 'reality' is the top level context.
You dive down to level 2 context by falling asleep; that would be the recursive function call.
In that dream, fall asleep and enter level 3 context. You are now recusrsively falling asleep.
In the movie, the characters wait for a signal to wake up and going one level up. This is the 'stopping condition' of a recursive call.
You can also see that as Matryoshka dolls.
Regarding the 'Inception' movie that's funny, because it popularized the '-ception' suffix to describe a recursive phenomenon [1]
this makes me think of Qt in a web browser using WebAssembly [0]
I find it really impressive that desktop applications can now run quite smoothly in a web browser. In like 15 years we've made it from phpbb forums through 56k modem, to this.