Last updates

11 hours ago
Blog
2 days ago
Last wallpaper
11 days ago
Last Interior Design

Latest wallpaper

I podcasts

Cyberholic Favlinks

A.I. audio generation
AI Jukebox /// Jingle Generator /// MusicGEN /// Soundraw
A.I. text2speech
Bark /// FakeYou /// FreeTTS /// LuvVoice /// TTS2MP3 /// TTSmaker /// Voicemaker
Downloads
FavIcon Kit
Emulation OS
Andronix /// Udroid
Emulation ROMs
CD Romance /// Croc DB /// Emuparadise /// PS Vita PK /// ROM Heaven /// ROMs DL /// Super PSX /// WOW Roms
Emulation Online
C64 Online /// Commodoregames /// GBA Fun /// LCD Games /// PS1Fun
Game Dev - Assets
Kenney Assets /// Open Game art /// Poly Pizza
Illustration
Dimensions /// Humaaans /// Ouch /// Storyset /// Undraw
Jobs
Baito
jQuery libraries
NumeralJS /// Rythm.js
Photos
Pexels /// Unsplash
Text & Typography
Nao tenho cedilha /// Lipsum
Travel & Maps
kmzviewer

My asia shoppings

Visit whole shopping list

Buy my books

Docs i recommend

Movies i watched

Interior i love

Mugshots since OCT2000

The Communards are Gaye.
09.09 2026 |  22:15:00  |  Blog

Stell Dir vor du findest ein mp3 file mit dem namen "The Communards-The Nightshift". Sofort kommen mir Erinnerungen hoch als waere es gestern. Mit Traenen in den Augen starte ich die Datei um rein zu hoeren und ploetzlich ertoent die Stimme von Marvin mit dem Song "Sexual Healing". Naja, beides Nachtaktivitaeten.

Leichenschau mal anders.
09.09 2026 |  21:47:00  |  Blog

Wenn man mir erzaehlt das jemand hier auf der Insel in Carrizal in das Gebaeude fuer die Totenwache einbricht ist mein Kopf sofort voller zynischer und morbider Gedanken. Aber das geilste sind dann die Details der Pressenachricht: "El Ayuntamiento de Ingenio informa que el Velatorio de Carrizal ha recuperado su actividad habitual después del robo registrado durante la noche del 18 de agosto, cuando los autores accedieron al edificio a través del techo desde la obra del CEPA y sustrajeron cables de cobre del sistema de cámaras frigoríficas y del aire acondicionado."

Ueber das Dach sind die eingebrochen und haben die Kupferkabel der Sicherheitskameras, Kuehlschraenke und Klimaanlagen geklaut. Da kommst Du morgen auf die Maloche und es stinkt fuerchterlich. God damn.

https://ingenio.es/el-velatorio-de-carrizal-recupera-su-actividad-tras-el-robo-sufrido-el-18-de-agosto/

FreshRSS Filter Manager
09.09 2026 |  21:25:00  |  Blog

Ich habe gestern einen Filter Manager fuer FreshRSS entwickelt. FreshRSS ist meines Erachtens nach die Top Auswahl fuer einen self gehosteten RSS reader, allerdings bin ich mit denen auf beef nachdem ich in deren Github ein Issue wegen den komplizierten moves zum erstellen von themes oder plugins eroeffnet hab. Weder ueber Docker noch auf meinem public web-server konnte ich eigens erstellte themes zum laufen bringen oder gar installieren. In der Dokumentation gibt es so viele Missverstaendnisse das nicht wirklich eindeutig wird wie sich eigene Themes einbinden lassen. Ich habe in den vergangenen Wochen immer mal wieder nach einer alternativen gesucht sobald ich 10 bis 20 Minuten irgendwo warten musste. Ueberlegt, getuefftelt und spaeter versucht umzusetzen. Vor ein paar Tagen war ich kurz davor das ganze als Web-Browser extension umzusetzen da man von sidepanels aus Formulare in Webseiten pflegen kann. Allerdings nicht unter Edge, da es dort kein tatsaechliches Sidepanel wie bei Firefox oder Chrome gibt. Arschkarte also. Nun gut, das ganze ist jetzt ein eher umstaendliches copy and paste an filter, aber es funktioniert.

