Kategorien
Meine Geschichte myprojects

From Office Scripts to Alexa: A Snapshot of My AI Coding Projects

I haven’t been able to keep up with writing blog posts about my AI-supported coding projects the last weeks, so I decided to make a list instead. I’d love to hear your feedback and ideas.

I’m fully aware of the limitations, downsides and risks, however my personal wow-moment with AI-supported coding still hasn’t faded. Working on small side projects in the evening feels a bit like 2005 again. The best part is how much I’m learning left and right, especially when it comes to seeing the bigger landscape of coding. This new AI powered world has pushed me into all kinds of areas, from Amazon Alexa skills to Office Scripts and connecting physical triggers to code. It feels a bit like riding my seven different types of bicycles: you won’t become a world champion, but it’s a lot of fun.

Business

Text Bloc Outlook add-in

My sales team used to work with a huge Excel sheet full of email text blocks for client communication. Outlook templates never really worked for this use case as they have to combine different blocs.
With help from Codex, I built an Outlook add-in that lets them quickly search for and insert the right text blocks.

Who is in the office today?

My teams use a shared Excel file to show whether they are in the office, at home, or on holiday. It works well for a quick overview (better then our time toggle tool), but I was too lazy to open it and kept asking, “Are you in the office today?”
They did not like it ;) So, I combined an Office Script with Power Automate. The script reads the Excel file surprisingly well, even with all the notes and descriptions in it, and I get an email every morning with the staff status for today and the next few days. Again: Highly customized :)

Expenses

This was a big one for me as I am lazy with expenses. Using Claude Code, I built a highly customized Python tool that runs OCR on photos of receipts and extracts data such as amount and category. I can then quickly review each receipt before the tool creates a clean Excel file (template) with all relevant data. Best of all, it combines all receipts into one PDF, complete with numbering and color coding. This tool will eventually be replaced by an automated expenses tool, but until then it saves me hours of messy work.

Sales reminder

This one is very simple and I just add this here to show how easy automation is in daily business without heavy SaaS tools. Our sales team tracks leads in a SharePoint list and they asked for an email reminder if a lead is not followed up. A simple Power Automate flow does the job perfectly, and probably even better than many lead-tracking tools, because I can customize the email layout and content in minutes. There are dedicated tools for this, of course, but with the help of Co-Pilot we can build solutions like this in minutes.

Family

Volume Slider

My mother has a visual impairment, and like many people in my generation, I am taking care of her Linux PC setup. She was struggling to adjust the volume and somehow managed to even mute the external sound device. So within five minutes, I vibe-coded an always-visible sound bar plus a mute reset that runs every minute. Simple, but it saves me a lot of interruptions.

Alexa Family Quiz

Alexa may feel a bit outdated, and I mostly use it for simple things like “Alexa, open the door” or “Alexa, TuneIn.” But I always had the “dream” to create one day a quiz app based on family questions. With Claude I created a simple quiz app with questions stored in a Google Spreadsheet. It will probably stay in dev mode forever, but we’re having a lot of fun with it because I can add funny questions so easily.

Gym Tracker

My very first 100% vibe-coding project was a countdown timer web app for the gym. For me, that was the eye-opener: why not replace as many apps as possible with my own tools? It took me a while to replace my gym tracker for check-in and check-out, but now I have a web app where I can start and stop a session, add a few comments, and that’s it. The sessions are stored in a Google Sheet, which I love. No vendor lock-in, just clean data.

Smart Tourism Index

And then, of course, there is my big project smarttourismindex.org, where I’ve made heavy use of AI to build data connectors that merge different public data sources. The goal is to have an index of places in Switzerland that offer great access to points of interest without suffering from overtourism.

This project is a great example of how AI accelerates experimentation. To get to the final result, I had to test many different ways of calculating the values. Without AI, that would have taken me weeks.

That’s it for now. More to come :) Happy coding!

Kategorien
Meine Geschichte

DIY-Spotify-Player für Kids — ohne nervige Videos & ohne Adult-Podcasts

Spotify hat vor einiger Zeit diese nervigen Videos aka Spotify Canvas eingebaut und seit gestern nun komplette Videos.

Ich möchte jedoch nicht, dass meine Kids, die auf ihrem alten „Spotify-only“ iPad Mini Musik hören nun beginnen Video zu schauen. Ein weiteres (zunehmendes) Problem sind zudem die Adult-Podcasts die trotz dem Explicit-Filter angezeigt werden (das neue Kids Feature ist in der Schweiz noch nicht ausgerollt).

