Kniebes.com

Archiv meines Twitter Accounts

Vor einer Weile habe ich mit die Daten von meinem Twitter Account zusenden lassen. Mit eingelegtem Account geht das über:

„Mehr ⇒ Einstellungen und Datenschutz ⇒ Ein Archiv deiner Daten herunterladen“.

Nach einer Weile wird man informiert, dass die Daten zum Download bereit stehen.

Man bekommt so ziemlich alles was zum Account gehört nett verpackt in einer Archiv Seite, die mit Javascript funktioniert. Alles Daten sind in diverse JSON Dateien hinterlegt und die Skripte verpacken diese dann in eine Seite, die Twitter nicht ganz unähnlich ist. Das könnte man im Prinzip hochladen und es würde rein technisch funktionieren. Allerdings sind auch sämtliche private Informationen, die im Account hinterlegt sind auch darin zu finden, zum Beispiel Direkt Messages. Das möchte man vielleicht nicht ;)

Ich habe dann die Datei mit den Tweets (tweets.js) genommen und daraus statische HTML Seiten erzeugt und hochgeladen: twitter-archive.kniebes.io

Für die Lightbox zur größeren Anzeigen von Bildern habe ich die Fullscreen Lightbox benutzt. Hat keine weiteren Abhängigkeiten und die einzelne Javascript Date ist extrem schnell eingebunden.

An und für sich kann ich nun meinen ohnehin auf Privat gestellten Twitter Account nun löschen.

Und ja, ich bin mit bewusst, dass Twitter schon seit einer Weile X heißt.

Es gibt keine Wochenupdates mehr!

Die alten Updates werden noch im chronologischen Blog angezeigt, aber es wird keine neuen Updated mehr geben. Alles war ich in einem Wochenupdate schreibe, könnte auch ein separater Blogpost werden.

Wo soll ich die Grenze ziehen? Was kommt in ein Wochenupdate und was wird ein Blogpost? Um dem minimalistischen Charakter dieser Seite gerecht zu werden, habe ich ich mir diese Entscheidung erspart und die Wochenupdates ausrangiert.

Die freien Tage zwischen den Feiertagen

Das ganze Jahr schiebt man Miniprojekte in genau diese drei freien Tage nur um dann, wenn es so weit ist, was völlig anderes zu machen. Warum plant man überhaupt. Wie sagte Wilhelm Busch sogleich: Erstens kommt es anders, und zweitens als man denkt.

Wie auch immer.

Ich habe den RSS Feed um die Bookmarks von dieser Seite angereichert und den Einträgen einen permanenten Link gegeben. Das spiegelt sich im RSS Feed druck die Elemente <link> und <guid isPermaLink="true"> wieder. Wobei das <link>-Element die URL des Bookmarks enthält und im <guid>-Element ist der Permalink zu finden, wie das Attribute schon zu verstehen gibt. Halbwegs brauchbare RSS Reader wie bspw. NetNewsWire sollten damit adäquat umgehen können.

Die letzten Links kann man zwar auf dieser Seite einsehen aber das Tool bleibt zum Suchen und Stöbern erhalten. Naja, ich vermute, ich bin der Einzige, der es benutzen wird.

Ich habe auch eine Pläne die Links irgendwo zwischen den Blogpost einzusortieren. Ist halt eher so ein RSS Feature ;)

Enclosure

Angestiftet durch den Post von Dave Winer habe auch mal das enclosure-Element in den Feed aufgenommen.

<enclosure url="https://photo.kniebes.com/photo/2023/11/28/der-erste-schnee.jpg" 
  length="5474114" 
  type="image/jpeg" />

Mir fällte gerade auf, dass wann immer ich über meinen RSS Feed schreibe, den Post in guter RSS Club-Tradition auch nur im Feed aufführe;)

frisches Archiv

Das langweilig Monatsarchiv war mir schon länger ein Dorn im Auge. Ich habe das etwas aufgepäppelt und es sieht nun ein bisschen wie ein Balkendiagramm aus. In der linken Spalte ist der verlinkte Monat und rechts die Anzahl der Posts in dem Monat. Eigentlich selbstredend.

Es ist zwar mittlerweile eine längere Liste aber nicht so öde wie diese quasi kalendarische Ansicht, die ich zuvor benutzt habe.

Und da ich gerade bei war, ist die Tagcloud nun auch keine Cloud mehr, sondern daran angepasst.

Mein altes Photoblog läuft wieder.

Bei der Änderung meiner Anschrift auf meinen Seiten, bin ich auch wieder auf mein altes Photoblog gestoßen. Eigentlich war das nur noch ein Redirect auf mein aktuelles.

