diff --git a/.djlintrc b/.djlintrc new file mode 100644 index 0000000..dae5bbe --- /dev/null +++ b/.djlintrc @@ -0,0 +1,7 @@ +{ + "profile": "jinja", + "indent": 4, + "max_line_length": 160, + "max_attribute_length": 500, + "preserve_blank_lines": true +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..364fdec --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public/ diff --git a/README.md b/README.md index 3ea4f05..cccf6ca 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,23 @@ It is a static website, built with Zola and hosted at Cloudflare pages. - Static Site Generator: Zola v0.20.2 https://www.getzola.org/documentation/getting-started/installation - CSS Framework: tailwindcss v4.1.10 https://tailwindcss.com/docs/installation/tailwind-cli (can be installed via brew) - Optional: Just command runner https://github.com/casey/just +- For formatting templates: djlint https://www.djlint.com (`brew install djlint`) ## Building the Site - If css was changed: rebuild with tailwind by running `just css` - Preview website locally with `zola serve` +## Formatting Templates + +Tera templates are formatted with [djlint](https://www.djlint.com), a Python tool purpose-built for Jinja-style templates (Tera shares Jinja syntax). Settings live in `.djlintrc`. + +```bash +brew install djlint # one-time +just format # rewrite templates/**/*.html in place +just format-check # verify without writing (use in CI / pre-commit) +``` + ## Scripts - `./scripts/geocode.sh` — Resolves coordinates for ecosystem entities that have an `address` but no `lat`/`lon`. Uses OpenStreetMap Nominatim. Pass `-f` to re-geocode all entries. Requires `curl` and `jq`. diff --git a/justfile b/justfile index 2acc6c9..ca4852f 100644 --- a/justfile +++ b/justfile @@ -1,19 +1,35 @@ +# List all available recipes default: @just --list +# Rebuild Tailwind CSS on every change to the input CSS or templates watch: @tailwindcss -i static/css/_style.css -o static/css/style.css --watch +# Build the Tailwind stylesheet once css: @tailwindcss -i static/css/_style.css -o static/css/style.css +# Build CSS then run the Zola dev server (live reload on http://127.0.0.1:1111) serve: css @zola serve +# Build the static site into `public/` (production build) build: @zola build +# Excludes analog.com (rate-limits bots); tolerates 100/103/403/429; deletes `public/` after. +# Build the site and run the lychee link checker against the generated `public/` lychee: @just build @lychee --root-dir public public --exclude ".+\.analog.com" --accept 100..=103,200..=299,403,429 @rm -r public + +# djlint --reformat exits 1 on every rewrite, so swallow that here only. +# Format Tera templates with djlint (config in .djlintrc; `brew install djlint`) +format: + @djlint templates --reformat || [ $$? -eq 1 ] + +# Check template formatting without writing — used in CI / pre-commit +format-check: + @djlint templates --check diff --git a/static/mec2025.ics b/static/mec2025.ics deleted file mode 100644 index 87084ba..0000000 --- a/static/mec2025.ics +++ /dev/null @@ -1,46 +0,0 @@ -BEGIN:VCALENDAR -VERSION:2.0 -PRODID:-//-//- -CALSCALE:GREGORIAN -BEGIN:VTIMEZONE -TZID:Europe/Berlin -LAST-MODIFIED:20240422T053451Z -TZURL:https://www.tzurl.org/zoneinfo-outlook/Europe/Berlin -X-LIC-LOCATION:Europe/Berlin -BEGIN:DAYLIGHT -TZNAME:CEST -TZOFFSETFROM:+0100 -TZOFFSETTO:+0200 -DTSTART:19700329T020000 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU -END:DAYLIGHT -BEGIN:STANDARD -TZNAME:CET -TZOFFSETFROM:+0200 -TZOFFSETTO:+0100 -DTSTART:19701025T030000 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU -END:STANDARD -END:VTIMEZONE -BEGIN:VEVENT -DTSTAMP:20250422T110240Z -UID:1740762113107-8325458 -DTSTART;TZID=Europe/Berlin:20251028T151500 -DTEND;TZID=Europe/Berlin:20251028T200000 -SUMMARY:Munich Embedded Conference 2025 -URL:https://www.munich-embedded.com/ -LOCATION:Smartvillage Bogenhausen\, Rosenkavalierplatz 13\, 81925 München\, Germany -TRANSP:OPAQUE -X-MICROSOFT-CDO-BUSYSTATUS:OOF -BEGIN:VALARM -ACTION:DISPLAY -DESCRIPTION:Munich Embedded Conference 2025 -TRIGGER:-PT2H -END:VALARM -BEGIN:VALARM -ACTION:DISPLAY -DESCRIPTION:Munich Embedded Conference 2025 -TRIGGER:-P1D -END:VALARM -END:VEVENT -END:VCALENDAR diff --git a/templates/_base.html b/templates/_base.html index 99cef75..6252999 100644 --- a/templates/_base.html +++ b/templates/_base.html @@ -5,7 +5,9 @@
- + + + Aufzeichnungen auf YouTube
Josef has been active for more than 15 years as a "Complete"-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends. A passion for showing, telling, and teaching people in both entertaining and engaging ways led Josef to Mender.io. Here, he tries to make the world better and more secure by enabling OTA updates for as many devices as possible. Josef has been awarded Ambassador status and is serving as Community Manager for the Yocto Project.
+ Josef has been active for more than 15 years as a "Complete"-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends. A passion for showing, telling, and teaching people in both entertaining and engaging ways led Josef to Mender.io. Here, he tries to make the world better and more secure by enabling OTA updates for as many devices as possible. Josef has been awarded Ambassador status and is serving as Community Manager for the Yocto Project. +
Reproducible builds are becoming essential for firmware security as supply chain attacks target embedded systems. This session demonstrates practical reproducible build implementations in the Yocto Project and Zephyr RTOS, showing how to achieve bit-for-bit identical firmware builds in production environments. The Yocto Project has achieved 100% reproducibility for OpenEmbedded-Core using SOURCE_DATE_EPOCH and deterministic build processes. Zephyr RTOS provides reproducible builds for MCU firmware, addressing unique challenges in resource-constrained environments. Both projects prove that deterministic firmware builds are achievable at scale.
We will look at CI/CD integration patterns, and how they might complement or contradict reproducibility. The presentation demonstrates some common errors that break reproducibility, including timestamp variations, non-deterministic file ordering, build path dependencies, and environment-specific configurations, providing practical solutions for each challenge.
+ Reproducible builds are becoming essential for firmware security as supply chain attacks target embedded systems. This session demonstrates practical reproducible build implementations in the Yocto Project and Zephyr RTOS, showing how to achieve bit-for-bit identical firmware builds in production environments. The Yocto Project has achieved 100% reproducibility for OpenEmbedded-Core using SOURCE_DATE_EPOCH and deterministic build processes. Zephyr RTOS provides reproducible builds for MCU firmware, addressing unique challenges in resource-constrained environments. Both projects prove that deterministic firmware builds are achievable at scale. +
+ We will look at CI/CD integration patterns, and how they might complement or contradict reproducibility. The presentation demonstrates some common errors that break reproducibility, including timestamp variations, non-deterministic file ordering, build path dependencies, and environment-specific configurations, providing practical solutions for each challenge. +
Philip has worked with many embedded devices over the last 15 years, from medical devices to satellites. His focus is on community projects like the Linux kernel, bootloaders and Linux distribution tools like Buildroot. He has been living in Munich since summer 2024.
+ Philip has worked with many embedded devices over the last 15 years, from medical devices to satellites. His focus is on community projects like the Linux kernel, bootloaders and Linux distribution tools like Buildroot. He has been living in Munich since summer 2024. +
The fragmented bootloader ecosystem leads to fragmented hardware and OS support. Instead of improving bootloaders, features are hacked into the OS (e.g. UEFI compression) and user space (e.g. systemd-boot). Community-based open source bootloaders exist but lack widespread adoption. x86 is dominated by broken standards, while aarch64 requires specialized knowledge due to numerous chip manufacturers. No broad community project offers complete binary boot chains from ROM to OS.
This talk explores what such a community might look like, based on existing projects including mainstream Linux distribution tools and systemd, rather than specialized embedded tools. Moore's Law means embedded and consumer devices are converging. Embedded chip manufacturers face more competition and use older technology, making them less secretive. Combined with poor manufacturer software experience, this creates opportunity for new community development.
+ The fragmented bootloader ecosystem leads to fragmented hardware and OS support. Instead of improving bootloaders, features are hacked into the OS (e.g. UEFI compression) and user space (e.g. systemd-boot). Community-based open source bootloaders exist but lack widespread adoption. x86 is dominated by broken standards, while aarch64 requires specialized knowledge due to numerous chip manufacturers. No broad community project offers complete binary boot chains from ROM to OS. +
+ This talk explores what such a community might look like, based on existing projects including mainstream Linux distribution tools and systemd, rather than specialized embedded tools. Moore's Law means embedded and consumer devices are converging. Embedded chip manufacturers face more competition and use older technology, making them less secretive. Combined with poor manufacturer software experience, this creates opportunity for new community development. +
Heinz-Peter Beckemeyer is the director of Cybersecurity & Functional Safety Marketing at Texas Instruments (TI), previously serving as director of Automotive Systems and various leadership roles in analog marketing and product management.
With a career at TI spanning since 1994, he progressed from an application engineer to his current position, earning recognition as a TI Senior Member Technical Staff Emeritus. Beckemeyer holds a Dipl.-Ing. (FH) degree in EE Communications Engineering from the University of Applied Sciences in Osnabrueck, Germany.
+ Heinz-Peter Beckemeyer is the director of Cybersecurity & Functional Safety Marketing at Texas Instruments (TI), previously serving as director of Automotive Systems and various leadership roles in analog marketing and product management. +
+ With a career at TI spanning since 1994, he progressed from an application engineer to his current position, earning recognition as a TI Senior Member Technical Staff Emeritus. Beckemeyer holds a Dipl.-Ing. (FH) degree in EE Communications Engineering from the University of Applied Sciences in Osnabrueck, Germany. +
While establishing cybersecurity standards across the digital product ecosystem, the EU Cybersecurity Resilience Act (CRA) stands to significantly impact hardware and software manufacturers globally. - Texas Instruments supports the CRA's fundamental goals of enhancing product security and protecting consumers from cyber threats.
Learn about TI's approach to CRA compliance, emphasizing how semiconductor manufacturers are adapting to these new requirements and collaborating with partners to ensure compliance. - Gain valuable insights into the CRA's technical obligations, conformity assessment procedures and how companies can proactively strengthen the overall security of digital devices.
+ While establishing cybersecurity standards across the digital product ecosystem, the EU Cybersecurity Resilience Act (CRA) stands to significantly impact hardware and software manufacturers globally. + Texas Instruments supports the CRA's fundamental goals of enhancing product security and protecting consumers from cyber threats. +
+ Learn about TI's approach to CRA compliance, emphasizing how semiconductor manufacturers are adapting to these new requirements and collaborating with partners to ensure compliance. + Gain valuable insights into the CRA's technical obligations, conformity assessment procedures and how companies can proactively strengthen the overall security of digital devices. +
Tiago holds a Master's degree in Electrical Engineering from the Federal University of Technology - Parana (UTFPR). Since 2017, he has been working at Infineon Technologies in the Connected Security Devices division as an embedded software engineer. In this role, he has been responsible for developing non-volatile memory drivers, as well as customer personalization and field update solutions for security controllers.
As a passionate advocate for the Rust programming language, Tiago has been instrumental in coordinating the rollout of tools and firmware stacks to bring Rust to productive projects. Additionally, he is the organizer of the Augsburg Rust Meetup, where he promotes the adoption of Rust in the industry.
+ Tiago holds a Master's degree in Electrical Engineering from the Federal University of Technology - Parana (UTFPR). Since 2017, he has been working at Infineon Technologies in the Connected Security Devices division as an embedded software engineer. In this role, he has been responsible for developing non-volatile memory drivers, as well as customer personalization and field update solutions for security controllers. +
+ As a passionate advocate for the Rust programming language, Tiago has been instrumental in coordinating the rollout of tools and firmware stacks to bring Rust to productive projects. Additionally, he is the organizer of the Augsburg Rust Meetup, where he promotes the adoption of Rust in the industry. +
Rust is starting to gain more and more traction in safety-critical domains. Being a system language that offers memory safety and a well-designed type system makes Rust a feasible and highly valuable language for software projects that must fulfill the most stringent safety requirements. However, a great language alone is not enough for projects in such domains. The whole development process and tooling must adhere to strict standards, which are especially challenging to achieve for open-source software. High costs for standards and existing tooling leads to a high entry barrier that is hard to overcome as individual or small company.
This talk presents a template project for safety-critical Rust projects, to demonstrate the current state of (open-source) Rust tooling needed for safety-critical certifications. The template itself builds on permissively licensed open-source Rust tooling that may be used for activities such as compiling, requirements traceability, testing, and code coverage. Additionally, the template should help in the prioritization of tool development, by listing missing tool certifications and missing tooling for certain activities.
+ Rust is starting to gain more and more traction in safety-critical domains. Being a system language that offers memory safety and a well-designed type system makes Rust a feasible and highly valuable language for software projects that must fulfill the most stringent safety requirements. However, a great language alone is not enough for projects in such domains. The whole development process and tooling must adhere to strict standards, which are especially challenging to achieve for open-source software. High costs for standards and existing tooling leads to a high entry barrier that is hard to overcome as individual or small company. +
+ This talk presents a template project for safety-critical Rust projects, to demonstrate the current state of (open-source) Rust tooling needed for safety-critical certifications. The template itself builds on permissively licensed open-source Rust tooling that may be used for activities such as compiling, requirements traceability, testing, and code coverage. Additionally, the template should help in the prioritization of tool development, by listing missing tool certifications and missing tooling for certain activities. +
Since May 2025, Nicola has been a research associate at the Cyber-Physical Systems Group of TUM (Prof. Dr. Althoff), working on automated construction robots. This project is being transferred into a spin-off company, Sitegeist, where she is one of the four co-founders.
From March 2021 to April 2025, she was a research associate at the Chair of Software and Systems Engineering of TUM (Prof. Dr. Pretschner), focusing on test-ending criteria and test case generation for automated and autonomous driving systems. Nicola spoke at several industry conferences and participates in DIN and ISO standardization committees for autonomous vehicle validation. Before academia, she worked as an IT specialist in vehicle data collection at BMW Group for three years. She holds a master's degree in Robotics, Cognition, and Intelligence from TUM.
+ Since May 2025, Nicola has been a research associate at the Cyber-Physical Systems Group of TUM (Prof. Dr. Althoff), working on automated construction robots. This project is being transferred into a spin-off company, Sitegeist, where she is one of the four co-founders. +
+ From March 2021 to April 2025, she was a research associate at the Chair of Software and Systems Engineering of TUM (Prof. Dr. Pretschner), focusing on test-ending criteria and test case generation for automated and autonomous driving systems. Nicola spoke at several industry conferences and participates in DIN and ISO standardization committees for autonomous vehicle validation. + + Before academia, she worked as an IT specialist in vehicle data collection at BMW Group for three years. She holds a master's degree in Robotics, Cognition, and Intelligence from TUM. +
Testing automated construction robots presents unique challenges due to the unstructured, dynamic nature of construction sites. This talk highlights our multi-level testing approach, combining simulation-based testing (SIL, MIL), hardware-in-the-loop (HIL) integration, and real-world testing on construction sites.
Our process begins with extensive simulation-based testing to explore system behavior under various conditions before deploying hardware. HIL testing then incorporates real components within the simulation loop, enabling early validation of hardware-software integration. Our approach incorporates continuous feedback loops: insights from physical and HIL testing refine simulation models and testing strategies. This iterative process enables efficient, risk-aware development, gradually increasing system confidence while maintaining realistic conditions.
Our presentation shares practical insights into building testing frameworks for novel robotic systems from scratch and demonstrates how established techniques can be adapted to fundamentally different application domains.
+ Testing automated construction robots presents unique challenges due to the unstructured, dynamic nature of construction sites. This talk highlights our multi-level testing approach, combining simulation-based testing (SIL, MIL), hardware-in-the-loop (HIL) integration, and real-world testing on construction sites. +
+ Our process begins with extensive simulation-based testing to explore system behavior under various conditions before deploying hardware. HIL testing then incorporates real components within the simulation loop, enabling early validation of hardware-software integration. + + Our approach incorporates continuous feedback loops: insights from physical and HIL testing refine simulation models and testing strategies. This iterative process enables efficient, risk-aware development, gradually increasing system confidence while maintaining realistic conditions. +
+ Our presentation shares practical insights into building testing frameworks for novel robotic systems from scratch and demonstrates how established techniques can be adapted to fundamentally different application domains. +
October 28, 2025 • Munich
- + + + Watch recordings on YouTube
Connect with the Munich Embedded community. Join the conversation, share your knowledge, and stay up to date.
+ Connect with the Munich Embedded community. Join the conversation, share your knowledge, and stay up to date. +
Vernetze dich mit der Munich Embedded Community. Tausche dich aus, teile dein Wissen und bleibe auf dem Laufenden.
+ Vernetze dich mit der Munich Embedded Community. Tausche dich aus, teile dein Wissen und bleibe auf dem Laufenden. +
Subscribe to stay informed
Abonniere unseren Newsletter
{{ entity.description }}
27. Oktober 2026 • München
Die Munich Embedded 2026 (ME26) bringt führende Experten und Entwickler aus der Embedded-Branche zusammen, um die drängendsten Herausforderungen der Branche zu diskutieren:
+ Die Munich Embedded 2026 (ME26) bringt führende Experten und Entwickler aus der Embedded-Branche zusammen, um die drängendsten Herausforderungen der Branche zu diskutieren: +
In fokussierten Vorträgen und kurzen Lightning Talks teilen Experten ihre Erfahrungen zu Testing-Strategien, Security-Konzepten und Entwicklungswerkzeugen. Die Munich Embedded schafft dabei den idealen Rahmen für intensiven Austausch: Mit ca. 100 Teilnehmern bleiben die Diskussionen konkret und praxisnah.
Vernetzen Sie sich mit anderen Embedded-Entwicklern aus der Region und gewinnen Sie wertvolle Einblicke für Ihre tägliche Arbeit!
+ In fokussierten Vorträgen und kurzen Lightning Talks teilen Experten ihre Erfahrungen zu Testing-Strategien, Security-Konzepten und Entwicklungswerkzeugen. Die Munich Embedded schafft dabei den idealen Rahmen für intensiven Austausch: Mit ca. 100 Teilnehmern bleiben die Diskussionen konkret und praxisnah. +
+ Vernetzen Sie sich mit anderen Embedded-Entwicklern aus der Region und gewinnen Sie wertvolle Einblicke für Ihre tägliche Arbeit! +
Wir planen 2 Lightning Talks (10 min) und 3 technische Vorträge (25 min) für die diesjährige Konferenz. - Die Auswahl der Speaker erfolgt über unseren offenen Call for Proposals — reichen Sie Ihren Vorschlag bis zum 30. April 2026 ein! + Die Auswahl der Speaker erfolgte über unseren Call for Proposals bis zum 30. April 2026. + Das finale Programm wird hier zeitnah bekanntgegeben.
October 27, 2026 • Munich
The Munich Embedded 2026 (ME26) brings together leading experts and developers from the embedded industry to discuss the most pressing challenges in the field:
+ The Munich Embedded 2026 (ME26) brings together leading experts and developers from the embedded industry to discuss the most pressing challenges in the field: +
In focused presentations and short lightning talks experts share their experiences on testing strategies, security concepts and development tools. Munich Embedded creates the ideal framework for intensive exchange: With around 100 - participants discussions remain concrete and practical.
+ In focused presentations and short lightning talks experts share their experiences on testing strategies, security concepts and development tools. Munich Embedded creates the ideal framework for intensive exchange: With around 100 + participants discussions remain concrete and practical. +
Network with other embedded developers from the region and gain valuable insights for your daily work!
- Note: Talks will be recorded with the speakers' consent and published afterwards (slides/screen content and audio only). -
+ Note: Talks will be recorded with the speakers' consent and published afterwards (slides/screen content and audio only). +
- We are planning 2 lightning talks (10 min) and 3 technical talks (25 min) for this year's conference. - Speakers are being selected via our open Call for Proposals — submit your proposal until 30 April 2026! -
+ We are planning 2 lightning talks (10 min) and 3 technical talks (25 min) for this year's conference. + Speakers selection took place until 30 April 2026. + The full program will be announced here soon. +
As a sponsor of Munich Embedded, you'll reach embedded developers and decision-makers from the region. We offer various sponsorship packages tailored to your needs.
+ As a sponsor of Munich Embedded, you'll reach embedded developers and decision-makers from the region. We offer various sponsorship packages tailored to your needs. +
Systemscape GmbH, Munich - {{ macros::email(email="munich-embedded@systemscape.de") }} - www.systemscape.com -
+ Systemscape GmbH, Munich + + {{ macros::email(email="munich-embedded@systemscape.de") }} + + www.systemscape.com +