Unter https://www.cyberholic.es/freshfilters kann man also im WebBrowser unter IndexedDB gespeicherte filter patterns verwalten. Man kann seine Kollektion sogar exportieren und importieren weil ich einfach die Freiheit haben wollte die erstellten Filter gegebenfalls auch in anderen Browser nutzen zu koennen. Hat man seine Filterkollektion angelegt kann man diese mittels Clipboard in FreshRSS -> Settings -> Mark items read when ... einfuegen.

Ich hoffe das mit der naechsten groesseren Version von FreshRSS das ganze dann direkt darin funktioniert.

https://www.cyberholic.es/freshfilters

Manchmal besser es nicht zu wissen.
09.09 2026 |  21:03:00  |  Blog

Heute Nachmittag waren die Schmerzen wieder weg. Ich habe bei Dr. Google gerade nachgefragt was ich gegen meine Ossidation machen kann. Er kennt die Krankheit nicht. Kurz erklaert und ein Ergebnis bekommen das mich nicht gerade freudig stimmt. Der scheiss heisst anders und meine Aerztin hat meine Worte damals anscheinend nicht verstanden oder verstehen wollen. Fuck off. Vielleicht isses ja nur eine Osteoporosis... LOL

Schmerzen. Fuss. Bein. Oberschenkel. Ossidation my ass.
09.09 2026 |  10:57:00  |  Blog

Ich war gestern eine Stunde Basketballin' beim Pepe Cheringo. Wohlwissend das ich das mit Schmerzen bezahlen werde. Heute dann das Resultat. Ich konnte kaum gehen. S. schickt mir eine Nachricht um 06:00 das Milo nicht zur Schule will. Ich mich also angezogen und unter Schmerzen hingefahren. Ich muss mir einen Artztermin machen.

Civil War. Wow.
08.09 2026 |  22:57:00  |  Blog

Was auch immer Kirsten Dunst dazu bewegt hat die Journalisten-Rolle in "Civil War" anzunehmen; es stellt sie fuer mich in ein vollkommen neues Schauspieler-Licht. Im Trailer an sich wird schon klar das trotz der aufgemachten Action-Szenen jede Menge rumgeballert wird, aber tatsaechlich gibt es relativ wenig Action weil die Hauptakteure und ihre Arbeit voll in den Vordergrund gezerrt werden. Von dem Plottwist ganz zu schweigen. Der Film tat heute gut. Back to reality.

NAS - If i ruled the harddisk!
07.09 2026 |  10:02:00  |  Blog

Ali der alte Boxer hat mal in etwas sowas gesagt wie "Dein Plan funktioniert nur so lange bis du dir ploetzlich eine einfaengst." - egal was ich fuer Plaene heute hatte, eben hat mich mein NAS darueber informiert das die Festplatte Fehler aufweist. Der Tag ist somit erstmal gelaufen.

Python rss feed checker & importer script
07.09 2026 |  09:38:00  |  Tutorials

Ich hab gerade ein altes Python Script gefunden mit dem ich auf meinem Raspberry Pi via der CLI Webseiten URLS nach vorhandenen RSS feeds absuche. In einem simplen Array hau ich die Top Level Domains rein und als naechstes wird eine CSV Datei erzeugt mit allen gefundenen Feed URLS. Vielleicht setze ich das mal als online tool oder Electron app um. Koennte hilfreich sein.

import csv
from datetime import datetime

