1
00:00:06,190 --> 00:00:08,430
Moin, ihr Lieben heute fang ich 
mal an. 

2
00:00:08,470 --> 00:00:11,550
Hier ist Burkhard von einfach 
komplex aus Hamburg. 

3
00:00:11,790 --> 00:00:13,790
Ich hoffe, euch geht es gut. 
Ich hoffe, ihr hattet einen 

4
00:00:13,800 --> 00:00:16,490
schönen, vielleicht ihr und 
entspannt ihr. 

5
00:00:16,500 --> 00:00:18,850
Ich weiß es nicht auf jeden Fall
machen wir heute eine technische

6
00:00:18,860 --> 00:00:21,190
Folge. 
Also vielleicht so nebenbei 

7
00:00:21,200 --> 00:00:24,350
machen wir uns verstehen, sonst 
wird es vielleicht einfach will 

8
00:00:24,360 --> 00:00:27,990
ich nicht der Grund sein, der 
arme Gerrit. 

9
00:00:28,000 --> 00:00:30,550
Deswegen mache ich heute. 
Einleitung ist auch mit dem 

10
00:00:30,560 --> 00:00:32,729
Thema völlig überfordert. 
Ich glaube auch viele andere. 

11
00:00:32,740 --> 00:00:35,230
Es ist auch ein Thema. 
Wir wollen auch mal kurze Folge 

12
00:00:35,240 --> 00:00:38,010
machen, aber ich finde es 
trotzdem mal gehört haben kann. 

13
00:00:38,020 --> 00:00:40,650
Es geht heute um, findet State 
Machines. 

14
00:00:41,150 --> 00:00:43,330
Was das genau ist und warum das 
ein sinnvoll ist und wo das 

15
00:00:43,340 --> 00:00:45,700
vorkommt, erklären wir gleich. 
Aber jetzt will ich wenigstens 

16
00:00:45,710 --> 00:00:48,450
german Hallo schenken. 
Hallo Gerrit. 

17
00:00:48,890 --> 00:00:55,050
Hallo Volker, Hallo liebe Zonen 
du, ich hab mal geguckt? 

18
00:00:55,790 --> 00:00:58,280
Und ich hab schon mal gesehen, 
dass eine State Machine auch 

19
00:00:58,290 --> 00:01:01,900
eine Ampel sein könnte ja und 
wenn wenn die Rot ist, dann 

20
00:01:01,910 --> 00:01:04,650
heißt es einfach halten, dann 
leitet sich daraus etwas ab und 

21
00:01:04,690 --> 00:01:06,610
ihr könnt ich jetzt nicht 
erklären. 

22
00:01:06,620 --> 00:01:08,620
Aber je nachdem, wie sie 
leuchtet. 

23
00:01:09,240 --> 00:01:12,600
Tut sie was anderes oder kann 
etwas anderes getan werden, oder

24
00:01:12,610 --> 00:01:14,100
sollte etwas anderes getan 
werden? 

25
00:01:14,290 --> 00:01:18,430
So viel weiß ich über State 
Machines und wie das jetzt mit 

26
00:01:18,470 --> 00:01:21,240
Computern, IT und Software in 
Verbindung gebracht werden kann,

27
00:01:21,250 --> 00:01:27,970
da musst du uns weiterhelfen. 
Alles klar, ja, ich habe es 

28
00:01:27,980 --> 00:01:30,300
irgendwie rausgesucht Thema, 
weil ich das irgendwie kurz 

29
00:01:30,310 --> 00:01:33,360
Anekdote, warum überhaupt so? 
Ich habe in meinem Leben viel 

30
00:01:33,370 --> 00:01:35,460
mit Hardware Software 
Interaktionen gemacht und wenn 

31
00:01:35,470 --> 00:01:36,910
man bei der Hardware irgendwie 
ist. 

32
00:01:37,800 --> 00:01:40,510
Da ist ja die Welt nicht ganz so
einfach wie in der Software, 

33
00:01:40,520 --> 00:01:42,600
weil ich die Ressourcen 
normalerweise sind halt 

34
00:01:42,610 --> 00:01:45,520
irgendwie viel sparsamer also 
ich hab ja keinen, ich hab ja 

35
00:01:45,530 --> 00:01:48,180
nicht n Rechner irgendwie zum 
kleinen Motor Controller oder 

36
00:01:48,190 --> 00:01:50,210
irgendsowas. 
Ich musste also mit meinen 

37
00:01:50,220 --> 00:01:53,790
ganzen Computing und und und 
Speicher und Ressourcen einfach 

38
00:01:53,800 --> 00:01:57,040
viel viel vorsichtiger umgehen. 
Ja und trotzdem manchmal 

39
00:01:57,050 --> 00:02:00,910
komplexe Dinge irgendwie 
ausdrücken und da haben sie sich

40
00:02:00,920 --> 00:02:03,580
halt schlaue Köpfe viele 
Gedanken gemacht, wie man das 

41
00:02:03,590 --> 00:02:06,190
irgendwie gut und effizient 
hinkriegt. 

42
00:02:07,110 --> 00:02:10,660
Mit vor allen Dingen mit wenig 
Speicher, Aufwand und wenig 

43
00:02:10,699 --> 00:02:14,700
Logik, Aufwand und dazu gehört 
auch dieses Konzept der State 

44
00:02:14,710 --> 00:02:17,350
Machines. 
Und was ist denn überhaupt 

45
00:02:17,360 --> 00:02:19,350
Material? 
Über Statine sprechen? 

46
00:02:19,360 --> 00:02:21,870
Dann sind wir oft ganz nah bei 
Hardware also Ampel ist schon 

47
00:02:21,880 --> 00:02:24,940
ein gutes Thema Gerrit oder ich 
will heute mal ein Beispiel 

48
00:02:24,950 --> 00:02:27,030
reinbringen CD Player zum 
Beispiel ja. 

49
00:02:27,640 --> 00:02:30,380
Also ein CD Player, wenn man den
kennt man vielleicht noch 

50
00:02:30,390 --> 00:02:31,920
früher? 
Heute gibt es keine CD Player 

51
00:02:31,930 --> 00:02:35,350
mehr, deswegen vielleicht aber 
ja ist halt ein bisschen älteres

52
00:02:35,360 --> 00:02:38,340
Beispiel macht ja nix ja. 
Nein, ich glaube CD Spieler, 

53
00:02:38,350 --> 00:02:40,960
wenn du jetzt gesagt hättest 
irgendwie kassettenrecorder wäre

