Jan Schweizer

studiert NidI an der TU Berlin · zurzeit an der KTH Stockholm

Jan Schweizer

Beobachtungaus der CoMa-Lernphase

„Ich glaube, wir sollten vor der Klausur anfangen zu lernen.“

aDie Pointe steckt im Wort „der“.

AuflösungRückseite

Gemeint war die CoMa-Klausur.

Anfangen sollten wir vor ihr schon: mit dem Lernen für Biochemie.

Themenkarte überspringen

Themenkartezeigen: Erklärung · klicken: hin · ziehen: verschiebenzeigen: Erklärung · klicken: hin · ziehen: drehenantippen: Erklärung · nochmal: hin

  • Projekte
  • Texte
  • Jetzt
  • Über mich
  • Extern

Visitenkarte

Zum Mitnehmen. Vorne steht, wie man mich erreicht, hinten, was 19 Freund:innen in einer anonymen Umfrage über mich gesagt haben.

Jan Schweizer

studiert NidI an der TU Berlin
zurzeit an der KTH Stockholm

laut 19 Freund:innenanonyme Umfrage

7,7/ 10Humor · Median: 8

In einem Wort

warm · curious · science · nuts · tall · Dyson Sphere

„Quick, witty and kind.“

01

Projekte

Vorne die Fragestellung, hinten das Protokoll. Ein Klick auf die Karte dreht sie um.

ISIS-AutoSync

live

Fragestellung

Wie kommen ISIS-Dateien ohne mein Zutun auf alle meine Geräte?

Automatisierung als Cloud-Workflow · veröffentlicht am 06.07.2026

Python · Shibboleth-SSO · WebDAV · GitHub Actions · Vanilla-JS-PWA auf Cloudflare Pages · MIT-Lizenz

Läuft alle 4 Stunden in GitHub Actions oder auf Knopfdruck. Der eigene Rechner muss dafür nicht an sein.

ProtokollP-01 · ISIS-AutoSync
Problem
ISIS, das Moodle der TU, gibt Dateien einzeln heraus: Kurs öffnen, Datei anklicken, speichern. In jedem Kurs.
Was gebaut
Ein Python-Workflow: Login über Shibboleth-SSO, nur ausgewählte Kurse und Dateitypen, Ablage per WebDAV in der tubCloud. Läuft in GitHub Actions; Kurse wählt man in einer kleinen Vanilla-JS-PWA auf Cloudflare Pages.
Was funktioniert
Öffentlich seit 06.07.2026, MIT-Lizenz. Der Nextcloud-Client verteilt die Dateien auf alle Geräte. Der Workflow ist stateless, sein Gedächtnis liegt in der tubCloud. Ausführliches Protokoll

CoMa-Trainer

live

Fragestellung

Wie übt man CoMa II, wenn man klicken kann statt nur lesen?

Interaktive Lernseite · 2026 · wird gerade erweitert

Module: Zahlen/Bits · Graphalgorithmen · Matroide · Sortieren · Suchbäume · Hashing · Triangulierung · Turingmaschinen · Karteikarten

Für Computerorientierte Mathematik II im Sommersemester 2026. Alle neun Module sind benutzbar.

ProtokollP-02 · CoMa-Trainer
Problem
Computerorientierte Mathematik II im Sommersemester 2026.
Was gebaut
Eine Lernseite mit neun Modulen, von Zahlen/Bits über Matroide bis Turingmaschinen, dazu Karteikarten.
Was funktioniert
Die Module sind benutzbar und online unter jan-schweizer.de/coma.
Was fehlt
Wird gerade erweitert.

UTR

in Arbeit

Fragestellung

Wie bekommt ein Rechner mehr Kraft als der im Handy, ohne dass Bedienung und Nachvollziehbarkeit leiden?

Rechner-App · Arbeitstitel · erster Commit am 25.07.2026

Kotlin · Kotlin Multiplatform · Compose Multiplatform (Android) · eigener Parser und Zahlenkern · Gradle · Referenzrechnungen mit Python/SymPy

Kann schon

  • exakte Ergebnisse, Brüche bleiben Brüche
  • Einheiten samt Umrechnung, auch °C/°F/K
  • Messunsicherheit mit ± und Fehlerfortpflanzung
  • Rechenblätter, die live neu rechnen
  • Statistik, Regression, Matrizen, Zahlensysteme

Ein Rechenkern für Rechner, Rechenblatt und Datentabelle. Closed Source, noch ohne öffentliche Demo.

