[{"data":1,"prerenderedAt":227},["ShallowReactive",2],{"/projects":3,"content-navigation-8C37fagqQL":41},[4,15,24,33],{"_path":5,"title":6,"description":7,"heading":8,"abstract":9,"year":10,"tags":11},"/projects/md-reheader","md-reheader: Restoring heading hierarchy in PDF-extracted markdown","Fine-tuned Qwen3-0.6B model that restores correct heading levels (H1-H6) in markdown documents produced by PDF extraction tools, achieving 80.6% per-heading accuracy. Published on PyPI and HuggingFace.","md-reheader","Fine-tuned a 0.6B parameter LLM to restore flattened heading hierarchies in markdown extracted from PDFs. 80.6% per-heading accuracy, runs on CPU, published as a PyPI package and HuggingFace model.","2026",[12,13,14],"On Github","PyPI","HuggingFace",{"_path":16,"title":17,"description":18,"heading":19,"abstract":20,"year":10,"tags":21},"/projects/ultrainit","ultrainit.sh: One command to configure Claude Code for any codebase","A bash script that sends 30-60 Claude Code agents to analyze a codebase in parallel and generates a complete configuration: CLAUDE.md files, skills, hooks, subagents, and MCP server setups.","ultrainit.sh","Sends a swarm of Claude Code agents to analyze any codebase from every angle — architecture, git history, patterns, tooling, security — then synthesizes a production-grade configuration with CLAUDE.md files, skills, hooks, subagents, and MCP servers.",[12,22,23],"Claude Code","Bash",{"_path":25,"title":26,"description":27,"heading":28,"abstract":29,"year":10,"tags":30},"/projects/slidev-mcp","Slidev MCP: AI-powered presentation generation with shareable links","Open-source MCP server that lets any AI assistant create, update, and host Slidev presentations with permanent shareable URLs, 24 themes, and zero-login sharing.","Slidev MCP","Built an MCP server that turns any AI assistant into a presentation tool. Ask it to create slides, pick a theme, and get a shareable link that works in any browser. 24 themes, iterative editing, 30-day hosted URLs.",[12,31,32],"MCP","Slidev",{"_path":34,"title":35,"description":36,"heading":37,"abstract":38,"year":10,"tags":39},"/projects/vue-mcp","Vue Docs MCP: Live Vue ecosystem documentation for AI assistants","Open-source MCP server giving AI assistants grounded, up-to-date access to Vue.js, Nuxt, Vite, Pinia, VueUse, and more — hybrid search over official docs with 4.8/5 answer quality.","Vue Docs MCP","Built an MCP server that gives AI assistants direct access to live Vue ecosystem documentation. Hybrid retrieval over 8 frameworks, structure-aware chunking, deterministic query pipeline, free hosted at mcp.vue-mcp.org.",[12,31,40],"RAG",[42,56,72,88,96,181],{"title":43,"_path":44,"children":45,"icon":55},"About","/about",[46,49,52],{"title":47,"_path":48},"Joel Barmettler - AI Engineer, Researcher, and Entrepreneur","/about/about-me",{"title":50,"_path":51},"What Drives Me - Research Focus and Philosophy on AI Systems","/about/what-drives-me",{"title":53,"_path":54},"Technical Skills and Expertise - AI, ML, Infrastructure, and Web Development","/about/skills","📁",{"title":57,"_path":58,"children":59,"icon":55},"Career","/career",[60,63,66,69],{"title":61,"_path":62},"Building the AI Business Area at bbv Software Services","/career/bbv",{"title":64,"_path":65},"PolygonSoftware: Building a tech company during university","/career/polygon-software",{"title":67,"_path":68},"Machine learning for semiconductor quality control at BESI","/career/besi",{"title":70,"_path":71},"Data engineering for cryptocurrency analytics at CoinPaper","/career/coinpaper",{"title":73,"_path":74,"children":75,"icon":55},"Research","/research",[76,79,82,85],{"title":77,"_path":78},"The Invisible Coalition Partner: How LLMs Vote When Democracy Gets Concrete","/research/invisible-coalition-partner",{"title":80,"_path":81},"ConceptFormer: Graph-native grounding of LLMs via latent concept injection","/research/masters-thesis",{"title":83,"_path":84},"Airspace auction simulator for urban drone traffic","/research/masters-project",{"title":86,"_path":87},"Physical sky rendering engine for appleseed","/research/bachelors-thesis",{"title":89,"_path":90,"children":91,"icon":55},"Projects","/projects",[92,93,94,95],{"title":6,"_path":5},{"title":17,"_path":16},{"title":26,"_path":25},{"title":35,"_path":34},{"title":97,"_path":98,"children":99,"icon":55},"Podcast","/podcast",[100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,175,178],{"title":101,"_path":102},"Measuring political bias in language models: systematic analysis using Swiss Smart Vote data","/podcast/political-bias-in-language-models",{"title":104,"_path":105},"DeepSeek R1: pure reinforcement learning for reasoning and why distillation changes everything","/podcast/deepseek-r1-reasoning",{"title":107,"_path":108},"DeepSeek V3: how mixture-of-experts and multi-token prediction enable $5.5M training runs","/podcast/deepseek-v3-architecture",{"title":110,"_path":111},"SRF Arena part 3: international regulation, student perspectives, and why the debate structure failed","/podcast/srf-arena-final-analysis",{"title":113,"_path":114},"SRF Arena part 2: the EU AI Act, nationalization demands, and Switzerland's supercomputer strategy","/podcast/srf-arena-regulation-debate",{"title":116,"_path":117},"Deconstructing the SRF Arena AI debate: deepfakes, Swiss GPT, and the job displacement argument","/podcast/srf-arena-ai-debate-analysis",{"title":119,"_path":120},"O3-mini: how a smaller model outperforms its predecessor at a fraction of the cost","/podcast/openai-o3-mini",{"title":122,"_path":123},"OpenAI o3: trading compute time for reasoning capability","/podcast/openai-o3",{"title":125,"_path":126},"ChatGPT o1: reasoning breakthroughs and emergent deception","/podcast/chatgpt-o1-manipulation",{"title":128,"_path":129},"When AI kills: autonomous weapons, drone swarms, and predictive policing","/podcast/when-ai-kills",{"title":131,"_path":132},"Google's AI pivot: 25% AI-generated code and 90% cost reduction","/podcast/google-ai-revolution",{"title":134,"_path":135},"Why AI projects fail: a practitioner's guide to implementation","/podcast/ai-project-implementation",{"title":137,"_path":138},"Deep learning explained: from embedding spaces to few-shot learning","/podcast/deep-learning-explained",{"title":140,"_path":141},"Vision AI: why language models need to see, and how Llama 3.2 gets there","/podcast/vision-ai",{"title":143,"_path":144},"BitNets and the road to AGI: on-device inference and Sam Altman's 1000-day prediction","/podcast/bitnets-and-agi",{"title":146,"_path":147},"OpenAI o1 benchmarks and AGI implications: IQ 120, coding breakthroughs, and what they mean","/podcast/openai-o1-technical-analysis",{"title":149,"_path":150},"OpenAI o1 and the mechanics of self-reflection: how 70,000 hidden tokens change inference","/podcast/openai-o1-self-reflection",{"title":152,"_path":153},"AI utopia 2035: when automation funds a renaissance in human agency (part 2 of 2)","/podcast/ai-utopia-2035",{"title":155,"_path":156},"AI dystopia 2035: when AI becomes the lifeblood of the economy (part 1 of 2)","/podcast/ai-dystopia-2035",{"title":158,"_path":159},"AI hype vs. reality: a technical assessment of where things actually stand","/podcast/ai-hype-vs-reality",{"title":161,"_path":162},"Open-source AI: the infrastructure behind the hype","/podcast/open-source-ai",{"title":164,"_path":165},"Is AI intelligent? Why the question matters less than you think","/podcast/is-ai-intelligent",{"title":167,"_path":168},"AI in education: why bans backfire and what actually needs to change","/podcast/ai-in-education",{"title":170,"_path":171},"Bias in AI systems: how 15 people shape the values of a billion-user product","/podcast/bias-in-ai-systems",{"title":173,"_path":174},"AI and the labor market: autonomous agents and the transformation of knowledge work","/podcast/ai-and-the-labor-market",{"title":176,"_path":177},"AI terminology explained: a technical guide beyond the hype","/podcast/ai-terminology-explained",{"title":179,"_path":180},"AI and democratic manipulation: from Cambridge Analytica to language models","/podcast/ai-and-democracy",{"title":182,"_path":183,"children":184,"icon":55},"Appearances","/appearances",[185,188,191,194,197,200,203,206,209,212,215,218,221,224],{"title":186,"_path":187},"AI trends 2025 and predictions for 2026: model convergence, integration, and sovereignty","/appearances/webinar-2025-rewind-2026-outlook",{"title":189,"_path":190},"Swiss AI Impact Forum 2025: live demos of the Swiss AI Hub","/appearances/swiss-ai-impact-forum-2025",{"title":192,"_path":193},"AI trends 2024 and predictions for 2025: a technical analysis","/appearances/webinar-2024-rewind-2025-outlook",{"title":195,"_path":196},"AI as a development partner: tools, techniques, and team integration","/appearances/webinar-ai-development-partner",{"title":198,"_path":199},"Swiss AI Impact Forum: Panel on the future of AI in Switzerland","/appearances/swiss-ai-impact-forum-2024",{"title":201,"_path":202},"AI in knowledge management: keynote at the SWICO event in Zurich","/appearances/swico",{"title":204,"_path":205},"Swiss AI Conference: hands-on workshop on AI agents in the enterprise","/appearances/swiss-ai-conference",{"title":207,"_path":208},"AI trends 2023: milestones and developments in artificial intelligence","/appearances/webinar-2023-rewind",{"title":210,"_path":211},"KI Revolution: AI first how a digital native thinks about generative AI","/appearances/bbv-ki-revolution",{"title":213,"_path":214},"AI agents: the future of enterprise automation","/appearances/netzwoche",{"title":216,"_path":217},"ChatGPT demystified: technical deep dive into large language models","/appearances/webinar-chatgpt-demystified",{"title":219,"_path":220},"Swarm intelligence and AI: the future of enterprise automation","/appearances/webinar-swarm-intelligence",{"title":222,"_path":223},"Polygon Software our journey to an innovative UZH tech startup","/appearances/readme-polygon",{"title":225,"_path":226},"UZH startup label for Polygon Software","/appearances/uzh-startup-label",1776151729002]