{"id":6870,"date":"2022-01-09T19:20:36","date_gmt":"2022-01-09T18:20:36","guid":{"rendered":"https:\/\/www.thetawelle.de\/?p=6870"},"modified":"2025-06-30T07:40:49","modified_gmt":"2025-06-30T06:40:49","slug":"0xfefe-danke-fuer-nichts-postmortem","status":"publish","type":"post","link":"https:\/\/www.thetawelle.de\/?p=6870","title":{"rendered":"0xfefe: Danke f\u00fcr Nichts (Post mortem)"},"content":{"rendered":"<p>Der eine oder andere hat vielleicht schonmal von <strong><a href=\"https:\/\/blog.fefe.de\/\">Fefe&#8217;s Blog<\/a><\/strong> geh\u00f6rt. Das ist eine Blog-Installation, die durch die Person <a href=\"https:\/\/www.wikiwand.com\/en\/Felix_von_Leitner\">Felix von Leitner<\/a> mit regelm\u00e4\u00dfigen Inhalten gef\u00fcllt wird. Ich wei\u00df nicht wann ich zum ersten Mal mit dem Blog in Ber\u00fchrung gekommen bin, aber das muss so um den <a href=\"https:\/\/www.wikiwand.com\/de\/Chaos_Communication_Congress\">27c3<\/a> herum gewesen sein. Ich bin zum ersten Mal mit Inhalten von Fefe konfrontiert worden im Rahmen der <strong><a href=\"https:\/\/media.ccc.de\/v\/26c3-3723-en-stream_fnord-jahresrckblick_2009\">Fnord News Show<\/a><\/strong> bzw. der Fnord Jahresr\u00fcckblick 2009 auf dem Chaos Communication Congress <strong>26c3<\/strong> (mein erster Congress).<\/p>\n<p>Als ich zum Zeitpunkt des <strong>27c3 ein Jahr sp\u00e4ter<\/strong> Langeweile hatte, begann ich w\u00e4hrend wir mit einigen CCC&#8217;lern dem 27c3 per Videostream beiwohnten, eine kleine iOS App zu basteln, die Inhalte von Fefe&#8217;s Blog per RSS-Feed abholen und anzeigen sollte. Die erste primitive Version funktionierte bereits gegen Ende des 27c3 auf meinem Development iDevice, damals noch ein iPhone 3GS.<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_crt.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_crt.png\" alt=\"\" width=\"840\" height=\"600\" class=\"aligncenter size-full wp-image-7971\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_crt.png 840w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_crt-300x214.png 300w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_crt-768x549.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/p>\n<p><strong>Nachdem die App einigerma\u00dfen stabil lief, packte ich die einfach kostenlos in den AppStore.<\/strong> Zu dem Zeitpunkt war ich ein eher schlechter iOS Developer (weil noch Anf\u00e4nger in Sachen iOS) und ich habe iOS an einigen Stellen absolut nicht verstanden. Die App lief zwar, aber sie hatte einige extrem CPU-ineffiziente Stellen, da ich ein paar fancy Animationen haben wollte und die Renderingmechanismen bis zur Unkenntlichkeit falsch benutzt habe.<\/p>\n<h2>Die Fefe App (2010)<\/h2>\n<p><strong>Hier ein R\u00fcckblick auf die erste Version der App die so um 2012 existierte und durchaus eine recht lustige User Experience bot durch die fancy Animationen:<\/strong><\/p>\n<table>\n<tr>\n<th>Launch Screen<\/th>\n<th>Posting\u00fcbersicht<\/th>\n<th>Posting mit Kommentaren<\/th>\n<th>Farbschema gr\u00fcn<\/th>\n<th>Farbschema Cyan<\/th>\n<\/tr>\n<tr>\n<td><a href=\"\/wp-upload\/en_fefe_fon5_1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/en_fefe_fon5_1-577x1024.png\" alt=\"\" width=\"577\" height=\"1024\" class=\"aligncenter size-large wp-image-6873\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_1-577x1024.png 577w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_1-169x300.png 169w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_1.png 640w\" sizes=\"auto, (max-width: 577px) 85vw, 577px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/en_fefe_fon5_2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/en_fefe_fon5_2-169x300.png\" alt=\"\" width=\"169\" height=\"300\" class=\"aligncenter size-medium wp-image-6874\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_2-169x300.png 169w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_2-577x1024.png 577w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_2.png 640w\" sizes=\"auto, (max-width: 169px) 85vw, 169px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/en_fefe_fon5_3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/en_fefe_fon5_3-169x300.png\" alt=\"\" width=\"169\" height=\"300\" class=\"aligncenter size-medium wp-image-6875\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_3-169x300.png 169w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_3-577x1024.png 577w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_3.png 640w\" sizes=\"auto, (max-width: 169px) 85vw, 169px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/en_fefe_fon5_4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/en_fefe_fon5_4-169x300.png\" alt=\"\" width=\"169\" height=\"300\" class=\"aligncenter size-medium wp-image-6876\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_4-169x300.png 169w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_4-577x1024.png 577w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_4.png 640w\" sizes=\"auto, (max-width: 169px) 85vw, 169px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/en_fefe_fon5_5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/en_fefe_fon5_5-169x300.png\" alt=\"\" width=\"169\" height=\"300\" class=\"aligncenter size-medium wp-image-6877\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_5-169x300.png 169w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_5-577x1024.png 577w, https:\/\/www.thetawelle.de\/wp-upload\/en_fefe_fon5_5.png 640w\" sizes=\"auto, (max-width: 169px) 85vw, 169px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p>All diese runden Gebilde drehte sich in sich selbst und es gab ein herrlich dynamisches Gesamtbild. Man beachte, dass es zu dieser Zeit <strong>Kommentare zu Fefe&#8217;s Blog<\/strong> gab \u00fcber eine nicht zum Blog selbst geh\u00f6rende URL als Service <strong>refefe (<a href=\"http:\/\/blog.refefe.de\/rss.xml\">http:\/\/blog.refefe.de\/rss.xml<\/a>)<\/strong>. Das heisst Leute konnten da extern kommentieren und als ich das mitbekommen hatte, hab ich die Kommentare nat\u00fcrlich ebenfalls in der App angezeigt.<\/p>\n<p>Aufgebaut hatte den <a href=\"https:\/\/linus-neumann.de\/2010\/12\/endlich-fefes-blog-mit-kommentarfunktion\/\">re:Fefe-Service<\/a> (vermutlich auch aus blossem Spass an der Freud) <strong>Linus Neumann<\/strong>. In 2013 hielt Linus zusammen mit anderen dazu einen recht empfehlenswerten und kurzweiligen Vortrag mit dem Titel <a href=\"https:\/\/linus-neumann.de\/2013\/05\/die-trolldrossel-erkenntnisse-der-empirischen-trollforschung\/\">&#8222;Die Trolldrossel (Erkenntnisse der empirischen Trollforschung)&#8220;<\/a> (<a href=\"https:\/\/www.youtube.com\/watch?v=ZG4FawUtYPA\">hier bei Youtube<\/a>).<\/p>\n<p>Sp\u00e4ter bekam Linus f\u00fcr diese Aktion noch eine <a href=\"https:\/\/web.archive.org\/web\/20190122070137\/http:\/\/blog.refefe.de\/abmahnung.html\">Abmahnung von Fefe&#8217;s Anwalt<\/a> (zumindest sah das f\u00fcr Au\u00dfenstehende so aus) das Schreiben (<a href=\"\/wp-upload\/kompa1.png\">Seite 1<\/a>, <a href=\"\/wp-upload\/kompa2.png\">Seite 2<\/a>, <a href=\"\/wp-upload\/kompa3.png\">Seite 3<\/a>) schaut zun\u00e4chst ernstgemeint aus, aber das Ver\u00f6ffentlichungsdatum 1. April sollte bereits stutzig machen.<\/p>\n<p><a href=\"https:\/\/kanzleikompa.de\/2014\/04\/02\/fefes-blog-re-fefes-blog\/\">Und so berechtigt war es dann auch die Echtheit zu bezweifeln.<\/a> Die Aufkl\u00e4rung zu dem Schreiben wurde auf der Anwaltsseite selbst ver\u00f6ffentlicht mit dem Wortlaut:<\/p>\n<blockquote><p>\n[\u2026] Nachdem die Trollkommentar-Datenbank bemerkenswerte Ausma\u00dfe annahm und damit repr\u00e4sentative Auswertung erlaubte, war es an der Zeit, das re Fefe-Blog w\u00fcrdig zu beenden.<\/p>\n<p>Ein blo\u00dfes Abschalten h\u00e4tten jedoch die Trolle nicht verstanden und als Zensur bewertet. Zudem konnte niemand voraussagen, wie die Trolle auf einen kalten Entzug reagieren w\u00fcrden. Um sich aus der Schusslinie zu nehmen, bat mich Linus um einen anwaltlichen False Flag-Angriff in Form einer 1.April-Abmahnung, die gegen\u00fcber den Trollen das Abschalten \u201eerkl\u00e4rte\u201c. Fefe war nat\u00fcrlich eingeweiht und einverstanden. [\u2026]<\/p><\/blockquote>\n<p>Der ReFefe-Service und die Kommentare wurden dann <a href=\"https:\/\/web.archive.org\/web\/20210514163627\/https:\/\/blog.refefe.de\/\">im April 2014 eingestellt<\/a> mit Hinweis auf das Fake-Anwaltsschreiben mit dem folgenden Hinweis:<\/p>\n<blockquote><p>Da mir rechtliche Konsequenzen drohen, muss ich diese Seite leider schlie\u00dfen.<br \/>\nMein Anwalt r\u00e4t mir, mich nicht zum laufenden Verfahren zu \u00e4u\u00dfern.<br \/>\nIch hoffe ihr habt daf\u00fcr Verst\u00e4ndnis.<\/p><\/blockquote>\n<p><a href=\"\/wp-upload\/refefe_ende.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/refefe_ende.png\" alt=\"\" width=\"315\" height=\"285\" class=\"alignnone size-full wp-image-6895\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/refefe_ende.png 315w, https:\/\/www.thetawelle.de\/wp-upload\/refefe_ende-300x271.png 300w\" sizes=\"auto, (max-width: 315px) 85vw, 315px\" \/><\/a><\/p>\n<p>Mich hat damals &#8211; als ich begann Fefe&#8217;s Inhalte zu besuchen &#8211; denke ich die reine <strong>Sensationslust<\/strong> zu diesem Blog getrieben. Ich fand die Art und Weise wie dort polarisiert wurde vermutlich anziehend. Heute w\u00fcrde ich sagen, es war viel mehr mein Ego das von diesem Blog angezogen wurde. <strong>Das Ego, das nach einfachen L\u00f6sungen nach klaren Bewertungen, nach Emp\u00f6rung gesucht hat, um sich sein eigenes vielfach negatives Weltbild zu verst\u00e4rken.<\/strong> Ich war unwissend. Mein Blick war verstellt. Mein Unbewusstsein hat es geschehen lassen, dass ich f\u00fcr dieses Blog eine App erstellt habe, die m\u00f6glicherweise sogar noch zu dessen Popularit\u00e4t beigetragen hat (ebenso wie \u00fcbrigens Re:Fefe).<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/bloglesen_jaeger.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/bloglesen_jaeger-221x300.jpg\" alt=\"\" width=\"221\" height=\"300\" class=\"alignright size-medium wp-image-7965\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/bloglesen_jaeger-221x300.jpg 221w, https:\/\/www.thetawelle.de\/wp-upload\/bloglesen_jaeger.jpg 450w\" sizes=\"auto, (max-width: 221px) 85vw, 221px\" \/><\/a>Prim\u00e4r hatte mich eigentlich nur interessiert, iOS Aps zu entwickeln und die M\u00f6glichkeiten des iDevice auszureizen. Ich wollte mich optisch mit dem Userinterface alternativ ausprobieren und zugleich ein wenig mit <strong>CoreGraphics<\/strong> und <strong>CoreAnimation<\/strong> &#8211; zwei wichtigen iOS Frameworks &#8211; Spass haben. <strong>R\u00fcckblickend bedauere ich es sehr, f\u00fcr dieses Blog eine App entwickelt zu haben.<\/strong><\/p>\n<p>Nunja die Zeit ging ins Land, da die App funktionierte, bekam sie lange Zeit kein Update. <strong>iOS 7<\/strong> brachte dann den gro\u00dfen UI-Style-Wechsel in UIKit und es war notwendig alle Apps anzupassen. Da ich eine Menge eigener Apps anpassen musste, nahm ich das zum Anlass eine <strong>zweite Version der App<\/strong> zu entwickeln und die Fefe App damit ebenso an den neuen Stil anzupassen. Diesmal, um meine Learnings im iOS Development einzubringen und das UI deutlich effizienter und performanter zu bauen. F\u00fcr mich war es wieder eher die technische Challenge die mich erneut dazu trieb die App zu erweitern.<\/p>\n<h2>Die 0xfefe App (2014)<\/h2>\n<p>Es entstand die <a href=\"https:\/\/www.noxymo.com\/31c3\/fefe.html\">0xfefe App<\/a>, die App im Store wurde also auch umbenannt von <strong>Fefe<\/strong> in <strong>0xfefe<\/strong>. Ziel der neuen Version war zugleich, die App nicht mehr ausschlie\u00dflich an Fefe&#8217;s Blog zu koppeln. Stattdessen sollte die App <strong>beliebige RSS-Feeds als Quelle<\/strong> nutzen k\u00f6nnen. Diese App war daher in der Lage, jede beliebige RSS-Feed-URL als Konfiguration zu verwenden und den Feed dahinter anzuzeigen. <strong>Das lie\u00df sich \u00fcber die iOS Settings konfigurieren<\/strong> und war auch meine technische R\u00fcckversicherung, falls Apple die App wegen der Inhalte ablehnen sollte. W\u00e4r die App abgelehnt worden, h\u00e4tte ich einfach einen anderen RSS-Feed integriert und den Nutzern einen Hinweis eingeblendet, wie sie ihr Lieblingsblog selbst konfigurieren k\u00f6nnten.<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_new-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_new-1-1024x909.png\" alt=\"\" width=\"840\" height=\"746\" class=\"aligncenter size-large wp-image-7967\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_new-1-1024x909.png 1024w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_new-1-300x266.png 300w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_new-1-768x682.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_new-1-1200x1065.png 1200w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_new-1.png 1280w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/p>\n<p>In der Praxis, haben allerdings lange nicht alle RSS-Feeds so gut mit der App funktioniert, wie der Feed von Fefe&#8217;s Blog, was daran lag, dass <strong>viele der RSS-Feeds da draussen im Web keine Full-Content-Feeds sind<\/strong>. Ich selbst hab nur w\u00e4hrend der Entwicklung andere Feeds konfiguriert, um zu testen, ob alles damit klar geht. Im t\u00e4glichen Betrieb hatte ich nie eine andere URL konfiguriert.<\/p>\n<p>Die zweite Version der App war letztlich ein weitreichender Rewrite. Das gesamte UI wurde neu geschrieben und auch um eine <strong>SoundEngine<\/strong> mit vielen lustigen Sounds bereichert. Es gab Favoriten und Statistiken und umfangreiche Konfigurationsoptionen. Viele neue <strong>Farbschemata<\/strong> kamen hinzu (inklusive eines Tageslicht-Scheme; das fr\u00fch die Dark-\/Light-Theme Features die heute normal sind vorwegnahm), und die fancy Animationen der Post-Entry-Buttons wurden auf <strong>CoreAnimation-konforme Technik<\/strong> umgestellt, die nur einen winzigen Bruchteil der vorherigen Performance schluckte.<\/p>\n<p>Wem einige der App Sounds bekannt vorkamen, der hat vielleicht bemerkt, dass ich einige Sounds aus einer Flash-Datei extrahiert hatte, die damals von <strong>Kim Schmitz (alias Kimble)<\/strong> auf seiner Webseite <a href=\"https:\/\/www.heise.de\/newsticker\/meldung\/Schwere-Geschuetze-gegen-Kimbles-Kimvestor-34288.html\">kimvestor<\/a> abrufbar war. Ich fand die Sounds so sch\u00f6n futuristisch und da es mir ja lediglich um ein Spassprojekt ging, hab ich da auch beherzt reverse-engineered, um die Sounds aus der <a href=\"https:\/\/web.archive.org\/web\/20010516025228\/http:\/\/kimvestor.com\/\">kimvestor-flash-Datei<\/a> zu extrahieren.<\/p>\n<p><strong>Hier ein \u00dcberblick \u00fcber die App Version 2:<\/strong><\/p>\n<table>\n<tr>\n<th>Posting\u00fcbersicht<\/th>\n<th>Posting<\/th>\n<th>Favoriten<\/th>\n<th>Statistik<\/th>\n<th>Einstellungen<\/th>\n<\/tr>\n<tr>\n<td><a href=\"\/wp-upload\/fefe_01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/fefe_01.png\" alt=\"\" width=\"469\" height=\"900\" class=\"alignright size-large wp-image-6906\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_01.png 469w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_01-156x300.png 156w\" sizes=\"auto, (max-width: 469px) 85vw, 469px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/fefe_04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/fefe_04.png\" alt=\"\" width=\"469\" height=\"900\" class=\"alignright size-large wp-image-6903\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_04.png 469w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_04-156x300.png 156w\" sizes=\"auto, (max-width: 469px) 85vw, 469px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/fefe_03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/fefe_03.png\" alt=\"\" width=\"469\" height=\"900\" class=\"alignright size-large wp-image-6904\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_03.png 469w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_03-156x300.png 156w\" sizes=\"auto, (max-width: 469px) 85vw, 469px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/fefe_02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/fefe_02.png\" alt=\"\" width=\"469\" height=\"900\" class=\"alignright size-large wp-image-6905\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_02.png 469w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_02-156x300.png 156w\" sizes=\"auto, (max-width: 469px) 85vw, 469px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/fefe_05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/fefe_05-156x300.png\" alt=\"\" width=\"156\" height=\"300\" class=\"aligncenter size-medium wp-image-6902\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_05-156x300.png 156w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_05.png 469w\" sizes=\"auto, (max-width: 156px) 85vw, 156px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p>Wie man in den Screenshots sehen kann, kamen eine Menge n\u00fctzlicher Features hinzu. Unter anderem gab es jetzt einen <strong>Favoriten-Speicher<\/strong>. Jeder favorisierte Post wurde auf dem iPhone in der App <strong>persistent gespeichert<\/strong> und war <strong>Volltext-durchsuchbar und -exportierbar<\/strong>. Das war durchaus n\u00fctzlich, wenn man mal einen Post von Fefe auf die Schnelle gesucht hat.<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-768x1024.jpg\" alt=\"\" width=\"768\" height=\"1024\" class=\"aligncenter size-large wp-image-7969\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-768x1024.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-225x300.jpg 225w, https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-1152x1536.jpg 1152w, https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-1536x2048.jpg 1536w, https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-1200x1600.jpg 1200w, https:\/\/www.thetawelle.de\/wp-upload\/FefeClient_green-scaled.jpg 1920w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><\/p>\n<p>Ein weiteres sch\u00f6nes Feature, was gar nicht so trivial zu implementieren war, war die <strong>Statistik<\/strong>. Die App hat auf Wunsch eine Statistik \u00fcber <strong>Verweilzeiten<\/strong> und <strong>Abrufzahlen<\/strong> gef\u00fchrt und ausschlie\u00dflich lokal gespeichert (da wurde auch nie irgendwas aus der App jemals &#8222;nach Hause telefoniert&#8220;). Diese Statistik wurde dann fein in einem <strong>Tortendiagramm<\/strong> animiert aufbereitet. Es kann zuweilen erschrecken wenn einem die Statistik belegt, wieviel Lebenszeit man der App gewidmet hat. Ich werde meine pers\u00f6nliche Nutzungsstatistik weiter unten in meinem Fazit ver\u00f6ffentlichen.<\/p>\n<h2>Das Ende der App (2019)<\/h2>\n<p>Das Jahresende 2019 sollte dann das <strong>finale Ende der App einl\u00e4uten<\/strong> (zumindest f\u00fcr alle anderen au\u00dfer mir). Mitbekommen sollte ich das nur indirekt&#8230; \u00fcber <a href=\"https:\/\/blog.fefe.de\/?ts=a0fdb5c2\">einen Post in Fefe&#8217;s Blog<\/a> (den ich hier mal zitiere):<\/p>\n<blockquote><p>Einige Leser haben mich darauf hingewiesen, dass irgendeine omin\u00f6se App-Klitsche gegen Geld auf Android und Apple eine Fefe-App anbietet.<\/p>\n<p>Nein, die App kommt nicht von mir. Nein, die haben vorher nicht gefragt. Nein, ich finde das nicht gut.<\/p>\n<p>Sollte ich dagegen vorgehen? Gute Frage. Muss ich mal dr\u00fcber nachdenken.<\/p>\n<p>Der Bei\u00dfreflex ist nat\u00fcrlich da. Auf der anderen Seite verkaufen die kein Abo, und nat\u00fcrlich hat die App nichts, was man nicht auch im Browser hat.<\/p>\n<p>Ich s\u00e4he ehrlich gesagt akuteren Handlungsbedarf, wenn jemand eine App mit meinen Inhalten anbietet, die dann Werbung einblendet.<\/p>\n<p>Auf der anderen Seite besteht nat\u00fcrlich die Gefahr, dass ich Nachahmer einlade, wenn ich da jetzt nicht verbrannte Erde hinterlasse.<\/p>\n<p>Alles nicht so einfach. [\u2026]<\/p><\/blockquote>\n<p>Ein wenig Recherche ergab dann auch, warum es da pl\u00f6tzlich eine solche Interruption gab, denn auf <strong>Twitter<\/strong> wurde ich recht schnell f\u00fcndig:<\/p>\n<p><a href=\"\/wp-upload\/stefan_esser.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/stefan_esser-139x300.png\" alt=\"\" width=\"139\" height=\"300\" class=\"aligncenter size-medium wp-image-6909\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/stefan_esser-139x300.png 139w, https:\/\/www.thetawelle.de\/wp-upload\/stefan_esser-473x1024.png 473w, https:\/\/www.thetawelle.de\/wp-upload\/stefan_esser-768x1663.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/stefan_esser-709x1536.png 709w, https:\/\/www.thetawelle.de\/wp-upload\/stefan_esser-946x2048.png 946w, https:\/\/www.thetawelle.de\/wp-upload\/stefan_esser.png 1125w\" sizes=\"auto, (max-width: 139px) 85vw, 139px\" \/><\/a><\/p>\n<p>Ich m\u00f6chte auf den Post den Fefe dazu schrieb gar nicht mehr gro\u00df eingehen (man soll Vergangenes ruhen lassen), aber es ist schlicht nicht wahr, dass Fefe nicht von der App wusste. Denn ich hatte ihm sogar <strong>am 2. Januar 2015<\/strong> im Nachgang des Congress einen <strong>echten Brief (so richtig auf Papier)<\/strong> geschrieben an die <a href=\"https:\/\/blog.fefe.de\/impressum.html\">Adresse die im Impressum<\/a> steht:<\/p>\n<blockquote><p>Fefes Blog<br \/>\nc\/o Raumfahrtagentur<br \/>\nGerichtsstrasse 66<br \/>\nD-13347 Berlin<\/p><\/blockquote>\n<p>Hier ein Auszug aus dem Brief der an Fefe ging&#8230;<\/p>\n<p><a href=\"\/wp-upload\/fefe_brief_02012015.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/fefe_brief_02012015-300x300.png\" alt=\"\" width=\"300\" height=\"300\" class=\"aligncenter size-medium wp-image-6910\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_brief_02012015-300x300.png 300w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_brief_02012015-150x150.png 150w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_brief_02012015-768x765.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_brief_02012015.png 992w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><\/p>\n<p>Wer sich fragt um welche Sticker es da in dem Brief geht&#8230; hier eine \u00dcbersicht:<\/p>\n<table>\n<tr>\n<td><a href=\"\/wp-upload\/sticker_01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/sticker_01.png\" alt=\"\" width=\"300\" height=\"301\" class=\"aligncenter size-full wp-image-6911\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/sticker_01.png 300w, https:\/\/www.thetawelle.de\/wp-upload\/sticker_01-150x150.png 150w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/sticker_02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/sticker_02-300x272.png\" alt=\"\" width=\"300\" height=\"272\" class=\"aligncenter size-medium wp-image-6913\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/sticker_02-300x272.png 300w, https:\/\/www.thetawelle.de\/wp-upload\/sticker_02.png 406w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/sticker_03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/sticker_03-199x300.png\" alt=\"\" width=\"199\" height=\"300\" class=\"aligncenter size-medium wp-image-6912\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/sticker_03-199x300.png 199w, https:\/\/www.thetawelle.de\/wp-upload\/sticker_03.png 353w\" sizes=\"auto, (max-width: 199px) 85vw, 199px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p>Diese Sticker hatte ich f\u00fcr den Congress in 2014 erstellt und in den Stickerboxen des Congress auch unter die Teilnehmer gebracht. Ich fand das Logo so h\u00fcbsch, dass ich da paar Sticker von haben wollte.<\/p>\n<h2>Pers\u00f6nliches Fazit<\/h2>\n<p>Es war von Beginn an ein <strong>Fehler<\/strong> mit einer App Fefe&#8217;s Blog noch bekannter zu machen und den Zugang dazu auf einem iOS Ger\u00e4t komfortabel \u00fcber eine App kostenlos zu erm\u00f6glichen. <strong>Denn die Inhalte sind meiner Ansicht nach polarisierend, vereinfachend und \u00fcberwiegend negativer Natur. Sie propagieren eine negative Weltsicht und f\u00fcttern die emp\u00f6rungss\u00fcchtigen Egos der Besucher mittels Zynismus und Schadenfreude.<\/strong> Das lenkt ab von den eigentlich konstruktiven M\u00f6glichkeiten sich in der Welt positiv einzubringen. Daher rate ich vom Lesen von Fefe denjenigen ab, die nicht ihre negative Weltsicht (die ihnen ihr Verstand in Form des eigenen Ego pr\u00e4sentiert) weiter verst\u00e4rken m\u00f6chten.<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-1024x609.jpg\" alt=\"\" width=\"840\" height=\"500\" class=\"aligncenter size-large wp-image-7973\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-1024x609.jpg 1024w, https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-300x178.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-768x457.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-1536x913.jpg 1536w, https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-2048x1217.jpg 2048w, https:\/\/www.thetawelle.de\/wp-upload\/horizontal_blue-1200x713.jpg 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/p>\n<p>Die App war \u00fcbrigens fast immer kostenlos, bis auf eine Ausnahme, bei der ich Spam-Kommentare durch einen Minimalpreis von 0,79\u20ac eine Zeit lang ausschlie\u00dfen wollte. Aber auch das hab ich dann sp\u00e4ter gelassen. Auch ein In-App-Purchase gab es mal, aber das war mehr, um IAP auszuprobieren und wurde ebenfalls eingestellt. Leider listet der AppStore einmal angelegte IAP&#8217;s f\u00fcr immer und ewig. Mein Pech.<\/p>\n<p>Wer denkt ich h\u00e4tte damit Geld verdient&#8230; der mache sich bitte sein eigenes Bild aus den <strong>Umsatz\/Gewinn-Zahlen die Apple<\/strong> hier f\u00fcr den Zeitraum 2015 bis heute anzeigt:<\/p>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/appstore_stats_0xfefe.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/appstore_stats_0xfefe-1024x939.png\" alt=\"\" width=\"840\" height=\"770\" class=\"aligncenter size-large wp-image-6939\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/appstore_stats_0xfefe-1024x939.png 1024w, https:\/\/www.thetawelle.de\/wp-upload\/appstore_stats_0xfefe-300x275.png 300w, https:\/\/www.thetawelle.de\/wp-upload\/appstore_stats_0xfefe-768x704.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/appstore_stats_0xfefe-1200x1100.png 1200w, https:\/\/www.thetawelle.de\/wp-upload\/appstore_stats_0xfefe.png 1445w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/p>\n<p>Muss entt\u00e4uschend sein, wenn man erkennen muss, dass <strong>lediglich ca. 1000 Downloads<\/strong> von der App existierten und damit genau <strong>0$ Umsatz\/Gewinn<\/strong> gemacht wurden, tja. Was mich eher \u00e4rgert, dass die Apps soviele Crashes hatte, LOL.<\/p>\n<p>Ich finde es schade, auf welche Art und Weise die App aus dem Store letztlich verschwand und m\u00f6chte hier nochmal klarstellen, <strong>dass ich die App selbst aus dem Store genommen habe<\/strong>, weil ich keinen Bock auf irgend einen Fefe-Mob hatte, der mir dann eventuell meine anderen (f\u00fcr mich wirklich wichtigen) Apps oder andere Infrastruktur kaputtmacht. Ich hoffe dass <strong>der Mensch auf Twitter<\/strong> (den ich im Screenshot da oben verlinkt habe) sich nach seiner Aktion besser gef\u00fchlt hat. Er hat sein Ego sicher prima mit neuem Futter versorgt. Schade, denn f\u00fcr alle anderen hat er ein weitgehend ehrenamtlich gepflegtes St\u00fcck Software ungeplant deorbit&#8217;ed, f\u00fcr 15 minutes of fame!<\/p>\n<p><strong>Ich bin ihm jedoch im nachhinein dankbar f\u00fcr diesen Vorgang und vergebe seinem Ego.<\/strong> Denn f\u00fcr mich pers\u00f6nlich hat der Vorgang einen neuen Weg aufgezeigt, der mir pers\u00f6nlich eine deutlich konstruktivere und positivere Weiterentwicklung erm\u00f6glicht, die mir wichtiger ist als eine App die ich als Just-for-Fun-Projekt hatte.<\/p>\n<p>Noch wichtiger ist jedoch, dass ich auch <strong>Zeit gewinne<\/strong>. Die App hat mich nicht nur bei der Entwicklung wertvolle Lebenszeit gekostet, sondern insgesamt <strong>\u00fcber 329 Stunden wertvolle Zeit<\/strong>, das sind fast 2 volle Wochen meiner Lebenszeit nur durch das Lesen der Inhalte. Hier ein letzter Blick auf die App, bevor ich sie auch von meinem iDevice f\u00fcr immer heute gel\u00f6scht habe:<\/p>\n<table>\n<tr>\n<th>Letzte \u00dcbersicht<\/th>\n<th>Prozentuale Nutzung<\/th>\n<th>Absolute Zeit der Nutzung<\/th>\n<th>Anzahl Favoriten<\/th>\n<th>L\u00f6schung der App<\/th>\n<\/tr>\n<tr>\n<td><a href=\"\/wp-upload\/0xfefe_01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/0xfefe_01-139x300.png\" alt=\"\" width=\"139\" height=\"300\" class=\"aligncenter size-medium wp-image-6921\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_01-139x300.png 139w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_01-473x1024.png 473w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_01-768x1663.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_01-709x1536.png 709w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_01-946x2048.png 946w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_01.png 1125w\" sizes=\"auto, (max-width: 139px) 85vw, 139px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/0xfefe_02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/0xfefe_02-139x300.png\" alt=\"\" width=\"139\" height=\"300\" class=\"aligncenter size-medium wp-image-6920\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_02-139x300.png 139w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_02-473x1024.png 473w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_02-768x1663.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_02-709x1536.png 709w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_02-946x2048.png 946w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_02.png 1125w\" sizes=\"auto, (max-width: 139px) 85vw, 139px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/0xfefe_03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/0xfefe_03-139x300.png\" alt=\"\" width=\"139\" height=\"300\" class=\"aligncenter size-medium wp-image-6919\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_03-139x300.png 139w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_03-473x1024.png 473w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_03-768x1663.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_03-709x1536.png 709w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_03-946x2048.png 946w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_03.png 1125w\" sizes=\"auto, (max-width: 139px) 85vw, 139px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/0xfefe_04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/0xfefe_04-139x300.png\" alt=\"\" width=\"139\" height=\"300\" class=\"aligncenter size-medium wp-image-6918\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_04-139x300.png 139w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_04-473x1024.png 473w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_04-768x1663.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_04-709x1536.png 709w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_04-946x2048.png 946w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_04.png 1125w\" sizes=\"auto, (max-width: 139px) 85vw, 139px\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/0xfefe_05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/0xfefe_05-139x300.png\" alt=\"\" width=\"139\" height=\"300\" class=\"aligncenter size-medium wp-image-6917\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_05-139x300.png 139w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_05-473x1024.png 473w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_05-768x1663.png 768w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_05-709x1536.png 709w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_05-946x2048.png 946w, https:\/\/www.thetawelle.de\/wp-upload\/0xfefe_05.png 1125w\" sizes=\"auto, (max-width: 139px) 85vw, 139px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p>Ich seh&#8216; es positiv: <strong>Ich hatte fast 10 Jahre meinen Spa\u00df.<\/strong><\/p>\n<p><a href=\"\/wp-upload\/geloescht.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/geloescht-150x150.jpg\" alt=\"\" width=\"150\" height=\"74\" class=\"alignright size-thumbnail wp-image-6930\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/geloescht-300x149.jpg 300w, https:\/\/www.thetawelle.de\/wp-upload\/geloescht-768x381.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/geloescht.jpg 857w\" sizes=\"auto, (max-width: 150px) 85vw, 150px\" \/><\/a>Dennoch, ich sage explizit an dieser Stelle <strong>&#8222;Danke f\u00fcr Nichts!&#8220;<\/strong>, denn letztlich hat mich das Blog und seine Postings fehlgeleitet und mich wertvolle Lebenszeit gekostet. Zumindest bin ich u.a. durch diese App ein deutlich besserer App Developer geworden. Und diese App war unter anderem auch die Source Code Grundlage f\u00fcr mehrere <strong>Congress Fahrplan Apps<\/strong> die es sonst so vermutlich nie gegeben h\u00e4tte:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.noxymo.com\/31c3\/\">31c3 \/ Congress 2014<\/a> (<a href=\"https:\/\/events.ccc.de\/congress\/2014\/wiki\/Projects:Wiki_App\">Wiki<\/a>)<\/li>\n<li><a href=\"https:\/\/www.noxymo.com\/33c3\/apps\/\">33c3 \/ Congress 2016<\/a><\/li>\n<li>Es gab noch weitere Congress Fahrplan Apps von mir&#8230; <a href=\"https:\/\/github.com\/trailblazr\/barfbag\">BarfBag vom 29c3<\/a> war sogar Open Source (<a href=\"https:\/\/events.ccc.de\/congress\/2012\/wiki\/BarfBag\">Wiki<\/a>, siehe <a href=\"\/?page_id=1759\">auch<\/a>)<\/li>\n<\/ul>\n<h2>Update 25.6.2025: Fefe&#8217;s Blog<\/h2>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_schlaganfall.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_schlaganfall.png\" alt=\"\" width=\"576\" height=\"189\" class=\"alignright size-full wp-image-7953\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/fefe_schlaganfall.png 576w, https:\/\/www.thetawelle.de\/wp-upload\/fefe_schlaganfall-300x98.png 300w\" sizes=\"auto, (max-width: 576px) 85vw, 576px\" \/><\/a>Seit 16.5.2025 hat <strong>Felix von Leitner<\/strong> keine Beitraege mehr in seinem Blog veroeffentlicht. Ueber einen Monat lang hat sich die Community Gedanken gemacht, was wohl los ist. Seit gestern ist klar, er ist gesundheitlich verhindert. Ich persoenlich wuensche ihm eine schnelle Erholung von diesem gesundheitlichen Problem. Das hat mir wieder vor Augen gefuehrt, wie kostbar Leben ist und dass es echt auch einfach so morgen vorbei sein koennte. Worauf also warten, aendert die Welt und lebt und sagt euren freunden und der Familie dass ihr sie liebt!<\/p>\n<h2>Terminal RSS<\/h2>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/terminal_rss_01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/terminal_rss_01.png\" alt=\"\" width=\"330\" height=\"145\" class=\"alignright size-full wp-image-7954\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/terminal_rss_01.png 330w, https:\/\/www.thetawelle.de\/wp-upload\/terminal_rss_01-300x132.png 300w\" sizes=\"auto, (max-width: 330px) 85vw, 330px\" \/><\/a>Da ich selbst <strong>seit Dezember 2022<\/strong> meine App wieder installiert habe, ist mir natuerlich aufgefallen, dass sie mit dem <strong>abgelaufenen SSL-Zertifikat<\/strong> nicht wirklich gut umgegangen ist. Das hat mich natuerlich genervt. Also hab ich kurzerhand den Code der App ausgepackt und das gefixt. Dabei ist es nicht geblieben&#8230;<\/p>\n<p>Ich hab die App komplett ueberarbeitet und nervige Dinge behoben, die mich mega gestoert haben. Unter anderem folgende Dinge:<\/p>\n<ul>\n<li>Die App nutzte noch eine lange als deprecated markierte UIWebView, die hab ich durch die moderne <strong>WKWebView<\/strong> ersetzt<\/li>\n<li>Die Anzeige der Webseiten auf denen man ueber Links ging, war teilweise sowas von ueberladen mit Werbung, dass ich einen <strong>AdBlocker<\/strong> eingebaut habe<\/li>\n<li>Da ich nunmal schon eine moderne WebView einsetze, hab ich auch gleich die Privacy erhoeht und loesche jedes Mal, wenn man von der Feeduebersicht in einen Post geht alle <strong>Cookies und Webhistory-Caches<\/strong><\/li>\n<li>Die <strong>Schriftgroesse<\/strong> die ich benutze um den Text darzustellen ist jetzt flexibel anpassbar<\/li>\n<li>Man kann jetzt die Anzahl der maximal angezeigten <strong>Feedposts<\/strong> selbst festlegen<\/li>\n<li>Die <strong>RSS Feed-URL<\/strong> laesst sich jetzt komfortabel in den Einstellungen aendern<\/li>\n<li>Das <strong>Favoriten Management<\/strong> wurde stabiler gemacht (einige Feed-URLS hatten hier Probleme)<\/li>\n<li>Das gesamte UI wurde entschlackt und <strong>fuer iOS 26 vorbereitet<\/strong><\/li>\n<li><strong>Content-Filter<\/strong> wurden integriert, die das <strong>HTML<\/strong>, das aus den Feeds kommt vor der Anzeige optional filtern. Zum Beispiel moechte man IFRAME und FRAME sicher nicht haben. Auch Sachen wie FORM tags oder anderer Kram der nicht in einen Feed gehoert. Das ist optional! Man kann das alles abschalten.<\/li>\n<li>Sollte man Bilder im Feed moegen, werden diese nun auch schoen in <strong>monochrome<\/strong> dargestellt. Ebenfalls optional. Das passiert mit einer Javascript-Funktion, die in der WebView zur Laufzeit einen Mix-Blend des Bildes durchfuehrt.<\/li>\n<li>Ich habe den benutzten <strong>Terminal.ttf font<\/strong> haendisch um ein paar essenziell fehlende Zeichen erweitert. Danke dass es FontForge gibt.<\/li>\n<\/ul>\n<p>Ich hab die App fuer 2 Tage mit zig Feeds gefuettert und getestet und sicher habe ich noch nicht die perfektion erreicht die ich gerne haette. Aber es ist gut genug fuer meine Feeds. Mich persoenlich freut, dass ich jetzt wieder eine moderne WebView als Grundlage habe. Das war echt nicht so einfach das umzustellen. Nebeneffekt ist, dass ich nun mit Zertifikatsfehlern sehr gut umgehen kann. Der User hat die volle Kontrolle und kann auch bei Fehlern weitermachen. Die App hat nun einen neuen Namen: <strong>Terminal RSS<\/strong>. Das soll auch zum Ausdruck bringen, dass sie jetzt ein eigenstaendiger Feedreader ist der nicht primaer auf Fefe gemuenzt ist. Sie kommt mit allen RSS-Feeds zurecht.<\/p>\n<table>\n<tr>\n<th>Posting\u00fcbersicht<\/th>\n<th>Posting<\/th>\n<th>Favoriten<\/th>\n<th>Statistik<\/th>\n<th>Einstellungen<\/th>\n<\/tr>\n<tr>\n<td><a href=\"\/wp-upload\/terminalrss_01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/terminalrss_01.png\" alt=\"\" width=\"453\" height=\"900\" class=\"alignright size-large\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/terminalrss_02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/terminalrss_02.png\" alt=\"\" width=\"453\" height=\"900\" class=\"alignright size-large\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/terminalrss_03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/terminalrss_03.png\" alt=\"\" width=\"453\" height=\"900\" class=\"alignright size-large\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/terminalrss_04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/terminalrss_04.png\" alt=\"\" width=\"453\" height=\"900\" class=\"alignright size-large\" \/><\/a><\/td>\n<td><a href=\"\/wp-upload\/terminalrss_05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/terminalrss_05.png\" alt=\"\" width=\"453\" height=\"900\" class=\"aligncenter size-large\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p><a href=\"https:\/\/www.thetawelle.de\/wp-upload\/wwdc2025.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thetawelle.de\/wp-upload\/wwdc2025.png\" alt=\"\" width=\"432\" height=\"498\" class=\"alignright size-full wp-image-7955\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/wwdc2025.png 432w, https:\/\/www.thetawelle.de\/wp-upload\/wwdc2025-260x300.png 260w\" sizes=\"auto, (max-width: 432px) 85vw, 432px\" \/><\/a>Zugleich war das ein schoenes Testprojekt sich mal mit den angekuendigten Aenderungen von iOS 26 zu beschaeftigen. Apple hat auf der WWDC2025 das <strong>Liquid Glass<\/strong> vorgestellt. Das neue Design ist interessant. Ich hab immer mal wieder in der iOS 26 beta getestet mit der App. Ich denke sie ist gut auf iOS 26 vorbereitet. Wenn es rauskommt, gibt es ein neues Update der App.<\/p>\n<p>Es gibt auch noch einige offene Baustellen in der App:<\/p>\n<ul>\n<li>Vermutlich wird das im Hintergrund Daten pullen aktuell broken sein, da &#8222;der bisherige Weg&#8220; leider deprecated ist<\/li>\n<li>Aktuell wird Webinhalt wenn man Links folgt leider auf schwarzem Hintergrund gerendert (wenn die Webseite nicht selbst eine Hintergrundfarbe setzt sondern hofft, dass alle Browser weiss als default nutzen). Das nervt natuerlich weil schwarze Schrift auf schwarzem Grund&#8230; joa, suboptimal \u2014 FIXED<\/li>\n<li>Die Bilder waren teilweise verzerrt, weil die ihre eigenen height\/width Angaben mitbrachten. Mein CSS ueberschreibt das jetzt ordentlich.\u2014 FIXED<\/li>\n<li>In dem Sharedialog fehlen essenzielle Dinge wie URL sharing und in externem Browser oeffnen. \u2014 FIXED<\/li>\n<li>Der Begruessungsdialog fuer Erstnutzer (direkt nach Neuinstallation) koennte noch etwas benutzerfreundlicher sein. Aktuell wird man gezwungen einen RSS Feed aus einer Liste von 27 feeds zu waehlen. Da wuerde ich gerne einen Service einbinden der es ermoeglicht nach seinem Lieblingsfeed zu suchen. Die direkte Konfrontation mit der Eingabe einer Feed-URL war mir aber zu heftig als Einstieg. Kann man dann auch in den Einstellungen selber machen.<\/li>\n<li>Ich hab an der einen oder anderen Stelle noch threading Issues, weil einiges im Hintergrund passiert. Nichts wildes, aber ab und an sorgt es fuer Ruckeln, weil ich den Main-thread blockiere.<\/li>\n<li>Der AdBlocker ist aktuell mit einem Download von easylist statisch ausgestattet. Das bedeutet die Regeln aktualisieren sich leider noch nicht selber. Das ist daher bissel doof, weil die Ad-Industrie ja permanent aufruestet. Da wuerde ich schon gerne mehr Igel als Hase sein. Das sollte in Zukunft dynamisch sein. Problem ist aber, dass die WKWebView Regel-Engine leider einige Issues mit bestimmten RegEx&#8217;n hat.So dass ich eine neue Regelliste manuell bereinigen muss derzeit.<\/li>\n<li>Ich hab noch keine gute Loesung gefunden, dass nicht &#8222;komischer Content&#8220; in der WebView gerendert wird. Viele RSS feeds liefern HTML aus. Das kann sonstwas sein, auch heftig ungueltiges HTML und mit Werbung und iframes vollgeklopptes HTML. Sowas will man nicht rendern lassen. Daher filtere ich das HTML aktuell etwas grobschlaechtig mit der Search-and-Replace und der RegEx-kill-HTML-Tag-Container-Axt. Das geht sicher etwas smarter.<\/li>\n<\/ul>\n<p>Da wartet also potenziell auch noch Arbeit. Aber fuer&#8217;s erste sind die groessten Schmerzen abgestellt. Und das freut mich sehr.<\/p>\n<p><em>To be continued&#8230;<\/em><\/p>\n<p><a href=\"\/wp-upload\/dontreadfefe.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-upload\/dontreadfefe-212x300.jpg\" alt=\"\" width=\"212\" height=\"300\" class=\"alignright size-medium wp-image-6933\" srcset=\"https:\/\/www.thetawelle.de\/wp-upload\/dontreadfefe-212x300.jpg 212w, https:\/\/www.thetawelle.de\/wp-upload\/dontreadfefe-725x1024.jpg 725w, https:\/\/www.thetawelle.de\/wp-upload\/dontreadfefe-768x1085.jpg 768w, https:\/\/www.thetawelle.de\/wp-upload\/dontreadfefe.jpg 906w\" sizes=\"auto, (max-width: 212px) 85vw, 212px\" \/><\/a><small><strong>Why do I blog this?<\/strong> Ich schlie\u00dfe jetzt Anfang 2022 u.a. mit einigen Kapiteln meines bisherigen Lebens ab. N\u00e4mlich u.a. mit Negativit\u00e4t in jeder Form die meine Aufmerksamkeit in der Vergangenheit bekam. Fefe&#8217;s Blog ist f\u00fcr mich pers\u00f6nlich eine Quelle an Negativit\u00e4t. Mein Blick war lange Zeit verstellt das zu erkennen, aber es ist nicht gesund, sich Zynismus und Schadenfreude hinzugeben, oder auch nur seine negativen Erwartungen an die Zukunft verst\u00e4rken zu lassen die so niemals eintreten m\u00fcssen. Die Posts in Fefe&#8217;s Blog sollen aber Emp\u00f6rungscharakter haben und die negative Weltsicht von Fefe selbst best\u00e4rken, um letztlich sein Ego mit einem &#8222;Told you so&#8220; zu boosten. Das Blog ist aus meiner Sicht ein Ego-Boosting-Projekt das jeden Besucher erfolgreich trollt. Eine positive Zukunft ist denkbar und m\u00f6glich und es macht mehr Sinn sein eignes Ego nicht mit Negativit\u00e4t zu f\u00fcttern und das fremde Ego von Fefe ebenso nicht mit Klickzahlen zu f\u00fcttern. Man sollte es lassen die ganzen negativen Nachrichten in sich aufzusaugen. Das f\u00fchrt langfristig zu keiner einzigen Verbesserung. TL;DR: &#8222;Keep calm&#8230; &#8230;and don&#8217;t read Fefe.&#8220; <a href=\"https:\/\/taz.de\/Zehn-Jahre-Fefes-Blog\/!5014411\/\">Andere bewerten das noch deutlich klarer und schrieben das auch nieder.<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der eine oder andere hat vielleicht schonmal von Fefe&#8217;s Blog geh\u00f6rt. Das ist eine Blog-Installation, die durch die Person Felix von Leitner mit regelm\u00e4\u00dfigen Inhalten gef\u00fcllt wird. Ich wei\u00df nicht wann ich zum ersten Mal mit dem Blog in Ber\u00fchrung gekommen bin, aber das muss so um den 27c3 herum gewesen sein. Ich bin zum &hellip; <a href=\"https:\/\/www.thetawelle.de\/?p=6870\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e0xfefe: Danke f\u00fcr Nichts (Post mortem)\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":6884,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,108,59,4,69,2],"tags":[],"class_list":["post-6870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-studien","category-geschichte","category-iphone","category-learning","category-wtf11","category-gefunden"],"_links":{"self":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts\/6870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6870"}],"version-history":[{"count":0,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/posts\/6870\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=\/wp\/v2\/media\/6884"}],"wp:attachment":[{"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thetawelle.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}