# Paste feed URLs here
feed_urls = [
"http://8-bit-retro-computing.blogspot.com/feeds/posts/default?alt=rss",
"http://ancientelectronics.wordpress.com/feed/",
"http://archeogaming.blogspot.com/feeds/posts/default",
"http://classic.technology/feed/",
"http://planetdestiny.com/feed/",
"http://qz.com/feed/",
"http://randoc.wordpress.com/feed/",
"http://retro-computers.eu/?feed=rss2",
"http://retro-computing.blogspot.com/feeds/posts/default?alt=rss",
"http://retro-roms.blogspot.com/feeds/posts/default?alt=rss",
"http://retroblast.com/rssfeed.php",
"http://rss.cnn.com/rss/cnn_allpolitics.rss",
"http://rss.cnn.com/rss/cnn_freevideo.rss",
"http://rss.cnn.com/rss/cnn_health.rss",
"http://rss.cnn.com/rss/cnn_latest.rss",
"http://rss.cnn.com/rss/cnn_showbiz.rss",
"http://rss.cnn.com/rss/cnn_tech.rss",
"http://rss.cnn.com/rss/cnn_topstories.rss",
"http://rss.cnn.com/rss/cnn_us.rss",
"http://rss.cnn.com/rss/cnn_world.rss",
"http://rss.cnn.com/rss/edition.rss",
"http://rss.cnn.com/rss/edition_world.rss",
"http://slashdot.org/Slashdot/slashdotMain",
"https://dusted.codes/feed/rss",
"https://engadget.com/rss.xml",
"https://eurogamer.net/feed",
"https://factcheck.org/feed/rss/",
"https://feedbin.com/starred/630a51376f6236f1db65212704980f4f.xml",
"https://feedpress.me/CoolTools",
"https://feedpress.me/the"]

timestamp = datetime.utcnow().isoformat() + "Z"

rows = []
for url in feed_urls:
    # Derive a slug from the URL
    slug = url.split("//")[-1].split("/")[0].replace(".", "-")
    title = slug.replace("-", " ").title()
    website = url.split("/feed")[0] if "/feed" in url else url.rsplit("/", 1)[0]
    version = "atom" if "atom" in url else "rss"

    rows.append([
        timestamp, timestamp, title, slug, "en", "N/A", website, url, "true", version
    ])

with open("feeds.csv", "w", newline="", encoding="utf-8") as f:
    writer = csv.writer(f, quoting=csv.QUOTE_ALL)
    writer.writerow(["timestamp1","timestamp2","feed_title","feed_slug","locale","description","website","feed_url","valid","version"])
    writer.writerows(rows)

print("feeds.csv generated with", len(rows), "rows.")

Joplin backup weg. Wieder da. Wieder weg. Wieder da.
06.09 2026 |  22:43:00  |  Blog