ProtokollP-03 · UTR
Problem
Der eingebaute Rechner im Handy reicht oft nicht, vom Alltag bis zu Studium und Technik. Ziel: mehr Rechenkraft, klar bedienbar, mit nachvollziehbaren Ergebnissen.
Was gebaut
Ein Rechenkern in Kotlin Multiplatform mit eigener Rechensprache, eigenem Parser und Zahlenkern. Rechner, Rechenblatt und Datentabelle teilen ihn: Ergebnisse sind überall gleich, und jede Korrektur hilft allen.
Was funktioniert
Exakte Ergebnisse, wo es geht (der Wechsel zur Näherung wird markiert), Einheiten, Messunsicherheit mit ±, Rechenblätter, die live neu rechnen, 7 Regressionsmodelle, Matrizen. „Warum?“ zeigt, wie eine Eingabe gelesen wurde.
Was fehlt
Die Verteilungen sind noch nicht fertig. Geplant: Tests auf echten Geräten, eine Beta mit echten Menschen, dann ein öffentlicher Android-Release.

Arcana

Prototyp

Fragestellung

Wie hält man Stimmung, Energie und Gewohnheiten schnell fest und sieht, wie sie sich über die Zeit entwickeln?

Android-App · seit Frühjahr 2026

Flutter · Dart · Android · SQLite, lokal gespeichert · semantische Verarbeitung auf dem Gerät

Kann schon

  • Stimmung, Energie und Fokus erfassen
  • Habits mit Entwicklungspfaden und Habit-Map
  • Journal in Markdown
  • Statistiken: Muster, keine Ursachen
  • Orakel, das passende Zitate auswählt

Der Kern läuft lokal auf dem Gerät. Closed Source, noch keine öffentliche Beta.

ProtokollP-04 · Arcana
Problem
Zustände und Gewohnheiten schnell festhalten und über die Zeit ansehen, ohne intime Einträge an einen AI-Dienst zu schicken.
Was gebaut
Eine Android-App in Flutter mit Tracking, Journal und Statistik. Dazu ein lokales Orakel: Es wählt auf dem Gerät aus einer bestehenden Sammlung philosophische Zitate, die zum Eintrag passen. Nicht generativ, kein Chatbot.
Was funktioniert
Stimmung, Energie, Fokus und eigene Kategorien; Habits mit gestuften Pfaden und Habit-Map; Journal in Markdown; Statistiken, die Muster zeigen, keine Ursachen; ein nachsichtiges Fortschrittssystem, in dem eine Pause nicht alles zurücksetzt.
Was fehlt
Bessere Zitatauswahl, die deutschen Orakel-Inhalte und die Vorbereitung auf einen Release.

Kleinere Projekte & Archiv

klein, alt oder beides
  • diese Website2026Neubau, du stehst gerade drinin Arbeit
  • AoC25Dez 2025 – Jan 2026Advent of Code 2025, gelöst in KotlinLernprojekt
  • Robust File TransferAug 2025ein Dateiübertragungsprotokoll, entworfen und in C++ umgesetztabgeschlossen
  • KMP Bluetooth File Transfer2024Dateien per Bluetooth, mit Kotlin MultiplatformStand unklar
  • Unrolled Linked List2022kleine Datenstruktur in C++, frühLernprojekt
  • TicTacToe2018in C, eins der ersten ProgrammeLernprojekt

Ältere Projekte auf GitHub (github.com/Jan-Schweizer).

02

Texte

Katalogkarten aus dem Kasten, nach Jahr sortiert. Die neueste steht vorn.

  1. Jahrgang 2024

  2. T-01

    Deep Dive into Software Architecture

    Schlagwort
    Lernen
    Stichworte
    architecture · typescript · learning
    Umfang
    1 Min. Lesezeit

    Eine Lernnotiz von 2024, kurz und allgemein: wo ich beim Thema Softwarearchitektur gerade stand. Keine Expertise, eher ein Wegpunkt.

  3. Jahrgang 2026

  4. T-02

    Wie man persönliche Heuristiken findet

    Schlagwort
    Entscheiden
    Stichworte
    Heuristiken · Leben · Architektur · Plannung
    Umfang
    4 Min. Lesezeit

    Über Entscheidungsregeln, Willenskraft und kognitive Last. Und darüber, Lebensentscheidungen einmal „vorzurendern“, statt sie jedes Mal neu zu treffen.

Alle Texte →

Schlagwort

2 Texte im Kasten

Vorschau

Zeigen zieht eine Karte ein Stück heraus. Klick oder Enter zieht sie ganz heraus und zeigt sie hier, ein zweiter Klick öffnet den Text. Pfeiltasten blättern, Esc schiebt zurück.

03

Jetzt

Was gerade dran ist, Herbst 2026. Von Hand eingetragen. Stand: .

Studium

KTH Stockholm

The History of Mathematics und Modern Methods of Statistical Learning.

Danach vielleicht Growth und Design Thinking. Noch nicht fix.

Baue gerade

  • diese Website, neu
  • UTR, eine Rechner-App, gerade die Verteilungen
  • Arcana, gerade die Zitatauswahl des Orakels
  • ein persönliches Agenten-System, das echte Aufgaben übernimmt

Suche

ein Pflichtpraktikum, 8 Wochen. Am liebsten Startup, Software, Data, Research oder Quant.

Hinweise gern an contact@jan-schweizer.de.

Nebenbei

Musikproduktion mit LMMS (ganz am Anfang), Meditation und eine minimalistische Home-Workout-Routine.