Ich suchte also nach Alternativen. In den Foren empfehlen einige Deezer — weil dort (noch) keine Videos laufen. Aber der Aufwand für einen Wechsel erschien mir dann doch zu gross.

Also: Selber etwas bauen! ChatGPT ON :)

Wie der Player funktioniert

  • Die Kids loggen sich einmalig über die Spotify API ein.
  • Danach sehen sie eine reduzierte Oberfläche: Suche, Favoriten, Alben — keine Videos, keine Podcasts. Einfach Musik.
  • Im Hintergrund laufen zudem ein paar Schutzmechanismen:
    • Songs mit dem Flag „Explicit“ werden automatisch blockiert und nicht mal angezeigt.
    • Ich habe eine Blacklist-Wortliste definiert — trifft eine Suchanfrage auf eines dieser Wörter zu, wird automatisch ein Fehler gemeldet.
    • Backlog: Einzelne Tracks kann manuell sperren, falls nötig.

Kurzum: Dank einer einfachen Anbindung an die Spotify API kontrolliere ich alles selbst.

Zudem habe ich dem Player ein paar Extras eingebaut (diese Liste wird immer länger).

  • Eine Uhr, damit sie beim Musik hören nicht vergessen, wie spät es ist. Um 21:00 erscheint das der Hinweis: „Zeit für’s Bett“.
  • Einen Volumen-Hinweis, falls es zu laut wird.
  • Und ein paar nette Special Effects:
    • Das Layout ändert sich je nach Tageszeit — morgens anders, abends anders (von hell zu dunkel).
    • Mit einem Button kann ein Schnee- bzw. Konfetti-Effekt aktiviert werden.

DIY mit AI ist grossartig.

Wie schon ein paar mal erwähnt: Coden mit AI ist grossartigst. Dabei geht es mir ja nicht um riesige Projekte. Nach einem halben Tag bauen habe ich hier als Ergebnis ein Player, der nicht nur funktional ist, sondern auch Spass macht. Kein Video, keine Podcasts, keine unerwünschten Inhalte — dafür Musik, Ruhe und für die Kids eine Oberfläche, die passt (und ich lustig finde).

Für mich ist das ein weiteres Beispiel dafür, wie man mit AI-gestütztem Programmieren auf einfachem Level echten Impact schaffen kann. Etwas Selbstgemachtes, das genau auf die eigenen Bedürfnisse und Werte zugeschnitten ist — weg von der Standard-User-Interface-Abhängigkeit, hin zu Kontrolle, Kreativität und Freiheit.


Kategorien
Meine Geschichte

Smartphonefreien Kindheit: Warum ich mich für die Initiative „Smart Kids Uster“ engagiere

Auf Initiative des Elternrats und mit politischer Unterstützung haben wir die Bewegung «Ja zu einer Smartphonefreien Kindheit in der Primarschulzeit“ ins Leben gerufen, die sich für eine smartphonefreie Primarschulzeit einsetzt.

Worum geht es genau?

Im Kern geht es um eine freiwillige Selbstverpflichtung. Eltern unterschreiben ein Kommittent, dass ihre Kinder bis zum Ende der 6. Klasse keine eigenen internetfähigen Geräte (Smartphones, Tablets, Smartwatches) besitzen werden (damit gehen wir weiter als „nur“ ein Mobile-Verbot in der Schule). Das Ziel ist nicht Technikfeindlichkeit, sondern der bewusste und geschützte Raum für eine gesunde Entwicklung. Die Vorteile liegen auf der Hand:

  • Schutz: Kinder werden vor den bekannten Risiken wie Konzentrationsstörungen, Cyber-Mobbing und verstörenden Inhalten bewahrt.
  • Gemeinschaft & Entlastung: Kein Kind soll sich ausgeschlossen fühlen. Wenn viele mitmachen, wird es zur neuen Normalität und entlastet Eltern in der Argumentation enorm. Es ist nicht mehr „nur unsere strenge Regel“, sondern eine von vielen getragene Initiative.
  • Mehr echtes Leben: Die gewonnene Zeit wird fürs gemeinsame Spielen, für Bewegung, Kreativität und die Entwicklung essenzieller sozialer Fähigkeiten genutzt.

Meine ganz persönliche Motivation:

Meine eigene Begeisterung für die digitale Welt ist gross – ich gehöre zu einer Generation, die die Anfänge des Internets miterlebt und den Pioniergeist, den Spirit und die unglaublichen Möglichkeiten gefeiert und gelebt hat.

Ja richtig es ist ein Blackberry… ein Import aus den U.S. mit entsprechendem CH-untauglichen Keyboard ;)

Diese Faszination ist auch heute noch tief in mir verankert. Genau deshalb sehe ich aber auch die Schattenseiten.
Diese Erfahrung ermöglicht mir eine für mich deutliche Einschätzung der Risiken, die mit einer unkontrollierten Smartphone-Nutzung im Kindesalter einhergehen. Der Rückhalt in meinem „tech-affinen“ Umfeld ist sehr gross, weil wir wahrscheinlich jene sind, die den Wandel aus erster Hand kennen.

Ich gebe zu:

Vor zehn Jahren hätte ich eine solche Initiative abgelehnt. Doch die Zeiten haben sich radikal geändert.

Die Lösungsansätze von damals („Medienschulung und gut begleiten“) greifen leider oft nicht mehr. Die Herausforderungen, vor denen unsere Kinder heute stehen, sind ganz andere.

Unsere grosse Aufgabe

Unsere Kampagne startet zunächst freiwillig in der Primarschule. Die grösste Herausforderung ist es, nicht nur die ohnehin schon sensibilisierten Eltern zu erreichen, sondern alle Familien abzuholen und zu motivieren.

Zudem solle das Modell möglichst bald nahtlos in der Oberstufe Fuss fassen.

Ich bin sehr dankbar für das überwältigende Engagement aller Beteiligten – der Eltern in den Räten, der Behörden und der politischen Mandatsträger.

Kategorien
Meine Geschichte

DIY Hörbuchplayer mit Arcade-Buttons: Einfache Bedienung für Senioren

Vibe-Coding ist einfach großartigst. Es hat mir endlich ermöglicht, ein weiteres Projekt von meiner Wunschliste zu realisieren: Ein Hörbuch-Player für meine Mutter, die eine starke Sehschwäche hat.

Nachdem ich ihr bereits einen Player für den PC gebaut hatte (mit grossen Buttons und einfacher Bedienung), habe ich mich – inspiriert von meinem DIY Arcade Controller – wieder in die Werkstatt verkrochen. Diesmal mit dem Ziel: Einen Player, der so intuitiv ist wie ein Kassettendeck aus alten Zeiten.

Die Hardware: Holzkiste, Riesentasten & Raspberry-Magie

Mit dem Anspruch, alles maximal einfach zu halten, wurde eine alte Holzkiste zum Gehäuse. Darauf hane ich folgendes montiert:

  • Ein grosser grüner Arcade-Button (Mitte) für Start/Pause

  • Zwei seitliche Tasten für 1 Minute Vorwärts/Rückwärtsspulen

  • Zwei versteckte Admin-Buttons (nur mit Bleistift erreichbar!)

Das Herzstück ist ein Raspberry Pi – und natürlich das Python-Skript, das alles zum Leben erweckt und mit Vibe Coding (ChatGPT) erstellt wurde

So einfach funktioniert’s:

  1. Grüner Button:

    • Startet das lokal gespeicherte MP3-Hörbuch.

    • Beim erneuten Drücken: Stoppt und speichert automatisch die Position – beim nächsten Start geht’s genau dort weiter!

  2. Spul-Tasten:

    • Springen jeweils 60 Sekunden vor/zurück

  3. Versteckte Buttons (nur mit Bleistift bedienbar):

    • Track wechseln: Lädt das nächste MP3 im Ordner.

    • Reset: Löscht die gespeicherte Position.

    • Langer Druck: Fährt den Pi sauber herunter.

Was mir besonders Freude macht:

  • Kein Schnickschnack: Nur das Wesentliche – und sich auf dieses zu reduzieren ist nicht einfach ;)

  • Offen & anpassbar: Dank Python kann ich jedes Detail optimieren.

  • Lokal & unabhängig: Kein Cloud, keine Abos – die erworbenen MP3s liegen auf dem Pi.

  • Remote: Mit VNC kann ich aus der Ferne alles steuern, verbessern etc.

The bigger picture 1: Prototyping

Für mich zeigt dieses Projekt etwas Entscheidendes: Einfachheit zu designen braucht Mut (ich musste mich zurück halten nicht noch mehr Buttons zu installieren) – aber vor allem braucht es Prototyping in Echtzeit. Und dank VibeCoding erreicht das für mich eine völlig neue Dimension.