WTF! Mein gesamtes ToDo und Ideen und Script sammel ich via Joplin und syncrhonisiere ich mit einer externen Cloud. Ich starte gerade Joplin lokal und er sagt mir es gaebe eine neue Version. Ich also die neue Version runter geladen, installiert und synchronisiert. Fehler. 19 an der Zahl und das System schliess sich. Ich starte es neu und habe ploetzlich nur noch 19 Notizen von meinen ueber 400 und es laesst sich nichts mehr ohne Fehler syncrohnisieren. Mein gesammeltes temporaeres Wissen weg. Fast 5 Jahre Arbeit. Gone. Sowas passiert einem natuerlich immer dann wenn man eigentlich gerade ins Bett will und morgen um 05:30 der Wecker klingelt. Wem sonst!? Also direkt in Foren entspannt reingegangen und nachgeforscht. Entspannt, weil ich im Hinterkopf habe irgend ein undelete des Verzeichnisses zu starten, auch wenn ich gerade nicht mal weiss in welches ich da rein muss. In den Foren dutzende Beitraege gefunden wo User sich ueber das synchronisieren auskotzen. Verstaendlicherweise. Schlau wie ich bin, komme ich auf die Idee meine Android Joplin Version auf dem Handy zu synchronisieren damit die Cloud dann die mobile aktuellste Version besitzt und meine neue auf dem Desktop installierte Version dann damit syncrhonisieren kann. Quasi von Mobil zu Cloud zu Desktop. Problem: als ich die synchonisierung starte loescht er mir alles vom Smartphone. Lol Jetzt habe ich zwei quasi leere Joplin Versionen auf zwei lokalen Systemen und eine leere in der cloud. Yeah baby. Also weiter rum gestoebert und nachgeschaut wie es mit den Backups aussieht. Tatsaechlich habe ich damals ein backup plugin installiert und das hat mir unter USERS ein backup von heute 16:49 angelegt. Ich den Ordner sofort als backup gesichert und in Joplin importiert. Halt alles funktioniert. Ich habe meine alten Notizen wieder und synchronisiere diese gerade mit der Cloud. Alles wieder beim alten. Nur eben das schlechte Gewissen das dies alles nicht so einfach ausgegangen waere, haette ich das Plugin nicht installiert. Das sind die Momenten an denen man auf Samsung oder Microsoft Notes zurueck greifen moechte. Zum Glueck schreckt mich aber der ganze KI Wahnsinn ab. Jetzt aber schlafen. Nach einer Stunde finde ich raus das es im USER Ordner unter

AFD gewinnt. 40%. Nicht gut.
06.09 2026 |  22:35:00  |  Blog

Gerade noch mal nachgeschaut. Tatsaechlich ueber 40% der Sachsen haben die AFD gewaehlt. Mir koennte das egal sein. Ist es aber nicht, nicht weil die Nazis so sind wie sie sind. Sondern weil zu viele Nazis von sich glauben keine Nazis zu sein. Aber so sind die Zeiten und ruhiger wird es sicherlich nicht mehr.

kmzviewer bei den links.
06.09 2026 |  16:26:00  |  Blog

Ich habe gerade https://www.kmzviewer.com in die Cyberholic Links aufgenommen. Dafuer existiert jetzt eine "Travel & Maps" Kategorie.

Inkscape CLI zum konvertieren nutzen.
06.09 2026 |  14:57:00  |  Tutorials

Ich habe ein altes note-it gefunden bei dem ich die Inkscape CLI genutzt habe um Adobe Illustrator oder EPS files schneller oder via batch umzukonvertieren. Hier meine script dazu...

// BATCH AI2SVG
for file in *.ai; do inkscape "$file" --export-filename "${file%ai}svg";done

// BATCH EPS2SVG
for file in *.eps; do inkscape "$file" --export-filename "${file%eps}svg";done

// BATCH EXPORT ALS PLAIN SVG
for file in *.ai; do
    inkscape "$file" --export-type=svg --export-plain-svg --export-filename "${file%ai}svg"
done

// INDIVIDUAL AI2SVG
inkscape my-file.ai --export-filename output.svg

// LOOP THROUGH WITH SCOUR OPTIMIZE SVG FILE
for file in *.ai; do
    base="${file%.ai}"
    inkscape "$file" --export-type=svg --export-plain-svg --export-filename "${base}_rawsvg"
    scour  -i "${base}_raw.svg" -o "${base}.svg" --enable-id-stripping --shorten-ids --set-precicion=3
done

Tearblack Wallpaper.
06.09 2026 |  14:32:00  |  Blog

Neues Wallpaper in der Kollektion! Darkstyle. Noice.

In einem Land vor unserer... ach neee. 65 mios genau.
05.09 2026 |  23:42:00  |  Blog

Ich hab gerade den Film "65" gesehen - beginnt schon seltsam da es Menschen vor den Menschen gab. Sehr seltsam. Ein Mensch, der ja eigentlich noch gar nicht existierte, stuerzt mit seinem Raumschiff auf der Erde ab. Genau in der Woche in der jener welcher Meteorit aufschlaegt und die Dinos ausknockt. Ich scheine gerade nur Pech mit Filmen zu haben deren Titel mit Nummern beginnen.