Arbeite an

Stil (5,4/10 laut Jury)

Die Jury empfiehlt: „Newt Scamander“, weitere Hosen und mehr Kurzgesagt-Pins. Wird bearbeitet.

04

Über mich

aus Göppingen · Berlin · TU Berlin · NidI · zurzeit KTH Stockholm

PersonBerlin · Stockholm

Ich bin Jan und komme aus Göppingen. 2023/24 war ich am Leibniz Kolleg in Tübingen, seit dem Wintersemester 2024/25 studiere ich an der TU Berlin NidI, und das ist ausdrücklich kein normales Informatikstudium. Mein Zuhause ist inzwischen Berlin, im Herbst 2026 bin ich für ein Auslandssemester an der KTH in Stockholm.

Genau deshalb habe ich es gewählt. In NidI kann ich Naturwissenschaft und Technik verbinden, statt mich für eins zu entscheiden, mir ein eigenes Profil bauen und meiner Neugier auf die Welt nachgehen. Im Sommersemester 2026 hieß das: Computerorientierte Mathematik, Biochemie, Stochastik und BWL. In einem Semester.

Mich interessiert Digitaler Humanismus: Software, die die Autonomie ihrer Nutzer:innen respektiert, statt auf Engagement zu optimieren. Ich automatisiere gern echte Reibung weg, mag AI- und Agenten-Systeme, die wirklich nützlich sind, und sammle Entscheidungsheuristiken. Inzwischen ist daraus ein eigenes System geworden, von Bedrock- bis Nano-Heuristiken. Und über allem die Frage, wie Naturwissenschaft, Informatik und Gesellschaft zusammenhängen.

Sonst: Meditation, Science-Fiction und Rationalität (HPMOR), Notizbücher voller selbstgebauter Heuristiken, StarCraft II. Seit Kurzem auch Musikproduktion mit LMMS. Daft Punk ist noch weit weg.

Studium

TU Berlin

NidI

Naturwissenschaften in der Informationsgesellschaft, B. Sc.

Sommersemester 2026, 4. Semester

  • Computerorientierte Mathematik II
  • Biochemie I
  • Stochastik für Informatiker
  • ABWL II (Investition & Finanzierung)

Weg bisher

  1. 2023/24Leibniz Kolleg Tübingen
  2. seit WiSe 24/25NidI, TU Berlin
  3. Herbst 2026Auslandssemester, KTH Stockholm
P-01Protokoll, ausführlich

P-01Protokoll

Projekte / ISIS-AutoSync

ISIS-AutoSync

Ein Automatisierungs-Workflow, der alle vier Stunden für mich auf ISIS nachsieht, ob es neue Dateien gibt. Oder sofort, wenn ich ihn anstoße.

Veröffentlicht
Werkzeuge
Python, GitHub Actions, WebDAV, Vanilla-JS-PWA
Lizenz
MIT

Fragestellung

Auf ISIS, dem Moodle der TU Berlin, werden Dateien einzeln hochgeladen. Wer sie haben will, lädt sie einzeln wieder herunter: Kurs öffnen, Datei anklicken, speichern, und das in jedem Kurs. Die Frage war also, wie die Dateien ohne mein Zutun auf Handy, Tablet und Laptop kommen.

Aufbau

Der Kern ist ein Python-Skript. Es meldet sich über das Shibboleth-SSO der TU anc, geht nur durch die Kurse, die ich ausgewählt habe, und nimmt nur die Dateitypen mit, die ich will. Bei mir heißt das: PDFs ja, Videos nein. Was es findet, landet per WebDAV in meiner tubCloud.

Ausgeführt wird das Ganze von GitHub Actions, per cron alle vier Stundend oder von Hand angestoßen. Mein Rechner muss dafür nicht laufen. Den Rest erledigt der Nextcloud-Client, der die Dateien auf Handy, Tablet und Laptop verteilt.

Abb. 1

Weg einer Datei: Ein PDF läuft von ISIS über den Workflow in GitHub Actions (alle 4 Stunden) per WebDAV in die tubCloud und von dort auf die Geräte. Ein MP4-Video fällt im Workflow heraus: Video? Bleibt in ISIS. Der Workflow liest aus der tubCloud, was schon geladen ist. Zustand ISISShibboleth-SSO WorkflowGitHub Actionsalle 4 h tubCloudper WebDAV GeräteNextcloud-Client MP4 PDF Video? Bleibt in ISIS.
Abb. 1: Weg einer Datei. PDFkommt durch MP4bleibt draußen

Wo der Zustand liegt

Der Workflow muss wissen, was er schon heruntergeladen hat. Diese Liste liegt in der tubCloud, nicht im Repo. Der Workflow selbst ist damit stateless. Kurse wählt man in einer kleinen Web-UI aus: eine PWA in Vanilla JS auf Cloudflare Pages, über die man auch einen Lauf von Hand anstoßen kann. Der Code ist öffentlich und steht unter MIT-Lizenz.