54
00:02:40,970 --> 00:02:43,400
der ein oder andere vielleicht 
schon raus, aber ich CD player, 

55
00:02:43,630 --> 00:02:46,750
das geht schon noch. 
Ja, beim wahrscheinlich Schin, 

56
00:02:46,760 --> 00:02:49,560
aber wir nehmen schon D Player 
oder Mini Display, das gab es ja

57
00:02:49,570 --> 00:02:52,230
auch mal, aber du kannst ganz 
kurz, aber egal also der CD 

58
00:02:52,240 --> 00:02:56,830
Player, der hat ja im Prinzip 
auch Na ja, Software kann man 

59
00:02:56,840 --> 00:02:59,680
auch sagen, das ist irgendwie 
Firmware oder sowas, aber 

60
00:02:59,690 --> 00:03:01,780
jedenfalls hat er auch Logik 
drauf und so weiter, denn der 

61
00:03:01,790 --> 00:03:03,070
muss auch n bisschen was können 
die. 

62
00:03:03,380 --> 00:03:06,900
Also die kompetenten CD Player 
haben auch schon drauf und die 

63
00:03:06,910 --> 00:03:09,940
sagen dir auch, was sie gerade 
spielen und so weiter und du 

64
00:03:09,950 --> 00:03:12,810
kannst mindestens Knopf drücken,
dann geht die auf, dann kannst 

65
00:03:12,820 --> 00:03:15,700
du d einlegen ja, dann bist du 
irgendwie gestoppt, dann kannst 

66
00:03:15,710 --> 00:03:18,590
du auf Play drücken, dann ist 
dann irgendwann kannst du Pause 

67
00:03:18,600 --> 00:03:21,470
drücken muss halt gepasst. 
Ja, wenn du wenn du spielst, 

68
00:03:21,480 --> 00:03:24,440
dann kannst du sagen jetzt bin 
ich gerade bei bei Song 1 dann 

69
00:03:24,450 --> 00:03:26,520
mach weiter Song 2 und so weiter
und sofort. 

70
00:03:27,290 --> 00:03:29,610
Wenn ich das jetzt irgendwie 
realisieren will in Software 

71
00:03:29,620 --> 00:03:32,240
oder irgendwie abbilden möchte, 
ja dann dann, dann hab ich jetzt

72
00:03:32,250 --> 00:03:35,780
erstmal jetzt so durch die 
Gegend gesagt so ja und dann das

73
00:03:35,790 --> 00:03:38,420
Programmieren if klar, dann Else
und so weiter ja. 

74
00:03:39,190 --> 00:03:41,220
Und das versucht man genau zu 
vermeiden, dass das irgendwie 

75
00:03:41,230 --> 00:03:42,980
Spaghetti geholt wird, indem 
man. 

76
00:03:43,690 --> 00:03:48,080
Bei State Machines sich erstmal 
überlegt, welche States also 

77
00:03:48,090 --> 00:03:51,640
welche welchen Status kann 
meine? 

78
00:03:51,710 --> 00:03:54,930
Mein Objekt, sag ich mal jetzt 
in dem Fall mein D überhaupt 

79
00:03:54,940 --> 00:03:58,980
annehmen ja, was sind die 
grundsätzlichen Zustände? 

80
00:03:59,020 --> 00:04:02,250
Die Zustände, die wir haben kann
ne und eine State Machine 

81
00:04:02,260 --> 00:04:05,820
beschreibt eigentlich den 
Lebenszyklus oder die m Lifeline

82
00:04:05,830 --> 00:04:10,210
quasi eines Gegenstandes in Form
von Zuständen. 

83
00:04:10,920 --> 00:04:14,340
Ja also bei dem bei dem bei dem 
Gehen durch bei dem CD Spieler 

84
00:04:14,350 --> 00:04:18,640
hätte ich zum Beispiel Zustand 
leer MT ja wenn ich keine CD 

85
00:04:18,649 --> 00:04:20,950
drinne hab ja. 
Dann habe ich den Zustand 

86
00:04:20,959 --> 00:04:25,360
vielleicht stoppt. 
Angehalten, ne Stopp ist dann 

87
00:04:25,370 --> 00:04:27,230
nur wahr. 
Also ist gültig, wenn E zum 

88
00:04:27,240 --> 00:04:31,550
Beispiel ist ja noch stoppt ja 
oder ich hab n Zustand open dann

89
00:04:31,560 --> 00:04:34,560
ist das Fach halt offen, ne? 
Und dann habe ich den Zustand 

90
00:04:34,570 --> 00:04:38,320
Post, dann hab ich Pause 
gedrückt, ja und dann habe ich 

91
00:04:38,330 --> 00:04:44,030
den Zustand playing er spielt 
gerade ab und MT Stop Open Post 

92
00:04:44,040 --> 00:04:47,450
und playing. 
Widerspiegelt vielleicht schon 

93
00:04:47,490 --> 00:04:51,640
im ersten Anriss den kompletten 
Lebenszyklus von meinem CD 

94
00:04:51,650 --> 00:04:55,440
Player mehr ist vielleicht gar 
nicht so ja so und dann jetzt in

95
00:04:55,450 --> 00:04:57,870
der Finance Machine, das ist ja 
im Prinzip ist das eigentlich 

96
00:04:57,880 --> 00:05:00,510
nur Design Pattern auch also das
ist jetzt noch nicht, aber es 

97
00:05:00,520 --> 00:05:02,730
ist eine Art und Weise, über 
Sachen zu signieren, die 

98
00:05:02,740 --> 00:05:06,130
kompliziert sind, dann mal ich 
mir die und da gibt es ist 

99
00:05:06,140 --> 00:05:08,110
tatsächlich so krass formuliert,
dass wir auch wissen, also 

100
00:05:08,120 --> 00:05:09,990
Informatik studiert sie auch 
nicht im Vorbeigehen. 

101
00:05:10,000 --> 00:05:12,370
Das ist ja auch nur irgendwie 
alles wieder da gibt es auch 

102
00:05:12,380 --> 00:05:13,730
vieles, was man wirklich hart 
lernen muss. 

103
00:05:13,740 --> 00:05:16,620
Zum Beispiel UML. 
Das ist ich glaube, das heißt 

104
00:05:16,630 --> 00:05:19,610
Unified Markup Language hab ich 
wieder vergessen 2 oder so. 

105
00:05:19,950 --> 00:05:23,160
Und UML gibt es ganz viel da 
gibt es Diagramme. 

106
00:05:23,170 --> 00:05:26,820
Also geh du kennst glaub ich. 
Auch Diagramme UR Diagramm, aber

107
00:05:26,830 --> 00:05:29,660
es gibt diese typischen wie 
heißen diese jetzt gleich mal 

108
00:05:29,670 --> 00:05:31,510
auf diese? 
Bis zur Ablaufdiagramme meine 

109
00:05:31,520 --> 00:05:33,530
Sachen nicht. 
Genau ablaufdiagramme. 

110
00:05:33,570 --> 00:05:37,310
Aber UML heißt Unified Modeling 
Language. 

111
00:05:37,320 --> 00:05:40,040
Danke für die Korrektur, ja nix 
mit Mark abhängen. 

112
00:05:40,640 --> 00:05:43,780
Wahrscheinlich ablaufdiagramme, 
wann welcher State ist und wie 

113
00:05:43,790 --> 00:05:45,840
lange der Zeitkomponente noch 
mit drin ist. 

114
00:05:45,850 --> 00:05:49,220
Ja, genau, das, vielleicht sogar
auch schon mal das glaub ich mal

115
00:05:49,230 --> 00:05:51,650
Integration für solche Dinger, 
so ne und dann hab ich so und 

116
00:05:51,660 --> 00:05:54,030
dann habe ich verschiedene 
Grafik Elemente. 

117
00:05:54,100 --> 00:05:57,330
Irgendwie ist das und der Mann 
irgendwie, dann habe ich Pfeile 

118
00:05:57,340 --> 00:06:00,370
und so weiter und sofort ja. 
Genau und und und und diese 

119
00:06:00,380 --> 00:06:02,300
diese Modellierung, die 
existiert auch für State 

120
00:06:02,310 --> 00:06:05,580
Machines und ich modelliere 
quasi States mit einer mit einer

121
00:06:05,590 --> 00:06:09,780
Ellipse und erstmal auf so und 
wenn ich jetzt die ganze Logik 

122
00:06:09,790 --> 00:06:12,190
dazu evaluieren will, dann 
brauche ich noch ein bisschen 

123
00:06:12,200 --> 00:06:15,850
mehr dann hab ich sowas wie 
Events und die Events die lösen 

124
00:06:15,860 --> 00:06:18,830
quasi oder auch nicht, das sage 
ich gleich die aber die sind 

125
00:06:18,840 --> 00:06:21,570
quasi ein Trigger, um dieser 
Finite State Machine zu sagen 

126
00:06:21,580 --> 00:06:25,250
OK, beweg dich doch mal von dem 
State of dem du gerade bist in 

127
00:06:25,260 --> 00:06:29,130
den nächsten ich sag mal, wir 
haben jetzt MT Open Stop und 

128
00:06:29,140 --> 00:06:34,140
Post und jetzt kommt zum 
Beispiel das Event ja nehmen wir

129
00:06:34,150 --> 00:06:36,180
mal. 
C Detective also ich mache 

130
00:06:36,190 --> 00:06:38,900
gerade und schon C drin, ne, 
dann bin ich vielleicht in dem 

131
00:06:38,910 --> 00:06:41,840
Empty in das das ist der erste 
ist braucht Initialen State, 

132
00:06:41,850 --> 00:06:43,690
wenn ich quasi den Strom 
anschließen und das Ding 

133
00:06:43,700 --> 00:06:46,390
startet, dann muss quasi die 
Software wissen OK wo bin ich 

134
00:06:46,400 --> 00:06:47,550
zuerst? 
Wo fange ich anzugucken? 

135
00:06:47,560 --> 00:06:49,980
Ja. 
Das könnte das markiert man mit 

136
00:06:49,990 --> 00:06:52,130
so einem mit einem Pfeil mit 
einem Punkt, und das ist ein 

137
00:06:52,140 --> 00:06:54,370
Pfeil, und der zeigt dann quasi 
auf den ersten Stator. 

138
00:06:55,180 --> 00:06:57,470
So und dann und dann? 
Und dann kommt zum Beispiel das 

139
00:06:57,480 --> 00:07:02,650
Event C detected ja, also O da 
ist ein C drin so und dann macht

140
00:07:02,690 --> 00:07:06,750
C detected einen Übergang von 
und ich jetzt auf quasi mit 

141
00:07:06,760 --> 00:07:11,300
Pfeilen von leer nach stopped 
von I nach Stop, weil es soll 

142
00:07:11,310 --> 00:07:14,060
nicht gleich anfangen zu spielen
das wär glaub ich nervig so also

143
00:07:14,070 --> 00:07:16,890
du machst den anderen dann 
gleich raus, weil dein Sohn 

144
00:07:16,900 --> 00:07:20,340
hatte noch irgendwie auf 12. 
Volume Aufgedrehtem Verstärker 

145
00:07:20,350 --> 00:07:22,810
so das ist Blödsinn, also kommst
du erst mal, dann kannst du mal 

146
00:07:22,820 --> 00:07:26,080
kucken was los war. 
Genau und jetzt ist auch 

147
00:07:26,090 --> 00:07:29,350
formalisiert also du bist also 
in einem Source, sagt man, das 

148
00:07:29,360 --> 00:07:31,950
ist dann der Empty State im 
Moment und dann kommt ein Event 

149
00:07:31,960 --> 00:07:35,650
an und dann wird programmatisch 
in vorgeschrieben werden n paar 

150
00:07:35,660 --> 00:07:39,750
Sachen geguckt, also Event kommt
in dem Falle CD erkannt, dann 

151
00:07:39,760 --> 00:07:43,910
kommt ein sogenannter Gart also 
der ist einfach nur da gibt 

152
00:07:43,920 --> 00:07:46,890
quasi nur raus, ja oder nein, da
kannst du dich irgendwie schon 

153
00:07:46,900 --> 00:07:49,380
irgendwie in den nächsten zu 
gehen oder nicht, je nachdem. 

154
00:07:50,360 --> 00:07:54,030
Dann, wenn der Gast sagt OK, WIR
machen das Event, dann ist 

155
00:07:54,040 --> 00:07:56,710
vorbei, dann verlässt du auf 
jeden Fall den State, dann wird 

156
00:07:56,720 --> 00:08:00,250
ein dem Source State, also dem 
in dem Fall dem Empty State 

157
00:08:00,260 --> 00:08:04,990
zugeordneter, teil ausgeführt, 
nämlich on Exit, also beim 

158
00:08:05,000 --> 00:08:08,900
Verlassen des Dates machst du 
das ja, dann kommt eine ein 

159
00:08:08,910 --> 00:08:12,590
weiterer Hund, das auch das ist 
die Transition also auf dem Weg 

160
00:08:12,600 --> 00:08:15,570
zwischen Source und Target, also
genau zwischen Empty und Stop 

161
00:08:15,620 --> 00:08:19,910
machst du das hier ja, und dann 
kommen wir in den Stopp State 

162
00:08:19,920 --> 00:08:22,760
rein. 
Und dann gibt es wieder ne ne 

163
00:08:22,770 --> 00:08:25,220
quasi einen Call Back oder n 
Hook und das ist der Entry 

164
00:08:25,230 --> 00:08:28,630
State, das System aber dem Thema
schon dem Stop State zugeordnet,

165
00:08:28,670 --> 00:08:32,350
ja also on Entry von stoppt 
machst du das und dann bist du 

166
00:08:32,360 --> 00:08:35,840
in Stop gelangt ja und dann ist 
wieder Ruhe, also was ich sagen 

167
00:08:35,850 --> 00:08:38,890
will ist, dass im Prinzip und 
das ist auch wichtig für die 

168
00:08:38,900 --> 00:08:41,000
Sparsamkeit für Green Computing 
und alles so weiter. 

169
00:08:41,010 --> 00:08:44,450
Batterie Verbrauch ja also ich 
so eine State Machine so in der 

170
00:08:44,460 --> 00:08:48,620
Hardware nahen Programmierung 
sitzt erstmal auf nem State, zum

171
00:08:48,630 --> 00:08:51,510
Beispiel MT und macht auch 
nichts mehr, dann ne, da 

172
00:08:51,520 --> 00:08:53,320
passiert auch nichts wird nicht 
gerechnet. 

173
00:08:53,330 --> 00:08:57,620
CU alles ist quasi fast tot ja. 
Das einzige, was das tut, ist 

174
00:08:57,630 --> 00:09:01,400
auf Events zu horchen ja, die 
kommen dann quasi ziemlich nahe 

175
00:09:01,410 --> 00:09:04,920
Forum so ja und wenn Event 
kommt, dann wird noch geprüft 

176
00:09:04,930 --> 00:09:06,070
kann ich das wirklich 
abschließen? 

177
00:09:06,080 --> 00:09:08,120
Jetzt gerade oder nicht? 
Und wenn ich abschließe, dann 

178
00:09:08,130 --> 00:09:11,290
geht eine sehr standardisierte 
Abfolge von. 

179
00:09:12,050 --> 00:09:15,150
Von Aufrufen vor sich nämlich 
Verlassen des Staates. 

180
00:09:15,790 --> 00:09:20,580
Im Übergang sein reinkommen in 
den Tages State und dann bin ich

181
00:09:20,590 --> 00:09:23,760
drin Tastatur wieder System Ruhe
ja, Feierabend ist das nächste 

182
00:09:23,770 --> 00:09:27,160
Event, kommt ja so. 
Dann gebe ich also eigentlich 

183
00:09:27,170 --> 00:09:30,420
gebe ich jetzt meinem Programm 
du hast jetzt in dem Fall eine 

184
00:09:30,430 --> 00:09:34,150
Firmware genommen, also eine 
Hardware nahe Software, ne 

185
00:09:34,190 --> 00:09:38,150
gewisse Struktur um sehr 
Performance oder sehr 

186
00:09:38,160 --> 00:09:41,070
ressourcenschonend zu laufen 
letzten Endes oder? 

187
00:09:41,370 --> 00:09:44,380
Ja, und es hat einen zweiten 
Grund, ne also jetzt kannst du 

188
00:09:44,390 --> 00:09:48,420
das also, wenn wir jetzt mal das
aufmalen würde, am liebsten den 

189
00:09:48,430 --> 00:09:50,890
unseren Zuhörern Bild zeigen. 
Also hast du schon mal? 

190
00:09:50,900 --> 00:09:52,810
Gesagt. 
Ja, genau ich schon mal gesagt 

191
00:09:52,820 --> 00:09:55,910
das ist ja, ich muss halt viel 
reden, da macht auch nix ich 

192
00:09:55,920 --> 00:09:59,880
trink zwischendurch ein Schluck 
wenn Aufmalt als als UML 

193
00:09:59,890 --> 00:10:02,750
Diagramm als Modeling Diagramm, 
dann sieht man schön, sieht man 

194
00:10:02,760 --> 00:10:05,790
die Bubbles Empty Stoppt Open 
Power und so weiter. 

195
00:10:06,300 --> 00:10:09,390
Das ist erstmal cool um also das
ist schon mal ganz gut, weil 

196
00:10:09,400 --> 00:10:11,530
damit kannst du auch hingehen zu
deinem Chef und sagen guck mal, 

197
00:10:11,540 --> 00:10:14,870
ich hab irgendwie Hardware so 
und ich glaube so müssen wir 

198
00:10:14,880 --> 00:10:16,800
modellieren und dann legst du 
den Zettel hin. 

199
00:10:16,810 --> 00:10:19,910
Das kann er halt verstehen, ne 
und dann sagt er so dann sagt er

200
00:10:19,920 --> 00:10:21,420
dir ah nee, du hast hier was 
vergessen. 

201
00:10:21,430 --> 00:10:24,020
Das kann ja noch im State sein, 
oder was passiert denn da? 

202
00:10:24,090 --> 00:10:26,580
Event passiert das ist noch 
nicht auf dem Diagramm mit drauf

203
00:10:26,590 --> 00:10:29,940
und so weiter ne, es ist halt 
eine Art und Weise, die 

204
00:10:29,950 --> 00:10:32,850
Komplexität eines Lebenszyklus 
eines Dinges, dass du Software 

205
00:10:32,860 --> 00:10:35,160
ausdrücken willst, greifbar zu 
machen. 

206
00:10:35,170 --> 00:10:38,430
Graphisch ja, um es anderen zu 
erklären, um es dir selber klar 

207
00:10:38,440 --> 00:10:41,580
zu machen und so weiter, das ist
gar nicht so unwichtig so ja ist

208
00:10:42,020 --> 00:10:44,670
denn Software passiert ja sehr 
abstrakt ist wie komponieren 

209
00:10:44,680 --> 00:10:46,440
manchmal, wenn du nicht 
schreibst, dann sind das 

210
00:10:46,450 --> 00:10:48,630
irgendwelche abstrakten Sachen, 
die du da mit den ganzen 

211
00:10:48,640 --> 00:10:50,710
Objekten und so weiter und das 
ist richtig. 

212
00:10:50,720 --> 00:10:53,060
Aufgeschrieben aber. 
Dann hast du es nicht 

213
00:10:53,070 --> 00:10:54,810
implementiert im. 
Code wieder würde ich s. 

214
00:10:54,820 --> 00:10:57,420
Also genau das würde ich genau, 
da wollte ich darauf hinaus. 

215
00:10:57,900 --> 00:10:59,900
Du kannst nämlich noch anders 
aufschreiben, n bisschen 

216
00:10:59,910 --> 00:11:03,100
formalisierter und das nennt 
sich einen also ein sogenanntes 

217
00:11:03,110 --> 00:11:07,400
Transition Table, das ist quasi 
richtige Tabelle und die hat 

218
00:11:07,410 --> 00:11:13,330
folgende Felder Source State 
Event, Exit Transition, Entry 

219
00:11:13,370 --> 00:11:16,230
und Target. 
Das ist quasi das sind oben die 

220
00:11:16,240 --> 00:11:20,140
die die die die die die Collins 
so ja die Tabelle wird, beliebig

221
00:11:20,150 --> 00:11:25,100
lang und nach unten in den in 
den Zeilen beschreibst du quasi 

222
00:11:25,110 --> 00:11:27,660
die Übergänge immer von Source 
target source target. 

223
00:11:27,670 --> 00:11:30,410
Ja also würden wir quasi eine 
Reihe in dieser Tabelle wird 

224
00:11:30,420 --> 00:11:34,610
sein von MT nach stopped. 
Ja, und dann schreibst du in 

225
00:11:34,620 --> 00:11:36,780
dieser Tabelle quasi auf alle 
Funktionen. 

226
00:11:36,790 --> 00:11:39,880
Jetzt sind wir bei der Software 
alle Funktionen, die, die 

227
00:11:39,890 --> 00:11:43,390
aufgerufen werden müssen, bei 
diesen bei diesen einen Schritt 

228
00:11:43,400 --> 00:11:46,850
punkten, die ich gesagt hab ja 
on Event on Guard on extradition

229
00:11:46,860 --> 00:11:50,700
orange, dann kannst du diesen 
Tabelle, die kann man quasi im 

230
00:11:50,710 --> 00:11:54,180
Code ist ein C plus Plus gibt es
eine tolle, jetzt richtig nerdig

231
00:11:54,190 --> 00:11:58,300
so ja, es gibt es gibt hier ich 
habe auch tatsächlich benutzt 

232
00:11:58,690 --> 00:12:02,290
also jahrelang her, aber r wir 
auch sehr Hardware nachgemacht 

233
00:12:02,300 --> 00:12:05,200
haben wir schlicht. 
Und da kannst du mit C plus plus

234
00:12:05,210 --> 00:12:08,300
diese Tabelle quasi mehr oder 
weniger schreiben, so wie ich es

235
00:12:08,310 --> 00:12:11,920
gesagt hab und das kompiliert, 
der das C plus plus so hin und 

236
00:12:11,930 --> 00:12:14,850
ruft dann die Funktionen auf das
ist extrem krasser Krams und das

237
00:12:15,190 --> 00:12:18,200
und das noch krasser ist, dass 
das quasi der Compiler quasi 

238
00:12:18,210 --> 00:12:22,180
also der das Programm erstellt, 
der macht dann schon die Logik 

239
00:12:22,190 --> 00:12:25,270
der gießt, die quasi in höchster
Geschwindigkeit direkt hin, das 

240
00:12:25,280 --> 00:12:27,580
wird gar nicht mehr Laufzeit 
evaluiert, das ist quasi schon 

241
00:12:27,590 --> 00:12:30,520
im Code fest gegossen so ja und 
damit kriegst du diese 

242
00:12:30,530 --> 00:12:33,640
Performance, die dann brauchst 
ja, denn wir hatten auch schon 

243
00:12:33,650 --> 00:12:35,830
Erfolge. 
Wenn wir Steuerung also wenn wir

244
00:12:35,840 --> 00:12:38,050
im O Bereich sind wir 
Steuerungen machen wollen. 

245
00:12:38,120 --> 00:12:39,570
In Echtzeit von bestimmten 
Maschinen. 

246
00:12:39,580 --> 00:12:42,360
Dann haben wir keine Zeit zu 
verlieren ne alles, was noch 

247
00:12:42,370 --> 00:12:44,950
evaluiert werden muss im Code 
was du hättest schon vorher 

248
00:12:44,960 --> 00:12:47,640
ausdrücken können und das ist 
nämlich State Machines. 

249
00:12:47,650 --> 00:12:50,840
Du hast ja vorher schon Gedanken
gemacht was geht ja, das musst 

250
00:12:50,850 --> 00:12:54,070
du nicht nochmal überlegen ist 
passiert halt immer ganz. 

251
00:12:54,830 --> 00:12:58,180
Dezidiert und explizit das was 
du angegeben hast ja, bin ich in

252
00:12:58,190 --> 00:13:00,730
dem Statement kriege das Event 
dann geh ich zum State, ja, bin 

253
00:13:00,740 --> 00:13:03,840
ich im Krieg das andere Event, 
dann gehe ich zu dem anderen 

254
00:13:03,850 --> 00:13:07,630
State und so weiter, also eine 
extrem formalisierte Art und 

255
00:13:07,640 --> 00:13:11,830
Weise den Lebenszyklus eines 
Objektes eines Dinges, 

256
00:13:11,870 --> 00:13:14,460
vielleicht sogar eines Softwares
auszudrücken, oder? 

257
00:13:14,510 --> 00:13:15,570
Und dann bewege ich mich 
einfach. 

258
00:13:15,580 --> 00:13:19,280
Die Untersystem ist zum Beispiel
ein guter ja so dann krieg ich 

259
00:13:19,290 --> 00:13:23,640
irgendwie krieg ich irgendwie ne
von der Zeitschaltuhr so jetzt 

260
00:13:23,680 --> 00:13:27,420
ist die Zeit, um für die grünen 
Phase ja so dann dann kommt die 

261
00:13:27,430 --> 00:13:30,230
Event werde rot. 
Ja, und dann passieren genau 

262
00:13:30,240 --> 00:13:34,990
diese Dinge ja. 
Und ja, wenn mehr ist eigentlich

263
00:13:35,000 --> 00:13:36,900
nicht so. 
Das ist also die Komplexität 

264
00:13:36,910 --> 00:13:39,760
kommt dann natürlich bei also 
das Ding hat irgendwann ein 

265
00:13:39,770 --> 00:13:43,140
Ende, sag ich mal wenn so ein 
Lebenszyklus oder so ein Ding zu

266
00:13:43,150 --> 00:13:45,330
kompliziert wird, dann macht es 
keinen Spaß mehr das so 

267
00:13:45,340 --> 00:13:49,220
auszudrücken, aber für diese 
einfachen Sachen ist das ist das

268
00:13:49,230 --> 00:13:52,750
ne coole Sache und es ist eine 
gute Hirn Akrobatik, Übungen zum

269
00:13:52,760 --> 00:13:54,670
Beispiel. 
Es gibt ja gar nicht so viele 

270
00:13:54,680 --> 00:13:58,030
Sensoren und Aktoren, ne also 
ein Motor muss schon mal drüber 

271
00:13:58,040 --> 00:14:00,010
nachdenken, aber ein Motor kann 
man auch mal ausdrücken oder 

272
00:14:00,020 --> 00:14:03,550
alleine sowas wir haben das mal,
wir haben das sogar mal bei 

273
00:14:03,590 --> 00:14:06,920
Gerrit. 
Bei Cybus benutzt weil der IOT 

274
00:14:06,930 --> 00:14:10,410
Firma wir beide mal früher 
gearbeitet haben, da hatten wir 

275
00:14:10,450 --> 00:14:12,540
ja genau da hatten wir 
beschreiben wollen, ob eine 

276
00:14:12,550 --> 00:14:15,300
Verbindung besteht oder nicht. 
Ja, oder wie der Zustand ist ja 

277
00:14:15,340 --> 00:14:18,980
zu einem zu einem Stück Hardware
und da kann man ganz einfachen 

278
00:14:18,990 --> 00:14:20,280
Fall haben. 
Da hast du dann einfach die 

279
00:14:20,290 --> 00:14:25,920
States Connected disconnecting, 
Disconnected und connecting die 

280
00:14:25,930 --> 00:14:29,180
4 und kann sich so dreimal und 
dann kannst du von einem anderen

281
00:14:29,190 --> 00:14:32,000
kommen, ne klingt jetzt total 
trivial für unsere Zuhörer. 

282
00:14:32,330 --> 00:14:34,730
So trivial wie das klingt weiß 
aber auch jeder Zuhörer. 

283
00:14:34,990 --> 00:14:37,630
Das ist immer noch eine 
gruselige, gruselige Mist ist, 

284
00:14:37,640 --> 00:14:40,060
wenn ich mich irgendwo konnte, 
gerade wenn es irgendwie gegen. 

285
00:14:40,130 --> 00:14:43,450
Nicht nur Internet ist, sondern 
irgendwas hab ich da einmal 

286
00:14:43,660 --> 00:14:46,700
Action Bluetooth geht nicht 
klappt und so weiter und sofort 

287
00:14:46,710 --> 00:14:50,450
ja, man muss halt sauber wenn 
man das aber sauber formalisiert

288
00:14:50,460 --> 00:14:53,740
und nicht genau weiß in der 
Software wo bin ich, dann komme 

289
00:14:53,750 --> 00:14:56,920
ich weiter zum Ziel sogar das 
zwingt mich dazu ist auch ein 

290
00:14:56,930 --> 00:14:59,670
Software sauber auszudrücken, ne
wenn ich mir, wenn ich mir 

291
00:14:59,710 --> 00:15:02,990
gedacht habe so. 
Das ist ich habe es im Vorfeld 

292
00:15:03,000 --> 00:15:04,510
gedacht. 
Das ist trivial, aber wenn du 

293
00:15:04,520 --> 00:15:07,750
erklärst, und das ist ja dann 
tatsächlich wichtig, dass die 

294
00:15:07,760 --> 00:15:10,850
Verbindung zustande kommt und 
dass die entsprechenden 

295
00:15:10,860 --> 00:15:13,570
Funktionen oder Befehle 
ausgeführt werden im jeweiligen 

296
00:15:13,580 --> 00:15:16,150
Zustand. 
Dann ist das schon sehr gut und 

297
00:15:16,160 --> 00:15:18,610
sinnvoll, also hab ich 
verstanden darf ich dich nochmal

298
00:15:18,620 --> 00:15:20,070
allen? 
Klar, immer. 

299
00:15:21,530 --> 00:15:25,340
Wir machen Low Code spielt oder 
Spielen State Machines 

300
00:15:25,350 --> 00:15:29,780
irgendeine Rolle beim Thema Low 
Code oder wird das für einen Low

301
00:15:29,790 --> 00:15:32,220
Code benutzen? 
Also ich jetzt zum Beispiel bin?

302
00:15:33,150 --> 00:15:36,390
Abstrahiert, dann kann ich auch 
ähnliche Dinge ausdrücken will 

303
00:15:36,400 --> 00:15:38,040
ich das überhaupt? 
Über Low Code Plattformen oder 

304
00:15:38,050 --> 00:15:41,000
ist das Low Code eigentlich 
überhaupt keine Rolle? 

305
00:15:41,810 --> 00:15:45,320
Spielt oder Spielen wird in der 
Zukunft eine lange Frage. 

306
00:15:45,640 --> 00:15:48,110
Ich hab da ich hab da, ich hab, 
ich muss sagen das ist das, was 

307
00:15:48,120 --> 00:15:52,450
ich was ich eine Sache die ich 
schwer lernen musste in meinem 

308
00:15:52,460 --> 00:15:55,570
Leben ich meine klare Antwort 
ist nein, es spielt keine Rolle 

309
00:15:56,020 --> 00:15:59,370
und nein, es sollte Machine 
sollten in den hohen 

310
00:15:59,380 --> 00:16:02,400
Abstraktions leveln, wo eine 
Plattform von Logo auf jeden 

311
00:16:02,410 --> 00:16:05,680
Fall spielt, nicht mehr explizit
eine Rolle spielen. 

312
00:16:05,980 --> 00:16:09,330
Ich habe früher immer gedacht, 
sie sollten es OK und ich habe 

313
00:16:09,340 --> 00:16:11,590
ganz viel. 
Ich glaube ich habe lange Zeit 

314
00:16:11,600 --> 00:16:13,970
verschwendet, klingt jetzt auch 
wieder krass so. 

315
00:16:14,090 --> 00:16:17,030
Aber als Software muss man halt 
immer irgendwie auch konzeptuell

316
00:16:17,040 --> 00:16:18,380
denken. 
Ja und wenn dann wenn dein 

317
00:16:18,390 --> 00:16:21,180
Design mein Kopf nicht mit der 
Lebenswirklichkeit 

318
00:16:21,190 --> 00:16:23,330
übereinstimmt, dann wird das 
Produkt des Software Produkt 

319
00:16:23,340 --> 00:16:25,720
auch irgendwie komisch oder 
komisch bedienbar oder irgendwas

320
00:16:25,730 --> 00:16:28,990
ja ist so ein bisschen. 
Was ich sagen will, ist. 

321
00:16:30,170 --> 00:16:32,970
Nein, es sollte nur bei es 
sollte nur bei ganz harten 

322
00:16:32,980 --> 00:16:35,990
Sachen Rolle spielen. 
Tatsächlich spielt das Statement

323
00:16:36,000 --> 00:16:39,350
an sich eine riesige Rolle immer
noch totaler total aktuell ne 

324
00:16:39,360 --> 00:16:41,500
also, wenn du jetzt auch ein 
kleines Detail aus der 

325
00:16:41,510 --> 00:16:44,240
Softwareentwicklung, Web 
Komponente und so weiter die 

326
00:16:44,250 --> 00:16:48,120
Komponenten in State, das heißt 
auf State, ja zum Beispiel im 

327
00:16:48,130 --> 00:16:51,500
Kopf ich nehme einfach nur so 
ein Knopf, ne da kann State 

328
00:16:51,510 --> 00:16:53,680
disabled haben. 
Zum Beispiel das kennt man ja 

329
00:16:53,690 --> 00:16:57,510
auch dann nicht drücken oder hat
den a Bild so und dann gibt es 

330
00:16:57,520 --> 00:17:00,340
noch viele andere Staaten e 
Komponente und es handelt sich 

331
00:17:00,350 --> 00:17:03,300
immer darum. 
Und deswegen habe ich gedacht, 

332
00:17:03,310 --> 00:17:06,130
das wäre eine gute Idee, das 
irgendwie schicken, weil sich 

333
00:17:06,140 --> 00:17:08,319
immer darum handelt, irgendwie 
Staates zu manipulieren. 

334
00:17:08,329 --> 00:17:10,869
Ja, du drückst drauf. 
Irgendwas passiert im Backend 

335
00:17:10,880 --> 00:17:13,810
und dann musst du den State 
wechseln ja, denn was heißt denn

336
00:17:13,819 --> 00:17:15,130
Feedback für den Nutzer? 
Ja? 

337
00:17:15,140 --> 00:17:17,579
Und auch beim das ist beim CD 
Player genauso wie wenn du e 

338
00:17:17,589 --> 00:17:19,920
Form tippst, ja drückst halt 
irgendwie auf Play und du 

339
00:17:19,930 --> 00:17:22,990
erwartest halt irgendwie, dass 
das Effekt hat das Event was du 

340
00:17:23,000 --> 00:17:26,109
ausgelöst hast ja und genau so 
ist das ja beim beim Browser 

341
00:17:26,119 --> 00:17:29,280
auch du drückst auf den Knopf. 
Und wenn der einfach wieder 

342
00:17:29,290 --> 00:17:31,940
hochkommt der Knopf und es 
passiert nichts, dann spricht 

343
00:17:31,950 --> 00:17:34,600
man von schlechter x ja und 
selbst wenn was passiert, so 

344
00:17:34,610 --> 00:17:38,290
weil du denkst so. 
Hat das jetzt was gemacht oder 

345
00:17:38,300 --> 00:17:39,890
auch nicht? 
So kriegt nichts mit so ja 

346
00:17:39,930 --> 00:17:42,330
bleibt er aber irgendwie kleben 
der Knopf oder dreht sich in den

347
00:17:42,340 --> 00:17:45,260
Knopf am besten noch so ne 
Progress Bar Rad oder irgendwas 

348
00:17:45,640 --> 00:17:48,410
ja ein bisschen entspannt ja, 
dann guckt der auch mal 3 

349
00:17:48,420 --> 00:17:51,370
Minuten auf einen Rad, obwohl es
nicht geklappt was dahinter ist.

350
00:17:51,380 --> 00:17:53,800
So ja aber. 
So zweifle ich nochmal, aber ich

351
00:17:53,810 --> 00:17:56,860
weiß was du meinst ja genau. 
Aber wenn du kriegst wieder und 

352
00:17:56,870 --> 00:18:00,130
zwar nix, da bist du noch 2 
Sekunden unter Druck sofort 

353
00:18:00,140 --> 00:18:04,020
Browser links Software so ja 
also wie gesagt es geht immer um

354
00:18:04,030 --> 00:18:09,650
States, aber die State Machines 
sind ein zu enges Kleid für die 

355
00:18:09,660 --> 00:18:12,680
Flexibilität dieser State 
Übergänge und so weiter im 

356
00:18:12,720 --> 00:18:15,420
höheren Abstraktionsebenen. 
Und ich habe früher das 

357
00:18:15,430 --> 00:18:17,630
versucht, weiter nach oben zu 
bringen und bin schwer 

358
00:18:17,640 --> 00:18:19,600
gescheitert. 
Ja, ich habe es auch versucht, 

359
00:18:19,610 --> 00:18:21,940
beim jetzt neues digitaler 
Zwilling. 

360
00:18:21,950 --> 00:18:24,370
Sowas gab es früher auch schon, 
da haben wir nicht genannt, aber

361
00:18:24,380 --> 00:18:28,410
wir haben versucht. 
Den Zustand der Hardware 

362
00:18:28,990 --> 00:18:32,220
Wiederzuspiegeln in einem 
sogenannten digitalen Zwilling 

363
00:18:32,260 --> 00:18:36,560
ja, was heißt digitaler Zwilling
hast n Stück Software ne Ansicht

364
00:18:36,570 --> 00:18:39,930
in Software irgendwie ne 
physikalische physikalischen 

365
00:18:39,940 --> 00:18:43,190
Gegenstand widerspiegelt so ja 
und jetzt CD player wenn ich 

366
00:18:43,200 --> 00:18:46,340
jetzt als Probefläche machen 
würde, dann widerspiegelt sich 

367
00:18:46,350 --> 00:18:48,620
dies genau dahin. 
Sogar jetzt könnte man überlegen

368
00:18:48,630 --> 00:18:51,220
ist ne gute Idee, dass ich da 
auch eine State Machine hab, die

369
00:18:51,230 --> 00:18:53,480
genauso aussieht wie von der 
Hardware und dann synchronisiert

370
00:18:53,490 --> 00:18:57,140
irgendwie miteinander hab ich 
schon mal versucht, scheitert 