Bei Hardware-Software-Projekten wie diesem ist reines Konzeptdenken oft trügerisch. Klar, ich wusste von Anfang an: »In der Mitte kommt ein grosser Button für Play/Pause!«. Aber dann tauchen die echten Fragen auf:

  • Wie lang soll »Spulen« sein? 30 Sekunden? 60?
  • Wo platziere ich Admin-Buttons, die niemand aus Versehen drückt?
  • Fühlt sich die Anordnung physisch intuitiv an – oder liegt der »Vorwärts«-Button plötzlich im Weg?

Ohne Prototyping wäre das unmöglich gewesen. Man kann nicht alles am Reissbrett planen und dann perfekt bauen. Das ist Wunschdenken. Selbst ich ertappe mich oft bei dem Gedanken: »Ach, das müsste doch auf Anhieb klappen!« – bis dann die Realität anklopft.

VibeCoding ist deshalb mehr als nur schnelles Coden: Es ist eine neue Arbeitsweise. Es ermöglicht mir, Hypothesen zu überprüfen – und zeigt mir dadurch erst, was wirklich funktioniert. Vor allem bei Projekten, wo Code auf Hardware trifft, entfaltet diese Methode ihre ganze Magie. Grossartig!

The bigger picture 2: Sh** y Produkte für Senioren

Technik soll helfen – nicht frustrieren. Zu sehen, wie meine Mutter nun völlig stressfrei ihre Hörbücher geniessen kann (ohne mit winzigen Buttons oder Sprachbefehlen zu kämpfen), ist super. Einfachheit ist manchmal der grösste Luxus.
Ich sehe hier zudem Parallelen zu Gadgets bzw. Toys für Kinder. Im Alter nähern wir uns wohl wieder eher diesem Status. Leider ist die Antwort der Indstrie sehr oft hässliche Devices, die teuer sind, doch zu kompliziert und nicht anpassbar.

Was als nächstes kommt?

Ich möchte das Skript noch robuster machen (automatischer Start nach Neustart) und die Holzkiste optisch aufhübschen – vielleicht mit einem lasierten Finish.

Habt ihr ähnliche Projekte umgesetzt? Oder Ideen zur Verbesserung? Ich freue mich auf euren Input in den Kommentaren!

Kategorien
Meine Geschichte

Mein erstes spray.bike Bike :)

Eigentlich wollte ich ja meinen Fahrrad-Anhänger neu lackieren, da ich aber mehr oder weniger zufällig zu einem alten 24er Scott-Rahmen kam, beschloss ich mein erstes spray.bike Projekt mit diesem Kids-Frame zu realisieren. Für alle die spray.bike nicht kennen, hier gibts alles Infos.

Das Projekt hat mächtig Spass gemacht und das nächste folgt :)

Hier meine Erstlings-Erfahrungen:

Kids-Bike: Naja..

Die spray.bike Farbe hält besser als alles andere was ich «aus der Dose» kenne. Dennoch: Mit einem Industrielack ist spray.bike nicht zu vergleichen. Ein Kids-Bike, dessen Lackierung im täglichen Gebrauch überdurchschnittlich gefordert ist, würde ich nicht mehr selber lackieren (oder vielleicht einfach wenig aufwendig).
Passender für ein individuelles Farbkonzept ist wohl eher ein schönes Retro-Bike für die Sonntagsausfahrt – und mit einem sicheren Platz im Keller inkl. schützender Wolldecke.
BTW: Um die Farbe zusätzlich vor Lackschäden zu schützen habe ich and den kritischen Stellen eine Schutzfolie aufgeklebt. Das brauchte ziemlich Überwindung aber es sieht ganz ok aus.

Temperatur: Das sind keine Wasserfarben.

Die idealen Lackier-Bedingungen sind auf der Dose und auf der Website aufgeführt. Ich habe die Angaben etwas zu freizügig interpretiert und die erste Lackierung bei  ca. 27 Grad draussen, ging komplett in die Hosen. Ich habe danach in die gut gelüftete Tiefgarage gewechselt, um wetterunabhängiger zu sein. Das hat sich gelohnt. Den stark riechenden Finish habe ich wieder draussen bei leichtem Wind aufgetragen.

Matte Farben: Ab an die Beach.

