Compare commits

...

10 Commits

19 changed files with 598 additions and 461 deletions

1
.gitignore vendored
View File

@ -9,3 +9,4 @@ log/*.log
tmp/** tmp/**
node_modules/ node_modules/
.sass-cache .sass-cache
*.zip

View File

@ -275,9 +275,9 @@ gulp.task('package', gulp.series(() =>
'./index.html', './index.html',
'./dist/**', './dist/**',
'./lib/**', './lib/**',
'./images/**', './slides/**',
'./plugin/**', './module/**',
'./**/*.md' './plugin/**'
], ],
{ base: './' } { base: './' }
) )
@ -300,7 +300,7 @@ gulp.task('serve', () => {
const slidesRoot = root.endsWith('/') ? root : root + '/' const slidesRoot = root.endsWith('/') ? root : root + '/'
gulp.watch([ gulp.watch([
slidesRoot + '**/*.html', slidesRoot + '**/*.html',
slidesRoot + '**/*.md', slidesRoot + './slides/*.md',
`!${slidesRoot}**/node_modules/**`, // ignore node_modules `!${slidesRoot}**/node_modules/**`, // ignore node_modules
], gulp.series('reload')) ], gulp.series('reload'))

View File

@ -82,7 +82,7 @@
<div style="text-align: left;"> <div style="text-align: left;">
<small> <small>
David Hrdina Nemecek<br /> David Hrdina Nemecek<br />
August, 2023 September, 2023
</small> </small>
</div> </div>
</section> </section>

View File

@ -13,8 +13,8 @@
flex-flow: column nowrap; flex-flow: column nowrap;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
background: #1e1f29; background: var(--unexplored-path);
border: 2px solid var(--closed-path); border: 2px solid var(--grid-border);
overflow: hidden; overflow: hidden;
} }
.row{ .row{

View File

@ -8,12 +8,14 @@
} }
:root{ :root{
--start: #9faf20; --start: #2b2ff7;
--end: #207094; --end: #5fb0fc;
--open-path: #885771; --unexplored-path: #744714;
--closed-path: #a6819b; --open-path: #d4b85d;
--path: #ff6be6; --closed-path: #d8e2be;
--wall: #001834; --path: #9bf776;
--wall: #492b23;
--grid-border: #693737;
} }
.pathfinder-page { .pathfinder-page {

View File

@ -108,11 +108,11 @@ function spawnPathfinder(root) {
// Start and End nodes // Start and End nodes
let start_node = [Math.floor(horizontal_cells/3) , Math.floor(vertical_cells/2)]; let start_node = [Math.floor(horizontal_cells*0.25) , Math.floor(vertical_cells/2)];
let end_node = [Math.floor(horizontal_cells/3*2) , Math.floor(vertical_cells/2)]; let end_node = [Math.floor(horizontal_cells*0.75) , Math.floor(vertical_cells/2)];
let start_node_initial = [Math.floor(horizontal_cells/3) , Math.floor(vertical_cells/2)] let start_node_initial = [Math.floor(horizontal_cells*0.2) , Math.floor(vertical_cells/2)]
let end_node_initial = [Math.floor(horizontal_cells/3*2) , Math.floor(vertical_cells/2)] let end_node_initial = [Math.floor(horizontal_cells*0.8) , Math.floor(vertical_cells/2)]
// Populating grid // Populating grid
for(var i = 0; i < vertical_cells; i++) for(var i = 0; i < vertical_cells; i++)

View File

@ -10,7 +10,8 @@
"scripts": { "scripts": {
"test": "gulp test", "test": "gulp test",
"start": "gulp serve", "start": "gulp serve",
"build": "gulp build" "build": "gulp build",
"package": "gulp package"
}, },
"author": { "author": {
"name": "Hakim El Hattab", "name": "Hakim El Hattab",

View File

@ -2,6 +2,20 @@
<!-- .slide: data-background="slides/bonus_round.jpg" data-background-size="contain" data-background-opacity="0.3"--> <!-- .slide: data-background="slides/bonus_round.jpg" data-background-size="contain" data-background-opacity="0.3"-->
-V- -V-
#### Baby Elephant Syndrome <!-- .element: class="text-over-image" -->
<!-- .slide: data-background="slides/baby_elephant.jpg" data-background-opacity="0.8" data-background-size="contain" -->
-V-
<!-- .slide: data-background="slides/baby_elephant.jpg" data-background-opacity="0.3" data-background-size="contain" -->
Young elephant gets tied to a tree by a thin rope which it can't break.
As an adult, it is constrained by the same thin rope and it doesn't break free.
Because it learned it is no use to even try.<!-- .element: class="fragment" -->
-V-
### TOOL: Journal ### TOOL: Journal
Just one line a day Just one line a day
@ -54,6 +68,15 @@ Replace it with *intentional* and *meaningful* connections.
-V- -V-
#### Container Closed <!-- .element: class="text-over-image" -->
<!-- .slide: data-background="slides/container_closed.jpg" data-background-size="contain" data-background-opacity="0.9"-->
-V-
#### Container Opened <!-- .element: class="text-over-image" -->
<!-- .slide: data-background="slides/container_opened.jpg" data-background-size="contain" data-background-opacity="0.9"-->
-V-
### HACK: Digital Cleanup ### HACK: Digital Cleanup
- Clean your digital desk - Clean your digital desk

BIN
slides/container_closed.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
slides/container_opened.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@ -1,7 +1,96 @@
## Left out for brevity ## Left out for brevity
---
<!-- .slide: data-transition="slide-in fade-out" -->
#### But as the saying goes...
> Premature optimization is the root of all evil
&mdash; <cite>Donald Knuth</cite>
---
<!-- .slide: class="pathfinder-page" -->
#### Try out everything?
<header class="navbar hidden">
<nav class="navbar">
<div class="navbar-item">
<div class="custom-select">
<select class="algo-select">
<option value="BFS" selected>Breadth First Search</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="custom-select">
<select class="maze-algo-select">
<option value="Random" selected>Random Maze</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="speed-container slidecontainer">
<span class="range-caption">Speed</span>
<input type="range" class="slider range-speed" min="0" max="200" value="100">
</div>
</div>
</nav>
</header>
<div class="main-grid-container">
<div class="grid-container"><div class="grid" id="grid"></div></div>
</div>
<div class="pathfinder-rerun">Restart</div>
This could take a lifetime.
-V- -V-
<!-- .slide: class="pathfinder-page" -->
#### Try whatever comes?
<header class="navbar hidden">
<nav class="navbar">
<div class="navbar-item">
<div class="custom-select">
<select class="algo-select">
<option value="DFS" selected>Depth First Search</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="custom-select">
<select class="maze-algo-select">
<option value="Random" selected>Random Maze</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="speed-container slidecontainer">
<span class="range-caption">Speed</span>
<input type="range" class="slider range-speed" min="0" max="200" value="100">
</div>
</div>
</nav>
</header>
<div class="main-grid-container">
<div class="grid-container"><div class="grid"></div></div>
</div>
<div class="pathfinder-rerun">Restart</div>
On average this takes several lifetimes.
---
<!-- .slide: data-background-color="#030" -->
*Leaders Eat Last*
by Simon Sinek
<img data-src="slides/books/leaders.jpg" alt="Book cover" class="r-stretch" />
---
#### Arousal addiction #### Arousal addiction
(not about sexual arousal) (not about sexual arousal)
@ -9,3 +98,66 @@
Addiction to new, stronger stimuli. <!-- .element: class="fragment" --> Addiction to new, stronger stimuli. <!-- .element: class="fragment" -->
e.g. by setting bigger and bigger goals. <!-- .element: class="fragment" --> e.g. by setting bigger and bigger goals. <!-- .element: class="fragment" -->
---
## Discipline
---
#### Baby Elephant Syndrome <!-- .element: class="text-over-image" -->
<!-- .slide: data-background="slides/baby_elephant.jpg" data-background-opacity="0.8" data-background-size="contain" -->
-V-
<!-- .slide: data-background="slides/baby_elephant.jpg" data-background-opacity="0.3" data-background-size="contain" -->
Young elephant gets tied to a tree by a thin rope which it can't break.
As an adult, it is constrained by the same thin rope and it doesn't break free.<!-- .element: class="fragment" -->
Because it learned it is no use to even try.<!-- .element: class="fragment" -->
---
<!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.5" -->
### TOOL: Daily Heroism <!-- .element: class="text-over-image" -->
[Philip Zimbardo] <!-- .element: class="reference-author" -->
-V-
<!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.1" -->
Take a small step out of your comfort zone.
Daily.
-V-
<!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.1" -->
#### Why?
- grows your ability to **act**, step out of the crowd
- supports fulfilling your vision and maintaining discipline
It makes the elephant jump before it realizes<br/> the hole is too deep for comfort.
<!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#030" -->
### My Heroism
Game of smalltalk
- chat up random people<!-- .element: class="fragment" -->
- do it before you rationalize a reason to back out<!-- .element: class="fragment" -->
---
### Real world
is complex and ever-changing.
### Mental model <!-- .element: class="fragment" data-fragment-index="2" -->
is our understanding of the world and its rules. <!-- .element: class="fragment" data-fragment-index="2" -->
-V-
Mental models have varying levels of *objectivity*,
i.e. how much they correspond to reality.

View File

@ -11,12 +11,9 @@ When your rationality wants one thing
but your emotions do something else. but your emotions do something else.
--- ---
<!-- .slide: data-background="slides/elephant_rider.jpg" data-background-size="contain" data-background-opacity="0.8" --> <!-- .slide: data-background="slides/elephant_rider.jpg" data-background-size="contain" data-background-opacity="0.4" -->
### Elephant Rider ### Elephant Rider
-V-
<!-- .slide: data-background="slides/elephant_rider.jpg" data-background-size="contain" data-background-opacity="0.3" -->
<div> <div>
- metaphor describing our internal interactions - metaphor describing our internal interactions
@ -42,44 +39,39 @@ But at 6 tons it won't be bossed around! <!-- .element: class="fragment" -->
If the rider is indecisive or tired,<br />the elephant will do as it likes. If the rider is indecisive or tired,<br />the elephant will do as it likes.
If the elephant gets scared,<br />it will not obey the rider. If the elephant gets scared,<br />it will not obey the rider.
<!-- .element: class="fragment" -->
-V- -V-
### Ego depletion ### Ego depletion
#### Rider is tired
- making decisions (big or small) is tiring - making decisions (big or small) is tiring
- everyone has some operational capacity <!-- .element: class="fragment" --> - we have limited operational capacity
- when the capacity is depleted, we let the emotional side take over <!-- .element: class="fragment" --> - once depleted, the emotional side takes over
- can be replenished when done in advance:
- take breaks,
- do simple manual activities,
- improve your mood
-V- -V-
#### Replenishing the capacity ### Emotional aversion
#### Elephant is scared
- allows us to avoid the depletion
- needs to be done in advance<!-- .element: class="fragment" -->
- take breaks<!-- .element: class="fragment" -->
- do simple manual activities<!-- .element: class="fragment" -->
- improve your mood<!-- .element: class="fragment" -->
-V-
#### Growing the capacity
- it is possible to increase our capacity
- by building positive habits<!-- .element: class="fragment" -->
- by lowering an emotional aversion<!-- .element: class="fragment" -->
-V-
#### Emotional aversion
- some activities appear daunting right away: - some activities appear daunting right away:
- demanding lots of effort<!-- .element: class="fragment" --> - demanding lots of effort
- ambiguous; many unknowns<!-- .element: class="fragment" --> - ambiguous; many unknowns
- uncomfortable or even painful<!-- .element: class="fragment" --> - uncomfortable
- this creates an emotional barrier,<br/>which causes an emotional aversion<!-- .element: class="fragment" --> - builds an emotional barrier,<br/>causing an emotional aversion
- lowering the barrier makes an activity approachable<!-- .element: class="fragment" --> - lowering the barrier makes an activity approachable
-V-
### Growing the capacity
It is possible to increase our operational capacity
- by building positive habits
- by lowering the emotional aversion
-V- -V-
<!-- .slide: data-background="slides/elephant_rider.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background="slides/elephant_rider.jpg" data-background-size="contain" data-background-opacity="0.1" -->
@ -87,7 +79,15 @@ The **rider** must plan around the **elephant's** needs
to make good progress on their journey to make good progress on their journey
without being thrown off into a ditch. without the rider being thrown off into a ditch.
-V-
<!-- .slide: data-background-color="#030" -->
### My thoughts
- useful mental model
- explains why my rationality doesn't always win<br>and that it is normal
- enables to account for it and work with it
--- ---
<!-- .slide: data-background-color="#542" data-background="slides/habit_tracker.jpg" data-background-size="contain" data-background-opacity="0.5" --> <!-- .slide: data-background-color="#542" data-background="slides/habit_tracker.jpg" data-background-size="contain" data-background-opacity="0.5" -->
@ -103,13 +103,11 @@ and track them daily.
#### Why? #### Why?
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
- habits help keeping our elephant in line:<!-- .element: class="fragment" --> - keeping our elephant in line:<!-- .element: class="fragment" -->
- easier on our capacity: less need for making decisions; it is already decided - easier on our operational capacity: less need for making decisions; it is already decided
- less forgetting or avoiding the activity - less forgetting or avoiding the activity
- practice makes perfect: more efficient use of time means more time for doing<!-- .element: class="fragment" --> - practice makes perfect, repetition brings efficiency<!-- .element: class="fragment" -->
- habits can evolve and we can keep improving<!-- .element: class="fragment" -->
- incremental changes take time, habits help us make the time<!-- .element: class="fragment" --> - incremental changes take time, habits help us make the time<!-- .element: class="fragment" -->
- tracking habits increases the retention of habits<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
@ -138,15 +136,37 @@ and track them daily.
- right after the gym<!-- .element: class="fragment" --> - right after the gym<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_book.jpg" --> <!-- .slide: data-background-color="#030" -->
#### Gym sessions tracker <!-- .element: class="text-over-image" --> #### My Tracking:
### Gym sessions
- A4 sheet per week, daily tracking<!-- .element: class="fragment" -->
- table of exercises + time and effort<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_page.jpg" --> <!-- .slide: data-background-color="#030" -->
#### One page per week <!-- .element: class="text-over-image" -->
#### Book of workouts
<img src="slides/habit_tracker_book.jpg" alt="Book" class="r-stretch">
-V-
<!-- .slide: data-background-color="#030" -->
#### One page per week
<img src="slides/habit_tracker_page.jpg" alt="Book" class="r-stretch">
-V- -V-
<!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_100.jpg" --> <!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_100.jpg" -->
#### 100 weeks in a row<br/>(1.92 years) <!-- .element: class="text-over-image" --> #### 100 weeks in a row<br/>(1.92 years) <!-- .element: class="text-over-image" -->
-V-
<!-- .slide: data-background-color="#030" -->
### My Observations
- helped me to build a and keep a habit
- kept me accountable for spending my time
- lowering barriers for entry is key
- predefined plan = less decision making
- having a few sheets in stock = less disruptions
--- ---
<!-- .slide: data-background-color="#542" data-background="slides/todo_today.jpg" data-background-size="contain" data-background-opacity="0.4" --> <!-- .slide: data-background-color="#542" data-background="slides/todo_today.jpg" data-background-size="contain" data-background-opacity="0.4" -->
### TOOL: ToDo Today <!-- .element: class="text-over-image" --> ### TOOL: ToDo Today <!-- .element: class="text-over-image" -->
@ -157,6 +177,9 @@ and track them daily.
<!-- .slide: data-background-color="#542" data-background="slides/todo_today.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background-color="#542" data-background="slides/todo_today.jpg" data-background-size="contain" data-background-opacity="0.1" -->
- list of prioritized, time-boxed tasks - list of prioritized, time-boxed tasks
- prepared the previous day - prepared the previous day
- important task first
- something you *want* or *need* to complete
- provides consistent daily progress
-V- -V-
@ -167,19 +190,32 @@ and track them daily.
- big tasks split into small ones - big tasks split into small ones
- the elephant doesn't get scared - the elephant doesn't get scared
-V-
##### Important task first
<!-- .slide: data-background-color="#542" data-background="slides/todo_today.jpg" data-background-size="contain" data-background-opacity="0.1" -->
<!-- .slide: data-background-color="#542" -->
- something you *want* or *need* to complete
- consistent daily progress
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
#### My ToDo tracker #### My ToDo tracker
Collection of markdown text files<br/>that are easy to edit (Joplin). Collection of markdown text files<br/>that are easy to edit (Joplin).
-V-
<!-- .slide: data-background-color="#030" data-transition="slide-in fade-out" -->
#### My ToDo tracker (1)
```markdown
# 2025-04-16
- 🚧 🚧 WIP 🚧 🚧
- pending task A
- pending task B
# TOMORROW
- some task C
# LATER
- other task D
```
-V-
<!-- .slide: data-background-color="#030" data-transition="fade" -->
#### My ToDo tracker (1)
```markdown ```markdown
# 2025-04-16 # 2025-04-16
- done task A - done task A
@ -194,8 +230,8 @@ Collection of markdown text files<br/>that are easy to edit (Joplin).
``` ```
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" data-transition="fade" -->
#### My ToDo tracker (2) #### My ToDo tracker (1)
```markdown ```markdown
# 2025-04-16 # 2025-04-16
@ -210,6 +246,23 @@ Collection of markdown text files<br/>that are easy to edit (Joplin).
- other task D - other task D
``` ```
-V-
<!-- .slide: data-background-color="#030" data-transition="fade" -->
#### My ToDo tracker (2)
```markdown
# 2025-04-16
- done task A
- 🚧 🚧 WIP 🚧 🚧
- pending task B
# TOMORROW
- some task C
# LATER
- other task D
```
During the day: During the day:
🚧 🚧 WIP 🚧 🚧 line moves,<br/> 🚧 🚧 WIP 🚧 🚧 line moves,<br/>
@ -217,7 +270,7 @@ During the day:
and what comes next. and what comes next.
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" data-transition="slide-out fade-in" -->
#### My ToDo tracker (3) #### My ToDo tracker (3)
```markdown ```markdown
@ -228,40 +281,22 @@ During the day:
# TOMORROW # TOMORROW
# LATER # LATER
- yet another task E - yet another task E
``` ```
At the end of the day: At the end of the day:
1. TODAY entries move to an archive 1. TODAY entries move to an archive
2. TOMORROW is formed, becomes TODAY 2. TOMORROW transforms into TODAY
3. Job well done! 3. Job well done!
---
<!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.5" -->
### TOOL: Daily Heroism <!-- .element: class="text-over-image" -->
[Philip Zimbardo] <!-- .element: class="reference-author" -->
-V- -V-
<!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background-color="#030" data-transition="slide-out fade-in" -->
Take a small step out of your comfort zone. #### My ToDo tracker feedback
Daily. - helps to focus, less jumping around
- "you are working on THIS" reminder
-V- - proper prioritization in a wider context
<!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.1" --> - new tasks don't cut in line
#### Why? - helps with making & tracking progress
- grows your ability to **act**, step out of the crowd
- supports fulfilling your vision and maintaining discipline
It makes the elephant jump before it realizes<br/> the hole is too deep for comfort.
<!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#030" -->
### My Heroism
Game of smalltalk
- chat up random people<!-- .element: class="fragment" -->
- do it before you rationalize a reason to back out<!-- .element: class="fragment" -->

View File

@ -34,13 +34,13 @@
-V- -V-
### Expanding potential In our modern world, we have...
Never before in history did we have so much... <!-- .element: class="fragment" --> safety, stability, longer life,<!-- .element: class="fragment" -->
- life expectancy, safety, stability <!-- .element: class="fragment" --> freedom, opportunities,<!-- .element: class="fragment" -->
- freedom, opportunity <!-- .element: class="fragment" -->
- accessible information, knowledge <!-- .element: class="fragment" --> accessible information, knowledge<!-- .element: class="fragment" -->
...and **so many options** to choose from! ...and **so many options** to choose from!
<!-- .element: class="fragment r-fit-text" --> <!-- .element: class="fragment r-fit-text" -->
@ -52,11 +52,10 @@ Never before in history did we have so much... <!-- .element: class="fragment" -
We can easily become overwhelmed by options. We can easily become overwhelmed by options.
<!-- .element class="r-fit-text" --> <!-- .element class="r-fit-text" -->
- What if I pick the wrong option? <!-- .element: class="fragment" --> - what to choose? <!-- .element: class="fragment" -->
- Should I go back and try the other one? <!-- .element: class="fragment" --> - go back and try something else? <!-- .element: class="fragment" -->
- Will this be the best use of my resources? <!-- .element: class="fragment" --> - best use of resources? <!-- .element: class="fragment" -->
- Shouldn't I spend more time researching this? <!-- .element: class="fragment" --> - need to do more research? <!-- .element: class="fragment" -->
- What is the best choice? <!-- .element: class="fragment" -->
-V- -V-
@ -66,98 +65,20 @@ We can easily become overwhelmed by options.
<!-- .element: class="fragment" --> <!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-transition="slide-in fade-out" --> <!-- .slide: data-transition="fade-in slide-out" -->
#### But as the saying goes... #### But as the saying goes...
> The best is the mortal enemy of the good > The best is the mortal enemy of the good
&mdash; <cite>Montesquieu</cite> &mdash; <cite>Montesquieu</cite>
-V-
<!-- .slide: data-transition="fade-in slide-out" -->
#### But as the saying goes...
> Premature optimization is the root of all evil
&mdash; <cite>Donald Knuth</cite>
--- ---
### How to make good decisions? ### How to make _good_ decisions?
-V- -V-
<!-- .slide: class="pathfinder-page" --> <!-- .slide: class="pathfinder-page" -->
#### Try out everything? #### Set a rough direction and start exploring!
<header class="navbar hidden">
<nav class="navbar">
<div class="navbar-item">
<div class="custom-select">
<select class="algo-select">
<option value="BFS" selected>Breadth First Search</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="custom-select">
<select class="maze-algo-select">
<option value="Random" selected>Random Maze</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="speed-container slidecontainer">
<span class="range-caption">Speed</span>
<input type="range" class="slider range-speed" min="0" max="200" value="100">
</div>
</div>
</nav>
</header>
<div class="main-grid-container">
<div class="grid-container"><div class="grid" id="grid"></div></div>
</div>
<div class="pathfinder-rerun">Restart</div>
This could take a lifetime.
-V-
<!-- .slide: class="pathfinder-page" -->
#### Try whatever comes?
<header class="navbar hidden">
<nav class="navbar">
<div class="navbar-item">
<div class="custom-select">
<select class="algo-select">
<option value="DFS" selected>Depth First Search</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="custom-select">
<select class="maze-algo-select">
<option value="Random" selected>Random Maze</option>
</select>
</div>
</div>
<div class="navbar-item">
<div class="speed-container slidecontainer">
<span class="range-caption">Speed</span>
<input type="range" class="slider range-speed" min="0" max="200" value="100">
</div>
</div>
</nav>
</header>
<div class="main-grid-container">
<div class="grid-container"><div class="grid"></div></div>
</div>
<div class="pathfinder-rerun">Restart</div>
On average this takes several lifetimes.
-V-
<!-- .slide: class="pathfinder-page" -->
#### Focus in one direction?
<header class="navbar hidden"> <header class="navbar hidden">
<nav class="navbar"> <nav class="navbar">
@ -177,8 +98,7 @@ On average this takes several lifetimes.
</div> </div>
<div class="navbar-item"> <div class="navbar-item">
<div class="speed-container slidecontainer"> <div class="speed-container slidecontainer">
<span class="range-caption">Speed</span> <input type="range" class="slider range-speed" min="0" max="200" value="80">
<input type="range" class="slider range-speed" min="0" max="200" value="100">
</div> </div>
</div> </div>
</nav> </nav>
@ -188,12 +108,18 @@ On average this takes several lifetimes.
</div> </div>
<div class="pathfinder-rerun">Restart</div> <div class="pathfinder-rerun">Restart</div>
Now we're making progress!
--- ---
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
## Personal Intermezzo! ## Personal Intermezzo!
-V-
<!-- .slide: data-background-color="#030" -->
### David Hrdina Nemecek
Software Developer<!-- .element: class="fragment" -->
Father of three boys 😀 😜 👶<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### I 💘 ### I 💘
@ -216,18 +142,18 @@ Master's degree in Informatics,<br/>Parallel and Distributed Systems
| Role | duration | | Role | duration |
| -------------------------- | ----------- | | -------------------------- | ----------- |
| Software **Developer** | for 4 years | | SW **Developer** | 4 years |
| Sr. Software **Developer** | for 4 years | | Sr. SW **Developer** | 4 years |
| Dev **Manager** | for 5 years | | Dev **Manager** | 5 years |
| Sr. Dev **Manager** | for 1+ year | | Sr. Dev **Manager** | 1+ year |
<!-- .element: class="fragment" --> <!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### Last year I realized ### Last year I realized
- I'm very often unhappy, apathetic <!-- .element: class="fragment" --> - I'm very often unhappy, apathetic <!-- .element: class="fragment" -->
- I procrastinate heavily <!-- .element: class="fragment" --> - I procrastinate at work heavily <!-- .element: class="fragment" -->
- I can't keep up at work <!-- .element: class="fragment" --> - I can't keep up <!-- .element: class="fragment" -->
- I feel frustrated and helpless<!-- .element: class="fragment" --> - I feel frustrated and helpless<!-- .element: class="fragment" -->
- I'm scared of the next workday <!-- .element: class="fragment" --> - I'm scared of the next workday <!-- .element: class="fragment" -->
@ -249,6 +175,8 @@ by Petr Ludwig
<img data-src="slides/books/end_of_procrastination.png" alt="Book cover" class="r-stretch" /> <img data-src="slides/books/end_of_procrastination.png" alt="Book cover" class="r-stretch" />
Basis for this talk.
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
@ -258,6 +186,8 @@ by Angela Duckworth
<img data-src="slides/books/grit.jpg" alt="Book cover" class="r-stretch" /> <img data-src="slides/books/grit.jpg" alt="Book cover" class="r-stretch" />
> Perseverance beats talent.
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
@ -267,6 +197,8 @@ by Martin Seligman
<img data-src="slides/books/flourish.jpg" alt="Book cover" class="r-stretch" /> <img data-src="slides/books/flourish.jpg" alt="Book cover" class="r-stretch" />
> Positivity and contentment can be learned.
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
@ -276,11 +208,4 @@ by Leo Babauta
<img data-src="slides/books/focus.jpg" alt="Book cover" class="r-stretch" /> <img data-src="slides/books/focus.jpg" alt="Book cover" class="r-stretch" />
-V- > It's worth making room for deep&nbsp;work.
<!-- .slide: data-background-color="#030" -->
*Leaders Eat Last*
by Simon Sinek
<img data-src="slides/books/leaders.jpg" alt="Book cover" class="r-stretch" />

View File

@ -43,12 +43,17 @@ Two phases:<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-image="slides/goal_based_motivation.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background-image="slides/goal_based_motivation.jpg" data-background-size="contain" data-background-opacity="0.1" -->
**Pros:** it works! #### Pros:
It works!
**Cons:** it causes us damage,<br />it is not sustainable
<!-- .element: class="fragment" --> <!-- .element: class="fragment" -->
Joy fades, requiring more demanding goals. <!-- .element: class="fragment" --> <br>
#### Cons:
It is harmful and not sustainable
<!-- .element: class="fragment" -->
Joy fades over time, requiring more demanding goals. <!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-image="slides/hedonic_treadmill.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background-image="slides/hedonic_treadmill.jpg" data-background-size="contain" data-background-opacity="0.1" -->
@ -58,62 +63,106 @@ Joy fades, requiring more demanding goals. <!-- .element: class="fragment" -->
The reward for finishing a major goal<br />is not worth a long struggle to get there.<!-- .element: class="fragment" --> The reward for finishing a major goal<br />is not worth a long struggle to get there.<!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#030" -->
### My past goal
> I'll build a cool website for generating artwork and sell the art and the code!
1. *Build it*
- I built the website! <!-- .element: class="fragment" data-fragment-index="1" -->
- I enjoyed this part. <!-- .element: class="fragment" data-fragment-index="3" -->
2. *Sell it*
- I never managed to do any selling. <!-- .element: class="fragment" data-fragment-index="2" -->
- I hated this part. <!-- .element: class="fragment" data-fragment-index="4" -->
--- ---
### Journey-based motivation ### Journey-based motivation
<!-- .slide: data-background-image="slides/journey_based_motivation.jpg" data-background-size="contain" data-background-opacity="0.2" --> <!-- .slide: data-background-image="slides/journey_based_motivation.jpg" data-background-size="contain" data-background-opacity="0.2" -->
Joy is found in doing an activity, not finishing it. Joy is found in doing an activity, not finishing it.
* "Happiness now", not just at the end. <!-- .element: class="fragment" --> * We enjoy the activity itself <!-- .element: class="fragment" -->
* Unlocks flow, <!-- .element: class="fragment" --> * Unlocks the state of flow <!-- .element: class="fragment" -->
* flow brings contentment and mastery, <!-- .element: class="fragment" -->
* that in turn brings results. <!-- .element: class="fragment" -->
--- ---
### Flow ### Flow
<!-- .slide: data-background-image="slides/flow.jpg" data-background-size="contain" data-background-opacity="0.2" --> <!-- .slide: data-background-image="slides/flow.jpg" data-background-size="contain" data-background-opacity="0.2" -->
State of deep immersion in an activity that...<!-- .element: class="fragment" --> State of deep immersion in an activity that...
* is challenging<!-- .element: class="fragment" --> * is challenging<!-- .element: class="fragment" -->
* makes use of our strengths<!-- .element: class="fragment" --> * makes use of our strengths<!-- .element: class="fragment" -->
* matches our skills<!-- .element: class="fragment" --> * matches our skills<!-- .element: class="fragment" -->
* is enjoyable.<!-- .element: class="fragment" --> * is enjoyable.<!-- .element: class="fragment" -->
We tend to lose our sense of time.<!-- .element: class="fragment" --> We tend to lose our sense of time,<!-- .element: class="fragment" -->
and it feels good.<!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#030" -->
### You know the feeling
of staying up late
running compile just one last time<!-- .element: class="fragment" -->
with the help of a random forum post<!-- .element: class="fragment" -->
hoping it finally starts working.<!-- .element: class="fragment" -->
**Right?**<!-- .element: class="fragment" -->
---
### Personal vision
<!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.1" -->
How we'd like to spend our limited time.
Journey-based, internal motivation<!-- .element: class="fragment" -->
- activities we'd like to be doing<!-- .element: class="fragment" -->
- milestones we'd like to pass<!-- .element: class="fragment" -->
- supporting something meaningful<!-- .element: class="fragment" -->
--- ---
### Meaning ### Meaning
When your actions have positive impact on others,<br />
there is deeper meaning in your work.<!-- .element: class="fragment" -->
Supporting the greater good feels rewarding.<!-- .element: class="fragment" -->
Meaning creates strong foundations for a lasting motivation. <!-- .element: class="fragment" -->
-V-
#### Going beyond an individual
<!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.1" -->
- helping others<!-- .element: class="fragment" -->
- being part of something greater<!-- .element: class="fragment" --> is a subjective motivation.
- leaving a lasting legacy<!-- .element: class="fragment" -->
It goes beyond ourselves:<!-- .element: class="fragment" -->
- helping others / greater good,<!-- .element: class="fragment" -->
- creating a lasting legacy.<!-- .element: class="fragment" -->
-V- -V-
### Group vision ### Group vision
<!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.2" -->
Cooperation of individual visions <!-- .element: class="fragment" --> Cooperation of individual visions.
helps the growth of one's potential <!-- .element: class="fragment" -->
and boosts the entire group. <!-- .element: class="fragment" -->
> The whole is greater than the sum of its parts. > The whole is greater than the sum of its parts.
<!-- .element: class="fragment" --> <!-- .element: class="fragment" -->
Both the group and its members achieve more<br>than lonely individuals. <!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#030" -->
### Meaning for me
I'm a fan of free and open source software:
- Daily user:<!-- .element: class="fragment" -->
- OS & apps
- fixes & features
- documentation, tips, help
- Contributor:<!-- .element: class="fragment" -->
- releasing code, fixes
- sponsoring useful projects and individuals
**Everyone benefits.**<!-- .element: class="fragment" -->
--- ---
<!-- .slide: data-background-color="#542" data-background-image="slides/personal_vision.jpg" data-background-size="contain" data-background-opacity="0.5" --> <!-- .slide: data-background-color="#542" data-background-image="slides/personal_vision.jpg" data-background-size="contain" data-background-opacity="0.5" -->
### TOOL: Personal Vision ### TOOL: Personal Vision
@ -121,8 +170,6 @@ and boosts the entire group. <!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#542" data-background-image="slides/personal_vision.jpg" data-background-size="contain" data-background-opacity="0.3" --> <!-- .slide: data-background-color="#542" data-background-image="slides/personal_vision.jpg" data-background-size="contain" data-background-opacity="0.3" -->
What is the direction of your journey?
What gets out of bed in the morning? What gets out of bed in the morning?
-V- -V-
@ -134,6 +181,7 @@ What gets out of bed in the morning?
4. Define a Beta-Vision 4. Define a Beta-Vision
5. Final Personal Vision 5. Final Personal Vision
--- ---
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
#### Step 1: #### Step 1:
@ -146,10 +194,6 @@ What gets out of bed in the morning?
<div><h4>T</h4>Threats</div> <div><h4>T</h4>Threats</div>
</div> </div>
-V-
<!-- .slide: data-background-color="#542" -->
Time to reflect on yourself!
-V- -V-
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
#### Strengths #### Strengths
@ -157,6 +201,15 @@ Time to reflect on yourself!
- using them supports flow - using them supports flow
- personal vision makes use of these as much as possible - personal vision makes use of these as much as possible
-V-
<!-- .slide: data-background-color="#030" -->
#### My Strengths
- life-long programming experience
- perfectionist, love creating clean software
- persevering problem solver (especially for mysteries in tech)
- open-minded and attentive listener
- ...
-V- -V-
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
#### Weaknesses #### Weaknesses
@ -164,7 +217,17 @@ Time to reflect on yourself!
- using them retards flow - using them retards flow
- personal vision avoids them if possible - personal vision avoids them if possible
These can be improved, but don't devote too much time to it. <!-- .element: class="fragment" --> These can be improved <br>
but don't devote too much time to it. <!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#030" -->
#### My Weaknesses
- introverted, social interactions are taxing
- weak in group dynamics, not a "people person"
- cautious in opinions, not an "influencer"
I spent way too much time fighting my social skills.<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
@ -179,80 +242,58 @@ These can be improved, but don't devote too much time to it. <!-- .element: clas
- to gain focus, clarity and mastery, <!-- .element: class="fragment" --> - to gain focus, clarity and mastery, <!-- .element: class="fragment" -->
- to avoid decision paralysis or regrets. <!-- .element: class="fragment" --> - to avoid decision paralysis or regrets. <!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#030" -->
#### My Opportunities
- switch jobs for better role / pay / tech stack
- get back to distributed systems
- build expertise on one specific topic
- get exposure through knowledge sharing (talks)
- ...
I'll never be ruthless entrepreneur, but that's ok. <!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
#### Threats #### Threats
- risks, possible negative impacts or scenarios - risks, possible negative impacts or scenarios
- take them into account - take them into account, be prepared
- recognize them and be prepared - awareness helps with facing fears
- awareness helps with facing a potential fear
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My SWOT #### My Threats
- changed role or job:
-V- - boring / stressful / annoying tasks
<!-- .slide: data-background-color="#030" --> - toxic&nbsp;workplace
#### Strengths - lower pay / long commute
- life-long programming experience, love building useful solutions
- attention to detail, carefulness, looking for perfection; love creating nice and clean software
- persevering problem solver; like to explore and solve mysteries in tech
- open-minded and attentive listener
-V-
<!-- .slide: data-background-color="#030" -->
#### Weaknesses
- introverted, social interactions are taxing
- lacking in open confrontation, group arguments
- cautious in opinions, not an 'influencer'
-V-
<!-- .slide: data-background-color="#030" -->
#### Opportunities
- switch jobs for
- better fitting role - SW developer?
- higher pay
- different tech stack
- contribute to an open source project
- use college degree (distributed systems)
- build specific expertise, get exposure
- share knowledge through talks and blog
- contribute to the state-of-the-art
-V-
<!-- .slide: data-background-color="#030" -->
#### Threats
- changed role: boring / stressful / annoying
- changed job:
- low pay / annoying co-workers / toxic&nbsp;workplace / long commute
- having to use Windows - having to use Windows
- more exposure - personal attacks - more exposure leading to personal attacks
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
#### My Observations #### My Observations
- my SWOT felt misaligned with the current career (people management)<!-- .element: class="fragment" --> - it felt misaligned with the current career<br>(coding vs. people management)<!-- .element: class="fragment" -->
- Threats already applied to the current situation<!-- .element: class="fragment" --> - Threats already applied to the current situation<!-- .element: class="fragment" -->
Change was desirable and not even that risky.<!-- .element: class="fragment" --> Change was apparently needed & low risk.<!-- .element: class="fragment" -->
--- ---
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
#### Step 2: #### Step 2:
### Personal Achievements ### Personal Achievements
- things that brought you joy / you are proud of - things that brought you joy / you are proud of<!-- .element: class="fragment" -->
- provides specific evidence of your strengths - provides specific evidence of your strengths<!-- .element: class="fragment" -->
- helps to gain confidence and think positively - helps to gain confidence and think positively<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My Achievements ### My Achievements
- finished college with a cool master's thesis - finished college, wrote a cool master's thesis
- became a dev team leader - became a team leader
- self-hosting the services I use via VPS - self-hosting my services via VPS
- extracted ERP legacy tax functionality via a strategy pattern - extracted ERP legacy tax functionality via a strategy pattern
- built and coded a split keyboard
- learned to type using the Workman layout - learned to type using the Workman layout
- ... - ...
@ -267,25 +308,19 @@ Change was desirable and not even that risky.<!-- .element: class="fragment" -->
#### Step 3: #### Step 3:
### Analyzing motivating activities ### Analyzing motivating activities
Find out what drives you; strengthen your vision. Find what drives you to strengthen your vision.<!-- .element: class="fragment" -->
<div class="fragment"> <div class="fragment">
Categories of activities: Categories:
- bringing personal growth - bringing personal growth
- creating legacy - creating legacy
- building relationships - building relationships
- with deeper meaning - has deeper meaning
</div> </div>
-V- Look for synergies and groups.<!-- .element: class="fragment" -->
<!-- .slide: data-background-color="#542" -->
#### Growth : Legacy : Relationships : Meaning
An activity should ideally fit into multiple categories.
Goal: find groups of activities that support each other.<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#030" data-transition="slide-in fade-out" --> <!-- .slide: data-background-color="#030" data-transition="slide-in fade-out" -->
@ -315,46 +350,36 @@ Finding a personal vision takes effort and time.<!-- .element: class="fragment"
<br/> <br/>
Finding a beta version is easier<br />so you won't procrastinate to start!<!-- .element: class="fragment" --> Finding a beta version is easier<br />therefore you won't procrastinate to start!<!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background-color="#542" -->
#### Answer these...
1. Favorite quote/idea that resonates?
2. Life values?
3. Fulfilling activities?
4. Meaningful activities?
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My Beta-Vision ### My Beta-Vision
- coding useful software on a daily basis, publicly - coding useful software on a daily basis
- publicly, open source
- Kotlin, TypeScript
- learning from others and sharing my knowledge - learning from others and sharing my knowledge
- collaboration, discussions
- blogging, talks, mentoring
- specialize in one area
--- ---
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
#### Step 5: #### Step 5:
### Final Personal Vision ### Final Personal Vision
A few paragraphs of what you want to be doing, <p>
A few paragraphs of what you want to be doing.
taking into account the analysis from the previous steps. </p>
-V-
<!-- .slide: data-background-color="#030" -->
### My Final Vision
WIP
--- ---
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
### Act Now! ### Act Now!
*How can you incorporate your vision in the daily life?* Starting small is fine, as long as you start!<!-- .element: class="fragment" -->
Starting small is fine, as long as you start! *How can you incorporate your vision in your daily life?*<!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
@ -373,8 +398,8 @@ Starting small is fine, as long as you start!
- starting small & early was great:<!-- .element: class="fragment" --> - starting small & early was great:<!-- .element: class="fragment" -->
- for "prototyping" the vision<!-- .element: class="fragment" --> - for "prototyping" the vision<!-- .element: class="fragment" -->
- (e.g.: Go is not so great)
- to experiment stress-free<!-- .element: class="fragment" --> - to experiment stress-free<!-- .element: class="fragment" -->
- to avoid overthinking it<!-- .element: class="fragment" --> - to avoid overthinking it<!-- .element: class="fragment" -->
- to figure out if I need to scale it out<!-- .element: class="fragment" -->
- I regularly experienced flow, improved my mood, raised my skills and really enjoyed doing it.<!-- .element: class="fragment" --> - I regularly experienced flow, improved my mood, raised my skills and really enjoyed doing it.<!-- .element: class="fragment" -->
- having a vision is one thing, but acting on it is also essential<!-- .element: class="fragment" --> - having a vision for your life is useless without taking action<!-- .element: class="fragment" -->

View File

@ -8,22 +8,6 @@ Aligning our assumptions with reality.
--- ---
### Real world
is complex and ever-changing.
### Mental model <!-- .element: class="fragment" data-fragment-index="2" -->
is our understanding of the world and its rules. <!-- .element: class="fragment" data-fragment-index="2" -->
-V-
Mental models have varying levels of *objectivity*,
i.e. how much they correspond to reality.
---
### Dunning-Kruger effect ### Dunning-Kruger effect
is a cognitive bias<!-- .element: class="fragment " --> is a cognitive bias<!-- .element: class="fragment " -->
@ -52,28 +36,18 @@ overestimate their abilities.<!-- .element: class="fragment " -->
- to avoid harmful decisions (even if well-meant)<!-- .element: class="fragment " --> - to avoid harmful decisions (even if well-meant)<!-- .element: class="fragment " -->
--- ---
<!-- .slide: data-background-color="#542" -->
### How to improve objectivity? ### How to improve objectivity?
- study, learn, train, experiment<!-- .element: class="fragment " --> - study, learn, train, experiment<!-- .element: class="fragment " -->
- check your facts, use reliable sources<!-- .element: class="fragment " --> - check your facts, use reliable sources<!-- .element: class="fragment " -->
- question your intuition<!-- .element: class="fragment " --> - question your intuition<!-- .element: class="fragment " -->
- seek external feedback<!-- .element: class="fragment " --> - seek external feedback<!-- .element: class="fragment " -->
- search for both proof and disproof of facts<!-- .element: class="fragment " -->
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My reality check ### My new hobby:
#### Monthly job interview<!-- .element: class="fragment " -->
- quick & slow research<!-- .element: class="fragment " --> - assess my skills and relevancy<!-- .element: class="fragment " -->
- quick internet checks of current facts and opinions, both for and against<!-- .element: class="fragment " -->
- slow reading of books<!-- .element: class="fragment " -->
- exchanging feedback with colleagues<!-- .element: class="fragment " -->
-V-
<!-- .slide: data-background-color="#030" -->
##### New hobby:
#### Monthly interview
- assess your skills and relevancy<!-- .element: class="fragment " -->
- learn what others are doing<!-- .element: class="fragment " --> - learn what others are doing<!-- .element: class="fragment " -->
- confirm your company is the best<!-- .element: class="fragment " --> - confirm my company is the best<!-- .element: class="fragment " -->

View File

@ -5,24 +5,18 @@
-V- -V-
<!-- .slide: data-background="slides/outcomes.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background="slides/outcomes.jpg" data-background-size="contain" data-background-opacity="0.1" -->
<!-- .slide: data-background-color="#033" --> <!-- .slide: data-background-color="#033" -->
They're great.
Daily meaningful activities How to keep them coming?
using skills you already have
gets you into flow.
-V-
<!-- .slide: data-background="slides/outcomes.jpg" data-background-size="contain" data-background-opacity="0.1" -->
<!-- .slide: data-background-color="#033" -->
Flow frequently brings **outcomes**:
- emotional outcomes (makes us happy)
- material outcomes (fruits of our labour)
--- ---
Outcomes keep us going. Flow brings outcomes:
- emotional - it makes us happy
- material - fruits of our labour
Outcomes are what we're after.
-V- -V-
@ -42,17 +36,19 @@ Negativity captures our attention
more than positivity. more than positivity.
-V- <br>
#### So we stay down
due to the negative feedback loop:
Negativity and pessimism reinforce themselves.<!-- .element: class="fragment" --> Negativity and pessimism reinforce themselves.<!-- .element: class="fragment" -->
-V- -V-
We need **emotional stability** to keep us going. Negative feedback loop may keep us down,
unproductive, in a bad mood.
-V-
We need **emotional stability** to keep on going.
--- ---
<!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.9" data-transition="slide-in fade-out" --> <!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.9" data-transition="slide-in fade-out" -->
@ -65,40 +61,50 @@ We need **emotional stability** to keep us going.
- when put in a box with a lid, it will try to jump out - when put in a box with a lid, it will try to jump out
- and after a day or two it will give up and never try again<!-- .element: class="fragment" --> - and after a day or two it will give up and never try again<!-- .element: class="fragment" -->
- even once the lid is removed <!-- .element: class="fragment" --> - ...even once the lid is removed <!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.6" --> <!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.6" -->
-V- <!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.4" -->
#### Baby Elephant Syndrome <!-- .element: class="text-over-image" -->
<!-- .slide: data-background="slides/baby_elephant.jpg" data-background-opacity="0.8" data-background-size="contain" -->
-V-
<!-- .slide: data-background="slides/baby_elephant.jpg" data-background-opacity="0.3" data-background-size="contain" -->
Young elephant gets tied to a tree by a thin rope which it can't break.
As an adult, it is constrained by the same thin rope and it doesn't break free.<!-- .element: class="fragment" -->
Because it learned it is no use to even try.<!-- .element: class="fragment" -->
-V-
<!-- .slide: data-background="slides/baby_elephant.jpg" data-background-opacity="0.1" data-background-size="contain" -->
#### Learned helplessness<!-- .element: class="text-over-image" --> #### Learned helplessness<!-- .element: class="text-over-image" -->
[Martin Seligman] <!-- .element: class="reference-author" --> [Martin Seligman] <!-- .element: class="reference-author" -->
--- ---
#### Hamster Procrastination Cycle #### Hamster Procrastination Cycle
<!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.1" data-transition="slide-in fade-out" -->
1. Do nothing<!-- .element: class="fragment " --> 1. Do nothing<!-- .element: class="fragment " -->
2. Have regrets<!-- .element: class="fragment " --> 2. Have regrets<!-- .element: class="fragment " -->
3. Doubt yourself<!-- .element: class="fragment " --> 3. Doubt yourself<!-- .element: class="fragment " -->
4. Feel helpless<!-- .element: class="fragment " --> 4. Feel helpless<!-- .element: class="fragment " -->
5. GOTO 1<!-- .element: class="fragment " --> 5. GOTO 1<!-- .element: class="fragment " -->
-V-
<!-- .slide: data-background-color="#030" data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.06" data-transition="slide-out fade-in" -->
#### Sounds familiar!
1. Do nothing
2. Have regrets
3. Doubt yourself
4. Feel helpless
5. GOTO 1
---
#### Positive Cycle of Flow
<!-- .slide: data-background-image="slides/flow_cycle.jpg" data-background-size="contain" data-background-opacity="0.1" data-transition="slide-in fade-out" -->
1. Do meaningful actions<!-- .element: class="fragment " -->
2. Feel good<!-- .element: class="fragment " -->
3. Growing skills<!-- .element: class="fragment " -->
4. Believe in yourself<!-- .element: class="fragment " -->
5. GOTO 1<!-- .element: class="fragment " -->
-V-
<!-- .slide: data-background-color="#030" data-background="slides/flow_cycle.jpg" data-background-size="contain" data-background-opacity="0.06" data-transition="slide-out fade-in" -->
My morning routine of flow
definitely helped!
--- ---
#### How to break out? #### How to break out?
@ -123,7 +129,7 @@ Because it learned it is no use to even try.<!-- .element: class="fragment" -->
- **present** - **present**
- ~~future~~ - ~~future~~
#### results in a hamster, depressions. <!-- .element: class="fragment " --> #### results in a hamster cycle, depressions. <!-- .element: class="fragment " -->
-V- -V-
<!-- .slide: data-transition="fade-in slide-out" --> <!-- .slide: data-transition="fade-in slide-out" -->
@ -134,17 +140,7 @@ Because it learned it is no use to even try.<!-- .element: class="fragment" -->
- ~~present~~ - ~~present~~
- **future** <!-- .element: class="fragment highlight-blue" data-fragment-index="1" --> - **future** <!-- .element: class="fragment highlight-blue" data-fragment-index="1" -->
#### breaks out of the hamster. <!-- .element: class="fragment " --> #### breaks out of the hamster cycle. <!-- .element: class="fragment " -->
---
#### Positive Cycle of Flow
<!-- .slide: data-background-image="slides/flow_cycle.jpg" data-background-size="contain" data-background-opacity="0.1" -->
1. Do meaningful actions<!-- .element: class="fragment " -->
2. Feel good<!-- .element: class="fragment " -->
3. Growing skills<!-- .element: class="fragment " -->
4. Believe in yourself<!-- .element: class="fragment " -->
5. GOTO 1<!-- .element: class="fragment " -->
--- ---
@ -158,16 +154,6 @@ Personal Vision <!-- .element: class="fragment fade-right" -->
Choice of attitude <!-- .element: class="fragment fade-left" --> Choice of attitude <!-- .element: class="fragment fade-left" -->
---
We are free to choose our reaction to events.
[Viktor Frankl] <!-- .element: class="reference-author" -->
-V-
We choose **how we interpret** our past.
--- ---
<!-- .slide: data-background="slides/choice_of_attitude.jpg" data-background-size="contain" data-background-opacity="0.3" --> <!-- .slide: data-background="slides/choice_of_attitude.jpg" data-background-size="contain" data-background-opacity="0.3" -->
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
@ -178,14 +164,18 @@ We choose **how we interpret** our past.
-V- -V-
<!-- .slide: data-background="slides/choice_of_attitude.jpg" data-background-size="contain" data-background-opacity="0.1" --> <!-- .slide: data-background="slides/choice_of_attitude.jpg" data-background-size="contain" data-background-opacity="0.1" -->
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
We are free to choose our reaction to events.
[Viktor Frankl] <!-- .element: class="reference-author" -->
-V-
<!-- .slide: data-background="slides/choice_of_attitude.jpg" data-background-size="contain" data-background-opacity="0.1" -->
<!-- .slide: data-background-color="#542" -->
Interpreting seemingly *negative events* Interpreting seemingly *negative events*
as **neutral** or even **positive**. as **neutral** or even **positive**.
-V-
<!-- .slide: data-background-color="#542" -->
Event → 😟/😐/😀
<div class="flex-container"> <div class="flex-container">
<div style="width: 50%" class="fragment"> <div style="width: 50%" class="fragment">
@ -207,10 +197,12 @@ Micro-habit that can be trained. <!-- .element: class="fragment " -->
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My switched attitudes ### My switched attitudes
1. Calming down my expectation of perfect social interactions <!-- .element: class="fragment " --> 1. Burying past failures <!-- .element: class="fragment " -->
- "This went well, we both enjoyed the chat." <!-- .element: class="fragment " --> - 😱 "I caused a car crash!" <!-- .element: class="fragment " -->
2. Burying past failures <!-- .element: class="fragment " --> - 😌 "No one got hurt, I learned from it and now I have an awesome story to tell!" <!-- .element: class="fragment " -->
- "At least I learned to do something new!" <!-- .element: class="fragment " --> 2. Handling rejections <!-- .element: class="fragment " -->
- 🤬 "They refused my merge request!" <!-- .element: class="fragment " -->
- 🙂 "I got feedback, I can improve it and make it even better for next time." <!-- .element: class="fragment " -->
--- ---
<!-- .slide: data-background="slides/three_good_things.jpg" data-background-size="contain" data-background-opacity="0.4" --> <!-- .slide: data-background="slides/three_good_things.jpg" data-background-size="contain" data-background-opacity="0.4" -->
@ -241,11 +233,11 @@ Strengthens your focus on positive past.
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My Good Things? ### My routine?
Done daily during dinner as a family. Done daily during dinner as a family.
Today, I liked that...<!-- .element: class="fragment " --> Today, I liked that...<!-- .element: class="fragment " -->
1. I had a chat with my coworkers over coffee<!-- .element: class="fragment " --> 1. I had a nice chat with my coworker<!-- .element: class="fragment " -->
2. I resolved one bug<!-- .element: class="fragment " --> 2. I resolved one bug<!-- .element: class="fragment " -->
3. I finally gave my talk on procrastination!<!-- .element: class="fragment " --> 3. I finally gave my talk on procrastination!<!-- .element: class="fragment " -->

View File

@ -1,2 +1,37 @@
<!-- .slide: xdata-background="slides/outro.jpg" data-background-size="contain" data-background-opacity="0.5" data-background-color="#033" -->
## Wrapping Up
---
### Did it work?
#### For me, yes.<!-- .element: class="fragment " -->
- I discovered what was bugging me for so long.<!-- .element: class="fragment " -->
- I learned about ways to fix it.<!-- .element: class="fragment " -->
- My world is great again.<!-- .element: class="fragment " -->
-V-
### Was it the Daily ToDo?
#### No.<!-- .element: class="fragment " -->
I came to learn about procrastination<!-- .element: class="fragment " -->
and returned with a renewed personal vision.<!-- .element: class="fragment " -->
-V-
### What changed?
- I switched roles from a manager to a developer<!-- .element: class="fragment " -->
- Thanks to my manager and colleagues! ❤️<!-- .element: class="fragment " -->
- I spend time doing things I really enjoy<!-- .element: class="fragment " -->
- I learned a few helpful ideas, techniques and life improvements as well<!-- .element: class="fragment " -->
---
# Thank You! # Thank You!
---
### Slides
<img src=slides/qr.png alt="QR Code">
[talks.dejvino.cz/the-end-of-procrastination/](https://talks.dejvino.cz/the-end-of-procrastination/)

View File

@ -1,4 +1,4 @@
## In this episode... ## What to expect today?
<!-- .slide: data-background-color="#033" --> <!-- .slide: data-background-color="#033" -->
-V- -V-
@ -18,38 +18,10 @@ How to stop procrastinating...
--- ---
## TL;DR ## Overview
<!-- .slide: data-background-color="#033" --> <!-- .slide: data-background-color="#033" -->
-V-
### Motivation - **Motivation**: Finding a personal vision.
- **Discipline**: Building good habits.
Find a **personal vision** - **Outcomes**: Maintaining a positive attitude.
- **Objectivity**: Gathering external feedback.
that you want to work towards.
-V-
### Discipline
Build **good habits**
to take specific actions
towards your vision.
-V-
### Outcomes
Gain **positive results**
and keep on going.
-V-
### Objectivity
Gather **external feedback**
to continue your personal growth.

BIN
slides/qr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB