-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcamp2023-57168-deu-Flohmarkt_opus.srt
1548 lines (1161 loc) · 46.2 KB
/
camp2023-57168-deu-Flohmarkt_opus.srt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1
00:00:00,000 --> 00:00:29,000
[Musik]
2
00:00:30,000 --> 00:00:35,880
Tatsächlich sprechen wir heute über das, was früher mal mit eBay zu tun hatte,
3
00:00:35,880 --> 00:00:39,960
jetzt nur noch Kleinanzeige heißt, aber eigentlich am besten immer noch auf einem
4
00:00:39,960 --> 00:00:44,400
Flohmarkt stattfindet und damit übergebe ich an den Speaker heute und zwar
5
00:00:44,400 --> 00:00:59,520
Gerinthold. Ja, danke schön Till. Danke, ja ich möchte euch heute die Geschichte meines
6
00:00:59,520 --> 00:01:06,440
mittlerweile halbjährigen Prototype One Projektes Flohmarkt erzählen. Vor etwa
7
00:01:06,440 --> 00:01:12,600
einem Jahr hatte ich mal irgendwann die Idee, dass dieses Mastodon, dieses
8
00:01:12,600 --> 00:01:16,920
dezentrale Twitter ja eigentlich ganz toll ist und dass es eigentlich sehr
9
00:01:16,920 --> 00:01:21,040
schön wäre, wenn man da auch seine Gegenstände, die man nicht mehr haben
10
00:01:21,040 --> 00:01:27,040
möchte, die man weiter benutzt wissen möchte, über ein solches System
11
00:01:27,040 --> 00:01:32,360
verteilen könnte und ja, da ist die Idee Flohmarkt entstanden und dann habe ich
12
00:01:32,360 --> 00:01:37,280
festgestellt, dass auf Mastodon schon sehr viele Leute sich das wünschen und
13
00:01:37,280 --> 00:01:43,360
dachte mir, okay, ja, machen wir, machen wir. Was werdet ihr heute hören? Wir steigen ein
14
00:01:43,360 --> 00:01:48,400
mit einem kleinen Rückblick über die Entwicklung selbst. Wie geht man
15
00:01:48,400 --> 00:01:54,680
eigentlich vor, einen dezentralen Service im Activitypub-Universum zu bauen? Wir
16
00:01:54,680 --> 00:01:58,080
sind ja schließlich auf der Hacker-Konferenz, da möchte man auch ein
17
00:01:58,080 --> 00:02:03,600
bisschen technisch werden, also die ersten 15 Minuten wird es um das System
18
00:02:03,600 --> 00:02:09,280
per se gehen. Was ist eigentlich dieses Fediverse? Wie ist es technisch? Dann
19
00:02:09,280 --> 00:02:14,000
hoffen wir, dass oder ich hoffe, ihr hofft das mit mir, dass mir die Live-Demo-Götter
20
00:02:14,000 --> 00:02:17,560
gewogen sind und dass das hier vorhandene WLAN ausreicht, um euch eine
21
00:02:17,560 --> 00:02:24,480
akzeptable Präsentation darzubieten, wie man das System eigentlich benutzt und
22
00:02:24,480 --> 00:02:29,880
anschließend daran würde ich sagen, machen wir eine Q&A-Session, da sich in meinem
23
00:02:29,880 --> 00:02:33,960
letzten Vortrag gezeigt hat, dass da immer sehr viel Diskussionsbedarf besteht.
24
00:02:33,960 --> 00:02:41,520
Würde ich sagen, fangen wir an. Was ist eigentlich dieses Fediverse? Das Fediverse
25
00:02:41,520 --> 00:02:47,280
ist im Endeffekt eine Social-Media-Plattform, die nicht aus einem
26
00:02:47,280 --> 00:02:54,000
zentralen Server besteht, so wie bei Facebook oder Twitter, sondern wo der
27
00:02:54,000 --> 00:02:58,080
Service von einer Software bereitgestellt wird, die im Grunde jede
28
00:02:58,080 --> 00:03:01,240
Person auf einem Server, auf einem eigenen betreiben kann.
29
00:03:01,240 --> 00:03:05,800
Diese Services haben die Eigenschaft, miteinander zu kommunizieren. Wir sehen
30
00:03:05,800 --> 00:03:10,440
hier schon ein paar Dienste. Ich habe hier mal als Beispiel Mastodon, PeerTube,
31
00:03:10,440 --> 00:03:15,520
Pleroma und MIS-key genommen und wenn diese Server miteinander federieren,
32
00:03:15,520 --> 00:03:22,080
dann werden Postings, die auf diesem Server gepostet werden,
33
00:03:22,080 --> 00:03:25,680
auch quasi auf die anderen Systeme übertragen. Hier zum Beispiel auf einem
34
00:03:25,680 --> 00:03:30,440
PeerTube, das ist ein Videodienst ähnlich wie YouTube, jemand ein Video postet und
35
00:03:30,440 --> 00:03:35,840
jemand anderes nur einen Mastodon-Account hat, dann kann er mit dem Mastodon-Account
36
00:03:35,840 --> 00:03:41,680
diese Videos kommentieren. Diese Interoperabilität wird eben
37
00:03:41,680 --> 00:03:47,880
gewährleistet von einem Protokoll, das heißt ActivityPub. Was wir wollen, ist,
38
00:03:47,880 --> 00:03:55,600
wir wollen da so einen Flohmarkt reinbauen. ActivityPub ist ein JSON-Standard,
39
00:03:55,600 --> 00:03:59,840
also sämtliche Server-to-Server- Kommunikation findet über JSON statt,
40
00:03:59,840 --> 00:04:07,760
also JSON over HTTP und so eine Message sieht im Grunde relativ gemütlich aus.
41
00:04:07,760 --> 00:04:13,480
Du hast bei jeder Message einen Typ der Aktion, die ausgeführt werden soll. Hier
42
00:04:13,480 --> 00:04:20,320
ist das zum Beispiel das Krieren eines Posts, also der Server, auf dem
43
00:04:20,320 --> 00:04:25,360
der Post gepostet wird, gibt hier quasi den User an und ergibt dann quasi das
44
00:04:25,360 --> 00:04:29,280
Inhalt, also den Inhalt des Objektes mit. Hier soll jetzt eine Node angelegt
45
00:04:29,280 --> 00:04:35,160
werden mit dem Content, also Text "This is a Node", Veröffentlichungsdatum und einem
46
00:04:35,160 --> 00:04:39,480
Adressaten, also wir können entweder an den ganzen Server, an die ganze Welt
47
00:04:39,480 --> 00:04:44,480
Dinge senden oder an einzelne Leute, Gruppen von Leuten etc. Und das ist
48
00:04:44,480 --> 00:04:49,160
nachher noch ein spannender Punkt, weil da ging viel Überlegungsarbeit rein, wie
49
00:04:49,160 --> 00:04:54,600
wollen wir denn ActivityPub überhaupt nutzen, um diesen Anwendungsfall
50
00:04:54,600 --> 00:04:58,520
im kleinen Inserrat überhaupt abzubilden?
51
00:04:58,520 --> 00:05:07,680
Was ich denn rausgefunden habe, als ich mich tatsächlich damit beschäftigt habe,
52
00:05:07,680 --> 00:05:11,120
ist, dass es überhaupt nicht nur ActivityPub ist. Je nachdem, mit welchem Server
53
00:05:11,120 --> 00:05:15,880
man eben förderieren möchte, ist da auch Webfinger und Ostatus, also es ist ein
54
00:05:15,880 --> 00:05:19,400
älteres Protokoll, mit dem dezentrale soziale Medien realisiert werden
55
00:05:19,400 --> 00:05:27,960
sollten, immer noch quasi Altlasten in Gebrauch haben und dass man sich mit denen
56
00:05:27,960 --> 00:05:31,160
da auch auseinandersetzen muss. Das hier ist jetzt, wir haben vorhin gesehen, in
57
00:05:31,160 --> 00:05:35,200
dem letzten Post, da ist nur ein einziger Protokollheader, nämlich der von ActivityPub,
58
00:05:35,200 --> 00:05:40,320
also dieses ActivityStreams hier oben. In der Realität werdet ihr vermutlich so
59
00:05:40,320 --> 00:05:45,120
was finden. Da ist dann das erste Protokoll ActivityStreams, aber es leit
60
00:05:45,120 --> 00:05:53,080
noch Semantik aus von Ostatus, von Atom, von Mastodon selber, also es ist spezifisch
61
00:05:53,080 --> 00:05:57,720
und einige andere Dinge. Also das ist so der Punkt, wo es dann beim
62
00:05:57,720 --> 00:06:02,720
Entwickeln ungemütlich wird und man auf sehr viele Fälle reagieren muss und die
63
00:06:02,720 --> 00:06:05,720
einzelnen Testen.
64
00:06:05,720 --> 00:06:10,760
Ja, auf jeden Fall. Und wenn du der Meinung bist, dass der Standard noch nicht
65
00:06:10,760 --> 00:06:14,160
genügt, kannst du einen weiteren machen, da gibt es noch mehr. Also kennt man ja.
66
00:06:14,160 --> 00:06:18,040
Genau, deswegen habe ich mir erst mal zu Hause so ein Fediverse Labor überhaupt
67
00:06:18,040 --> 00:06:23,120
gebaut. Dazu habe ich mir einen NixOS Container Host genommen, habe da zwei
68
00:06:23,120 --> 00:06:26,960
Mastodon Instanzen aufgesetzt, habe mir einen eigenen DNS daneben gestellt, weil
69
00:06:26,960 --> 00:06:31,800
Mastodon arbeitet sehr gerne mit Hostnames und möchte die auch zur
70
00:06:31,800 --> 00:06:36,480
Verfügung haben und dann ist da eben noch mein Entwicklerrechner drin. Also
71
00:06:36,480 --> 00:06:40,240
das hier sind diese drei Container, das sind NixOS Container und die laufen da.
72
00:06:40,240 --> 00:06:44,600
Jetzt ist es so, Mastodon ist im Grunde relativ sicher gebaut, das heißt Mastodon
73
00:06:44,600 --> 00:06:49,680
möchte immer mit HTTPS laufen. Mastodon hat überhaupt keine Lust darauf, mit
74
00:06:49,680 --> 00:06:54,160
unverschlüsseltem HTTPS zu laufen. Deswegen ist man gezwungen, sich da so
75
00:06:54,160 --> 00:07:00,800
Zertifikate über Let's Encrypt zu holen oder sie selber zu machen und was man
76
00:07:00,800 --> 00:07:05,920
dann eben tun muss, damit die miteinander reden, ist man muss in seiner PKI dafür
77
00:07:05,920 --> 00:07:11,320
sorgen, dass jeder Server eben die Zertifikate der jeweils anderen im
78
00:07:11,320 --> 00:07:18,960
Labornetz beteiligten Server hat. Das muss man manuell tun. Und was man dann eben als
79
00:07:18,960 --> 00:07:23,160
nächstes feststellt ist, man möchte Traffic mitlesen. Man möchte ja quasi in
80
00:07:23,160 --> 00:07:28,360
seinem Labornetz schauen, wenn ich jetzt von FloMarkt aus ein neues Inserat
81
00:07:28,360 --> 00:07:33,400
starte, wie kommt das auf den Mastodon Server und gibt es da eventuell noch
82
00:07:33,400 --> 00:07:39,440
Probleme und wenn ja, welche und welches Bit ist falsch. Also muss man jetzt
83
00:07:39,440 --> 00:07:45,360
gucken, wie man da überhaupt rankommt. Und was mir aufgefallen ist bei Mastodon
84
00:07:45,360 --> 00:07:51,760
ist, die Problematik ist, dass ich hier eben, da ich auf der Leitung HTTPS habe,
85
00:07:51,760 --> 00:07:56,200
nicht reintappen kann, weil es ist ja verschlüsselter Traffic und deswegen
86
00:07:56,200 --> 00:08:00,360
müssen wir jetzt irgendwie eine Möglichkeit bekommen, den Traffic auch
87
00:08:00,360 --> 00:08:05,440
mitlesen zu können, damit wir daran entwickeln können. Und was dann eben bei
88
00:08:05,440 --> 00:08:10,040
Mastodon der Fall ist, ist, dass Mastodon ein Engine X als Reverse-Proxy vorgeschaltet
89
00:08:10,040 --> 00:08:17,000
hat und der direkt über einen Unix-Socket mit Mastodon kommuniziert und in den kann
90
00:08:17,000 --> 00:08:20,560
man sich reintappen. Und bei FloMarkt ist es ganz angenehm, weil da habe ich ja
91
00:08:20,560 --> 00:08:24,680
meine Entwicklerkonsole hinten dran hängen, da sehe ich ja auch die Logs. Und so ist
92
00:08:24,680 --> 00:08:29,600
dieses Labor entstanden. Ein letztes Ding, wenn man einen Service bauen möchte, ist,
93
00:08:29,600 --> 00:08:37,600
man muss Mastodon davon überzeugen, dass es in einem LAN laufen möchte. Mastodon möchte
94
00:08:37,600 --> 00:08:42,040
nämlich auch nicht in einem LAN laufen. Und dafür gibt es diesen Patch. Es gibt
95
00:08:42,040 --> 00:08:46,600
eine Funktion in Mastodon, die heißt Check Private Address. Wenn man da einfach
96
00:08:46,600 --> 00:08:51,440
nur ein Return einfügt, so dass diese Funktion nichts mehr effektiv tut, dann
97
00:08:51,440 --> 00:08:55,160
kann man das auch relativ simpel umgehen. Also das war die Patch, nachdem man mal
98
00:08:55,160 --> 00:08:59,160
gefunden hat, woran es liegt. Man hat natürlich erstmal geschaut, okay, da kommt doch
99
00:08:59,160 --> 00:09:04,000
keiner drauf, so etwas einzubauen. Wieso überhaupt? Deswegen war das ein bisschen
100
00:09:04,000 --> 00:09:10,520
nicht ganz offensichtlich. So, das ist das letzte Stück Code, das mir sehr weiter
101
00:09:10,520 --> 00:09:16,400
geholfen hat beim Debuggen. Das ist nämlich, wie tappe ich in einen Unix-Socket rein.
102
00:09:16,400 --> 00:09:20,640
Das habe ich nämlich davor auch noch nie gemacht. Man kann mit dem Tool SoCut
103
00:09:20,640 --> 00:09:24,720
quasi, man kann erst diesen Websocket umbenennen in etwas anderes.
104
00:09:24,720 --> 00:09:32,320
Und dann kann man mit SoCut quasi eine Wipe-Hype reinhängen, die quasi der
105
00:09:32,320 --> 00:09:38,200
Webanwendung ihren ursprünglichen erwarteten Websocket suggeriert. Und
106
00:09:38,200 --> 00:09:41,560
zwischendrin kann man den Trafficer mitlesen. Also man gibt diesen Command ein
107
00:09:41,560 --> 00:09:46,960
und dann fangen an quasi die In- und Outputs daraus zu purzeln.
108
00:09:46,960 --> 00:09:51,160
Witzigerweise ohne Paketsortierung. Wenn zwei Pakete gleichzeitig kommen, dann
109
00:09:51,160 --> 00:09:54,600
schreiben die ineinander und es sieht aus, als hätte Cthulhu irgendwie eine
110
00:09:54,600 --> 00:10:03,880
Message überbracht. So, dann wollen wir mal live reingehen und uns das System mal
111
00:10:03,880 --> 00:10:07,800
anschauen. Ich habe
112
00:10:07,800 --> 00:10:16,000
Dinge mitgebracht. Das ist ein Flohmarkt. Ihr seht den Test-Flohmarkt, der hier für
113
00:10:16,000 --> 00:10:23,760
das Chaos Communications Camp 2023 läuft. Die URL kriegt ihr später noch. Das ist
114
00:10:23,760 --> 00:10:31,400
die Ansicht als eingelogter User. Und was ich hier tun kann, ist zum Beispiel ein
115
00:10:31,400 --> 00:10:41,720
neues Inserat anlegen. Dazu wähle ich mir ein Foto, wie zum Beispiel
116
00:10:42,000 --> 00:10:49,440
ich habe da so ein Net Neutrality-Poster. Dann kann ich dazu eine Image-Description
117
00:10:49,440 --> 00:10:53,760
abgeben, also für Menschen mit Einschränkungen beim Sehen. Da sind die
118
00:10:53,760 --> 00:11:03,800
immer sehr happy darüber. "A Poster with Net Neutrality".
119
00:11:05,400 --> 00:11:14,560
Dann gebe ich dem Ganzen einen Titel. Dann gebe ich dem einen Preis. Verschenken zum
120
00:11:14,560 --> 00:11:31,280
Beispiel ein schönes Andenken an das Camp 23. Und dann drücke ich "Create" und
121
00:11:31,280 --> 00:11:34,400
dann habe ich da den Artikel. Und was ich jetzt zum Beispiel tun kann, ist mit
122
00:11:34,400 --> 00:11:41,040
einem anderen User auf die Startseite gehen. Und entweder ich sehe das Poster
123
00:11:41,040 --> 00:11:48,040
hier irgendwo in meinem... Habt ihr es schon? Da ist es ja schon. Also ich habe quasi
124
00:11:48,040 --> 00:11:51,360
die Möglichkeit, dass es so die Startseite, auf der Startseite sind Artikel
125
00:11:51,360 --> 00:11:58,080
aufgelistet, die entweder neu, sehr alt, populär oder random sind quasi. Also es ist
126
00:11:58,080 --> 00:12:02,480
so der Versuch, ohne irgendwie groß KI benutzen zu müssen, halt so ein Feed, der
127
00:12:02,480 --> 00:12:06,360
interessant für das erste Mal drauf schauen ist zu machen. Ich habe aber auch
128
00:12:06,360 --> 00:12:09,920
die Möglichkeit oben mit einer Volltextsuche so nach diesem Poster zu
129
00:12:09,920 --> 00:12:13,400
suchen, da habe ich das eben als Ergebnis angezeigt.
130
00:12:13,400 --> 00:12:18,640
Und dann sehe ich hier so, okay, der Person kann ich jetzt mal Nachrichten
131
00:12:18,640 --> 00:12:27,920
schreiben und sagen "Hallo, fällt mir". Was? Was? Letzte Preis ist natürlich sehr
132
00:12:27,920 --> 00:12:33,680
relevant und in diesem Moment sehe ich hier... Wer war das? Einer von euch war das. Aus dem
133
00:12:33,680 --> 00:12:39,840
Internet hat schon jemand hier geantwortet. Jedenfalls, die Nachricht ist
134
00:12:39,840 --> 00:12:50,080
jetzt eben hier und hier kann ich eben antworten und sagen "Warum soll ich es dir geben?"
135
00:12:50,080 --> 00:12:54,640
Und dann geht die Nachricht eben wieder zurück. So kennen wir das ja auch von
136
00:12:54,640 --> 00:12:58,800
etablierten Plattformen, die das ganze Konzept schon seit ein paar Jahrzehnten
137
00:12:58,800 --> 00:13:05,360
für uns machen. Aber da ist jetzt noch nichts mit Fediverse. Wie funktioniert das denn?
138
00:13:05,360 --> 00:13:09,680
Ich mache jetzt einfach mal einen neuen Tab auf, gehe nochmal auf diese Instanz
139
00:13:09,680 --> 00:13:17,600
als nicht angemeldeter User und suche mir jetzt auch mal dieses Poster raus. Als
140
00:13:17,600 --> 00:13:22,720
nicht angemeldeter User sehe ich dann auf der Artikelseite hier so ein Text "To answer this offer,
141
00:13:22,720 --> 00:13:30,480
please log in or create an account or use another Fediverse account". Auf Deutsch, um
142
00:13:30,480 --> 00:13:34,240
auf dieses Insolat zu antworten, bitte loggt euch ein oder macht einen Account
143
00:13:34,240 --> 00:13:39,360
oder benutzt einen anderen Fediverse Account. Und genau das machen wir jetzt mal. Also wir stellen uns
144
00:13:39,360 --> 00:13:42,640
einfach mal vor, ich habe jetzt keinen Flohmarkt-Account, sondern ich habe nur
145
00:13:42,640 --> 00:13:53,680
meinen "[email protected]" Masterton-Account. Dann ich habe das eingegeben, ich tippe Enter
146
00:13:53,680 --> 00:14:01,040
und auf einmal sehe ich hier diesen Post von meinem "[email protected]"
147
00:14:01,040 --> 00:14:09,200
und kann hier darauf antworten von Masterton aus. Und was hier ganz wichtig ist, ich hatte vorhin
148
00:14:09,200 --> 00:14:14,400
eingangs erwähnt, dass man sich Gedanken machen musste, wer ist denn Adressat von so einem Posting.
149
00:14:14,400 --> 00:14:21,760
Hier muss man jetzt als nicht Flohmarkt-User, sondern ein anderer Fediverse-Software-User dafür sorgen,
150
00:14:21,760 --> 00:14:25,760
dass man eine private Nachricht schreibt. Wenn man jetzt eine Public Message schreibt, wir können
151
00:14:25,760 --> 00:14:31,200
das mal testen. "Hallo, Interesse". Ich sehe nicht, was ich tippe, ich tippe wahrscheinlich
152
00:14:31,200 --> 00:14:42,240
gerade voll den Unsinn. Dann bekomme ich hier gleich eine automatische Nachricht, die mir erzählt,
153
00:14:42,240 --> 00:14:48,720
"You have made a public post to an item on Flohmarkt. This post is going to be ignored by the system.
154
00:14:48,720 --> 00:14:53,440
Please use private posting." Also man möchte sich ja privat mit der Person unterhalten,
155
00:14:53,440 --> 00:15:02,000
zu der man sich über was auch immer unterhält, was man haben möchte. Genau, deswegen ist der
156
00:15:02,000 --> 00:15:09,920
eigentliche Weg, den man geht. "Respond". "Mentioned only".
157
00:15:09,920 --> 00:15:20,880
"Mentioned only" und dann kann man hier schreiben, "Hallo, das hätte ich gerne".
158
00:15:20,880 --> 00:15:32,000
Und dann können wir zurück auf Flohmarkt gucken und sehen, oh, da ist eine dritte Nachricht angekommen.
159
00:15:32,000 --> 00:15:39,120
Und das ist die Nachricht aus dem Fediverse, die gerade zu mir kam. Das geht auch mit anderen
160
00:15:39,120 --> 00:15:51,600
Services. Ich kann ja mal zum Beispiel Firefish benutzen. Firefish ist so ein Kelki-Klon, der
161
00:15:51,600 --> 00:16:07,520
in letzter Zeit recht populär wird. Firefish.tech. Und schwupps, lande ich auf Firefish. Ach, ärgerlich.
162
00:16:07,520 --> 00:16:22,560
Okay. Aber bisher hat es ganz gut funktioniert. Das war eh komisch. Das ist in der Vorführung.
163
00:16:22,560 --> 00:16:32,160
Genau, aber das ist eben das Prinzip, mit dem man quasi die Messages austauschen kann
164
00:16:32,160 --> 00:16:38,720
über Systemgrenzen hinweg. Und das Schöne daran ist auch, niemand, der von der Käuferseite
165
00:16:38,720 --> 00:16:42,960
aus benötigt überhaupt einen Flohmarkt-Account. Also ihr könnt alle die bestehenden Accounts
166
00:16:42,960 --> 00:16:48,640
benutzen. Also gute Erfahrung bisher mal gemacht mit, ja, klingt lustig, ist aber so, Firefish
167
00:16:48,640 --> 00:16:55,600
hat bis gestern noch funktioniert, Mastodon, Kelki, MISKI, Pliroma. Pliroma, da ist so,
168
00:16:55,600 --> 00:16:59,080
dass die Voraussetzungen sind einfach. Es muss Activity Pub sprechen und es muss dir
169
00:16:59,080 --> 00:17:04,400
ermöglichen, private Nachrichten zu schreiben. Deswegen funktioniert zum Beispiel leider
170
00:17:04,400 --> 00:17:23,640
PixelFed nicht. Ja. Denn gibt es bis zu diesem Punkt Fragen erst mal? Also ich hatte beim
171
00:17:23,640 --> 00:17:28,160
letzten Mal schon an dieser Stelle sehr viele Fragen. Da ist eine erste Frage. Möchtest
172
00:17:28,160 --> 00:17:38,600
du vielleicht, can we have a mic please? Wie kann man mit Blocking umgehen? Also kann man,
173
00:17:38,600 --> 00:17:44,560
also wenn ich jetzt was reinstellen will und ich heute irgendwelche Schrottnachrichten
174
00:17:44,560 --> 00:17:53,760
oder so kriege, kann ich die blocken? Kannst du als User hier hergehen auf Settings? Da
175
00:17:53,760 --> 00:18:03,840
hast du ein Blocking-Tab, da gehst du drauf, dann sagst du zum Beispiel der User, grö[email protected]
176
00:18:03,840 --> 00:18:09,720
ist so ein Depp, den möchte ich nicht. Da gibst du den da ein, dann blockst du User
177
00:18:09,720 --> 00:18:15,080
und dann kriegst du keine Nachrichten mehr von mir. Könnte man das nicht direkt rein
178
00:18:15,080 --> 00:18:24,360
tun quasi? Keine Ahnung, es ist ja oft so, dass dann Frauen bei solchen Flohmarkt-Sachen
179
00:18:24,360 --> 00:18:28,920
oder bei solchen Teilen irgendwelche anzüglichen Nachrichten kriegt, damit man einfach den
180
00:18:28,920 --> 00:18:33,600
Glei ausschalten kann, jetzt sofort. Du meinst da einfach im Nachrichtendialog? Genau. Das
181
00:18:33,600 --> 00:18:39,240
könnte man tun ja. Da spricht nichts dagegen. Gibt es noch eine Frage? Da hinten sehe ich
182
00:18:39,240 --> 00:18:48,600
noch eine Frage. Was passiert, wenn dein Server weg ist? Und die zweite Frage ist, was passiert,
183
00:18:48,600 --> 00:18:53,040
wenn die Polizei deinen Server mitnimmt? Das kommt darauf an, wie gut du ihn verschlüsselt
184
00:18:53,040 --> 00:19:00,760
hast. Nö, also die Software selbst macht halt HTTPS, auf Netzwerkebene ist natürlich
185
00:19:00,760 --> 00:19:07,360
alles verschlüsselt, aber wie du deine Festplatten sicherst, wenn du Dinge tun möchtest, die
186
00:19:07,360 --> 00:19:12,240
relevant sind, dann bist du nach wie vor dein Server verantwortlich. Also wir versuchen so
187
00:19:12,240 --> 00:19:16,360
safe wie möglich zu programmieren, aber mehr können wir auch nicht tun. Also kann ich das
188
00:19:16,360 --> 00:19:25,600
auch selbst hosten? Da kommen wir nachher noch dazu. Also ich kann insofern sagen, es ist
189
00:19:25,600 --> 00:19:31,880
freie Software und natürlich, ihr könnt theoretisch alle eine solche Plattform hosten, aber eben
190
00:19:31,880 --> 00:19:37,880
unter den rechtlichen Voraussetzungen, auf die ich eben nachher noch zu sprechen kommen möchte.
191
00:19:37,880 --> 00:19:46,120
AGPL, ja sorry. Auf den etablierten Plattformen gibt es ja oft diese Funktionalität "Pausieren".
192
00:19:46,120 --> 00:19:51,080
Wie setzt ihr das hier um? Pausieren haben wir nicht. Und ist auch nicht geplant, oder? Ist
193
00:19:51,080 --> 00:19:55,440
nicht geplant. Weil es ja manchmal so ganz praktisch ist, wenn es was ist, was viele haben wollen,
194
00:19:55,440 --> 00:20:01,120
man 10.000 Anfragen gleichzeitig kriegt. Was wir haben, ist Assign. Also du kannst, wenn du
195
00:20:01,120 --> 00:20:07,360
eine Message bekommen hast, die dir gefällt und wo du denkst, okay dieser Person möchte ich das
196
00:20:07,360 --> 00:20:20,560
geben, dann kannst du hier sagen bla bla bla bla bla und dann auf Assign drücken, dann bekommen alle
197
00:20:20,560 --> 00:20:24,400
Leute, die sich auf dieses Ding auch beworben haben oder halt mit dir darüber geredet haben,
198
00:20:24,400 --> 00:20:30,320
eine Message, hey der Gegenstand ist jetzt leider zugeteilt worden und die Person, der du die
199
00:20:30,320 --> 00:20:34,720
Nachricht geschrieben hast, die bekommt quasi deine special Nachricht mit, hey du hast das jetzt.
200
00:20:34,720 --> 00:20:43,120
Dafür haben wir leider noch nichts. Aber das ist ein sechsmonatiger Prototyp. Es ist leider noch
201
00:20:43,120 --> 00:20:50,360
kein voll ausgereiftes Produkt. Wenn einmal Assigned ist, dann ist glaube ich, dann ist
202
00:20:50,360 --> 00:20:58,160
vorbei erstmal. Du kannst neue reinstellen. Im Moment hält dich technisch nichts davon ab,
203
00:20:58,160 --> 00:21:12,000
aber es ist natürlich nicht sinnvoll, das zu tun. Frage? Die Überfahrung ist oft sehr meh. Macht
204
00:21:12,000 --> 00:21:18,800
sie Design Patterns, die irgendwie die Erfahrung, die Interaktion zwischen den Verkäufer*innen und
205
00:21:18,800 --> 00:21:27,160
den Käufer*innen verbessern könnte? Also dann komme ich mal kurz auf die Grundidee zurück. Die Idee
206
00:21:27,160 --> 00:21:34,180
war es ursprünglich, dass es keine beliebe großen Server gibt, sondern dass jeder Flohmarktserver auf
207
00:21:34,180 --> 00:21:40,480
eine bestimmte Area gegeofenst ist. Also du betreibst einen Flohmarktserver für deine Stadt,
208
00:21:40,480 --> 00:21:45,640
sodass halt noch deine Nachbarstädte mit eingeschlossen sind, damit da die Leute auch
209
00:21:45,640 --> 00:21:51,760
noch zu dir fahren können. Und eine der Strategien ist es, wir erhoffen uns, dass dadurch die Chance,
210
00:21:51,760 --> 00:21:57,240
dass du noch mal mit einer Person zu tun hast, auf derselben Plattform höher ist und dass du dadurch
211
00:21:57,240 --> 00:22:01,360
dir vielleicht überlegst, okay, ziehe ich den jetzt über den Tisch oder nicht, weil ich könnte nochmal
212
00:22:01,360 --> 00:22:07,560
brauchen. Also diese große Anonymität ein bisschen aufzubrechen und eher ein Community-Feeling zu
213
00:22:07,560 --> 00:22:13,720
etablieren auf Flohmarktinstanzen. Das idealerweise noch durch eine engagierte Moderation, die
214
00:22:13,720 --> 00:22:20,440
Community Building gerne macht und ja daran Freude hat. Des Weiteren haben wir halt diese ganzen
215
00:22:20,440 --> 00:22:25,240
Dark Patterns mit Pay to Win nicht drin, logischerweise. Also das finde ich auch sehr
216
00:22:25,240 --> 00:22:29,440
schrecklich, wenn du möchtest, dass deine Anzeige wieder ganz oben gelistet ist, dann schmeißt du
217
00:22:29,440 --> 00:22:33,160
nochmal irgendwie drei Euro in die Kasse, finde ich jetzt auch nicht so geil. Und solche Sachen haben
218
00:22:33,160 --> 00:22:34,680
wir natürlich komplett draußen gelassen.
219
00:22:46,680 --> 00:23:00,080
Bin ich live? Ja, ich habe hier noch eine Frage aus dem Internet. Hallo? Okay, hi-ho.
220
00:23:00,080 --> 00:23:11,080
Okay, ich habe hier noch eine Frage aus dem Internet, schon darüber nachgedacht, dass eine
221
00:23:11,080 --> 00:23:15,800
Flohmarktinstanz einer anderen folgen kann, um einen gemeinsamen Suchindex aufzubauen?
222
00:23:15,800 --> 00:23:23,400
Natürlich. Instance-Following haben wir bereits implementiert, da müsste ich jetzt mal kurz auf
223
00:23:23,400 --> 00:23:40,600
den Admin-Account wechseln. Ich kriege es gerade auf die Schnelle nicht hin, ich habe das Admin-Passwort
224
00:23:40,600 --> 00:23:47,200
an einer anderen Stelle. Ja, es ist bereits implementiert, also wenn du als Admin-User auf den
225
00:23:47,200 --> 00:23:52,800
Site Settings-Dialog gehst, dann kannst du einem ähnlich aussehen, das Menü mit diesem Blocking
226
00:23:52,800 --> 00:23:57,600
gerade, nur du schreibst halt eine Instanz rein, dann bekommt die andere Instanz einen Follow Request,
227
00:23:57,600 --> 00:24:05,880
dann kann der andere Admin oder die Admin entweder auf Accept oder Reject klicken und ab diesem
228
00:24:05,880 --> 00:24:11,400
Zeitpunkt sind beide Instanzen miteinander verwoben, solange sie sich in ihren Geo-Ranges
229
00:24:11,400 --> 00:24:25,360
schneiden. Also ja, ist da und funktioniert auch. Ja, ich hätte noch eine Frage, Puncto, wie sich
230
00:24:25,360 --> 00:24:31,680
solche Inserate jetzt ins restliche Fediverse so reinfiltrieren, dass man die auch teilen und
231
00:24:31,680 --> 00:24:39,480
boosten, was weiß ich kann. Genau, du kannst. Und noch eine kleine Follower-Frage, wie man es, ob du schon
232
00:24:39,480 --> 00:24:47,320
mal nachgedacht hast, wie man es bei solchen viralen Anzeigen irgendwie machen könnte, dass manche
233
00:24:47,320 --> 00:24:52,080
Informationen da live angezeigt werden, wie zum Beispiel ist das schon vergeben oder solche Sachen.
234
00:24:52,080 --> 00:25:01,440
Tatsächlich ein interessanter Punkt. Also du kannst Flowmarkt Inserate boosten. Flowmarkt Inserate sind
235
00:25:01,440 --> 00:25:06,520
technisch nichts anderes wie Nodes, also dieselben Objekte, die Mastodon beispielsweise auch handelt.
236
00:25:06,520 --> 00:25:12,480
Das ist ein bisschen Text mit ein paar Bildern dran und im Grunde ist Flowmarkt nur ein anderer View
237
00:25:12,480 --> 00:25:20,120
auf diese Daten. Und du kannst die boosten, dann können andere Leute wissen, okay, das ist ein
238
00:25:20,120 --> 00:25:25,360
Inserat, da muss ich mit Private Message drauf antworten, wenn ich da auch drauf antworten möchte.
239
00:25:25,360 --> 00:25:32,120
Aber wir haben auch gesehen von, du kriegst diese automatische Message, wenn du es nicht von selber.
240
00:25:32,120 --> 00:25:36,840
Kann ich Verkäufern auch schon folgen? Wie bitte? Kann ich Verkäufern auch schon folgen?
241
00:25:36,840 --> 00:25:39,920
Du kannst doch Verkäufern folgen. Wenn die regelmäßig irgendwie Zeug posten, wo du dir
242
00:25:39,920 --> 00:25:44,280
denkst, geil, wenn da jemand irgendwie seine Keramik-Sammlung oder so vercheckt und immer
243
00:25:44,280 --> 00:25:47,800
mal wieder interessante Stücke auftauchen, natürlich. Du kannst diesen Playern folgen,
244
00:25:47,800 --> 00:26:02,640
du kannst hier die User URL nehmen. Zack. Dann haben wir hier den Grindhold 6 und gehen mal auf
245
00:26:02,640 --> 00:26:14,200
Chaos.Social und den hier oben rein. Und dann kann ich dem folgen und ab dem Zeitpunkt kriege ich
246
00:26:14,200 --> 00:26:23,400
dann halt seine Posts mit in die Timeline gespült. Ja, dann würde ich mal nochmal ein Segment
247
00:26:23,400 --> 00:26:31,880
Präsentation. Noch eine. Kann man auch quasi gewisse, ich sag jetzt mal Hashtags machen,
248
00:26:31,880 --> 00:26:38,800
also keine Ahnung, damit ich dann filtern kann. Ja, ich suche jetzt keine Ahnung Computer oder
249
00:26:38,800 --> 00:26:46,040
das macht so über Kategorie heute und wenn dann so eine Computer drin steht, so ein Laptop oder
250
00:26:46,040 --> 00:26:50,040
keine Ahnung was. Gibt es noch nicht. Dafür hat die Zeit nicht gereicht. Es gibt tatsächlich