Compare commits

..

No commits in common. "main" and "v0.1_first_draft" have entirely different histories.

19 changed files with 462 additions and 599 deletions

1
.gitignore vendored
View File

@ -9,4 +9,3 @@ 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/**',
'./slides/**', './images/**',
'./module/**', './plugin/**',
'./plugin/**' './**/*.md'
], ],
{ 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 + './slides/*.md', slidesRoot + '**/*.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 />
September, 2023 August, 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: var(--unexplored-path); background: #1e1f29;
border: 2px solid var(--grid-border); border: 2px solid var(--closed-path);
overflow: hidden; overflow: hidden;
} }
.row{ .row{

View File

@ -8,14 +8,12 @@
} }
:root{ :root{
--start: #2b2ff7; --start: #9faf20;
--end: #5fb0fc; --end: #207094;
--unexplored-path: #744714; --open-path: #885771;
--open-path: #d4b85d; --closed-path: #a6819b;
--closed-path: #d8e2be; --path: #ff6be6;
--path: #9bf776; --wall: #001834;
--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*0.25) , Math.floor(vertical_cells/2)]; let start_node = [Math.floor(horizontal_cells/3) , Math.floor(vertical_cells/2)];
let end_node = [Math.floor(horizontal_cells*0.75) , Math.floor(vertical_cells/2)]; let end_node = [Math.floor(horizontal_cells/3*2) , Math.floor(vertical_cells/2)];
let start_node_initial = [Math.floor(horizontal_cells*0.2) , Math.floor(vertical_cells/2)] let start_node_initial = [Math.floor(horizontal_cells/3) , Math.floor(vertical_cells/2)]
let end_node_initial = [Math.floor(horizontal_cells*0.8) , Math.floor(vertical_cells/2)] let end_node_initial = [Math.floor(horizontal_cells/3*2) , 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,8 +10,7 @@
"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,20 +2,6 @@
<!-- .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
@ -68,15 +54,6 @@ 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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

View File

@ -1,96 +1,7 @@
## 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)
@ -98,66 +9,3 @@ by Simon Sinek
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,9 +11,12 @@ 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.4" --> <!-- .slide: data-background="slides/elephant_rider.jpg" data-background-size="contain" data-background-opacity="0.8" -->
### 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
@ -39,39 +42,44 @@ 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
- we have limited operational capacity - everyone has some operational capacity <!-- .element: class="fragment" -->
- once depleted, the emotional side takes over - when the capacity is depleted, we let the emotional side take over <!-- .element: class="fragment" -->
- can be replenished when done in advance:
- take breaks,
- do simple manual activities,
- improve your mood
-V- -V-
### Emotional aversion #### Replenishing the capacity
#### 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 - demanding lots of effort<!-- .element: class="fragment" -->
- ambiguous; many unknowns - ambiguous; many unknowns<!-- .element: class="fragment" -->
- uncomfortable - uncomfortable or even painful<!-- .element: class="fragment" -->
- builds an emotional barrier,<br/>causing an emotional aversion - this creates an emotional barrier,<br/>which causes an emotional aversion<!-- .element: class="fragment" -->
- lowering the barrier makes an activity approachable - lowering the barrier makes an activity approachable<!-- .element: class="fragment" -->
-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" -->
@ -79,15 +87,7 @@ The **rider** must plan around the **elephant's** needs
to make good progress on their journey to make good progress on their journey
without the rider being thrown off into a ditch. without 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,11 +103,13 @@ and track them daily.
#### Why? #### Why?
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
- keeping our elephant in line:<!-- .element: class="fragment" --> - habits help keeping our elephant in line:<!-- .element: class="fragment" -->
- easier on our operational capacity: less need for making decisions; it is already decided - easier on our 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, repetition brings efficiency<!-- .element: class="fragment" --> - practice makes perfect: more efficient use of time means more time for doing<!-- .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" -->
@ -136,37 +138,15 @@ 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" --> <!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_book.jpg" -->
#### My Tracking: #### Gym sessions tracker <!-- .element: class="text-over-image" -->
### 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" --> <!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_page.jpg" -->
#### 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" -->
@ -177,9 +157,6 @@ 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-
@ -190,32 +167,19 @@ 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
@ -230,8 +194,8 @@ Collection of markdown text files<br/>that are easy to edit (Joplin).
``` ```
-V- -V-
<!-- .slide: data-background-color="#030" data-transition="fade" --> <!-- .slide: data-background-color="#030" -->
#### My ToDo tracker (1) #### My ToDo tracker (2)
```markdown ```markdown
# 2025-04-16 # 2025-04-16
@ -246,23 +210,6 @@ 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/>
@ -270,7 +217,7 @@ During the day:
and what comes next. and what comes next.
-V- -V-
<!-- .slide: data-background-color="#030" data-transition="slide-out fade-in" --> <!-- .slide: data-background-color="#030" -->
#### My ToDo tracker (3) #### My ToDo tracker (3)
```markdown ```markdown
@ -281,22 +228,40 @@ 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 transforms into TODAY 2. TOMORROW is formed, becomes TODAY
3. Job well done! 3. Job well done!
-V- ---
<!-- .slide: data-background-color="#030" data-transition="slide-out fade-in" --> <!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.5" -->
#### My ToDo tracker feedback ### TOOL: Daily Heroism <!-- .element: class="text-over-image" -->
[Philip Zimbardo] <!-- .element: class="reference-author" -->
- helps to focus, less jumping around -V-
- "you are working on THIS" reminder <!-- .slide: data-background-color="#542" data-background="slides/daily_heroism.jpg" data-background-size="contain" data-background-opacity="0.1" -->
- proper prioritization in a wider context Take a small step out of your comfort zone.
- new tasks don't cut in line
- helps with making & tracking progress 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" -->

View File

@ -34,13 +34,13 @@
-V- -V-
In our modern world, we have... ### Expanding potential
safety, stability, longer life,<!-- .element: class="fragment" --> Never before in history did we have so much... <!-- .element: class="fragment" -->
freedom, opportunities,<!-- .element: class="fragment" --> - life expectancy, safety, stability <!-- .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,10 +52,11 @@ accessible information, knowledge<!-- .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 to choose? <!-- .element: class="fragment" --> - What if I pick the wrong option? <!-- .element: class="fragment" -->
- go back and try something else? <!-- .element: class="fragment" --> - Should I go back and try the other one? <!-- .element: class="fragment" -->
- best use of resources? <!-- .element: class="fragment" --> - Will this be the best use of my resources? <!-- .element: class="fragment" -->
- need to do more research? <!-- .element: class="fragment" --> - Shouldn't I spend more time researching this? <!-- .element: class="fragment" -->
- What is the best choice? <!-- .element: class="fragment" -->
-V- -V-
@ -65,20 +66,98 @@ We can easily become overwhelmed by options.
<!-- .element: class="fragment" --> <!-- .element: class="fragment" -->
-V- -V-
<!-- .slide: data-transition="fade-in slide-out" --> <!-- .slide: data-transition="slide-in fade-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" -->
#### Set a rough direction and start exploring! #### 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-
<!-- .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">
@ -98,7 +177,8 @@ We can easily become overwhelmed by options.
</div> </div>
<div class="navbar-item"> <div class="navbar-item">
<div class="speed-container slidecontainer"> <div class="speed-container slidecontainer">
<input type="range" class="slider range-speed" min="0" max="200" value="80"> <span class="range-caption">Speed</span>
<input type="range" class="slider range-speed" min="0" max="200" value="100">
</div> </div>
</div> </div>
</nav> </nav>
@ -108,18 +188,12 @@ We can easily become overwhelmed by options.
</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 💘
@ -142,18 +216,18 @@ Master's degree in Informatics,<br/>Parallel and Distributed Systems
| Role | duration | | Role | duration |
| -------------------------- | ----------- | | -------------------------- | ----------- |
| SW **Developer** | 4 years | | Software **Developer** | for 4 years |
| Sr. SW **Developer** | 4 years | | Sr. Software **Developer** | for 4 years |
| Dev **Manager** | 5 years | | Dev **Manager** | for 5 years |
| Sr. Dev **Manager** | 1+ year | | Sr. Dev **Manager** | for 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 at work heavily <!-- .element: class="fragment" --> - I procrastinate heavily <!-- .element: class="fragment" -->
- I can't keep up <!-- .element: class="fragment" --> - I can't keep up at work <!-- .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" -->
@ -175,8 +249,6 @@ 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" -->
@ -186,8 +258,6 @@ 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" -->
@ -197,8 +267,6 @@ 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" -->
@ -208,4 +276,11 @@ 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" />
> It's worth making room for deep&nbsp;work. -V-
<!-- .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,17 +43,12 @@ 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: **Pros:** it works!
It works!
**Cons:** it causes us damage,<br />it is not sustainable
<!-- .element: class="fragment" --> <!-- .element: class="fragment" -->
<br> Joy fades, requiring more demanding goals. <!-- .element: class="fragment" -->
#### 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" -->
@ -63,106 +58,62 @@ Joy fades over time, requiring more demanding goals. <!-- .element: class="fragm
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.
* We enjoy the activity itself <!-- .element: class="fragment" --> * "Happiness now", not just at the end. <!-- .element: class="fragment" -->
* Unlocks the state of flow <!-- .element: class="fragment" --> * Unlocks 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... State of deep immersion in an activity that...<!-- .element: class="fragment" -->
* 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" -->
is a subjective motivation. - being part of something greater<!-- .element: class="fragment" -->
- 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.2" --> <!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.1" -->
Cooperation of individual visions. Cooperation of individual visions <!-- .element: class="fragment" -->
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
@ -170,6 +121,8 @@ I'm a fan of free and open source software:
-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-
@ -181,7 +134,6 @@ 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:
@ -194,6 +146,10 @@ 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
@ -201,15 +157,6 @@ What gets out of bed in the morning?
- 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
@ -217,17 +164,7 @@ What gets out of bed in the morning?
- using them retards flow - using them retards flow
- personal vision avoids them if possible - personal vision avoids them if possible
These can be improved <br> These can be improved, but don't devote too much time to it. <!-- .element: class="fragment" -->
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" -->
@ -242,58 +179,80 @@ I spent way too much time fighting my social skills.<!-- .element: class="fragme
- 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, be prepared - take them into account
- awareness helps with facing fears - recognize them and be prepared
- awareness helps with facing a potential fear
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
#### My Threats ### My SWOT
- changed role or job:
- boring / stressful / annoying tasks -V-
- toxic&nbsp;workplace <!-- .slide: data-background-color="#030" -->
- lower pay / long commute #### Strengths
- 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 leading to personal attacks - more exposure - personal attacks
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
#### My Observations #### My Observations
- it felt misaligned with the current career<br>(coding vs. people management)<!-- .element: class="fragment" --> - my SWOT felt misaligned with the current career (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 apparently needed & low risk.<!-- .element: class="fragment" --> Change was desirable and not even that risky.<!-- .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<!-- .element: class="fragment" --> - things that brought you joy / you are proud of
- provides specific evidence of your strengths<!-- .element: class="fragment" --> - provides specific evidence of your strengths
- helps to gain confidence and think positively<!-- .element: class="fragment" --> - helps to gain confidence and think positively
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My Achievements ### My Achievements
- finished college, wrote a cool master's thesis - finished college with a cool master's thesis
- became a team leader - became a dev team leader
- self-hosting my services via VPS - self-hosting the services I use 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
- ... - ...
@ -308,19 +267,25 @@ Change was apparently needed & low risk.<!-- .element: class="fragment" -->
#### Step 3: #### Step 3:
### Analyzing motivating activities ### Analyzing motivating activities
Find what drives you to strengthen your vision.<!-- .element: class="fragment" --> Find out what drives you; strengthen your vision.
<div class="fragment"> <div class="fragment">
Categories: Categories of activities:
- bringing personal growth - bringing personal growth
- creating legacy - creating legacy
- building relationships - building relationships
- has deeper meaning - with deeper meaning
</div> </div>
Look for synergies and groups.<!-- .element: class="fragment" --> -V-
<!-- .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" -->
@ -350,36 +315,46 @@ Finding a personal vision takes effort and time.<!-- .element: class="fragment"
<br/> <br/>
Finding a beta version is easier<br />therefore you won't procrastinate to start!<!-- .element: class="fragment" --> Finding a beta version is easier<br />so 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 - coding useful software on a daily basis, publicly
- 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
<p> A few paragraphs of what you want to be doing,
A few paragraphs of what you want to be doing.
</p>
---
taking into account the analysis from the previous steps.
-V-
<!-- .slide: data-background-color="#030" -->
### My Final Vision
WIP
---
<!-- .slide: data-background-color="#542" --> <!-- .slide: data-background-color="#542" -->
### Act Now! ### Act Now!
Starting small is fine, as long as you start!<!-- .element: class="fragment" --> *How can you incorporate your vision in the daily life?*
*How can you incorporate your vision in your daily life?*<!-- .element: class="fragment" --> Starting small is fine, as long as you start!
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
@ -398,8 +373,8 @@ Starting small is fine, as long as you start!<!-- .element: class="fragment" -->
- 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 for your life is useless without taking action<!-- .element: class="fragment" --> - having a vision is one thing, but acting on it is also essential<!-- .element: class="fragment" -->

View File

@ -8,6 +8,22 @@ 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 " -->
@ -36,18 +52,28 @@ 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 new hobby: ### My reality check
#### Monthly job interview<!-- .element: class="fragment " -->
- assess my skills and relevancy<!-- .element: class="fragment " --> - quick & slow research<!-- .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 my company is the best<!-- .element: class="fragment " --> - confirm your company is the best<!-- .element: class="fragment " -->

View File

@ -5,18 +5,24 @@
-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.
How to keep them coming? Daily meaningful activities
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)
--- ---
Flow brings outcomes: Outcomes keep us going.
- emotional - it makes us happy
- material - fruits of our labour
Outcomes are what we're after.
-V- -V-
@ -36,19 +42,17 @@ Negativity captures our attention
more than positivity. more than positivity.
<br> -V-
#### 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-
Negative feedback loop may keep us down, We need **emotional stability** to keep us going.
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" -->
@ -61,50 +65,40 @@ We need **emotional stability** to keep on 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" -->
<!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.4" --> -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.<!-- .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" data-transition="slide-in fade-out" --> <!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.1" -->
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?
@ -129,7 +123,7 @@ definitely helped!
- **present** - **present**
- ~~future~~ - ~~future~~
#### results in a hamster cycle, depressions. <!-- .element: class="fragment " --> #### results in a hamster, depressions. <!-- .element: class="fragment " -->
-V- -V-
<!-- .slide: data-transition="fade-in slide-out" --> <!-- .slide: data-transition="fade-in slide-out" -->
@ -140,7 +134,17 @@ definitely helped!
- ~~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 cycle. <!-- .element: class="fragment " --> #### breaks out of the hamster. <!-- .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 " -->
--- ---
@ -154,6 +158,16 @@ 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" -->
@ -164,18 +178,14 @@ Choice of attitude <!-- .element: class="fragment fade-left" -->
-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">
@ -197,12 +207,10 @@ 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. Burying past failures <!-- .element: class="fragment " --> 1. Calming down my expectation of perfect social interactions <!-- .element: class="fragment " -->
- 😱 "I caused a car crash!" <!-- .element: class="fragment " --> - "This went well, we both enjoyed the chat." <!-- .element: class="fragment " -->
- 😌 "No one got hurt, I learned from it and now I have an awesome story to tell!" <!-- .element: class="fragment " --> 2. Burying past failures <!-- .element: class="fragment " -->
2. Handling rejections <!-- .element: class="fragment " --> - "At least I learned to do something new!" <!-- .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" -->
@ -233,11 +241,11 @@ Strengthens your focus on positive past.
-V- -V-
<!-- .slide: data-background-color="#030" --> <!-- .slide: data-background-color="#030" -->
### My routine? ### My Good Things?
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 nice chat with my coworker<!-- .element: class="fragment " --> 1. I had a chat with my coworkers over coffee<!-- .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,37 +1,2 @@
<!-- .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 @@
## What to expect today? ## In this episode...
<!-- .slide: data-background-color="#033" --> <!-- .slide: data-background-color="#033" -->
-V- -V-
@ -18,10 +18,38 @@ How to stop procrastinating...
--- ---
## Overview ## TL;DR
<!-- .slide: data-background-color="#033" --> <!-- .slide: data-background-color="#033" -->
-V-
- **Motivation**: Finding a personal vision. ### Motivation
- **Discipline**: Building good habits.
- **Outcomes**: Maintaining a positive attitude. Find a **personal vision**
- **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.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB