Alle projecten, gerubriceerd.
Wat er draait op de Jetson (orin3), geordend naar wat het dóét — met per project een functionele, technische en roadmap-schets. Eén persoon, experimenteel, alles op één edge-machine met lokale LLM.
Data-gedreven labs over de fysieke leefomgeving — geo, water, geluid, ruimtelijke regels.
Platform dat leefomgevingsinformatie ontsluit en bevraagbaar maakt: DSO/Omgevingswet-bronnen (Toepasbare Regels/RTR, Ruimtelijkeplannen, Ozon-omgevingsdocumenten, REV externe veiligheid) via chatbots voor datavragen en vergunningen. De geluidssensor is één component die lokale metingen inbrengt — privacyvriendelijk, nooit ruwe audio.
Connectors (DSO/RTR · Ozon · REV · externe veiligheid) · Linked-data & semantiek (RDF/SPARQL, kkg) · RAG · Usecases (datavraag-chatbot · vergunningen-chatbot · REV-viewer) · Geluidsensor (meet-module).
FastAPI (:8792, geluid.felixisfelix.com); connectors met x-api-key (DSO pre-prod); nl2sparql voor datavragen, resolver voor vergunningen. Sensor: C922-mic → features → GeoParquet/STAC. systemd capture/api/tunnel; lokale LLM voor de chatbots.
Gedaan: repo & mappen hernoemd naar LeefomgevingLab; de geluidsmeter is nu een sensor-submodule. Volgend: connectors + skelet → thema's end-to-end → IAM/eHerkenning (fase 6) voor afgeschermde bronnen.
Micro-innovatielab voor hydrologische modellering + AI in waterbeheer. Verkent hoe een modern, API-first kennisinstrumentarium eruit zou zien. Indicatief, geen operationeel systeem.
FastAPI-dashboard :8000, GraphQL + FEWS PI REST. Julia-modellen (wflow SBM, Ribasim, ensemble). Lokale Qwen voor duiding + Claude Haiku voor forecast-interventie.
Modellen begrijpen → vakgebied (RWS/waterschappen/FEWS) verkennen → AI-orkestratie & expert-agents uitbouwen.
Reflectie, coaching, muziek en persoonlijke web-projecten.
Persoonlijk ritueel- en reflectie-instrument. Audio-opname → transcript → LLM-duiding, getoond op een reTerminal-display. Plus een meeting-transcriptie web-app met bewaarde verslagen.
ritueel.py (:8790) + faster-whisper (NL) + lokale LLM. Output via Vercel-relay (derwisch-relay) + Upstash-KV naar het display. Secrets nu via de kluis (labs-mcp).
Upload-token uit de publieke JS halen (secret-hygiëne), en relay-token roteren via het nieuwe kluis-patroon.
Reflectie-instrument voor ambtenaren: 21 werkdagen dagelijkse audio-reflectie op één beleidsdilemma, met twee tekstvragen terug — eindigend in een narratieve beleidsrapportage op dag 21.
Zusterarchitectuur van Derwisch: Jetson audio/STT/LLM + morele-helper-relay (Vercel) + Upstash-KV → reTerminal. Andere toon, ritme en inhoud.
Dag-21 studio/dashboard afronden; inhoud & ritme finetunen richting echte pilot.
Oefentool: toont per blues-toonsoort het 12-maats schema, de bluestoonladder en akkoordtonen — getransponeerd naar de geschreven notatie voor Bes klarinet (Bb) en alt sax (Eb).
Pure Python core/theory.py (stdlib + argparse). Interne representatie altijd concert pitch; transpositie Bb +2, Eb +9. Muziektheoretisch-correcte spelling.
BL-1 engine → BL-2 play-along (MIDI/fluidsynth, click-grid) → mic/transcriptie → akkoord-mapping → LLM-coaching.
Persoonlijke site — "practical civic prototyper". Etalage van werk op het snijvlak van publieke waarde, AI en menselijk oordeel.
Statische index.html met live canvas-modules (flow-field, Duffing), Vercel-hosted, deploy via git-push.
Interne overzichtspagina's (deze + de labs-architectuur) als levend portfolio.
Genealogie-site van de familie Felix-Peeters, met een upload-mogelijkheid voor familiemateriaal.
Statische site + upload_server.py (:8791, systemd felix-upload), Vercel-hosted. Node v12-compatibele JS (geen ES6).
Materiaal aanvullen; stamboom-weergave uitbreiden.
Media + data achter de Julian-website: foto's, video's en gestructureerde julian.json-gegevens.
fotos/, videos/, julian.json + julian_groups.json als databron voor de site.
Content bijhouden en groeperen.
Gereedschap dat het dagelijkse werk op de machine ondersteunt.
Batch-transcriptie: zet .m4a-opnames om naar tekst (NL). Zet bestanden in ~/transcripts/, output verschijnt in done/.
faster-whisper (model small, CPU/int8), pure lokale batch-tool zonder netwerk. Draait ook via een web-upload (Derwisch-transcriptie).
Offline-modelcache borgen; optioneel groter model voor hogere nauwkeurigheid.
Systeemmonitor voor orin3: dagelijkse checks (schijf, services, tunnels, temperatuur) op een afgeschermde statuspagina.
sysmonitor.py (checks → HTML/JSON) + serve.py (Basic-Auth :8795) + dagelijkse systemd.timer. Wachtwoord nu kluis-beheerd (labs-mcp).
Checks uitbreiden; opnemen in het geplande labs health-overzicht (fase 3).
Document-RAG: doorzoek en bevraag eigen documenten met een lokaal taalmodel.
docker-compose (rag-api) + scan_docs.sh voor indexering; lokale LLM als antwoordmodel.
Indexering en bronnenweergave verstevigen; koppelen aan de lokale LLM-stack.
De gedeelde infrastructuur waar alle labs op leunen — vaak vergeten, altijd nodig.
Secrets & auth voor alle labs: één versleutelde kluis + een MCP die Claude secrets laat beheren, uitrollen en auditen. Haalt tokens/wachtwoorden uit plain files en publieke pagina's.
age-kluis + labsctl-core (render naar EnvironmentFile/.auth, audit) + dunne stdio-MCP. Fase 1 live: Derwisch + status onboarded.
Fase 2 uniforme ops (git/Vercel/Tailscale) → fase 3 health-overzicht over alle labs.
Alle AI-duiding draait lokaal op de Jetson — geen cloud nodig voor de kern. Gedeeld door waterlab, Derwisch, morele-helper, docuchat.
llama.cpp met Qwen2.5-32B (:8080) + Nemo (:8081); faster-whisper voor STT. Modellen op NVMe.
Modelkeuze per taak scherpstellen; VRAM/latency balans bewaken.
Brug tussen de Jetson en externe displays (reTerminal/SenseCraft): de Jetson pusht output, het display haalt op — zonder de Jetson publiek te maken.
derwisch-relay + morele-helper-relay op Vercel, met Upstash-KV. Vast patroon (eigen KV-env-namen, redeploy-na-env).
Relay-tokens onder kluis-beheer brengen (labs-mcp fase 2).
Alles publiek bereikbaar maken vanaf één edge-machine, veilig en zonder open poorten — plus beheertoegang van overal.
cloudflared (dashboard-managed tunnel → *.felixisfelix.com), Tailscale (node orin3), GitHub (bopfelix-derwisch). Origins praten plain HTTP intern.
Hostnames + tunnel-status opnemen in het labs health-overzicht.