Compare commits
10 Commits
v0.1_first
...
main
Author | SHA1 | Date | |
---|---|---|---|
5e29b756ea | |||
450db5e008 | |||
a5b59fb224 | |||
85d6201570 | |||
1a2ad51eff | |||
3cf9909b3e | |||
fcf52ca9ed | |||
a82ab27ec6 | |||
bbeb575e02 | |||
b8dede72b8 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -9,3 +9,4 @@ log/*.log
|
||||
tmp/**
|
||||
node_modules/
|
||||
.sass-cache
|
||||
*.zip
|
@ -275,9 +275,9 @@ gulp.task('package', gulp.series(() =>
|
||||
'./index.html',
|
||||
'./dist/**',
|
||||
'./lib/**',
|
||||
'./images/**',
|
||||
'./plugin/**',
|
||||
'./**/*.md'
|
||||
'./slides/**',
|
||||
'./module/**',
|
||||
'./plugin/**'
|
||||
],
|
||||
{ base: './' }
|
||||
)
|
||||
@ -300,7 +300,7 @@ gulp.task('serve', () => {
|
||||
const slidesRoot = root.endsWith('/') ? root : root + '/'
|
||||
gulp.watch([
|
||||
slidesRoot + '**/*.html',
|
||||
slidesRoot + '**/*.md',
|
||||
slidesRoot + './slides/*.md',
|
||||
`!${slidesRoot}**/node_modules/**`, // ignore node_modules
|
||||
], gulp.series('reload'))
|
||||
|
||||
|
@ -82,7 +82,7 @@
|
||||
<div style="text-align: left;">
|
||||
<small>
|
||||
David Hrdina Nemecek<br />
|
||||
August, 2023
|
||||
September, 2023
|
||||
</small>
|
||||
</div>
|
||||
</section>
|
||||
|
@ -13,8 +13,8 @@
|
||||
flex-flow: column nowrap;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background: #1e1f29;
|
||||
border: 2px solid var(--closed-path);
|
||||
background: var(--unexplored-path);
|
||||
border: 2px solid var(--grid-border);
|
||||
overflow: hidden;
|
||||
}
|
||||
.row{
|
||||
|
@ -8,12 +8,14 @@
|
||||
}
|
||||
|
||||
:root{
|
||||
--start: #9faf20;
|
||||
--end: #207094;
|
||||
--open-path: #885771;
|
||||
--closed-path: #a6819b;
|
||||
--path: #ff6be6;
|
||||
--wall: #001834;
|
||||
--start: #2b2ff7;
|
||||
--end: #5fb0fc;
|
||||
--unexplored-path: #744714;
|
||||
--open-path: #d4b85d;
|
||||
--closed-path: #d8e2be;
|
||||
--path: #9bf776;
|
||||
--wall: #492b23;
|
||||
--grid-border: #693737;
|
||||
}
|
||||
|
||||
.pathfinder-page {
|
||||
|
@ -108,11 +108,11 @@ function spawnPathfinder(root) {
|
||||
|
||||
|
||||
// Start and End nodes
|
||||
let start_node = [Math.floor(horizontal_cells/3) , Math.floor(vertical_cells/2)];
|
||||
let end_node = [Math.floor(horizontal_cells/3*2) , 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*0.75) , 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/3*2) , 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*0.8) , Math.floor(vertical_cells/2)]
|
||||
|
||||
// Populating grid
|
||||
for(var i = 0; i < vertical_cells; i++)
|
||||
|
@ -10,7 +10,8 @@
|
||||
"scripts": {
|
||||
"test": "gulp test",
|
||||
"start": "gulp serve",
|
||||
"build": "gulp build"
|
||||
"build": "gulp build",
|
||||
"package": "gulp package"
|
||||
},
|
||||
"author": {
|
||||
"name": "Hakim El Hattab",
|
||||
|
@ -2,6 +2,20 @@
|
||||
<!-- .slide: data-background="slides/bonus_round.jpg" data-background-size="contain" data-background-opacity="0.3"-->
|
||||
-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
|
||||
|
||||
Just one line a day
|
||||
@ -54,6 +68,15 @@ Replace it with *intentional* and *meaningful* connections.
|
||||
|
||||
-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
|
||||
|
||||
- Clean your digital desk
|
||||
|
BIN
slides/container_closed.jpg
Normal file
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
BIN
slides/container_opened.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 MiB |
@ -1,7 +1,96 @@
|
||||
## Left out for brevity
|
||||
|
||||
---
|
||||
<!-- .slide: data-transition="slide-in fade-out" -->
|
||||
#### But as the saying goes...
|
||||
|
||||
> Premature optimization is the root of all evil
|
||||
|
||||
— <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-
|
||||
|
||||
<!-- .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
|
||||
|
||||
(not about sexual arousal)
|
||||
@ -9,3 +98,66 @@
|
||||
Addiction to new, stronger stimuli. <!-- .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.
|
||||
|
@ -11,12 +11,9 @@ When your rationality wants one thing
|
||||
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
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background="slides/elephant_rider.jpg" data-background-size="contain" data-background-opacity="0.3" -->
|
||||
|
||||
<div>
|
||||
|
||||
- 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 elephant gets scared,<br />it will not obey the rider.
|
||||
<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
|
||||
### Ego depletion
|
||||
#### Rider is tired
|
||||
|
||||
- making decisions (big or small) is tiring
|
||||
- everyone has some operational capacity <!-- .element: class="fragment" -->
|
||||
- when the capacity is depleted, we let the emotional side take over <!-- .element: class="fragment" -->
|
||||
- we have limited operational capacity
|
||||
- once depleted, the emotional side takes over
|
||||
- can be replenished when done in advance:
|
||||
- take breaks,
|
||||
- do simple manual activities,
|
||||
- improve your mood
|
||||
|
||||
-V-
|
||||
|
||||
#### Replenishing the capacity
|
||||
|
||||
- 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
|
||||
### Emotional aversion
|
||||
#### Elephant is scared
|
||||
|
||||
- some activities appear daunting right away:
|
||||
- demanding lots of effort<!-- .element: class="fragment" -->
|
||||
- ambiguous; many unknowns<!-- .element: class="fragment" -->
|
||||
- uncomfortable or even painful<!-- .element: class="fragment" -->
|
||||
- this creates an emotional barrier,<br/>which causes an emotional aversion<!-- .element: class="fragment" -->
|
||||
- lowering the barrier makes an activity approachable<!-- .element: class="fragment" -->
|
||||
- demanding lots of effort
|
||||
- ambiguous; many unknowns
|
||||
- uncomfortable
|
||||
- builds an emotional barrier,<br/>causing an emotional aversion
|
||||
- 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-
|
||||
<!-- .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
|
||||
|
||||
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" -->
|
||||
@ -103,13 +103,11 @@ and track them daily.
|
||||
|
||||
#### Why?
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
- habits help keeping our elephant in line:<!-- .element: class="fragment" -->
|
||||
- easier on our capacity: less need for making decisions; it is already decided
|
||||
- keeping our elephant in line:<!-- .element: class="fragment" -->
|
||||
- easier on our operational capacity: less need for making decisions; it is already decided
|
||||
- less forgetting or avoiding the activity
|
||||
- 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" -->
|
||||
- practice makes perfect, repetition brings efficiency<!-- .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-
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
@ -138,15 +136,37 @@ and track them daily.
|
||||
- right after the gym<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_book.jpg" -->
|
||||
#### Gym sessions tracker <!-- .element: class="text-over-image" -->
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
#### My Tracking:
|
||||
### Gym sessions
|
||||
- A4 sheet per week, daily tracking<!-- .element: class="fragment" -->
|
||||
- table of exercises + time and effort<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" data-background-image="slides/habit_tracker_page.jpg" -->
|
||||
#### One page per week <!-- .element: class="text-over-image" -->
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
|
||||
#### 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-
|
||||
<!-- .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" -->
|
||||
|
||||
-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" -->
|
||||
### 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" -->
|
||||
- list of prioritized, time-boxed tasks
|
||||
- prepared the previous day
|
||||
- important task first
|
||||
- something you *want* or *need* to complete
|
||||
- provides consistent daily progress
|
||||
|
||||
-V-
|
||||
|
||||
@ -167,19 +190,32 @@ and track them daily.
|
||||
- big tasks split into small ones
|
||||
- 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-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
#### My ToDo tracker
|
||||
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
|
||||
# 2025-04-16
|
||||
- done task A
|
||||
@ -194,8 +230,8 @@ Collection of markdown text files<br/>that are easy to edit (Joplin).
|
||||
```
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
#### My ToDo tracker (2)
|
||||
<!-- .slide: data-background-color="#030" data-transition="fade" -->
|
||||
#### My ToDo tracker (1)
|
||||
|
||||
```markdown
|
||||
# 2025-04-16
|
||||
@ -210,6 +246,23 @@ Collection of markdown text files<br/>that are easy to edit (Joplin).
|
||||
- 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:
|
||||
|
||||
🚧 🚧 WIP 🚧 🚧 line moves,<br/>
|
||||
@ -217,7 +270,7 @@ During the day:
|
||||
and what comes next.
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
<!-- .slide: data-background-color="#030" data-transition="slide-out fade-in" -->
|
||||
#### My ToDo tracker (3)
|
||||
|
||||
```markdown
|
||||
@ -228,40 +281,22 @@ During the day:
|
||||
|
||||
# TOMORROW
|
||||
|
||||
|
||||
# LATER
|
||||
- yet another task E
|
||||
```
|
||||
|
||||
At the end of the day:
|
||||
1. TODAY entries move to an archive
|
||||
2. TOMORROW is formed, becomes TODAY
|
||||
2. TOMORROW transforms into TODAY
|
||||
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-
|
||||
<!-- .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.
|
||||
<!-- .slide: data-background-color="#030" data-transition="slide-out fade-in" -->
|
||||
#### My ToDo tracker feedback
|
||||
|
||||
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" -->
|
||||
- helps to focus, less jumping around
|
||||
- "you are working on THIS" reminder
|
||||
- proper prioritization in a wider context
|
||||
- new tasks don't cut in line
|
||||
- helps with making & tracking progress
|
143
slides/intro.md
143
slides/intro.md
@ -34,13 +34,13 @@
|
||||
|
||||
-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, opportunity <!-- .element: class="fragment" -->
|
||||
- accessible information, knowledge <!-- .element: class="fragment" -->
|
||||
freedom, opportunities,<!-- .element: class="fragment" -->
|
||||
|
||||
accessible information, knowledge<!-- .element: class="fragment" -->
|
||||
|
||||
...and **so many options** to choose from!
|
||||
<!-- .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.
|
||||
<!-- .element class="r-fit-text" -->
|
||||
|
||||
- What if I pick the wrong option? <!-- .element: class="fragment" -->
|
||||
- Should I go back and try the other one? <!-- .element: class="fragment" -->
|
||||
- Will this be the best use of my resources? <!-- .element: class="fragment" -->
|
||||
- Shouldn't I spend more time researching this? <!-- .element: class="fragment" -->
|
||||
- What is the best choice? <!-- .element: class="fragment" -->
|
||||
- what to choose? <!-- .element: class="fragment" -->
|
||||
- go back and try something else? <!-- .element: class="fragment" -->
|
||||
- best use of resources? <!-- .element: class="fragment" -->
|
||||
- need to do more research? <!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
|
||||
@ -66,98 +65,20 @@ We can easily become overwhelmed by options.
|
||||
<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-transition="slide-in fade-out" -->
|
||||
<!-- .slide: data-transition="fade-in slide-out" -->
|
||||
#### But as the saying goes...
|
||||
|
||||
> The best is the mortal enemy of the good
|
||||
|
||||
— <cite>Montesquieu</cite>
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-transition="fade-in slide-out" -->
|
||||
#### But as the saying goes...
|
||||
|
||||
> Premature optimization is the root of all evil
|
||||
|
||||
— <cite>Donald Knuth</cite>
|
||||
|
||||
---
|
||||
|
||||
### How to make good decisions?
|
||||
### How to make _good_ decisions?
|
||||
|
||||
-V-
|
||||
<!-- .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-
|
||||
<!-- .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?
|
||||
#### Set a rough direction and start exploring!
|
||||
|
||||
<header class="navbar hidden">
|
||||
<nav class="navbar">
|
||||
@ -177,8 +98,7 @@ On average this takes several lifetimes.
|
||||
</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">
|
||||
<input type="range" class="slider range-speed" min="0" max="200" value="80">
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
@ -188,12 +108,18 @@ On average this takes several lifetimes.
|
||||
</div>
|
||||
<div class="pathfinder-rerun">Restart</div>
|
||||
|
||||
Now we're making progress!
|
||||
|
||||
---
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
## Personal Intermezzo!
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### David Hrdina Nemecek
|
||||
|
||||
Software Developer<!-- .element: class="fragment" -->
|
||||
|
||||
Father of three boys 😀 😜 👶<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### I 💘
|
||||
@ -216,18 +142,18 @@ Master's degree in Informatics,<br/>Parallel and Distributed Systems
|
||||
|
||||
| Role | duration |
|
||||
| -------------------------- | ----------- |
|
||||
| Software **Developer** | for 4 years |
|
||||
| Sr. Software **Developer** | for 4 years |
|
||||
| Dev **Manager** | for 5 years |
|
||||
| Sr. Dev **Manager** | for 1+ year |
|
||||
| SW **Developer** | 4 years |
|
||||
| Sr. SW **Developer** | 4 years |
|
||||
| Dev **Manager** | 5 years |
|
||||
| Sr. Dev **Manager** | 1+ year |
|
||||
<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### Last year I realized
|
||||
- I'm very often unhappy, apathetic <!-- .element: class="fragment" -->
|
||||
- I procrastinate heavily <!-- .element: class="fragment" -->
|
||||
- I can't keep up at work <!-- .element: class="fragment" -->
|
||||
- I procrastinate at work heavily <!-- .element: class="fragment" -->
|
||||
- I can't keep up <!-- .element: class="fragment" -->
|
||||
- I feel frustrated and helpless<!-- .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" />
|
||||
|
||||
Basis for this talk.
|
||||
|
||||
-V-
|
||||
<!-- .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" />
|
||||
|
||||
> Perseverance beats talent.
|
||||
|
||||
-V-
|
||||
<!-- .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" />
|
||||
|
||||
> Positivity and contentment can be learned.
|
||||
|
||||
-V-
|
||||
<!-- .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" />
|
||||
|
||||
-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" />
|
||||
> It's worth making room for deep work.
|
||||
|
@ -43,12 +43,17 @@ Two phases:<!-- .element: class="fragment" -->
|
||||
-V-
|
||||
<!-- .slide: data-background-image="slides/goal_based_motivation.jpg" data-background-size="contain" data-background-opacity="0.1" -->
|
||||
|
||||
**Pros:** it works!
|
||||
|
||||
**Cons:** it causes us damage,<br />it is not sustainable
|
||||
#### Pros:
|
||||
It works!
|
||||
<!-- .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-
|
||||
<!-- .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" -->
|
||||
|
||||
-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
|
||||
<!-- .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.
|
||||
|
||||
* "Happiness now", not just at the end. <!-- .element: class="fragment" -->
|
||||
* Unlocks flow, <!-- .element: class="fragment" -->
|
||||
* flow brings contentment and mastery, <!-- .element: class="fragment" -->
|
||||
* that in turn brings results. <!-- .element: class="fragment" -->
|
||||
* We enjoy the activity itself <!-- .element: class="fragment" -->
|
||||
* Unlocks the state of flow <!-- .element: class="fragment" -->
|
||||
|
||||
---
|
||||
|
||||
### Flow
|
||||
<!-- .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" -->
|
||||
* makes use of our strengths<!-- .element: class="fragment" -->
|
||||
* matches our skills<!-- .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
|
||||
|
||||
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" -->
|
||||
- helping others<!-- .element: class="fragment" -->
|
||||
- being part of something greater<!-- .element: class="fragment" -->
|
||||
- leaving a lasting legacy<!-- .element: class="fragment" -->
|
||||
|
||||
is a subjective motivation.
|
||||
|
||||
It goes beyond ourselves:<!-- .element: class="fragment" -->
|
||||
- helping others / greater good,<!-- .element: class="fragment" -->
|
||||
- creating a lasting legacy.<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
|
||||
### Group vision
|
||||
<!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.1" -->
|
||||
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" -->
|
||||
<!-- .slide: data-background-image="slides/group_vision.jpg" data-background-size="contain" data-background-opacity="0.2" -->
|
||||
Cooperation of individual visions.
|
||||
|
||||
> The whole is greater than the sum of its parts.
|
||||
<!-- .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" -->
|
||||
### TOOL: Personal Vision
|
||||
@ -121,8 +170,6 @@ and boosts the entire group. <!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .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?
|
||||
|
||||
-V-
|
||||
@ -134,6 +181,7 @@ What gets out of bed in the morning?
|
||||
4. Define a Beta-Vision
|
||||
5. Final Personal Vision
|
||||
|
||||
|
||||
---
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
#### Step 1:
|
||||
@ -146,10 +194,6 @@ What gets out of bed in the morning?
|
||||
<div><h4>T</h4>Threats</div>
|
||||
</div>
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
Time to reflect on yourself!
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
#### Strengths
|
||||
@ -157,6 +201,15 @@ Time to reflect on yourself!
|
||||
- using them supports flow
|
||||
- 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-
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
#### Weaknesses
|
||||
@ -164,7 +217,17 @@ Time to reflect on yourself!
|
||||
- using them retards flow
|
||||
- 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-
|
||||
<!-- .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 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-
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
#### Threats
|
||||
- risks, possible negative impacts or scenarios
|
||||
- take them into account
|
||||
- recognize them and be prepared
|
||||
- awareness helps with facing a potential fear
|
||||
- take them into account, be prepared
|
||||
- awareness helps with facing fears
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### My SWOT
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
#### 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 workplace / long commute
|
||||
#### My Threats
|
||||
- changed role or job:
|
||||
- boring / stressful / annoying tasks
|
||||
- toxic workplace
|
||||
- lower pay / long commute
|
||||
- having to use Windows
|
||||
- more exposure - personal attacks
|
||||
- more exposure leading to personal attacks
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
#### 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" -->
|
||||
|
||||
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" -->
|
||||
#### Step 2:
|
||||
### Personal Achievements
|
||||
- things that brought you joy / you are proud of
|
||||
- provides specific evidence of your strengths
|
||||
- helps to gain confidence and think positively
|
||||
- things that brought you joy / you are proud of<!-- .element: class="fragment" -->
|
||||
- provides specific evidence of your strengths<!-- .element: class="fragment" -->
|
||||
- helps to gain confidence and think positively<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### My Achievements
|
||||
|
||||
- finished college with a cool master's thesis
|
||||
- became a dev team leader
|
||||
- self-hosting the services I use via VPS
|
||||
- finished college, wrote a cool master's thesis
|
||||
- became a team leader
|
||||
- self-hosting my services via VPS
|
||||
- extracted ERP legacy tax functionality via a strategy pattern
|
||||
- built and coded a split keyboard
|
||||
- learned to type using the Workman layout
|
||||
- ...
|
||||
|
||||
@ -267,25 +308,19 @@ Change was desirable and not even that risky.<!-- .element: class="fragment" -->
|
||||
#### Step 3:
|
||||
### 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">
|
||||
|
||||
Categories of activities:
|
||||
Categories:
|
||||
- bringing personal growth
|
||||
- creating legacy
|
||||
- building relationships
|
||||
- with deeper meaning
|
||||
- has deeper meaning
|
||||
|
||||
</div>
|
||||
|
||||
-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" -->
|
||||
Look for synergies and groups.<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .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/>
|
||||
|
||||
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?
|
||||
Finding a beta version is easier<br />therefore you won't procrastinate to start!<!-- .element: class="fragment" -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### 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
|
||||
- collaboration, discussions
|
||||
- blogging, talks, mentoring
|
||||
- specialize in one area
|
||||
|
||||
---
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
#### Step 5:
|
||||
### Final Personal Vision
|
||||
|
||||
A few paragraphs of what you want to be doing,
|
||||
|
||||
taking into account the analysis from the previous steps.
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### My Final Vision
|
||||
|
||||
WIP
|
||||
|
||||
<p>
|
||||
A few paragraphs of what you want to be doing.
|
||||
</p>
|
||||
---
|
||||
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
### 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-
|
||||
<!-- .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" -->
|
||||
- for "prototyping" the vision<!-- .element: class="fragment" -->
|
||||
- (e.g.: Go is not so great)
|
||||
- to experiment stress-free<!-- .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" -->
|
||||
- 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" -->
|
||||
|
@ -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
|
||||
|
||||
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 " -->
|
||||
|
||||
---
|
||||
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
### How to improve objectivity?
|
||||
|
||||
- study, learn, train, experiment<!-- .element: class="fragment " -->
|
||||
- check your facts, use reliable sources<!-- .element: class="fragment " -->
|
||||
- question your intuition<!-- .element: class="fragment " -->
|
||||
- seek external feedback<!-- .element: class="fragment " -->
|
||||
- search for both proof and disproof of facts<!-- .element: class="fragment " -->
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### My reality check
|
||||
|
||||
- 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 " -->
|
||||
### My new hobby:
|
||||
#### Monthly job interview<!-- .element: class="fragment " -->
|
||||
- assess my skills and relevancy<!-- .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 " -->
|
||||
|
@ -5,24 +5,18 @@
|
||||
-V-
|
||||
<!-- .slide: data-background="slides/outcomes.jpg" data-background-size="contain" data-background-opacity="0.1" -->
|
||||
<!-- .slide: data-background-color="#033" -->
|
||||
They're great.
|
||||
|
||||
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)
|
||||
How to keep them coming?
|
||||
|
||||
---
|
||||
|
||||
Outcomes keep us going.
|
||||
Flow brings outcomes:
|
||||
|
||||
- emotional - it makes us happy
|
||||
- material - fruits of our labour
|
||||
|
||||
Outcomes are what we're after.
|
||||
|
||||
-V-
|
||||
|
||||
@ -42,17 +36,19 @@ Negativity captures our attention
|
||||
|
||||
more than positivity.
|
||||
|
||||
-V-
|
||||
|
||||
#### So we stay down
|
||||
|
||||
due to the negative feedback loop:
|
||||
<br>
|
||||
|
||||
Negativity and pessimism reinforce themselves.<!-- .element: class="fragment" -->
|
||||
|
||||
-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" -->
|
||||
@ -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
|
||||
- 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-
|
||||
<!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.6" -->
|
||||
|
||||
-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" -->
|
||||
<!-- .slide: data-background="slides/hamster_in_box.jpg" data-background-size="contain" data-background-opacity="0.4" -->
|
||||
#### Learned helplessness<!-- .element: class="text-over-image" -->
|
||||
[Martin Seligman] <!-- .element: class="reference-author" -->
|
||||
|
||||
---
|
||||
|
||||
#### 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 " -->
|
||||
2. Have regrets<!-- .element: class="fragment " -->
|
||||
3. Doubt yourself<!-- .element: class="fragment " -->
|
||||
4. Feel helpless<!-- .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?
|
||||
@ -123,7 +129,7 @@ Because it learned it is no use to even try.<!-- .element: class="fragment" -->
|
||||
- **present**
|
||||
- ~~future~~
|
||||
|
||||
#### results in a hamster, depressions. <!-- .element: class="fragment " -->
|
||||
#### results in a hamster cycle, depressions. <!-- .element: class="fragment " -->
|
||||
|
||||
-V-
|
||||
<!-- .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~~
|
||||
- **future** <!-- .element: class="fragment highlight-blue" data-fragment-index="1" -->
|
||||
|
||||
#### 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 " -->
|
||||
#### breaks out of the hamster cycle. <!-- .element: class="fragment " -->
|
||||
|
||||
---
|
||||
|
||||
@ -158,16 +154,6 @@ Personal Vision <!-- .element: class="fragment fade-right" -->
|
||||
|
||||
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-color="#542" -->
|
||||
@ -178,14 +164,18 @@ We choose **how we interpret** our past.
|
||||
-V-
|
||||
<!-- .slide: data-background="slides/choice_of_attitude.jpg" data-background-size="contain" data-background-opacity="0.1" -->
|
||||
<!-- .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*
|
||||
|
||||
as **neutral** or even **positive**.
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#542" -->
|
||||
Event → 😟/😐/😀
|
||||
|
||||
<div class="flex-container">
|
||||
<div style="width: 50%" class="fragment">
|
||||
|
||||
@ -207,10 +197,12 @@ Micro-habit that can be trained. <!-- .element: class="fragment " -->
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### My switched attitudes
|
||||
|
||||
1. Calming down my expectation of perfect social interactions <!-- .element: class="fragment " -->
|
||||
- "This went well, we both enjoyed the chat." <!-- .element: class="fragment " -->
|
||||
2. Burying past failures <!-- .element: class="fragment " -->
|
||||
- "At least I learned to do something new!" <!-- .element: class="fragment " -->
|
||||
1. Burying past failures <!-- .element: class="fragment " -->
|
||||
- 😱 "I caused a car crash!" <!-- .element: class="fragment " -->
|
||||
- 😌 "No one got hurt, I learned from it and now I have an awesome story to tell!" <!-- .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" -->
|
||||
@ -241,11 +233,11 @@ Strengthens your focus on positive past.
|
||||
|
||||
-V-
|
||||
<!-- .slide: data-background-color="#030" -->
|
||||
### My Good Things?
|
||||
### My routine?
|
||||
|
||||
Done daily during dinner as a family.
|
||||
|
||||
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 " -->
|
||||
3. I finally gave my talk on procrastination!<!-- .element: class="fragment " -->
|
||||
|
@ -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!
|
||||
|
||||
---
|
||||
|
||||
### Slides
|
||||
|
||||
<img src=slides/qr.png alt="QR Code">
|
||||
|
||||
[talks.dejvino.cz/the-end-of-procrastination/](https://talks.dejvino.cz/the-end-of-procrastination/)
|
||||
|
@ -1,4 +1,4 @@
|
||||
## In this episode...
|
||||
## What to expect today?
|
||||
<!-- .slide: data-background-color="#033" -->
|
||||
-V-
|
||||
|
||||
@ -18,38 +18,10 @@ How to stop procrastinating...
|
||||
|
||||
---
|
||||
|
||||
## TL;DR
|
||||
## Overview
|
||||
<!-- .slide: data-background-color="#033" -->
|
||||
-V-
|
||||
|
||||
### Motivation
|
||||
|
||||
Find a **personal vision**
|
||||
|
||||
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.
|
||||
- **Motivation**: Finding a personal vision.
|
||||
- **Discipline**: Building good habits.
|
||||
- **Outcomes**: Maintaining a positive attitude.
|
||||
- **Objectivity**: Gathering external feedback.
|
||||
|
BIN
slides/qr.png
Normal file
BIN
slides/qr.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.5 KiB |
Loading…
Reference in New Issue
Block a user