Ich wollte unbedingt matte Pastellfarben lackieren – als Kontrast zu den gängigen Farben bei Bikes. Matt sieht definitiv cool aus aber erinnert eher an einen Beach-Cruiser. Für ein Mountainbike würde ich bei einem nächsten Versuch starke Farben mit Glanz nutzen.

Anzahl Farben und Cut-Outs: Klar!

Der Arbeitsablauf wird mit jeder Farbe um ein Vielfaches komplexer. Für ein solches Projekt finde ich es aber gerechtfertigt ein paar Stunden mit Abkleben zu verbringen, da es für ja eben genau nicht ein einfarbiger Frame sein sollte. Für die Cut-Outs habe ich einen Circut Maker mit professioneller Industrie-Folie genutzt. Die Circut Folie ist viel zu dick und kann nicht sauber aufgeklebt werden.

Testobjekt: Spart viel Aufwand.

Einen alten Rahmen oder ein Metallrohr als Testobjekt zu nutzen, hat sich sehr bewährt. Es ist sehr zu empfehlen, erst dann auf den richtigen Rahmen zu sprayen, wenn der Farbstahl schön regelmässig ist. Auch ja und was auch zwingend nötig ist: Schütteln, schütteln, schütteln :)

Kleine Korrekturen: Nope.

Wie immer beim Lackieren: Korrigieren mit einem Schwamm, Lappen etc. ist meistens eine Verschlechterung. Daher besser den Lack trocknen lassen, schleifen und nochmals lackieren. Braucht Nerven, lohnt sich aber.

Fazit: Yes!

Bike.Spray ist eine coole Sache, wenn man wie ich sehr gerne sprayt und schraubt. Es ist aber definitiv DIY-Style mit Kompromissen zu einer Industrielackierung. Mit dieser Erwartungshaltung und der Freude eine unkonventionelle Farbkombination zu lackieren, ist es sehr zu empfehlen.

Kategorien
Meine Geschichte

Scam 1992

Last Sunday, my neighbour brought an old model railway back on track—the engines and carriages were well stored in a box and wrapped with a newspaper from 1992. Even though I was pretty fascinated by the old models, the paper took my attention even more.

Bill Gates once said, „We always overestimate the change that will occur in the next two years and underestimate the change that will occur in the next ten. Don’t let yourself be lulled into inaction.“

Looking at this 31-year-old paper proves this quote 100%.

Most job ads have a particular gender focus; the ads are very stereotyped, and even though we still have printed newspapers today, the content is very different, and many things feel strange – and somehow wrong.
It will probably be the same if my kids look back to 2023 in 2054, and they will ask us, „How was this even possible?“.

Another fascinating thing is the amount of (printed) scam ads on some pages. These little ads promote „services“ like divorce support, credit help, and of course, massages. The way to contact those shadow companies is to use a chiffre number – the perfect system to stay anonymous – provided by the media company. The scam was probably part of the revenue model.

It was a pleasant experience on that Sunday afternoon, and even though I prefer to look forward, it can be fascinating to quickly look back and see what was „the normal“ just a few years back – and to reflect on how today’s normal will be in 30 years.

Merry Christmas!

Kategorien
Meine Geschichte

Etap 22i

Es hat geklappt: Ich habe eine Segelschiff auf dem Greifensee und zwar ein Etap 22i. Nachdem ich von einem freien Bojenplatz in Niederuster überrascht wurde, wurde ich zum Gebrauchtsboot-Analysten. Mit einer max. zulässigen Länge von 7.5m und einem eigenen Budget von CHF 6000.- schränkte ich mich etwas ein bzw. setzte die Messlatte etwas hoch. Zudem tat ich mich schwer in Genf ein Boot anzuschauen..

Nun habe ich eine Etap 22i i vom Bodensee inkl. so ziemlich alles und einem Anhänger – und für das Alter (1986) ist die „Ente“ gut im Schuss. Keine Osmose, immer mal wieder Teile und laufendes Gut ersetzt, ein paar Dinge extra wie z.B. ein Jütbaum.