Aber das muss ja nicht so bleiben und so habe ich es technisch wieder lauffähig gemacht. SSL aktiviert und ein paar Fehler gelöst. Allerdings läuft es nach wie vor auf PHP 5.6 und das Layout ist etwas in die Jahre gekommen. Naja, man benötigt schon eine Lupe um auf einem 5K Monitor noch irgendwas lesen zu können. Auf mobiles Geräten ist es kaum benutzbar. Aber das ist halt ziemlich genau 16 Jahre alt. Der erste Eintrag stammt vom 4. Oktober 2007. Damals war mobiles Surfen noch kein echtes Thema.

Ich habe keinesfalls vor, das alte Blog mit neuem Inhalt zu füllen oder das Layout zu überarbeiten damit es etwas zeitgemäßer oder überhaupt zugänglicher wird. Nein, eigentlich habe ich das nur aus nostalgischen Gründen gemacht. Es spiegelt halt meinen ersten Zugang zur digitalen Fotografie wieder.

Tote Links und SEO-Bullshit

Vor ein paar Tagen habe ich angefangen mir die bis zu 20 Jahre Einträge im Blog anzuschauen und zu prüfen, wohin die Links noch führen.

Es ist ein bisschen ernüchternd und eher selten, dass Links noch zu ihrem ursprünglichen Ziel führen. Entweder ist Domain ganz verschwunden, die Seite wird mit einem 404 einfach nur nicht mehr gefunden oder - und das finde ich sehr unangenehm - der Link verweist nun auf einen neuen Inhalt, der entweder nur begrenzt oder nichts mit den ursprünglichen Inhalt zu tun hat. Im schlimmsten Fall ist ein Ad-Hub oder sonst irgendeine dumme SEO-Content-Falle für Bots. Ganz eklig dabei: Kryptowährung und NFT SEO-Bullshit.

Alter Propeller! Und das sind echt viele... Also Bullshit und alte Einträge, meine ich.

Mein Blog hat Geburtstag

Mein Blog wird Heute 22 Jahre.

Traditionellerweise gibt einen kleinen Rückblick auf das "Leben" meine kleinen Blogs im vorangegangene Jahr.

Der Baustellenreport hat ein Ende gefunden, da die Bauarbeiten an der Hattinger Straße nun abgeschlossen sind.

Inhaltlich gab es eigentlich weiter keine großen Veränderungen. Fotos und ein wenig Gerede über Serien, Filme und was mir in den Sinn kommt. Zwischendurch ein paar unkommentierte Links.

Balkendiagramm mit Einträgen je Monat von 01/2022 bis 08/2023

Das Tagging der Posts ist wieder ein wenig weiter vervollständigt worden. Aber es fühlt sich immer noch an wie ein Tropfen auf dem heißen Stein.

Weniger relevante Elemente habe ich auf den statischen Seiten mit web components umgesetzt.

Kommentare via Twitter gibt es leider nicht mehr, da die API nun was kostet. Und weil ich Twitter auch nicht mehr nutzen mag. Auf eine vergleichbare Integration über Mastodon hatte ich noch keine Lust, wird aber früher oder später kommen.

Nach 22 Jahren würde ich immernoch sagen, ein Blog auf eigenem Webspace lohnt. Irgendwelche Social Media Dinger kommen und gehen (besonders Twitter geht gerade) aber ein Blog bleibt.

Wenn Du also irgendwas zu erzählen hast oder irgendeinen kreativen Output hast, gib Deinem Schaffen ein ordentliches Zuhause. Ein Blog.

Journal-Tags aus Exif Daten

Seit einer Weile speichere ich auch die Exif Daten der Fotos in der Datenbank und nun habe ich mir mal die Zeit genommen und für jeden Post mit einem Foto, das die Infos hat, Tags für Kamera und Objektiv zu generieren. Das fängt leider erst im Oktober 2021 an. Das sind nicht einmal 2 Jahren von insgesamt 22 Jahren.

Ich bin mir nicht sicher, ob ich den Rest manuell taggen möchte...

Hier sind auf jeden Fall die nigelnagelneuen Tags:

Und natürlicherweise auch in der Wolke zu finden.

SQL zum Erstellen der Relationen zwischen Tag und Post ist dank JSON_EXTRACT relativ einfach:

REPLACE INTO journal_entry_tag (entryId, tagId) 
  SELECT DISTINCT je.id, 494  
  FROM journal_image ji 
  INNER JOIN journal_entry je ON je.content LIKE concat('%',ji.url,'%') 
  WHERE REPLACE(JSON_EXTRACT(ji.exif, '$.lens'),'"','') LIKE 'Zeiss Planar%'; 
-- wobei 494 die Id vom Tag "Zeiss Planar T* 1.4/50 ZF.2" ist 

Da soll mal jemand sagen: ein Blog wäre kein Hobby ;)

Galerie und CSS Grid

Es hat gedauert, aber nun habe ich dem Blog auch endlich ein Gallery-Feature für Einträge verpasst. Bei der Zahl der Fotos im Journal war wirklich an der Zeit.

Alternativ ginge nur ein Papst über Wordpress um dann mit dem unsäglichen Blockeditor eine Galerie zu erstellen. Aber das ist mir zu kompliziert mit Gutenberg.

Die Anordnung erfolgt per CSS Grid, was verblüffend einfach ist. Ich brauchte kaum irgendwas "Spezielles" und benutze nur ein sehr einfache grid-template-columns. Der Rest ging fast von allein.

A Complete Guide to CSS Grid ist ein fantastischer Einstieg.


Aus der Serien "Eins ist anders und gehört nicht hierher".

Wieviel Spaß ein kleiner Query doch machen kann.

Wieviel Spaß ein kleiner Query doch machen kann. Auf den Tag-Seiten gibt es im Kopf nun einer Liste verwandter Tags. Was mich allerdings immer Wieder daran erinnert, dass die Tags aufgrund des Alters vom Blog etwas ungepflegt sind. Aber die langen Winterabende werden kommen.

SELECT t.*, COUNT(*) AS anz
FROM journal_tag t 
LEFT JOIN journal_entry_tag et ON et.tagId = t.id 
LEFT JOIN journal_entry e ON et.entryId = e.id
WHERE 
  et.entryId IN (
    SELECT entryId FROM journal_entry_tag WHERE tagId = :tagid
  ) AND et.tagId != :tagid AND t.scheme = 'tag'
  AND e.status = 'published'
GROUP BY t.id 
-- HAVING anz > 1 Wenn man mag
ORDER by anz DESC;

Mein Blog hatte Geburtstag

Mein Blog hatte Gestern Geburtstag und ist 21 geworden.

Eigentlich wollte ich den Eintrag Gestern schon schreiben aber wir haben fett Party gemacht und ich war hinterher hackedicht und konnte nicht mehr schreiben.

Aber zur Feier des Tages habe ich zwei neue Tags: Mein Blog hat Geburtstag und Indieweb. Inhaltlich weitestgehend selbsterklärend. Und eine angepasste Eintragsstatistik gibt es:

Einträge  je Monat aus dem zurückliegenden Jahr

Ein etwas länglicher Graf über alle 21 Jahre.

Im vergangenen Jahr hat sich technisch nicht so viel verändert. Das Layout läuft nun ohne externe Bibliotheken. Auch für das bisschen Javascript lohnt sich kein jQuery oder was anderes zu nutzen. Grafische Layoutelemente sind nun SVG anstelle von Font Awesome und direkt im HTML oder CSS eingebettet.

Gestalterisch bin ich bei einem Grad des Minimalismus angekommen, der mir sehr gut gefällt. Auf eine Navigation im Seitenkopf will ich verzichten. Es gibt lediglich einen kleine Absatz zu Einleitung und mit den wichtigsten Links auf der Startseite und die Navigation im Fuss der Seite.

Das Photoblog - die gesammelten Posts mit Fotos - hat sich unter der URL kniebes.com/photoblog etabliert.

Die Copyright / Lizenzbedingungen sind auch schon etwas älter. Alle von mir erstellten und veröffentlichten Inhalte auf dieser Seite sind Public Domain. Das hat den Vorteil, dass ich mir keine Gedanken mehr darüber machen muss, ob meine Fotografien irgendwo widerrechtlich benutzt werden. Ich denke ohnehin, dass alle Veröffentlichungen im Netz frei von Urheberrechten sein sollten.

Was gibt es sonst noch zu sagen? Ach ja, die Gebetsmühle: Wenn Du irgendwas zu sagen hast oder irgendwelche kreativen Dinge veröffentlichen willst, mache es auf Deiner eigenen Seite. Ja, es ist OK auf Twitter, Facebook, Instagram, Flickr oder sonstwo zu teilen. Jeder mag ein wenig Reichweite. Aber gönne Deinem Schaffen einen eigenen Ort, der Deiner Kontrolle unterliegt. Own your data!

Frühjahrsputz, Teil 2

So weit - so aufgeräumt.

Die Befriedigung jQuery zu entsorgen war noch ungleich viel größer als die CSS Datei neu zu schreiben und die Templates aufzuräumen. Ich weiss nicht wie viele hundert KB an Tinnef damit wegfällt. Es schüttelt mich nur noch mehr, wenn ich ein du -sh auf einen nodes_modules-Order mache.

Das CSS zur Darstellung der Eintrage aus Wordpress Zeiten macht mir noch leichte Kopfschmerzen. Das wird sich wohl erstmal nicht vermeiden lassen. Ich hätte nie Wordpress - oder viel mehr den Gutenberg Blockeditor - benutzen dürfen...