371
00:18:57,150 --> 00:19:00,640
dann gute? 
O träger Punkt getroffen, ja. 

372
00:19:00,710 --> 00:19:03,180
Träger Punkt getroffen. 
Ja, hab ich hab ich viele hab 

373
00:19:03,190 --> 00:19:05,230
ich tatsächlich viele Monate 
meines Lebens verschwendet mit 

374
00:19:05,240 --> 00:19:08,980
so einem Quatsch also weit von 
mir lesen dann war also lass 

375
00:19:08,990 --> 00:19:11,190
Dich State Machines Star ganz 
dicht an der Hardware wo sie 

376
00:19:11,200 --> 00:19:13,940
sinnvoll sind und ansonsten 
hörst du einfach auf die State 

377
00:19:13,950 --> 00:19:16,530
Änderungen von der State Machine
und Tricks, die mit aber 

378
00:19:16,540 --> 00:19:19,190
versucht, die Logik der 
Übergänge nochmal mit nach zu 

379
00:19:19,200 --> 00:19:22,120
programmieren. 
Wir werden noch folgen und darf 

380
00:19:22,130 --> 00:19:24,280
jetzt schon ankündigen, da freu 
ich mich drauf. 

381
00:19:24,640 --> 00:19:28,710
Eine Folge der Best Practices 
auf ganz hoher Fluglinie. 

382
00:19:29,220 --> 00:19:31,840
Eine davon die passt hier schon 
ist Single Source of Truth. 

383
00:19:32,360 --> 00:19:34,570
Also hab nur eine Quelle der 
Wahrheit. 

384
00:19:35,110 --> 00:19:37,090
Und synchronisieren nicht 
zwischen mehreren Quellen der 

385
00:19:37,100 --> 00:19:40,960
Wahrheit ja, und wir sprechen 
hier von einem Lebenszyklus, 

386
00:19:40,970 --> 00:19:45,000
einem erlaubten Lebenszyklus 
eines Dinges ja, und diese eine 

387
00:19:45,010 --> 00:19:47,580
Wahrheit die, die muss 
gefährlich an dem Ding selber 

388
00:19:47,590 --> 00:19:49,200
liegen. 
Ja, deswegen sind die Machines 

389
00:19:49,210 --> 00:19:52,760
dicht an den an den an den 
Hardware Geräten dran und lasst 

390
00:19:52,770 --> 00:19:54,790
es bitte dabei ja, das ist eine 
Lebens. 

391
00:19:54,830 --> 00:19:58,280
Das ist eine Single Wahrheit. 
Dieser Lebensübergänge und die 

392
00:19:58,290 --> 00:20:01,420
bleibt da gefälligst so ja 
versuche die nicht nochmal 

393
00:20:01,430 --> 00:20:03,630
aufzubauen. 
Auf einer auf dem Digital Twin 

394
00:20:03,640 --> 00:20:06,930
quasi weil, dann ist es diese 
Regel schon gebrochen ja, 

395
00:20:07,070 --> 00:20:08,640
sondern lass die Wahrheit 
Wahrheit. 

396
00:20:09,010 --> 00:20:12,670
Und nimm einfach zur Kenntnis, 
was da unten passiert ist so ja,

397
00:20:12,680 --> 00:20:15,230
indem du einfach sagst OK ja, 
der ist jetzt, der ist jetzt im 

398
00:20:15,240 --> 00:20:18,720
Play Modus also zeig ich jetzt 
verdammt noch mal hin, ja ob der

399
00:20:18,730 --> 00:20:21,570
Übergang jetzt gemacht oder 
nicht keine Ahnung ja, weil 

400
00:20:21,580 --> 00:20:22,970
dazwischen ja auch einiges 
passieren. 

401
00:20:22,980 --> 00:20:24,930
Vielleicht war Netzwerk kurz 
Interrupted und du hast 

402
00:20:24,940 --> 00:20:27,130
irgendwas von Empty nach Bayern 
gegangen, was eigentlich gar 

403
00:20:27,140 --> 00:20:29,190
nicht geht? 
Ja, aber du hast irgendwas nicht

404
00:20:29,200 --> 00:20:33,080
mitgekriegt, wenn der jetzt sagt
er ist halt playing so weil das 

405
00:20:33,090 --> 00:20:36,360
die Wahrheit ist da unten so. 
OK, jetzt hast du einen Ausblick

406
00:20:36,370 --> 00:20:39,720
geben auf Twin und die Best 
Practices der 

407
00:20:39,730 --> 00:20:43,130
Softwareentwickler. 
Du hast die Folge gestartet? 

408
00:20:43,170 --> 00:20:45,550
Ich erlaube mir jetzt sie zu 
beenden und das. 

409
00:20:45,560 --> 00:20:49,890
Tun wir sind bei auf meinem 
Account 22 mal gucken, ob wir 

410
00:20:49,900 --> 00:20:52,250
noch quatschen müssen, ich 
erzählt. 

411
00:20:54,230 --> 00:20:57,150
Vielleicht findest du ja genau. 
Dann machen wir den 

412
00:20:57,160 --> 00:21:00,660
sprichwörtlichen Sack wieder zu 
und sagen vielen Dank fürs 

413
00:21:00,670 --> 00:21:02,770
Zuhören, ne und bis nächste 
Woche. 

414
00:21:02,780 --> 00:21:05,100
Ja, Entschuldigung für das 
technische Thema hat vielleicht 

415
00:21:05,110 --> 00:21:07,890
auch Spaß gemacht OK, alles 
klar, jetzt cool Grüße aus 

416
00:21:07,900 --> 00:21:11,380
Hamburg Tschüss. 
Machs gut ciao. 

417
00:21:12,380 --> 00:21:15,380
Vielen Dank fürs Zuhören dieser 
Folge von einfach komplex die 

418
00:21:15,390 --> 00:21:18,080
Folge gefallen dann lass uns 
doch ne gute Bewertung da oder 

419
00:21:18,090 --> 00:21:20,620
Teile die Folge mit jemanden aus
seinem Netzwerk für Kritik 

420
00:21:20,630 --> 00:21:24,010
zufolge Anregungen und Fragen 
für neue Folgen, freuen wir uns 

421
00:21:24,020 --> 00:21:27,440
auf deine Email an Podcast 
dateiserver.com Abonniere jetzt 

422
00:21:27,450 --> 00:21:30,450
unseren Podcast, um keine Folge 
zu verpassen bis zum nächsten 

423
00:21:30,460 --> 00:21:33,140
mal Tschüss aus. 
Hamburg h.