Dinge die ich gelernt habe:

  • In der Westschweiz hat es verständlicherweise viel mehr Segelboote zum kauf
  • Inserate mit Vermerken wie „war im Winter immer in der Halle“ relativieren sich bei einem Boot das 30+ jährig ist und gerade mal ein paar wenige Jahre davon beim letzten Besitzer war.
  • Osmose ist ein grosses Thema aber auch ziemlich offensichtlich. Schwierig wird’s beim laufenden Gut und den kleinen Details etc. Ich war hier bereit für CHF 5000 ein entsprechendes Risiko einzugehen.
  • Der „Charakter“ des Vorbesitzer (sofern langjährig) ist wohl der beste Garant für die Qualität. Ein Liebhaber/Handwerker ist m.E. optimal.
  • Die Fotodokumentation der Boote ist meist miserabel. Anschauen ist Pflicht.
  • Gut überlegen, ob es eher ein Grillboot oder eine sportliche Yacht sein soll. Beides ist eher schwierig. Mit der Etap 22i bin ich klar beim Familienboot.
  • Es braucht NFTs für die Bootshistory

Natürlich fängts jetzt erst richtig an mit Unterhalt etc – aber hej der Sommer kann kommen.
A propos Unterhalt: Hier die vollständige Etap22i Dokumentation

Kategorien
Meine Geschichte vr

Import real-world things into VR

My son loves to handcraft trains. His production speed is 2 – 3 models per day, bringing our storage to his limit.
Over the weekend, I was working on a possible solution: a 3D scan of the models.


But not just to solve the storage issue (even with the scan, we will not destroy the trains) but to bring his models to the virtual world and see what happens.
To „scan“ the model, I use the Polycam app. For this use case, it works surprisingly well and much faster than some of the (more) powerful PC applications.
I placed the model into a white styrofoam box and made 250 pictures from random angles. The result is impressive for such a simple process.

The import into the virtual world took me longer as I tried different „worlds“. In my case, Spatial worked the best.
I just had to connect my Oculus to my PC and move the .glb file into the Spatial folder. From there, I imported the object into my Spartial space.

I handed my Oculus over to my son and let him play. His first question was why the train was not moving. I told him I would take this as the next challenge ;)
He enjoyed playing around and scale/turn the object; he probably prefers the real one. However, the digital version may live longer and is a great way to showcase his work to a bigger audience.

This is another example of VR as a powerful „add-on“ to the real world.

But now, I must find out how to make the train move. More to come.

Kategorien
Meine Geschichte

Retro Joystick DIY

Finally, I finished my retro joystick project – and the result is as beautiful as I thought :)

My daughter helped me to build it using an Arcade Kit from eBay and some spare wood.
The quality of the buttons and the stick is surprisingly good for the price and no driver is needed on Windows 11 (just plug and play). Really cool.

Play

Great project  – and the kids love it as they struggle with the big and ugly state-of-the-art joysticks. Happy days :)

 

Kategorien
Meine Geschichte

Experiencetable (vs. Timetable)

I joined a fascinating and almost philosophical discussion about train/rail travel a few days ago.

In today’s world, train travel is all about a safe & quick journey from A to B. Minimising the time and the number of changes is critical for more than 90% of travellers (and here in Switzerland, the train companies are excellent at delivering this).

Train travel: Faster, faster, faster.

This strong focus on time makes it difficult for leisure companies as their focus is „the experience“ – and not the time.

Considering the small number of leisure travellers, it is evident that leisure is a little mouse next to a cheetah (who loves to run amazingly fast).

Will a cheetah ever go slow?

The question that drove our discussion was whether the mouse is sometimes too focused on the cheetah and should better focus on the neutral ground, aka train tracks.

As shown below, the grid in Europe is incredibly large. Using this grid only to move people & freight as quickly as possible from A to B would be a waste.

Where is the beef? Here.

What would happen if we start to think about tracks as we do about streets, the sea or even the air space? Train tracks are just a grid to enable movement from A to B for whatever reason.

The idea to use the grid to move as fast as possible is established but not so using the grid to have a wonderful experience (don’t blame the cheetah). With this mindset, it is no longer about adding leisure train travel to non-leisure train travel but creating a parallel world.

The „experience-based timetable“.

This is how it works:

Let’s say you must travel from Zürich to Bern; both destinations are little dots in a massive train track grid.

Based on your reason for travelling, you choose the timetable based on time or the timetable based on experience.

Let’s scale this to Europe and the route from Rome to Bruxelles. The timetable based on experience shows you the most beautiful lines, while the timetable based on time shows you the fastest way.

It is up to the reason to travel on which timetable to look at.

This is just an example but with this holistic perspective, we no longer have a pure „product view“ on leisure train travel. This may help to think even bigger – and to may understand the cheetah better :)

What do you think?