-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeed.json
More file actions
2638 lines (2344 loc) · 218 KB
/
feed.json
File metadata and controls
2638 lines (2344 loc) · 218 KB
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
{
"version": "https://jsonfeed.org/version/1",
"title": "the Sprawl",
"icon": "https://micro.blog/TabTwo/avatar.jpg",
"home_page_url": "https://www.the-sprawl.blog/",
"feed_url": "https://www.the-sprawl.blog/feed.json",
"items": [
{
"id": "http://tabtwo.micro.blog/2026/03/08/cpreisfrage-seit-wann-bin-ich.html",
"content_html": "<p>cPreisfrage: seit wann bin ich Claude User?</p>\n<!-- raw HTML omitted -->\n",
"content_text": "cPreisfrage: seit wann bin ich Claude User?\n\n<img src=\"uploads/2026/forgejo-streak.png\" width=\"600\" height=\"123\" alt=\"\">\n",
"date_published": "2026-03-08T10:13:43+01:00",
"url": "https://www.the-sprawl.blog/2026/03/08/cpreisfrage-seit-wann-bin-ich.html"
},
{
"id": "http://tabtwo.micro.blog/2026/03/05/eventdb-wieder-online.html",
"title": "eventdb wieder online",
"content_html": "<p>Jetzt wieder im Angebot: die Event-Tabelle aus dem ganz alten Blog mit Terminen zu Konferenze, Festivals und lokalem Kleinkram.</p>\n<p>Nach über acht Jahren habe ich die CSV-Tabelle und die Perl-Tools kurzerhand mit Claude umgebaut. “Agentic Engineering” heißt das heutzutage – und ist echt faszinierend. Das Tool ist jetzt in Python gebaut, die Datenquelle statt CSV (igitt) in <a href=\"https://www.gnu.org/software/recutils/manual/recutils.html\">Gnu Recutils</a>, und die Tabelle wird als plain HTML rausgerendert.</p>\n<p>Das wirklich Faszinierende ist aber das Aktualisieren der Events. Vor zehn Jahren war das ein manueller Prozess: regelmäßig die Webseiten aufrufen und von Hand übertragen. Heute sage ich einfach Claude, er soll die Liste durchgehen und aktualisieren. Eine halbe Stunde später ist das fertig – ohne einen aufwendigen Scraper zu bauen.</p>\n<p>Zu finden unter <a href=\"https://eventdb.mayer.rocks/\">https://eventdb.mayer.rocks/</a>, ein ICS-Feed ist auch vorhanden.</p>\n<p>Edit: weil’s so schön war. Gleich noch ein paar Features wie eine Karte mit implementiert</p>\n",
"content_text": "Jetzt wieder im Angebot: die Event-Tabelle aus dem ganz alten Blog mit Terminen zu Konferenze, Festivals und lokalem Kleinkram.\n\nNach über acht Jahren habe ich die CSV-Tabelle und die Perl-Tools kurzerhand mit Claude umgebaut. \"Agentic Engineering\" heißt das heutzutage – und ist echt faszinierend. Das Tool ist jetzt in Python gebaut, die Datenquelle statt CSV (igitt) in [Gnu Recutils](https://www.gnu.org/software/recutils/manual/recutils.html), und die Tabelle wird als plain HTML rausgerendert.\n\nDas wirklich Faszinierende ist aber das Aktualisieren der Events. Vor zehn Jahren war das ein manueller Prozess: regelmäßig die Webseiten aufrufen und von Hand übertragen. Heute sage ich einfach Claude, er soll die Liste durchgehen und aktualisieren. Eine halbe Stunde später ist das fertig – ohne einen aufwendigen Scraper zu bauen.\n\nZu finden unter [https://eventdb.mayer.rocks/](https://eventdb.mayer.rocks/), ein ICS-Feed ist auch vorhanden.\n\nEdit: weil's so schön war. Gleich noch ein paar Features wie eine Karte mit implementiert\n",
"date_published": "2026-03-05T19:28:06+01:00",
"url": "https://www.the-sprawl.blog/2026/03/05/eventdb-wieder-online.html"
},
{
"id": "http://tabtwo.micro.blog/2026/03/03/shout-out-an-die-regierung.html",
"content_html": "<p>Shout out an die Regierung von Britisch Colombia, die haben nämlich die Abschaffung der Zeitumstellung beschlossen! Hier der Link zu einem <a href=\"https://www.cbc.ca/news/canada/british-columbia/b-c-adopting-year-round-daylight-time-9.7111657\">Zeitungsbericht</a>.</p>\n<p>Edit: Gerade erst gesehen, die sind jetzt dauerhaft auf Sommerzeit, das ist dann halt auch Quatsch</p>\n",
"content_text": "Shout out an die Regierung von Britisch Colombia, die haben nämlich die Abschaffung der Zeitumstellung beschlossen! Hier der Link zu einem [Zeitungsbericht](https://www.cbc.ca/news/canada/british-columbia/b-c-adopting-year-round-daylight-time-9.7111657).\n\nEdit: Gerade erst gesehen, die sind jetzt dauerhaft auf Sommerzeit, das ist dann halt auch Quatsch \n",
"date_published": "2026-03-03T08:29:18+01:00",
"url": "https://www.the-sprawl.blog/2026/03/03/shout-out-an-die-regierung.html"
},
{
"id": "http://tabtwo.micro.blog/2026/02/03/lecker-ente-im-httpshengamanicom-sehr.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://www.the-sprawl.blog/uploads/2026/d9q2j68k36kojuqdgubshtusk7rqhpecmxaulihn.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Lecker Ente im <a href=\"https://heng-amani.com/\" rel=\"external nofollow noopener\" target=\"_blank\">https://heng-amani.com/</a><br />\n<br />\nSehr empfehlenswert!<br />\n<br />\n<a href=\"https://pixelfed.mayer.rocks/discover/tags/Feuerbach?src=hash\" title=\"#Feuerbach\" class=\"u-url hashtag\" rel=\"external nofollow noopener\">#Feuerbach</a><br />\n<a href=\"https://pixelfed.mayer.rocks/discover/tags/Stuttgart?src=hash\" title=\"#Stuttgart\" class=\"u-url hashtag\" rel=\"external nofollow noopener\">#Stuttgart</a></p>\n",
"date_published": "2026-02-03T20:46:41+01:00",
"url": "https://www.the-sprawl.blog/2026/02/03/lecker-ente-im-httpshengamanicom-sehr.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/30/ich-werde-reich-httpsrentasndenbockde-vibegecoded.html",
"content_html": "<p>ich werde reich!</p>\n<p><a href=\"https://rent-a-s\">rent-a-s</a>ündenbock.de/</p>\n<p>(vibegecoded in 5 Minuten mit Claude, die Domain hat länger gedauert(</p>\n",
"content_text": "ich werde reich!\n\n[rent-a-s](https://rent-a-s)ündenbock.de/\n\n(vibegecoded in 5 Minuten mit Claude, die Domain hat länger gedauert(\n",
"date_published": "2026-01-30T20:13:31+01:00",
"url": "https://www.the-sprawl.blog/2026/01/30/ich-werde-reich-httpsrentasndenbockde-vibegecoded.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/29/finished-watching-the-naked-gun.html",
"content_html": "<p>Finished watching: <a href=\"https://www.themoviedb.org/movie/1035259\">The Naked Gun</a> 🍿</p>\n<p>War jetzt nicht so der Brüller. Ein paar Lacher waren dabei aber ist echt weit entfernt von den Originalen.</p>\n",
"content_text": "Finished watching: [The Naked Gun](https://www.themoviedb.org/movie/1035259) 🍿\n\nWar jetzt nicht so der Brüller. Ein paar Lacher waren dabei aber ist echt weit entfernt von den Originalen.\n",
"date_published": "2026-01-29T11:07:35+01:00",
"url": "https://www.the-sprawl.blog/2026/01/29/finished-watching-the-naked-gun.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/28/x-stimme-fr-landtagswahl-bw.html",
"content_html": "<p>[X] Stimme für #Landtagswahl BW abgeben</p>\n<p>Bürgerpflicht Nummer 1 erledigt</p>\n",
"content_text": "[X] Stimme für #Landtagswahl BW abgeben \n\n\nBürgerpflicht Nummer 1 erledigt \n",
"date_published": "2026-01-28T18:43:12+01:00",
"url": "https://www.the-sprawl.blog/2026/01/28/x-stimme-fr-landtagswahl-bw.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/26/schnee-wie-seit-jahrzehnten-nicht.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2026/ap3bdewnhg8suhln3djczthjoy4moioenx648olb.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\"><a href=\"https://pixelfed.mayer.rocks/discover/tags/Schnee?src=hash\" title=\"#Schnee\" class=\"u-url hashtag\" rel=\"external nofollow noopener\">#Schnee</a> wie seit Jahrzehnten nicht</p>\n",
"date_published": "2026-01-26T08:13:09+01:00",
"url": "https://www.the-sprawl.blog/2026/01/26/schnee-wie-seit-jahrzehnten-nicht.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/25/weissheiten-von-frank-nicht-in.html",
"content_html": "<p>Weissheiten von <a href=\"frankstohl@mastodon.social\">Frank</a>: Nicht in jedes Rabbithole hüpfen</p>\n<p>Würde sich auch gut als Nerdshirt machen.</p>\n",
"content_text": "Weissheiten von [Frank](frankstohl@mastodon.social): Nicht in jedes Rabbithole hüpfen\n\nWürde sich auch gut als Nerdshirt machen.\n",
"date_published": "2026-01-25T20:09:28+01:00",
"url": "https://www.the-sprawl.blog/2026/01/25/weissheiten-von-frank-nicht-in.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/25/til-ernhrungsfuzzies-sind-ernstzunehmen.html",
"title": "TIL - Ernährungsfuzzies sind ernstzunehmen",
"content_html": "<p>kleiner Chat mit Claude:</p>\n<p>❯ is calories and kcal the same?</p>\n<p>⏺ Technically: No. 1 kcal = 1000 calories.</p>\n<p>In nutrition: Yes, they’re used interchangeably. When a food label or calculator says “Calories,” it means kcal.</p>\n<p>So your 2,549 “Calories” BMR = 2,549 kcal, and your 400 “calorie” shake = 400 kcal. Same unit, confusing terminology.</p>\n<p>❯ so the k isnt 1000 like with any other unit in the metric system?</p>\n<p>⏺ The “k” does mean 1000, like always in metric.</p>\n<p>1 kcal = 1000 cal ✓</p>\n<p>The problem is that nutritionists and the food industry started calling kilocalories just “Calories” (sometimes with a capital C) decades ago because the small calorie was too tiny to be practical for food.</p>\n<p>So it’s not that the metric system is broken — it’s that nutrition adopted sloppy shorthand that stuck. When your shake says “400 calories,” they really mean “400 kilocalories” but dropped the “kilo” part.</p>\n<p>It’s genuinely bad terminology, and you’re right to find it confusing.</p>\n<p>❯ insert profany here</p>\n<p>⏺ Justified. Blame early 20th century American nutritionists who decided “kilocalorie” was too many syllables.</p>\n",
"content_text": "kleiner Chat mit Claude:\n\n❯ is calories and kcal the same?\n\n⏺ Technically: No. 1 kcal = 1000 calories.\n\n In nutrition: Yes, they're used interchangeably. When a food label or calculator says \"Calories,\" it means kcal.\n\n So your 2,549 \"Calories\" BMR = 2,549 kcal, and your 400 \"calorie\" shake = 400 kcal. Same unit, confusing terminology.\n\n❯ so the k isnt 1000 like with any other unit in the metric system?\n\n⏺ The \"k\" does mean 1000, like always in metric.\n\n 1 kcal = 1000 cal ✓\n\n The problem is that nutritionists and the food industry started calling kilocalories just \"Calories\" (sometimes with a capital C) decades ago because the small calorie was too tiny to be practical for food.\n\n So it's not that the metric system is broken — it's that nutrition adopted sloppy shorthand that stuck. When your shake says \"400 calories,\" they really mean \"400 kilocalories\" but dropped the \"kilo\" part.\n\n It's genuinely bad terminology, and you're right to find it confusing.\n\n❯ insert profany here\n\n⏺ Justified. Blame early 20th century American nutritionists who decided \"kilocalorie\" was too many syllables.\n",
"date_published": "2026-01-25T18:39:57+01:00",
"url": "https://www.the-sprawl.blog/2026/01/25/til-ernhrungsfuzzies-sind-ernstzunehmen.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/24/gre-aus-dem-schlachthof-stuttgart.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2026/gg84vy4303m49pjblcctwrvb1op3jm17bwug5nib.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Grüße aus dem Schlachthof <a href=\"https://pixelfed.mayer.rocks/discover/tags/Stuttgart?src=hash\" title=\"#Stuttgart\" class=\"u-url hashtag\" rel=\"external nofollow noopener\">#Stuttgart</a></p>\n",
"date_published": "2026-01-24T15:12:53+01:00",
"url": "https://www.the-sprawl.blog/2026/01/24/gre-aus-dem-schlachthof-stuttgart.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/24/annis-wilde-tierabenteuer-in-esslingen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2026/4xfzxs59ohx0bcu0tnut8wueprr6iet6enypsyqo.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Annis wilde Tierabenteuer in <a href=\"https://pixelfed.mayer.rocks/discover/tags/Esslingen?src=hash\" title=\"#Esslingen\" class=\"u-url hashtag\" rel=\"external nofollow noopener\">#Esslingen</a></p>\n",
"date_published": "2026-01-24T10:46:33+01:00",
"url": "https://www.the-sprawl.blog/2026/01/24/annis-wilde-tierabenteuer-in-esslingen.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/23/in-der-azurewelt-ist-heute.html",
"content_html": "<p>In der Azure-Welt ist heute wohl kein Sack Reis, sondern ein ganzes Datacenter (ungeplant) umgefallen. Respekt</p>\n",
"content_text": "In der Azure-Welt ist heute wohl kein Sack Reis, sondern ein ganzes Datacenter (ungeplant) umgefallen. Respekt\n",
"date_published": "2026-01-23T19:59:54+01:00",
"url": "https://www.the-sprawl.blog/2026/01/23/in-der-azurewelt-ist-heute.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/21/from-trakttv-to-orgmode-taking.html",
"title": "From Trakt.tv to Org-mode: Taking Control of My Watch History",
"content_html": "<p>I’ve been using <a href=\"https://trakt.tv\">Trakt.tv</a> to track my movies and TV shows for years. It’s great for automatic scrobbling and keeping a history, but I wanted something more personal—a way to see my media library in plain text that I could manage alongside my other notes in Emacs.</p>\n<p>So I built a simple Python script to convert my Trakt export into org-mode tables.</p>\n<h2 id=\"the-problem\">The Problem</h2>\n<p>Trakt is excellent at what it does, but:</p>\n<ul>\n<li>It’s a web app—I can’t access it offline or integrate it with my local workflow</li>\n<li>I wanted to see at a glance which shows I’ve dropped vs. which are still airing</li>\n<li>My watchlist was separate from my watch history, making it hard to see everything in one place</li>\n</ul>\n<h2 id=\"the-solution\">The Solution</h2>\n<p>The converter pulls data from a Trakt JSON export and generates clean org-mode files:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-org\" data-lang=\"org\"><span style=\"color:#e6db74\">| Name | IMDB | Last Episode | Progress | Status |</span>\n<span style=\"color:#e6db74\">|--------------+------+--------------+----------+----------|</span>\n<span style=\"color:#e6db74\">| Breaking Bad | IMDB | S05E16 | 62/62 | Complete |</span>\n<span style=\"color:#e6db74\">| Black Mirror | IMDB | S06E01 | 22/32 | Watching |</span>\n<span style=\"color:#e6db74\">| 30 Rock | IMDB | S04E22 | 80/138 | Dropped |</span>\n| Severance | IMDB | S00E00 | | Watchlist|\n</code></pre></div><p>The status column is the key feature. By fetching episode counts from TMDB, the script can tell me:</p>\n<ul>\n<li><strong>Complete</strong>: I’ve watched everything</li>\n<li><strong>Watching</strong>: Show is still airing, I’m caught up or working through it</li>\n<li><strong>Dropped</strong>: The show ended but I never finished it</li>\n<li><strong>Watchlist</strong>: Haven’t started yet</li>\n</ul>\n<p>Movies get a simpler treatment—just title, IMDB link, last watched date, and whether it’s watched or on my watchlist.</p>\n<h2 id=\"technical-details\">Technical Details</h2>\n<p>The stack is minimal:</p>\n<ul>\n<li>Python with <code>httpx</code> for API calls</li>\n<li><code>python-dotenv</code> for config</li>\n<li>TMDB API for episode counts (free tier, responses cached locally)</li>\n</ul>\n<p>The whole thing runs with <code>uv run convert.py</code> and generates three files: <code>movies.org</code>, <code>shows.org</code>, and <code>collection.org</code>.</p>\n<p>One nice touch: personal Trakt lists automatically exclude items that appear in the main files, so there’s no duplication.</p>\n<h2 id=\"whats-next\">What’s Next</h2>\n<p>For now, this is a one-way export. The org files are my read-only reference. But org-mode tables are easy to edit, so I could potentially:</p>\n<ul>\n<li>Add a “Notes” column for my thoughts on each show</li>\n<li>Use org-agenda to surface shows I should pick back up</li>\n<li>Build a simple sync back to Trakt (someday, maybe)</li>\n</ul>\n<p>The code is straightforward—about 400 lines of Python. Sometimes the best tool is the one you build yourself.</p>\n<hr>\n<p><em>The project is available on my <a href=\"https://forgejo.mayer.rocks/public/trakt-to-org\">https://forgejo.mayer.rocks/public/trakt-to-org</a> Feel free to adapt it for your own Trakt exports.</em></p>\n",
"content_text": "I've been using [Trakt.tv](https://trakt.tv) to track my movies and TV shows for years. It's great for automatic scrobbling and keeping a history, but I wanted something more personal—a way to see my media library in plain text that I could manage alongside my other notes in Emacs.\n\nSo I built a simple Python script to convert my Trakt export into org-mode tables.\n\n## The Problem\n\nTrakt is excellent at what it does, but:\n- It's a web app—I can't access it offline or integrate it with my local workflow\n- I wanted to see at a glance which shows I've dropped vs. which are still airing\n- My watchlist was separate from my watch history, making it hard to see everything in one place\n\n## The Solution\n\nThe converter pulls data from a Trakt JSON export and generates clean org-mode files:\n\n```org\n| Name | IMDB | Last Episode | Progress | Status |\n|--------------+------+--------------+----------+----------|\n| Breaking Bad | IMDB | S05E16 | 62/62 | Complete |\n| Black Mirror | IMDB | S06E01 | 22/32 | Watching |\n| 30 Rock | IMDB | S04E22 | 80/138 | Dropped |\n| Severance | IMDB | S00E00 | | Watchlist|\n```\nThe status column is the key feature. By fetching episode counts from TMDB, the script can tell me:\n- **Complete**: I've watched everything\n- **Watching**: Show is still airing, I'm caught up or working through it\n- **Dropped**: The show ended but I never finished it\n- **Watchlist**: Haven't started yet\n\nMovies get a simpler treatment—just title, IMDB link, last watched date, and whether it's watched or on my watchlist.\n\n## Technical Details\n\nThe stack is minimal:\n- Python with `httpx` for API calls\n- `python-dotenv` for config\n- TMDB API for episode counts (free tier, responses cached locally)\n\nThe whole thing runs with `uv run convert.py` and generates three files: `movies.org`, `shows.org`, and `collection.org`.\n\nOne nice touch: personal Trakt lists automatically exclude items that appear in the main files, so there's no duplication.\n\n## What's Next\n\nFor now, this is a one-way export. The org files are my read-only reference. But org-mode tables are easy to edit, so I could potentially:\n- Add a \"Notes\" column for my thoughts on each show\n- Use org-agenda to surface shows I should pick back up\n- Build a simple sync back to Trakt (someday, maybe)\n\nThe code is straightforward—about 400 lines of Python. Sometimes the best tool is the one you build yourself.\n\n---\n\n*The project is available on my https://forgejo.mayer.rocks/public/trakt-to-org Feel free to adapt it for your own Trakt exports.*\n",
"date_published": "2026-01-21T23:45:51+01:00",
"url": "https://www.the-sprawl.blog/2026/01/21/from-trakttv-to-orgmode-taking.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/21/heutige-news-irgendwo-in-der.html",
"content_html": "<p>Heutige News: irgendwo in der Schweiz ist ein Sack Reis umgefallen</p>\n",
"content_text": "Heutige News: irgendwo in der Schweiz ist ein Sack Reis umgefallen \n",
"date_published": "2026-01-21T18:21:06+01:00",
"url": "https://www.the-sprawl.blog/2026/01/21/heutige-news-irgendwo-in-der.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/20/etwasmitholz.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2026/flqdjmedcxupfpgybxkv4gayjg2pm13jaobpjn3o.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\"><a href=\"https://pixelfed.mayer.rocks/discover/tags/etwasmitholz?src=hash\" title=\"#etwasmitholz\" class=\"u-url hashtag\" rel=\"external nofollow noopener\">#etwasmitholz</a></p>\n",
"date_published": "2026-01-20T19:36:33+01:00",
"url": "https://www.the-sprawl.blog/2026/01/20/etwasmitholz.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/20/portainer-vs-dockhand.html",
"title": "Portainer vs. Dockhand",
"content_html": "<p>Ich habe recht lange Portainer zur Verwaltung meiner kleinen Umgebung verwendet. Das ist ganz ok aber man merkt dass der Hersteller seine liebe Not hat bezahlende Kunden zu finden. Neben der Einschränkung der freien Version gab es gefühlt keine Weiterentwicklung. Dinge in dem Tool zu tun fühlt sich eher zäh an.</p>\n<p>Auftritt <a href=\"https://dockhand.pro/\">dockhand.pro</a>\nDockhand fühlt sich deutlich moderner an und ist auch schneller. Man findet sich sofort zurecht und kann Features problemlos nutzen.</p>\n<p>Die Installation und Migration der Container war in wenigen Stunden erledigt.</p>\n",
"content_text": "Ich habe recht lange Portainer zur Verwaltung meiner kleinen Umgebung verwendet. Das ist ganz ok aber man merkt dass der Hersteller seine liebe Not hat bezahlende Kunden zu finden. Neben der Einschränkung der freien Version gab es gefühlt keine Weiterentwicklung. Dinge in dem Tool zu tun fühlt sich eher zäh an. \n\nAuftritt [dockhand.pro](https://dockhand.pro/)\nDockhand fühlt sich deutlich moderner an und ist auch schneller. Man findet sich sofort zurecht und kann Features problemlos nutzen. \n\nDie Installation und Migration der Container war in wenigen Stunden erledigt. \n",
"date_published": "2026-01-20T14:14:58+01:00",
"url": "https://www.the-sprawl.blog/2026/01/20/portainer-vs-dockhand.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/18/sportheim-stein-am-kocher.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2026/ohsjgwgp1zxu61ll6tydrw0a1ckwa3lxuszo8tjo.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Sportheim Stein am Kocher</p>\n",
"date_published": "2026-01-18T10:08:41+01:00",
"url": "https://www.the-sprawl.blog/2026/01/18/sportheim-stein-am-kocher.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/18/schnitzels-im-lautenschlager.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2026/xqhv3tsegevtgipsdibm9eldkwzq1xoyzqcvzpe9.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\"><a href=\"https://pixelfed.mayer.rocks/discover/tags/SchnitzelS?src=hash\" title=\"#SchnitzelS\" class=\"u-url hashtag\" rel=\"external nofollow noopener\">#SchnitzelS</a> im Lautenschlager</p>\n",
"date_published": "2026-01-18T10:07:43+01:00",
"url": "https://www.the-sprawl.blog/2026/01/18/schnitzels-im-lautenschlager.html"
},
{
"id": "http://tabtwo.micro.blog/2026/01/02/euch-allen-ein-gutes-neues.html",
"content_html": "<p>Euch allen ein Gutes Neues Jahr 2026!</p>\n",
"content_text": "Euch allen ein Gutes Neues Jahr 2026!\n",
"date_published": "2026-01-02T08:51:01+01:00",
"url": "https://www.the-sprawl.blog/2026/01/02/euch-allen-ein-gutes-neues.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/23/its-nice-to-see-git.html",
"content_html": "<p>It’s nice to see git getting more and more used in bigger contexts like here at Debian: <a href=\"https://diziet.dreamwidth.org/20436.html\">diziet.dreamwidth.org/20436.htm…</a></p>\n",
"content_text": "It's nice to see git getting more and more used in bigger contexts like here at Debian: [diziet.dreamwidth.org/20436.htm...](https://diziet.dreamwidth.org/20436.html)\n",
"date_published": "2025-12-23T15:59:28+01:00",
"url": "https://www.the-sprawl.blog/2025/12/23/its-nice-to-see-git.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/21/die-zukunft-ist-schon-da.html",
"content_html": "<p>Die Zukunft ist schon da, sie ist nur ungleich verteilt. Und, ohne Altlasten lassen sich manche Dinge eben einfacher Umsetzen. <a href=\"https://www.nytimes.com/interactive/2025/12/17/climate/china-hefei-clean-energy-drones-evs-robots.html?rsrc=flt&smid=url-share\">www.nytimes.com/interacti…</a></p>\n",
"content_text": "Die Zukunft ist schon da, sie ist nur ungleich verteilt. Und, ohne Altlasten lassen sich manche Dinge eben einfacher Umsetzen. [www.nytimes.com/interacti...](https://www.nytimes.com/interactive/2025/12/17/climate/china-hefei-clean-energy-drones-evs-robots.html?rsrc=flt&smid=url-share)\n",
"date_published": "2025-12-21T10:24:31+01:00",
"url": "https://www.the-sprawl.blog/2025/12/21/die-zukunft-ist-schon-da.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/13/123323.html",
"title": "0.1.3",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<p dir=\"auto\"><a href=\"https://forgejo.mayer.rocks/public/org-review-checker/\" rel=\"nofollow\">https://forgejo.mayer.rocks/public/org-review-checker/</a> comes with these new features</p>\n<ul dir=\"auto\">\n<li>Forgejo workflow update-nextreview.yml for automated NextReview updates in org-mode repositories</li>\n<li>Workflow automatically runs update_next_review.py on push to main branch</li>\n<li>Smart commit handling: only commits and pushes if files were actually modified</li>\n<li>Prevents empty commits when no NextReview dates need updating</li>\n</ul>\n",
"date_published": "2025-12-13T12:33:23+01:00",
"url": "https://www.the-sprawl.blog/2025/12/13/123323.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/13/111022.html",
"title": "0.1.2",
"content_html": "",
"content_text": "\n",
"date_published": "2025-12-13T11:10:22+01:00",
"url": "https://www.the-sprawl.blog/2025/12/13/111022.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/12/keeping-infrastructure-documentation-fresh-a.html",
"title": "Keeping Infrastructure Documentation Fresh: A Simple Tool for Org-Mode Users",
"content_html": "<p>I did a little vibe thingie.</p>\n<p>As network engineers and security managers, we face a constant challenge: keeping our documentation current. Whether it’s network diagrams, incident response plans, security policies, or configuration guides, documentation has a tendency to become outdated the moment we finish writing it.</p>\n<p>The consequences of stale documentation in critical infrastructure environments can be severe. An outdated firewall rule document might lead to misconfigurations. An old incident response plan might reference tools or procedures that no longer exist. A security policy that hasn’t been reviewed in two years might miss critical compliance requirements.</p>\n<p>But here’s the thing: we all know documentation needs regular reviews. We set good intentions. We even add review dates to our files. And then… life happens. Projects pile up. Tickets flood in. And before we know it, that quarterly review we planned six months ago is now hopelessly overdue.</p>\n<h2 id=\"the-problem-with-manual-tracking\">The Problem with Manual Tracking</h2>\n<p>If you’re using org-mode to manage your documentation (and if you’re reading this, chances are you do), you might already be tracking review dates in property drawers:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-org\" data-lang=\"org\">*<span style=\"font-weight:bold\"> Firewall Configuration Documentation</span>\n<span style=\"color:#75715e\">:PROPERTIES:\n</span><span style=\"color:#75715e\"></span><span style=\"color:#75715e\">:Created: 2024-01-15\n</span><span style=\"color:#75715e\">:Revisited: 2024-06-01\n</span><span style=\"color:#75715e\">:NextReview: 2024-09-01\n</span><span style=\"color:#75715e\">:ReviewCycle: 90\n</span><span style=\"color:#75715e\">:Status: Current\n</span><span style=\"color:#75715e\"></span><span style=\"color:#75715e\">:END:</span>\n</code></pre></div><p>This is great practice. The problem is: how do you actually track all these review dates across dozens or hundreds of documents? Do you manually check each file? Create calendar reminders for each document? Build complex org-agenda queries?</p>\n<h2 id=\"a-lightweight-solution\">A Lightweight Solution</h2>\n<p>This is why I created <strong>org-review-checker</strong> - a simple Python tool that scans your org files and tells you exactly which documents need attention.</p>\n<p>It does one thing well: it walks through your org file directories and checks the review status of every document. No complex setup, no database, no dependencies beyond Python’s standard library. Just point it at your documentation directory and get a clear report.</p>\n<h3 id=\"what-it-checks\">What It Checks</h3>\n<p>The tool looks for three key properties in your org headings or file headers:</p>\n<ul>\n<li><strong>Created</strong>: When was this document first written?</li>\n<li><strong>Revisited</strong>: When was it last reviewed?</li>\n<li><strong>NextReview</strong>: When should it be reviewed again?</li>\n</ul>\n<p>Based on these dates, it categorizes documents into:</p>\n<ol>\n<li><strong>Overdue reviews</strong> - Documents past their review date</li>\n<li><strong>Upcoming reviews</strong> - Documents due within the next 30 days</li>\n<li><strong>Missing properties</strong> - Documents that aren’t being tracked yet</li>\n<li><strong>Current</strong> - Documents that are up to date</li>\n</ol>\n<h3 id=\"real-world-output\">Real-World Output</h3>\n<p>Here’s what a typical report looks like:</p>\n<pre tabindex=\"0\"><code>================================================================================\r\nDOCUMENT REVIEW STATUS REPORT\r\n================================================================================\r\n\r\nFiles scanned: 23\r\nDocuments with missing properties: 5\r\nOverdue reviews: 3\r\nUpcoming reviews (next 30 days): 4\r\n\r\n⚠️ OVERDUE REVIEWS\r\n--------------------------------------------------------------------------------\r\n\r\n📄 network/firewall-rules.org\r\n • DMZ Firewall Configuration\r\n Due: 2024-09-01 (102 days overdue)\r\n Last reviewed: 2024-06-01\r\n\r\n📄 security/incident-response.org\r\n • DDoS Response Plan\r\n Due: 2024-11-01 (40 days overdue)\r\n Last reviewed: 2024-08-01\r\n\r\n❌ MISSING REVIEW PROPERTIES\r\n--------------------------------------------------------------------------------\r\n\r\n📄 policies/password-policy.org\r\n • Password Requirements\r\n Missing: Created, Revisited, NextReview\r\n\r\n📅 UPCOMING REVIEWS (Next 30 days)\r\n--------------------------------------------------------------------------------\r\n\r\n📄 network/topology.org\r\n • Network Diagram\r\n Due: 2025-01-05 (in 25 days)\r\n\r\n✅ 15 documents are current (reviews > 30 days away)\r\n</code></pre><p>Suddenly, you have visibility. You know exactly what needs attention and when.</p>\n<h2 id=\"practical-use-cases\">Practical Use Cases</h2>\n<h3 id=\"pre-audit-compliance-checks\">Pre-Audit Compliance Checks</h3>\n<p>Running quarterly security audits? Before the auditors arrive, scan your policy documentation:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\">uv run check_reviews.py /policies > audit_prep_report.txt\n</code></pre></div><p>You’ll immediately see which policies haven’t been reviewed recently and can address them before they become audit findings.</p>\n<h3 id=\"weekly-team-reports\">Weekly Team Reports</h3>\n<p>Add it to your cron jobs to get weekly reminders:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#ae81ff\">0</span> <span style=\"color:#ae81ff\">9</span> * * <span style=\"color:#ae81ff\">1</span> cd /docs <span style=\"color:#f92672\">&&</span> uv run check_reviews.py . | mail -s <span style=\"color:#e6db74\">"Doc Review Status"</span> team@example.com\n</code></pre></div><p>Every Monday morning, your team gets a clear picture of documentation health.</p>\n<h3 id=\"integration-with-existing-workflows\">Integration with Existing Workflows</h3>\n<p>Since the tool works with standard org-mode property drawers, it integrates seamlessly with your existing org-agenda setup. You can continue using your current workflow while adding automated compliance tracking.</p>\n<h2 id=\"a-bonus-git-history-integration\">A Bonus: Git History Integration</h2>\n<p>One challenge when starting to track documentation reviews is filling in the historical data. When was each document actually created?</p>\n<p>The included <code>set_created_dates.py</code> helper solves this by automatically setting the <code>Created</code> property based on your git history. It finds the first commit for each file and uses that date:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#75715e\"># Preview what will change</span>\nuv run set_created_dates.py --dry-run --directory ./docs\n\n<span style=\"color:#75715e\"># Apply the changes</span>\nuv run set_created_dates.py --directory ./docs\n</code></pre></div><p>This gives you historically accurate creation dates without manual entry.</p>\n<h2 id=\"design-philosophy\">Design Philosophy</h2>\n<p>The tool follows a few key principles:</p>\n<p><strong>Zero Dependencies</strong>: Uses only Python’s standard library. No pip install headaches, no version conflicts, no virtual environment issues to debug.</p>\n<p><strong>Read-Only by Default</strong>: It never modifies your files during checks. You stay in control of your documentation.</p>\n<p><strong>Flexible Structure</strong>: Works with both file-level properties (one review schedule per file) and heading-level properties (multiple reviewable sections per file). Use the <code>--header-only</code> flag if you prefer file-level tracking.</p>\n<p><strong>Plain Text</strong>: All data stays in your org files as plain text. No hidden databases, no proprietary formats. You can read and edit everything in Emacs.</p>\n<h2 id=\"who-is-this-for\">Who Is This For?</h2>\n<p>This tool is specifically designed for:</p>\n<ul>\n<li><strong>Network engineers</strong> managing infrastructure documentation</li>\n<li><strong>Security teams</strong> maintaining compliance policies</li>\n<li><strong>System administrators</strong> tracking configuration guides</li>\n<li><strong>IT managers</strong> ensuring knowledge bases stay current</li>\n<li>Anyone using org-mode for technical documentation who needs review compliance</li>\n</ul>\n<p>If you’re responsible for keeping critical documentation current and you use org-mode, this tool can help.</p>\n<h2 id=\"getting-started\">Getting Started</h2>\n<p>The tool is open source and available now. Installation is straightforward:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-bash\" data-lang=\"bash\">git clone https://forgejo.mayer.rocks/public/org-review-checker.git\ncd org-review-checker\nuv run check_reviews.py /path/to/your/docs\n</code></pre></div><p>That’s it. No configuration files, no setup scripts, no database initialization.</p>\n<h2 id=\"looking-forward\">Looking Forward</h2>\n<p>Current plans include adding CSV/JSON export for integration with external systems, email notifications for overdue reviews, and iCal export for calendar integration. But the core philosophy remains: keep it simple, keep it focused, keep it useful.</p>\n<p>Documentation review compliance doesn’t have to be complicated. Sometimes you just need a tool that tells you what needs attention and gets out of your way.</p>\n<hr>\n<p><strong>Project</strong>: <a href=\"https://forgejo.mayer.rocks/public/org-review-checker\">org-review-checker on Forgejo</a>\n<strong>License</strong>: MIT\n<strong>Requirements</strong>: Python 3.8+, uv for dependency management</p>\n",
"content_text": "I did a little vibe thingie.\n\nAs network engineers and security managers, we face a constant challenge: keeping our documentation current. Whether it's network diagrams, incident response plans, security policies, or configuration guides, documentation has a tendency to become outdated the moment we finish writing it.\r\n\r\nThe consequences of stale documentation in critical infrastructure environments can be severe. An outdated firewall rule document might lead to misconfigurations. An old incident response plan might reference tools or procedures that no longer exist. A security policy that hasn't been reviewed in two years might miss critical compliance requirements.\r\n\r\nBut here's the thing: we all know documentation needs regular reviews. We set good intentions. We even add review dates to our files. And then... life happens. Projects pile up. Tickets flood in. And before we know it, that quarterly review we planned six months ago is now hopelessly overdue.\r\n\r\n## The Problem with Manual Tracking\r\n\r\nIf you're using org-mode to manage your documentation (and if you're reading this, chances are you do), you might already be tracking review dates in property drawers:\r\n\r\n```org\r\n* Firewall Configuration Documentation\r\n:PROPERTIES:\r\n:Created: 2024-01-15\r\n:Revisited: 2024-06-01\r\n:NextReview: 2024-09-01\r\n:ReviewCycle: 90\r\n:Status: Current\r\n:END:\r\n```\r\n\r\nThis is great practice. The problem is: how do you actually track all these review dates across dozens or hundreds of documents? Do you manually check each file? Create calendar reminders for each document? Build complex org-agenda queries?\r\n\r\n## A Lightweight Solution\r\n\r\nThis is why I created **org-review-checker** - a simple Python tool that scans your org files and tells you exactly which documents need attention.\r\n\r\nIt does one thing well: it walks through your org file directories and checks the review status of every document. No complex setup, no database, no dependencies beyond Python's standard library. Just point it at your documentation directory and get a clear report.\r\n\r\n### What It Checks\r\n\r\nThe tool looks for three key properties in your org headings or file headers:\r\n\r\n- **Created**: When was this document first written?\r\n- **Revisited**: When was it last reviewed?\r\n- **NextReview**: When should it be reviewed again?\r\n\r\nBased on these dates, it categorizes documents into:\r\n\r\n1. **Overdue reviews** - Documents past their review date\r\n2. **Upcoming reviews** - Documents due within the next 30 days\r\n3. **Missing properties** - Documents that aren't being tracked yet\r\n4. **Current** - Documents that are up to date\r\n\r\n### Real-World Output\r\n\r\nHere's what a typical report looks like:\r\n\r\n```\r\n================================================================================\r\nDOCUMENT REVIEW STATUS REPORT\r\n================================================================================\r\n\r\nFiles scanned: 23\r\nDocuments with missing properties: 5\r\nOverdue reviews: 3\r\nUpcoming reviews (next 30 days): 4\r\n\r\n⚠️ OVERDUE REVIEWS\r\n--------------------------------------------------------------------------------\r\n\r\n📄 network/firewall-rules.org\r\n • DMZ Firewall Configuration\r\n Due: 2024-09-01 (102 days overdue)\r\n Last reviewed: 2024-06-01\r\n\r\n📄 security/incident-response.org\r\n • DDoS Response Plan\r\n Due: 2024-11-01 (40 days overdue)\r\n Last reviewed: 2024-08-01\r\n\r\n❌ MISSING REVIEW PROPERTIES\r\n--------------------------------------------------------------------------------\r\n\r\n📄 policies/password-policy.org\r\n • Password Requirements\r\n Missing: Created, Revisited, NextReview\r\n\r\n📅 UPCOMING REVIEWS (Next 30 days)\r\n--------------------------------------------------------------------------------\r\n\r\n📄 network/topology.org\r\n • Network Diagram\r\n Due: 2025-01-05 (in 25 days)\r\n\r\n✅ 15 documents are current (reviews > 30 days away)\r\n```\r\n\r\nSuddenly, you have visibility. You know exactly what needs attention and when.\r\n\r\n## Practical Use Cases\r\n\r\n### Pre-Audit Compliance Checks\r\n\r\nRunning quarterly security audits? Before the auditors arrive, scan your policy documentation:\r\n\r\n```bash\r\nuv run check_reviews.py /policies > audit_prep_report.txt\r\n```\r\n\r\nYou'll immediately see which policies haven't been reviewed recently and can address them before they become audit findings.\r\n\r\n### Weekly Team Reports\r\n\r\nAdd it to your cron jobs to get weekly reminders:\r\n\r\n```bash\r\n0 9 * * 1 cd /docs && uv run check_reviews.py . | mail -s \"Doc Review Status\" team@example.com\r\n```\r\n\r\nEvery Monday morning, your team gets a clear picture of documentation health.\r\n\r\n### Integration with Existing Workflows\r\n\r\nSince the tool works with standard org-mode property drawers, it integrates seamlessly with your existing org-agenda setup. You can continue using your current workflow while adding automated compliance tracking.\r\n\r\n## A Bonus: Git History Integration\r\n\r\nOne challenge when starting to track documentation reviews is filling in the historical data. When was each document actually created?\r\n\r\nThe included `set_created_dates.py` helper solves this by automatically setting the `Created` property based on your git history. It finds the first commit for each file and uses that date:\r\n\r\n```bash\r\n# Preview what will change\r\nuv run set_created_dates.py --dry-run --directory ./docs\r\n\r\n# Apply the changes\r\nuv run set_created_dates.py --directory ./docs\r\n```\r\n\r\nThis gives you historically accurate creation dates without manual entry.\r\n\r\n## Design Philosophy\r\n\r\nThe tool follows a few key principles:\r\n\r\n**Zero Dependencies**: Uses only Python's standard library. No pip install headaches, no version conflicts, no virtual environment issues to debug.\r\n\r\n**Read-Only by Default**: It never modifies your files during checks. You stay in control of your documentation.\r\n\r\n**Flexible Structure**: Works with both file-level properties (one review schedule per file) and heading-level properties (multiple reviewable sections per file). Use the `--header-only` flag if you prefer file-level tracking.\r\n\r\n**Plain Text**: All data stays in your org files as plain text. No hidden databases, no proprietary formats. You can read and edit everything in Emacs.\r\n\r\n## Who Is This For?\r\n\r\nThis tool is specifically designed for:\r\n\r\n- **Network engineers** managing infrastructure documentation\r\n- **Security teams** maintaining compliance policies\r\n- **System administrators** tracking configuration guides\r\n- **IT managers** ensuring knowledge bases stay current\r\n- Anyone using org-mode for technical documentation who needs review compliance\r\n\r\nIf you're responsible for keeping critical documentation current and you use org-mode, this tool can help.\r\n\r\n## Getting Started\r\n\r\nThe tool is open source and available now. Installation is straightforward:\r\n\r\n```bash\r\ngit clone https://forgejo.mayer.rocks/public/org-review-checker.git\r\ncd org-review-checker\r\nuv run check_reviews.py /path/to/your/docs\r\n```\r\n\r\nThat's it. No configuration files, no setup scripts, no database initialization.\r\n\r\n## Looking Forward\r\n\r\nCurrent plans include adding CSV/JSON export for integration with external systems, email notifications for overdue reviews, and iCal export for calendar integration. But the core philosophy remains: keep it simple, keep it focused, keep it useful.\r\n\r\nDocumentation review compliance doesn't have to be complicated. Sometimes you just need a tool that tells you what needs attention and gets out of your way.\r\n\r\n---\r\n\r\n**Project**: [org-review-checker on Forgejo](https://forgejo.mayer.rocks/public/org-review-checker)\r\n**License**: MIT\r\n**Requirements**: Python 3.8+, uv for dependency management\r\n",
"date_published": "2025-12-12T13:36:58+01:00",
"url": "https://www.the-sprawl.blog/2025/12/12/keeping-infrastructure-documentation-fresh-a.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/12/075222.html",
"title": "0.1.1",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<p dir=\"auto\">Add helper script to set Created dates from git history</p>\n",
"date_published": "2025-12-12T07:52:22+01:00",
"url": "https://www.the-sprawl.blog/2025/12/12/075222.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/11/224454.html",
"title": "0.1.0",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<p dir=\"auto\">First release</p>\n",
"date_published": "2025-12-11T22:44:54+01:00",
"url": "https://www.the-sprawl.blog/2025/12/11/224454.html"
},
{
"id": "http://tabtwo.micro.blog/2025/12/05/zuckerwatte-und-bhnle-fahren-glckliche.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/vftpnwt279blxjmtw0tto52pob0r3nodckovtykc.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Zuckerwatte und Bähnle fahren - Glückliche Kinder auf dem Weihnachtsmarkt Öhringen</p>\n",
"date_published": "2025-12-05T19:19:06+01:00",
"url": "https://www.the-sprawl.blog/2025/12/05/zuckerwatte-und-bhnle-fahren-glckliche.html"
},
{
"id": "http://tabtwo.micro.blog/2025/11/30/schwbisches-ramen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/ltkiccfstimubsgmfjnkugnurvrbjdj9z4ipnafj.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Schwäbisches Ramen</p>\n",
"date_published": "2025-11-30T14:06:43+01:00",
"url": "https://www.the-sprawl.blog/2025/11/30/schwbisches-ramen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/11/17/experimenta-heilbronn.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/o7mk6khwjua4xrjfvqyohvhz5obtwsc0d0uelzlb.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Experimenta Heilbronn</p>\n",
"date_published": "2025-11-17T13:18:48+01:00",
"url": "https://www.the-sprawl.blog/2025/11/17/experimenta-heilbronn.html"
},
{
"id": "http://tabtwo.micro.blog/2025/11/16/openai-the-new-york-times.html",
"content_html": "<p><a href=\"https://sherwood.news/power/openai-the-new-york-times-is-forcing-us-to-turn-over-20-million-chatgpt/\">OpenAI: The New York Times is forcing us to turn over 20 million ChatGPT conversations</a></p>\n<p>Copyright/Urheberrecht bleibt die Achillesferse der ganzen KI Thematik.</p>\n",
"content_text": "[OpenAI: The New York Times is forcing us to turn over 20 million ChatGPT conversations](https://sherwood.news/power/openai-the-new-york-times-is-forcing-us-to-turn-over-20-million-chatgpt/)\n\nCopyright/Urheberrecht bleibt die Achillesferse der ganzen KI Thematik. \n",
"date_published": "2025-11-16T11:19:20+01:00",
"url": "https://www.the-sprawl.blog/2025/11/16/openai-the-new-york-times.html"
},
{
"id": "http://tabtwo.micro.blog/2025/11/02/quittenbrot-trockung.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/prf3op56zfky6ix5ihlbzdvipgv4dyehepzlc5wi.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Quittenbrot Trockung</p>\n",
"date_published": "2025-11-02T19:31:11+01:00",
"url": "https://www.the-sprawl.blog/2025/11/02/quittenbrot-trockung.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/31/quittenbrot-in-the-making.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/ewdkzeleqgstcvo9q9k3lp4uwqhf1byb5ozrq9im.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Quittenbrot in the making</p>\n",
"date_published": "2025-10-31T15:35:32+01:00",
"url": "https://www.the-sprawl.blog/2025/10/31/quittenbrot-in-the-making.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/26/watched-shaun-of-the-dead.html",
"content_html": "<p>Watched: <a href=\"https://www.themoviedb.org/movie/747\">Shaun of the Dead</a> 🍿</p>\n<p>Ein Klassiker, der auch gut gealtert ist.</p>\n",
"content_text": "Watched: [Shaun of the Dead](https://www.themoviedb.org/movie/747) 🍿\n\nEin Klassiker, der auch gut gealtert ist.\n",
"date_published": "2025-10-26T23:36:15+01:00",
"url": "https://www.the-sprawl.blog/2025/10/26/watched-shaun-of-the-dead.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/26/quittengelee-richtig-lecker.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/h6cpydx2drvltdbqgtt3hykapd02yhexiyqi2ofj.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Quittengelee, richtig lecker</p>\n",
"date_published": "2025-10-26T20:12:57+01:00",
"url": "https://www.the-sprawl.blog/2025/10/26/quittengelee-richtig-lecker.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/21/erster-selbstgemachter-apfelsaft.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/hbbv5pjijuhdtrwngdwcbikilr4j9okcflkqzchk.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">erster, selbstgemachter Apfelsaft</p>\n",
"date_published": "2025-10-21T18:14:03+01:00",
"url": "https://www.the-sprawl.blog/2025/10/21/erster-selbstgemachter-apfelsaft.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/21/atombombensicheres-internet-das-hrt-man.html",
"content_html": "<p>Atombombensicheres Internet, das hört man ja immer wenn es um die Anfänge des Internetzes geht. Was das aber auch bedeuted sieht man auf einem der Bilder in diesem Beitrag zum Norad Combat Center welches of in Filmen vorkommt. Ungefähr in der Mitte sieht man eine Antenne für eine Funkverbindung ähnlich einer Satelittenschüssel. Allein 60 Tonnen Stahl sind da verbaut damt diese Antenne die Druckwelle einer Atombombe übersteht. Hochverfügbarkeit ist hart, durfte gestern mal wieder AWS lernen. <a href=\"https://flashbak.com/norad-cheyenne-mountain-combat-center-478804/\">flashbak.com/norad-che…</a></p>\n",
"content_text": "Atombombensicheres Internet, das hört man ja immer wenn es um die Anfänge des Internetzes geht. Was das aber auch bedeuted sieht man auf einem der Bilder in diesem Beitrag zum Norad Combat Center welches of in Filmen vorkommt. Ungefähr in der Mitte sieht man eine Antenne für eine Funkverbindung ähnlich einer Satelittenschüssel. Allein 60 Tonnen Stahl sind da verbaut damt diese Antenne die Druckwelle einer Atombombe übersteht. Hochverfügbarkeit ist hart, durfte gestern mal wieder AWS lernen. [flashbak.com/norad-che...](https://flashbak.com/norad-cheyenne-mountain-combat-center-478804/)\n",
"date_published": "2025-10-21T08:42:39+01:00",
"url": "https://www.the-sprawl.blog/2025/10/21/atombombensicheres-internet-das-hrt-man.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/19/watched-avengers-infinity-war-and.html",
"content_html": "<p>Watched: <a href=\"https://www.themoviedb.org/movie/299536\">Avengers: Infinity War</a> 🍿 and I did not like it</p>\n",
"content_text": "Watched: [Avengers: Infinity War](https://www.themoviedb.org/movie/299536) 🍿 and I did not like it\n",
"date_published": "2025-10-19T21:50:45+01:00",
"url": "https://www.the-sprawl.blog/2025/10/19/watched-avengers-infinity-war-and.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/18/wilhelma.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/5mtnvdr43joek20kcpfa7jy6zu7jek8qh3prrcnz.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Wilhelma</p>\n",
"date_published": "2025-10-18T12:51:05+01:00",
"url": "https://www.the-sprawl.blog/2025/10/18/wilhelma.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/16/schnitzelknig-west-stuttgart.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/fzklddcgch4b38qklcwv9z6bfzmsygmqnsxbyvoh.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Schnitzelkönig West, Stuttgart</p>\n",
"date_published": "2025-10-16T17:41:49+01:00",
"url": "https://www.the-sprawl.blog/2025/10/16/schnitzelknig-west-stuttgart.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/05/heute-mal-maronen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/pm12an2d0onxqggfhrnathlqwty9zfyfdqdhznj6.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Heute mal Maronen</p>\n",
"date_published": "2025-10-05T13:22:29+01:00",
"url": "https://www.the-sprawl.blog/2025/10/05/heute-mal-maronen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/10/04/goldglnzender-rosenkfer-hat-uns-heute.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/utkwu1fpqpexrux4qdq3wuzpqfnloz6x3rjjso0k.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Goldglänzender Rosenkäfer, hat uns heute im Garten besucht. Wunderschöner grüngoldener Käfer.</p>\n",
"date_published": "2025-10-04T17:25:12+01:00",
"url": "https://www.the-sprawl.blog/2025/10/04/goldglnzender-rosenkfer-hat-uns-heute.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/30/back-to-the-basics.html",
"title": "Back to the basics",
"content_html": "<p>*** Start portmapper for RPC service, OK to fail if already running\n*** booting idled ***\n*** Start client/server ***</p>\n<p>PiDP-11 FP 2023</p>\n<p>PDP-11 simulator V4.0-0 Current REALCONS build Sep 30 2025\nDisabling XQ\nSearching realcons controller “11/70” …\nConnecting to host localhost …</p>\n<h2 id=\"pidp-1170-boot-menu---set-sr-switches-depress-address-rotary-switch-to-reboot\">PiDP-11/70 boot menu - Set SR switches, depress address rotary switch to reboot</h2>\n<h2 id=\"0003----rt11----0106----unix6---1000----nankervis\">0000 idled 0004 dos11 0107 unix7 1001 idled\n0001 rsx11mplus 0102 211bsd 0113 sysiii 1002 blinky\n0002 rsts7 0105 unix5 0115 sysv\n0003 rt11 0106 unix6 1000 nankervis</h2>\n<h2 id=\"now-running-idled---set-sr0-7-for-desired-front-panel-patterns\">Now running IDLED - set SR0-7 for desired front panel patterns</h2>\n<p>Work in progress, hier ist die Seite zum Projekt: <a href=\"https://obsolescence.dev/pidp-11-building-instructions.html\">obsolescence.dev/pidp-11-b…</a></p>\n",
"content_text": "*** Start portmapper for RPC service, OK to fail if already running\n*** booting idled ***\n*** Start client/server ***\n\nPiDP-11 FP 2023\n\nPDP-11 simulator V4.0-0 Current REALCONS build Sep 30 2025\nDisabling XQ\nSearching realcons controller \"11/70\" ...\nConnecting to host localhost ...\n\n\n\nPiDP-11/70 boot menu - Set SR switches, depress address rotary switch to reboot\n-------------------------------------------------------------------------------\n0000 idled 0004 dos11 0107 unix7 1001 idled\n0001 rsx11mplus 0102 211bsd 0113 sysiii 1002 blinky\n0002 rsts7 0105 unix5 0115 sysv\n0003 rt11 0106 unix6 1000 nankervis\n-------------------------------------------------------------------------------\n\nNow running IDLED - set SR0-7 for desired front panel patterns\n-------------------------------------------------------------------------------\n\n\nWork in progress, hier ist die Seite zum Projekt: [obsolescence.dev/pidp-11-b...](https://obsolescence.dev/pidp-11-building-instructions.html)\n",
"date_published": "2025-09-29T23:39:17+01:00",
"url": "https://www.the-sprawl.blog/2025/09/30/back-to-the-basics.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/29/ist-ja-nicht-so-dass.html",
"content_html": "<p>Ist ja nicht so, dass Siri schon immer schlecht war, am Anfang war das sogar recht eindrucksvoll. Das Problem ist, dass Siri jetzt im Vergleich zu den aktuellen Tools ein absoluter Witz ist.</p>\n",
"content_text": "Ist ja nicht so, dass Siri schon immer schlecht war, am Anfang war das sogar recht eindrucksvoll. Das Problem ist, dass Siri jetzt im Vergleich zu den aktuellen Tools ein absoluter Witz ist. \n",
"date_published": "2025-09-29T17:00:08+01:00",
"url": "https://www.the-sprawl.blog/2025/09/29/ist-ja-nicht-so-dass.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/26/ikea.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/lzgfiu7pnkcndjiuhlylwnc78bmlxxwexh2ycomx.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Ikea</p>\n",
"date_published": "2025-09-26T15:40:24+01:00",
"url": "https://www.the-sprawl.blog/2025/09/26/ikea.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/20/kaum-tage-bis-lars-christbaum.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/tbmhy78o4xiaxw9q1fc5on0kpqlqdzczhy72wzdn.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">kaum 100 Tage bis Lars Christbaum</p>\n",
"date_published": "2025-09-20T14:24:40+01:00",
"url": "https://www.the-sprawl.blog/2025/09/20/kaum-tage-bis-lars-christbaum.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/17/noch-was-fr-die-bingokarte.html",
"content_html": "<p>Noch was für die Bingokarte: Sonnenaktivität nimmt unerwartet zu <a href=\"https://www.sciencealert.com/our-sun-is-becoming-more-active-and-nasa-doesnt-know-why\">www.sciencealert.com/our-sun-i…</a></p>\n",
"content_text": "Noch was für die Bingokarte: Sonnenaktivität nimmt unerwartet zu [www.sciencealert.com/our-sun-i...](https://www.sciencealert.com/our-sun-is-becoming-more-active-and-nasa-doesnt-know-why)\n",
"date_published": "2025-09-17T09:36:09+01:00",
"url": "https://www.the-sprawl.blog/2025/09/17/noch-was-fr-die-bingokarte.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/14/woooooooooopp-klack-wooooo-klack-klack.html",
"content_html": "<p>Woooooooooopp klack wooooo klack klack wooooooooo klack woo klack klack woooooooooooo</p>\n<p>#staubsaugenmitkindern</p>\n",
"content_text": "Woooooooooopp klack wooooo klack klack wooooooooo klack woo klack klack woooooooooooo\n\n#staubsaugenmitkindern\n",
"date_published": "2025-09-14T16:34:02+01:00",
"url": "https://www.the-sprawl.blog/2025/09/14/woooooooooopp-klack-wooooo-klack-klack.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/13/motorman-run.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/obvdrfoudjwvx7oduenjwj14kp2mob0rnbkmunfq.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Motorman Run 2025</p>\n",
"date_published": "2025-09-13T13:24:58+01:00",
"url": "https://www.the-sprawl.blog/2025/09/13/motorman-run.html"
},
{
"id": "http://tabtwo.micro.blog/2025/09/09/aus-der-abteilung-der-klimawandel.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/h6esefz651r6ulgakmkvjyg7kmsikeyrwfgz2czs.jpg\" alt=\"\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/jmzva0uac5fakdb81hb7wawuadvg2blonebnlybu.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Aus der Abteilung „der Klimawandel ist sehr real“ heute: Bananen blühen in Süddeutschland im Freien (Landkreis Heilbronn)</p>\n",
"date_published": "2025-09-09T11:41:03+01:00",
"url": "https://www.the-sprawl.blog/2025/09/09/aus-der-abteilung-der-klimawandel.html"
},
{
"id": "http://tabtwo.micro.blog/2025/08/31/sausia-zucchini-kuchen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/g28b0qztbwuxltzpn4mvletnnzntmcxj6uzqzf2p.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Sausia!! (Zucchini Kuchen)</p>\n",
"date_published": "2025-08-31T09:19:44+01:00",
"url": "https://www.the-sprawl.blog/2025/08/31/sausia-zucchini-kuchen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/08/15/raubtierftterung.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/vs1udjlbjzpe4siuoob0r7kb43gzl4l1l2s2z1p1.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Raubtierfütterung</p>\n",
"date_published": "2025-08-15T16:31:56+01:00",
"url": "https://www.the-sprawl.blog/2025/08/15/raubtierftterung.html"
},
{
"id": "http://tabtwo.micro.blog/2025/08/05/selbstgemachte-rouladen-mit-kartoffelklsen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/snpjltppttdpl0npcmwofuemwtoiqskaubkbyuai.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Selbstgemachte Rouladen mit Kartoffelklösen</p>\n",
"date_published": "2025-08-05T19:40:55+01:00",
"url": "https://www.the-sprawl.blog/2025/08/05/selbstgemachte-rouladen-mit-kartoffelklsen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/08/01/aus-der-abteilung-ki-fails.html",
"content_html": "<p>Aus der Abteilung KI Fails. Heute: Sprachen sind immer ein Problem</p>\n<p><img src=\"https://eu.uploads.micro.blog/63514/2025/image1.jpg\" alt=\"\"></p>\n",
"content_text": "\nAus der Abteilung KI Fails. Heute: Sprachen sind immer ein Problem\n\n\n",
"date_published": "2025-08-01T14:24:06+01:00",
"url": "https://www.the-sprawl.blog/2025/08/01/aus-der-abteilung-ki-fails.html"
},
{
"id": "http://tabtwo.micro.blog/2025/07/22/rip.html",
"content_html": "<p>RIP 🦇</p>\n",
"content_text": "RIP 🦇\n",
"date_published": "2025-07-22T19:43:26+01:00",
"url": "https://www.the-sprawl.blog/2025/07/22/rip.html"
},
{
"id": "http://tabtwo.micro.blog/2025/07/20/lonelyday-von-bill-withers-ich.html",
"content_html": "<p>LonelyDay von Bill Withers - Ich dachte lange er singt von Germaneeeeeeeeeeeeeeeeeyyyyyyyyy</p>\n",
"content_text": "LonelyDay von Bill Withers - Ich dachte lange er singt von Germaneeeeeeeeeeeeeeeeeyyyyyyyyy \n",
"date_published": "2025-07-20T14:20:36+01:00",
"url": "https://www.the-sprawl.blog/2025/07/20/lonelyday-von-bill-withers-ich.html"
},
{
"id": "http://tabtwo.micro.blog/2025/07/19/regenbogen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/a4qdukr2khwl0xxsaagk4w6po360cqognkb7yeh3.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Regenbogen</p>\n",
"date_published": "2025-07-19T19:57:40+01:00",
"url": "https://www.the-sprawl.blog/2025/07/19/regenbogen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/07/13/spione-sind-noch-immer-unterwegs.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/121gdujccmzml6c7a3neidiyom5p3weaafky1ufn.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Spione sind noch immer unterwegs</p>\n",
"date_published": "2025-07-13T19:32:48+01:00",
"url": "https://www.the-sprawl.blog/2025/07/13/spione-sind-noch-immer-unterwegs.html"
},
{
"id": "http://tabtwo.micro.blog/2025/07/13/wildpark-ab-in-den-wald.html",
"content_html": "<p>Wildpark. <a href=\"http://maps.apple.com/?ll=49.467831,9.797069\">📍</a></p>\n<p>Ab in den Wald und Ziegen füttern</p>\n",
"content_text": "Wildpark. [📍](http://maps.apple.com/?ll=49.467831,9.797069)\n\nAb in den Wald und Ziegen füttern\n",
"date_published": "2025-07-13T14:06:44+01:00",
"url": "https://www.the-sprawl.blog/2025/07/13/wildpark-ab-in-den-wald.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/26/des-bruttoinlandsprodukt-bip-schn-dass.html",
"title": "Nato-Milliarden",
"content_html": "<p>5% des Bruttoinlandsprodukt (BIP) … schön dass da immer von Prozenten geredet wird, das sit ja nur ne kleine Zahl und was das Bip ist wissen auch nur die wenigsten.</p>\n<p>Laut Quelle <a href=\"https://de.statista.com/statistik/daten/studie/1251/umfrage/entwicklung-des-bruttoinlandsprodukts-seit-dem-jahr-1991/\">Statista</a> war das BiP für Deutschland in 2024 stolze 4.305,3 Milliarden.</p>\n<p>Davon dann 5% sind fucking 215 Milliarden.</p>\n<p>Zum Vergleich, der Bundeshaushalt 2015 von Deutschland sind 489 Milliarden, also ein bisschen mehr als das doppelte. Davon 53 Milliarden für Verteidigung. <a href=\"https://www.finanzfluss.de/bundeshaushalt-einnahmen-ausgaben/\">Hier</a> mal eine Aufstellung.</p>\n<p>D.h. das Vierfache der aktuellen Verteidungsausgaben und bisschen weniger als die Hälfte des aktuellen Haushaltes wären dann diese 5%</p>\n<p>Nur mal so zur Einordnung dieser kleine Steigerung von 3,5 auf 5%</p>\n",
"content_text": "5% des Bruttoinlandsprodukt (BIP) ... schön dass da immer von Prozenten geredet wird, das sit ja nur ne kleine Zahl und was das Bip ist wissen auch nur die wenigsten.\n\nLaut Quelle [Statista](https://de.statista.com/statistik/daten/studie/1251/umfrage/entwicklung-des-bruttoinlandsprodukts-seit-dem-jahr-1991/) war das BiP für Deutschland in 2024 stolze 4.305,3 Milliarden. \n\nDavon dann 5% sind fucking 215 Milliarden.\n\nZum Vergleich, der Bundeshaushalt 2015 von Deutschland sind 489 Milliarden, also ein bisschen mehr als das doppelte. Davon 53 Milliarden für Verteidigung. [Hier](https://www.finanzfluss.de/bundeshaushalt-einnahmen-ausgaben/) mal eine Aufstellung.\n\nD.h. das Vierfache der aktuellen Verteidungsausgaben und bisschen weniger als die Hälfte des aktuellen Haushaltes wären dann diese 5%\n\nNur mal so zur Einordnung dieser kleine Steigerung von 3,5 auf 5%\n",
"date_published": "2025-06-26T08:17:55+01:00",
"url": "https://www.the-sprawl.blog/2025/06/26/des-bruttoinlandsprodukt-bip-schn-dass.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/21/playmobil-land.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/jt5088bs2rxxo6mwk0yyqccn6y3bcv4xg3jader1.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Playmobil Land</p>\n",
"date_published": "2025-06-21T11:46:13+01:00",
"url": "https://www.the-sprawl.blog/2025/06/21/playmobil-land.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/15/die-welle-in-acryl.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/rmilmogwcxaz9uydlhziubcudg5wlpuecs9wwofk.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Die Welle in Acryl</p>\n",
"date_published": "2025-06-15T10:37:42+01:00",
"url": "https://www.the-sprawl.blog/2025/06/15/die-welle-in-acryl.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/14/hoftheater-hringen-gut-essen-geburtstag.html",
"content_html": "<p>Hoftheater Öhringen. <a href=\"http://maps.apple.com/?ll=49.197531,9.503365\">📍</a></p>\n<p>Gut essen + Geburtstag feiern</p>\n<p><img src=\"https://eu.uploads.micro.blog/63514/2025/image-20250614-175418-0f549d45.jpg\" alt=\"\"></p>\n",
"content_text": "Hoftheater Öhringen. [📍](http://maps.apple.com/?ll=49.197531,9.503365)\n\nGut essen + Geburtstag feiern\n\n\n",
"date_published": "2025-06-14T16:55:15+01:00",
"url": "https://www.the-sprawl.blog/2025/06/14/hoftheater-hringen-gut-essen-geburtstag.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/07/wochenmarkt-zuffenhausen-ab-zum-olivendealer.html",
"content_html": "<p>Wochenmarkt Zuffenhausen. <a href=\"http://maps.apple.com/?ll=48.830379,9.177573\">📍</a></p>\n<p>Ab zum Olivendealer</p>\n",
"content_text": "Wochenmarkt Zuffenhausen. [📍](http://maps.apple.com/?ll=48.830379,9.177573)\n\nAb zum Olivendealer\n",
"date_published": "2025-06-07T10:49:16+01:00",
"url": "https://www.the-sprawl.blog/2025/06/07/wochenmarkt-zuffenhausen-ab-zum-olivendealer.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/05/das-gerber-parkhaus-willkommen-in.html",
"content_html": "<p>Das Gerber. <a href=\"http://maps.apple.com/?ll=48.771998,9.172699\">📍</a></p>\n<p>Parkhaus 24€, willkommen in Stuttgart</p>\n",
"content_text": "Das Gerber. [📍](http://maps.apple.com/?ll=48.771998,9.172699)\n\nParkhaus 24€, willkommen in Stuttgart \n",
"date_published": "2025-06-05T17:47:22+01:00",
"url": "https://www.the-sprawl.blog/2025/06/05/das-gerber-parkhaus-willkommen-in.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/05/harrys-kaffeersterei-erst-mal-kaffee.html",
"content_html": "<p>Harry´s Kaffeerösterei. <a href=\"http://maps.apple.com/?ll=48.773480,9.177908\">📍</a></p>\n<p>Erst mal Kaffee</p>\n<p><img src=\"https://eu.uploads.micro.blog/63514/2025/image-20250605-184539-093366b5.jpg\" alt=\"\"></p>\n",
"content_text": "Harry´s Kaffeerösterei. [📍](http://maps.apple.com/?ll=48.773480,9.177908)\n\nErst mal Kaffee\n\n\n",
"date_published": "2025-06-05T17:45:53+01:00",
"url": "https://www.the-sprawl.blog/2025/06/05/harrys-kaffeersterei-erst-mal-kaffee.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/05/harrys-kaffeersterei-jetzt-nen-kaffee.html",
"content_html": "<p>Harry´s Kaffeerösterei. <a href=\"http://maps.apple.com/?ll=48.773480,9.177908\">📍</a></p>\n<p>Jetzt nen Kaffee</p>\n<p><img src=\"https://eu.uploads.micro.blog/63514/2025/image-20250605-171126-7689ca27.jpg\" alt=\"\"></p>\n",
"content_text": "Harry´s Kaffeerösterei. [📍](http://maps.apple.com/?ll=48.773480,9.177908)\n\n\nJetzt nen Kaffee\n\n\n",
"date_published": "2025-06-05T16:11:39+01:00",
"url": "https://www.the-sprawl.blog/2025/06/05/harrys-kaffeersterei-jetzt-nen-kaffee.html"
},
{
"id": "http://tabtwo.micro.blog/2025/06/05/tialini-der-stammvietnamese-hatte-leider.html",
"content_html": "<p>Tialini. <a href=\"http://maps.apple.com/?ll=48.780355,9.177752\">📍</a></p>\n<p>Der Stamm-Vietnamese hatte leider zu.</p>\n<p><img src=\"https://eu.uploads.micro.blog/63514/2025/image-20250605-151857-3ae2e4ae.jpg\" alt=\"Pizza\"></p>\n",
"content_text": "Tialini. [📍](http://maps.apple.com/?ll=48.780355,9.177752)\n\n\nDer Stamm-Vietnamese hatte leider zu.\n\n\n",
"date_published": "2025-06-05T14:19:16+01:00",
"url": "https://www.the-sprawl.blog/2025/06/05/tialini-der-stammvietnamese-hatte-leider.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/30/das-ist-sehr-wahrscheinlich-eine.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/86p1pbhvsasjkfckn0p60aoubb7gxtrqio22q7xp.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Das ist sehr wahrscheinlich eine Edle Kugelspinne, siehe <a href=\"https://de.wikipedia.org/wiki/Edle_Kugelspinne\" rel=\"external nofollow noopener\" target=\"_blank\">https://de.wikipedia.org/wiki/Edle_Kugelspinne</a><br />\n<br />\nNicht auf Madeira sondern in der Nähe von Heilbronn zuhause</p>\n",
"date_published": "2025-05-30T14:04:31+01:00",
"url": "https://www.the-sprawl.blog/2025/05/30/das-ist-sehr-wahrscheinlich-eine.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/28/menschen-die-ihr-geld-mit.html",
"content_html": "<p>Menschen, die ihr Geld mit dem kürzen von Liedern fürs Radio verdienen, für die ist auch ein spezieller Platz in der Hölle reserviert.</p>\n",
"content_text": "Menschen, die ihr Geld mit dem kürzen von Liedern fürs Radio verdienen, für die ist auch ein spezieller Platz in der Hölle reserviert. \n",
"date_published": "2025-05-28T08:29:47+01:00",
"url": "https://www.the-sprawl.blog/2025/05/28/menschen-die-ihr-geld-mit.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/24/khners-besen-heute-mal-spargel.html",
"content_html": "<p>Kühners Besen. <a href=\"http://maps.apple.com/?ll=49.216657,9.309391\">📍</a></p>\n<p>Heute mal Spargel</p>\n",
"content_text": "Kühners Besen. [📍](http://maps.apple.com/?ll=49.216657,9.309391)\n\nHeute mal Spargel\n",
"date_published": "2025-05-24T14:44:01+01:00",
"url": "https://www.the-sprawl.blog/2025/05/24/khners-besen-heute-mal-spargel.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/23/stze-die-man-gerne-von.html",
"content_html": "<p>Sätze, die man gerne von einem Handwerker am hellen morgen hört: So etwas hab ich ja noch nie gesehen!</p>\n",
"content_text": "Sätze, die man gerne von einem Handwerker am hellen morgen hört: So etwas hab ich ja noch nie gesehen!\n",
"date_published": "2025-05-23T07:27:50+01:00",
"url": "https://www.the-sprawl.blog/2025/05/23/stze-die-man-gerne-von.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/17/giersch.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/zkvw1ovqzomdwlnuje6acegjlq5vafresosy9qqg.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Giersch</p>\n",
"date_published": "2025-05-17T17:05:53+01:00",
"url": "https://www.the-sprawl.blog/2025/05/17/giersch.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/14/opencore-ist-der-hammer-ich.html",
"content_html": "<p><a href=\"https://dortania.github.io/OpenCore-Legacy-Patcher/\">OpenCore</a> ist der Hammer! Ich habe gerade mein altes MacBook Air von 2012 von 10.10 (Yosemite) auf Monterey (12.7.4) hochgehoben und das läuft ganz ordentlich. 13 Jahre alte Hardware, ist dann im Nachhinein doch ganz gut angelegtes Geld gewesen damals mit nem i7 und 8GB RAM.</p>\n<p>Mal schauen ob ich der Kiste ne neue SSD mit 1TB spendiere, die 256MB könnten aber auch reichen. Akku scheint auch noch ok zu sein obwohl das gute Stück jetzt ein paar Jahre im Schrank lag.</p>\n",
"content_text": "[OpenCore](https://dortania.github.io/OpenCore-Legacy-Patcher/) ist der Hammer! Ich habe gerade mein altes MacBook Air von 2012 von 10.10 (Yosemite) auf Monterey (12.7.4) hochgehoben und das läuft ganz ordentlich. 13 Jahre alte Hardware, ist dann im Nachhinein doch ganz gut angelegtes Geld gewesen damals mit nem i7 und 8GB RAM.\n\nMal schauen ob ich der Kiste ne neue SSD mit 1TB spendiere, die 256MB könnten aber auch reichen. Akku scheint auch noch ok zu sein obwohl das gute Stück jetzt ein paar Jahre im Schrank lag.\n",
"date_published": "2025-05-14T08:09:47+01:00",
"url": "https://www.the-sprawl.blog/2025/05/14/opencore-ist-der-hammer-ich.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/11/bersetzungen-aus-der-hlle.html",
"title": "Übersetzungen aus der Hölle",
"content_html": "<p>Die Dateien vom Illustrator enden auf .ai\nIrgendwann wird so ein Scheiss mal ein Menschenleben fordern und dann stehen wieder alle mit großen Augen da wie so etwas passieren konnte. Intelligenz mein Popo.</p>\n<p><img src=\"https://eu.uploads.micro.blog/63514/2025/image-20250511-171631-f43afb81.jpg\" alt=\"\"></p>\n",
"content_text": "Die Dateien vom Illustrator enden auf .ai\nIrgendwann wird so ein Scheiss mal ein Menschenleben fordern und dann stehen wieder alle mit großen Augen da wie so etwas passieren konnte. Intelligenz mein Popo. \n\n\n",
"date_published": "2025-05-11T16:16:41+01:00",
"url": "https://www.the-sprawl.blog/2025/05/11/bersetzungen-aus-der-hlle.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/10/no-caption.html",
"title": "No caption",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/zrogcmwl6trzkrihprg71lf8hbgjlzfml7x07lea.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\"></p>\n",
"date_published": "2025-05-10T17:29:44+01:00",
"url": "https://www.the-sprawl.blog/2025/05/10/no-caption.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/10/parkhotel-stuttgart-messeairport-heute-mal.html",
"content_html": "<p>Parkhotel Stuttgart Messe-Airport. <a href=\"http://maps.apple.com/?ll=48.691851,9.168202\">📍</a></p>\n<p>Heute mal Schnitzel im Parkhotel</p>\n",
"content_text": "Parkhotel Stuttgart Messe-Airport. [📍](http://maps.apple.com/?ll=48.691851,9.168202)\n\nHeute mal Schnitzel im Parkhotel \n",
"date_published": "2025-05-10T16:26:06+01:00",
"url": "https://www.the-sprawl.blog/2025/05/10/parkhotel-stuttgart-messeairport-heute-mal.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/08/ich-bin-kurz-davor-die.html",
"content_html": "<p>Ich bin kurz davor die Heizung wieder anzumachen. Quasi pünktlich zu den Eisheiligen, ich hoffe die Bauern bleiben verschont. So war das nicht geplant.</p>\n",
"content_text": "Ich bin kurz davor die Heizung wieder anzumachen. Quasi pünktlich zu den Eisheiligen, ich hoffe die Bauern bleiben verschont. So war das nicht geplant. \n",
"date_published": "2025-05-08T00:12:30+01:00",
"url": "https://www.the-sprawl.blog/2025/05/08/ich-bin-kurz-davor-die.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/06/dont-look-up-war-schon.html",
"content_html": "<p>Don’t look up war schon 2021 sehr schräg und beklemmend anzuschauen. 2025 ist das noch mal ne Prise schmerzhafter.</p>\n",
"content_text": "Don’t look up war schon 2021 sehr schräg und beklemmend anzuschauen. 2025 ist das noch mal ne Prise schmerzhafter. \n",
"date_published": "2025-05-06T14:24:22+01:00",
"url": "https://www.the-sprawl.blog/2025/05/06/dont-look-up-war-schon.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/04/obi-gegenber-steht-der-wagen.html",
"content_html": "<p>OBI. <a href=\"http://maps.apple.com/?ll=49.188898,9.496425\">📍</a></p>\n<p>Gegenüber steht der Wagen von <a href=\"https://buonagiornatapizza.de/\">buonagiornatapizza.de</a></p>\n<p>Hammer! Pizza!</p>\n",
"content_text": "OBI. [📍](http://maps.apple.com/?ll=49.188898,9.496425)\n\nGegenüber steht der Wagen von [buonagiornatapizza.de](https://buonagiornatapizza.de/)\n\nHammer! Pizza!\n",
"date_published": "2025-05-04T18:45:26+01:00",
"url": "https://www.the-sprawl.blog/2025/05/04/obi-gegenber-steht-der-wagen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/04/mortadella-e-pistachio.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/1fcgdgaxrz2vrqoo2uysfrzpy9zebpjkzdwey6ex.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Mortadella e Pistachio</p>\n",
"date_published": "2025-05-04T18:41:58+01:00",
"url": "https://www.the-sprawl.blog/2025/05/04/mortadella-e-pistachio.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/02/was-von-meinem-wunschzettel-knnte.html",
"content_html": "<p>Was von meinem Wunschzettel: könnte bitte jede Webseite, die mir Daten zur Verfügung stellt, diese gleich als git repository geben? Egal ob das jetzt Artefakte aus einem KI chat oder meine gesammelten Daten bei Facebook. Macht einfach ein Repo draus und lasst es mich klonen. Danke!</p>\n",
"content_text": "Was von meinem Wunschzettel: könnte bitte jede Webseite, die mir Daten zur Verfügung stellt, diese gleich als git repository geben? Egal ob das jetzt Artefakte aus einem KI chat oder meine gesammelten Daten bei Facebook. Macht einfach ein Repo draus und lasst es mich klonen. Danke!\n",
"date_published": "2025-05-02T19:43:26+01:00",
"url": "https://www.the-sprawl.blog/2025/05/02/was-von-meinem-wunschzettel-knnte.html"
},
{
"id": "http://tabtwo.micro.blog/2025/05/02/eiscafe-italia-erstes-eis-des.html",
"content_html": "<p>Eiscafe Italia. <a href=\"http://maps.apple.com/?ll=49.236824,9.330445\">📍</a></p>\n<p>Erstes Eis des Jahres</p>\n",
"content_text": "Eiscafe Italia. [📍](http://maps.apple.com/?ll=49.236824,9.330445)\n\nErstes Eis des Jahres\n",
"date_published": "2025-05-02T16:04:20+01:00",
"url": "https://www.the-sprawl.blog/2025/05/02/eiscafe-italia-erstes-eis-des.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/29/wellenlnge-klasse-n-dann-starten.html",
"content_html": "<p>Wellenlänge (Klasse N) - Dann starten wir mal die Reise auf <a href=\"https://50ohm.de\">50ohm.de</a></p>\n",
"content_text": "Wellenlänge (Klasse N) - Dann starten wir mal die Reise auf [50ohm.de](https://50ohm.de)\n",
"date_published": "2025-04-29T12:06:56+01:00",
"url": "https://www.the-sprawl.blog/2025/04/29/wellenlnge-klasse-n-dann-starten.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/26/freiwillige-feuerwehr-neuenstadt-am-kocher.html",
"content_html": "<p>Freiwillige Feuerwehr Neuenstadt am Kocher. <a href=\"http://maps.apple.com/?ll=49.233571,9.328686\">📍</a></p>\n<p>Feuerwehrfest Neuenstadt, die besten Hähnchen jedes Jahr</p>\n",
"content_text": "Freiwillige Feuerwehr Neuenstadt am Kocher. [📍](http://maps.apple.com/?ll=49.233571,9.328686)\n\nFeuerwehrfest Neuenstadt, die besten Hähnchen jedes Jahr\n",
"date_published": "2025-04-26T16:20:22+01:00",
"url": "https://www.the-sprawl.blog/2025/04/26/freiwillige-feuerwehr-neuenstadt-am-kocher.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/25/ich-bin-jetzt-auch-per.html",
"content_html": "<p>Ich bin jetzt auch per <a href=\"https://delta.chat/de/\">DeltaChat</a> erreichbar unter meiner normalen Mailadresse.</p>\n<p>Evtl. für manche nützlich um die Nachrichten gleich auf dem Server mit <a href=\"https://datatracker.ietf.org/doc/html/rfc5228\">Sieve</a> zu sortieren:</p>\n<pre><code>require "fileinto";\r\nif header :contains "Chat-Version" "1.0" {\r\n fileinto "DeltaChat";\r\n stop;\r\n}\n</code></pre>\n",
"content_text": "Ich bin jetzt auch per [DeltaChat](https://delta.chat/de/) erreichbar unter meiner normalen Mailadresse.\r\n\r\nEvtl. für manche nützlich um die Nachrichten gleich auf dem Server mit [Sieve](https://datatracker.ietf.org/doc/html/rfc5228) zu sortieren:\r\n\r\n require \"fileinto\";\r\n if header :contains \"Chat-Version\" \"1.0\" {\r\n fileinto \"DeltaChat\";\r\n stop;\r\n }\n",
"date_published": "2025-04-25T19:01:02+01:00",
"url": "https://www.the-sprawl.blog/2025/04/25/ich-bin-jetzt-auch-per.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/23/beef-burger-brothers-zuffenhausen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/qh6i7c42bu5rua1iohr5y2qsvf2b0ix3tnvz8bl7.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Beef Burger Brothers Zuffenhausen</p>\n",
"date_published": "2025-04-23T17:36:59+01:00",
"url": "https://www.the-sprawl.blog/2025/04/23/beef-burger-brothers-zuffenhausen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/21/ich-glaube-ein-punkt-warum.html",
"content_html": "<p>Ich glaube ein Punkt, warum LLMs/KIs so verführerisch sind ist folgendes: Früher war “Do what I mean, not what I say” ein Problem, weil der Computer eben das tat was gesagt wurde mit allen Konsequenzen.\nMit den neuen Tools macht der Computer eben plötzlich das was ich meine.\nSolange ich mit der daraus entstehenden Unschärfe umgehen kann und mir bewusst bin daß ich immer noch ein “a fool with a tool is still a fool” bin, ist das für mich alles ok.</p>\n",
"content_text": "Ich glaube ein Punkt, warum LLMs/KIs so verführerisch sind ist folgendes: Früher war \"Do what I mean, not what I say\" ein Problem, weil der Computer eben das tat was gesagt wurde mit allen Konsequenzen.\nMit den neuen Tools macht der Computer eben plötzlich das was ich meine.\nSolange ich mit der daraus entstehenden Unschärfe umgehen kann und mir bewusst bin daß ich immer noch ein \"a fool with a tool is still a fool\" bin, ist das für mich alles ok.\n",
"date_published": "2025-04-21T08:31:33+01:00",
"url": "https://www.the-sprawl.blog/2025/04/21/ich-glaube-ein-punkt-warum.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/18/vibecoding.html",
"title": "Vibe-Coding",
"content_html": "<p>Ich habe mir mit <a href=\"https://claude.ai\">claude.ai</a> s Hilfe ein kleines Tool gebaut um Geburtstage aus OSX Contacts in eine Remind-Datei zu exportieren. Keine Zeile Code von mir, alles nur per Prompt generiert und es tut was es soll.</p>\n<p>Zu finden hier: <a href=\"https://forgejo.mayer.rocks/public/contacts-to-remind\">forgejo.mayer.rocks/public/co…</a></p>\n<p>Wer remind nicht kennt, das ist DAS Schweizer Taschenmesser für Erinnerungen auf der Kommandozeile. Damit lassen sich auch Dinge machen, für die Cron an die Grenzen kommt. So was wie “erinnere mich jeden dritten Dienstag, aber nur wenn kein Vollmond ist und keine Ferien”</p>\n<p>Remind ist über 30 Jahre alt und wird noch immer gepflegt, siehe hier <a href=\"https://dianne.skoll.ca/projects/remind/\">dianne.skoll.ca/projects/…</a></p>\n",
"content_text": "Ich habe mir mit [claude.ai](https://claude.ai) s Hilfe ein kleines Tool gebaut um Geburtstage aus OSX Contacts in eine Remind-Datei zu exportieren. Keine Zeile Code von mir, alles nur per Prompt generiert und es tut was es soll.\n\nZu finden hier: [forgejo.mayer.rocks/public/co...](https://forgejo.mayer.rocks/public/contacts-to-remind)\n\nWer remind nicht kennt, das ist DAS Schweizer Taschenmesser für Erinnerungen auf der Kommandozeile. Damit lassen sich auch Dinge machen, für die Cron an die Grenzen kommt. So was wie \"erinnere mich jeden dritten Dienstag, aber nur wenn kein Vollmond ist und keine Ferien\"\n\nRemind ist über 30 Jahre alt und wird noch immer gepflegt, siehe hier [dianne.skoll.ca/projects/...](https://dianne.skoll.ca/projects/remind/) \n",
"date_published": "2025-04-18T13:28:36+01:00",
"url": "https://www.the-sprawl.blog/2025/04/18/vibecoding.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/18/mhhhh.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/8nown3hh1u2m0kqeaavyachfk696g0zaemqp4dkn.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Määääöhhhh!</p>\n",
"date_published": "2025-04-18T12:28:02+01:00",
"url": "https://www.the-sprawl.blog/2025/04/18/mhhhh.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/13/hotel-restaurant-brgerstble-halbzeit.html",
"content_html": "<p>Hotel Restaurant Bürgerstüble. <a href=\"http://maps.apple.com/?ll=49.179291,9.506033\">📍</a></p>\n<p>Halbzeit</p>\n",
"content_text": "Hotel Restaurant Bürgerstüble. [📍](http://maps.apple.com/?ll=49.179291,9.506033)\n\nHalbzeit \n",
"date_published": "2025-04-13T13:05:11+01:00",
"url": "https://www.the-sprawl.blog/2025/04/13/hotel-restaurant-brgerstble-halbzeit.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/07/there-are-people-in-letterkenny.html",
"content_html": "<p>There are 5000 people in Letterkenny.</p>\n<p>These are their problems.</p>\n<p>Göttliche Serie!</p>\n",
"content_text": "There are 5000 people in Letterkenny. \n\nThese are their problems. \n\nGöttliche Serie!\n",
"date_published": "2025-04-07T22:05:23+01:00",
"url": "https://www.the-sprawl.blog/2025/04/07/there-are-people-in-letterkenny.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/07/das-porsche-museum-lokation-test.html",
"content_html": "<p>Das Porsche Museum. <a href=\"http://maps.apple.com/?ll=48.834256,9.152553\">📍</a></p>\n<p>Lokation Test</p>\n",
"content_text": "Das Porsche Museum. [📍](http://maps.apple.com/?ll=48.834256,9.152553)\n\nLokation Test\n",
"date_published": "2025-04-07T09:52:51+01:00",
"url": "https://www.the-sprawl.blog/2025/04/07/das-porsche-museum-lokation-test.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/04/your-domain-cbiparpa-has-been.html",
"content_html": "<p>Your domain 4.1.0.2.8.c.b.0.1.0.0.2.ip6.arpa has been successfully created!</p>\n<p>So wie es aussieht habe ich endlich jemanden gefunden, der auch eine IPv6 Reverse Zone hosten kann.</p>\n<p>Und zwar <a href=\"https://desec.io\">desec.io</a> aus Berlin</p>\n",
"content_text": "Your domain 4.1.0.2.8.c.b.0.1.0.0.2.ip6.arpa has been successfully created!\n\nSo wie es aussieht habe ich endlich jemanden gefunden, der auch eine IPv6 Reverse Zone hosten kann.\n\nUnd zwar [desec.io](https://desec.io) aus Berlin\n",
"date_published": "2025-04-04T19:33:20+01:00",
"url": "https://www.the-sprawl.blog/2025/04/04/your-domain-cbiparpa-has-been.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/03/ich-htte-erwartet-dass-der.html",
"content_html": "<p>Ich hätte erwartet, dass der Aprilscherz „Tailscale wurde auf Plan 9 portiert“ jemanden so triggert dass in ein paar Wochen das tatsächlich passiert. Stellt sich raus, das war gar kein Aprilscherz. Geil 😂</p>\n",
"content_text": "Ich hätte erwartet, dass der Aprilscherz „Tailscale wurde auf Plan 9 portiert“ jemanden so triggert dass in ein paar Wochen das tatsächlich passiert. Stellt sich raus, das war gar kein Aprilscherz. Geil 😂\n",
"date_published": "2025-04-03T12:13:41+01:00",
"url": "https://www.the-sprawl.blog/2025/04/03/ich-htte-erwartet-dass-der.html"
},
{
"id": "http://tabtwo.micro.blog/2025/04/02/p-stylepaddingpxumlautsp.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<div class=\"media-gallery\">\n <img class=\"media-item\" src=\"https://eu.uploads.micro.blog/63514/2025/u6wrt4aepkx3jg980rr10bcuv1zu0wcyp8rtntyb.jpg\" alt=\"\">\n </div>\n <p style=\"padding:10px;\">Umlauts</p>\n",
"date_published": "2025-04-02T14:05:55+01:00",
"url": "https://www.the-sprawl.blog/2025/04/02/p-stylepaddingpxumlautsp.html"
},
{
"id": "http://tabtwo.micro.blog/2025/03/29/spa-mit-trust.html",
"title": "Spaß mit Trust",
"content_html": "<p>Commits zu signen ist irgendwie ein Rabbithole ganz eigener Art. PGP ist am sterben, kann dafür Keys rotieren und hat(te) das Web of Trust. SSH keys ist der (gefühlt) neue Shit, aber wie rotiere ich da keys? BSD macht was Eigenes und meist liegen die richtig. Dann bleibt noch immer die Frage nach dem initial Trust und (für mich) die Enterprise Tauglichkeit. Zumindest hat 1Password einiges an Automatisierung für SSH an Bord. Klick - Key erzeugt, Klick - .ssh/config angepasst, Klick - .gitconfig angepasst um Commits mit dem SSH Key zu signen. Research Stoff für Tage.</p>\n<p>Update: aus Enterprise Sicht wäre irgendwas mit Zertifikaten erstrebenswert. Seufz</p>\n",
"content_text": "Commits zu signen ist irgendwie ein Rabbithole ganz eigener Art. PGP ist am sterben, kann dafür Keys rotieren und hat(te) das Web of Trust. SSH keys ist der (gefühlt) neue Shit, aber wie rotiere ich da keys? BSD macht was Eigenes und meist liegen die richtig. Dann bleibt noch immer die Frage nach dem initial Trust und (für mich) die Enterprise Tauglichkeit. Zumindest hat 1Password einiges an Automatisierung für SSH an Bord. Klick - Key erzeugt, Klick - .ssh/config angepasst, Klick - .gitconfig angepasst um Commits mit dem SSH Key zu signen. Research Stoff für Tage. \n\nUpdate: aus Enterprise Sicht wäre irgendwas mit Zertifikaten erstrebenswert. Seufz\n",
"date_published": "2025-03-29T10:20:40+01:00",
"url": "https://www.the-sprawl.blog/2025/03/29/spa-mit-trust.html"
},
{
"id": "http://tabtwo.micro.blog/2025/03/23/no-caption.html",
"title": "No caption",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<img id=\"rss_item_809462641292333141\" src=\"https://eu.uploads.micro.blog/63514/2025/7xkw8tqocvps0qvloqnxlfdotokth057u4ii96ie.jpg\" alt=\"\">\n\t\t\t<p style=\"padding:10px;\"></p>\n",
"date_published": "2025-03-23T17:35:32+01:00",
"url": "https://www.the-sprawl.blog/2025/03/23/no-caption.html"
},
{
"id": "http://tabtwo.micro.blog/2025/03/23/aus-einer-chatgpt-session-youre.html",
"title": "ChatGPT versucht sich in Humor",
"content_html": "<p>aus einer ChatGPT Session: You’re a legend for sticking through this! 🫡</p>\n<p>Ich habe versucht ein Ausmalbuch für meine Tochter zu erstellen, ca. 20 Versuche den Download bereitzustellen incl. Dropbox und Google Drive schlugen fehl.</p>\n<p>Update: nachdem weiter Versuche auch fehl schlugen hat ChatGPT folgendes vorgeschlagen: And if not, I’m mailing you a carrier pigeon 🕊️ with a flash drive.\nDas Ding versucht sich in Humor um seine fehlschläge abzumildern</p>\n<p>Update 2: Die externen Links waren reine Fiktion bzw. eine Lüge</p>\n",
"content_text": "aus einer ChatGPT Session: You're a legend for sticking through this! 🫡\n\nIch habe versucht ein Ausmalbuch für meine Tochter zu erstellen, ca. 20 Versuche den Download bereitzustellen incl. Dropbox und Google Drive schlugen fehl.\n\nUpdate: nachdem weiter Versuche auch fehl schlugen hat ChatGPT folgendes vorgeschlagen: And if not, I’m mailing you a carrier pigeon 🕊️ with a flash drive.\nDas Ding versucht sich in Humor um seine fehlschläge abzumildern\n\nUpdate 2: Die externen Links waren reine Fiktion bzw. eine Lüge\n",
"date_published": "2025-03-23T16:58:53+01:00",
"url": "https://www.the-sprawl.blog/2025/03/23/aus-einer-chatgpt-session-youre.html"
},
{
"id": "http://tabtwo.micro.blog/2025/03/22/die-eu-tut-was-gutes.html",
"content_html": "<p>Die EU tut was Gutes und zwingt die Spielehersteller bei allen Ingame-Währungen den realen Preis anzuzeigen. Und zwar der direkte Preis, nicht den „ich kaufe 10 Mio Credits und bekomme 50% Preis“. Das bricht dann auch hoffentlich den typischen Dark-Patterns wie „Ding kostet 7 Credits, Du kannst aber nur 5er Päckchen kaufen“. Auch bei gestapelten Währungen muss der reale Preis angezeigt werden, also wenn Diamanten in Rubine, die in Mondsteine und die dann in Gold umgetauscht werden müssen um Ding zu kaufen.</p>\n<p><a href=\"https://ec.europa.eu/commission/presscorner/detail/en/ip_25_831\">ec.europa.eu/commissio…</a></p>\n",
"content_text": "Die EU tut was Gutes und zwingt die Spielehersteller bei allen Ingame-Währungen den realen Preis anzuzeigen. Und zwar der direkte Preis, nicht den „ich kaufe 10 Mio Credits und bekomme 50% Preis“. Das bricht dann auch hoffentlich den typischen Dark-Patterns wie „Ding kostet 7 Credits, Du kannst aber nur 5er Päckchen kaufen“. Auch bei gestapelten Währungen muss der reale Preis angezeigt werden, also wenn Diamanten in Rubine, die in Mondsteine und die dann in Gold umgetauscht werden müssen um Ding zu kaufen. \n\n[ec.europa.eu/commissio...](https://ec.europa.eu/commission/presscorner/detail/en/ip_25_831)\n",
"date_published": "2025-03-22T14:36:39+01:00",
"url": "https://www.the-sprawl.blog/2025/03/22/die-eu-tut-was-gutes.html"
},
{
"id": "http://tabtwo.micro.blog/2025/03/22/the-purge.html",
"title": "the Purge",
"content_html": "<p>Ich fräse mich gerade durch meine Accounts und schaue, was ich an USA basierten Diensten benutze und ersetzt werden kann oder was eh nicht mehr verwendet wird. Erstaunlich wieviel Zeug sich da ansammelt im Passwortmanager.</p>\n",
"content_text": "Ich fräse mich gerade durch meine Accounts und schaue, was ich an USA basierten Diensten benutze und ersetzt werden kann oder was eh nicht mehr verwendet wird. Erstaunlich wieviel Zeug sich da ansammelt im Passwortmanager.\n",
"date_published": "2025-03-22T08:05:09+01:00",
"url": "https://www.the-sprawl.blog/2025/03/22/the-purge.html"
},
{
"id": "http://tabtwo.micro.blog/2025/03/02/schneeglckchen.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<img id=\"rss_item_801844273414225968\" src=\"https://eu.uploads.micro.blog/63514/2025/axtcbtwpsirrg50g2l8m6cmwxbrzgxwnhoodvonl.jpg\" alt=\"\">\n\t\t\t<p style=\"padding:10px;\">Schneeglöckchen</p>\n",
"date_published": "2025-03-02T17:02:52+01:00",
"url": "https://www.the-sprawl.blog/2025/03/02/schneeglckchen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/23/ich-habe-eine-elswhere-seite.html",
"content_html": "<p>Ich habe eine <a href=\"https://www.the-sprawl.blog/elsewhere/\">elsewhere</a> Seite hinzugefügt.\nAuf dieser landen nach und nach Orte, an denen ich ebenfalls zu finden/erreichen bin.</p>\n",
"content_text": "Ich habe eine [elsewhere](https://www.the-sprawl.blog/elsewhere/) Seite hinzugefügt.\nAuf dieser landen nach und nach Orte, an denen ich ebenfalls zu finden/erreichen bin.\n",
"date_published": "2025-02-23T23:23:45+01:00",
"url": "https://www.the-sprawl.blog/2025/02/23/ich-habe-eine-elswhere-seite.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/21/maulwrfe.html",
"content_html": "<p>Maulwürfe</p>\n<!-- raw HTML omitted -->\n",
"content_text": "Maulwürfe\n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/11059192192d4b1cbf15d8991fdabb91.jpg\" width=\"600\" height=\"450\" alt=\"\">\n",
"date_published": "2025-02-21T10:21:50+01:00",
"url": "https://www.the-sprawl.blog/2025/02/21/maulwrfe.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/09/selbstgemachtes-brek.html",
"content_html": "<p>selbstgemachtes Börek</p>\n<!-- raw HTML omitted -->\n",
"content_text": "selbstgemachtes Börek\n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/9bd3737db4114aebae93e713b3c123cd.jpg\" width=\"450\" height=\"600\" alt=\"\">\n",
"date_published": "2025-02-09T17:35:20+01:00",
"url": "https://www.the-sprawl.blog/2025/02/09/selbstgemachtes-brek.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/09/linsen-mit-sptzle.html",
"content_html": "<p>Linsen mit Spätzle</p>\n<!-- raw HTML omitted -->\n",
"content_text": "Linsen mit Spätzle\n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/e472b56bb7ed464491b1cfcdb1c108b6.jpg\" width=\"450\" height=\"600\" alt=\"\">\n",
"date_published": "2025-02-09T13:34:32+01:00",
"url": "https://www.the-sprawl.blog/2025/02/09/linsen-mit-sptzle.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/09/the-man-in-the-midnightblue.html",
"title": "The Man in the Midnight-Blue Six-Ply Italian-Milled Wool Suit ",
"content_html": "<p><a href=\"https://www.theatlantic.com/magazine/archive/2025/03/gary-shteyngart-bespoke-suit-mens-fashion-self-love/681441/\">The Man in the Midnight-Blue Six-Ply Italian-Milled Wool Suit</a> ist ein wunderbarer Artikel von <a href=\"https://de.wikipedia.org/wiki/Gary_Shteyngart\">Gary Shteyngart</a> im <a href=\"https://www.theatlantic.com\">The Atlantic</a> über die Welt der maßgeschneiderten Kleidung/Schuhe und was diese Kleidungsstücke mit dem Träger machen. Ist was längeres für die Couch.</p>\n",
"content_text": "[The Man in the Midnight-Blue Six-Ply Italian-Milled Wool Suit](https://www.theatlantic.com/magazine/archive/2025/03/gary-shteyngart-bespoke-suit-mens-fashion-self-love/681441/) ist ein wunderbarer Artikel von [Gary Shteyngart](https://de.wikipedia.org/wiki/Gary_Shteyngart) im [The Atlantic](https://www.theatlantic.com) über die Welt der maßgeschneiderten Kleidung/Schuhe und was diese Kleidungsstücke mit dem Träger machen. Ist was längeres für die Couch.\n",
"date_published": "2025-02-09T11:21:53+01:00",
"url": "https://www.the-sprawl.blog/2025/02/09/the-man-in-the-midnightblue.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/08/elevation-hab-ich-mir-nur.html",
"content_html": "<p>Elevation (2024) - hab ich mir nur angeschaut weil die Muse mitspielt. War aber ab dem ersten Drittel nur am vorspulen. Die 5,6 auf IMDB ist verdient.</p>\n",
"content_text": "Elevation (2024) - hab ich mir nur angeschaut weil die Muse mitspielt. War aber ab dem ersten Drittel nur am vorspulen. Die 5,6 auf IMDB ist verdient. \n",
"date_published": "2025-02-08T23:03:02+01:00",
"url": "https://www.the-sprawl.blog/2025/02/08/elevation-hab-ich-mir-nur.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/03/haben-uns-heute-feuerwehrmann-sam.html",
"content_html": "<p>Haben uns heute Feuerwehrmann Sam in Öhringen in der Kultura angeschaut. Darsteller mit großen Köpfen und die Stimmen vom Band.</p>\n<p>K1 fands so semi, K2 war hart dabei.</p>\n",
"content_text": "Haben uns heute Feuerwehrmann Sam in Öhringen in der Kultura angeschaut. Darsteller mit großen Köpfen und die Stimmen vom Band. \n\nK1 fands so semi, K2 war hart dabei. \n",
"date_published": "2025-02-03T23:38:19+01:00",
"url": "https://www.the-sprawl.blog/2025/02/03/haben-uns-heute-feuerwehrmann-sam.html"
},
{
"id": "http://tabtwo.micro.blog/2025/02/02/musekuchen.html",
"content_html": "<p>Mäusekuchen</p>\n<!-- raw HTML omitted -->\n",
"content_text": "Mäusekuchen\n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/209e2fbdc77649b59760cd1df8acc9cf.jpg\" width=\"450\" height=\"600\" alt=\"\">\n",
"date_published": "2025-02-02T19:30:39+01:00",
"url": "https://www.the-sprawl.blog/2025/02/02/musekuchen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/29/frhling.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<img id=\"rss_item_790192107574411265\" src=\"https://eu.uploads.micro.blog/63514/2025/m0l3hxbucdxxflggawbsyoflk7tc5gi92blmqqo7.jpg\" alt=\"\">\n\t\t\t<p style=\"padding:10px;\">Frühling</p>\n",
"date_published": "2025-01-29T13:21:19+01:00",
"url": "https://www.the-sprawl.blog/2025/01/29/frhling.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/29/mastodon-downtime.html",
"title": "Mastodon Downtime",
"content_html": "<p>Sobald man Mastodon etwas intensiver benutzt geht da auf meiner kleinen privaten Instanz massiv der Platzbearf hoch. über 60Gb für nen einzeknen User ist schon etwas heftig.\nSei’s drum. Das war dann gleich ne gute Gelegenheit das alles auf einen neuen Server umzuziehen.\nDank der hervoragenden Backup-Funktion von <a href=\"https://yunohost.org/\">yunohost.org</a> hat der Umzug sehr gut funktioniert.\nEin paar Nacharbeiten sind noch am Laufen, der DNS muss an ein paar Stellen noch rausaltern, aber sonst war das recht schmerzfrei.</p>\n",
"content_text": "Sobald man Mastodon etwas intensiver benutzt geht da auf meiner kleinen privaten Instanz massiv der Platzbearf hoch. über 60Gb für nen einzeknen User ist schon etwas heftig.\r\nSei's drum. Das war dann gleich ne gute Gelegenheit das alles auf einen neuen Server umzuziehen.\r\nDank der hervoragenden Backup-Funktion von [yunohost.org](https://yunohost.org/) hat der Umzug sehr gut funktioniert.\r\nEin paar Nacharbeiten sind noch am Laufen, der DNS muss an ein paar Stellen noch rausaltern, aber sonst war das recht schmerzfrei.\n",
"date_published": "2025-01-29T13:11:08+01:00",
"url": "https://www.the-sprawl.blog/2025/01/29/mastodon-downtime.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/26/beim-nachputzen-der-kinderzhne-mach.html",
"content_html": "<p>Beim Nachputzen der Kinderzähne „mach mal Aaaaaa damit ich da putzen kann!“\nUnd jedes Mal kräht ein kleines Mainzelmännchen in meinem Kopf: Aaaaaabendschau</p>\n",
"content_text": "Beim Nachputzen der Kinderzähne „mach mal Aaaaaa damit ich da putzen kann!“ \nUnd jedes Mal kräht ein kleines Mainzelmännchen in meinem Kopf: Aaaaaabendschau\n",
"date_published": "2025-01-26T15:07:06+01:00",
"url": "https://www.the-sprawl.blog/2025/01/26/beim-nachputzen-der-kinderzhne-mach.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/25/wages-ai.html",
"content_html": "<p>Wages & AI</p>\n<!-- raw HTML omitted -->\n",
"content_text": "Wages & AI\n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/8c41d32ebca24a0cac018dcbf635f577.jpg\" width=\"600\" height=\"487\" alt=\"\">\n",
"date_published": "2025-01-25T23:27:47+01:00",
"url": "https://www.the-sprawl.blog/2025/01/25/wages-ai.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/24/das-thema-konzerte-in-stuttgart.html",
"content_html": "<p>Das Thema Konzerte in Stuttgart ist echt ein Trauerspiel. Könnte ich bitte Röhre, RoFa und Co. zurückhaben</p>\n<!-- raw HTML omitted -->\n",
"content_text": "Das Thema Konzerte in Stuttgart ist echt ein Trauerspiel. Könnte ich bitte Röhre, RoFa und Co. zurückhaben \n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/9e06ee5287c74cc9b30d96c1098fd9ef.png\" width=\"277\" height=\"600\" alt=\"\">\n",
"date_published": "2025-01-24T11:31:30+01:00",
"url": "https://www.the-sprawl.blog/2025/01/24/das-thema-konzerte-in-stuttgart.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/24/brzrkr-bloodlines.html",
"content_html": "<p>BRZRKR Bloodlines</p>\n<!-- raw HTML omitted -->\n",
"content_text": "BRZRKR Bloodlines \n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/2da48d5945c04b7393ab0408df59268e.jpg\" width=\"450\" height=\"600\" alt=\"\">\n",
"date_published": "2025-01-24T09:51:56+01:00",
"url": "https://www.the-sprawl.blog/2025/01/24/brzrkr-bloodlines.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/22/diverse-reddit-communities-stimmen-gerade.html",
"content_html": "<p>Diverse Reddit Communities stimmen gerade darüber ab, keine Links mehr zu Twitter und Facebook mehr zu posten. Allenfalls nur noch Screenshots des Contents.\nDas ist ne gute Policy und eben auch schwer durch Reddit zu verhindern im Gegensatz zu z.B. dem Streik der Mods.\nWiderspricht im Grunde allem was ich am offenen Web liebe. Aber ist wahrscheinlich die einzige Achillessehne dieser Dienste wenn dort keine Aufmerksamkeit mehr ankommt.</p>\n",
"content_text": "Diverse Reddit Communities stimmen gerade darüber ab, keine Links mehr zu Twitter und Facebook mehr zu posten. Allenfalls nur noch Screenshots des Contents. \nDas ist ne gute Policy und eben auch schwer durch Reddit zu verhindern im Gegensatz zu z.B. dem Streik der Mods. \nWiderspricht im Grunde allem was ich am offenen Web liebe. Aber ist wahrscheinlich die einzige Achillessehne dieser Dienste wenn dort keine Aufmerksamkeit mehr ankommt. \n",
"date_published": "2025-01-22T21:07:46+01:00",
"url": "https://www.the-sprawl.blog/2025/01/22/diverse-reddit-communities-stimmen-gerade.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/21/breaking-bad-x-bug.html",
"title": "Breaking Bad 4x09 \"Bug\"",
"content_html": "<p><!-- raw HTML omitted -->Skyler's past mistakes come back to haunt her. Gus takes action to thwart his rivals. Jesse seeks Walt's help, with mixed results.</p>\n",
"content_text": "<img src=\"https://eu.uploads.micro.blog/63514/2025/e935990490.jpg\" />Skyler's past mistakes come back to haunt her. Gus takes action to thwart his rivals. Jesse seeks Walt's help, with mixed results.\n",
"date_published": "2025-01-21T20:20:29+01:00",
"url": "https://www.the-sprawl.blog/2025/01/21/breaking-bad-x-bug.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/21/filzen.html",
"content_html": "<p>Filzen</p>\n<!-- raw HTML omitted -->\n",
"content_text": "Filzen\n\n<img src=\"https://eu.uploads.micro.blog/63514/2025/4fea1f952b7b4faab4dfc045e0630743.jpg\" width=\"450\" height=\"600\" alt=\"\">\n",
"date_published": "2025-01-21T19:39:26+01:00",
"url": "https://www.the-sprawl.blog/2025/01/21/filzen.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/21/artgerechte-haltung.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<img id=\"rss_item_787378158249042015\" src=\"https://eu.uploads.micro.blog/63514/2025/yhx78kynrkjuwjwtjfd8m3qf7yqtxcxhtcosrymn.jpg\" alt=\"\">\n\t\t\t<p style=\"padding:10px;\">Artgerechte Haltung</p>\n",
"date_published": "2025-01-21T18:59:41+01:00",
"url": "https://www.the-sprawl.blog/2025/01/21/artgerechte-haltung.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/21/das-a-in-abc-pflaster.html",
"content_html": "<p>das “A” in ABC Pflaster steht übrigens für Aaaaaaaaaaaaaaaaaaaaaaaaah!!! beim Abziehen</p>\n",
"content_text": "das \"A\" in ABC Pflaster steht übrigens für Aaaaaaaaaaaaaaaaaaaaaaaaah!!! beim Abziehen\n",
"date_published": "2025-01-21T12:17:48+01:00",
"url": "https://www.the-sprawl.blog/2025/01/21/das-a-in-abc-pflaster.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/20/der-musk-hebt-tatschlich-den.html",
"content_html": "<p>Der Musk hebt tatsächlich den Arm zum Hitlergruß, mehrfach. Vor einem Milliardenpublikum. Ich fasse es nicht.</p>\n",
"content_text": "Der Musk hebt tatsächlich den Arm zum Hitlergruß, mehrfach. Vor einem Milliardenpublikum. Ich fasse es nicht. \n",
"date_published": "2025-01-20T22:24:20+01:00",
"url": "https://www.the-sprawl.blog/2025/01/20/der-musk-hebt-tatschlich-den.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/19/landleben.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<img id=\"rss_item_786585015538294865\" src=\"https://eu.uploads.micro.blog/63514/2025/94pakk5nwv65arsx9rca1hvpjrf01qcikvathakv.jpg\" alt=\"\">\n\t\t\t<p style=\"padding:10px;\">Landleben</p>\n",
"date_published": "2025-01-19T14:28:01+01:00",
"url": "https://www.the-sprawl.blog/2025/01/19/landleben.html"
},
{
"id": "http://tabtwo.micro.blog/2025/01/13/pizza-frisch-vom-grill.html",
"content_html": "<!-- raw HTML omitted -->\n",
"content_text": "<img id=\"rss_item_784496573249753139\" src=\"https://eu.uploads.micro.blog/63514/2025/nexrpvyzupbva8yrihli2ygwrqc3ahgxcpspxtfh.jpg\" alt=\"\">\n\t\t\t<p style=\"padding:10px;\">Pizza frisch vom Grill</p>\n",
"date_published": "2025-01-13T20:09:18+01:00",
"url": "https://www.the-sprawl.blog/2025/01/13/pizza-frisch-vom-grill.html"
},