Under.Cover. Streetsession Photos.
02.09 2026 |  23:57:00  |  Blog

Von meiner Under.Cover. Streetsession mitte August hab ich jetzt endlich mal die Fotos alle kleingerechnet und zum archivieren hier bereit gestellt. Es gibt nach wie vor einfach zu viele zu schoene Fotos die gluecklicherweise NICHT mit KI gemacht sind. Die Bilder erscheinen in alphabetischer Reihenfolge. Als ALT Texte sind in diesen Bildern die Fotografen hinterlegt welche ich auf Unsplash bereits kontaktiert habe.

Ahmadreza Rezaie

Allef Vinicius

Chantal Garnier

Christian Buehner

Dan Farrell

Daria Magazzu

Drew Dizzy

Janosch Lino

Jotaka

Juan Lagunas

Marc Newberry

Nina Hill

Nsey Benajah

Salvatore Favata

Somsoll Abdin

Stormseeker

2036 Origin Unknown - Filmetat ebenfalls.
29.08 2026 |  22:57:00  |  Blog

Ich schreibe hier immer nur dann etwas ueber Filme die ich geschaut habe, wenn es mich wirklich bewegt. "2036 Origin Unknown" hat mich gestern bewegt. Genauer gesagt ueber 90% des Filmes meinen kleinen rechten Daumen der die ganze Zeit vorgespult hat. Ich weiss gar nicht wie man es auf ueber 2 Stunden hinbekommt einen so schlechten Film zu produzieren. Etwas Odyssey 2001, etwas Interstellar und dann noch "Contact". Bereits bei der Haelfte war ich mehr mit der Frage der Produktionskosten beschaeftigt, als ueber die Moeglichkeiten wie der Film wohl enden mag. Der Film wurde sicherlich nur in einer einzigen Halle gedreht. Das meiste mit CGI erstellt. Der bekloppte Robertarm als zweiter Protagonist des Filmes steht in jeder Auto-Werkshalle und schweisst Toyota Prius zusammen. Oder Hondas. Oder Volkswagen. Immerhin schafft es der Film einen aus der Realitaet zu beamen. Die Traumfabrik funktioniert. Ich mach mir nicht mal die verkackte Muehe herauszufinden was der Film an Produktionskosten aufgestockt hat. Ganz zu schweigen von den Film einnahmen. Wahrscheinlich 1:3483739872349

OPML bye bye.
21.08 2026 |  09:58:00  |  Blog

Ich habe fuer einen Freund ein Podcast tool auf seinem Tablet eingerichtet und dachte ich waere mega weit vorne indem ich meine OPML Liste einfach auf seinem Geraet importiere. Hat auch super funktioniert, bis auf den Fakt das ueber die haelfte der angebotenen Podcasts von NDR, Deutschewelle und anderen Radioprogrammen, gar nicht mehr existieren. WTF. Meine Liste auf dieser Seite links muss dringends aktualisiert werden. Und mein Player auch.

Under.Cover. streetart session 2026
16.08 2026 |  21:57:00  |  Blog

Ich musste die YouTube Version mit einer anderen Musik versehen da "Six Days" von DJ Shaddow geclaimed wurde. Auf Instagram und co also die "Six Days" Version und hier eben diese.

https://youtube.com/shorts/k0EL_8VrbtY

Pseudo Nerf die zweite.
07.08 2026 |  13:12:00  |  Blog

Milo wollte das nochmal austesten mit den eigenen NERF Kreationen via AI. Voila. Die Mega-Nerf.

Dawgpaw-wow-wow yippieh yo yippieh yeah!
04.08 2026 |  21:57:00  |  Blog

Gerade via Instagram bekommen und fuer Kiko direkt mal ausgecheckt!