Frühjahrsputz

Ja, ich bin ein wenig früh dran. Ich habe im Blog mal angefangen aufzuräumen.

Angefangen habe ich mit CSS und Templates. Beides ausgemistet und den CSS Code auf gut ein Drittel reduziert. Die Datei ist in den letzten Monaten unkontrollierte gewachsen und hatte zuletzt beinahe 2000 Zeilen. Das meiste davon ist natürlich unbenutzt gewesen. Relikte alter Feature oder Unterseiten, die es schon lange nicht mehr gibt. Neu schreiben war dann die beste Lösung. Hier und da gibt es bestimmt noch Stellen, die so aussehen als sollten sie nicht so aussehen wie sie aussehen.

Abhängig vom Wetter werde ich mir als nächstes das Javascript der Seite vorknöpfen und versuchen auf jQuery zu verzichten. Das gibt es nur noch für die Lightbox der Bilder und die Last.fm Einblendung. Ich denke, das wird auch mit VanillaJS ganz gut gehen.

Mein Blog hat Geburtstag

Und es ist 20 Jahre geworden. Ich blogge wieder deutlich mehr. Zwar nicht wieder in dem Rahmen vor Mitte 2008 aber immerhin herrscht hier wieder reges Treiben. Naja, früher habe ich auch allen Mist gebloggt.

Einträge pro Monat 2020 und 2021

Ein etwas länglicher Graf über alle 20 Jahre.

Mitte 2004 gab es den ersten Einbruch und dann nochmal Mitte 2008.

Ich denke, 2004 war das große deutsche Blogsterben. Weblogs sind damals in der Mitte der Gesellschaft angekommen und Einige aus den frühen Tagen haben die Lust verloren. Ich hatte das eine oder andere Mal Probleme mich zu motivieren weiter zu machen. Dann ruhte das Weblog für eine Weile aber später ging es immer irgendwie weiter. Neue Software, neuen Domain, neue Interessen. Mein Umstieg von Linux auf MacOS war ein dicker Booster für's Blog. Ein Umstieg, den ich Heute schon fast bereue. Aber das ist ein Thema für einen anderen Post.


Die erste Version lief noch auf ruhr.de ohne eigene Domain und ohne Datenbank. Nur ein bisschen Perl und HTML Dateien für Einträge, die ich mit Vi auf dem Server bearbeitet habe. Leider gibt es die Seite nicht mehr, da ich schon seit 18 Jahren kein Mitglied mehr bin.

Später ist das Blog über diverse Domains getingelt und es kam MySQL hinzu und damit auch ein eher schlicht geratenes Admin-Dings mit einem Editor.

Es gab eine Reihe von Weblog Systemen, die mein BLog über sich ergehen lassen musste:

Da gab es von 2004 bis 2004 pMachine dem Vorgängen von ExpressionEngine, das ich allerdings nie ausprobiert habe. pMachine war mir zu umständlich und der Umgang mit Templates war nicht das, was ich mir vorgestellt habe.

Über einen recht langen Zeitraum von 2004 bis 2008 wurde das Blog von Textpattern angetrieben. Das war der Zeitpunkt, da ich die Vorteile von Textile und später Markdown erkannt habe.

Im Jahr 2014 habe ich mal Koken ausprobieren wollen. Aber es ist nie so weit gekommen, dass ich die Einträge konvertiert habe, da es als Weblog Software nicht so geeignet war, wie als Platform zur Veröffentlichung von Fotos. Ich glaube, das gibt es nicht mehr.

Ja, sogar auf den WordPress Zug bin ich zwischen 2016 und Anfang 2021 aufgesprungen. Und ich kann garnicht sagen, wie froh ich unlängst war, als die das wieder von der Backe hatte. Es ist so schwerfällig.

In der übrigen Zeit wie auch im Augenblick lief der Spaß mit einer hausgemachten Software.


Im letzten Jahr hat sich einiges getan:

Kein Wordpress mehr! Zumindest nicht im Kern.

Das Blog ist nun eher ein Lifestream. Und Wordpress ist nur noch eine der Quellen. Die ich zunehmend seltener benutze. Naja, mein Flickr Stream und Twitter Account sind zur Zeit die externen Quellen.

Ich habe endlich ein Micropub Interface über das mittlerweile die meisten Posts eingehen. Wie auch dieser Post, den ich gerade recht komfortable mit iA Writer verfasse und auch posten werden.

Mit Einführung der conversation_id bei der Twitter API werden nun auf einfachste Weise Reaktionen auf Posting, die auch bei Twitter landen eingesammelt.

Und da wichtigste: Ich habe wieder mehr Spaß am Bloggen. Aber ich könnte nicht mal sagen, dass es nur an technischen Gegebenheiten liegen würde.