-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
4146 lines (2441 loc) · 140 KB
/
index.html
File metadata and controls
4146 lines (2441 loc) · 140 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
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content="Hugo 0.91.2" />
<title>
the Sprawl
</title>
</head>
<body>
<div class="h-feed">
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/03/08/cpreisfrage-seit-wann-bin-ich.html" class="u-url"><time class="dt-published" datetime="2026-03-08 10:13:43 +0100">Mar 8, 2026</time></a>
<div class="e-content">
<p>cPreisfrage: seit wann bin ich Claude User?</p>
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2026/03/05/eventdb-wieder-online.html">eventdb wieder online</a></h1>
<a href="https://www.the-sprawl.blog/2026/03/05/eventdb-wieder-online.html" class="u-url"><time class="dt-published" datetime="2026-03-05 19:28:06 +0100">Mar 5, 2026</time></a>
<div class="e-content">
<p>Jetzt wieder im Angebot: die Event-Tabelle aus dem ganz alten Blog mit Terminen zu Konferenze, Festivals und lokalem Kleinkram.</p>
<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>
<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>
<p>Zu finden unter <a href="https://eventdb.mayer.rocks/">https://eventdb.mayer.rocks/</a>, ein ICS-Feed ist auch vorhanden.</p>
<p>Edit: weil’s so schön war. Gleich noch ein paar Features wie eine Karte mit implementiert</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/03/03/shout-out-an-die-regierung.html" class="u-url"><time class="dt-published" datetime="2026-03-03 08:29:18 +0100">Mar 3, 2026</time></a>
<div class="e-content">
<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>
<p>Edit: Gerade erst gesehen, die sind jetzt dauerhaft auf Sommerzeit, das ist dann halt auch Quatsch</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/02/03/lecker-ente-im-httpshengamanicom-sehr.html" class="u-url"><time class="dt-published" datetime="2026-02-03 20:46:41 +0100">Feb 3, 2026</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/30/ich-werde-reich-httpsrentasndenbockde-vibegecoded.html" class="u-url"><time class="dt-published" datetime="2026-01-30 20:13:31 +0100">Jan 30, 2026</time></a>
<div class="e-content">
<p>ich werde reich!</p>
<p><a href="https://rent-a-s">rent-a-s</a>ündenbock.de/</p>
<p>(vibegecoded in 5 Minuten mit Claude, die Domain hat länger gedauert(</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/29/finished-watching-the-naked-gun.html" class="u-url"><time class="dt-published" datetime="2026-01-29 11:07:35 +0100">Jan 29, 2026</time></a>
<div class="e-content">
<p>Finished watching: <a href="https://www.themoviedb.org/movie/1035259">The Naked Gun</a> 🍿</p>
<p>War jetzt nicht so der Brüller. Ein paar Lacher waren dabei aber ist echt weit entfernt von den Originalen.</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/28/x-stimme-fr-landtagswahl-bw.html" class="u-url"><time class="dt-published" datetime="2026-01-28 18:43:12 +0100">Jan 28, 2026</time></a>
<div class="e-content">
<p>[X] Stimme für #Landtagswahl BW abgeben</p>
<p>Bürgerpflicht Nummer 1 erledigt</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/26/schnee-wie-seit-jahrzehnten-nicht.html" class="u-url"><time class="dt-published" datetime="2026-01-26 08:13:09 +0100">Jan 26, 2026</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/25/weissheiten-von-frank-nicht-in.html" class="u-url"><time class="dt-published" datetime="2026-01-25 20:09:28 +0100">Jan 25, 2026</time></a>
<div class="e-content">
<p>Weissheiten von <a href="frankstohl@mastodon.social">Frank</a>: Nicht in jedes Rabbithole hüpfen</p>
<p>Würde sich auch gut als Nerdshirt machen.</p>
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2026/01/25/til-ernhrungsfuzzies-sind-ernstzunehmen.html">TIL - Ernährungsfuzzies sind ernstzunehmen</a></h1>
<a href="https://www.the-sprawl.blog/2026/01/25/til-ernhrungsfuzzies-sind-ernstzunehmen.html" class="u-url"><time class="dt-published" datetime="2026-01-25 18:39:57 +0100">Jan 25, 2026</time></a>
<div class="e-content">
<p>kleiner Chat mit Claude:</p>
<p>❯ is calories and kcal the same?</p>
<p>⏺ Technically: No. 1 kcal = 1000 calories.</p>
<p>In nutrition: Yes, they’re used interchangeably. When a food label or calculator says “Calories,” it means kcal.</p>
<p>So your 2,549 “Calories” BMR = 2,549 kcal, and your 400 “calorie” shake = 400 kcal. Same unit, confusing terminology.</p>
<p>❯ so the k isnt 1000 like with any other unit in the metric system?</p>
<p>⏺ The “k” does mean 1000, like always in metric.</p>
<p>1 kcal = 1000 cal ✓</p>
<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>
<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>
<p>It’s genuinely bad terminology, and you’re right to find it confusing.</p>
<p>❯ insert profany here</p>
<p>⏺ Justified. Blame early 20th century American nutritionists who decided “kilocalorie” was too many syllables.</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/24/gre-aus-dem-schlachthof-stuttgart.html" class="u-url"><time class="dt-published" datetime="2026-01-24 15:12:53 +0100">Jan 24, 2026</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/24/annis-wilde-tierabenteuer-in-esslingen.html" class="u-url"><time class="dt-published" datetime="2026-01-24 10:46:33 +0100">Jan 24, 2026</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/23/in-der-azurewelt-ist-heute.html" class="u-url"><time class="dt-published" datetime="2026-01-23 19:59:54 +0100">Jan 23, 2026</time></a>
<div class="e-content">
<p>In der Azure-Welt ist heute wohl kein Sack Reis, sondern ein ganzes Datacenter (ungeplant) umgefallen. Respekt</p>
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2026/01/21/from-trakttv-to-orgmode-taking.html">From Trakt.tv to Org-mode: Taking Control of My Watch History</a></h1>
<a href="https://www.the-sprawl.blog/2026/01/21/from-trakttv-to-orgmode-taking.html" class="u-url"><time class="dt-published" datetime="2026-01-21 23:45:51 +0100">Jan 21, 2026</time></a>
<div class="e-content">
<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>
<p>So I built a simple Python script to convert my Trakt export into org-mode tables.</p>
<h2 id="the-problem">The Problem</h2>
<p>Trakt is excellent at what it does, but:</p>
<ul>
<li>It’s a web app—I can’t access it offline or integrate it with my local workflow</li>
<li>I wanted to see at a glance which shows I’ve dropped vs. which are still airing</li>
<li>My watchlist was separate from my watch history, making it hard to see everything in one place</li>
</ul>
<h2 id="the-solution">The Solution</h2>
<p>The converter pulls data from a Trakt JSON export and generates clean org-mode files:</p>
<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>
<span style="color:#e6db74">|--------------+------+--------------+----------+----------|</span>
<span style="color:#e6db74">| Breaking Bad | IMDB | S05E16 | 62/62 | Complete |</span>
<span style="color:#e6db74">| Black Mirror | IMDB | S06E01 | 22/32 | Watching |</span>
<span style="color:#e6db74">| 30 Rock | IMDB | S04E22 | 80/138 | Dropped |</span>
| Severance | IMDB | S00E00 | | Watchlist|
</code></pre></div><p>The status column is the key feature. By fetching episode counts from TMDB, the script can tell me:</p>
<ul>
<li><strong>Complete</strong>: I’ve watched everything</li>
<li><strong>Watching</strong>: Show is still airing, I’m caught up or working through it</li>
<li><strong>Dropped</strong>: The show ended but I never finished it</li>
<li><strong>Watchlist</strong>: Haven’t started yet</li>
</ul>
<p>Movies get a simpler treatment—just title, IMDB link, last watched date, and whether it’s watched or on my watchlist.</p>
<h2 id="technical-details">Technical Details</h2>
<p>The stack is minimal:</p>
<ul>
<li>Python with <code>httpx</code> for API calls</li>
<li><code>python-dotenv</code> for config</li>
<li>TMDB API for episode counts (free tier, responses cached locally)</li>
</ul>
<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>
<p>One nice touch: personal Trakt lists automatically exclude items that appear in the main files, so there’s no duplication.</p>
<h2 id="whats-next">What’s Next</h2>
<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>
<ul>
<li>Add a “Notes” column for my thoughts on each show</li>
<li>Use org-agenda to surface shows I should pick back up</li>
<li>Build a simple sync back to Trakt (someday, maybe)</li>
</ul>
<p>The code is straightforward—about 400 lines of Python. Sometimes the best tool is the one you build yourself.</p>
<hr>
<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>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/21/heutige-news-irgendwo-in-der.html" class="u-url"><time class="dt-published" datetime="2026-01-21 18:21:06 +0100">Jan 21, 2026</time></a>
<div class="e-content">
<p>Heutige News: irgendwo in der Schweiz ist ein Sack Reis umgefallen</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/20/etwasmitholz.html" class="u-url"><time class="dt-published" datetime="2026-01-20 19:36:33 +0100">Jan 20, 2026</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2026/01/20/portainer-vs-dockhand.html">Portainer vs. Dockhand</a></h1>
<a href="https://www.the-sprawl.blog/2026/01/20/portainer-vs-dockhand.html" class="u-url"><time class="dt-published" datetime="2026-01-20 14:14:58 +0100">Jan 20, 2026</time></a>
<div class="e-content">
<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>
<p>Auftritt <a href="https://dockhand.pro/">dockhand.pro</a>
Dockhand fühlt sich deutlich moderner an und ist auch schneller. Man findet sich sofort zurecht und kann Features problemlos nutzen.</p>
<p>Die Installation und Migration der Container war in wenigen Stunden erledigt.</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/18/sportheim-stein-am-kocher.html" class="u-url"><time class="dt-published" datetime="2026-01-18 10:08:41 +0100">Jan 18, 2026</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/18/schnitzels-im-lautenschlager.html" class="u-url"><time class="dt-published" datetime="2026-01-18 10:07:43 +0100">Jan 18, 2026</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2026/01/02/euch-allen-ein-gutes-neues.html" class="u-url"><time class="dt-published" datetime="2026-01-02 08:51:01 +0100">Jan 2, 2026</time></a>
<div class="e-content">
<p>Euch allen ein Gutes Neues Jahr 2026!</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/12/23/its-nice-to-see-git.html" class="u-url"><time class="dt-published" datetime="2025-12-23 15:59:28 +0100">Dec 23, 2025</time></a>
<div class="e-content">
<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>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/12/21/die-zukunft-ist-schon-da.html" class="u-url"><time class="dt-published" datetime="2025-12-21 10:24:31 +0100">Dec 21, 2025</time></a>
<div class="e-content">
<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>
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2025/12/13/123323.html">0.1.3</a></h1>
<a href="https://www.the-sprawl.blog/2025/12/13/123323.html" class="u-url"><time class="dt-published" datetime="2025-12-13 12:33:23 +0100">Dec 13, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2025/12/13/111022.html">0.1.2</a></h1>
<a href="https://www.the-sprawl.blog/2025/12/13/111022.html" class="u-url"><time class="dt-published" datetime="2025-12-13 11:10:22 +0100">Dec 13, 2025</time></a>
<div class="e-content">
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2025/12/12/keeping-infrastructure-documentation-fresh-a.html">Keeping Infrastructure Documentation Fresh: A Simple Tool for Org-Mode Users</a></h1>
<a href="https://www.the-sprawl.blog/2025/12/12/keeping-infrastructure-documentation-fresh-a.html" class="u-url"><time class="dt-published" datetime="2025-12-12 13:36:58 +0100">Dec 12, 2025</time></a>
<div class="e-content">
<p>I did a little vibe thingie.</p>
<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>
<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>
<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>
<h2 id="the-problem-with-manual-tracking">The Problem with Manual Tracking</h2>
<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>
<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>
<span style="color:#75715e">:PROPERTIES:
</span><span style="color:#75715e"></span><span style="color:#75715e">:Created: 2024-01-15
</span><span style="color:#75715e">:Revisited: 2024-06-01
</span><span style="color:#75715e">:NextReview: 2024-09-01
</span><span style="color:#75715e">:ReviewCycle: 90
</span><span style="color:#75715e">:Status: Current
</span><span style="color:#75715e"></span><span style="color:#75715e">:END:</span>
</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>
<h2 id="a-lightweight-solution">A Lightweight Solution</h2>
<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>
<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>
<h3 id="what-it-checks">What It Checks</h3>
<p>The tool looks for three key properties in your org headings or file headers:</p>
<ul>
<li><strong>Created</strong>: When was this document first written?</li>
<li><strong>Revisited</strong>: When was it last reviewed?</li>
<li><strong>NextReview</strong>: When should it be reviewed again?</li>
</ul>
<p>Based on these dates, it categorizes documents into:</p>
<ol>
<li><strong>Overdue reviews</strong> - Documents past their review date</li>
<li><strong>Upcoming reviews</strong> - Documents due within the next 30 days</li>
<li><strong>Missing properties</strong> - Documents that aren’t being tracked yet</li>
<li><strong>Current</strong> - Documents that are up to date</li>
</ol>
<h3 id="real-world-output">Real-World Output</h3>
<p>Here’s what a typical report looks like:</p>
<pre tabindex="0"><code>================================================================================
DOCUMENT REVIEW STATUS REPORT
================================================================================
Files scanned: 23
Documents with missing properties: 5
Overdue reviews: 3
Upcoming reviews (next 30 days): 4
⚠️ OVERDUE REVIEWS
--------------------------------------------------------------------------------
📄 network/firewall-rules.org
• DMZ Firewall Configuration
Due: 2024-09-01 (102 days overdue)
Last reviewed: 2024-06-01
📄 security/incident-response.org
• DDoS Response Plan
Due: 2024-11-01 (40 days overdue)
Last reviewed: 2024-08-01
❌ MISSING REVIEW PROPERTIES
--------------------------------------------------------------------------------
📄 policies/password-policy.org
• Password Requirements
Missing: Created, Revisited, NextReview
📅 UPCOMING REVIEWS (Next 30 days)
--------------------------------------------------------------------------------
📄 network/topology.org
• Network Diagram
Due: 2025-01-05 (in 25 days)
✅ 15 documents are current (reviews > 30 days away)
</code></pre><p>Suddenly, you have visibility. You know exactly what needs attention and when.</p>
<h2 id="practical-use-cases">Practical Use Cases</h2>
<h3 id="pre-audit-compliance-checks">Pre-Audit Compliance Checks</h3>
<p>Running quarterly security audits? Before the auditors arrive, scan your policy documentation:</p>
<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
</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>
<h3 id="weekly-team-reports">Weekly Team Reports</h3>
<p>Add it to your cron jobs to get weekly reminders:</p>
<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
</code></pre></div><p>Every Monday morning, your team gets a clear picture of documentation health.</p>
<h3 id="integration-with-existing-workflows">Integration with Existing Workflows</h3>
<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>
<h2 id="a-bonus-git-history-integration">A Bonus: Git History Integration</h2>
<p>One challenge when starting to track documentation reviews is filling in the historical data. When was each document actually created?</p>
<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>
<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>
uv run set_created_dates.py --dry-run --directory ./docs
<span style="color:#75715e"># Apply the changes</span>
uv run set_created_dates.py --directory ./docs
</code></pre></div><p>This gives you historically accurate creation dates without manual entry.</p>
<h2 id="design-philosophy">Design Philosophy</h2>
<p>The tool follows a few key principles:</p>
<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>
<p><strong>Read-Only by Default</strong>: It never modifies your files during checks. You stay in control of your documentation.</p>
<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>
<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>
<h2 id="who-is-this-for">Who Is This For?</h2>
<p>This tool is specifically designed for:</p>
<ul>
<li><strong>Network engineers</strong> managing infrastructure documentation</li>
<li><strong>Security teams</strong> maintaining compliance policies</li>
<li><strong>System administrators</strong> tracking configuration guides</li>
<li><strong>IT managers</strong> ensuring knowledge bases stay current</li>
<li>Anyone using org-mode for technical documentation who needs review compliance</li>
</ul>
<p>If you’re responsible for keeping critical documentation current and you use org-mode, this tool can help.</p>
<h2 id="getting-started">Getting Started</h2>
<p>The tool is open source and available now. Installation is straightforward:</p>
<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
cd org-review-checker
uv run check_reviews.py /path/to/your/docs
</code></pre></div><p>That’s it. No configuration files, no setup scripts, no database initialization.</p>
<h2 id="looking-forward">Looking Forward</h2>
<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>
<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>
<hr>
<p><strong>Project</strong>: <a href="https://forgejo.mayer.rocks/public/org-review-checker">org-review-checker on Forgejo</a>
<strong>License</strong>: MIT
<strong>Requirements</strong>: Python 3.8+, uv for dependency management</p>
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2025/12/12/075222.html">0.1.1</a></h1>
<a href="https://www.the-sprawl.blog/2025/12/12/075222.html" class="u-url"><time class="dt-published" datetime="2025-12-12 07:52:22 +0100">Dec 12, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2025/12/11/224454.html">0.1.0</a></h1>
<a href="https://www.the-sprawl.blog/2025/12/11/224454.html" class="u-url"><time class="dt-published" datetime="2025-12-11 22:44:54 +0100">Dec 11, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/12/05/zuckerwatte-und-bhnle-fahren-glckliche.html" class="u-url"><time class="dt-published" datetime="2025-12-05 19:19:06 +0100">Dec 5, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/11/30/schwbisches-ramen.html" class="u-url"><time class="dt-published" datetime="2025-11-30 14:06:43 +0100">Nov 30, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/11/17/experimenta-heilbronn.html" class="u-url"><time class="dt-published" datetime="2025-11-17 13:18:48 +0100">Nov 17, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/11/16/openai-the-new-york-times.html" class="u-url"><time class="dt-published" datetime="2025-11-16 11:19:20 +0100">Nov 16, 2025</time></a>
<div class="e-content">
<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>
<p>Copyright/Urheberrecht bleibt die Achillesferse der ganzen KI Thematik.</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/11/02/quittenbrot-trockung.html" class="u-url"><time class="dt-published" datetime="2025-11-02 19:31:11 +0100">Nov 2, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/31/quittenbrot-in-the-making.html" class="u-url"><time class="dt-published" datetime="2025-10-31 15:35:32 +0100">Oct 31, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/26/watched-shaun-of-the-dead.html" class="u-url"><time class="dt-published" datetime="2025-10-26 23:36:15 +0100">Oct 26, 2025</time></a>
<div class="e-content">
<p>Watched: <a href="https://www.themoviedb.org/movie/747">Shaun of the Dead</a> 🍿</p>
<p>Ein Klassiker, der auch gut gealtert ist.</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/26/quittengelee-richtig-lecker.html" class="u-url"><time class="dt-published" datetime="2025-10-26 20:12:57 +0100">Oct 26, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/21/erster-selbstgemachter-apfelsaft.html" class="u-url"><time class="dt-published" datetime="2025-10-21 18:14:03 +0100">Oct 21, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/21/atombombensicheres-internet-das-hrt-man.html" class="u-url"><time class="dt-published" datetime="2025-10-21 08:42:39 +0100">Oct 21, 2025</time></a>
<div class="e-content">
<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>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/19/watched-avengers-infinity-war-and.html" class="u-url"><time class="dt-published" datetime="2025-10-19 21:50:45 +0100">Oct 19, 2025</time></a>
<div class="e-content">
<p>Watched: <a href="https://www.themoviedb.org/movie/299536">Avengers: Infinity War</a> 🍿 and I did not like it</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/18/wilhelma.html" class="u-url"><time class="dt-published" datetime="2025-10-18 12:51:05 +0100">Oct 18, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/16/schnitzelknig-west-stuttgart.html" class="u-url"><time class="dt-published" datetime="2025-10-16 17:41:49 +0100">Oct 16, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/05/heute-mal-maronen.html" class="u-url"><time class="dt-published" datetime="2025-10-05 13:22:29 +0100">Oct 5, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/10/04/goldglnzender-rosenkfer-hat-uns-heute.html" class="u-url"><time class="dt-published" datetime="2025-10-04 17:25:12 +0100">Oct 4, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2025/09/30/back-to-the-basics.html">Back to the basics</a></h1>
<a href="https://www.the-sprawl.blog/2025/09/30/back-to-the-basics.html" class="u-url"><time class="dt-published" datetime="2025-09-29 23:39:17 +0100">Sep 29, 2025</time></a>
<div class="e-content">
<p>*** Start portmapper for RPC service, OK to fail if already running
*** booting idled ***
*** Start client/server ***</p>
<p>PiDP-11 FP 2023</p>
<p>PDP-11 simulator V4.0-0 Current REALCONS build Sep 30 2025
Disabling XQ
Searching realcons controller “11/70” …
Connecting to host localhost …</p>
<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>
<h2 id="0003----rt11----0106----unix6---1000----nankervis">0000 idled 0004 dos11 0107 unix7 1001 idled
0001 rsx11mplus 0102 211bsd 0113 sysiii 1002 blinky
0002 rsts7 0105 unix5 0115 sysv
0003 rt11 0106 unix6 1000 nankervis</h2>
<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>
<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>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/09/29/ist-ja-nicht-so-dass.html" class="u-url"><time class="dt-published" datetime="2025-09-29 17:00:08 +0100">Sep 29, 2025</time></a>
<div class="e-content">
<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>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/09/26/ikea.html" class="u-url"><time class="dt-published" datetime="2025-09-26 15:40:24 +0100">Sep 26, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/09/20/kaum-tage-bis-lars-christbaum.html" class="u-url"><time class="dt-published" datetime="2025-09-20 14:24:40 +0100">Sep 20, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/09/17/noch-was-fr-die-bingokarte.html" class="u-url"><time class="dt-published" datetime="2025-09-17 09:36:09 +0100">Sep 17, 2025</time></a>
<div class="e-content">
<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>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/09/14/woooooooooopp-klack-wooooo-klack-klack.html" class="u-url"><time class="dt-published" datetime="2025-09-14 16:34:02 +0100">Sep 14, 2025</time></a>
<div class="e-content">
<p>Woooooooooopp klack wooooo klack klack wooooooooo klack woo klack klack woooooooooooo</p>
<p>#staubsaugenmitkindern</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/09/13/motorman-run.html" class="u-url"><time class="dt-published" datetime="2025-09-13 13:24:58 +0100">Sep 13, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/09/09/aus-der-abteilung-der-klimawandel.html" class="u-url"><time class="dt-published" datetime="2025-09-09 11:41:03 +0100">Sep 9, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/08/31/sausia-zucchini-kuchen.html" class="u-url"><time class="dt-published" datetime="2025-08-31 09:19:44 +0100">Aug 31, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/08/15/raubtierftterung.html" class="u-url"><time class="dt-published" datetime="2025-08-15 16:31:56 +0100">Aug 15, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/08/05/selbstgemachte-rouladen-mit-kartoffelklsen.html" class="u-url"><time class="dt-published" datetime="2025-08-05 19:40:55 +0100">Aug 5, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/08/01/aus-der-abteilung-ki-fails.html" class="u-url"><time class="dt-published" datetime="2025-08-01 14:24:06 +0100">Aug 1, 2025</time></a>
<div class="e-content">
<p>Aus der Abteilung KI Fails. Heute: Sprachen sind immer ein Problem</p>
<p><img src="https://eu.uploads.micro.blog/63514/2025/image1.jpg" alt=""></p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/07/22/rip.html" class="u-url"><time class="dt-published" datetime="2025-07-22 19:43:26 +0100">Jul 22, 2025</time></a>
<div class="e-content">
<p>RIP 🦇</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/07/20/lonelyday-von-bill-withers-ich.html" class="u-url"><time class="dt-published" datetime="2025-07-20 14:20:36 +0100">Jul 20, 2025</time></a>
<div class="e-content">
<p>LonelyDay von Bill Withers - Ich dachte lange er singt von Germaneeeeeeeeeeeeeeeeeyyyyyyyyy</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/07/19/regenbogen.html" class="u-url"><time class="dt-published" datetime="2025-07-19 19:57:40 +0100">Jul 19, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/07/13/spione-sind-noch-immer-unterwegs.html" class="u-url"><time class="dt-published" datetime="2025-07-13 19:32:48 +0100">Jul 13, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/07/13/wildpark-ab-in-den-wald.html" class="u-url"><time class="dt-published" datetime="2025-07-13 14:06:44 +0100">Jul 13, 2025</time></a>
<div class="e-content">
<p>Wildpark. <a href="http://maps.apple.com/?ll=49.467831,9.797069">📍</a></p>
<p>Ab in den Wald und Ziegen füttern</p>
</div>
</div>
<div class="h-entry">
<h1><a href="https://www.the-sprawl.blog/2025/06/26/des-bruttoinlandsprodukt-bip-schn-dass.html">Nato-Milliarden</a></h1>
<a href="https://www.the-sprawl.blog/2025/06/26/des-bruttoinlandsprodukt-bip-schn-dass.html" class="u-url"><time class="dt-published" datetime="2025-06-26 08:17:55 +0100">Jun 26, 2025</time></a>
<div class="e-content">
<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>
<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>
<p>Davon dann 5% sind fucking 215 Milliarden.</p>
<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>
<p>D.h. das Vierfache der aktuellen Verteidungsausgaben und bisschen weniger als die Hälfte des aktuellen Haushaltes wären dann diese 5%</p>
<p>Nur mal so zur Einordnung dieser kleine Steigerung von 3,5 auf 5%</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/06/21/playmobil-land.html" class="u-url"><time class="dt-published" datetime="2025-06-21 11:46:13 +0100">Jun 21, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/06/15/die-welle-in-acryl.html" class="u-url"><time class="dt-published" datetime="2025-06-15 10:37:42 +0100">Jun 15, 2025</time></a>
<div class="e-content">
<!-- raw HTML omitted -->
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/06/14/hoftheater-hringen-gut-essen-geburtstag.html" class="u-url"><time class="dt-published" datetime="2025-06-14 16:55:15 +0100">Jun 14, 2025</time></a>
<div class="e-content">
<p>Hoftheater Öhringen. <a href="http://maps.apple.com/?ll=49.197531,9.503365">📍</a></p>
<p>Gut essen + Geburtstag feiern</p>
<p><img src="https://eu.uploads.micro.blog/63514/2025/image-20250614-175418-0f549d45.jpg" alt=""></p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/06/07/wochenmarkt-zuffenhausen-ab-zum-olivendealer.html" class="u-url"><time class="dt-published" datetime="2025-06-07 10:49:16 +0100">Jun 7, 2025</time></a>
<div class="e-content">
<p>Wochenmarkt Zuffenhausen. <a href="http://maps.apple.com/?ll=48.830379,9.177573">📍</a></p>
<p>Ab zum Olivendealer</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/06/05/das-gerber-parkhaus-willkommen-in.html" class="u-url"><time class="dt-published" datetime="2025-06-05 17:47:22 +0100">Jun 5, 2025</time></a>
<div class="e-content">
<p>Das Gerber. <a href="http://maps.apple.com/?ll=48.771998,9.172699">📍</a></p>
<p>Parkhaus 24€, willkommen in Stuttgart</p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/06/05/harrys-kaffeersterei-erst-mal-kaffee.html" class="u-url"><time class="dt-published" datetime="2025-06-05 17:45:53 +0100">Jun 5, 2025</time></a>
<div class="e-content">
<p>Harry´s Kaffeerösterei. <a href="http://maps.apple.com/?ll=48.773480,9.177908">📍</a></p>
<p>Erst mal Kaffee</p>
<p><img src="https://eu.uploads.micro.blog/63514/2025/image-20250605-184539-093366b5.jpg" alt=""></p>
</div>
</div>
<div class="h-entry">
<a href="https://www.the-sprawl.blog/2025/06/05/harrys-kaffeersterei-jetzt-nen-kaffee.html" class="u-url"><time class="dt-published" datetime="2025-06-05 16:11:39 +0100">Jun 5, 2025</time></a>
<div class="e-content">
<p>Harry´s Kaffeerösterei. <a href="http://maps.apple.com/?ll=48.773480,9.177908">📍</a></p>
<p>Jetzt nen Kaffee</p>
<p><img src="https://eu.uploads.micro.blog/63514/2025/image-20250605-171126-7689ca27.jpg" alt=""></p>