latest
fosdem-2024
FOSDEM 2024ULB (Université Libre de Bruxelles)Brussels2024-02-032024-02-04209:00:0000:05:00https://fosdem.org/2024/schedule/Europe/Brussels2024-02-03T09:30:00+01:0009:3000:25Jansonfosdem-2024-3023-welcome-to-fosdem-2024https://fosdem.org/2024/schedule/event/fosdem-2024-3023-welcome-to-fosdem-2024/Welcome to FOSDEM 2024keynoteen<p>FOSDEM welcome and opening talk.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GK99DE/feedback/FOSDEM StaffRichard "RichiH" HartmannSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:00:00+01:0010:0000:50Jansonfosdem-2024-2850-where-have-the-women-of-tech-history-gone-https://fosdem.org/2024/schedule/event/fosdem-2024-2850-where-have-the-women-of-tech-history-gone-/Where have the women of tech history gone?keynoteen<p>Ada Lovelace, Hedy Lamarr, the 'ENIAC Girls,' Grace Hopper, Joan Clarke... Stemming from the role of a calculator, the profession of a developer was initially considered a women's job, while hardware design was seen as a man's job. However, who are these women who have shaped the world of tech? Why don't we hear more about them? With Laura Durieux, you'll attempt to set the record straight bit by bit and provide role models in tech that you've always needed.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RALRSJ/feedback/Laura DurieuxSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:50Jansonfosdem-2024-2522-outreachy-1000-internshttps://fosdem.org/2024/schedule/event/fosdem-2024-2522-outreachy-1000-interns/Outreachy: 1000 internskeynoteen<p>This keynote celebrates an important milestone 13 years in the making: Outreachy surpassed 1000 interns with its current round of internships! For the first time ever, the full organizing team of Outreachy has gathered together in person here at FOSDEM. This celebratory keynote, will talk about the history of Outreachy, our lessons learned and our hopes for the future.</p>https://pretalx.fosdem.org/fosdem-2024/talk/79WYDP/feedback/Karen SandlerAnna e sóOmotola Eunice OMOTAYOSage SharpSlides
Video recording (AV1/opus)
Video recording (mp4)
Website
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:50Jansonfosdem-2024-1808-how-to-chart-your-own-career-path-in-open-source-panel-discussionhttps://fosdem.org/2024/schedule/event/fosdem-2024-1808-how-to-chart-your-own-career-path-in-open-source-panel-discussion/How to Chart your own Career Path in Open Source - Panel Discussionmaintracken<p>There isn’t one way to build your career in open source as there are a variety of roles beyond writing code and many different routes into those roles. It’s also important for individuals to chart their own path that aligns with their unique experience and interest. </p>
<p>In this panel discussion, panelists will share how they got started in their career and their journey over the past two decades. For people looking for jobs in open source, we’ll discuss what we look for in candidates and why it’s not necessary to check all the boxes in job descriptions. We’ll also discuss challenges in balancing your day jobs vs. open source activities during your career. </p>
<p>In addition, we’ll also delve into other challenges and opportunities of an open source career that range from dealing with the impostor syndrome, DEI (Diversity, Equity, and Inclusion) challenges, exploring open source communities for self growth, and more. </p>
<p>The goal of this session is to help attendees feel more comfortable exploring opportunities in open source and be confident in charting their own path. Our panel members will share what contributed to their success and the lessons learned throughout their extensive experience in open source. This session is meant to be interactive, and we’ll encourage attendees to ask questions and engage in the conversation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EJTBD8/feedback/Dawn M FosterRay PaikIldiko VancsaAllison Randal
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:50Jansonfosdem-2024-3683-the-regulators-are-coming-one-year-onhttps://fosdem.org/2024/schedule/event/fosdem-2024-3683-the-regulators-are-coming-one-year-on/The Regulators Are Coming: One Year Onmaintracken<p>At FOSDEM 2023 we heard directly from the authors of The Cyber Resilience Act (CRA) and the Product Liability Directive (PLD) about the care they were taking to avoid harm to free and open source software developers. During the year, these legislators received a great deal of help from experts across the communities to make that (even more) true! Now both instruments are in their final state, we can learn lessons how to engage over the next wave.</p>
<p>In this session we will hear an update from the authors of the legislation on how they see the last year with CRA and PLD, and insights from the open source community members who engaged to change it. We will explore how easy it is to engage with legislators over policy that will affect open source projects, and hopefully have an opportunity for audience feedback. If this session leaves you with questions, or you want to contribute yourself, come to the unique "policy hackfest" Devroom on Sunday, "Open Source In The European Legislative Landscape".</p>https://pretalx.fosdem.org/fosdem-2024/talk/LAXNNB/feedback/Simon PhippsEnzo RibagnacGaël BlondelleBenjamin BögelOmar EnnajiEC slides on the CRA
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:25Jansonfosdem-2024-3163-copyleft-and-the-gpl-finding-the-path-forward-to-defend-our-software-right-to-repairhttps://fosdem.org/2024/schedule/event/fosdem-2024-3163-copyleft-and-the-gpl-finding-the-path-forward-to-defend-our-software-right-to-repair/Copyleft and the GPL: Finding the Path Forward to Defend our Software Right to Repairmaintracken<p>Since 1987, Copyleft licensing has been the primary strategy of the FOSS community to guarantee users' rights to copy, share, modify, redistribute, and reinstall modified versions of their software. In our earliest days, we naïvely thought that the GPL would work like magic pixie dust; we'd sprinkle it on our code, and our code would remain free as in freedom.</p>
<p>The reality check that we've received over the last 35 years has been painful on this issue. While this talk will cover the few huge successes in copyleft enforcement that have lead to real improvements to the rights and freedoms of users, we'll also face frankly the compromises made and false paths taken in the earliest days, that have now led to a simple but unfortunate fact: almost every Linux-based device for sale on the market today does <em>not</em> comply with Linux's license (the GPLv2).</p>
<p>This talk will not only discuss the primary past GPL enforcement efforts around the world, but also provide a whirlwind tour of how copyleft came to work in practice, how we wished it had worked, and discuss ideas, suggestions, and plans for the future strategies in copyleft that, informed by this history, are our best hope for software freedom and rights.</p>
<p>Have ever wondered how FOSS was <em>actually</em> was supposed <em>stay</em> FOSS for the long term? Have you ever been unsure or confused why — in a world where Linux is on nearly every device — most people cannot actually run an alternative OS build on their device? This talk will leave you informed on these questions and prepared to participate in the next policy steps our community must take to bring back software freedom and rights to the next generation of FOSS users, activists and developers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7DNWNV/feedback/Bradley M. Kuhn
FOSDEM 2017 Keynote on similar topic
Slides for this talk
Use The Source!
Details on SFC v. Vizio
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:30:00+01:0014:3000:25Jansonfosdem-2024-3209-how-open-source-projects-approach-functional-safetyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3209-how-open-source-projects-approach-functional-safety/How open source projects approach Functional Safetymaintracken<p>Open Source is a winning solution for many industries already - and now even safety critical applications want to make use of it. While “security” is a capability of open source since many years, a few years ago using open source in safety critical applications seemed to be impossible even to think about. Nowadays it has become a valid option for upcoming applications. This kind of application that should save lives, or at least not harm anyone.
However, with advancements in technology and safety integrity standards, open source is becoming a valid option for upcoming safety critical applications. This talk will provide an overview of how open source projects approach their integration to safety critical applications. Depending on the expectations of these applications, there are different solutions to address their needs.
The talk will introduce example projects such as ELISA, the Zephyr Project, and the Xen Project, which are currently addressing these expectations with various mechanisms and approaches.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FNLUV3/feedback/Nicole PapplerPhilipp AhmannPresentation slides
ELISA Project Website
Zephyr Project Website
Xen Project Website
ELISA Project Github
Xen Project Github
Zephyr Project Github
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:50Jansonfosdem-2024-3648-privacy-respecting-usage-metrics-for-free-software-projectshttps://fosdem.org/2024/schedule/event/fosdem-2024-3648-privacy-respecting-usage-metrics-for-free-software-projects/Privacy-respecting usage metrics for free software projectsmaintracken<p>Free software users and authors tend to be highly aware of the risks of large-scale collection of personal data, and often consider software telemetry to be incompatible with user privacy. But it is possible to collect anonymous data about how software is used in a way that respects its users and protects them from harm – and by doing so, the software's authors can make better-informed decisions about how to improve it.</p>
<p>In this presentation, I will make a case for why free software projects should want to collect data on how the software is used, and how this can be done in a privacy-respecting fashion. I will describe the anonymous metrics system in Endless OS, a desktop Linux distribution: our goals for the system, its design and implementation, the types of usage data we collect, and what we have learned from that data, as well as some shortcomings of both the system itself and the data we have.</p>
<p>I hope to encourage other free software projects, on the desktop or otherwise, to consider adopting similar techniques to better understand how their software is used.</p>https://pretalx.fosdem.org/fosdem-2024/talk/B3JTBN/feedback/Will Thompson
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:50Jansonfosdem-2024-2871-ingesting-and-analyzing-millions-of-events-per-second-in-real-time-using-open-source-toolshttps://fosdem.org/2024/schedule/event/fosdem-2024-2871-ingesting-and-analyzing-millions-of-events-per-second-in-real-time-using-open-source-tools/Ingesting and analyzing millions of events per second in real-time using open source toolsmaintracken<p>Teams of all shapes and sizes benefit from near <strong>real-time analytics</strong>. In this session, I will present a project template that can serve as the foundation to build one such <strong>high performing system</strong>, powered by <em><a href="https://github.com/apache/kafka">Apache Kafka</a>, <a href="https://github.com/questdb/questdb">QuestDB</a>, <a href="https://github.com/grafana/grafana">Grafana OSS</a>, and <a href="https://github.com/jupyter/notebook">Jupyter Notebook</a></em>.</p>
<p>The first step of a data pipeline is <strong>ingestion</strong>, and even though we could directly ingest into a fast database, I will use <strong>Apache Kafka</strong> to ingest data. We will see how to use <strong>Python, JavaScript, and Go</strong> to send messages into Kafka.</p>
<p>Now, we need an analytics database, and for real-time data, a <strong>time-series database</strong> seems like a good match. I will demonstrate how to use <strong>QuestDB</strong>, an Apache 2.0 licensed project, to ingest and query data in <strong>milliseconds or faster</strong>.</p>
<p>Data analytics often require a <strong>graphical dashboard</strong>. For this purpose, I will use <strong>Grafana OSS</strong>, where we will create a couple of real-time charts updating <strong>several times per second</strong>.</p>
<p>And, of course, it's 2024, so you might want to delve into some <strong>data science</strong>. No worries. I will demonstrate how <strong>Jupyter Notebook</strong> can be used to read from your database and perform <strong>interactive data exploration</strong> and time-series <strong>forecasting</strong>.</p>
<p>This will be a <strong>demo-driven</strong> presentation and I will share all the code I use so you can use it as a starting point.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LMXFVK/feedback/javier ramirezpesentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:50Jansonfosdem-2024-2675-will-the-first-artificial-general-intelligence-agi-instance-be-free-or-open-source-software-https://fosdem.org/2024/schedule/event/fosdem-2024-2675-will-the-first-artificial-general-intelligence-agi-instance-be-free-or-open-source-software-/Will the first Artificial General Intelligence (AGI) instance be free or open-source software?maintracken<p>Over the past decade, the field of AI has grown spectacularly, with many ground-breaking milestones being reported, such as a reinforcement learning agent that learnt to play ATARI games, AlphaGo that beat the best Go player in the world, reinforcement learning agents that learn to mitigate epidemics, deep learning models that predict protein structures and large language models that demonstrate interesting capabilities.
While research in AI has traditionally been driven by academia, in the recent years, research companies, such as Deepmind and OpenAI, have been involved in significant breakthroughs. While in academia, there is a culture of keeping the reproducibility of scientific methods in high regard, which often goes hand in hand with making algorithms available as free or open-source software, this is not always the case in research companies.
In this talk, we explore the free and open-source software ecosystem in the AI research community and contrast this with closed source applications, of which we discuss the ethical implications from the perspective of the scientific community. As research companies such as Deepmind and OpenAI explicitly state that their mission is to develop Artificial General Intelligence (AGI), we look ahead whether the first AGI instance will be free or open-source software and discuss what the implications might be for the scientific community and society in general.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7TNY7Z/feedback/Pieter Libin
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:25Jansonfosdem-2024-3553-learning-from-disaster-response-teams-to-save-the-internethttps://fosdem.org/2024/schedule/event/fosdem-2024-3553-learning-from-disaster-response-teams-to-save-the-internet/Learning from disaster response teams to save the internetmaintracken<p>Not to sound like an alarmist, but the free internet is in crisis. Corporations and bad actors treat people like products and mine their personal data and passions for profit. So we must convene as a community to save the internet — but how, when by virtuous design we as a community are distributed and decentralized? By learning from the distributed teams who have been responsible for reacting in crisis situations for centuries. In this talk, I’ll explore how we can apply social network analysis findings gleaned from studying disaster response teams in laboratory and field settings to empower leadership and strengthen community ties in pursuit of our collective goal: to ensure the internet is free, open, and safe for all, forever.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KRX7WL/feedback/Hannah Aubrysave the internet
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:25Jansonfosdem-2024-2332-magic-and-softwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-2332-magic-and-software/Magic and Softwaremaintracken<p>Software development is one large puzzle – how do I make my computer do this task, using that software, or this language. Luckily, we can search for the answer to our problems on sites like Google and StackOverflow. Magicians can't. The secrets to magic aren't readily available in any format, making study and search very difficult. </p>
<p>In this talk-come-magic show, the speaker, who is also a magician, discusses some of the history of secrets and magic, and covers the problems of creating searchable taxonomies for magic, the cases of IP law which have surprising parallels to software, and even performs a few routines to keep you on your toes!</p>https://pretalx.fosdem.org/fosdem-2024/talk/CG8DWW/feedback/Steven Goodwin
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3001:00J.1.106fosdem-2024-1861-creative-coding-with-turtlestitchhttps://fosdem.org/2024/schedule/event/fosdem-2024-1861-creative-coding-with-turtlestitch/Creative Coding with TurtleStitchdevroomen<p>Turtlestitch is based on a browser-based educational programming language (Snap!) to generate patterns for embroidery machines. It is easy to use, requiring no prior knowledge in programming, yet powerful in creating nowels patterns for embroidery. It is useful for designers to experiment with generative aesthetics and precision embroidery as well as a tool for innovative workshops combining an introduction to programming with a haptic output.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TU9Y9F/feedback/Pauline Maas
Presentation
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:40:00+01:0011:4001:00J.1.106fosdem-2024-1634-microblockshttps://fosdem.org/2024/schedule/event/fosdem-2024-1634-microblocks/MicroBlocksdevroomen<p><a href="https://microblocks.fun">MicroBlocks</a> is a blocks programming language for physical computing inspired by Scratch. MicroBlocks is a non-profit open-source project that makes physical computing fun and easy. Although it's goal is to enable and inspire youth (10+), curious makers of all ages are encouraged to embrace the joys of physical computing. Unlike other programming environments for microcontrollers, MicroBlocks is LIVE. That is, the MicroBlocks IDE (editor running on a computer) and the MicroBlocks code (running on a microcontroller) are constantly kept in sync. The blocks-based editor makes it easy to click any block or script of blocks to execute them immediately. Development and debugging occur at the same time. The project lives up to its tagline "small, fast, human friendly". :)</p>https://pretalx.fosdem.org/fosdem-2024/talk/GBC7CZ/feedback/Kathy GioriJohn MaloneyTurgut GuneysuSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:50:00+01:0012:5001:00J.1.106fosdem-2024-3527-microblocks-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3527-microblocks-workshop/MicroBlocks Workshopjunioren<p>MicroBlocks is a blocks programming language for physical computing inspired by Scratch. It runs on microcontrollers such as the micro:bit, Calliope mini, AdaFruit Circuit Playground Express, and many others. </p>
<p>Anyone aged 7 to 17 can visit the workshop and learn how to program microcontrollers with <a href="https://microblocks.fun/">MicroBlocks</a>.</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50LzViN2MxOGVhLTUzZjctNDEwYS1hNWZjLWZiYmYzOGYyNjg4Yw/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SLAQ8V/feedback/Kathy Giori
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0001:00J.1.106fosdem-2024-3531-snap-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3531-snap-workshop/Snap! workshopjunioren<p><a href="https://snap.berkeley.edu/">Snap!</a> is a broadly inviting programming language for kids and adults that's also a platform for serious study of computer science.</p>
<p>Anyone aged 7 to 17 can visit the workshop and learn how to use Snap!.</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50LzJjNDc0OThiLWNjYzctNGFmNC1iZWJiLTRmNmI4NDdhZTU4Yg/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QHNBH7/feedback/Jens Mönig
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:10:00+01:0015:1001:00J.1.106fosdem-2024-3526-zim-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3526-zim-workshop/ZIM Workshopjunioren<p><a href="https://zimjs.com/">ZIM</a> is a general Canvas Framework with simple, powerful JavaScript that lets everyone, from beginners to professionals, code creativity.</p>
<p>Anyone aged 7 to 17 can visit the workshop and learn how to use ZIM.</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50Lzg1OGRiZWQxLWVjYzEtNGQ3Mi1hMzRjLTU3ZTAzYThjZjIzOA/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/K7F9YN/feedback/Karel Rosseel
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:20:00+01:0016:2001:00J.1.106fosdem-2024-1866-gdevelophttps://fosdem.org/2024/schedule/event/fosdem-2024-1866-gdevelop/GDevelopdevroomen<p>GDevelop is an open-source, no-code, lightweight and fast game engine.
The goal of the project: make game creation radically more fast, simple, accessible.</p>
<p>In this presentation, we'll showcase GDevelop and, notably, its usage in education.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3JCMJL/feedback/Florian Rival
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3001:00J.1.106fosdem-2024-1862-hedyhttps://fosdem.org/2024/schedule/event/fosdem-2024-1862-hedy/Hedydevroomen<p><a href="https://www.hedycode.com/">Hedy</a> is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3THL9V/feedback/Jesús PelayPink van de HelSlides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:00:00+01:0010:0000:50K.1.105 (La Fontaine)fosdem-2024-2741-take-your-foss-project-from-surviving-to-thrivinghttps://fosdem.org/2024/schedule/event/fosdem-2024-2741-take-your-foss-project-from-surviving-to-thriving/Take Your FOSS Project From Surviving To Thrivingmaintracken<p>In 2012, Thunderbird was pronounced dead. What happened next unfolded like a fairytale, as the Thunderbird project roared back to life on the shoulders of an incredibly generous community. Fast-forward to the end of 2022, and Thunderbird raised an astounding $6.4 million in donations. Within the last 3 years, it experienced a 326% revenue increase, quadrupled its core team, visually overhauled the desktop application, and announced plans to expand to Android and iOS. But how did this happen? More importantly, can your open source project use Thunderbird's experience as a template for success and sustainability? You absolutely can. Join us to find out how!</p>https://pretalx.fosdem.org/fosdem-2024/talk/NUXD9Q/feedback/Jason EvangelhoRyan Sipes
Thunderbird on Github
Thunderbird Code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:50K.1.105 (La Fontaine)fosdem-2024-3508-netbsd-10-thirty-years-still-going-strong-https://fosdem.org/2024/schedule/event/fosdem-2024-3508-netbsd-10-thirty-years-still-going-strong-/NetBSD 10: Thirty years, still going strong!maintracken<p>In 2023, the NetBSD project celebrated 30 years since its first release, 0.8. Now, four years after NetBSD 9, NetBSD 10 brings a huge number of changes and improvements. This talk will dive into the most important new features of NetBSD 10, such as performance and security improvements, expanded CPU and GPU support, improved virtualization and more!</p>
<p>Another strength of NetBSD is its package system, pkgsrc, which is portable to dozens of other OSes and can even be used like virtualenv for development and deployment environments.</p>
<p>But over all this, the question remains: how relevant is NetBSD these days? There is a small but friendly, and tight-knit community of users and developers. The focus on portability and cleanliness provides a good system for both beginners and tinkerers, but also a rock-solid server or workstation system. We will go over some cool use cases and show ways that you can get involved.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MXMVCV/feedback/Benny Siegert
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:50K.1.105 (La Fontaine)fosdem-2024-3353-reproducible-builds-the-first-ten-yearshttps://fosdem.org/2024/schedule/event/fosdem-2024-3353-reproducible-builds-the-first-ten-years/Reproducible Builds: The First Ten Yearsmaintracken<p>In this talk Holger "h01ger" Levsen will give an overview about Reproducible Builds: How it started with a small BoF at DebConf13 (and before), then grew from being a Debian effort to something many projects work on together, until in 2021 it was mentioned in an executive order of the president of the United States. And of course, the talk will not end there, but rather outline where we are today and where we still need to be going, until Debian stable (and other distros!) will be 100% reproducible, verified by many.</p>
<p>h01ger has been involved in reproducible builds since 2014 and so far has set up automated reproducibility testing for Debian, Fedora, Arch Linux, FreeBSD, NetBSD and coreboot.</p>https://pretalx.fosdem.org/fosdem-2024/talk/B8VYWP/feedback/Holger Levsen
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:50K.1.105 (La Fontaine)fosdem-2024-3370-an-engineer-s-guide-to-linux-kernel-upgradeshttps://fosdem.org/2024/schedule/event/fosdem-2024-3370-an-engineer-s-guide-to-linux-kernel-upgrades/An engineer's guide to Linux Kernel upgradesmaintracken<p>The Linux Kernel lies at the heart of many high profile services and applications. And since the kernel code executes at the highest privilege level it is very important to keep up with kernel updates to ensure the production systems are patched in a timely manner for numerous security vulnerabilities discovered almost every day.</p>
<p>Yet, because the kernel code executes at the highest privilege level and a kernel bug usually crashes the whole system, many SREs, production engineers and system administrators try to avoid upgrading the kernel too often just for the sake of stability. In many companies we have seen a tendency to create more obstacles to Linux kernel releases (requiring more approvals, harder update justifications, requiring more time in canary testing etc). But introducing all these obstacles and not treating kernel updates like any other software updates usually significantly increases the risk for the company and their service of being exploited.</p>
<p>One of the reasons SREs and production engineers are too afraid of ANY kernel upgrade is that they don’t actually know the details about Linux kernel release process and policy. This talk tries to demystify Linux Kernel releases and provides a guide on how to distinguish a kernel bugfix release from a feature release. We also try to explore why commonly established perceptions and patterns around production kernel releases are wrong and how you actually risk the stability of your systems by not releasing the kernel regularly. In the end we describe how kernel releases are implemented in our company and propose possible approaches to deploy kernel upgrades regularly with minimal risk.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PJJVUF/feedback/Ignat Korchaginslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:50K.1.105 (La Fontaine)fosdem-2024-2452-using-your-laptop-tpm-as-a-secure-key-store-are-we-there-yet-https://fosdem.org/2024/schedule/event/fosdem-2024-2452-using-your-laptop-tpm-as-a-secure-key-store-are-we-there-yet-/Using your Laptop TPM as a Secure Key Store: Are we there yet?maintracken<p>The idea of using the comparatively new TPM2.0 as an infinite keystore was first proposed in 2016. Since then the base enabling work has been done inside the Linux Kernel and at the engine and provider layer of openssl and separately in gnupg (from 2.3). The main stumbling block in openssl, that of engine key enabling, has finally been mitigated by the openssl 3 move to providers. The big outlier is still openssh, which won't embrace either engines or providers, but the gpg-agent can be used to provide a TPM key based ssh-agent emulation. In this session, we'll review where we are and how to use a laptop TPM as a keystore (including a demonstration of ssh, gpg openssl and kernel based TPM keys), and where we're going including using TPM sealed keys with policy in the Linux Kernel to unlock disks under particular circumstances; the addition of localities to give keys which cannot be unsealed outside the kernel and the use of signed policies to try to counter the brittleness of PCR locking for measured boot (a signed policy key is a key that has a base policy, like locality, but which can have a set of signed policies that specify things like PCR values, which may be added to after the key was created).</p>https://pretalx.fosdem.org/fosdem-2024/talk/BMJPKV/feedback/James Bottomley
TPM2 engine for openssl (with policy)
Using GPG with TPM2
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:50K.1.105 (La Fontaine)fosdem-2024-3485-hactorscript-in-art-bug-free-software-on-unhackable-hardwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-3485-hactorscript-in-art-bug-free-software-on-unhackable-hardware/Hactorscript in ART: Bug-free Software on Unhackable Hardwaremaintracken<p>As the Internet-of-Things moves into space the need for absolute security becomes paramount. Using inexpensive encrypted secure boot RISC-V devices and software minimalism we build first in the home for fun and then commercialize for space and ground based applications. Bug-free modules of actor components compete for efficiency in a distributed matrix of algorithms.</p>
<p>We present an overview of the multi-core memory safe language called Hactorscript and its widely ported Actor RunTime (ART) above minimal POSIX. With no threads, stacks, locks, or loops, the cores directly compete for work on lockless (“MPMC”) queues. These queues can be fed at “interrupt” levels.</p>
<p>Finite-state-machines are nearly direct Actor specifications (as is TLA) and form the first set of composable bug-free modules.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HP9FDW/feedback/Blaine GarstHacktorScript in ART PDFHacktorScript in ART Draft3 finalHacktorScript in ART Draft4 final2
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:50K.1.105 (La Fontaine)fosdem-2024-2092-the-d-programming-language-for-modern-open-source-developmenthttps://fosdem.org/2024/schedule/event/fosdem-2024-2092-the-d-programming-language-for-modern-open-source-development/The D Programming Language for Modern Open Source Developmentmaintracken<p>The D programming language has been quietly growing for well over two decades. This modern programming language supports multiple programming paradigms, a range of memory safety features, and an ecosystem with 3 open source compilers. So why should an open source developer consider learning or using the D programming language? In this talk I will show examples of how D has replaced all of my Python code for my projects, and why I think D truly is a language that allows you to "write fast, read fast, and run fast" code. I will introduce the language, several of my favorite productivity features, and tools in the D programming language ecosystem. Throughout the talk, the audience will also be pointed to several open source tools written in the D language to be inspired from. Audience members looking for a new language to learn, or otherwise the programming language enthusiast may also benefit from a tour of the D language and its features.</p>https://pretalx.fosdem.org/fosdem-2024/talk/33E7RE/feedback/Mike ShahSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:50K.1.105 (La Fontaine)fosdem-2024-3095-one-way-forward-finding-a-path-to-what-comes-after-unixhttps://fosdem.org/2024/schedule/event/fosdem-2024-3095-one-way-forward-finding-a-path-to-what-comes-after-unix/One way forward: finding a path to what comes after Unixmaintracken<p>Plan 9 was intended to be Unix, done better. It pre-emptively replaced a lot of what we now bodge together with VMs, containers, and even microkernels, and it did it more simply and cleanly. But it wasn't compatible enough to replace its ancestor. With off-the-shelf existing 21st century tech, we can fix that.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YXT9UY/feedback/Liam ProvenSlides with speaker's notes (ODP)Script (MS Word .docx in outline format)Slides (LibreOffice ODP)
Plan 9 homepage
9Front
Firecracker lightweight Linux VMs
VMX, Plan 9's integrated hypervisor
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:50K.1.105 (La Fontaine)fosdem-2024-1902-first-aid-kit-for-c-c-server-performancehttps://fosdem.org/2024/schedule/event/fosdem-2024-1902-first-aid-kit-for-c-c-server-performance/First Aid Kit for C/C++ Server Performancemaintracken<p>Enhancing server performance typically entails achieving one or more of the following objectives: reduce latency, increase number of requests per second (RPS), and minimize CPU and memory usage. These goals can be pursued through architectural modifications, such as eliminating some network hops, distributing data across multiple servers, upgrading to more powerful hardware, and so forth. This talk is not about that.</p>
<p>I categorize the primary sources of code performance degradation into three groups:</p>
<ul>
<li>Thread contention. For instance, too hot mutexes, overly strict order in lock-free operations, and false sharing.</li>
<li>Heap utilization. Loss is often caused by frequent allocation and deallocation of large objects, and by the absence of intrusive containers at hand.</li>
<li>Network IO. Socket reads and writes are expensive due to being system calls. Also they can block the thread for a long time, resulting in hacks like adding tens or hundreds more threads. Such measures intensify contention, as well as CPU and memory usage, while neglecting the underlying issue.</li>
</ul>
<p>I present a series of concise and straightforward low-level recipes on how to gain performance via code optimizations. While often requiring just a handful of changes, the proposals might amplify the performance N-fold.</p>
<p>The suggestions target the mentioned bottlenecks caused by certain typical mistakes. Proposed optimizations might render architectural changes not necessary, or even allow to simplify the setup if existing servers start coping with the load effortlessly. As a side effect, the changes can make the code cleaner and reveal more bottlenecks to investigate.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CGQEVH/feedback/Vladislav Shpilevoy
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30K.3.201fosdem-2024-2037-hopsfs-fuse-mounthttps://fosdem.org/2024/schedule/event/fosdem-2024-2037-hopsfs-fuse-mount/HopsFS FUSE Mountdevroomen<p>Introducing HopFS Mount, a FUSE file system designed to enhance user experience and simplify interactions with distributed file systems, specifically tailored for HopsFS. Leveraging the Filesystem in Userspace (FUSE) framework, our solution establishes a seamless interface, shielding users from the inherent complexities associated with distributed file operations.</p>
<p>HopsFS, a derivative of HDFS, renowned for its scalability and performance, is now easily accessible with the familiarity of a local file system through our FUSE-based innovation. By abstracting the intricacies of distributed file systems, our implementation ensures that users engage with HopsFS in a manner similar to traditional file systems. This abstraction not only reduces the entry barriers for users unfamiliar with distributed systems but also enhances the overall usability and accessibility of HopsFS.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9FKHBM/feedback/Salman NiaziFabio Buso
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:05:00+01:0011:0500:25K.3.201fosdem-2024-3418-external-rook-ceph-clusterhttps://fosdem.org/2024/schedule/event/fosdem-2024-3418-external-rook-ceph-cluster/External Rook Ceph Clusterdevroomen<p>You may have an existing Ceph cluster that you want to integrate with Kubernetes, or wanted centralized ceph management in a single cluster connected to multiple Kubernetes clusters what's the solution? External Rook-Ceph Cluster. An external cluster is a Ceph configuration that is managed outside of the local K8s cluster. In external mode, Rook will provide the configuration for the CSI driver and other basic resources that allow your applications to connect to Ceph in the external cluster. This talk will give a quick overview of the Rook external cluster, which includes its deployment, demo, and how the latest ceph features can be used with this like Multi-site, rados namespace, etc.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ULRC7Y/feedback/Parth AroraPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:35:00+01:0011:3500:25K.3.201fosdem-2024-1959-boosting-cephfs-security-in-kubernetes-rook-s-intelligent-network-fencing-for-uninterrupted-data-flow-and-workload-harmony-https://fosdem.org/2024/schedule/event/fosdem-2024-1959-boosting-cephfs-security-in-kubernetes-rook-s-intelligent-network-fencing-for-uninterrupted-data-flow-and-workload-harmony-/Boosting CephFS Security in Kubernetes: Rook's Intelligent Network Fencing for Uninterrupted Data Flow and Workload Harmony!devroomen<p>Ever found yourself lost in the complex world of Kubernetes, wondering what unfolds when a node throws a curveball? Fear not, for Rook's Network Fencing is the unsung hero in this tale of container chaos. Let's take a journey into the heart of this complexity, uncovering the superheroic qualities of Rook's Network Fencing, working tirelessly to prevent any data chaos.</p>
<p>Imagine this: when one node takes an unexpected turn, Rook elegantly guides the pods to a new, stable platform. Here's the twist – CephFS remains undisturbed, a calm leader in the face of potential turbulence and the container using this may happily continue, leading to data corruption!</p>
<p>Join us as we break down the details of this strategic performance. Discover how Rook's Network Fencing becomes the guardian of your data, ensuring a smooth transition from one node to another. It's not just about preventing chaos; it's about preserving the integrity of CephFS, the backbone of your containerized world.</p>
<p>So, get ready for an exploration into the art and science of Network Fencing, where Rook emerges as the quiet force that guarantees your data's safety, keeps your workloads running smoothly, and bids farewell to chaos in the Kubernetes story. </p>
<p>Welcome to the "revelation of Network Fencing in CephFS with Rook – your data's trustworthy guide in the container wilderness."</p>https://pretalx.fosdem.org/fosdem-2024/talk/KXLUVX/feedback/Niels de VosRiya SinghalSlides: Network Fencing
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:05:00+01:0012:0500:30K.3.201fosdem-2024-2045-data-security-and-storage-hardening-in-rook-and-cephhttps://fosdem.org/2024/schedule/event/fosdem-2024-2045-data-security-and-storage-hardening-in-rook-and-ceph/Data Security and Storage Hardening in Rook and Cephdevroomen<p>We explore the security model exposed by Rook with Ceph, the leading software-defined storage platform of the Open Source world. Digging increasingly deeper in the stack, we examine options for hardening Ceph storage that are appropriate for a variety of threat profiles.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9BT7KP/feedback/Federico LucifrediSage McTaggart
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:40:00+01:0012:4000:45K.3.201fosdem-2024-2127-crash-consistent-group-snapshots-in-cephfs-for-k8s-csi-and-you-https://fosdem.org/2024/schedule/event/fosdem-2024-2127-crash-consistent-group-snapshots-in-cephfs-for-k8s-csi-and-you-/Crash-consistent group snapshots in CephFS for k8s CSI and you!devroomen<p>Crash-consistent snapshots of storage volumes are a required feature in today’s storage systems. In <strong>Kubernetes</strong>, the <strong>CSI</strong> protocol introduced the <code>VolumeGroupSnapshot</code> concept which requires <em>crash-consistent snapshots</em> be guaranteed within the context of volumes, which may be block devices or mounts on a distributed POSIX file system such as <strong>CephFS</strong>. This talk will cover the challenges and mechanisms to achieve this design goal. In particular, we will show how <strong>CephFS</strong> provides consistency by exposing a new API to pause write IOs to a set of volumes for the duration of the snapshot process. We will explore the new API, the mechanisms used to achieve this IO pause and discuss broadly the software changes made to <strong>Ceph</strong>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/83ZQBB/feedback/Patrick DonnellyLeonid UsovSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:45K.3.201fosdem-2024-3235-cern-s-open-source-storage-systemshttps://fosdem.org/2024/schedule/event/fosdem-2024-3235-cern-s-open-source-storage-systems/CERN's Open Source Storage Systemsdevroomen<p>CERN (European Organization for Nuclear Research) is one of the world's largest and most respected centres for scientific research. It is home to the world's largest particle accelerator (<a href="https://www.home.cern/science/accelerators/large-hadron-collider">Large Hadron Collider, LHC</a>) and is the birthplace of the <a href="https://www.home.cern/science/computing/birth-web">Web</a>.</p>
<p>CERN's Storage and Data Management Group is responsible for enabling data storage and access for the CERN laboratory, in particular the long-term archival, preservation and distribution of LHC data to a worldwide scientific community (<a href="https://wlcg.web.cern.ch/">WLCG</a>). Today we operate heterogeneous disk and tape software defined storage systems, with several large <a href="https://eos-web.web.cern.ch/eos-web/">EOS</a> disk farms, the <a href="https://cta.web.cern.ch/cta/">CERN Tape Archive (CTA)</a> system and other storage solutions. In total the group manages more than one exabyte of storage across about 2,000 data servers (60,000 disks) and 50,000 high-capacity tapes and orchestrates more than 4 exabytes of data transfers every year. More than 30,000 users need to access these data from their computers in a user-friendly way, which has been made possible through the <a href="https://cernbox.web.cern.ch/cernbox/">CERNBox</a> project, CERN's open source cloud sync and share platform. The group also operates a large Ceph cluster (over 60 petabytes) mostly to support the CERN OpenStack Cloud Computing infrastructure.</p>
<p>All of these systems are open source and available for use and hosting on-premise.</p>
<p>In this talk we would like to give you a high level view of the following technologies and how they work together to satisfy the storage needs of the organisation: from the early phases of data taking, to its distribution and final end-user analysis.</p>
<p>EOS provides a service for storing large amounts of physics data and user files (accounting today for more than 1 exabyte), with a focus on interactive and batch analysis with multi-protocol support (WebDAV, HTTP, FUSE, CIFS). It supports different authentication protocols (KRB5, X509, OIDC). </p>
<p>CTA (CERN Tape Archive) is the archival storage system for the custodial copy of all physics data at CERN. The CTA software provides a free and open source platform for managing data on magnetic tapes at scale.</p>
<p>CERNBox is the CERN cloud storage platform that provides sync and share functionality on top of the EOS and Ceph storage systems. It is built on top of the ownCloud open source product and the Reva project.</p>
<p>All of these systems are open source and available for use and are deployed in other laboratories around the world.</p>https://pretalx.fosdem.org/fosdem-2024/talk/T9GBEJ/feedback/Hugo Gonzalez LabradorRichard Bachmann
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:20:00+01:0014:2000:30K.3.201fosdem-2024-3298-cephfs-at-cern-in-view-of-disaster-recoveryhttps://fosdem.org/2024/schedule/event/fosdem-2024-3298-cephfs-at-cern-in-view-of-disaster-recovery/CephFS at CERN in view of Disaster Recoverydevroomen<p>CERN operates multiple Ceph clusters for the provisioning of block, object, and file storage for the IT infrastructure of the Organization. CephFS at CERN (~11PB) serves the shared filesystems in HPC use cases and as well as a storage persistency layer in the Kubernetes and OpenShift offerings. In the past year we evaluated the usage of CephFS in the context of our Business Continuity and Disaster Recovery strategy. This talk looks at CephFS at CERN, the feature stability/perfomance impact observed when enabling features like snapshots, and the future outlook. We will also report on the increasing need for backups and on the development efforts of an OpenStack Manila driver to provide users with a self-service restic-based backup solution for CephFS</p>https://pretalx.fosdem.org/fosdem-2024/talk/EBGUG8/feedback/Abhishek Lekshmanan
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:55:00+01:0014:5500:30K.3.201fosdem-2024-2974-deploying-a-hyper-converged-infrastructure-with-ceph-across-the-cloud-edge-continuumhttps://fosdem.org/2024/schedule/event/fosdem-2024-2974-deploying-a-hyper-converged-infrastructure-with-ceph-across-the-cloud-edge-continuum/Deploying a hyper-converged infrastructure with Ceph across the Cloud-Edge Continuumdevroomen<p>The cloud-edge continuum encompasses a diverse range of infrastructures with varying sizes, performance levels, energy consumption profiles, and resource constraints. Within edge nodes, constrained resources may require the use of hyperconverged storage solutions. OpenNebula has recently integrated Ceph as the foundational SDS solution for these edge deployments. This innovation enables the dynamic deployment of nodes through orchestrated infrastructure provisioning (based on Terraform), autoconfiguration of Ceph and virtualization subsystems (through Ansible), and cloud-edge management (using OpenNebula). This presentation discusses the seamless integration of these components to automate edge location management and to provision additional edge nodes in multi-provider edge cloud environments, highlighting the effectiveness of Ceph as an edge storage solution and showcasing a live technical demonstration of this innovative open source model.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XRM7R9/feedback/Victor PalmaPresentation
OpenNebula Project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:30K.3.201fosdem-2024-3281-chorus-effortless-ceph-s3-petabyte-migrationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3281-chorus-effortless-ceph-s3-petabyte-migration/Chorus - Effortless Ceph S3 Petabyte Migrationdevroomen<p>Efficiently migrating petabytes of object storage data between two production Ceph clusters posed a significant challenge with live data being written to both clusters, necessitating a seamless process to minimize disruptions. The migration strategy involved extracting user accounts, including access and secret keys, from the old cluster and seamlessly transferring them to the new one. The synchronization of buckets and live data has been improved by extending and enhancing powerful tools such as rclone, executed in parallel. This migration endeavor not only resulted in the successful transfer of vast amounts of data but also paved the way for the creation of a robust tool named Chorus. Chorus, specifically designed for synchronizing S3 data, emerged as a versatile solution capable of harmonizing data seamlessly across multiple cloud storage backends. This innovative tool is helpful in effective bridging of data between Ceph clusters, demonstrating the adaptability and scalability required for modern data management challenges. Key highlights of Chorus include persistence of migration, execution of migration on multiple machines, rate limiting RAM/network usage during migration.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ATCAYZ/feedback/Sirisha GuduruPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:05:00+01:0016:0500:45K.3.201fosdem-2024-1851-smb-for-linux-with-smb3-posix-extensionshttps://fosdem.org/2024/schedule/event/fosdem-2024-1851-smb-for-linux-with-smb3-posix-extensions/SMB for Linux with SMB3 POSIX extensionsdevroomen<p>While NFS is the canonical file protocol to mount remote file servers under Linux, BSDs and other Unix-like operating systems, SMB is the equivalent in the Windows world. Both NFS and SMB offer basically the same service: Remote access to files and directories. The Linux kernel has the ability to mount SMB shares from Samba and from Windows, but special Linux semantics is not properly covered. With the now deprecated SMB1 protocol there have been Unix extensions to make SMB1 a proper alternative to NFS.</p>
<p>For a couple of years now, work is going on to extend the current SMB3 protocol to make it a proper alternative to NFS with all semantics that Linux clients expect. This talk will present the current status and where we are with respect to SMB3 POSIX extensions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LGJFQG/feedback/Volker LendeckeSlides
Samba Website
SMB3 Posix Specification
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:55:00+01:0016:5500:30K.3.201fosdem-2024-2036-exploring-samba-on-various-file-systems-bridging-ideas-and-enthusiasts-togetherhttps://fosdem.org/2024/schedule/event/fosdem-2024-2036-exploring-samba-on-various-file-systems-bridging-ideas-and-enthusiasts-together/Exploring Samba on various File Systems: Bridging ideas and enthusiasts togetherdevroomen<p>Are you curious about how files from different operating systems talk to each other? </p>
<p><a href="https://www.samba.org">Samba</a> is like a magic translator for computers that speak different file-sharing languages. It's a software that helps different types of operating systems, like Windows and Linux to talk to each other and share files and even printers!</p>
<p>Lets explore about Samba and its integration within the Samba in <a href="https://github.com/samba-in-kubernetes/sit-environment">SIT Environment</a>. This session illuminates a defined path for enthusiasts looking to dig deeper by introducing a hassle free integration of samba on various file systems like XFS, GlusterFS, CephFS etc.
You can even see us demonstrating it!</p>
<p>Through the lens of <a href="https://github.com/samba-in-kubernetes/sit-test-cases/">SIT Test Cases</a>, housed on GitHub, we'll explore tangible insights gained from experimenting with Samba across different file systems.</p>
<p>Join us as we unravel the possibilities. Try using Samba on your favorite file system. Contribute to Samba Integration Testing(SIT) environment and SIT Test Cases and help in making Samba best compliant on your favorite filesystems.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HAH8T7/feedback/Shwetha AcharyaExploring Samba on various File Systems
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:40K.3.201fosdem-2024-3009-advances-in-garage-the-low-tech-storage-platform-for-geo-distributed-clustershttps://fosdem.org/2024/schedule/event/fosdem-2024-3009-advances-in-garage-the-low-tech-storage-platform-for-geo-distributed-clusters/Advances in Garage, the low-tech storage platform for geo-distributed clustersdevroomen<p>Garage is a self-contained, low-tech storage system for building geo-distributed storage clusters. Garage is developped by Deuxfleurs, an experimental self-hosting collective.</p>
<p>Garage targets primarily home-grown clusters composed of second-hand commodity hardware, spread over multiple physical locations for redundancy. Garage is built from scratch to tolerate slow nodes, high latency between nodes and temporary network failures or node crashes while still providing satisfactory quality of service.</p>
<p>Since our last talk at FOSDEM 2022, Garage has matured significantly, with a v1.0 release on the horizon. This talk will cover major changes in recent Garage versions and present our findings on the best practices for deploying and scaling storage clusters.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ARJJBQ/feedback/Alex AuvolatSlides
Garage home page
Garage source code
Deuxfleurs homepage (fr)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:15:00+01:0018:1500:15K.3.201fosdem-2024-3416-microceph-get-ceph-up-and-running-in-minuteshttps://fosdem.org/2024/schedule/event/fosdem-2024-3416-microceph-get-ceph-up-and-running-in-minutes/MicroCeph: Get Ceph Up and Running in Minutesdevroomen<p>Deploying Ceph can be a complex and time-consuming task that often requires specific expertise and troubleshooting skills. MicroCeph aims to make installing and operating Ceph an effortless and quick process. Get up and running with a single-node MicroCeph installation in minutes for your testing, development, learning, and proof of concept needs! Due to it's self-contained nature, MicroCeph is a great choice wherever you need repeatable installs and ease of operation, such as edge clouds, labs or remote sites -- situations where typically there won't be a team of trained experts at hand round the clock.</p>
<p>The talk will cover:</p>
<ul>
<li>
<p>Why MicroCeph.</p>
</li>
<li>
<p>Design and internals: Architecture, API, building blocks</p>
</li>
<li>
<p>Use cases and demos</p>
</li>
<li>
<p>Install, bootstrap and clustering.</p>
</li>
<li>
<p>Scaling from 1 to N nodes.</p>
</li>
<li>
<p>Providing S3 storage for development.</p>
</li>
<li>
<p>Integration into Github workflows with a custom action.</p>
</li>
</ul>
<p>Source can be found <a href="https://github.com/canonical/microceph">on github</a>, latest docs are <a href="https://canonical-microceph.readthedocs-hosted.com/en/latest">here</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/CNLAJA/feedback/Peter SabainiSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:35:00+01:0018:3500:25K.3.201fosdem-2024-3006-container-storage-interface-addons-extending-csi-specification-to-provide-advanced-storage-operationshttps://fosdem.org/2024/schedule/event/fosdem-2024-3006-container-storage-interface-addons-extending-csi-specification-to-provide-advanced-storage-operations/Container Storage Interface Addons: Extending CSI specification to provide advanced storage operationsdevroomen<p>The aim of this session is to discuss about Container Storage Interface , its specification and
details on additional advanced operations provided by CSI-Addons.
<a href="https://github.com/container-storage-interface/spec">CSI specification</a> defines an interface along with the minimum operational and packaging recommendations for a storage provider (SP) to implement a CSI compatible plugin.
The CSI-Addons project hosts extensions to the CSI specification to provide advanced storage operations. By adding new procedures to the <a href="https://github.com/csi-addons/spec">CSI-Addons Specification</a>, additional operations for storage systems can be provided. The reference implementation is done on Kubernetes, and maintained in the <a href="https://github.com/csi-addons/kubernetes-csi-addons">Kubernetes CSI-Addons</a> repository. Some of the advanced storage operations that are currently supported are reclaim space, network fence and volume replication.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZVWKTH/feedback/Rakshith RSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:20K.3.401fosdem-2024-1733-perl-at-payprophttps://fosdem.org/2024/schedule/event/fosdem-2024-1733-perl-at-payprop/Perl at PayPropdevroomen<p>PayProp chose Perl over twenty years ago when they bootstrapped their business. Today the backend is still Perl, but has changed. This is a short talk about how we are modernising the stack and contributing back to open source software.</p>
<p>A short talk about some of the tools and techniques PayProp are using to modernise their Perl stack, including some of the issues and challenges. The areas covered will include:</p>
<ul>
<li>Moving from a CGI.pm based framework to Mojolicious</li>
<li>Adding an ORM and business objects, via DBIx::Class and Moose</li>
<li>Refactoring existing functionality with help from regression tests</li>
<li>Contributing and maintaining distributions on CPAN</li>
<li>Hiring developers and introducing them to Perl</li>
</ul>
<p>Link to my github profile: https://github.com/leejo
Link to my CPAN profile: https://metacpan.org/author/LEEJO</p>https://pretalx.fosdem.org/fosdem-2024/talk/XVKPFF/feedback/Lee J
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:55:00+01:0010:5500:20K.3.401fosdem-2024-3743-open-food-facts-learning-and-using-perl-in-2024-to-transform-the-food-system-https://fosdem.org/2024/schedule/event/fosdem-2024-3743-open-food-facts-learning-and-using-perl-in-2024-to-transform-the-food-system-/Open Food Facts: Learning and using Perl in 2024 to transform the food system !devroomen<p>Using Perl, and through open source and open data, Open Food Facts is transforming our food system! In this talk, we'll dive into how Open Food Facts is helping reshape the food system to reduce its impacts on health and the environment. We'll go through how Open Food Facts helps create a treasure trove of information, and turn it into actionable data for consumers, researchers and policy makers.</p>
<p>We'll explore how citizens and consumers are using this database to make smarter, healthier food choices, steering the food industry towards a more transparent and sustainable future.</p>
<p>We'll show how we are mobilising technology (mobile crowdsourcing, artificial intelligence and more classic tech) in the pursuit of food enlightenment.</p>
<p>We will tell the story of Nutri-Score, and how the Open Food Facts community helped shape food policy, going from a digital deployment to real-life impact. We will also touch on the on-going projects with Eco-Score and Open Products Facts.</p>
<p>We'll go through the inspiring journeys of people who learned Perl in 2023 to contribute to Open Food Facts, the challenges of expanding and refactoring a Perl stack with very
high impact, and what’s ahead</p>https://pretalx.fosdem.org/fosdem-2024/talk/JR88N7/feedback/Pierre Slamich
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:20:00+01:0011:2000:35K.3.401fosdem-2024-2346-synergy-a-chat-bot-frameworkhttps://fosdem.org/2024/schedule/event/fosdem-2024-2346-synergy-a-chat-bot-framework/Synergy: a chat bot frameworkdevroomen<p>Years ago, we had to rewrite our old IRC bot in a hurry, converting it to the Slack messaging API. When we did that, we also converted it to IO::Async and began trying to keep it both async and easy to work on.</p>
<p>This talk will give a brief overview of the bot architecture and how we've kept working on the bot simple, most especially by adopting Future::AsyncAwait. We'll also look at how you can run your own instance of the bot.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZEK3MB/feedback/Ricardo Signes
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:20K.3.401fosdem-2024-2395-the-cpan-security-working-grouphttps://fosdem.org/2024/schedule/event/fosdem-2024-2395-the-cpan-security-working-group/The CPAN Security Working Groupdevroomen<p>In April 2023, during the <a href="https://perltoolchainsummit.org/pts2023/">Perl Toolchain Summit</a> in Lyon, France, the <a href="https://security.metacpan.org">CPAN Security Working Group</a> was set up. This presentation is a short introduction to the group, sharing some of the ambitions and thoughts behind it, and a call for participation to all stakeholders.</p>
<p>If you care about the security landscape around CPAN, then this presentation is for you!</p>https://pretalx.fosdem.org/fosdem-2024/talk/HXLYRT/feedback/Salve J. Nilsen
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:25:00+01:0012:2500:20K.3.401fosdem-2024-3500-openqa-how-do-you-test-a-testing-software-https://fosdem.org/2024/schedule/event/fosdem-2024-3500-openqa-how-do-you-test-a-testing-software-/openQA - How do you test a testing software?devroomen<p><a href="https://open.qa/">openQA</a> is a software for automated testing of installing and running distributions, written in Perl with a bit of C++.</p>
<p>In this talk I want to give you a short introduction of what you can test with openQA.
In the second part I want to show how <a href="https://progress.opensuse.org/projects/qa/wiki/Tools#Team">our team</a> develops this software, how we test and deploy it and how we got to over 95% code coverage.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3QLALA/feedback/Tina Müller
OS-level test automation
openQA web-frontend, scheduler and tools
openQA instance for openSUSE distributions
openQA instance for Debian
openQA instance for Fedora
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:50:00+01:0012:5000:35K.3.401fosdem-2024-2390-corinna-perl-s-new-object-oriented-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2390-corinna-perl-s-new-object-oriented-system/Corinna—Perl's new object-oriented systemdevroomen<p>In 2018, I started designing a new object system for Perl, codenamed Corinna. Eventually, a team grew up around the design and with the release of Perl v5.38.0, the first bits of the new system are in place.</p>
<p>This is a new talk giving a quick walkthrough of the features of Corinna and why it's so powerful.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZQMP87/feedback/Ovid
The repository for the Corinna RFC which was accepted in the Perl core
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:20K.3.401fosdem-2024-2238-the-art-of-concurrent-scripting-with-rakuhttps://fosdem.org/2024/schedule/event/fosdem-2024-2238-the-art-of-concurrent-scripting-with-raku/The Art of Concurrent Scripting with Rakudevroomen<p><a href="https://raku.org">Raku</a> brings modern concurrency techniques to every day scripts
by making it easy to implement common tasks like timeouts, parallel
execution, and event-driven actions initiated by watching the filesystem
or observing data streams.</p>
<p>This will be an example-driven tour of practical ways to
introduce concurrency to your scripts by using Raku's asynchronous
capabilities for every day situations.</p>
<p>We will cover built-in language features like promises, supplies, channels,
threads, atomic variables, reactive event loops, and asynchronous
processes. We'll also touch on advanced concurrent techniques using
modules from the Raku ecosystem.</p>https://pretalx.fosdem.org/fosdem-2024/talk/C7CUPA/feedback/Brian DugganSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:55:00+01:0013:5500:35K.3.401fosdem-2024-3570-updates-from-the-pschttps://fosdem.org/2024/schedule/event/fosdem-2024-3570-updates-from-the-psc/Updates from the PSCdevroomen<p>A few words from the PSC; we'll look at some recent changes in Perl and take a look forward at what to expect from the next releases.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NA33Y8/feedback/Paul Evans
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:40K.3.401fosdem-2024-2293-the-best-case-scenariohttps://fosdem.org/2024/schedule/event/fosdem-2024-2293-the-best-case-scenario/The best `case` scenariodevroomen<p>With the arrival of pattern matching, Ruby's case got even sexier than it already was. Let's take a look at how it works, test its limits and look at some interesting pattern matching use cases</p>https://pretalx.fosdem.org/fosdem-2024/talk/UEWN3E/feedback/SandjivSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:45:00+01:0015:4500:30K.3.401fosdem-2024-2273-a-front-end-journey-back-to-railshttps://fosdem.org/2024/schedule/event/fosdem-2024-2273-a-front-end-journey-back-to-rails/A front-end journey back to Railsdevroomen<p>After many years of building UIs with React, I've come home to Ruby on Rails to be amazed how much had changed, and how it now empowers engineers to build amazing front-ends with Turbo & Hotwire.
Join me as I unpack my bags, rediscover the magic that first hooked me a decade ago, and convert all the lessons and practices I've learned in my time abroad so you can leverage them in your Rails application.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ES8CSS/feedback/Kevin Vanzandberghe
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:20:00+01:0016:2000:40K.3.401fosdem-2024-2182-besides-web-a-worker-story-https://fosdem.org/2024/schedule/event/fosdem-2024-2182-besides-web-a-worker-story-/Besides Web: a Worker story.devroomen<p>A vast majority of the ruby experience revolves around Web applications. During this talk, I'll tell the story of writing a non-web microservice, consuming messages from a queue for processing zip uploads. It heavily relies on dry-rb gems constellation, a useful but sometimes opaque set of tools.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MNZARM/feedback/Philippe Van EerdenbruggheOpen Document Slides (odp)
Dry-rb homepage
Google Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:05:00+01:0017:0500:30K.3.401fosdem-2024-1729-the-world-of-passkeyshttps://fosdem.org/2024/schedule/event/fosdem-2024-1729-the-world-of-passkeys/The world of Passkeysdevroomen<p>Can you recall a world without having to remember passwords? If Passkeys becomes widely available, that world is a few steps away in our future. Instead of remembering passwords, we will use our biometrics, already available in our phones, laptops, and desktops, and public key encryption! To a future with no passwords!</p>https://pretalx.fosdem.org/fosdem-2024/talk/98QE9H/feedback/Helio ColaSlides from my talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:40:00+01:0017:4000:30K.3.401fosdem-2024-2473-backtracie-and-the-quest-for-prettier-ruby-backtraceshttps://fosdem.org/2024/schedule/event/fosdem-2024-2473-backtracie-and-the-quest-for-prettier-ruby-backtraces/Backtracie and the quest for prettier Ruby backtracesdevroomen<p>A backtrace is one of those Ruby features that is extremely useful, but we never think about it.
They're just always there in our time of need -- be it when an error happens, when exploring our code inside a irb or a debugger, or even when profiling our app.</p>
<p>In this talk, I’ll do a deep dive of how Ruby backtraces work inside the Ruby VM. If you’ve ever been curious about how this part of the Ruby VM works, this talk is for you!</p>
<p>I’ll then show how I’ve used this knowledge to build the <code>backtracie</code> gem. The <a href="https://github.com/ivoanjo/backtracie"><code>backtracie</code> gem</a> is an experimentation ground for creating prettier backtraces; during this talk I will discuss the extra information it can provide, and in what cases it may be useful.
Finally, I’ll show how you can start using <code>backtracie</code> in your Ruby apps, today!</p>https://pretalx.fosdem.org/fosdem-2024/talk/PTHLJ7/feedback/Ivo Anjo
Backtracie gem
Slide deck (Google Docs)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:15:00+01:0018:1500:25K.3.401fosdem-2024-2770-deploy-your-next-ruby-app-with-webassembly-wasm-smaller-safer-fasterhttps://fosdem.org/2024/schedule/event/fosdem-2024-2770-deploy-your-next-ruby-app-with-webassembly-wasm-smaller-safer-faster/Deploy Your Next Ruby App with WebAssembly (Wasm): Smaller, Safer, Fasterdevroomen<p>In this talk, we'll focus on the unique advantages of using WebAssembly (Wasm) for deploying Ruby applications (yes, on the server). Moving beyond traditional deployment methods, Wasm offers a groundbreaking approach that promises smaller, faster, and more secure server applications. We'll explore how Ruby can run in server-side Wasm environments, emphasizing the performance, security, and architectural innovations it brings.</p>
<p>Overview:</p>
<p>Introduction to WebAssembly: Briefly introducing Wasm, particularly its relevance and benefits for server-side deployment.</p>
<p>Ruby and Wasm - How: Exploring how Ruby applications can be efficiently deployed on servers using Wasm, leading to more compact and faster server applications than traditional deployments with VMs or Containers.</p>
<p>Enhanced Performance and Security: Highlighting the improved startup times and robust security features that Wasm brings to Ruby server applications.</p>
<p>Server-Side Innovation with Wasm: Looking deeper into how Wasm is transforming server-side programming, offering new possibilities in server architecture and performance.</p>
<p>Practical Examples: Referencing projects like <a href="https://github.com/ruby/ruby.wasm">WebAssembly/Ruby</a>, <a href="https://github.com/artichoke/artichoke">Artichoke/Ruby</a>, and, my own oss project, <a href="https://github.com/dphilla/wasm-vfs">wasm-vfs</a>, that demonstrate the practical applications of Ruby and Wasm on the server side.</p>
<p>Target Audience:</p>
<p>Server-side developers, Ruby enthusiasts, and IT professionals interested in innovative deployment and infrastructure technologies.</p>
<p>This session will provide a focused look at how WebAssembly is reshaping the landscape of server-side application deployment, particularly for Ruby, by offering a more efficient, secure, and innovative approach compared to traditional methods.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WADVB7/feedback/Dan Phillips
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:50K.4.201fosdem-2024-2107-cologne-chip-gatemate-fpga-filling-a-gap-between-hardware-and-software-with-a-presentation-of-the-gmm-7550-module-https://fosdem.org/2024/schedule/event/fosdem-2024-2107-cologne-chip-gatemate-fpga-filling-a-gap-between-hardware-and-software-with-a-presentation-of-the-gmm-7550-module-/Cologne Chip GateMate FPGA -- filling a gap between hardware and software (with a presentation of the GMM-7550 module)devroomen<p>A unique feature of the GateMate FPGA architecture is its provision for [partial] self-reconfiguration, i.e. the possibility to change the running configuration of the chip from inside, without affecting the operation of the other parts of the chip. </p>
<p>Presentation of GMM-7550 -- the open hardware module, based on the CologneChip GateMate FPGA.</p>
<p>The hardware part of the project consists of:
* the FPGA module
* a small adapter board to host the module on Raspberry-Pi 40-pin GPIO header
* an RP2040 USB adapter board
* a memory extension module (SRAM and SPI)</p>
<p>All the hardware was designed with KiCAD and released under CERN-OHL-P license. </p>
<p>The project also provides control software and design examples. GateMate FPGA designs are synthesized using the Yosys framework, optionally with the GHDL plugin. Control software and design examples are released under MIT license.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XGM7SV/feedback/Anton KuzminPresentation slide deck
Project repositories
Project web-site
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:25:00+01:0011:2500:40K.4.201fosdem-2024-2215-an-introduction-to-formal-verification-of-digital-circuitshttps://fosdem.org/2024/schedule/event/fosdem-2024-2215-an-introduction-to-formal-verification-of-digital-circuits/An introduction to Formal Verification of Digital Circuitsdevroomen<p>Formal verification, or formal correctness proofs, are powerful tools when designing your FPGA or ASIC "gateware". They help finding bugs sometimes missed in simulation, triggered by corner cases you didn't think to check. This talk will give a little background on how they work, the available ecosystem of tools, show some small examples on how to use them, and some practical results from real-life usage.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VHWBVT/feedback/Cesar StraussSlides (final)
LibreSOC main site
LibreSOC soc formal verification source code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:10:00+01:0012:1000:30K.4.201fosdem-2024-3560-verilog-ams-in-gnucaphttps://fosdem.org/2024/schedule/event/fosdem-2024-3560-verilog-ams-in-gnucap/Verilog-AMS in Gnucapdevroomen<p>Verilog-AMS is a standardised modelling language widely used in analog and mixed-signal design, but without an open reference implementation. Gnucap is a modular mixed-signal circuit simulator that partially implements Verilog-AMS, that aspires to eventually implement the complete language. In 2023, with NLnet support, we made significant progress in support for Verilog-AMS, the "analog" part, also known as Verilog-A, both on the simulator side and in the model compiler. For 2024, we will extend the work, concentrating on three tasks. The first is extensions to modelgen, the model compiler, essentially completing the analog part of Verilog-AMS, with some digital. The second task is enhancements to the simulator, mostly related to fast simulation of large mixed circuits, with both analog and digital parts. The first and second tasks are related to the "mixed-signal" aspect of Verilog-AMS. The third task addresses interoperability with other software, including schematic entry and layout, ability for Gnucap to use device models from other simulators, for modelgen to generate code to be used with other simulators, and porting some analysis commands.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HWCGWW/feedback/FelixAl Davisslides
Gnucap
NLnet project status
Roadmap
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:45:00+01:0012:4500:50K.4.201fosdem-2024-2361-foss-cad-eda-tools-supporting-the-open-access-pdk-initiativehttps://fosdem.org/2024/schedule/event/fosdem-2024-2361-foss-cad-eda-tools-supporting-the-open-access-pdk-initiative/FOSS CAD/EDA tools supporting the open access PDK initiativedevroomen<p>The semiconductor industry has been evolving and innovating for the past 75 years, ever since the first semiconductor transistor was invented. This rapid growth is driven by the direct and proactive contribution of the FOSS CAD/EDA to the entire technology flow: from state-of-the-art semiconductor technologies, device level compact/SPICE modeling, its Verilog-A standardization to advanced IC designs for various HiTech applications. However, the semiconductor industry also faces many challenges in maintaining the growth of its workforce with skilled technicians and engineers. To address the increasing need for well-trained workers worldwide, we need to find innovative ways to attract skilled talent and strengthen the local semiconductor workforce ecosystem. The FOSS CAD/EDA tools with the recently available open access PDKs provide a new platform to connect IC design beginners, enthusiasts and experienced mentors to benefit from the collaboration opportunities enabled by the fast-growing open-source IC design movement. FOSS IC design collaboration is increasingly possible due to the rapid growth of open access PDKs recently offered by SkyWater, GF and IHP. This paper demonstrates the FOSS CAD/EDA contribution to the SPICE/Verilog-A modeling/standardization, compete IC design flow (Xschem, Qucs-S, ngspice, Xyce, OpenVAF, OpenEMS, Magic, kLayout, OpenRoad) as well as selected open source analog/RF and digital IC design examples.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NKUCXV/feedback/Wladek Grabinski[slides] FOSS CAD/EDA tools supporting the open access PDK initiative
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:40:00+01:0013:4000:50K.4.201fosdem-2024-2060-using-the-ecp5-for-libre-soc-prototypinghttps://fosdem.org/2024/schedule/event/fosdem-2024-2060-using-the-ecp5-for-libre-soc-prototyping/Using the ECP5 for Libre-SOC prototypingdevroomen<p>The <a href="https://libre-soc.org/">Libre-SOC</a> project has been prototyped using an Lattice ECP5 FPGA before
its first <a href="https://libre-soc.org/180nm_Oct2020">tapeout</a>. Since then many things have changed. One big change is the use of a different controller for DDR3 called <a href="https://git.libre-soc.org/?p=gram.git">gram</a>.
To get DDR3 working on the OrangeCrab many changes are needed.</p>
<p>This talk will provide an overview on my work on Libre-SOC in the past two years,
an overview of DDR SDRAM interfaces and the PHYs commonly found on FPGAs and some
ways to debug the OrangeCrab using a <a href="https://www.crowdsupply.com/qwerty-embedded-design/beaglewire">BeagleWire</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SAHHG3/feedback/Tobias Platen (they/them)Presentation Slide Deck
Project Homepage
the Libre-SOC Project source repositories
gram the DRAM library
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:30K.4.201fosdem-2024-1936-writing-a-consistent-hashing-loadbalancer-for-the-kong-api-gateway-ketama-principle-https://fosdem.org/2024/schedule/event/fosdem-2024-1936-writing-a-consistent-hashing-loadbalancer-for-the-kong-api-gateway-ketama-principle-/Writing a consistent-hashing Loadbalancer for the Kong API gateway (ketama principle)devroomen<p>During this talk Thijs Schreijer will first explain what the ketama principle is, how it works and how it compares to other basic algorithms. Then he will explain how it was implemented on top of the DNS client in the Kong API gateway, and what was learned doing so.</p>
<p>The implementation is now part of the <a href="https://github.com/Kong/kong/tree/master/kong/runloop/balancer">Kong API Gateway</a>. The <a href="https://github.com/kong/lua-resty-dns-client">old repository</a> (before it was integrated in the mono-repo) is available as well, and <a href="https://luarocks.org/modules/kong/lua-resty-dns-client">is available through the LuaRocks package manager</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DZLGTN/feedback/Thijs SchreijerPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:30K.4.201fosdem-2024-3056-dns-for-i2p-distributed-network-without-central-authorityhttps://fosdem.org/2024/schedule/event/fosdem-2024-3056-dns-for-i2p-distributed-network-without-central-authority/DNS for I2P: Distributed Network without Central Authoritydevroomen<p>A fully distributed network does not have - by definition - a central authority. Nevertheless overlay networks, like I2P ("Invisible Internet Project") do have the need for a DNS. Also, by definition, there is nothing like trust between peers of such a network. Typically such a problem might be solved using a distributed storage layer driven by a byzantine fault tolerant consensus algorithm.</p>
<p>After the first prototype in 2022 (presented at FOSDEM 2023) the project has improved and a new version of the storage layer and also the DNS logic is available for FOSDEM 2024.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YTXYSN/feedback/Konrad BächlerPresentation - Slides
Git
I2P Library
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:30K.4.201fosdem-2024-2835-algo-rollover-for-nlhttps://fosdem.org/2024/schedule/event/fosdem-2024-2835-algo-rollover-for-nl/Algo-rollover for .nldevroomen<p>This is a talk about the algroithm rollover which happend in the summer 2023, what were the challanges we (as SIDN) faced and how did we handle them. For the signing of the .nl zone we use the open source components <a href="https://www.opendnssec.org/">OpenDNSSEC</a>, <a href="https://www.isc.org/bind/">Bind</a> and <a href="https://github.com/tobez/validns">validns</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/GTBBJA/feedback/Stefan UbbinkPresentation KSK algorithm rollover for nl
EdDSA-based algorithms for DNSSEC under development
New DNSSEC algorithm for .nl
Algorithm rollover: the effects on our network traffic and resolvers
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:30K.4.201fosdem-2024-1856-bootstrapping-time-on-openbsdhttps://fosdem.org/2024/schedule/event/fosdem-2024-1856-bootstrapping-time-on-openbsd/Bootstrapping time on OpenBSDdevroomen<p>Some systems (for example cheap boards with no real time clock or servers with an empty CMOS battery) have little idea of time on startup and try to set actual time using NTP. If that also involves DNSSEC validated DNS requests, we have a bootstrap problem, since validating DNSSEC answers requires a valid idea of time. This talk discusses they way OpenBSD's NTP daemon solves this problem, providing a trustworthy time from startup.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AWEV87/feedback/Otto MoerbeekSheets
cvs source of OpenNTPD
git source of OpenNTPD
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:30K.4.201fosdem-2024-2316-let-s-make-people-love-domain-names-againhttps://fosdem.org/2024/schedule/event/fosdem-2024-2316-let-s-make-people-love-domain-names-again/Let's make people love domain names againdevroomen<p>Domain names are not just web addresses; they are the lifeline of digital navigation and identity.
But how many professionals are fully conversant with the technical aspects of domains names?
There's a lot of room for doubts and errors.</p>
<p>Often neglected, <strong>zones are complex to handle</strong>. Yet, they are nonetheless crucial, helping individuals to better control their private lives on the Internet.</p>
<p>HappyDomain aims at <strong>simplifying domain management</strong>, making them accessibles for everyone. From individuals safeguarding their private lives online, to experienced system administrators overseeing vast digital landscapes.</p>
<p>You’ll learn how we try to promote a domain for everyone, with an interface finally designed for humans.</p>
<p>In 2024, what features should we expect to help us in our DNS-related tasks?</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZF8LYR/feedback/Frédéric GritherPierre-Olivier
Project home
Project repositories
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:30K.4.201fosdem-2024-2906-dnsconfd-system-integrated-dns-cachehttps://fosdem.org/2024/schedule/event/fosdem-2024-2906-dnsconfd-system-integrated-dns-cache/dnsconfd: system integrated DNS cachedevroomen<p>Multiple DNS caches exist on Unix(like) systems, but only few have decent system integration. systemd-resolved has a good integration, but poor DNS protocol implementation. Advanced DNS resolvers have many good features, but each has different configuration syntax even for basic settings like forwarding. </p>
<p>We think missing integration can be provided by <em>dnsconfd</em> daemon, which would provide glue between Network Manager and resolver running on localhost. Would provide unified DBus and command line interface for different cache implementations.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QCA3QU/feedback/Petr MenšíkTomas Korbarslides
dnsconfd Project code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:30K.4.201fosdem-2024-2853-domain-a-modular-rust-dns-toolkithttps://fosdem.org/2024/schedule/event/fosdem-2024-2853-domain-a-modular-rust-dns-toolkit/Domain: A modular Rust DNS toolkitdevroomen<p>The "domain" crate is a Rust library that aims to provide a wide range
of building blocks that are necessary or useful when building specialised
DNS applications.</p>
<p>In this talk we will look at the history, current state, and future of the
crate and how it differs from other offerings in the Rust ecosystem. We will
explore how the crate aims to leverage Rust’s type system to make it easier
to model the complexities of the DNS in a straightforward way that helps
make it easier to build correct and efficient applications.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZRNKD3/feedback/Martin HoffmannThe Slides
domain crate Github repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:30K.4.201fosdem-2024-2198-the-first-13-years-of-blockchain-name-systemshttps://fosdem.org/2024/schedule/event/fosdem-2024-2198-the-first-13-years-of-blockchain-name-systems/The first 13 years of blockchain name systemsdevroomen<p>In the spring of 2011, Namecoin, a blockchain-based DNS system, was launched. It was the first blockchain created after Bitcoin, and the only one supported by Satoshi before his disappearance. </p>
<p>Namecoin uses a blockchain both to hold the names registry data and to automate the registration process itself. In the 13 years that passed since its inception, the field had additional strides of innovation, courtesy of projects such as Handshake or ENS. Recently, blockchain name systems have surged in popularity, with each blockchain having its own name system, some with a thriving developer's base and users communities.</p>
<p>In this talk, we survey the evolution of blockchain name systems from Namecoin to the present day. The talk will focus on projects contributing technical or conceptual innovations to this field.</p>https://pretalx.fosdem.org/fosdem-2024/talk/X8DPP8/feedback/Eyal Ron (Neiman)Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:05K.4.401fosdem-2024-2601-opening-railways-and-open-transport-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-2601-opening-railways-and-open-transport-devroom/Opening Railways and Open Transport devroomdevroomen<p>Setting the stage for the Railways and Open Transport developer room and guiding through the programme.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZDDRUA/feedback/Max MehlCornelius SchumacherSimon ClavierLoic HAMELINPeter Keller
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:35:00+01:0010:3500:30K.4.401fosdem-2024-1898-open-standards-open-data-open-source-tools-their-governance-and-futurehttps://fosdem.org/2024/schedule/event/fosdem-2024-1898-open-standards-open-data-open-source-tools-their-governance-and-future/Open standards, open data, open-source tools: their governance and futuredevroomen<p>For the past years, everyone has been talking about standards but how many of us can define what are standards, how they are governed and why they chose their own approach? </p>
<p>A lot of us work with some standards or specifications but can lack of a global perspective. Taking advantage of a conference time, let’s explore how different standards and open specifications can work together to support Public Transport Authorities, Public Transport Operators, and their third parties’ daily workload. </p>
<p>In this session, experts working on MMTIS EU-standards (e.g., NeTEx, SIRI) and other open specifications (e.g., ITxPT) will reflect on: </p>
<ul>
<li>How open standards and specifications are defined in each case </li>
<li>Their governance and its impact </li>
<li>How open-source tools accelerate their uptake </li>
</ul>
<p>They will also discuss the state of their current work and share some crucial lessons learnt on:</p>
<ul>
<li>Communication and dissemination about standards </li>
<li>Promoting open data for National Access Points or other international repositories </li>
<li>Engaging an open-source community </li>
<li>Funding the common goods that are standards / open specifications </li>
<li>How to make sure different standardisation approaches benefit to the end-users and the multimodal mobility ecosystem </li>
</ul>
<p>With the format of an interactive session and open discussion, this session will feature:</p>
<ul>
<li>The Transmodel family (NeTEx, SIRI, OJP, OpRa, etc.), led by the CEN standardisation body </li>
<li>ITxPT Specifications, led by the non-profit organisation ITxPT </li>
<li>Open Trip Planner by Entur, the one open-source tool that combines different standards and specifications, led by a National Body (Norway)</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/M7PR9R/feedback/Tu-Tho ThaiBrede DammenSlides
ITxPT Open Specifications & open-source tool for NeTEx
CEN Standard NeTEx public repository
CEN Standard SIRI public repository
Entur open-source tools
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:05:00+01:0011:0500:20K.4.401fosdem-2024-2202-rust-transit-libraries-to-manage-transit-data-in-rusthttps://fosdem.org/2024/schedule/event/fosdem-2024-2202-rust-transit-libraries-to-manage-transit-data-in-rust/Rust-transit: libraries to manage transit data in rustdevroomen<p>To build nice tools with transit data, we need nice libraries to build upon.</p>
<p>We present a small collection of libraries hosted in the https://github.com/rust-transit/ organization to manipulate transit data.</p>
<p>The main library, gtfs-structures, is a performant and flexible rust crate that parses a large variety of GTFS files and is used in production in the validator of transport.data.gouv.fr, but also in other projects like https://catenarymaps.org/.</p>
<p>Other libraries allow to manipulate realtime data in the SIRI-Lite format or to parse OpenStreetMap for simple routing tasks.</p>https://pretalx.fosdem.org/fosdem-2024/talk/73EFGN/feedback/Tristram Gräbener
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:25:00+01:0011:2500:30K.4.401fosdem-2024-2550-counting-on-openness-privacy-safe-passenger-countinghttps://fosdem.org/2024/schedule/event/fosdem-2024-2550-counting-on-openness-privacy-safe-passenger-counting/Counting on openness: Privacy-safe passenger countingdevroomen<p>Discover the modern architecture of <a href="https://github.com/tvv-lippu-ja-maksujarjestelma-oy/waltti-apc">Waltti-APC</a>, Finland's national Automatic Passenger Counting system. We have developed what we believe is the first application of differential privacy to anonymize real-time APC data, ensuring its safe use in trip planners and other passenger information systems. Additionally, we have crafted an API specification that allows new vendors to easily step into the market of onboard counting devices without prior knowledge of public transit. All open source, of course. Join us for an exploration of our data pipeline, powered by Apache Pulsar.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NLZN8Q/feedback/Henri SeijoPresentation slides
Main repository
API specification for onboard counting devices
Passenger count anonymization tool
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:55:00+01:0011:5500:30K.4.401fosdem-2024-2203-matsim-at-sbb-using-and-contributing-to-the-open-source-transport-simulation-for-advanced-passenger-demand-modeling-https://fosdem.org/2024/schedule/event/fosdem-2024-2203-matsim-at-sbb-using-and-contributing-to-the-open-source-transport-simulation-for-advanced-passenger-demand-modeling-/MATSim at SBB: Using and contributing to the open-source transport simulation for advanced passenger demand modeling.devroomen<p>Since 2017, the Passenger Division at the Swiss Federal Railways has used MATSim as the main framework for SIMBA MOBi - its activity and agent-based transport model. By now, SIMBA MOBi is a well-established model that helps the company’s decision-making process in passenger demand planning.
Very early in the development stage of the model SBB has committed itself to contributing actively in the MATSim core libraries under GPL.
In this talk, we briefly give an overview about the model itself, its applications and SBB’s long-standing contributions in MATSim. We also point out the advantages and limitations of using an academic open source software in our active production environment.
MATSim is available under GPL and its code repository is https://github.com/matsim-org/</p>https://pretalx.fosdem.org/fosdem-2024/talk/8MC9LQ/feedback/Joschka BischoffPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:25:00+01:0012:2500:20K.4.401fosdem-2024-2594-bending-geographic-maps-for-enhanced-railway-space-time-diagramshttps://fosdem.org/2024/schedule/event/fosdem-2024-2594-bending-geographic-maps-for-enhanced-railway-space-time-diagrams/Bending geographic maps for enhanced railway space-time diagramsdevroomen<p>Space-Time diagrams are crucial schematics for organizing railway traffic. However, their symbolic representation hides the reality of the railway infrastructure that supports the traffic. In <a href="https://osrd.fr/en/">Open Source Railway Designer</a>, we found it necessary to enhance the context related to the 'space' component of this diagram.</p>
<p>We developed a custom projection, bending a map to position the origin at the bottom, the destination at the top, and the path relatively straight in between. The outcomes reveal a vertically aligned map following the Space-Time diagram, but with precise infrastructure details alongside geographic context using Open Street Map data.</p>
<p>This presentation will delve into the technique, discussing the calculations, implementation methods, as well as my experience navigating this challenge as a graphics developer without domain knowledge.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3UNPZ3/feedback/Alexis JacomySlides PDF
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:45:00+01:0012:4500:20K.4.401fosdem-2024-2650-mareco-algorithm-how-to-drive-a-train-using-the-least-amount-of-energyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2650-mareco-algorithm-how-to-drive-a-train-using-the-least-amount-of-energy/MARECO algorithm: how to drive a train using the least amount of energydevroomen<p>Trains are planned with margins compared to their fastest possible drive. Without them, they would not be able to catch up in case of a delay. A train departing 5 minutes late would arrive at least 5 minutes late. A driver accelerating or braking a bit slower than planned would inevitably be late. The entire transportation plan would fail.</p>
<p>Those margins/allowances consist of adding extra time to the total running time. This implies planning trains with a lower speed than the maximum they could physically drive.</p>
<p>There are many ways to lower the speed of a train along its trip, but one of them is particularely efficient in terms of energy savings. The algorithm MARECO, developped by SNCF, details an entire strategy for this purpose: how to plan a train that would intelligently drives slower in a way that consume the least amount of energy ?</p>
<p>In this talk we will go though the main ideas of the algorithm, then we will compare its efficiency to other margin distribution stratgies on a few relevant examples, and finally we will discuss the impact of this algorithm on train planning and operation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DQ9GLL/feedback/Alex RollandSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:05:00+01:0013:0500:20K.4.401fosdem-2024-2665-railway-signaling-detecting-conflicts-in-a-complex-worldhttps://fosdem.org/2024/schedule/event/fosdem-2024-2665-railway-signaling-detecting-conflicts-in-a-complex-world/Railway signaling: detecting conflicts in a complex worlddevroomen<p>OSRD is a railway toolbox designed for multiple use cases.
These tools have in common a reliance on railway infrastructure simulation and results analysis.
In order to perform short-term digital capacity management (STDCM) or operational studies, a fine grained simulation of railway signaling systems is necessary.
Every country has different signaling rules, and often multiple active signaling systems, sometimes even overlapping.
This raises a challenge: how do we decouple the complexity of railway signaling and the rest of the application code, while retaining acceptable performance?
In this presentation, we will present our modeling of signaling systems and how we use it to automatically detect scheduling conflicts.</p>
<p>Official OSRD website: https://osrd.fr/en/
Github repository: https://github.com/osrd-project/osrd/</p>https://pretalx.fosdem.org/fosdem-2024/talk/B3WZC9/feedback/Younes Khoudli
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:25:00+01:0013:2500:30K.4.401fosdem-2024-2409-how-we-at-deutsche-bahn-develop-iot-use-cases-quickly-and-cost-effectivelyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2409-how-we-at-deutsche-bahn-develop-iot-use-cases-quickly-and-cost-effectively/How we at Deutsche Bahn develop IoT use cases quickly and cost-effectivelydevroomen<p>IoT (Internet of Things) is playing an increasingly important role for Deutsche Bahn. Be it to monitor existing infrastructure systems and make them fit for the future with pedictive maintenance or to obtain information in order to be able to make better decisions based on it. It is essential for Deutsche Bahn, that prototypes can be built and tested very quickly and cost-effectively.
The talk provides an insight into the open source software ThingsBoard and the IoT construction kit Tinkerforge. After this, we will make a live demo and build a IoT system to monitor the air quality in the conference room. This gives you a very easy entry into the world of IoT.
Finally, we would like to share our experience in conducting IoT hackathons to find solutions or recruit young talent and present three unusual IoT use cases at Deutsche Bahn.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EMQYRK/feedback/Holger Koch
IoT Plattform ThingsBoard
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:55:00+01:0013:5500:15K.4.401fosdem-2024-2363-transportr-the-past-the-present-and-the-futurehttps://fosdem.org/2024/schedule/event/fosdem-2024-2363-transportr-the-past-the-present-and-the-future/Transportr: the Past, the Present and the Futuredevroomen<p>The vision of the free Android app <a href="https://transportr.app/">Transportr</a> is to provide easy access to accurate public transport data; without proprietary code, tracking, and ads. By simply switching the region, Transportr presents the same consistent user interface for daily commutes in Berlin as for holidays in Nicaragua. Thanks to shared code with its alternative Öffi, Transportr had support for official and third-party public transport APIs of more than 60 regions from Europe and other parts of the world at its peak. Apps such as Transportr have potential to ease the path into an ecological future with a seamless experience for public transport users regardless of their location.</p>
<p>This talk gives a recap of Transportr's history and some notes on its current state, but is mostly meant to be a starting point for discussion about the future of the app, the potential of combining efforts with similar projects, and a call for contributions to the community!</p>https://pretalx.fosdem.org/fosdem-2024/talk/KAQEVL/feedback/Mikolai GütschowSlides
Website
Source Code
Download from F-Droid
Download from Google Play
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:10:00+01:0014:1000:15K.4.401fosdem-2024-1772-software-needs-of-a-volunteer-operated-heritage-railwayhttps://fosdem.org/2024/schedule/event/fosdem-2024-1772-software-needs-of-a-volunteer-operated-heritage-railway/Software needs of a volunteer operated heritage railwaydevroomen<p>Heritage railways are often operated by volunteers who are not computer experts, but they need software and digital services to support various tasks from ticketing, support in day to tay operations to fundraising. There is a need for close contact between the open source world and the heritage railway world.
Volunteer run heritage railways operate on a tight budget and with little computer expertise. They need support in ticketing, project planning, customer communication, enterprise management, networking, internal communication, archiving, ...
In this talk I will briefly show some of what we are using at Dampfbahn Fränkische Schweiz e.V., which problems we face. I will present an initiative to connect the IT experts with museum railways. Goal of the talk is to raise awareness in the open source communicty on the needs and challenges in heritage railways, as well as starting a dialogue between the two communities.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NBSXAS/feedback/Nils PickertSlides (as shown)
The discord:
The knowledge base
The wiki
The knowledge base as website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:25:00+01:0014:2500:05K.4.401fosdem-2024-2602-closing-railways-and-open-transport-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-2602-closing-railways-and-open-transport-devroom/Closing Railways and Open Transport devroomdevroomen<p>Closing the Railways and Open Transport developer room and reflecting the sessions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TBWEFW/feedback/Max MehlCornelius SchumacherSimon ClavierLoic HAMELINPeter Keller
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:05:00+01:0015:0500:20K.4.401fosdem-2024-2784-debug-your-stage-1-systemd-with-gdb-and-the-nixos-test-frameworkhttps://fosdem.org/2024/schedule/event/fosdem-2024-2784-debug-your-stage-1-systemd-with-gdb-and-the-nixos-test-framework/Debug your stage-1 systemd with GDB and the NixOS test frameworkdevroomen<p>GDB is an amazing tool to debug ELF programs, but some of them are more challenging to debug than others. Systemd can be used as an implementation of the initrd, and in that case is run as PID 1 even before your system is finished booting.
This talk will describe the process of debugging a crashing systemd in initrd using gdbserver running as the init script, gdb and the NixOS test framework.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CJBK8W/feedback/Ryan LahfaJulien MalkaLinus Heckemann
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:20K.4.401fosdem-2024-2257-love-rr-love-rr-you-re-so-good-to-mehttps://fosdem.org/2024/schedule/event/fosdem-2024-2257-love-rr-love-rr-you-re-so-good-to-me/Love rr, Love rr, you're so good to medevroomen<p>Its the way you move, back and forwards. meticulous in execution, repetition, repetition, watching everywhere. With no where to escape, bugs get squashed hard and fast.</p>
<p>RR, record and replay, has been invaluable in making MariaDB bugs, that have low reproducibility become captured through automation. Once captured, a smooth examination can say what set of steps when on, in what time order, to arrive at the bug point.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DBDGCG/feedback/Vicențiu Ciorbaru
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:55:00+01:0015:5500:20K.4.401fosdem-2024-1857-help-us-improve-time-manipulation-with-gdbhttps://fosdem.org/2024/schedule/event/fosdem-2024-1857-help-us-improve-time-manipulation-with-gdb/Help us improve time manipulation with GDBdevroomen<p>GDB has been capable of performing reverse debugging for many years now, but this feature has been relatively unknown and quite buggy for quite some time. With newly developed interest in the feature, this talk aims to show a bit of the implementation details, that there are bugs of all sizes to be worked on, and extend a helping hand for those that want to start contributing</p>https://pretalx.fosdem.org/fosdem-2024/talk/BPMN8C/feedback/Guinevere Larsenpresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:20:00+01:0016:2000:20K.4.401fosdem-2024-2392-rocgdb-gdb-and-amdgpu-debugginghttps://fosdem.org/2024/schedule/event/fosdem-2024-2392-rocgdb-gdb-and-amdgpu-debugging/ROCgdb, GDB and AMDGPU debuggingdevroomen<p>ROCgdb is the AMD ROCm debugger, based on the GNU debugger (GDB). This
presentation will give on overview of the ROCgdb specific features allowing
users to debug heterogeneous programs (built using the HIP programming model)
running on AMD GPUs.</p>
<p>The presentation will also give a status of the upstreaming effort of the AMD
GPU support in GDB.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KNY7QV/feedback/Lancelot SIXPresentation material
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:45:00+01:0016:4500:20K.4.401fosdem-2024-2796-gdb-on-windows-status-planshttps://fosdem.org/2024/schedule/event/fosdem-2024-2796-gdb-on-windows-status-plans/GDB on Windows: status & plansdevroomen<p>This presentation will give an overview of the status of the Windows port [1] of GDB, and plans for it. We'll talk about:</p>
<ul>
<li>Windows debug API particularities.</li>
<li>Non-stop mode, and how we're planning on implementing it on Windows.</li>
<li>Ctrl-C handling and what is different on Windows.</li>
<li>The GDB testsuite, why nobody is running it on native Windows, and what can we do about it.</li>
<li>PDB (Program Database), Microsoft's debug info format.</li>
<li>More.</li>
</ul>
<p>[1] There's actually both GDB as a Cygwin program, and GDB as native Windows program, with MinGW, which could/should be considered two ports, though for some of the topics discussed, they're essentially the same.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CVAJ3N/feedback/Pedro AlvesSlidesREADME.txt
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:10:00+01:0017:1000:20K.4.401fosdem-2024-2668-online-debugging-and-abi-data-serviceshttps://fosdem.org/2024/schedule/event/fosdem-2024-2668-online-debugging-and-abi-data-services/Online Debugging and ABI Data Servicesdevroomen<p>Tools requiring broad access to metadata about program and library binaries continue to proliferate. Debuggers are an obvious example, but so are instrumentation tools such as systemtap, profiling tools such as sysprof, and analysis tools such as abigail. We will review some recent developments in this area, including cross-distro adoption.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RW9ZS9/feedback/Frank Ch. Eiglerslides pdf
libabigail - abi analysis toolkit
elfutils debuginfod - debug/source data distribution service
abidb corpus
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:35:00+01:0017:3500:20K.4.401fosdem-2024-2556-poke-all-the-microcontrollers-https://fosdem.org/2024/schedule/event/fosdem-2024-2556-poke-all-the-microcontrollers-/Poke all the microcontrollers!devroomen<p>This is the story of GNU poke and GDB coming together to help embedded
developers!</p>
<p>The whole talk will be around a live demo starting from how to build
GDB with GNU poke integration, and continuing on examples of board bring
up, peripherals testing and verification, and program testing strategies.
The idea is to show the possibilities through examples, while not going deep
into the details.</p>
<p>This whole magic is possible because of libpoke, the core of the GNU poke project.
It enables integration of Poke computing environment (the incremental compiler,
IO space management and Poke Virtual Machine (PVM)) into any application.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y9GH99/feedback/Mohammad-Reza Nabipoor
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:20K.4.401fosdem-2024-2020-verrou-a-valgrind-tool-dedicated-to-floating-point-error-diagnosishttps://fosdem.org/2024/schedule/event/fosdem-2024-2020-verrou-a-valgrind-tool-dedicated-to-floating-point-error-diagnosis/Verrou : a valgrind tool dedicated to floating point error diagnosisdevroomen<p>Verrou ( https://github.com/edf-hpc/verrou ) is a valgrind tool dedicated to the floating-point error diagnosis. After a brief reminder of stochastic arithmetic (the key mathematical ingredient of verrou), the presentation will focus on the non-intrusive localization technics based on delta-debug algorithm.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MRMG8D/feedback/LATHUILIERE BrunoVerrou talk with appendix
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:20K.4.601fosdem-2024-3612-beam-me-up-scottyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3612-beam-me-up-scotty/BEAM me up, Scottydevroomen<p>An introduction to the BEAM virtual machine and its languages.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YHUTSN/feedback/Riccardo BinettiArnaldo CescoDavide Bettio
Slide deck used for the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:55:00+01:0010:5500:40K.4.601fosdem-2024-2039-gleam-past-present-future-https://fosdem.org/2024/schedule/event/fosdem-2024-2039-gleam-past-present-future-/Gleam: Past, present, future!devroomen<p>Gleam has come a long way over the last few years! Let's take a look at what's happened, where we are, and what's next for the language and the community. 💫</p>https://pretalx.fosdem.org/fosdem-2024/talk/ML7VDV/feedback/Louis PilfoldSlides
Gleam repo
Gleam Website
Sponsor Gleam
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:40:00+01:0011:4000:20K.4.601fosdem-2024-3473-property-based-testing-in-elixirhttps://fosdem.org/2024/schedule/event/fosdem-2024-3473-property-based-testing-in-elixir/Property based testing in Elixirdevroomen<p>As developers, we write unit tests in a TDD-style workflow for validating the behavior of our applications and libraries. However, all possible situations need to be manually thought out when writing the tests for the code. Property based testing aims to solve this by allowing the developer to specify behavior of their programs in terms of properties (invariants) of their code and then automatically generating tests that check if the property is indeed valid. In this talk, the key concepts of property based testing will be explained, along with clarifying examples, ranging from introductory snippets to more complex ‘real life’ scenarios. The examples will be written in Elixir; a functional programming language that runs on the Erlang virtual machine. The high level, flexible and expressive nature of the language make it an ideal fit for declaring properties against which a program can be checked.</p>https://pretalx.fosdem.org/fosdem-2024/talk/K8BHNJ/feedback/TonćiSlides in PDF
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:05:00+01:0012:0500:20K.4.601fosdem-2024-2064-gleam-in-the-machine-phantom-types-and-the-builder-pattern-https://fosdem.org/2024/schedule/event/fosdem-2024-2064-gleam-in-the-machine-phantom-types-and-the-builder-pattern-/Gleam in the machine: phantom types and the builder pattern.devroomen<p>Discussions about types often begin and end with the assertion that they make our programs safer, but how to get the most out of types can be a bit of a mystery. With the development of a type system for Elixir, multiple explorations for Erlang, and the steady growth of Gleam there is increasing demand for practical discussions on how types can be used to write better programs.</p>
<p>This talk explores one such technique, known as "phantom types". We will learn what phantom types are, why they can be useful, and see some examples of Gleam packages employing them in the wild to achieve safer APIs.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TTVDCL/feedback/Hayleigh ThompsonSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:20K.4.601fosdem-2024-2130-genstatem-unveiled-a-theoretical-exploration-of-state-machineshttps://fosdem.org/2024/schedule/event/fosdem-2024-2130-genstatem-unveiled-a-theoretical-exploration-of-state-machines/gen_statem Unveiled: A Theoretical Exploration of State Machinesdevroomen<p>Come with me on a journey through the realms of state machines, with the practical brilliance of Erlang’s gen_statem behaviour as our light beam. Building on state machines as a model to reimplement technical debt, we will traverse the intersection of gen_statem practical implementation and the theoretical foundations of state machines. Using real-world application examples, we will go over from the industry beast to the theoretical abyss, revealing the mathematical elegance inherent in state machines and its more powerful automata siblings. Bridging this gap, we will empower Erlang developers to architect solutions that go beyond conventional patterns, with concrete examples and plenty of code to read, providing the attendees with a comprehensive vision to harness the full potential of gen_statem.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8ESSG7/feedback/Nelson VidesSlides
MongooseIM's latest gen_statem code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:55:00+01:0012:5500:20K.4.601fosdem-2024-3278-guess-less-with-erlang-doctorhttps://fosdem.org/2024/schedule/event/fosdem-2024-3278-guess-less-with-erlang-doctor/Guess Less with Erlang Doctordevroomen<p>It is tough to figure why Erlang or Elixir code is failing, or how unknown software is working. When confronted with an unusual error, we might search for it in the code, which often gives multiple results, so we resort to guessing. We might also decide to trace with tools like dbg or recon, but here we need to guess, which functions to trace. I would like to show you a different approach, where the first step is to trace multiple modules or even whole apps. Then you can query, analyse, process and even execute the collected traces. The <a href="https://github.com/chrzaszcz/erlang_doctor">tool</a> itself is so simple, that you will be able to use it instantly. It is also battle-proven, as I have used it numerous times to debug the <a href="https://github.com/esl/MongooseIM">MongooseIM</a> project, which I am leading. Limit unnecessary guesswork and have more time for creative work.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QPLZYR/feedback/Paweł Chrząszcz
Slides for the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:20:00+01:0013:2000:20K.4.601fosdem-2024-2256-implementing-udp-protocols-in-elixirhttps://fosdem.org/2024/schedule/event/fosdem-2024-2256-implementing-udp-protocols-in-elixir/Implementing UDP protocols in Elixirdevroomen<p>I've always believed that the best way of learning a language is doing low level stuff with it. It will show you how well the language is thought through, and will help you understand some inner workings. Let alone the cool factor of having to say you implemented a random protocol.
In this demo/talk I'm going to show you how I've implemented the NTP (network time protocol) using Elixir. I'll also talk about reading RFCs, how I got into a fight with an LLM, and much more.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MFQPEU/feedback/Andrei Zvonimir CrnkovicSlidedeck
A part of the talk is on Github already
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:45:00+01:0013:4500:20K.4.601fosdem-2024-3258-evolve-your-web-app-while-it-is-runninghttps://fosdem.org/2024/schedule/event/fosdem-2024-3258-evolve-your-web-app-while-it-is-running/Evolve your (web)app while it is runningdevroomen<p>From a model, we generate multiple running instances. When the model is updated, so are the instances.
This allows immediate feedback from user-interaction, while still developing your model.</p>
<p>The model is a state-description and has to be well-defined, because of this we manage it with the type-safety of Gleam.</p>
<p>The instances each contain an independent state. We want to migrate this state when the state description changes. Because of this, we generate the code for the instances in Core Erlang, and use BEAM facilities to upgrade the instances while running.</p>
<p>Naturally, for the largest part, this presentation will be a live demo.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9VAZAL/feedback/Kero van Gelderpresentation
Eagle software
Generate Gleam code from Gleam
Generate in-memory Core Erlang from Gleam
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:10:00+01:0014:1000:20K.4.601fosdem-2024-2044-type-safe-queries-with-gleam-graphqlhttps://fosdem.org/2024/schedule/event/fosdem-2024-2044-type-safe-queries-with-gleam-graphql/Type-safe Queries with Gleam & GraphQLdevroomen<p>Building a type-safe GraphQL server in Gleam, how it works and why gleam is the best option!</p>https://pretalx.fosdem.org/fosdem-2024/talk/WX8ZYR/feedback/Harry Bairstow
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:45:00+01:0014:4500:25K.4.601fosdem-2024-2528-open-source-docopshttps://fosdem.org/2024/schedule/event/fosdem-2024-2528-open-source-docops/Open Source DocOpsdevroomen<p>Every software project has a robust continuous integration/delivery setup, but many of our documentation projects are still playing catchup. In this talk you'll hear about a selection of tools that are good additions to your documentation pipeline, and how to use them both locally and in CI. We'll cover linting and validation of your source content, and look at tools that can help with consistent formatting. We'll also look at content quality tools, such as prose linting, link checking, and more. You'll see examples of projects that use some or all of these tools in anger, and we'll also discuss when too many tools is too many! This session is recommended for anyone who works on documentation platforms as either writer or engineer, and wants to make their world better.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XBQCFF/feedback/Lorna Mitchell
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:15:00+01:0015:1500:25K.4.601fosdem-2024-2471-style-as-code-using-open-source-tooling-to-codify-technical-documentation-stylehttps://fosdem.org/2024/schedule/event/fosdem-2024-2471-style-as-code-using-open-source-tooling-to-codify-technical-documentation-style/Style as code: Using open source tooling to codify technical documentation styledevroomen<p>Defining style as code lets tools do the hard work of remembering the style and gives technical writers and engineers the feedback they need to produce better documentation. </p>
<p>Reading good documentation is deceptively easy, and writing good documentation which is easy to read is hard. Both native and non-native English speakers find communicating useful and clear information in technical documentation is a challenge. Style guides from Google, Microsoft, and many others exist, but those are huge amounts of documentation themselves and are very difficult to memorize.</p>
<p>In this presentation, we will cover:</p>
<ul>
<li>Why consistent style is valuable in improving inclusivity, readability, and clarity of documentation</li>
<li>The challenges of ensuring consistency, including managing exceptions and defining priorities of style rules.</li>
<li>Creating clear explanations so that writers feel empowered with knowledge rather than berated with pedantry</li>
<li>Demonstrating open source tooling that solves these challenges using Vale, a configurable, open source tool, an extensible rule set, support for many markup languages, and editor and CI integrations.</li>
</ul>
<p>We'll also demonstrate:</p>
<ul>
<li>Getting started using existing rulesets </li>
<li>Specific rules written and open source by Grafana</li>
<li>Configuring Vale for a project</li>
<li>Introducing linting incrementally with <code>reviewdog</code></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/PXE83X/feedback/Jack BaldryPresentation slides
Vale
Reviewdog
Grafana Writers' Toolkit
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:45:00+01:0015:4500:25K.4.601fosdem-2024-2320-taming-abstractionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2320-taming-abstraction/Taming Abstractiondevroomen<p>Taming Abstraction: Tool-led d.r.y. vs sane and readable docs source without too much duplication</p>
<p>What is the best balance for a docs team who has to maintain the docs and outside contributors who need to understand before they can contribute? (And are there workarounds to help reviewers who are not so familiar with Antora or your chosen tool & methodology?)</p>
<p>[Examples will be shown from the many Apache-licensed, public docs repos at https://github.com/couchbase/ ]</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZVYRQX/feedback/Richard SmedleyBackground slides to open question - balancing abstraction level between the needs of random contributors to understand quickly, and of under resourced maintainers to automate away repetitive work.
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:15:00+01:0016:1500:25K.4.601fosdem-2024-1815-easily-going-beyond-markdown-with-material-for-mkdocshttps://fosdem.org/2024/schedule/event/fosdem-2024-1815-easily-going-beyond-markdown-with-material-for-mkdocs/Easily Going Beyond MarkDown with Material for MkDocsdevroomen<p>I first used <a href="https://squidfunk.github.io/mkdocs-material">Material for MkDocs</a> in April 2020, and it quickly became clear to me that this would become my tool of choice for all technical documentation I'm involved in.</p>
<p>Since then, I have been involved in using Material for MkDocs for both creating new and revamping existing documentation sites, in collaboration with others:</p>
<ul>
<li>the <a href="https://easybuild.io">EasyBuild</a> documentation at <a href="https://docs.easybuild.io">docs.easybuild.io</a>;</li>
<li>the EasyBuild tutorial at <a href="https://tutorial.easybuild.io">tutorial.easybuild.io</a>;</li>
<li>the <a href="https://www.ugent.be/hpc">HPC-UGent</a> documentation at <a href="https://docs.hpc.ugent.be">docs.hpc.ugent.be</a>;</li>
<li>the documentation of the <a href="https://www.eessi.io">EESSI project</a> at <a href="https://eessi.io/docs">eessi.io/docs</a>;</li>
<li>an introductory tutorial to <a href="https://cernvm.cern.ch/fs">CernVM-FS</a> at <a href="https://cvmfs-contrib.github.io/cvmfs-tutorial-2021">cvmfs-contrib.github.io/cvmfs-tutorial-2021</a>;</li>
</ul>
<p>In this talk I want to try and convince you that you should be using Material for MkDocs too. I will present a high-level overview of the project, highlight the features that got me hooked, and share my personal experience with using it to produce technical documentation.</p>
<p>To demonstrate how easy it is to get started with Material for MkDocs from scratch, I will build a small documentation website step-by-step live during the talk to showcase some of its features.
Material for MkDocs makes writing documentation easy and rewarding, and significantly lowers the bar to produce good looking yet practical technical documentation for free and open source software projects.</p>
<p>It features a <a href="https://squidfunk.github.io/mkdocs-material/setup/">broad set of features</a>, including (but not limited to):</p>
<ul>
<li>documentation written in <a href="https://en.wikipedia.org/wiki/Markdown">MarkDown</a>;</li>
<li>easy <a href="https://squidfunk.github.io/mkdocs-material/getting-started/">installation</a> (via <code>pip</code>) and <a href="https://squidfunk.github.io/mkdocs-material/creating-your-site/#configuration">configuration</a> (via <code>mkdocs.yml</code>);</li>
<li><a href="https://squidfunk.github.io/mkdocs-material/reference/code-blocks">code blocks</a> with syntax highlighting;</li>
<li>support for <a href="https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#color-scheme">dark/light mode</a>;</li>
<li>fast and powerful <a href="https://squidfunk.github.io/mkdocs-material/setup/setting-up-site-search/">search</a>;</li>
<li>eye-popping customisable notes/warnings/tips via <a href="https://squidfunk.github.io/mkdocs-material/reference/admonitions/">admonitions</a>;</li>
<li><a href="https://squidfunk.github.io/mkdocs-material/reference/content-tabs/">content tabs</a>;</li>
<li>support for <a href="https://squidfunk.github.io/mkdocs-material/reference/icons-emojis/">icons and emoji</a>;</li>
<li>integration with GitHub Pages and GitLab Pages for <a href="https://squidfunk.github.io/mkdocs-material/publishing-your-site/">easy publishing</a>;</li>
<li>integration with <code>Mermaid.js</code> for <a href="https://squidfunk.github.io/mkdocs-material/reference/diagrams">creating diagrams</a>;</li>
<li>integration with MathJax and KaTeX for <a href="https://squidfunk.github.io/mkdocs-material/reference/math">displaying mathematical formulas</a>;</li>
<li>built-in support for integrating a <a href="https://squidfunk.github.io/mkdocs-material/plugins/blog/">blog</a> into your documentation;</li>
</ul>
<p>Material for MkDocs is open source first (MIT-licensed), and follows the <em>sponsorware</em> release strategy (see <a href="https://squidfunk.github.io/mkdocs-material/insiders/">Insiders</a>). This means that new features are first exclusively released to sponsors and later become part of the free community edition when specific funding goals are met, which helps making the project sustainable.</p>
<p>It is used by plethora of FOSS projects & beyond, like:</p>
<ul>
<li>arXiv, the open-access paper preprint repository: <a href="https://info.arxiv.org">info.arxiv.org</a>;</li>
<li>AutoGPT, a semi-autonomous agent powered by LLMs: <a href="https://docs.agpt.co">docs.agpt.co</a>;</li>
<li>CentOS, the Linux distribution: <a href="https://docs.infra.centos.org">docs.infra.centos.org</a>;</li>
<li>FastAPI, the Python web framework for building APIs: <a href="https://fastapi.tiangolo.com">fastapi.tiangolo.com</a>;</li>
<li>LUMI, Europe's fastest supercomputer: <a href="https://docs.lumi-supercomputer.eu/">docs.lumi-supercomputer.eu</a>;</li>
<li>Open Source at Siemens: <a href="https://opensource.siemens.com">opensource.siemens.com</a>;</li>
<li>PyPI, the Python Package Index: <a href="https://docs.pypi.org">docs.pypi.org</a>;</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/VDCCLX/feedback/Kenneth HosteMartin Donathslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:45:00+01:0016:4500:25K.4.601fosdem-2024-2152-docsy-for-documentation-looking-back-looking-forwardhttps://fosdem.org/2024/schedule/event/fosdem-2024-2152-docsy-for-documentation-looking-back-looking-forward/Docsy for documentation: looking back, looking forwarddevroomen<p>Docsy, a Hugo theme intended to make creating technical documentation sites faster and easier, recently celebrated its fifth birthday. In this talk, we'll discuss what we've learned about maintaining a documentation tool, how users of docs tools are different than users of other open source projects, and how Docsy is likely to grow in the future, based on community feedback.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PYW9J7/feedback/Erin McKean
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:15:00+01:0017:1500:20K.4.601fosdem-2024-2542-drop-the-docs-and-embrace-the-model-with-gaphorhttps://fosdem.org/2024/schedule/event/fosdem-2024-2542-drop-the-docs-and-embrace-the-model-with-gaphor/Drop the docs and embrace the model with Gaphordevroomen<p>Napoleon reportedly said that a good sketch is better than a long speech. This might make him the first practitioner of model based system engineering. MBSE is an approach to system engineering where document based communication is exchanged for building a domain model. This is typically done through graphical languages like UML or <a href="https://sysml.org/">SysML</a>. A model gives us the opportunity to query it, run tests against it and verify it's validity.</p>
<p>This talk will demonstrate how a model can be built with <a href="https://gaphor.org/">Gaphor</a> and how it's integration with the wider Python ecosystem can help us to prevent mistakes. It won't prevent you from attempting to invade the Russian Empire in wintertime but it will help you make sure your system architecture is sane.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7SDSGB/feedback/Frank VanbeverSlides
Gaphor project
Example Sphinx site with Gaphor diagram integration
Source code for the Sphinx documentation side + other examples
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:40:00+01:0017:4000:25K.4.601fosdem-2024-2379-experimenting-with-ai-and-llm-to-make-docs-searchable-through-a-chat-applicationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2379-experimenting-with-ai-and-llm-to-make-docs-searchable-through-a-chat-application/Experimenting with AI and LLM to make docs searchable through a chat applicationdevroomen<p>ChatGPT is considered to bring the end to search engines. But it's also a pretty good liar, just making stories up. As chat-based search engines, powered by machine learning and artificial intelligence, use an LLM (Large Language Model), they have no other knowledge than an algorithm that predicts the most likely word that should follow the previous ones. On top of that, these LLMs are not up-to-date, as they are generated with a "snapshot" of available data at a specific date when the LLM is being developed.</p>
<p>But how do we cope with the challenge that our managers and end-users want us to provide a chat-based user interface that produces correct results?</p>
<p>At Azul, all our public knowledge about Java and the products we deliver is combined on docs.azul.com. It's a "classic documentation" website, generated as a static website based on AsciiDoc files. As Java lovers, we experimented with several free, open-source tools to make our docs chat-searchable. Join this session to learn if we can dump traditional docs and enter the chat age...</p>https://pretalx.fosdem.org/fosdem-2024/talk/BBM97A/feedback/Frank Delporte
OpenJDK
LangChain4J
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:10:00+01:0018:1000:25K.4.601fosdem-2024-2125-embeddable-code-playgrounds-for-fun-and-profithttps://fosdem.org/2024/schedule/event/fosdem-2024-2125-embeddable-code-playgrounds-for-fun-and-profit/Embeddable code playgrounds for fun and profitdevroomen<p>According to the popular classification, there are four document types: tutorials, how-to guides, technical references, and explanations. Often these documents include static code examples to help the reader understand the material.</p>
<p>We believe that making these code examples interactive benefits both the reader and the author. To prove our point, we'll show how to make any type of documentation interactive - from programming languages to databases, frameworks and tools, and even individual packages.</p>
<p>We will demonstrate our approach using the open source tooling (https://github.com/nalgeon/codapi).</p>https://pretalx.fosdem.org/fosdem-2024/talk/H8F8MK/feedback/Peter ZaitsevAnton Zhiyanov
Slides
Interactive text version
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30H.1301 (Cornil)fosdem-2024-2038-how-tansu-a-reactive-agnostic-library-simplifies-widget-creation-for-agnosuihttps://fosdem.org/2024/schedule/event/fosdem-2024-2038-how-tansu-a-reactive-agnostic-library-simplifies-widget-creation-for-agnosui/How Tansu, a Reactive Agnostic Library, Simplifies Widget Creation for AgnosUIdevroomen<p>This presentation explores Tansu, an open-source library that revolutionizes widget state management through signal implementation. We also introduce AgnosUI, our open-source, framework-agnostic, headless, and Bootstrap libraries created using Tansu. We will delve into the specifics of how Tansu facilitates widget creation and the unique features of AgnosUI.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZWSPZX/feedback/Florent ExbrayatSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:25H.1301 (Cornil)fosdem-2024-2617-calc-with-calculang-a-language-for-calculationshttps://fosdem.org/2024/schedule/event/fosdem-2024-2617-calc-with-calculang-a-language-for-calculations/calc with calculang, a language for calculationsdevroomen<p>calculang is a language for calculations, pure-functional and compiles to Javascript.</p>
<p>In this talk I present intended separation of concerns, calculang properties, and some interactions and sharing of numbers and their workings that it facilitates.</p>
<p>I'll use some interactions and examples from a new and experimental calculang website. 🤞</p>
<p>calculang is free software and currently available <a href="https://github.com/calculang/calculang">on GitHub</a>. Updates <a href="https://fosstodon.org/@calculang">@calculang</a> on Fosstodon. Matrix <a href="https://matrix.to/#/#calculang.party:matrix.org">#calculang.party:matrix.org</a></p>
<p>For slides see <a href="https://calculang-at-fosdem.pages.dev/slides">calculang-at-fosdem.dev/slides</a></p>
<p>VIDEO below contains 2x short but noticeable drops due to technical issues.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BDWGBL/feedback/Declan Naughton
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:30H.1301 (Cornil)fosdem-2024-2722-your-web-app-is-taking-up-too-much-ram-let-s-fix-it-https://fosdem.org/2024/schedule/event/fosdem-2024-2722-your-web-app-is-taking-up-too-much-ram-let-s-fix-it-/Your web app is taking up too much RAM. Let's fix it!devroomen<p>We've all seen the memes about Google Chrome devouring all the available RAM in your laptop. Is that only due to how the browser works or is it also our fault as web apps developers? In fact, modern JS apps are becoming increasingly complicated, so their compute and memory requirement are rising as well, with some famous websites even taking up entire gigabytes of memory. This does not only fill up the memory of your users devices, but can also cause crashes and performance drops. How do we monitor if that's the case, and how can we fix it? This talk will shed some light on the dark art of memory allocations and profiling, showing how some data structures and some JS frameworks are less efficient than others. Also, what are the tools that are available to measure it, such as the Chrome Memory Profiler and MemLab, showcasing some custom tooling I've built around those two.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PUWY93/feedback/Giulio ZausaSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:05:00+01:0012:0500:25H.1301 (Cornil)fosdem-2024-3289-recycle-reuse-rebuild-transformative-tactics-for-turning-your-brownfields-greenhttps://fosdem.org/2024/schedule/event/fosdem-2024-3289-recycle-reuse-rebuild-transformative-tactics-for-turning-your-brownfields-green/Recycle, Reuse, Rebuild: Transformative Tactics for Turning your Brownfields Greendevroomen<p>In early 2023, having just started as Director of Engineering at a US startup, I was immediately faced with a fascinating challenge: a legacy technology landscape resembling a Rube Goldberg machine—a diverse mix of tools and systems. Join me in 'Recycle, Reuse, Rebuild: Transformative Tactics for Turning Your Brownfields Green' as we navigate the intricacies of transforming this intricate system. I'll share experiences, guide you through my decision-making process, and impart valuable lessons learned.</p>
<h3>Unlocking Transformation</h3>
<p>Explore the challenges of leveraging open source tools, particularly those resistant to customization. We'll address the common temptation to 'burn it all down' and start anew, emphasizing the strategic middle path of transformation.</p>
<h3>Navigating Solution Evolution</h3>
<p>Discover how to plan for loosely coupled systems, decide when to repair or rebuild, and strike the right balance between open source and custom solutions.</p>
<h3>Empower Your Development</h3>
<p>This isn't just about strategies; it's a dynamic conversation aimed at empowering you to transform your brownfields into greener, more sustainable JavaScript landscapes.</p>
<p>This session will be informative and fun for anyone who's ever confronted the joys of working with legacy code.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XWUVVY/feedback/Adam JuranFOSDEM 2024: Recycle, Reuse, Rebuild: Transformative Tactics for Turning Your Brownfields Green
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:35:00+01:0012:3500:30H.1301 (Cornil)fosdem-2024-2890-unraveling-javascript-s-heart-mastering-the-event-loop-for-peak-performancehttps://fosdem.org/2024/schedule/event/fosdem-2024-2890-unraveling-javascript-s-heart-mastering-the-event-loop-for-peak-performance/Unraveling JavaScript's Heart: Mastering the Event Loop for Peak Performancedevroomen<p>Join Antoine Pairet, CTO of Rosa, as he leads a deep dive into the core of JavaScript performance: the event loop. This session will demystify how JavaScript handles asynchronous operations, offering insights into optimizing your code for maximum efficiency. Discover the secrets behind event-driven programming, learn best practices for avoiding common pitfalls, and explore advanced techniques to enhance your applications' responsiveness and speed.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3KCKMH/feedback/Antoine PairetSlides of the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:10:00+01:0013:1000:25H.1301 (Cornil)fosdem-2024-2563-the-biome-toolchainhttps://fosdem.org/2024/schedule/event/fosdem-2024-2563-the-biome-toolchain/The Biome toolchaindevroomen<p>Biome provides fast error-resilient IDE-ready formatters and linters for JavaScript, TypeScript, JSX, and JSON. It scores 97% compatibility with the Prettier test suite and implements more than 200 linter rules from ESLint, TypeScript ESLint, and others. In this talk I will introduce the unique features of Biome and how I improved the Biome's semantic model to support TypeScript. This will lead us to understand:</p>
<ul>
<li>What is a semantic model and how TypeScript types coexist and interact with JavaScript values?</li>
<li>How to achieve top-notch IDE support using an error-resilient parsers and Concrete Syntax Trees?</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/N9PQJW/feedback/Victorien Elvinger
Biome repository
Biome website
Slide deck (html)
Slide deck (pdf)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:40:00+01:0013:4000:30H.1301 (Cornil)fosdem-2024-2779-staying-ahead-of-the-game-javascript-securityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2779-staying-ahead-of-the-game-javascript-security/Staying Ahead of the Game: JavaScript Securitydevroomen<p>In this talk, I will cover the fundamentals of JavaScript security and provide actionable insights and best practices for safeguarding web applications built with modern frameworks like React, Vue and Angular!</p>
<p>In addition to that, I will be sharing the methodology that we've applied to secure GitLab codebase, increasing our frontend security posture, and sharing the real-world experiences and lessons learned. </p>
<p>Attendees will leave with a better understanding of how to stay ahead of the game when it comes to JavaScript security, and with practical steps they can take to enhance their own security practices.</p>https://pretalx.fosdem.org/fosdem-2024/talk/L8CMHZ/feedback/Dheeraj JoshiSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:15:00+01:0014:1500:30H.1301 (Cornil)fosdem-2024-2540-codebase-conquest-how-nx-turbocharged-our-react-workflowhttps://fosdem.org/2024/schedule/event/fosdem-2024-2540-codebase-conquest-how-nx-turbocharged-our-react-workflow/Codebase Conquest: How Nx Turbocharged Our React Workflowdevroomen<p>In this talk, I'll share my firsthand experience in leading the migration of Hasura's substantial React codebase to Nx, a journey marked by strategic decisions and innovative solutions. We'll explore why Nx emerged as the preferred choice over other tools, delving into its unique advantages for our project needs. I'll also walk you through our approach to executing this complex migration seamlessly, ensuring uninterrupted development workflow for our team. The session will highlight the tangible benefits we reaped from this transition, including drastic improvements in build times and overall development efficiency. Join me to learn about the challenges, decisions, and triumphs of transforming a large-scale React project with Nx, offering insights and inspiration for your own technology endeavors.</p>https://pretalx.fosdem.org/fosdem-2024/talk/D7YPQX/feedback/Nicolas Beaussart-Hatchuel
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:45:00+01:0014:4500:30H.1301 (Cornil)fosdem-2024-1713-web-performance-leveraging-qwik-to-meet-google-s-core-web-vitalshttps://fosdem.org/2024/schedule/event/fosdem-2024-1713-web-performance-leveraging-qwik-to-meet-google-s-core-web-vitals/Web Performance: Leveraging Qwik to Meet Google's Core Web Vitalsdevroomen<p>In this talk, we'll examine why the Qwik framework strategically aligns with Google's Core Web Vitals. We'll explore how the Qwik framework delivers the minimal time-to-interactive for websites by utilizing the concept of Resumability as an efficient alternative to hydration.</p>
<p>Qwik is a framework created by the creator of Angular, Misko Hevery, Qwik comes with a clear goal: achieving top performance, 0 javascript, pure HTML and great DX. Its philosophy is clear: make the fastest possible time-to-interactive. The framework delays the invocation of javascript as much as possible and invokes it only when it is needed. </p>
<p>Participants will learn how to enhance loading performance and interactivity, which are among the factors known as Core Web Vitals, the key metrics that Google uses in its ranking algorithm. In this session, we will provide a comprehensive overview and understanding of LCP (Largest Contentful Paint), FID (First Input Delay), and CLS (Cumulative Layout Shift).</p>
<p>By the end of this talk, attendees will possess the knowledge necessary to build performant and scalable websites.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TJYL3C/feedback/Ayoub Alouane
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:15:00+01:0015:1500:25H.1301 (Cornil)fosdem-2024-2319-can-we-simplify-charting-libraries-https://fosdem.org/2024/schedule/event/fosdem-2024-2319-can-we-simplify-charting-libraries-/Can we simplify charting libraries?devroomen<p>Creating charting libraries might not be that hard (big mistake). I accepted the challenge for MUI to create @mui/x-charts.</p>
<p>After 6 months on this topic, I propose to discuss what makes charting libraries so special compared to other UI elements. What are the current solutions, and what could we try to improve the developer experience.</p>
<p>Hope that after this talk you will better understand how your charting library thinks.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8BLQCW/feedback/Alexandre FauquetteSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:40:00+01:0015:4000:30H.1301 (Cornil)fosdem-2024-3665-building-your-own-javascript-runtime-with-rusthttps://fosdem.org/2024/schedule/event/fosdem-2024-3665-building-your-own-javascript-runtime-with-rust/Building your own JavaScript runtime with Rustdevroomen<p>There are many reasons you may want to roll your own JavaScript runtime — building an interactive web app with a Rust backend, extending your platform with a composable plugin system, and more. Here's a gentle introduction to building your own JavaScript runtime with Rust, where we'll also provide a wide range of possibilities and directions in which you can take yours.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JJLKAR/feedback/Leo Kettmeir
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:10:00+01:0016:1000:40H.1301 (Cornil)fosdem-2024-2832-messageformat-the-future-of-i18n-on-the-webhttps://fosdem.org/2024/schedule/event/fosdem-2024-2832-messageformat-the-future-of-i18n-on-the-web/MessageFormat: The future of i18n on the webdevroomen<p>Internationalization in JavaScript and on the web platform is very complicated, but also vastly important for us developers in order to build accessible and intelligible interfaces. Thankfully, Unicode Consortium's MessageFormat working group and TC39 have been hard at work standardizing the next generation of i18n tooling that aims to unify analogous non-standard tools in use today while approaching this problem from a fresh perspective.</p>
<p>Join me along this tour of i18n in JavaScript, discover some of the newest additions to the toolkit and learn about the ongoing MessageFormat proposal and how it aims to radically improve the developer experience.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NFHFWW/feedback/Ujjwal Sharma
slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:50:00+01:0016:5000:20H.1301 (Cornil)fosdem-2024-2288-cryptography-against-ai-deepfake-resistant-webrtc-videocallshttps://fosdem.org/2024/schedule/event/fosdem-2024-2288-cryptography-against-ai-deepfake-resistant-webrtc-videocalls/Cryptography against AI: Deepfake resistant WebRTC videocallsdevroomen<p>With the surge of AI how do you know if the people on the other side of a call are genuine. In this talk, we'll build a simple WebRTC client/server application that uses the <a href="https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto">subtle crypto</a> WebAPI (available natively in browsers and in Node.js) to authenticate peers using simple elliptic curve digitally signed challenges.
We can further build upon those concepts to use end-2-end encrypted applications.</p>https://pretalx.fosdem.org/fosdem-2024/talk/E7GFMH/feedback/Kelian ChristopheSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:20:00+01:0017:2000:30H.1301 (Cornil)fosdem-2024-2649-all-things-astrohttps://fosdem.org/2024/schedule/event/fosdem-2024-2649-all-things-astro/All Things Astrodevroomen<p>Astro 4 has just been released and brought some amazing new features with it.
In this talk, we’ll take a look at some of the newly released features in Astro 4 and how 2023 was such a crazy & amazing year for Astro.</p>
<p>We'll dive deeper in some Astro concepts, like Islands architecture, view transitions, and how they changed the future of website development.</p>
<p>Of course, we'll do some live coding and have some fun. After that, let's take a look at what’s coming next for Astro.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YFM9AR/feedback/Elian Van Cutsem
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:55:00+01:0017:5500:25H.1301 (Cornil)fosdem-2024-2186-better-bee-be-better-spot-more-bugs-than-ts-with-less-than-jshttps://fosdem.org/2024/schedule/event/fosdem-2024-2186-better-bee-be-better-spot-more-bugs-than-ts-with-less-than-js/Better Bee Be Better: spot more bugs than TS with less than JSdevroomen<p>In this presentation, I will showcase a minimalistic toy programming language<a href="https://www.bee-lang.org/">^1</a> that I’ve been working on time to time over the past year.</p>
<p>The Bee catchphrase is: a language that is <strong>easy to learn</strong> and helps you write <strong>bug-free programs</strong>. By this, I mean a language with syntax and semantics that have fewer corner cases and traps than JavaScript, and with user-defined dependent types that can spot errors TypeScript miss.</p>
<p>This might sound ambitious, but in this talk, I aim to demonstrate that writing a compiler from scratch isn't that hard, with the good tricks, and well-defined abstractions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8JCDX8/feedback/Yvan Sraka
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:30H.1301 (Cornil)fosdem-2024-1683-who-s-testing-the-tests-mutation-testing-with-strykerjshttps://fosdem.org/2024/schedule/event/fosdem-2024-1683-who-s-testing-the-tests-mutation-testing-with-strykerjs/Who's testing the tests? Mutation testing with StrykerJSdevroomen<p>Have you ever wondered: <em>"Who's testing the tests"</em>? Of course, tests are only valuable if they catch bugs, but how would one validate that? Well, let me tell you about mutation testing!</p>
<p>Mutation testing is the act of <em>testing your tests by verifying that they catch bugs</em>. Of course, you can do this manually by inserting bugs and running the tests, but a mutation testing framework can do this for you!</p>
<p>Join me and learn the basics of mutation testing and how to use StrykerJS, the mutation testing framework for JavaScript and friends. At the end of this talk, you'll be the one who is testing your tests, and it won't even cost you much time!</p>https://pretalx.fosdem.org/fosdem-2024/talk/YRJCFM/feedback/Nico JansenSlides as PDF
Slides URL
Stryker website
Demo app used in the talk (missing in the video)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:35H.1302 (Depage)fosdem-2024-3111-enhancing-the-video-call-experience-with-forward-error-correctionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3111-enhancing-the-video-call-experience-with-forward-error-correction/Enhancing the video call experience with Forward Error Correctiondevroomen<p>Packet losses are common in real-time communications, due to the nature of transmissions.
Forward Error Correction (FEC) is a well-known technique for controlling errors in data transmission. The goal is to recreate a lost packet, based on other transmitted packets and redundant information included in specific FEC packets.</p>
<p>Packet losses are well handled for audio streams thanks to Packet Loss Concealment (PLC), which makes them almost un-noticeable to the end users. However, they are far more complicated to handle for video data.
FEC offers a solution to compensate the loss rates typically observed over the Internet. At the expense of a relatively low overhead and small latency, the redundancy information transmitted by the sender lets the receiver re-create the missing packets.</p>
<p>There are currently various FEC standard techniques and approaches documented at IETF.
The Linphone project has selected the Flexible Forward Error Correction scheme (flexfec) documented in RFC8627.</p>
<p>This talk will talk about:
- the principles of Forward Error Correction
- why the Linphone team chose the Flexible Forward Error Correction scheme
- what were the implementation challenges
- what are the observable results at the Linphone app level</p>https://pretalx.fosdem.org/fosdem-2024/talk/CF7AJM/feedback/Jehan MonnierFlore HarléPresentation
Linphone
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:10:00+01:0011:1000:35H.1302 (Depage)fosdem-2024-3127-replacement-rtc-amahttps://fosdem.org/2024/schedule/event/fosdem-2024-3127-replacement-rtc-ama/REPLACEMENT: RTC AMAdevroomen<p>RTC AMA since the original speakers couldn't make it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TJQDCP/feedback/Manish Kumar PanditAshish Kumar Singh
WebCodecs
WebTransport
quic-go
webtransport-quinn
quinn
webrtc
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:50:00+01:0011:5000:35H.1302 (Depage)fosdem-2024-2857-bridging-open-protocols-xmpp-and-activitypub-gateway-via-liberviahttps://fosdem.org/2024/schedule/event/fosdem-2024-2857-bridging-open-protocols-xmpp-and-activitypub-gateway-via-libervia/Bridging Open Protocols: XMPP and ActivityPub Gateway via Liberviadevroomen<p><a href="https://libervia.org">Libervia</a> is an universal communication ecosystem that extends the use of XMPP far beyond instant messaging, incorporating features such as <strong>microblogging, direct messages, calendar events, A/V calls,</strong> and more.</p>
<p>A significant feature is its role as a server component, which has facilitated the implementation of a <strong>XMPP <=> ActivityPub gateway</strong>. This gateway enables seamless interaction between two key open protocols.</p>
<p>In this session, we'll explore the <strong>architecture</strong> of this gateway, detailing how it facilitates communication between XMPP and ActivityPub. We'll delve into the intricacies of protocol mapping and discuss how Libervia integrates features such as <strong>microblogging, reactions, likes/favorites, mentions,</strong> and <strong>calendar events</strong> across these platforms. The talk is aimed at providing a clear understanding of how Libervia contributes to the evolution of open communication technologies.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3RSAHK/feedback/Jérôme Poisson (Goffi)Slides
Libervia
XMPP-ActivityPub gateway (NLnet/NGI0 summary)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:35H.1302 (Depage)fosdem-2024-1907-shig-distribute-and-clone-live-streams-among-fediverse-instanceshttps://fosdem.org/2024/schedule/event/fosdem-2024-1907-shig-distribute-and-clone-live-streams-among-fediverse-instances/Shig: distribute and clone live streams among Fediverse instancesdevroomen<p>Shig is a federated live stream broadcasting service designed to distribute live streams among cross-domain Fediverse instances on the backend side via WebRTC. The service has an ActivityPub implementation and clones the stream on the backend side. Shig is designed using the WHIP/WHEP approach for both incoming and outgoing streams, eliminating the necessity for an additional Signal Server. The "cloning" of live streams across domain boundaries enables different kinds of live video content distribution, as well as interactions with live streams, such as multi-guest streaming.</p>
<p>Links:
https://github.com/shigde/
https://shig.de
https://mastodon.social/@shig</p>
<p>Docu:
https://github.com/shigde/sfu/blob/main/docs/README.md
https://github.com/shigde/sfu/blob/main/docs/use-cases.md</p>https://pretalx.fosdem.org/fosdem-2024/talk/QS9JYZ/feedback/Enrico SchwendigSlides (PDF)Slides (odp)
Video recording (AV1/opus)
Video recording (mp4)
Shig on Mastodon
Shig on GitHub
Website
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:10:00+01:0013:1000:35H.1302 (Depage)fosdem-2024-3000-getting-av1-svc-to-work-in-the-janus-webrtc-serverhttps://fosdem.org/2024/schedule/event/fosdem-2024-3000-getting-av1-svc-to-work-in-the-janus-webrtc-server/Getting AV1/SVC to work in the Janus WebRTC Serverdevroomen<p>AV1 is an open and royalty free codec, recently designed within the context of the Alliance for Open Media (AOMedia). It was specifically designed for use over the Internet, and was built with Scalable Video Coding (SVC) functionality built in the specification. This makes it a particularly interesting codec to use in WebRTC applications of different kinds, from web conferencing to streaming and more.</p>
<p>This presentation will cover how AV1 is used on top of RTP, how SVC is signalled and used within the context of an ad-hoc (and pretty convoluted) RTP extension, and the efforts I had to make to get all that to work in the Janus WebRTC Server. If time permits, I'll show a brief demo of how it works too.</p>https://pretalx.fosdem.org/fosdem-2024/talk/93FUHM/feedback/Lorenzo Miniero
Blog post on AV1/SVC (pt.1)
Blog post on AV1/SVC (pt.2)
Demo page to test AV1/SVC
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:50:00+01:0013:5000:35H.1302 (Depage)fosdem-2024-3646-using-gstreamer-to-build-real-time-applications-with-golanghttps://fosdem.org/2024/schedule/event/fosdem-2024-3646-using-gstreamer-to-build-real-time-applications-with-golang/Using GStreamer to build real-time applications with Golangdevroomen<p>Everyone knows how to build up a GStreamer pipeline on the CLI - give gst-launch-1.0 a source and a sink and some steps in between and you've got yourself a pipeline doing <em>something</em>. But building an application with GStreamer is much more complex when it comes to building using bindings to the C level api for GStreamer.</p>
<p><a href="https://github.com/tinyzimmer">Avi</a> started building the Golang bindings back in 2020 but they'd started to become a little unloved with Pull Requests and issues becoming stale. Now the bindings have moved to their own <a href="https://github.com/go-gst">github organisation</a> and are getting some all important bug fixes and a new semver release of 1.0 coming soon.</p>
<p>Building a solution doesn't always fit into what's available with GStreamer's plugins - enter appsrc and appsink, your best friends in building custom solutions with GStreamer. In this session you'll hear about using appsrc and appsink to build custom real time applications, as well as the updates coming to GStreamer's Golang binding.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9GZ9K7/feedback/Dan JenkinsSlides-PDF
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:30:00+01:0014:3000:35H.1302 (Depage)fosdem-2024-3609-building-open-source-telephone-agents-using-llmshttps://fosdem.org/2024/schedule/event/fosdem-2024-3609-building-open-source-telephone-agents-using-llms/Building open source telephone agents using LLMsdevroomen<p>This talk is about our experience building LLM based telephone agents on top of open source telephony platforms.
We will detail the issues and challenges in the real time media processing, STT, TTS and large language model handling that were discovered whilst developing the <a href="https://github.com/aplisay/llm-agent">llm-agent</a> server code base and <a href="https://llm.aplisay.com">playground</a>, look at the results we were able to achieve and where development is likely to go next.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZPQLVY/feedback/Rob PickeringTalk PDF
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:10:00+01:0015:1000:35H.1302 (Depage)fosdem-2024-3591-skynet-introducing-local-ai-summaries-in-jitsi-meethttps://fosdem.org/2024/schedule/event/fosdem-2024-3591-skynet-introducing-local-ai-summaries-in-jitsi-meet/Skynet: introducing local AI summaries in Jitsi Meetdevroomen<p>Ai and LLMs have hit the world by storm in 2023. The allow developers to provide features unattainable before. Today Jitsi is introducing Skynet, our AI core service which summarises meetings, locally, without sending your data anywhere.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QM9MMJ/feedback/Saúl Ibarra Corretgé
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:50:00+01:0015:5000:35H.1302 (Depage)fosdem-2024-1806-moving-real-time-ai-inference-to-the-edge-with-infernoshttps://fosdem.org/2024/schedule/event/fosdem-2024-1806-moving-real-time-ai-inference-to-the-edge-with-infernos/Moving real-time AI inference to the edge with Infernosdevroomen<p>As the AI hardware, software and pre-trained models become more and more abundant, advanced and accessible, we see the growing need to have AI-centric edge real-time inference tool, allowing one to build very own custom real-time inference system to be easily integrated into existing RTC (SIP, WebRTC, MQTT) infrastructure. Infernos strives to fill in this role by providing a platform for running all kinds of models (TTS, STT, image classification etc) with a very little integration effort.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QE3ZUV/feedback/Maksym Sobolyev
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:35H.1302 (Depage)fosdem-2024-3123-build-your-enum-lcr-server-using-cgrateshttps://fosdem.org/2024/schedule/event/fosdem-2024-3123-build-your-enum-lcr-server-using-cgrates/Build your ENUM LCR Server using CGRateSdevroomen<p>DNS continues to be a significant component of our Internet core and it is no surprise that it has a high adoption rate within the modern telecommunications industry.
In this talk, Arber will guide you through building your own DNS server using NAPTR records to return least cost routes to the DNS client, using only open-source technologies like CGRateS on server side and dig on client one.
CGRateS is a battle-tested Enterprise Billing Suite and Routing System with support for various prepaid and postpaid billing modes.</p>https://pretalx.fosdem.org/fosdem-2024/talk/W8TVDJ/feedback/Arber KatellariSlides
CGRateS Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:10:00+01:0017:1000:35H.1302 (Depage)fosdem-2024-2930-secsipidx-library-cli-tool-and-restapi-server-for-stir-shakenhttps://fosdem.org/2024/schedule/event/fosdem-2024-2930-secsipidx-library-cli-tool-and-restapi-server-for-stir-shaken/SecSIPIdX - Library, CLI tool and RESTApi server for STIR/SHAKENdevroomen<p>STIR/SHAKEN are extensions from IETF for Session Initiation Protocol (SIP) to secure caller identity and combat origin number spoofing for telephony services. SecSIPIdX is an open source project implementing STIR/SHAKEN that offers Go and C libraries, a CLI tool and a HTTP RESTApi server. The presentation goes through the C API that can be used to add STIR/SHAKEN capabilities to exiting applications, exemplifying with how it was done for Kamailio SIP Server. Several use cases for the CLI tool will show how it can be used to test other STIR/SHAKEN implementations or validate related values, plugging in the mix examples with the HTTP RESTApi server that could facilitate rapid addition of STIR/SHAKEN to existing VoIP systems without needing to write code.</p>https://pretalx.fosdem.org/fosdem-2024/talk/X797EM/feedback/Daniel-Constantin MierlaFederico Cabidduslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:50:00+01:0017:5000:35H.1302 (Depage)fosdem-2024-3614-provide-volte-vonr-using-opensips-3-5https://fosdem.org/2024/schedule/event/fosdem-2024-3614-provide-volte-vonr-using-opensips-3-5/Provide VoLTE/VoNR using OpenSIPS 3.5devroomen<p>This presentation shows how you can provide VoLTE and/or VoNR in IMS using OpenSIPS as a fully flavored CSCF.</p>https://pretalx.fosdem.org/fosdem-2024/talk/B7LCKY/feedback/Răzvan CraineaLiviu Chircu
Presentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:40H.1308 (Rolin)fosdem-2024-2682-semver-in-the-rust-ecosystem-breakage-tooling-and-edge-caseshttps://fosdem.org/2024/schedule/event/fosdem-2024-2682-semver-in-the-rust-ecosystem-breakage-tooling-and-edge-cases/SemVer in the Rust ecosystem: breakage, tooling, and edge casesdevroomen<p>In theory, semantic versioning (SemVer) is simple: breaking changes require major versions. SemVer rules do not change over time. Crates always adhere to SemVer. Careful coding is enough to avoid accidental breaking changes.</p>
<p>None of those statements are true!</p>
<p>In practice, SemVer is complex and accidental breakage is common: 1 in 6 of the top 1000 Rust crates has violated semantic versioning at least once, frustrating both users and maintainers alike.</p>
<p>If you write Rust but don't have the time for a PhD in SemVer, this talk is for you. We'll take a practical look at SemVer in Rust: what it buys us, how Rust's features lead to strange SemVer edge cases, and how we can prevent accidental breakage using a SemVer linter called <a href="https://crates.io/crates/cargo-semver-checks">cargo-semver-checks</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7B9WWS/feedback/Predrag Gruevskislides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:15:00+01:0011:1500:20H.1308 (Rolin)fosdem-2024-1638-writing-your-own-rust-linterhttps://fosdem.org/2024/schedule/event/fosdem-2024-1638-writing-your-own-rust-linter/Writing your own Rust linterdevroomen<p>This talk will show you how to write your own rust linter using the <code>rustc_tools</code> crate which allows you to have access to the rust compiler API. It can be quite useful if you need specific lints for a project and cannot add them to clippy.</p>
<p>It will explain how the compiler API works and give a small example at the end showing it in action.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8HVWZT/feedback/Guillaume Gomez
slices
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:40:00+01:0011:4000:40H.1308 (Rolin)fosdem-2024-2207-the-plan-for-gccrshttps://fosdem.org/2024/schedule/event/fosdem-2024-2207-the-plan-for-gccrs/The plan for gccrsdevroomen<p><code>gccrs</code> is an alternative implementation of a Rust compiler currently being developed. It
aims to become a fully fledged Rust compiler, and hopes to share as much code as possible
with the official Rust compiler in order to guarantee correctness and avoid damage on the Rust
ecosystem. But how do we plan to integrate Rust components to the GCC codebase, and what sort
of components will we reuse? This talk will explore the future of the project, as well as some
of the challenges surrounding compilers, and the very silly sounding but real problems of
bootstrapping and dogfooding. We will explore the stack of <code>rustc</code> crates that we leverage,
how we use them together, and how they will play a part once the compiler has advanced further.</p>https://pretalx.fosdem.org/fosdem-2024/talk/M8X9FC/feedback/Arthur Cohen
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:20H.1308 (Rolin)fosdem-2024-2322-hardware-pointer-checks-in-a-rust-application-near-you-https://fosdem.org/2024/schedule/event/fosdem-2024-2322-hardware-pointer-checks-in-a-rust-application-near-you-/Hardware pointer checks in a Rust application near you?devroomen<p>This talk presents a case study in taking a security-focused application to the
next level by modifying the Rust compiler to target a capability-based
architecture.</p>
<p>We will discuss CHERI, a system that enables hardware enforcement of safety
constraints at runtime using capabilities, and how we have added support for
CHERI to the Rust compiler in order to improve the security of CyberHive
Connect, an application that implements an end-to-end encrypted mesh network.</p>
<p>Connect can already boast a very high level of security when we consider the
protocols it uses, and we can argue that the application itself has many
potential vulnerabilities eliminated by being written in Rust. However, just
like most real world applications, Connect needs to make use of unsafe code in
areas such as the interface with the underlying operating system. This exposes
an attack surface in the form of code that the compiler can't guarantee will be
safe at runtime.</p>
<p>If, however, we make modifications to the Rust compiler to support transferring
knowledge about pointer provenance, bounds and other access restrictions to
CHERI's capability-based runtime enforcement, then in many cases we should be
able to eliminate the potential for unsafe situations to occur.</p>
<p>This talk will demonstrate what we have managed to achieve in terms of
producing a modified Rust compiler that can target CHERI architectures. We will
give an overview of what problems were solved by doing this and how we worked
towards getting our real world Rust application running on CHERI.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WZVW7U/feedback/Lewis Revill
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:55:00+01:0012:5500:40H.1308 (Rolin)fosdem-2024-2571-proving-performancehttps://fosdem.org/2024/schedule/event/fosdem-2024-2571-proving-performance/Proving Performancedevroomen<p>Software engineers choose Rust for its safety and performance baseline. Wizards use Rust's dark arts to improve performance by chanting cursed <code>unsafe</code>-yet-sound expressions. Whether you’re an engineer or a wizard, this talk will give you the tools and best practices to correctly measure and explore Rust’s performance claims against your projects. And wizards will learn when the performance benefits are worth risking nasal demons with <code>unsafe</code> code.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HHFTBU/feedback/Nikolai VazquezSlides
Divan
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:40:00+01:0013:4000:20H.1308 (Rolin)fosdem-2024-2632-friend-or-foe-inside-exploring-in-process-isolation-to-maintain-memory-safety-for-unsafe-rusthttps://fosdem.org/2024/schedule/event/fosdem-2024-2632-friend-or-foe-inside-exploring-in-process-isolation-to-maintain-memory-safety-for-unsafe-rust/Friend or Foe Inside? Exploring In-Process Isolation to Maintain Memory Safety for Unsafe Rustdevroomen<p>Rust provides unsafe language features to interact with hardware or call into non-Rust libraries. However, this shifts responsibility for ensuring memory safety to the developer. Failing to do so may lead to memory-safety violations in unsafe code, which can violate the safety of the entire application. In this talk, we explore in-process isolation with Memory Protection Keys as a mechanism to shield safe program sections from safety violations that may happen in unsafe sections. Our approach is easy to use and comprehensive, as it prevents heap and stack-based violations. We further compare process-based and in-process isolation mechanisms and the necessary requirements for data serialization, communication, and context switching. We specifically explored various Rust serialization crates such as Abomonation and bincode. Our results show that in-process isolation can be effective and efficient, permits for a high degree of automation, and also enables a notion of application rewinding where the safe program section may detect and safely handle violations in unsafe code. However, even for modestly sized arguments, the context switch cost starts to get dominated by the cost of data transfer between domains. Here, the Rust data serialization method used can significantly impact performance and thus, it is crucial to optimize it for the use case at hand.
We open-source our prototype and experimental evaluation data under a BSD license on GitHub: https://secure-rewind-and-discard.github.io/</p>https://pretalx.fosdem.org/fosdem-2024/talk/JBWKZX/feedback/Merve GülmezGulmez_Friend_and Foe
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:05:00+01:0014:0500:40H.1308 (Rolin)fosdem-2024-2434-the-four-horsemen-of-bad-rust-codehttps://fosdem.org/2024/schedule/event/fosdem-2024-2434-the-four-horsemen-of-bad-rust-code/The Four Horsemen of Bad Rust Codedevroomen<p>In the right hands, Rust is an exceptionally powerful language. Yet, I frequently observe similar mistakes in Rust programming: treating it like C or Java and not fully utilizing its unique features. I've concluded that poor Rust coding often falls into a few distinct categories, which I've termed the '4 Horsemen of Bad Rust Code': Overengineering, Simplistic Design, Premature Optimization, and Neglect of Documentation and Testing. This talk will delve into these antipatterns and offer strategies to avoid them, aiming to share practical tips for writing more ergonomic and effective Rust code.
During the talk, we will gradually refactor a Rust code example, transforming it from a less optimal version to a more idiomatic and efficient one.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NJJUQD/feedback/Matthias Endler
Slides and sample code from the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:50:00+01:0014:5000:40H.1308 (Rolin)fosdem-2024-1934-introducing-ratatui-a-rust-library-to-cook-up-terminal-user-interfaceshttps://fosdem.org/2024/schedule/event/fosdem-2024-1934-introducing-ratatui-a-rust-library-to-cook-up-terminal-user-interfaces/Introducing Ratatui: A Rust library to cook up terminal user interfacesdevroomen<p>Have you ever wondered how terminal user interface applications are built? Join me in this talk as we explore <a href="https://github.com/ratatui-org/ratatui">Ratatui</a> which aims to provide a wide range of widgets to make it possible to design beautiful interfaces and push the limits of the terminal using Rust.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JUYB9U/feedback/Orhun Parmaksız
Ratatui Website
slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:35:00+01:0015:3500:20H.1308 (Rolin)fosdem-2024-1691-wasm-101-porting-a-sega-game-gear-emulator-to-the-browserhttps://fosdem.org/2024/schedule/event/fosdem-2024-1691-wasm-101-porting-a-sega-game-gear-emulator-to-the-browser/WASM 101: porting a Sega Game Gear emulator to the browserdevroomen<p>I wrote my first emulator while learning Rust. Then, I wanted to make it available on the universal platform, the web. Using WASM, we'll see how to port a desktop app in pure Rust to a webapp using WASM. We'll survey the WASM ecosystem: tools, crates, and share tips and hurdles found along the way.
Most native languages nowadays can be compiled to WASM, and Rust is no exception. Using an emulator written in pure Rust, we'll explore the challenges of porting a desktop Linux app to the web platform. How hard can it be ? Following through the outline of the emulator, we'll go step by step, and expose which crates make that easy, discover how mature is the Rust WASM ecosystem and tools we need to use to port an app.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TFZZCP/feedback/Anisse AstierSlides (pdf)
Project source code
Project demo
Slides (odp)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:40H.1308 (Rolin)fosdem-2024-2703-a-deep-dive-into-towerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2703-a-deep-dive-into-tower/A Deep Dive into Towerdevroomen<p>Tower is a crate of “modular and reusable components for building robust networking clients and servers” widely used in prominent projects within the Rust ecosystem, including Hyper*, Axum, or Tonic. This ubiquity means Rust developers invariably engage with the <code>Service</code> trait, Tower's core abstraction, while working with these libraries. Despite its conciseness, reading and understanding code that abstracts over the <code>Service</code> trait proves challenging because of the heavy use of generics and intricacies of implementing non-boxed futures. This complexity raises the learning curve for beginner and intermediate Rust developers to become proficient in their favorite frameworks. In this talk, we will demystify the <code>Service</code> trait, explore practical examples from real-world codebases, and construct increasingly complex Tower layers from scratch.</p>
<p>*Hyper actually relies on its own very similar <code>hyper::Service</code> trait.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Z7NHHU/feedback/Adrien GuilloSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:45:00+01:0016:4500:20H.1308 (Rolin)fosdem-2024-2321-embedding-servo-in-rust-projectshttps://fosdem.org/2024/schedule/event/fosdem-2024-2321-embedding-servo-in-rust-projects/Embedding Servo in Rust projectsdevroomen<p>Servo project have got a renewed activity since 2023 after a few slow years. One of the goals for this year has been making Servo a practical embeddable rendering engine, making easier to embed it in Rust projects. We’ve already come a long way in this area. A key achievement is our development of a minibrowser, which showcases how the Servo engine can be integrated.</p>
<p>In this talk, the main focus will be on the embedding of Servo. We will dive into the technical aspects of the minibrowser, demonstrating how our developments have streamlined the process of embedding Servo, the challenges we’ve faced, and the solutions we’ve developed. Additionally, we will also talk about the future direction of Servo embedding in Rust projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WKQQRU/feedback/Rakhi Sharma
slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:10:00+01:0017:1000:40H.1308 (Rolin)fosdem-2024-2469-thunderbird-how-to-exchange-rot-for-rusthttps://fosdem.org/2024/schedule/event/fosdem-2024-2469-thunderbird-how-to-exchange-rot-for-rust/Thunderbird: How to Exchange Rot For Rustdevroomen<p>Thunderbird has gone through a lot of changes recently, notably through the Supernova release, which was published in the summer of 2023, and is still rapidly evolving. Part of the work we have been doing in the background to enable this evolution is adding support for Rust to the Thunderbird code base.</p>
<p>In this talk, we'll tell the story of how we achieved this and what lessons we learned along the way. We’ll also show how we’re using Rust to both improve the existing code architecture, and build new features for Thunderbird such as support for Microsoft Exchange.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MWGTUK/feedback/Brendan AbolivierIkey DohertySean BurkeSlides
Thunderbird
Thunderbird developer documentation
Thunderbird source documentation
Rust in Thunderbird documentation
Source code for xpcom_async
Source code for moz_http
Source code for xml_struct
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:55:00+01:0017:5500:20H.1308 (Rolin)fosdem-2024-2603-fighting-cancer-with-rusthttps://fosdem.org/2024/schedule/event/fosdem-2024-2603-fighting-cancer-with-rust/Fighting cancer with Rustdevroomen<p>Biospecimens and high-quality clinical data are essential for cancer research. At the same time, health data is highly sensitive with regards to data protection, hence, instead of centralizing all the data, federated information systems enable researchers to locate and work with data/biospecimens having certain characteristics, e.g. specimen type, diagnosis, and molecular markers, across hospitals, countries, or even continents. At the German Cancer Research Center (DKFZ), Germany’s largest biomedical research center, we develop, operate, and maintain such national infrastructures in hospitals and biobanks around Germany, Europe and the world, using 100% FLOSS. Recently, we have re-implemented and open-sourced key components in Rust with great benefits towards stability, safety and performance. In particular, we report on Beam, a distributed task broker for efficient communication across strict network environments, and Focus, a federated query dispatcher protecting patient privacy using differential privacy.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZAP8LP/feedback/Enola KnezevicSlides
GitHub repos
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:20:00+01:0018:2000:40H.1308 (Rolin)fosdem-2024-2420-the-journey-of-hacking-in-a-new-serde-dataformathttps://fosdem.org/2024/schedule/event/fosdem-2024-2420-the-journey-of-hacking-in-a-new-serde-dataformat/The journey of hacking in a new serde dataformatdevroomen<p>The latest version of <a href="https://github.com/neo4j-labs/neo4rs"><code>neo4rs</code></a>—a Rust driver for the Neo4j graph database developed under the "Neo4j Labs" incubator—changes its API for reading data to use serde. Serde is a library for <em>ser</em>ialization and <em>de</em>serialization of any user-defined type into and from a number of different data formats.
Most material about serde focuses on the user-defined types, though for this talk, I want to present the—still ongoing—journey of building a new <a href="https://7687.org">bolt</a> dataformat for serde. Follow me down the rabbit hole and peek under the hood of serde to show how the various types and traits interact, what gotchas and caveats await and how to craft an API that is more than just 1:1 struct <--> data mapping.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VTYEFN/feedback/Paul HornSlides
Repository with Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:25H.1309 (Van Rijn)fosdem-2024-2234-from-phone-hardware-to-mobile-linuxhttps://fosdem.org/2024/schedule/event/fosdem-2024-2234-from-phone-hardware-to-mobile-linux/From phone hardware to mobile Linuxdevroomen<p>An exploration from the chips on the PCB to how Linux makes the phone work.
We'll go into how the hardware and the Linux device tree files are connected, how the different chips communicate, etc.
Things I wish I had learned years ago!</p>https://pretalx.fosdem.org/fosdem-2024/talk/BY88K7/feedback/Luca WeissSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:25H.1309 (Van Rijn)fosdem-2024-1716-u-boot-for-modern-qualcomm-phoneshttps://fosdem.org/2024/schedule/event/fosdem-2024-1716-u-boot-for-modern-qualcomm-phones/U-Boot for modern Qualcomm phonesdevroomen<h2>Overview</h2>
<p>Bootloaders are one of the biggest pain points when it comes to booting upstream
Linux on Qualcomm devices, they require that distros support 5 versions of the Android
boot image header, weird non-standard devicetree properties, and are
generally a huge headache. As modifying the bootloader is out of the question,
we can at least replace the environment it gives us with a more sensible one...</p>
<p>In this talk, I'll give a brief introduction to what an EFI bootloader actually is,
how they work, and how U-Boot fits into the picture as a second-stage
bootloader. I'll cover the work I've been doing to improve Qualcomm support in
upstream U-Boot, and how we can drastically lower the barrier of entry for
distro support on Qualcomm phones.</p>
<p>Lastly, I'll go over the new process for porting a Qualcomm SoC to U-Boot, and
demo booting Linux with EFI runtime support on a Qualcomm phone.</p>
<p>I'll also give a sneak peak at what would be possible if we had greater ownership of our devices.</p>
<h2>Why you should care</h2>
<p>This talk is primarily aimed at the upstream community, if you work on upstream support for any Qualcomm devices - be it phone, tablet, Chromebook, or vehicle - then you can likely benefit from running U-Boot.</p>
<p>UEFI is now the lowest common denominator, and supporting it makes Qualcomm devices a viable target for more mainstream distros.</p>https://pretalx.fosdem.org/fosdem-2024/talk/V8KNVN/feedback/Caleb Connolly (they/them)Presentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:25H.1309 (Van Rijn)fosdem-2024-1707-mainline-linux-on-qualcomm-socs-are-we-here-now-https://fosdem.org/2024/schedule/event/fosdem-2024-1707-mainline-linux-on-qualcomm-socs-are-we-here-now-/Mainline Linux on Qualcomm SoCs, are we here now ?devroomen<p>Yes, and we’re in pretty good shape!</p>
<p>For the last 10 years, Qualcomm’s engineers and Linaro’s Qualcomm Landing Team has been working hard to carefully implement Linux mainline support for Qualcomm platforms, and so far so good it’s pretty good now as you can judge with the very good Thinkpad X13S support.</p>
<p>Neil will do a tour of all supported platforms, describe the work the Linaro’s Qualcomm Landing Team has achieved so far and the key features engineers are working on.
The Qualcomm SoCs are notoriously very complex and very powerful, and implementing clean, correct, maintainable and extensible support for mainline Linux is particularly hard.
Key domains like Power or DSP management were particularly hard to support, with those in good shape multimedia, connectivity and network features getting enabled permitting Qualcomm based devices to offer excellent support while running vanilla (unmodified) Linux kernel !</p>
<p>The Thinkpad X13S is a great example of such support, because until recently it was limited to expensive and hard to buy Qualcomm Reference platforms.</p>
<p>Nevertheless the Qualcomm Reference platforms also get as early as possible mainline support, without any concessions on code quality, like the Snapdragon 8 Gen 3 mailing-list patches delivered on marketing announcement day.</p>
<p>The talk will propose a tour of supported platforms, current and possible future achievements, and integration examples with mobile distributions like PostmarketOS.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YW9UT8/feedback/Neil ArmstrongSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:25H.1309 (Van Rijn)fosdem-2024-3378-volte-for-fosshttps://fosdem.org/2024/schedule/event/fosdem-2024-3378-volte-for-foss/VoLTE for FOSSdevroomen<p>Marius has been playing around with VoLTE with Qualcomm Mediatek devices. He has got to the point of being able to make and receive calls and send and receive SMSs on Ubuntu Touch ported devices. It is still very hacky. Without any knowledge of the modem stack it seemed impossibly difficult, but now we are getting some insights into how it works it is possible to see how the binary blobs are doing stuff. The way forward was to run Android and capture all the calls made to the drivers. Sailfish have some of it working, so their solution provided tools too.</p>
<p>The fixes so far are very specific, every proprietary system has its own unique way of doing things. It is a horrible standard, and no carrier even follows the standard. The modem is a black box with no outputs. To be honest, when it works, we don’t know why it works. It works perfectly well, though, so result. He would like to share his results, to discuss with the wider community how we can roll this out to get more devices supported.</p>
<p>In the recent and coming years 2G and 3G are being phased out by network operators, especially on a lot of Mobile Foss OSes that are Halium based. This means that they will be useless because you can't make calls any more. It has been extremely difficult to enable VoLTE service due to all the proprietary components.</p>
<p>VoLTE stands for Voice over LTE, and LTE (Long Term Evolution) is better known as 4G. So essentially, VoLTE amounts to mobile calls over a 4G network.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SGKBY8/feedback/Marius Gripsgard
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:40H.1309 (Van Rijn)fosdem-2024-3200-universal-serial-bug-a-tale-of-spontaneous-modem-resetshttps://fosdem.org/2024/schedule/event/fosdem-2024-3200-universal-serial-bug-a-tale-of-spontaneous-modem-resets/Universal Serial Bug - a tale of spontaneous modem resetsdevroomen<p>Case-study on how we (re)discovered and worked around a bug in USB 2.0 specification that leads to race conditions when resuming from USB suspend, which affected the cellular modem module used in the Librem 5 phone.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JLUXPN/feedback/Sebastian KrzyszkowiakSlides
Slides
Video recording (AV1/opus)
Video recording (mp4)
Subtitles / transcript
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:15:00+01:0013:1500:40H.1309 (Van Rijn)fosdem-2024-3303-the-linux-phone-app-ecosystemhttps://fosdem.org/2024/schedule/event/fosdem-2024-3303-the-linux-phone-app-ecosystem/The Linux Phone App Ecosystemdevroomen<p>"Okay, this Linux on Phones thing ... but it has no apps, right?"
It has apps - Sailfish OS and Ubuntu Touch have dedicated app stores, and the newer projects also have many well working apps. </p>
<p>This talk attempts to cover it all - from frameworks to metadata, stengths, weaknesses, highlights, difficulties and gaps.</p>https://pretalx.fosdem.org/fosdem-2024/talk/F3PAZY/feedback/1peter10Slides (pdf)
LinuxPhoneApps.org
linmob.net
LinuxPhoneApps Bug Tracker
LinuxPhoneApps Mailing Lists
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:25H.1309 (Van Rijn)fosdem-2024-2386-flutter-about-the-nightmare-of-cross-platform-development-targetting-linux-mobilehttps://fosdem.org/2024/schedule/event/fosdem-2024-2386-flutter-about-the-nightmare-of-cross-platform-development-targetting-linux-mobile/Flutter - about the nightmare of cross platform development targetting Linux mobiledevroomen<p>In recent years, Flutter as a cross platform development kit gained huge popularity across mobile developers. One in public only barely noticed feature : Flutter supports native Linux builds. No JVM, no JavaScript, no Electron. Native binaries.</p>
<p>This talk will be about the daily issues and the progress of using Flutter for targeting Linux mobile, featuring :</p>
<ul>
<li>(very) short overview of Flutter for Linux developers</li>
<li>compiling Flutter projects for Linux aarch64</li>
<li>Flutter as FOSS - a nightmare of BLOBs from Chromium CI - and how to hopefully workaround them</li>
<li>distribution and packaging</li>
<li>prospect on goals of freeing Flutter - might contain traces of BSD</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/YSNJ3C/feedback/The one with the braid (she/her)Preview
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:30:00+01:0014:3000:25H.1309 (Van Rijn)fosdem-2024-2035-5g-in-modemmanagerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2035-5g-in-modemmanager/5G in ModemManagerdevroomen<p><a href="https://modemmanager.org">ModemManager</a> is the default mobile broadband management system in most Free and Open Source Software systems, including not only standard distributions like Debian, Ubuntu, Fedora or Arch Linux , but also in mobile devices running postmarketOS, PureOS or Mobian.</p>
<p>Basic 5G support is already available in current versions of ModemManager, although there are key differences with earlier technologies like 3G or 4G that should be considered, e.g. with respect to network attach settings or multiple/concurrent access technology support.</p>
<p>Advanced 5G features, like 5G network slicing support, are not yet supported in ModemManager. These are in the roadmap for future releases, and open for discussion with the community on how to best implement them.</p>
<p>This talk covers past, present and future of the 5G technology support in ModemManager. How we have reached its current state, what technical debt we carry, and how the future implementation may look like.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZN73WH/feedback/Aleksander MorgadoTalk slides
ModemManager website
Mobile broadband connectivity repositories in Freedesktop
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:30H.1309 (Van Rijn)fosdem-2024-3165-droidian-bridging-the-gap-between-various-platforms-with-convergencehttps://fosdem.org/2024/schedule/event/fosdem-2024-3165-droidian-bridging-the-gap-between-various-platforms-with-convergence/Droidian - Bridging the gap between various platforms with convergencedevroomen<p><img src="https://pretalx.fosdem.org/media/fosdem-2024/question_uploads/9_DP81BhP.svg" alt="" /></p>
<h1>Introduction to Droidian by Bardia Moshiri</h1>
<h2>Overview</h2>
<p>In this presentation, <strong>Bardia</strong>, the current lead of the Droidian project, introduces the audience to <strong>Droidian</strong>, a Debian-based GNU/Linux distribution designed specifically for mobile phones. The community is made up of FOSS and privacy enthusiasts dedicated to building an open and versatile system for smartphones.</p>
<h2>Technical Aspects</h2>
<ul>
<li><strong>Porting Process</strong>: Explains how Droidian is adapted to different mobile devices.</li>
<li><strong>System Architecture</strong>: Discusses Droidian's unique approach to system design.</li>
<li><strong>Components and Backends</strong>: Details various components used in Droidian, providing essential functionality.</li>
</ul>
<h2>Demonstrations</h2>
<ul>
<li><strong>System architecture</strong>: Showcase Droidian's system architecture</li>
<li><strong>Phone customizations</strong>: Showcase our customized components to ease usability</li>
</ul>
<h2>Future Plans and Challenges</h2>
<ul>
<li><strong>New features</strong>: Plans to add new features and make the system more user friendly</li>
<li><strong>Optimizations and cleanups</strong>: Continuing effort to optimize and improve the stack</li>
<li><strong>Ongoing Maintenance</strong>: Continual efforts to refine and improve Droidian.</li>
<li><strong>Challenges</strong>: Acknowledge issues that are yet to be solved</li>
<li><strong>App Development</strong>: Focuses on libadwaita and other essential apps.</li>
</ul>
<h2>Community Involvement</h2>
<ul>
<li><strong>Call for Active Maintainers</strong>: Encouraging more contributors to join.</li>
<li><strong>Userbase Expansion</strong>: Strategies to increase the number of Droidian users.</li>
<li><strong>New Device Support</strong>: Ongoing efforts to make Droidian available on more devices.</li>
<li><strong>Enhanced Documentation</strong>: Working on better documentation to aid users and developers.</li>
</ul>
<hr />
<p>Join the Droidian project to contribute to a future of open and privacy-respecting mobile systems!</p>
<h3>Droidian Website and Resources</h3>
<ul>
<li><strong>Main Website</strong>: <a href="https://droidian.org">droidian.org</a></li>
<li><strong>Device Page</strong>: <a href="https://devices.droidian.org">devices.droidian.org</a></li>
</ul>
<h3>Droidian Sources</h3>
<h4>Main Git Organization</h4>
<ul>
<li><strong>Droidian</strong>: <a href="https://github.com/droidian">github.com/droidian</a></li>
</ul>
<h4>Device Organization</h4>
<ul>
<li><strong>Droidian Devices</strong>: <a href="https://github.com/droidian-devices">github.com/droidian-devices</a></li>
</ul>
<h4>Image Organization</h4>
<ul>
<li><strong>Droidian Images</strong>: <a href="https://github.com/droidian-images">github.com/droidian-images</a></li>
</ul>
<h4>Release Engineering Organization</h4>
<ul>
<li><strong>Droidian Releng</strong>: <a href="https://github.com/droidian-releng">github.com/droidian-releng</a></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/MTHEDA/feedback/Bardia Moshiri
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:25H.1309 (Van Rijn)fosdem-2024-3017-genode-on-the-pinephone-on-track-to-real-world-usabilityhttps://fosdem.org/2024/schedule/event/fosdem-2024-3017-genode-on-the-pinephone-on-track-to-real-world-usability/Genode on the PinePhone on track to real-world usabilitydevroomen<p>Since the introduction of Genode for the PinePhone at this developer room one
year ago, this alternative mobile OS has matured to the point of real-world
usability for a group of pilot users. In this talk, Genode developer Norman
Feske is going to share the experiences made along the way, reiterate the many
advances, demonstrate the current version, and ask: What should come next?</p>
<h2>Description</h2>
<p>Genode on the PinePhone realizes a new vision of a smartphone OS designed from
the ground up for user autonomy. Following the announcement of the very first
version at the FOSS-on-Mobile developer room in 2023, the system got into the
hands of a group of pilot users. The talk will share this experience
and highlight the key points we met towards our goal of real-world usability.</p>
<p>First, we found it important to attain a tight feedback loop between testers
and us developers, which prompted us to create a system-update mechanism that
allows for instantly updating the system, or rolling it back to any previous
version. Now, a new version can reach the hands of testers in a matter of
seconds.</p>
<p>With the quick way of testing new versions in place, the feedback we got
regarding our attempts at implementing energy-saving measures - in particular
screen blanking - was quite instructive to attain a refined solution. At a
technical level, the solution is interesting as it combines a Forth-based
custom power-management firmware with Genode's microkernel-based architecture.
Don't worry, the talk will only briefly touch those eccentricities.</p>
<p>With the power drain reduced to a practical level, we turned our
attention to the application level. The talk will briefly introduce our
SDK named Goa, which streamlines the development to the point
where almost unmodified Qt/QML-based applications can be targeted at the
Genode-based phone. To stress the latter point, we made the Linphone VoIP
stack available on this system.</p>
<p>The talk will be garnished by practical demonstrations. Besides being thrilled
to present the current state, I'm eager to gather feedback from the community
about the most worthwhile directions for the next year.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RCBSJP/feedback/Norman FeskeSlides
Genode OS Framework
Genodians Blog
Git repositories
Sculpt OS
Video recording (AV1/opus)
Video recording (mp4)
Video re-recording of full talk (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:25H.1309 (Van Rijn)fosdem-2024-2972-wayland-s-input-method-is-broken-and-it-s-my-faulthttps://fosdem.org/2024/schedule/event/fosdem-2024-2972-wayland-s-input-method-is-broken-and-it-s-my-fault/Wayland's input-method is broken and it's my faultdevroomen<p>I (re)designed the <a href="https://gitlab.freedesktop.org/wayland/wayland-protocols/-/blob/wip/text-input-next/unstable/text-input/text-input-unstable-v3.xml?ref_type=heads">Wayland input-method protocol</a> for <a href="https://phosh.mobi/">Phosh</a>. It worked! Until I tried to implement things like, you know, pre-edit, or moving to the next field. Then I had to switch to another project.</p>
<p>I'll describe what's wrong and where to find hope.</p>
<p>(Sorry.)</p>https://pretalx.fosdem.org/fosdem-2024/talk/XLG3UZ/feedback/dczPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:25H.1309 (Van Rijn)fosdem-2024-3364-why-not-run-opencl-accelerated-llm-on-your-phone-https://fosdem.org/2024/schedule/event/fosdem-2024-3364-why-not-run-opencl-accelerated-llm-on-your-phone-/Why not run OpenCL-accelerated LLM on your phone?devroomen<p>Many of us were drawn to Linux by the amazing possibilities and combinations we could create while running the operating system. Such things were often not possible back then with operating systems like Windows.</p>
<p>Now, history is repeating itself with Android and iOS. Most of the devices we buy are highly locked and restricted, limiting our ability to do what we want on these devices. Even after spending many hours recompiling the entire system or patching it, there's no guarantee of achieving satisfactory results.</p>
<p>Linux allows us to do incredible things, encouraging experimentation, play, and learning.</p>
<p>As a Mesa3D developer, I have chosen to share my journey of running an LLM model using OpenCL as an example.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3FSUHJ/feedback/David Heidelbergpresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:25H.1309 (Van Rijn)fosdem-2024-2851-the-journey-to-ubuntu-touch-20-04-on-pine64https://fosdem.org/2024/schedule/event/fosdem-2024-2851-the-journey-to-ubuntu-touch-20-04-on-pine64/The Journey to Ubuntu Touch 20.04 on PINE64devroomen<p>This talk delves into the evolution of Ubuntu Touch on PINE64 devices since its release in 2020. Over the past several years there have been significant changes, both to the development team and the codebase. </p>
<p>The shifts in the UBPorts/PINE64 community stem from the original PinePhone port’s maintainer moving on from the project, which coincided with the release of the PinePhone Pro. This left the community at a crossroads: necessitating the search for a new maintainer and the development of a new port. </p>
<p>A key milestone in this journey was the showcasing of an early-stage community port for the PinePhone Pro running on Ubuntu Touch 20.04 at FOSDEM last year. Since then, a new maintainer has achieved remarkable improvements, including porting 20.04 to the original PinePhone and PineTab, as well as the newly released PineTab2. </p>
<p>This presentation will explore the challenges encountered in integrating new devices, updating existing ones, and the process of harmonizing mainline Linux with Ubuntu Touch. This is particularly crucial as Ubuntu Touch has historically leaned towards devices designed for Android/Halium-based devices, somewhat sidelining mainline Linux in the transition to 20.04. Furthermore, the discussion will extend to the future prospects of this port and its implications for Lomiri on mainline Linux across different distributions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9JLSAC/feedback/Oren KlopferPresentation
Pine64 20.04 Ubuntu Touch Gitlab
PinePhone and PinePhone Pro 20.04 Focal Install and Update
Ubuntu Touch OTA-3 Focal Release
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:25H.1309 (Van Rijn)fosdem-2024-3290-towards-a-bright-future-with-mobian-https://fosdem.org/2024/schedule/event/fosdem-2024-3290-towards-a-bright-future-with-mobian-/Towards a bright future with Mobian?devroomen<p>Mobile Linux is no longer a new thing, and we reached a point where many users daily drive Linux-based phones, which are getting more usable over time. Despite being a significant improvement, there are still a lot of challenges to overcome and many more problems to solve.</p>
<p>This talk will highlight the progress and latest developments in Mobian, emphasizing the specific community-wide issues those try to address. We will also present and discuss our plans for the foreseeable future, as well as the improvements we're contributing to the wider ecosystem in the process.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YXTSNN/feedback/Arnaud Ferrarisslides
Mobian
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:25H.1309 (Van Rijn)fosdem-2024-2508-daily-blogging-embedded-gecko-developmenthttps://fosdem.org/2024/schedule/event/fosdem-2024-2508-daily-blogging-embedded-gecko-development/Daily blogging embedded Gecko developmentdevroomen<p>The Gecko rendering engine is used in many weird and wonderful places. For over a decade it has been the stock rendering engine for the default browser on Sailfish OS, a Linux-based mobile operating system for use on mobile phones and tablets.</p>
<p>The browser implementation was originally developed around the EmbedLite/xulrunner API, which is no longer officially supported. This provides interesting challenges for keeping the browser up-to-date with the latest Gecko changes.</p>
<p>For the last 92 days (maybe more depending on when you're reading this) I've been <a href="https://www.flypig.co.uk/gecko">daily-blogging</a> about my experiences upgrading the ESR 78 Gecko rendering engine used on Sailfish OS to ESR 91. Once ESR 91 is complete the plan is to move to ESR 102 and beyond. Eventually we hope to reach a stable rhythm alongside the official Gecko releases.</p>
<p>This has been a communal effort, with other members of the Sailfish OS community helping with the development, from submitting changes to tooling to creating AI-generated images to liven up the blog posts. Many users from the community are now involved all with the singular aim of getting our Gecko upgraded. The breadth of technologies involved (Rust, C++, JavaScript, Python) makes it a fascinating project to work with and write about.</p>
<p>We've learnt a lot about the Gecko codebase in the process as well as the challenges in deploying Gecko to unusual mobile and embedded platforms. Our hope is that once we reach the latest version, we'll be able to look into contributing more changes upstream to help maintain our Gecko deployment more easily in the future. We'd love to discuss the best way to achieve this.</p>
<p>In this talk I'll share my experiences of working with Gecko in an open way and in collaboration with the community, before opening it out to a discussion about how best to work with upstream.</p>
<p>Links:
1. <a href="https://www.flypig.co.uk/gecko">Daily dev diary</a>
2. <a href="https://github.com/llewelld/gecko-dev">EmbedLite source</a>
3. <a href="https://github.com/sailfishos/sailfish-browser">Sailfish Browser source and issue tracking</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/SNWP89/feedback/David Llewellyn-Jones
slides (pdf)
slides (source)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:25H.1309 (Van Rijn)fosdem-2024-3319-pinetime-a-programmer-s-toy-and-beyondhttps://fosdem.org/2024/schedule/event/fosdem-2024-3319-pinetime-a-programmer-s-toy-and-beyond/PineTime: A Programmer's Toy and Beyonddevroomen<p>Discover the secrets of <a href="https://wiki.pine64.org/wiki/PineTime">PineTime</a> ⌚ and <a href="https://github.com/InfiniTimeOrg/InfiniTime/">InfiniTime</a>, the smartwatch and its open-source operating system. Learn how to begin hacking, enhance its capabilities with <a href="https://ubports.com/en/">Ubuntu Touch</a>, and understand the coexistence of various mobile ecosystems. Explore the synergy between hardware hacking and 📱 mobile development.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PFDXES/feedback/Jozef MlichJean-François Milantspresentationslide notes
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:25H.2213fosdem-2024-3443-public-calendars-aggregation-using-linkalhttps://fosdem.org/2024/schedule/event/fosdem-2024-3443-public-calendars-aggregation-using-linkal/Public calendars aggregation using Linkaldevroomen<p>Calendars are a building block of our work tools. Unfortunately, managing calendars is often a nightmare. The reason for this is simple: the big companies hosting most of the calendar services are not trying very hard to provide interroperability between their services, or facilitate the use of calendars not hosted by themselves.
One particular setting that is very painful when using calendars is the case of public-calendars. While a lot of organizations have a public-calendar available to stay informed about the events they organize, it is actually very complicated to leverage these calendars in a natural way:
First of all, not all caldav clients support public-calendars, or at least not as well as “account” calendars. Often, they allow to “bulk import” multiples ical events inside your calendar client but not suscribe to the underlying calendar. This means that new events will not be added to your calendar automatically;
Public-calendars are not easily composable: it is not possible to merge multiple public-calendars together in order for example to share a collection of calendars;
It is not possible to filter events in public-calendars. We may be interested only in a subset of events in a calendar (events occuring on mondays for example, or taking place in Paris, or any other criterion).</p>
<p><a href="https://github.com/JulienMalka/Linkal">Linkal</a> is a software developped to solve the above problems. It is a public-calendar aggregator server. It acts as a man-in-the-middle between a caldav client and some public-calendars. Given a list of public-calendar, it emulates a calendar collection containing all these calendars. The user can then use its usual caldav client and add the collection as an “account” calendar (specifying the url of the Linkal instance instead of the caldav server). This allows the collection to be shared easily to multiple users and seamlessly updated.</p>
<p>The talk will present the challenges to collaborations using calendars and the solutions that Linkal provides.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NQLCVN/feedback/Julien Malka
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:25H.2213fosdem-2024-2923-indico-an-event-management-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2923-indico-an-event-management-system/Indico: an event management systemdevroomen<p>We will be presenting <a href="https://getindico.io">Indico</a>, an event-management system born out of the collaborative spirit at <a href="https://home.cern">CERN</a>. Initially developed more than 20 years go, to meet the unique demands of the world's largest physics lab, Indico has since evolved and transcended its origins, becoming a globally adopted solution for the organization events of all scales, used in more than 300 organizations world wide, including the United Nations, and integrated in a lively user community. We will be focusing on the main features of the tool, its role at CERN and elsewhere, the work we have been doing regarding community building, as well as plans and ideas for the future.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BL8MNK/feedback/Pedro FerreiraDominic Hollis
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:25H.2213fosdem-2024-2396-opentalk-video-conferencing-secure-and-gdpr-complianthttps://fosdem.org/2024/schedule/event/fosdem-2024-2396-opentalk-video-conferencing-secure-and-gdpr-compliant/OpenTalk - Video conferencing secure and GDPR compliantdevroomen<p>OpenTalk is more than just another video conferencing solution. Designed with
a special focus on data protection and security, OpenTalk offers a completely
reimagined solution ideally suited for public administration. With its modern IT
architecture and strict data segregation, OpenTalk meets the highest standards
of data protection and security, fully compliant with the GDPR.</p>
<p>In the public sector, data protection is not just a buzzword; it's a central
requirement. OpenTalk provides specialized features and moderation tools
specifically developed for such demanding scenarios. This includes features
voting, recording, streaming, breakout rooms and a coffee break timer. Don't
worry: thanks to its user-friendly design and simple operation, OpenTalk is also
accessible to users who are not tech-savvy.</p>
<p>OpenTalk has been created as a comprehensive European — and therefore
GDPR-compliant — alternative for collaboration and communication. It is a
video conferencing solution well-suited for agencies, municipalities,
administrations as well as personal and business use.</p>
<p>Starting with the history of the OpenTalk project, this talk will provide
insights into features that set it apart from other solutions, its
service architecture and the current state of development. We will also discuss
about the efforts of creating tooling for developers to build their own service
and client integrations for the system. We have the vision of building and
fostering a community around the project that helps creating an open ecosystem.</p>
<h2>Links</h2>
<ul>
<li><a href="https://opentalk.eu">OpenTalk website</a></li>
<li><a href="https://opentalk.eu/docs/">OpenTalk documentation for users, admins and developers</a></li>
<li><a href="https://gitlab.opencode.de/opentalk">OpenTalk source code published to OpenCoDE (GitLab service for use in public administrations)</a></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/KZHAEN/feedback/Wolfgang SilbermayrOpenTalk logo in PNGOpenTalk logo in SVGScreenshot of OpenTalkSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:25H.2213fosdem-2024-3126-securely-collaborate-with-cryptpadhttps://fosdem.org/2024/schedule/event/fosdem-2024-3126-securely-collaborate-with-cryptpad/Securely collaborate with CryptPaddevroomen<p>CryptPad is a full-fledged collaborative office suite that supports End-to-End-Encryption to ensure the privacy of its users. It manages to conciliate both by using the server only for the synchronisation of encrypted communications between collaborating editors of a document. CryptPad aims at providing an user-friendly interface, hiding the technicalities from end users, letting them focus on the document content instead.</p>
<p>However, the nowaday use of cryptography in CryptPad sometimes clashes with simplicity of use. Fortunately, the NLnet foundation helped us prepare the future by sponsoring the <a href="https://nlnet.nl/project/CryptPad-Blueprints/"><em>Blueprints</em> project</a>. This project allowed us to pinpoint different ways of improvement, some of which will be presented during this talk.</p>https://pretalx.fosdem.org/fosdem-2024/talk/33MWBZ/feedback/Fabrice MouhartemSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:25H.2213fosdem-2024-2828-collabora-online-wasmhttps://fosdem.org/2024/schedule/event/fosdem-2024-2828-collabora-online-wasm/Collabora Online: WASMdevroomen<p>Collabora Online is an online collaborative Office suite which you can integrate into your own infrastructure. Typically comprised of a JavaScript browser side client communicating with a remote server side instance. Here we demonstrate Collabora Online serving a WASM solution to enable the JavaScript client to communicate with a WebAssembly server instance executing within the browser to allow editing of a document while disconnected from the network. Providing Collabora Online, off-line.</p>https://pretalx.fosdem.org/fosdem-2024/talk/S9BPJT/feedback/Caolán McNamaraThorsten BehrensSlides
Collabora Online at github
Collabora Productivity
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:25H.2213fosdem-2024-3396-collabora-online-usability-optimizationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3396-collabora-online-usability-optimization/Collabora Online usability optimizationdevroomen<p>Come and hear about some of the work we have done to optimize the collaborative performance of Collabora Online recently. See how an improved mix of tils compression algorithms and AVX acceleration improves both time and bandwidth. See the impact of profiling, tons of flamegraphs, and catch the excitement of making code simpler, faster and better for users simultaneously.</p>
<p>See too some of our recent usability optimizations: the easy little features around the UX that cumulatively make life more pleasant - and the people that have implemented them.</p>
<p>Finally see how you can get involved with the fun.</p>https://pretalx.fosdem.org/fosdem-2024/talk/33E8WR/feedback/Caolán McNamaraMichael MeeksSlides (hybrid PDF)
Collabora Online at github
Collabora Productivity
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:25H.2213fosdem-2024-1994-document-collaboration-made-simpler-revealing-the-concept-of-rooms-in-onlyoffice-docspacehttps://fosdem.org/2024/schedule/event/fosdem-2024-1994-document-collaboration-made-simpler-revealing-the-concept-of-rooms-in-onlyoffice-docspace/Document collaboration made simpler: Revealing the concept of rooms in ONLYOFFICE DocSpacedevroomen<p>When teams need to collaborate on documents on a regular basis, chaos can quickly break out: the necessary editing rights are missing, or important files cannot be found. This scenario can cause problems, especially when it comes to sensitive docs.</p>
<p>Moving all the activities related to handling paperwork to the digital rooms of open-source ONLYOFFICE DocSpace can eliminate such difficulties. In our session, we will:</p>
<ul>
<li>present ONLYOFFICE DocSpace which we launched in 2023;</li>
<li>describe its tech stack;</li>
<li>explain how rooms work and what are the benefits of such collaboration mechanism;</li>
<li>present new tools for working with different types of office files such as digital forms and PDF;</li>
<li>show available integration options, including plugins, connectors, open API for developers; </li>
<li>tell you what security features ensure data protection in DocSpace;</li>
<li>share our plans on further enhancements for DocSpace.</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/XS8GJX/feedback/Alex Mikheev
Official ONLYOFFICE project website
Code repos
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:45H.2213fosdem-2024-3274-opendesk-the-open-source-collaborative-suitehttps://fosdem.org/2024/schedule/event/fosdem-2024-3274-opendesk-the-open-source-collaborative-suite/openDesk - The Open Source collaborative suitedevroomen<p>Today, Open Source alternatives are missing when it comes to the search of complete suites integrating the most common use-cases of collaboration: email, chat, document & knowledge management, issue tracking, user management. IT departments looking for such suites are forced to turn towards proprietary solutions such as Microsoft 365 or Google Workplace.</p>
<p>However, alternatives are in the building. Among them, openDesk, an initiative lead by the German Ministry of Interior, stands out.</p>
<p>This project aims at building a complete Open Source alternative to Microsoft 365, where the software, the integrations, and the infrastructure required for project are to be released under Open Source licences. At the core of this project are several European Open Source software vendors, including Univention (user management), Open-Xchange (email), Nextcloud (file management), Nordeck / Jitsi (video conferencing), Element (chat), Collabora (document editing), OpenProject (project management) and XWiki (knowledge management). Operations on the project are also coordinated by Dataport, a service provider for the German administration.</p>
<p>This presentation will focus on describing the project, its governance, and describe how its different actors organize in order to foster integrations within Open Source products, and thus create a usable platform on top of them. The last part of the talk will show a demo of the current version of openDesk.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NLCDBL/feedback/Clément AubinWieland LindenthalSlides (PDF)
Project URL
Slides (HTML)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:50:00+01:0014:5000:25H.2213fosdem-2024-3134-another-approach-to-aihttps://fosdem.org/2024/schedule/event/fosdem-2024-3134-another-approach-to-ai/Another approach to AIdevroomen<p>Progressively, there are more and more risks associated with computer intelligence, and as a transparent software company we have the responsibility to intervene and protect our users. Recently, Microsoft laid off its entire ethics and society team, the team that taught employees how to make AI tools responsibly. Nextcloud on the other hand, embraces the ethics and challenges that make up today’s AI and aims to take them head on.</p>
<p>The field of AI is moving fast, and many of the new capabilities face ethical and even legal challenges.</p>
<p>For example, there are problems with:</p>
<ul>
<li>Privacy and security of user data</li>
<li>Discrimination and biases</li>
<li>Energy usage</li>
</ul>
<p>In particular with neural networks based AI technologies, the mere availability of open source code is no longer enough to be able to say you are in control over your data or that the software is safe or ethical. The set of data and the software used in the training, as well as the availability of the final model are all factors that determine the amount of freedom and control a user has.</p>
<p>Until Hub 3, we succeeded in offering features like related resources, recommended files, our priority inbox and even face and object recognition without reliance on proprietary blobs or third party servers.</p>
<p>Yet, while there is a large community developing ethical, safe and privacy-respecting technologies, there are many other relevant technologies users might want to use. We want to provide users these cutting-edge technologies – but also be transparent. For some use cases, ChatGPT might be a reasonable solution, while for other data, it is paramount to have a local, on-prem, open solution. To differentiate these, we developed an Ethical AI Rating.</p>
<p>Our Ethical AI Rating is designed to give a quick insight into the ethical implications of a particular integration of AI in Nextcloud. We of course still encourage users to look more deeply into the specific solution they use, but hope that this way we simplify the choice for the majority of our users and customers.</p>
<p>I will describe how our Ethical AI rating works, and give a bunch of examples. And, as a bonus, show how it is integrated in Nextcloud and how it can help you get work done - without leaking your data!</p>
<p>I look forward to any feedback you wonderful folks in the audience have.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Q3CQZZ/feedback/Jos PoortvlietSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:20:00+01:0015:2000:25H.2213fosdem-2024-1858-using-generative-ai-and-content-service-platforms-togetherhttps://fosdem.org/2024/schedule/event/fosdem-2024-1858-using-generative-ai-and-content-service-platforms-together/Using Generative AI and Content Service Platforms togetherdevroomen<p>Join us to learn from the integration of Generative AI (GenAI Stack) with a Content Service Platform (Alfresco). </p>
<p>Leveraging Open-Source platforms, we will explore different applications of Generative AI within Document Management ecosystem. From enabling conversational searching to generating concise summaries and facilitating intelligent categorization, this session aims to showcase practical approaches that combines the potential of Generative AI and Content Service Platforms. </p>
<p>Live demo and sample source code will be provided!</p>
<p>Join us to discover how this dynamic collaboration enhances document processing, retrieval, and organization, opening new avenues for efficient and intelligent information management.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HXX7Z8/feedback/Angel BorroySlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:50:00+01:0015:5000:45H.2213fosdem-2024-3317-web-accessibility-and-environmental-sustainability-and-with-popular-cmshttps://fosdem.org/2024/schedule/event/fosdem-2024-3317-web-accessibility-and-environmental-sustainability-and-with-popular-cms/Web Accessibility and Environmental Sustainability and with Popular CMSdevroomen<p>Web Accessibility has a lot of complexities, and most CMS do not have the capacity to invest in it sufficiently. Two years ago Funka organized a Cross-CMS initiative to look at supporting content authors in their efforts to produce accessible content. This EC funded initiative, the We4Authors Cluster brought together Drupal, Joomla, Plone, and Umbreco. This is the only cross-CMS accessibility event I am aware of where maintainers collaborated on common UI elements. It is also the only one I am aware of where user research was done on authors, to help evaluate accessibility. We need more of this. </p>
<p>Currently, Environmental Sustainability in the CMS space is given even less of a priority than accessibility. We are in a climate crisis, digital tools are contributing to it, global best practices are emerging, but adoption of these best practices isn't happening fast enough. Collaboration is needed to both raise awareness within our industry, but also find common solutions. Finding common approaches to measure the CO2 impact is an important starting point. Much more will be needed if we are to help the web make significant reductions in energy consumption. </p>
<p>These are two places where collaboration is key if we are able to make the advances which are needed for people with disabilities, as well as future generations. Where can we help to optimize our development process, code execution, and the cumulative impact of CO2 produced through the process.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LYV7QC/feedback/Mike Gifford
Web Sustainability Guidelines
Open Sustainable Technology
Presentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:40:00+01:0016:4000:25H.2213fosdem-2024-1831-cristal-a-new-wiki-ui-to-rule-them-allhttps://fosdem.org/2024/schedule/event/fosdem-2024-1831-cristal-a-new-wiki-ui-to-rule-them-all/Cristal: a new Wiki UI to rule them alldevroomen<p>In this talk, I would like to present a new project from the XWiki team "Cristal", building a new modular Wiki UI, fully in Javascript allowing to navigate Wiki content from different Wiki servers (XWiki, Github, File Systems, NextCloud). Modular and extensible, supporting offline, realtime and a slick VueJS based UI, this project will be build with reusability and integrability in mind. </p>
<p>During the talk we will look at the objectives of the project from a usage point of view, and also at the innovative technical architecture which will support the modularity and customizability of Cristal.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BZLAWE/feedback/Ludovic DubostManuel LeducSlides
Cristal Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:10:00+01:0017:1000:25H.2213fosdem-2024-3484-pushing-tiki-to-its-limitshttps://fosdem.org/2024/schedule/event/fosdem-2024-3484-pushing-tiki-to-its-limits/Pushing Tiki to its limitsdevroomen<p>A low-code database web app for a mission-critical project.</p>
<p><a href="https://tiki.org">Tiki</a> provides a database abstraction layer. It is very flexible but <strong>how does it scale</strong> and how to organize the project infrastructure up to the production server?
Thanks to a concrete example project which has been expanding for 3 years, we have learned a lot.</p>
<p>As we start a similar project we obviously took time to recap our lessons learned, improvements, best practices, traps to avoid.
I plan to share this experience as much as I can.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KJDMUH/feedback/Jean-Marc LibsPresentation
Les solutions EvoluData Inc
Tiki Wiki CMS Groupware
Source code
APTITUDE site
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:40:00+01:0017:4000:25H.2213fosdem-2024-2781-how-to-get-rid-of-confluence-comparing-open-source-knowledgemanagent-systemshttps://fosdem.org/2024/schedule/event/fosdem-2024-2781-how-to-get-rid-of-confluence-comparing-open-source-knowledgemanagent-systems/How to get rid of Confluence: Comparing Open Source Knowledgemanagent Systemsdevroomen<p>Atlassian, the proprietary Australian vendor and market leader of Knowledge Management recently has been massively raising prices and pushing their customers into their cloud. Apart from data protection and legal issues, many companies can not afford that loss of digital sovereignty. But there is alternatives, and excellent ones, completely open source. </p>
<p>Many vendors of free alternatives have been reporting a huge migration of former Atlassian customers to their products, and a large interest from customers in comparisons. This presentation is giving an overview on which systems to choose, what features they deliver and who benefits the most from which product. </p>
<p>The presentation will include but may not be limited to (in alphabethical order):
BlueSpice, BookStack, DokuWiki, Foswiki, MediaWiki, OpenKM, Outline, PmWiki, Wiki.js and Xwiki.</p>
<p>I also intend to do a short "How to get started with knowledge management in your company" section. ("Agile & Recursive" KM)</p>https://pretalx.fosdem.org/fosdem-2024/talk/W8LAUS/feedback/Markus FeilnerSlides
Linux Magazin on "Agile Recursive Documentation"
Dokumentation Best Practices
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:10:00+01:0018:1000:25H.2213fosdem-2024-1945-the-challenges-of-creating-a-foss-fact-checking-platform-for-the-brazilian-communityhttps://fosdem.org/2024/schedule/event/fosdem-2024-1945-the-challenges-of-creating-a-foss-fact-checking-platform-for-the-brazilian-community/The Challenges of Creating a FOSS Fact-Checking Platform for the Brazilian Communitydevroomen<p>AletheiaFact.org is a movement for the democratization of fact-checking in Brazil, which aims to empower ordinary citizens to check and monitor information in order to prevent the harmful spread of fake news and create a digital community engaged in teaching, learning and sharing knowledge on the subject. We are also a technological platform that offers tools in workflow format to make fact-checking processes accessible and feasible for everyone.</p>
<p>In an era where misinformation can spread rapidly, establishing robust and reliable fact-checking platforms is crucial. This presentation delves into the unique journey of developing a Free and Open Source Software (FOSS) fact-checking platform specifically for the Brazilian community. We explore the intersection of technology, journalism, and civic engagement in the context of Brazil's diverse and dynamic information landscape.</p>
<p>Brazil, with its rich cultural and linguistic diversity, presents unique challenges in misinformation management. Our project aims not only to address these challenges but also to harness the power of the open-source community in creating a transparent and accountable fact-checking tool. We will discuss the technical hurdles in building a scalable and effective platform, including aspects like real-time data analysis, integration with various media formats, and ensuring user-friendly interfaces that cater to a broad audience.</p>
<p>Additionally, we focus on the vital role of community engagement in the development and adoption of the platform. The talk will cover strategies for fostering an active open-source community around the project, encouraging collaboration, and ensuring the platform evolves in response to the community's needs.</p>https://pretalx.fosdem.org/fosdem-2024/talk/R8TDZ3/feedback/Mateus Batista SantosPresentation PDF
Open-source repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:05H.2214fosdem-2024-3746-opening-energy-reimagining-this-ecosystem-through-open-source-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3746-opening-energy-reimagining-this-ecosystem-through-open-source-devroom/Opening Energy: Reimagining this Ecosystem through Open Source devroomdevroomen<p>Opening a day of great talks.</p>https://pretalx.fosdem.org/fosdem-2024/talk/V7PR9J/feedback/
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:35:00+01:0010:3500:15H.2214fosdem-2024-2546-everest-one-stack-to-charge-them-all-https://fosdem.org/2024/schedule/event/fosdem-2024-2546-everest-one-stack-to-charge-them-all-/EVerest: One stack to charge them all?devroomen<p>The main goal of EVerest is to develop and maintain an open source software stack for EV chargers with implementations of various communication protocols, robust hardware support and the ability to simulate the complete charging process.</p>
<p>In this talk we will give a short update on the exciting progress EVerest has seen over the last year.</p>
<p>We will also show you a selection of the different kinds of hardware EVerest is already capable of running on, like AC and DC chargers (for which open hardware designs are available). Additionally we will present how EVerest can be used to implement different kinds of devices like a portable, handheld DC "charger" that can be used for protocol testing various EVs. </p>
<p>We will also briefly discuss our plans for EV-side simulation and some of the exciting things we're working on to make our dream of providing a fully open source EV charging solution with extensive protocol support a reality!</p>
<p>https://github.com/EVerest/
https://lfenergy.org/projects/everest/</p>https://pretalx.fosdem.org/fosdem-2024/talk/87W8VR/feedback/Kai-Uwe HermannEVerest-Kai-Uwe-Hermann-FOSDEM-2024
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:55:00+01:0010:5500:15H.2214fosdem-2024-2509-using-flexmeasures-to-build-a-climate-tech-startup-in-15-minuteshttps://fosdem.org/2024/schedule/event/fosdem-2024-2509-using-flexmeasures-to-build-a-climate-tech-startup-in-15-minutes/Using FlexMeasures to build a climate tech startup, in 15 minutesdevroomen<p>FlexMeasures is the intelligent & developer-friendly EMS to support real-time energy flexibility apps, rapidly and scalable.</p>
<p>In this talk, we want to focus on the "developer-friendly" part, and demonstrate the steps it takes to turn FlexMeasures into a smart backend, for instance to power the intelligent scheduling in your new climate tech startup! (you can also tinker with this at home, of course)</p>
<p>In this highly relevant example, we assume you control the heating for your customers' buildings. There is a heat pump and solar panels. You promise your customers to heat their home with their own solar power if possible. You even promise to use the cheapest grid power when the sun isn't shining. Green building, low energy bill!</p>
<p>Our tutorial will turn this promise into reality ― in any case, the data-driven optimal computations you'd need (measuring and on/off control of hardware not included).</p>
<p>FlexMeasures is a Flask web server, so this tutorial will use Python.
We will use the FlexMeasures API, but also its CLI and the Python client ― the possibilities are rich. We also show how to add custom logic in a FlexMeasures plugin.</p>
<p>In short, we will:</p>
<ul>
<li>create a new customer account with the relevant asset models for this use case (via a new API endpoint, e.g. called from your CRM)</li>
<li>feed local measurements (e.g. solar, temperature) regularly into your FlexMeasures server, using the FlexMeasures Python client</li>
<li>get the latest price and weather forecast data from third-party-APIs (regularly via cron jobs), using existing FlexMeasures plugins</li>
<li>create forecasts for solar data and prices (regularly via cron jobs)</li>
<li>call the FlexMeasures scheduler to compute when to draw green & cheap electricity for heating (via the FlexMeasures API) which you can out to use in the building</li>
<li>define a cost reporter and let it run (regularly via cron jobs)</li>
<li>configure a FlexMeasures dashboard to show the relevant data in one place</li>
</ul>
<p>We hope to see you there, and that some of you get inspired to put some climate tech into the field!</p>https://pretalx.fosdem.org/fosdem-2024/talk/MPTS8S/feedback/Nicolas HöningSlides (PDF)
Project website at LF Energy
Documentation
Github page
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:15:00+01:0011:1500:20H.2214fosdem-2024-2304-owntech-project-an-open-source-generic-reprogrammable-technology-suite-for-reimagining-the-energy-ecosystemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2304-owntech-project-an-open-source-generic-reprogrammable-technology-suite-for-reimagining-the-energy-ecosystem/OwnTech Project: An open-source generic reprogrammable technology suite for reimagining the energy ecosystemdevroomen<p>The energy transition relies heavily on energy management technology such as power electronics devices. These devices allow the control of electricity flows such as battery charging, motor control and renewable energy usage. This critical technology is mostly proprietary blocking innovation and knowledge transfer.
The OwnTech project has the objective of creating an open-source technology suite similar to Raspberry Pi or Arduino for energy management. Our goal is to provide our community with the tools to act and re-imagine their energy system from the bottom up.<br />
In this talk we will introduce the OwnTech project, its mission and show a study case of a 1kW 24V micro-grid developed by Alyssia Dong, an assistant professor at the University of Angers, for educational purposes.</p>
<p>If you wish to know more about our work:
<a href="https://www.owntech.org">Link to our website</a>
<a href="https://docs.owntech.org">Link to our documentation</a>
<a href="https://github.com/owntech-foundation/">Link to our Foundation on GitHub</a>
<a href="https://github.com/owntech-foundation/Core">Link to our software</a>
<a href="https://github.com/owntech-foundation/SPIN">Link to our control hardware - SPIN Board</a>
<a href="https://github.com/owntech-foundation/TWIST">Link to our power hardware - TWIST Board</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/NT3A3V/feedback/Luiz VillaSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:40:00+01:0011:4000:15H.2214fosdem-2024-2155-enhancing-ocpp-with-e2e-security-and-binary-data-streams-for-a-more-secure-energy-ecosystemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2155-enhancing-ocpp-with-e2e-security-and-binary-data-streams-for-a-more-secure-energy-ecosystem/Enhancing OCPP with E2E-Security and Binary Data Streams for a more Secure Energy Ecosystemdevroomen<p>In the rapidly evolving landscape of electric vehicle charging, the Open Charge Point Protocol (OCPP) has emerged as a crucial industry standard for communication between charging stations and a central management system. In my presentation I will introduce groundbreaking extensions to OCPP, focusing on the integration of end-to-end digital signatures and binary data streams, a leap forward in efficiency and security within the EV charging ecosystem. </p>
<p>The integration of binary data streams via HTTP Web Sockets into OCPP marks a significant enhancement in data transmission efficiency. This approach not only reduces latency and bandwidth usage for large data transfers, but also paves the way for more secure, in-band data transmissions like firmware updates or log file transport. Traditionally, such data transfers required separate HTTP or FTP servers, introducing unnecessary complexity and potential network security risks. With these extensions firmware updates become seamless and more secure, directly within the OCPP framework. </p>
<p>Furthermore, the addition of digital signatures to OCPP commands and data structures, such as charging tariffs or grid related commands for controllable consumers according to the German §14a EnWG, introduce a new layer of security and integrity. These signatures ensure that data is not tampered with during transmission - even beyond the traditional scope of OCPP - providing a verifiable trust mechanism in end-to-end EV charging communications and might in the future lead to more cost-efficient intelligent measuring systems. </p>
<p>A notable advancement is the use of digital signatures for creating distinct user roles within OCPP. Until now, OCPP lacked the capability to differentiate between user access levels, such as "normal" users and "admin" users. The introduction of role-based access control, underpinned by digital signatures, allows for precise management of user permissions, enhancing both security and operational efficiency especially in more complex managed charging locations. </p>
<p>In my talk, I will delve into the technical implementation details of these extensions. Attendees will gain insights into the practical applications and benefits of these enhancements in the context of the Open Source energy ecosystem. The presentation will also explore the potential future implications and developments that these extensions could usher in, setting the stage for a more secure, efficient, and scalable EV charging infrastructure.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7V7NXU/feedback/Achim FriedlandSlides
OCPP - Computere Science Edition
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:15H.2214fosdem-2024-2483-citrineoshttps://fosdem.org/2024/schedule/event/fosdem-2024-2483-citrineos/CitrineOSdevroomen<p>The open source OCPP 2.0.1 CSMS project CitrineOS was initiated by S44. By leveraging over a decade of experience in EV charging software, at S44 we are actively working towards making EV charging more attainable and equitable.
In our quest for a greener future, we face a pivotal challenge: by 2030 50% of new U.S. cars will be EVs, but today 28% of chargers in leading cities don't work. Developers must build innovative software to improve and grow the charging network so EV owners can travel with confidence.
By creating an open source charge station management system, CitrineOS's goal is to provide the fuel for this change. The project is NEVI compliant, globally available and open to all. CitrineOS is meant to offer a community driven, reliable CSMS that builds a foundation for market participants to innovate on top of a protocol implementation instead of re-inventing the same wheel.
The project drives forward the adoption of the OCPP 2.0.1 protocol resulting in more reliable charging networks worldwide.
Our hope is that anyone looking to bootstrap a modern charging network, or upgrade an existing one from OCPP 1.6 to OCPP 2.0.1, will consider CitrineOS as their starting point, and that increased community involvement will continue to improve the charging experience delivered by this open source project.
Our main code repository can be found here on GitHub: https://github.com/citrineos/citrineos-core take a look at our GitHub pages site that you can find here: https://citrineos.github.io/</p>https://pretalx.fosdem.org/fosdem-2024/talk/PSRRMB/feedback/Christian WeissmannCitrineOS Slide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:20:00+01:0012:2000:15H.2214fosdem-2024-2101-power-grid-model-open-source-high-performance-power-systems-analysishttps://fosdem.org/2024/schedule/event/fosdem-2024-2101-power-grid-model-open-source-high-performance-power-systems-analysis/Power Grid Model: Open source high performance power systems analysisdevroomen<p>The electricity grid faces challenges such as rising electricity demand and the integration of solar panels, wind turbines, electric vehicles (EVs), heat pumps, etc. Moreover, smart technologies are being added, providing a wealth of data. The industries associated with these challenges must perform complex calculations to assess the present and future state of the grid. The vast scale and diverse applications demand faster calculations that are cross-platform compatible.</p>
<p>Power Grid Model is an open-source library with a C++ core and a well-defined Python API. It conducts state estimation, power flow, and short-circuit calculations for symmetric/asymmetric grids. The library is actively employed in 10+ applications within Alliander. Other major grid operators in the Netherlands, as well as researchers and stakeholders throughout the grid technology chain, use the library to conduct academic, technical, and feasibility studies.</p>
<p>In this presentation, we will explore the power-grid-model library, its capabilities, active and future use cases.</p>
<p>To know more about the power-grid-model project, visit: https://lfenergy.org/projects/power-grid-model/</p>https://pretalx.fosdem.org/fosdem-2024/talk/QVFE37/feedback/Nitish BharambeSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:40:00+01:0012:4000:15H.2214fosdem-2024-1918-gridsuite-and-powsybl-an-open-source-approach-to-develop-advanced-tools-for-grid-analysis-and-simulation-of-power-systems-https://fosdem.org/2024/schedule/event/fosdem-2024-1918-gridsuite-and-powsybl-an-open-source-approach-to-develop-advanced-tools-for-grid-analysis-and-simulation-of-power-systems-/GridSuite and PowSyBl: an Open Source approach to develop advanced tools for grid analysis and simulation of power systems.devroomen<p>During these last two decades, transmission system operators (TSOs) have been facing profound changes such as penetration of renewables, DC networks, redefinition of European market mechanisms leading to major evolutions in the way to operate the electrical transmission grids. The goal of carbon neutrality implies that most of the challenges for TSOs are still to come. All those changes imply drastic changes in the way to perform grid analysis and have appropriate computation modules to perform efficient security assessment.
Legacy tools are evolving slowly with low information about used approximations. RTE, the French TSO, believes that Open Source is the perfect answer to build power system tools in an efficient, flexible, transparent, and collaborative way. RTE has significantly invested in these Open Source tools and would like to share his experience with demo of tools currently in operation based on PowSyBl framework.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SQZNNQ/feedback/heybergerPowSyBlGridSuite
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:15H.2214fosdem-2024-2662-lfenergy-seapath-easier-operations-in-electrical-substations-through-digital-twin-empowermenthttps://fosdem.org/2024/schedule/event/fosdem-2024-2662-lfenergy-seapath-easier-operations-in-electrical-substations-through-digital-twin-empowerment/LFEnergy SEAPATH - Easier Operations in Electrical Substations through Digital Twin Empowermentdevroomen<p>Managing electrical substations poses significant challenges. The high costs associated with hardware and equipment, as well as the high level of knowledge necessary in electrical engineering, make the work and research in this field accessible only to a select few major electrical companies.
The LFEnergy SEAPATH project introduces a paradigm shift in this sector. By aggregating third-party FOSS components, it brings virtualization to electrical grid substations and provides a robust solution for critical infrastructures, enhancing their adaptability and increasing their interconnections.</p>
<p>The primary objective of SEAPATH is to transition from a hardware-centric to a software-centric model within substations, leading to reduced costs, improved adaptability, and simplified maintenance and updates.
Moreover, the project aims to democratize participation in the field. SEAPATH eliminates the need for specialized equipment in both the construction and testing phases of a substation system. The project further emphasizes an open-source philosophy, incorporating meaningful documentation and a transparent strategy.</p>
<p>This presentation will delve into Savoir-faire Linux's experience in replicating a SEAPATH infrastructure in their laboratory. It will provide insights into the architecture of SEAPATH and the essential tools employed for conducting functionnal tests. The tools showcased encompass Precision Time Protocol (PTP) at software level, IEC 61850 Sample Value simulation as well as latency measurements .
Crucially, this talk aims to communicate the inclusivity of SEAPATH, making it accessible to a broader audience. By eliminating the need for specialized expertise in electrical engineering, SEAPATH opens the door for researchers, mathematicians, and professionals from diverse backgrounds to contribute meaningfully to the project. The presentation will highlight the collaborative potential of SEAPATH, fostering a community where individuals with various skill sets can actively participate in shaping the future of electrical substation virtualization.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AFUQ3Y/feedback/Erwann RoussyPaul Le Guen de KerneizonPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:20:00+01:0013:2000:15H.2214fosdem-2024-2211-openstef-opensource-short-term-energy-forecastinghttps://fosdem.org/2024/schedule/event/fosdem-2024-2211-openstef-opensource-short-term-energy-forecasting/OpenSTEF: Opensource Short Term Energy Forecastingdevroomen<p>The energy transition poses new challenges to all parties in the energy sector. For grid operators, the rise in renewable energy and electrification of energy consumption leads to the capacity of the grid to near its physical constraints. Forecasting the load on the grid in the next hours to days is essential for anticipating on local congestion and making the most of existing assets.
OpenSTEF provides a complete software stack which forecasts the load on the electricity grid for the next hours to days. Given a timeseries of measured (net) load or generation, a fully automated machine learning pipeline is executed which delivers a probabilistic forecast of future load. During this presentation, the implementation of OpenSTEF to fully automatically forecast the load on the grid at the Dutch Distributed System Operator will be shown. Furthermore, the community built around OpenSTEF will be discussed.
Take a look at the OpenSTEF <a href="https://openstef.github.io/openstef/index.html">website</a> and <a href="https://github.com/OpenSTEF">Github</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LRWKJ8/feedback/Jonita RuiterSlides presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:40:00+01:0013:4000:15H.2214fosdem-2024-2208-unleash-the-power-of-flexibility-with-shapeshifter-a-universal-flex-trading-protocolhttps://fosdem.org/2024/schedule/event/fosdem-2024-2208-unleash-the-power-of-flexibility-with-shapeshifter-a-universal-flex-trading-protocol/Unleash the Power of Flexibility with Shapeshifter: A Universal Flex Trading Protocoldevroomen<p>Decentralized energy production is becoming more prevalent and electrification is increasing. While this is a positive development, it is creating new challenges for grid operators who must facilitate this rapid change on their existing electricity grids. Grid operators try to maximize the utility of the current grid, using flexibility of electricity production and consumption. </p>
<p>Shapeshifter is an open source protocol that enables the fastest, fairest, and lowest cost route to a smart energy future by delivering one common approach to efficiently connect smart energy projects and technologies. </p>
<p>Shapeshifter implements the Universal Smart Energy Framework for flexibility forecasting, offering, ordering, and settlement processes. Additionally, Shapeshifter enables trading via DSO/TSO coordination platforms that support the protocol. Shapeshifter focuses on the exchange of flexibility between aggregators and distribution and transmission system operators. It describes the corresponding market interactions between them to resolve grid constraints by applying congestion management or grid capacity management.</p>
<p>In the presentation, we will introduce Shapeshifter and show the most recent applications of the protocol.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HF7QCA/feedback/Tom WetjensHugo van der ZwaagSlides
Shapeshifter GitHub
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:25H.2214fosdem-2024-1956-openscd-everything-everywhere-all-at-oncehttps://fosdem.org/2024/schedule/event/fosdem-2024-1956-openscd-everything-everywhere-all-at-once/OpenSCD: Everything Everywhere All at Oncedevroomen<p>In the era of interconnected systems and the growing demand for seamless communication between not just devices but organizations too, the OpenSCD team aims to provide a solution for the whole community. OpenSCD is an open-source, browser-based substation communication designer platform for editing IEC 61850 compatible Substation Configuration Language (SCL) files. IEC 61850 is an international standard defining communication protocols, guidelines and data model for intelligent electronic devices (IEDs) in electrical substations. This talk explores the main challenges of the project and the capabilities of OpenSCD, an open-source tool designed to bring about a paradigm shift in the way we perceive and manage substation configuration and its technical and organizational challenges. </p>
<p>Key Topics:</p>
<ul>
<li>Interoperability: Delve into the mechanisms that OpenSCD employs to enable interoperability between teams.</li>
<li>Scalability: Uncover the scalability features of OpenSCD that enable a growing community.</li>
<li>International Collaboration: Explore OpenSCD's role in fostering collaboration among Transmission System Operators (TSOs) on a global scale, working together towards common goals, facilitated by the IEC 61850 standard.</li>
</ul>
<p>Objective:</p>
<p>We aim to provide an easy-to-understand overview of the architecture, governance and practices surrounding the development of OpenSCD.
Additionally, we will share our plans and vision for the project, highlighting opportunities for contribution.</p>
<p>Relevance:</p>
<p>Aligning with the conference theme, attendees can learn how to grow their projects in the energy sector without sacrificing development speed.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Q9CBTN/feedback/Tamás RussOpenSCD at FOSDEM 2024
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:30:00+01:0014:3000:25H.2214fosdem-2024-2645-power-to-the-people-technology-for-access-to-energyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2645-power-to-the-people-technology-for-access-to-energy/Power to the People - Technology for Access to Energydevroomen<p>The world has made great progress in providing everyone with access to energy; however, recently, the number of unelectrified people on Earth has increased. Providing access to energy is a critical and complex challenge as most unelectrified people live in extremely remote and hard-to-reach areas, often having limited mobile network connectivity, unknown (future) demand patterns, and extreme weather conditions combined with very low purchasing power of the affected population.
The power of Open Source is still completely underrepresented in technological innovations in this sector. We are working towards improving this situation and will showcase one of our flagship examples: An Open Source Battery Management System (BMS) specifically developed for off-grid energy application. Energy storage and its related technologies are key to any off-grid energy application and the Libre Solar BMS has been specially developed for this use case. We will deep dive into the design decisions and features, covering hardware, firmware and an app. The BMS was developed leveraging solely open source tools: The PCB is designed in KiCad, the firmware runs on Zephyr RTOS and the communication interfaces use the ThingSet protocol over various lower layers like Serial, CAN, WebSocket or MQTT. The hardware went through three design iterations and has been lab and field-tested by several organizations.
We will conclude and show why this kind of Open Source technology is of such great importance to bring power to the people in both the sense of bringing electricity literally and also creating the grounds for local value creation in the affected geographies. We invite the whole Energy Open Source community to contribute with their efforts to where the contributions can be most impactful on various levels. The Open Source BMS is one great piece, but we need much more of those.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NJJD9B/feedback/Vivien BarnierMartin JägerSlide Deck - Power to the People
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:25H.2214fosdem-2024-2640-sharing-the-operational-cost-of-europe-s-electricity-grid-optimization-and-transparency-through-open-sourcehttps://fosdem.org/2024/schedule/event/fosdem-2024-2640-sharing-the-operational-cost-of-europe-s-electricity-grid-optimization-and-transparency-through-open-source/Sharing the operational cost of Europe's electricity grid: optimization and transparency through open sourcedevroomen<p>Operating the electrical grid must comply with many constraints on its physical elements. To ensure grid security, TSOs (transmission system operators) have ways of relieving these grid constraints, commonly called "remedial actions". These actions may or may not be costly.<br />
The European electricity grid is highly meshed, spanning upon multiple countries and TSOs. National grids are no longer independent: every event can have a spill-over effect across the whole continent. Two of the most important consequences are:<br />
- TSOs can "pollute" other TSOs' grids with unnecessary electrical flows, putting a strain on their national grids;<br />
- Optimizing the cost of grid operation (i.e. of remedial action implementation) is no longer a national problem, but a global one. </p>
<p>Thus, it becomes necessary to optimize the operation of the EU grid on a large scale and implement an agreed method to share its costs.
Developing open-source tools to achieve these goals has benefits with robustness, transparency, auditability, and re-usability.</p>https://pretalx.fosdem.org/fosdem-2024/talk/G3NGQC/feedback/Peter MitriPresentation (slides)
"PowSyBl Flow-decomposition": open-source tool that helps compute cost sharing
"FARAO": open-source remedial actions optimizer
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:25H.2214fosdem-2024-2960-quartz-solar-os-building-an-open-source-ai-solar-forecast-for-everyonehttps://fosdem.org/2024/schedule/event/fosdem-2024-2960-quartz-solar-os-building-an-open-source-ai-solar-forecast-for-everyone/Quartz Solar OS: Building an open source AI solar forecast for everyonedevroomen<p>Solar energy is predicted to be the largest form of power generation globally by 2040 and having accurate real-time forecasts is critical to anticipating power production. Unlike fossil fuels, renewable energies are unpredictable in terms of power generation from one hour to the next. In order to balance the grid, operators need an accurate daily estimate of when and how much PV and other renewable energies will be generated. </p>
<p>Open Climate Fix (OCF) is an open-source (OS) AI company using machine learning (ML) to respond to the need for accurate renewable energy forecasts. Connecting energy industry practitioners with ML researchers doing cutting-edge modelling is our aim, and one way we seek to do this is by making much of our code open-source (https://github.com/openclimatefix). </p>
<p>In the energy space, OCF’s first focus is on solar nowcasting (short-term forecasting). Our main deep learning model takes in real-time PV data, numeric weather predictions, satellite images, as well as regional grid data, and outputs probabilistic solar electricity nowcasts for solar production systems in the UK. What makes our approach unique is teaching cloud dynamics to the model using satellite data. </p>
<p>Our 36-hour forecast, Quartz Solar, is currently used by National Grid, the UK grid operator, as a decision-making tool in their control room. Building on this forecast, we are working on a new open-source model, <a href="https://github.com/openclimatefix/Open-Source-Quartz-Solar-Forecast">Quartz Solar OS</a>, that we want everyone (maybe FOSDEM attendees!), not just grid operators, to be able to use. </p>
<p>The talk OCF proposes will present the ML techniques used to develop Quartz Solar OS and the possible use cases and climate impact such a forecast could have. And yes, we’re hoping to have a demo!</p>https://pretalx.fosdem.org/fosdem-2024/talk/QXB8SC/feedback/Rachel L'Abri Tiptonpeter dudfieldOpen Climate FixZak WattsOpen Quartz - Presentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:25H.2214fosdem-2024-2614-can-open-source-development-drive-energy-transition-pypsa-earth-experiencehttps://fosdem.org/2024/schedule/event/fosdem-2024-2614-can-open-source-development-drive-energy-transition-pypsa-earth-experience/Can open source development drive energy transition? PyPSA-Earth experiencedevroomen<p>The energy transition implies making decisions under deep uncertainties. Modelling is known to be effective in providing the evidence needed to shape the transformation of the energy sector in the most cost-effective way. Open source is a known approach to increase accessibility of the energy modelling tools. That led to a rapid increase in a number of available energy models whose development is mainly driven by the academic community. However, developments have focused on a few world regions, where awareness of climate change is high. There is still a coverage gap, especially for countries where the energy sector is still highly dependent on fossil fuels.</p>
<p><a href="https://github.com/pypsa-meets-earth/">PyPSA meets Earth initiative</a> aims to address this gap by building a global community focused on developing an ecosystem of Pythonic tools, including the modelling framework <a href="https://github.com/pypsa-meets-earth/pypsa-earth">PyPSA-Earth</a>. The framework may be utilised to build a ready-to-use regional power system model by extracting all the required data in a workflow orchestrated by Snakemake. A community approach enables the participation of regional experts in the development and brings modelling closer to real-life applications. </p>
<p>One of the issues found along this route was the lack of ready-to-use tools to integrate the effects of climate change into power system models. A climate development track in PyPSA-Earth addresses this task and aims to implement approaches to account for changes of climate inputs in a physically correct, yet computationally feasible way. To deal with the regional features of national power systems in a systematic way, a country-wise functionality testing has been carried out. As a result, PyPSA-Earth has been adjusted to be fully capable of building a power system model for any country in the world by a single line of code.</p>
<p>The presentation will give an overview of the challenges encountered along this way and guide trough the use cases of PyPSA-Earth to tackle the challenges of the energy transition around the globe.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PDSLHL/feedback/Ekaterina FedotovaSlides
PyPSA meets Earth initiative
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:25H.2214fosdem-2024-1885-carbon-measurement-and-energy-attribution-for-processes-and-hardware-devices-in-the-linux-kernelhttps://fosdem.org/2024/schedule/event/fosdem-2024-1885-carbon-measurement-and-energy-attribution-for-processes-and-hardware-devices-in-the-linux-kernel/Carbon measurement and energy attribution for processes and hardware devices in the Linux kerneldevroomen<p>This talk details the recent carbon measurement infrastructure developments in power subsystems in the Linux kernel. The objective is to determine the energy consumption and link it to carbon emissions of hardware devices and software applications (processes). This infrastructure allows the programmers and users to see which hardware devices and processes are responsible for the system's energy consumption and carbon emissions. These statistics are extremely useful for both user-level applications and kernel developers.</p>
<p>Major objectives in this talk would include a detailed discussion on the development of the required infrastructure and multivariate regression models to determine application and hardware device energy consumption. FOSSDEM would be a great platform to present the work done so far to the open-source software developer community and get feedback to further improve and fine-tune models toward better predictions. There are also privacy concerns attached to this data, which need feedback from more developers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TYD8GH/feedback/Aditya ManglikSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:15H.2214fosdem-2024-2061-advanced-linux-power-management-evaluation-using-perfhttps://fosdem.org/2024/schedule/event/fosdem-2024-2061-advanced-linux-power-management-evaluation-using-perf/Advanced Linux Power Management Evaluation using Perfdevroomen<p>Functioning power management is important for the entire spectrum of systems, from embedded to server systems. However, the presentation is specifically aimed at analyzing the Linux software stack - inclusive kernel - of embedded products. It shows how embedded Arm64 systems differ from Intel/AMD systems and what impact this has on the power management software design. The presentation gives concrete insights on how to identify wakeups, the impact of scaling governors and many other subsystems of the kernel. The talk is intermixed by numerous practical examples, which should enable the listener to autonomously analyze and optimize the power consumption for complex embedded systems.</p>
<p>The talk has no prerequisites for the audience. Topics such as scheduling or CPU frequency governors are introduced in the talk. Of course, the listener should have a basic understanding of a Linux system and at least a basic understanding of concepts such as processes and interrupts.</p>
<p>Even if the talk focuses on an embedded system, the knowledge provided can, with a few exceptions, also be transferred to a server system. So there is no reason for amd64 people to be left out!</p>
<p>In addition, a new power management kernel analyzer tool will be introduced and its use, which is not yet available in the kernel upstream tree. Further, discussions about a more flexible, eBPF based CPUIdle governor and other research topics are introduced and can be discussed.</p>https://pretalx.fosdem.org/fosdem-2024/talk/F3YN7W/feedback/Hagen Paul Pfeifer
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:20:00+01:0017:2000:15H.2214fosdem-2024-2367-how-can-open-source-help-the-wind-power-industry-https://fosdem.org/2024/schedule/event/fosdem-2024-2367-how-can-open-source-help-the-wind-power-industry-/How can Open-Source help the Wind Power industry?devroomen<p>Why is digitalization becoming one of the main assets for wind power energy? Wind farms today boast higher capacity factors, indicating that they are producing more energy relative to their installed capacity. Improved design, coupled with advancements in predictive analytics and control systems, have optimized the performance of wind turbines, making them more reliable and productive. The interest in renewable energy and, particularly, in wind power accelerated dramatically as the war in Ukraine took place. For the first time in history the investment in renewables was the primary response to an energy crisis. The increase in wind power capacity involves some new challenges. Older wind turbines are more prone to failure due to aging and at the same time this must be predicted as accurately as possible for the newer ones, based on data collected in real-time in the field. Predictive maintenance can save a lot of time and money by having the right number of spare parts in stock in the right location. Applying DevOps principles to Big Data predictive analytics can help optimize the use of resources and workflows. This produces major improvements to the spare part recommendation based on IoT data. This presentation illustrates how DevOps practices and related Open-Source tools help build an efficient software infrastructure where wind turbines lifetime predictions and spare part stock recommendations are delivered regularly to service engineers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8JH8SY/feedback/Marco Bertapresentation_Marco_FOSDEM
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:40:00+01:0017:4000:15H.2214fosdem-2024-1940-energy-optimisation-smart-home-meets-smart-districthttps://fosdem.org/2024/schedule/event/fosdem-2024-1940-energy-optimisation-smart-home-meets-smart-district/Energy optimisation: smart home meets smart districtdevroomen<p>The energy transition is causing major issues on our local network infrastructure as well as individual households to become self sufficient. A know problem for everybody attending. However a practical combined approach is new...</p>
<p>In this talk we will be presenting several operational use cases, addressing the combined energy optimisation at household level and maximum self consumption within a district or microgrid (to prevent local congestion). Moreover, we are addressing ways how two worlds, can meet in the middle: the one at grid level with DSO's, system integrators and large (industrial, commercial) users) with the one at the home level (consumers, energy providers, consumer products).
In addition we like to share and discuss how the merging of two traditionally separate domains (heating and electricity) will impact optimisation.</p>
<p>We will present and show (live demos) the following operational use cases, fully build on open source:
- Nottingham City Council - Microgrid optimisation at Eastcroft depot, with V2G, solar, storage, and agile tariffs
- Amsterdam Sporenburg - Preventing network congestion involving 500 households, as well as controlling (public) charging infrastructure; preparing for energy sharing
- Athens - Energy cooperation with shared solar plant, optimising self consumption with the community members smart homes</p>https://pretalx.fosdem.org/fosdem-2024/talk/WVGZXK/feedback/Pierre KilDonPresentation
OpenRemote
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:25H.2214fosdem-2024-3234-a-journey-accross-the-environmental-materiality-of-digital-serviceshttps://fosdem.org/2024/schedule/event/fosdem-2024-3234-a-journey-accross-the-environmental-materiality-of-digital-services/A journey accross the environmental materiality of digital servicesdevroomen<p>This talk is about the state of the art of the environmental impacts assessment of digital services based on the open-source and open-data assets co-constructed over the last three years in open source communities, research networks and public and private organizations. Using the case of a typical tech service, we propose to take you on a journey to assess the environmental materiality of digital services, from the energy consumption of its infrastructures to the lifecycle impacts of digital equipment it uses.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YDAVKY/feedback/Benoit PETITDavid EkchajzerSlides
Boavizta API "BoaviztAPI" repository
Scaphandre repository
Cloud-scanner repository
Boavizta's blog
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:25H.2214fosdem-2024-2723-power-profiling-my-entire-house-with-the-firefox-profilerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2723-power-profiling-my-entire-house-with-the-firefox-profiler/Power profiling my entire house with the Firefox Profilerdevroomen<p>After showing last year how built-in power profiling features in Firefox can show very precisely how much power is used by code running in the browser, I will now show how I repurposed this tool to understand how power is used in my house.</p>
<p>I will explain how I installed various power meters in my house, how the data is collected, stored locally, then visualized. I will share how much 'just worked' and how much I had to adapt in the Firefox Profiler to make the visualization suit my needs, and finally show examples of interesting profiles revealing unexpected power use patterns.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MMDCDD/feedback/Florian QuèzeSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:55:00+01:0018:5500:05H.2214fosdem-2024-3744-closing-energy-reimagining-this-ecosystem-through-open-source-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3744-closing-energy-reimagining-this-ecosystem-through-open-source-devroom/Closing Energy: Reimagining this Ecosystem through Open Source devroomdevroomen<p>Closing a day of great talks.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JNN8CH/feedback/
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:15H.2215 (Ferrer)fosdem-2024-3120-synergy-in-open-communitieshttps://fosdem.org/2024/schedule/event/fosdem-2024-3120-synergy-in-open-communities/Synergy in Open Communitieslightningtalken<p>As an open community grows the amount of external contributions increases with it. This is one of the primary benefits of open communities: the assimilation of progress from a wide and diverse pool of talent. However, care must be taken to ensure that the process of acceptance is free from social friction, lest arguments bring down and delay development of the project. This lightning talk covers the social issues open community maintainers and external contributors face during the submission of a patch or other change, why conflicts arise between parties, and how to handle difficult public disagreements to bring threads of discussions back on topic to focus on the benefit of the project and community. Synergy is when multiple parties come together to produce something greater than the sum of their parts, and it's what we will strive for in this talk.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FGZ9AU/feedback/William Breathitt GrayFOSDEM24 - Synergy in Open Communities
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:20:00+01:0011:2000:15H.2215 (Ferrer)fosdem-2024-2783-problems-and-solutions-for-running-a-distributed-virtual-worldhttps://fosdem.org/2024/schedule/event/fosdem-2024-2783-problems-and-solutions-for-running-a-distributed-virtual-world/Problems and solutions for running a distributed virtual worldlightningtalken<p>Overte is a virtual environment comparable to the likes of VR Chat, Resonite or Second Life.</p>
<p>However, our architecture is highly distributed, and our approach to many things such as content hosting is significantly different to that of other platforms. We don't need accounts, servers can be anywhere, and content can be hosted on any HTTP server. Overte closely imitates the WWW, and this brings plenty benefits, but also creates problems other platforms don't have.</p>
<p>In this talk, I will explain what makes us different, what the benefits are to doing things our way, how do we solve problems other systems don't have, and why you might want to try Overte for its unique approach.</p>https://pretalx.fosdem.org/fosdem-2024/talk/K3EQHU/feedback/Vadim Troshchinskiy ShmelevSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:40:00+01:0011:4000:15H.2215 (Ferrer)fosdem-2024-3595-open-food-facts-acting-on-the-health-and-environnemental-impacts-of-the-food-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-3595-open-food-facts-acting-on-the-health-and-environnemental-impacts-of-the-food-system/Open Food Facts : Acting on the health and environnemental impacts of the food systemlightningtalken<p>Through open source and open data, Open Food Facts is transforming our food system! In this talk, we'll dive into how Open Food Facts is helping reshape the food system to reduce its impacts on health and the environment. We'll go through how Open Food Facts helps create a treasure trove of information, and turn it into actionable data for consumers, researchers and policy makers.</p>
<p>We'll show how we are mobilizing technology (mobile crowdsourcing, artificial intelligence and more classic tech) in the pursuit of food enlightment.</p>
<p>We will tell the story of Nutri-Score, and how the Open Food Facts community helped shape food policy, going from a digital deployment to real-life impact. We will also touch on the on-going projects with Eco-Score and Open Products Facts.</p>
<p>We'll explore how citizens and consumers are using this database to make smarter, healthier food choices, steering the food industry towards a more transparent and sustainable future.</p>https://pretalx.fosdem.org/fosdem-2024/talk/STDUUU/feedback/Pierre Slamich
Mobile app (incl. F-Droid)
Web
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:15H.2215 (Ferrer)fosdem-2024-3740-observations-on-a-dnssec-incident-the-russian-tldhttps://fosdem.org/2024/schedule/event/fosdem-2024-3740-observations-on-a-dnssec-incident-the-russian-tld/Observations on a DNSSEC incident: the russian TLDlightningtalken<p>On tuesday 30 january, a few days before FOSDEM, people noticed that Web sites under .ru (Russia) were all down. Because of the war, many people speculated this was an attack. But, actually, the problem came from a DNSSEC error in the top-level domain .ru and, as of today, nothing indicates it was an attack.
We will describe the problem, the technical observations, possible causes and a few lessons.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BWCYRW/feedback/Stéphane BortzmeyerThe slides
DNSviz during the problem
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:20:00+01:0012:2000:15H.2215 (Ferrer)fosdem-2024-2671-a-simple-caching-service-for-your-cihttps://fosdem.org/2024/schedule/event/fosdem-2024-2671-a-simple-caching-service-for-your-ci/A simple caching service for your CIlightningtalken<p>Kisscache is a simple caching service developed by Linaro for the LKFT (Linux Kernel Functional Testing project at Linaro) project to cache test artefacts like kernel, dtb and root filesystem. While pretty simple, KissCache can cahe https urls without any hacks that proxies like squid will require.</p>
<p>Kisscache is intensively used at Linaro to reduced the amount of data downloaded by the CI system while improving reliability with automatic retries. Since it's introduction, two years ago, KissCache was able to save 1TB of data transfer and decrease the amount of network failures.</p>
<p>In this short introduction, I will show you the features that make this service so efficient for LKFT.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JTR9K3/feedback/Rémi Duraffortslides
Kisscache
Kisscache at linaro
Video recording (mp4)
Video recording (AV1/opus)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:40:00+01:0012:4000:15H.2215 (Ferrer)fosdem-2024-3669-reinventing-database-exploration-with-azimutthttps://fosdem.org/2024/schedule/event/fosdem-2024-3669-reinventing-database-exploration-with-azimutt/Reinventing database exploration with Azimuttlightningtalken<p>Struggling with databases? Me too. Well, that was before.<br />
As developers, we often interact with databases, whether to understand the data model or debug our application.<br />
After more than 50 years of existence and thousands of tools, we still rely on our basic SQL client: query file and a results table.<br />
No advanced tool has really gained widespread adoption.</p>
<p>This is the challenge I set for myself: create the daily tool for developers to interact, explore, and collaborate with their databases 🤯<br />
I've checked all the boxes: a beautiful and modern SaaS, fully open-source, with a generous free plan, but most importantly:</p>
<ul>
<li>a blend of schema and data exploration and documentation</li>
<li>an ultra-simple DSL to design and evolve your schema</li>
<li>made for complex databases</li>
<li>analysis of best practices</li>
</ul>
<p>In this talk, I'm discussing the needs I've identified, how Azimutt addresses them, including a demo, as well as my process of creation, past and future.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FSQPJR/feedback/Loïc Knuchel
Slides
Azimutt website
Azimutt GitHub
Azimutt survey
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:15H.2215 (Ferrer)fosdem-2024-2181-passbolt-open-source-password-manager-for-teamshttps://fosdem.org/2024/schedule/event/fosdem-2024-2181-passbolt-open-source-password-manager-for-teams/Passbolt - Open source password manager for teamslightningtalken<p>Passbolt is an open source password manager designed for collaboration. In this presentation we will dig into the new product functionalities developed in the course of 2023, as well as the results of the latest security audits. Finally we will touch base on the roadmap for 2024 and beyond.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZLQTNU/feedback/Remy BertotSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:20:00+01:0013:2000:15H.2215 (Ferrer)fosdem-2024-1962-kzu-a-graph-database-management-system-for-python-graph-data-sciencehttps://fosdem.org/2024/schedule/event/fosdem-2024-1962-kzu-a-graph-database-management-system-for-python-graph-data-science/Kùzu: A Graph Database Management System for Python Graph Data Sciencelightningtalken<p>This talk presents Kùzu: a new open-sourced graph database management system (GDBMS) that is designed for graph data science (GDS) eco-system, specifically in Python. GDS applications require a series of data processing steps, such as extracting data from tabular sources into a graph of nodes and relationships, cleaning and transforming the graph, extracting node features, and finally moving data into a GDS package, such as NetworkX and PyTorch Geometric for graph analytics. These steps can be performed easily and efficiently by GDBMSs, which provide high-level graph-based data models and query languages to developers. Kùzu is a GDBMS designed to serve as an essential storage system for GDS developers.</p>
<p>Kùzu's embedded architecture makes it very easy to import as a library without a server setup and also provides performance advantages. Specifically users can: (i) ingest and model their application records in various raw file formats, such as Parquet or in-memory Pandas DataFrames, as a graph; (ii) query and transform these graphs using Cypher query language; and (iii) export graphs into popular Python GDS packages like NetworkX and PyTorch Geometric with no copy cost.</p>
<p>The talk is tailored for data scientists and engineers. We will briefly provide the necessary background on graph analytics. We'll briefly walk through code examples showcasing how Kùzu makes developing GDS pipelines easier, via its integrations with the PyData ecosystem.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZF3GUD/feedback/Semih SalihogluPrashanth Raoslides
Github page
Discord server
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:40:00+01:0013:4000:15H.2215 (Ferrer)fosdem-2024-3747-testing-containers-with-python-and-pytesthttps://fosdem.org/2024/schedule/event/fosdem-2024-3747-testing-containers-with-python-and-pytest/Testing Containers with Python and pytestlightningtalken<p>To ease the pain of testing container images, we’ve developed the <a href="https://github.com/dcermak/pytest_container"><code>pytest_container</code></a> plugin for pytest. The plugin makes it possible to use pytest to perform tests on containers and software inside containers. You don’t have to take care of pulling images, building them, or picking ports on the host. You just describe your container setup and pass it to a test function. In return, the plugin gives you a connection to the container. Using the connection, you can verify the container’s state using the testinfra python framework. The plugin even cleans up after itself when you’re done.</p>
<p>In short, <code>pytest_container</code> makes it possible to write tests in Python: no need to build your own framework from scratch or worry about the boring container plumbing tasks.</p>
<p>Join this talk to see <code>pytest_container</code> in action and learn how it can make your life easier!</p>https://pretalx.fosdem.org/fosdem-2024/talk/X7NFLK/feedback/Dan Čermákpresentation pdf slides
reveal.js presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:15H.2215 (Ferrer)fosdem-2024-3249-gnucobol-the-free-industrial-ready-alternative-for-cobol-https://fosdem.org/2024/schedule/event/fosdem-2024-3249-gnucobol-the-free-industrial-ready-alternative-for-cobol-/GnuCOBOL, the Free Industrial-ready Alternative for COBOL!lightningtalken<p>GnuCOBOL: Industrial Maturity and Competition with Proprietary Offerings</p>
<p>The GnuCOBOL project, as an open-source solution, has recently achieved industrial maturity, positioning itself as a serious contender against proprietary offerings. This presentation will explore the advancements and significant developments that have propelled GnuCOBOL to a level of stability, performance, and features that rival existing proprietary solutions. We will delve into the characteristics that have contributed to this maturity, highlighting the flexibility, reliability, and accessibility of the COBOL language in an open-source context. By showcasing real-world use cases and examples of success, we will demonstrate how GnuCOBOL meets industrial needs while providing a free and ethical alternative. This session is aimed at developers, open-source project contributors, and professionals looking to optimize their software infrastructure with cost-effective and high-performance solutions. Join us to discover how GnuCOBOL, with its industrial maturity, is emerging as a competitive option in the programming language landscape.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YBDD7U/feedback/Fabrice LE FESSANTSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:20:00+01:0014:2000:15H.2215 (Ferrer)fosdem-2024-2023-ensuring-longevity-strategies-for-sustainable-floss-projects-https://fosdem.org/2024/schedule/event/fosdem-2024-2023-ensuring-longevity-strategies-for-sustainable-floss-projects-/Ensuring Longevity: Strategies for Sustainable FLOSS Projects.lightningtalken<p>Join us for a dynamic lightning talk at FOSDEM, titled "Ensuring Longevity: Strategies for Sustainable FLOSS Projects." In this brief but impactful session, we'll tackle the critical issue of sustainability in Free/Libre and Open Source Software (FLOSS). Discover key strategies to overcome common challenges such as funding, contributor engagement, and community dynamics, essential for the enduring success of FLOSS projects. This talk is an essential snapshot for anyone involved in FLOSS, offering valuable insights into sustaining projects in a rapidly evolving open-source landscape.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RNC73P/feedback/Cecilia Maundu
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:15H.2215 (Ferrer)fosdem-2024-2848-documenting-and-fixing-non-reproducible-builds-due-to-configuration-optionshttps://fosdem.org/2024/schedule/event/fosdem-2024-2848-documenting-and-fixing-non-reproducible-builds-due-to-configuration-options/Documenting and Fixing Non-Reproducible Builds due to Configuration Optionslightningtalken<p>A critical aspect of software development, build reproducibility, ensures the
dependability, security, and maintainability of software systems. Although
several factors, including the build environment, have been investigated in the
context of non-reproducible builds, to the best of our knowledge the precise
influence of configuration options in configurable systems has not been
thoroughly investigated. This presentation aims at filling this gap. This
presentation thus proposes an approach for the automatic identification of
configuration options causing non-reproducibility of builds. It begins by
building a set of builds in order to detect non-reproducible ones through binary
comparison. We then develop automated techniques that combine statistical
learning with symbolic reasoning to analyze over 20,000 configuration
options. Our methods are designed to both detect options causing
non-reproducibility, and remedy non-reproducible configurations, two tasks that
are challenging and costly to perform manually. We evaluate our approach on
three case studies, namely Toybox, Busybox, and Linux, analyzing more than 2,000
configurations for each of them. Toybox and Busybox come exempt from
non-reproducibility. In contrast, 47% of Linux configurations lead to
non-reproducible builds. The approach we propose in this presentation is capable
of identifying 10 configuration options that caused this
non-reproducibility. When confronted to the Linux documentation, none of these
are documented as non-reproducible. Thus, our identified non-reproducible
configuration options are novel knowledge and constitutes a direct, actionable
information improvement for the Linux community. Finally, we demonstrate that
our methodology effectively identifies a set of undesirable option values,
enabling the enhancement and expansion of the Linux kernel documentation while
automatically rectifying 96% of encountered non-reproducible builds.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8KJFPZ/feedback/RANDRIANAINA Georges AaronSlides
Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:20:00+01:0015:2000:15H.2215 (Ferrer)fosdem-2024-3543-platform-engineering-for-dummieshttps://fosdem.org/2024/schedule/event/fosdem-2024-3543-platform-engineering-for-dummies/Platform engineering for dummieslightningtalken<p>Platform engineering is taking the software development world by storm, but its terminology and concepts can be intimidating for newcomers. This lightning talk will break down the essential aspects of platform engineering in a clear and concise way, making it accessible even for "dummies."</p>
<p>We'll explore the three pillars of platform engineering:</p>
<ol>
<li>
<p>Platform Operations (SRE): Learn how platform engineers leverage Site Reliability Engineering (SRE) principles to ensure the platform's performance, scalability, and reliability. Discover how they automate tasks, monitor systems, and handle incidents, freeing up developers to focus on building amazing products.</p>
</li>
<li>
<p>Platform as Product: Imagine your platform as a product itself, not just infrastructure. We'll dive into how platform engineers design and build a self-service platform that caters to developers' needs. Think single pane of glass management, easy provisioning, and seamless integration with existing workflows.</p>
</li>
<li>
<p>Self-Service for Developers (IDPs): Forget the days of waiting for infrastructure or services. Platform engineering empowers developers with Internal Developer Platforms (IDPs). These tools give them the autonomy to provision resources, deploy applications, and manage their environments with minimal friction.</p>
</li>
</ol>
<p>By the end of this talk, you'll understand the power of platform engineering and its potential to revolutionize your software development process. You'll be equipped with key takeaways and resources to explore further, even if you're starting from scratch. So, join us and discover a world where developers can build faster, better, and more independently!</p>https://pretalx.fosdem.org/fosdem-2024/talk/FRK8AK/feedback/Donnie Berkholz, Ph.D.Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:40:00+01:0015:4000:15H.2215 (Ferrer)fosdem-2024-3245-taming-the-beast-managing-high-growth-postgres-databases-at-circlecihttps://fosdem.org/2024/schedule/event/fosdem-2024-3245-taming-the-beast-managing-high-growth-postgres-databases-at-circleci/Taming the Beast: Managing High-Growth Postgres Databases at CircleCIlightningtalken<p>Databases are some of the most important contributing factors determining system reliability, scalability and maintainability. Most of CircleCI’s core services are data-intensive, storing millions of rows per week, and growing linearly with usage of our CI/CD platform. As a result they contributed to numerous reliability issues - from degraded RDS performance, long database migrations, and painful database upgrades. </p>
<p>In this presentation, the speaker will discuss how we reduced CircleCI’s operational risk by curbing our database growth by a third.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BG9GSS/feedback/Brice NkengsaPresentation Slides
Postgres
pg_partman
pg_repack
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:15H.2215 (Ferrer)fosdem-2024-3662--serde-memdbg-sux-dsi-bitstream-webgraph-a-rust-ecosystem-for-large-graph-processinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3662--serde-memdbg-sux-dsi-bitstream-webgraph-a-rust-ecosystem-for-large-graph-processing/ε-serde / mem_dbg / sux / dsi-bitstream / webgraph: a Rust ecosystem for large graph processinglightningtalken<p>In the last year, the authors of WebGraph (the de facto standard for web and social graph compression) and INRIA started a collaboration to port the technology developed by the project in Rust. In this talk, we present five open-source projects generated by the collaboration, some of which, like ε-serde, provide interesting functionalities presently not available in the Rust ecosystem.</p>https://pretalx.fosdem.org/fosdem-2024/talk/B7DD3R/feedback/Sebastiano VignaSlides
webgraph
ε-serde
dsi-bitstream
sux
mem_dbg
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:20:00+01:0016:2000:15H.2215 (Ferrer)fosdem-2024-3705-using-elliptic-curve-cryptography-for-the-purposes-of-identityhttps://fosdem.org/2024/schedule/event/fosdem-2024-3705-using-elliptic-curve-cryptography-for-the-purposes-of-identity/Using elliptic curve cryptography for the purposes of identitylightningtalken<p>ASPs (or Ariadne Signature Profiles) are "online passports" secured by modern cryptographic standards that let you publicly prove your Fediverse accounts, your Matrix account, your git forge accounts, and many more. People can use websites like keyoxide.org to verify the validity of such online passports.</p>
<p>This talk walks you through the steps of getting started with elliptic curve cryptography and using it to create an online passport compatible with Keyoxide, providing snippets of Rust code for each step. This talk also hopes to convey that "cryptography-based identity" is a lot less daunting than it sounds!</p>https://pretalx.fosdem.org/fosdem-2024/talk/T8VX3P/feedback/Yarmo MackenbachSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:40:00+01:0016:4000:15H.2215 (Ferrer)fosdem-2024-3661-timestamping-with-opentimestampshttps://fosdem.org/2024/schedule/event/fosdem-2024-3661-timestamping-with-opentimestamps/Timestamping with opentimestampslightningtalken<p>This talk will be about timestamping, blockchain, opentimestamps and proofmode.
I previously delivered this presentation in Italian at Linux Day Milano 2022, receiving a positive reception.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y8PQUA/feedback/Timothy M. RedaelliSlides
OpenTimestamps
ProofMode
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:15AW1.120fosdem-2024-3486-introduction-to-the-public-code-and-digital-public-goods-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3486-introduction-to-the-public-code-and-digital-public-goods-devroom/Introduction to the Public Code and Digital Public Goods devroomdevroomen<p>What is public code and Digital Public Goods? This session gives a frame for this devroom and all the talks in it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HC8FHU/feedback/Jan AinaliElena Findley-de RegtAmreen TanejaSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:15:00+01:0015:1500:30AW1.120fosdem-2024-2558-sustainable-open-source-developmenthttps://fosdem.org/2024/schedule/event/fosdem-2024-2558-sustainable-open-source-development/Sustainable Open Source Developmentdevroomen<p>Contrary to the common belief that sustainably developing open source software is a near-impossible task, the <a href="https://github.com/rubyforgood/human-essentials">human-essentials</a> project serves as a compelling counterexample. Initiated in 2015 through a collaborative effort between Ruby for Good and the Portland Diaper Bank, this Digital Public Good (DPG) has achieved remarkable growth without employing any paid staff. Expanding its reach to hundreds of essentials banks and thousands of nonprofit partners across North America, human-essentials now plays a crucial role in supporting over 3 million children and 500,000 period supply recipients annually. Remarkably, this success has been driven by the contributions of nearly 300 volunteers.</p>
<p>Join us to uncover the secrets behind this project’s success. Learn about the innovative strategies and community-driven approaches that have enabled human-essentials to defy expectations and thrive as a sustainable open source software project.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MCYMSC/feedback/Sean Marcia
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:45:00+01:0015:4500:30AW1.120fosdem-2024-2818-some-updates-on-public-code-in-germanyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2818-some-updates-on-public-code-in-germany/Some updates on Public Code in Germanydevroomen<p>In 2023, several projects in the public administration have chosen to take advantage of the benefits of FOSS. E.g., Germany's initiative to build an open office and collaboration platform (openDesk) has made great progress, the German developer portal (docs.fitko.de) got an upgrade and Germany developed standard contractual clauses for public sector open source projects (EVB-IT).</p>
<p>I would like to give a brief summary of this progress and would like to motivate to better organize our knowledge about foss in public administration.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WWK8ZD/feedback/MarcoSlides
Open CoDE - Germanys FOSS software development plattform
Germanys Developer Documentation Portal
Further Resources on FLOSS in Germany
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:15:00+01:0016:1500:15AW1.120fosdem-2024-2666-gnu-health-incorporating-digital-public-goods-in-the-european-healthcare-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2666-gnu-health-incorporating-digital-public-goods-in-the-european-healthcare-system/GNU Health. Incorporating Digital Public Goods in the European healthcare systemdevroomen<p>GNU Health is a free/libre health and hospital information system with strong focus on public health and social medicine. It has been declared a Digital Public Good.
In this talk we'd like to talk about the history of GNU Health, its adoption in health systems around the world, the importance of being a Digital Public Good and the integration with other sister DPG projects like Orthanc.
We'd also talk about the current efforts to integrate GNU Health and other DPGs in the European healthcare system. We'll mention some projects like FSFE "Public Money, Public Code" and other initiatives like JoinUp to make Free Software a reality in the European public administration in general, and, specifically, in the healthcare system</p>https://pretalx.fosdem.org/fosdem-2024/talk/WFQDUR/feedback/Luis FalconGerald WieseSlides as PDF
Homepage
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:20AW1.120fosdem-2024-2641-the-orthanc-ecosystem-for-medical-imaginghttps://fosdem.org/2024/schedule/event/fosdem-2024-2641-the-orthanc-ecosystem-for-medical-imaging/The Orthanc ecosystem for medical imagingdevroomen<p>Medical imaging plays a crucial role in modern healthcare, enabling accurate diagnoses and effective treatment planning. However, the management and accessibility of vast amounts of imaging data present significant challenges. Orthanc, a free and open-source, lightweight, and extensible software, has emerged as a recognized solution for medical imaging data management.</p>
<p>Orthanc serves as a vendor-neutral archive, facilitating the cost-effective storage, retrieval, and sharing of various imaging modalities, including X-ray, MRI, CT scans, and more. Its modular design allows seamless integration into existing healthcare systems. Orthanc's compliance with the DICOM (Digital Imaging and Communications in Medicine) and DICOMweb interoperability standards ensures compatibility across different imaging devices and platforms, fostering collaborative research and multidisciplinary healthcare approaches.</p>
<p>Key features of Orthanc include its user-friendly interface, scalability, and support for advanced functionalities like de-identification and encryption, ensuring patient data security and privacy compliance. Multiple Web viewers are integrated into Orthanc, such as OHIF, Kitware VolView, and the Stone Web viewer. Orthanc also comes with a REST API that can be used to script imaging workflows, which is widely used to set up auto-routing between local DICOM servers or between remote sites. Furthermore, its ability to incorporate machine learning algorithms for image analysis and processing opens avenues for automated diagnosis, treatment planning, and research advancements.</p>
<p>Digital Public Goods Alliance recognized Orthanc as a digital public good in August 2023. This underscores the commitment of the Orthanc community to contribute to Sustainable Development Goals 3 and 9 (health, innovation, infrastructure).</p>
<p>In conclusion, Orthanc stands as a robust, versatile, and adaptable software solution for the efficient management and utilization of medical imaging data. Its accessibility, interoperability, and capacity for customization position Orthanc as a valuable asset in advancing medical research, clinical workflows, and ultimately improving patient care outcomes.</p>
<p>Homepage of the Orthanc project: https://orthanc.uclouvain.be/
Source code: https://orthanc.uclouvain.be/hg/</p>https://pretalx.fosdem.org/fosdem-2024/talk/NJCC9N/feedback/Sébastien JodogneSlides about the Orthanc ecosystem for medical imaging
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:50:00+01:0016:5000:10AW1.120fosdem-2024-3748-ospo4good-un-event-report-2024-call-for-participationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3748-ospo4good-un-event-report-2024-call-for-participation/OSPO4Good UN Event report & 2024 Call for Participationdevroomen<p>Lighting night talk on the Jun 2023 Event - OPSO4Good; Building @ Designing Cooperative Digital Infrastructure.</p>
<p>Recapping the conference report: https://www.un.org/techenvoy/sites/www.un.org.techenvoy/files/OSPOs_for_Good_Report_1.pdf</p>
<p>FOSDEM Attendees will then be invited to join in & participate at the July 9&10 2024 event. The details to be announced the week before FOSDEM.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HTFEX3/feedback/Jacob Green
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:05AW1.120fosdem-2024-2658-from-disconnected-elements-to-a-harmonious-ecosystem-the-epiverse-trace-projecthttps://fosdem.org/2024/schedule/event/fosdem-2024-2658-from-disconnected-elements-to-a-harmonious-ecosystem-the-epiverse-trace-project/From disconnected elements to a harmonious ecosystem : The Epiverse-TRACE projectdevroomen<p>There is an increasing trend of packaging and sharing tools in the epidemiology research community. But these tools remain difficult to use and to integrate in a data analysis pipeline. There is a need for a more integrated approach, ensuring that the various tools work well with one another. For example, minimal data wrangling should be needed to transform the output of one tool before passing it to the next tool down the data analysis pipeline. Similarly, various alternatives for a single step of the pipeline should as much as possible use the same inputs and return the same outputs. In this talk, I will present how the Epiverse-TRACE project collaborates with many R package developers in epidemiology to integrate their tools in a unified universe. Indeed, the unique and challenging feature of Epiverse is that it doesn’t intend to create a unified universe from scratch, but instead aims at updating existing external pieces of software to better work together. This talk will explain how we identify the key parts that should be updated, and how we make these updates with minimal disruption to the individual package developers and established community of users.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RU8HRY/feedback/Hugo GrusonSlides
Epiverse-TRACE GitHub organization
Epiverse-TRACE developer website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:05:00+01:0017:0500:05AW1.120fosdem-2024-2954-legislation-editing-open-software-leos-an-innovative-open-source-solution-for-drafting-legislation-https://fosdem.org/2024/schedule/event/fosdem-2024-2954-legislation-editing-open-software-leos-an-innovative-open-source-solution-for-drafting-legislation-/Legislation Editing Open Software (LEOS) - an innovative open-source solution for drafting legislationdevroomen<p>LEOS (Legislation Editing Open Software) is a project under Interoperable Europe initiative of the European Commission for a reinforced public sector interoperability policy, funded by the Digital Europe Programme (DIGITAL). </p>
<p>LEOS focuses on supporting the co-development, co-design, and co-deployment of an ‘IT eco-system centred on augmented LEOS’ and its is available for free under EUPL licence (version 1.2 or – as soon they will be approved by the European Commission - subsequent versions of the EUPL (the "Licence")). </p>
<p>In this presentation, we will deliver a brief introduction to LEOS that will cover the main features of LEOS, governance model and a short glance at our open-source journey.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UA3Q7B/feedback/Fernando Nubla
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:10:00+01:0017:1000:05AW1.120fosdem-2024-3286-from-excel-to-grist-the-example-of-a-massive-transition-towards-open-source-software-and-contribution-by-a-french-government-agencyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3286-from-excel-to-grist-the-example-of-a-massive-transition-towards-open-source-software-and-contribution-by-a-french-government-agency/From Excel to Grist: the example of a massive transition towards open-source software and contribution by a French government agencydevroomen<p>The French government agency ANCT recently started using the open-source collaborative spreadsheet <a href="https://getgrist.com">Grist</a>, with so far a great positive feedback from users. As the needs grow, ANCT now hires people to contributes to the product either as developers or as designers, not only for their own benefits but also for the greater community.
We'll talk about our use cases, what is Grist and why we chose it and refused to fork, how tightly we collaborate with the editor behind the product, and what are our prospects for the future.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DMYXME/feedback/Florent FAYOLLEVincent Viers
Grist code repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:15:00+01:0017:1500:05AW1.120fosdem-2024-2462-gno-land-improve-your-understanding-of-our-worldhttps://fosdem.org/2024/schedule/event/fosdem-2024-2462-gno-land-improve-your-understanding-of-our-world/Gno.land: Improve Your Understanding of Our Worlddevroomen<p>In an age of information saturation and distortion, society needs a platform for censorship-resistant truth discovery. That’s why we’re building Gno.land, the first open-source smart contract system. Through a community of aligned contributors, we can recreate a society with open-source distributed tools and timeless code to enforce accountability and effective governance.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WJRJZF/feedback/Manfred Touron
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:20:00+01:0017:2000:05AW1.120fosdem-2024-1706-trubudget-a-dpg-to-support-the-project-workflow-in-international-multi-stakeholder-environmentshttps://fosdem.org/2024/schedule/event/fosdem-2024-1706-trubudget-a-dpg-to-support-the-project-workflow-in-international-multi-stakeholder-environments/TruBudget - a DPG to support the project workflow in international multi-stakeholder environmentsdevroomen<p><strong><a href="https://trubudget.net/">TruBudget</a></strong> represents a significant leap in <strong>public sector management</strong> through its use of blockchain technology in an open source application. This talk will explore TruBudget’s role in improving transparency and efficiency in public financial management. We will briefly discuss its key features, including a secure, user-friendly platform for real-time workflow management, and share insights from its global implementations. The presentation aims to highlight TruBudget’s impact in fostering trust and reducing corruption, underscoring its potential as a innovative digital public good in the public sector.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AP9ZMN/feedback/Dr. Jure Zakotnik
TruBudget Website
TruBudget Github
TruBudget Sandbox
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:25:00+01:0017:2500:05AW1.120fosdem-2024-2975-intro-to-janssen-managing-inter-domain-trust-and-securityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2975-intro-to-janssen-managing-inter-domain-trust-and-security/Intro to Janssen: Managing inter-domain trust and securitydevroomen<p><a href="https://jans.io">Janssen Project</a> is a distribution of digital identity components that enables large organizations to self-host an identity federation service which supports high concurrency, multi-cloud deployments and has the flexibility to solve almost any custom functional requirements. It is used for person authentication, web single sign-on, mobile authentication and for OAuth-based API access management. Janssen is not one piece of software--like Linux, it's a distribution of software , all of which is community-governed and published under a permissive open source license.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8AVNKM/feedback/Michael Schwartz
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:05AW1.120fosdem-2024-2167-moodle-empowering-educators-to-improve-our-worldhttps://fosdem.org/2024/schedule/event/fosdem-2024-2167-moodle-empowering-educators-to-improve-our-world/Moodle: Empowering educators to improve our worlddevroomen<p>Moodle is the world's most customisable eLearning solution, and it is <a href="https://stats.moodle.org/">used all around</a>.</p>
<p>As <a href="https://moodle.com/us/news/moodle-achieves-status-as-digital-public-good/">a registered DPG</a>, and <a href="https://moodle.com/news/moodle-b-corporation-certification/">a certified B-Corp</a>, we are in a unique position to contribute to the important Sustainable Development Goal of quality education. Ensuring inclusive and equitable quality education and promoting lifelong learning opportunities for all.</p>
<p>In this presentation we'll share what Moodle is, what we're doing to achieve our mission, and how you can start using Moodle today.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QDGLXT/feedback/Noel De MartinSlides
Moodle
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:35:00+01:0017:3500:10AW1.120fosdem-2024-2252-fiscal-sponsorship-for-and-foss-projectshttps://fosdem.org/2024/schedule/event/fosdem-2024-2252-fiscal-sponsorship-for-and-foss-projects/Fiscal sponsorship for / and FOSS projectsdevroomen<p>As sustainability continues to command the attention of open technologists, we propose a discussion of models of shared infrastructure in the nonprofit open ecosystem. Fiscal sponsorship, or the extension of the U.S. 501(c)3 tax exempt status to select groups with affiliated missions, poses particular promises to open software, open hardware, and open infrastructure projects, especially those put to the service of the public interest. We explore models of fiscal sponsorship and relate specific examples from our experience as a fiscal host to a portfolio of 15 open projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3NVAHK/feedback/Angela Okune
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:45:00+01:0017:4500:05AW1.120fosdem-2024-3312-what-can-digital-open-source-projects-do-to-reduce-our-environmental-footprinthttps://fosdem.org/2024/schedule/event/fosdem-2024-3312-what-can-digital-open-source-projects-do-to-reduce-our-environmental-footprint/What can digital open source projects do to reduce our environmental footprintdevroomen<p>The world is slowly waking up to the realities of our climate crisis. We know that digital solutions have been growing exponentially, and so has their environmental footprint. The internet has led to a great deal of this growth, and this has gone in-step with the growth in open source software.</p>
<p>There are a number of new initiatives to help track the environmental impact of our digital world. Even better, there are a several that have been actively developed which are under a permissive license. </p>
<p>More is needed though to ensure that public code is being built in a way which does not contribute to climate change. </p>
<p>This presentation focus largely on the web, and will address the new draft Web Sustainability Guidelines.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WTCLLP/feedback/Mike Gifford
Presentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:50:00+01:0017:5000:05AW1.120fosdem-2024-3755-open-terms-archivehttps://fosdem.org/2024/schedule/event/fosdem-2024-3755-open-terms-archive/Open Terms Archivedevroomen<p>A 5 minutes presentation of Open Terms Archive (opentermsarchive.org), a DPG that publicly records every version of the terms of digital services to enable democratic oversight.</p>
<p>Big Tech services benefit from the opaqueness of their terms. We make them transparent. We establish partnerships to track the terms of many industries, in several languages and jurisdictions. Tools created by the community to shift the power balance from big tech towards regulators and end users —maybe the next ones will be started at FOSDEM? :)</p>https://pretalx.fosdem.org/fosdem-2024/talk/37GYGK/feedback/Matti SchneiderSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:55:00+01:0017:5500:05AW1.120fosdem-2024-3756-openfiscahttps://fosdem.org/2024/schedule/event/fosdem-2024-3756-openfisca/OpenFiscadevroomen<p>A 5 minutes introduction to OpenFisca (openfisca.org), the most widely adopted free and open-source engine to write rules as code. OpenFisca is a DPG that enables collaboratively modelling laws and regulations and making them computable over open APIs for developers, datascientists and researchers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ECJCWP/feedback/Matti Schneider
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:30AW1.120fosdem-2024-2243-developing-in-public-open-source-tech-educationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2243-developing-in-public-open-source-tech-education/Developing in Public : Open Source Tech Educationdevroomen<p>Code Your Future is a free programming school for refugees and other people excluded from education. All our classes are free, and our teachers are volunteers. Since 2016 we have supported over 250 people into great careers in tech. Our one-year part-time programme, the Software Development Course (SDC) and our 16 week immersive engineering programme (CYF+) are both Digital Public Goods.</p>
<p>https://app.digitalpublicgoods.net/a/10951
SDG4: Quality Education,SDG5: Gender Equity,SDG8: Decent Work and Economic Growth,SDG10: Reduced Inequalities</p>https://pretalx.fosdem.org/fosdem-2024/talk/C8FNHN/feedback/Germán Bencci
CodeYourFuture github repos
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:30AW1.120fosdem-2024-2052-open-source-railway-designer-osrd-why-sncf-rseau-start-an-open-source-project-https://fosdem.org/2024/schedule/event/fosdem-2024-2052-open-source-railway-designer-osrd-why-sncf-rseau-start-an-open-source-project-/Open Source Railway Designer (OSRD): why SNCF Réseau start an open source project ?devroomen<p>Thanks to EU and French state founding, SNCF Réseau, the French Railway Infrastructure Manager start to develop an open source project (www.osrd.fr) with 40 peoples. But SNCF Réseau's challenge is to keep pace with the decarbonization of transport, and thus ensure more traffic, by optimizing infrastructure investments. If we want to be competitive with air and road, we need to have the most efficient railway system. These investments require long studies, simulation tool to design the right infrastructure delivering the expected services. This challenge is shared by all the infrastructure managers and the tools different and closed.
We decided to propose a commun tool to improve the quality of the studies and the transparency of the usage of public money both for the software and the infrastructure. Collaboration with other infrastructure manager around OSRD is already planned to add value in the software but also in the business. Here is our Github: https://github.com/osrd-project</p>https://pretalx.fosdem.org/fosdem-2024/talk/B3ENFL/feedback/Loic HAMELIN
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3001:30AW1.121fosdem-2024-3680-ngi-zero-network-meetuphttps://fosdem.org/2024/schedule/event/fosdem-2024-3680-ngi-zero-network-meetup/NGI Zero network meetupbofen<p>NLnet is inviting (prospect) NGI Zero projects to meet & greet, and have a discussion about the Next Generation Internet.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RYDZU3/feedback/Ronny Lam
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0001:00AW1.121fosdem-2024-3657-modern-email-bof-creating-email-compat-data-morehttps://fosdem.org/2024/schedule/event/fosdem-2024-3657-modern-email-bof-creating-email-compat-data-more/Modern Email BoF, creating email-compat-data & morebofen<p>This BoF is for modern email developers/enthousiasts to meet each other and have discussions on email protocols/implementations. Join to say hi, and optionally bring ideas/topics to discuss.</p>
<p>Here's already one idea to discuss: The creation of "email-compat-data" (somewhat like browser-compat-data): asupport matrix of email protocol features vs clients and servers. "Email" consists of many protocols and extensions. The many clients and servers need to interoperate with each other. A database of implementations and supported features will make testing easier. A little coordination between clients and servers, to reach critical mass, can be helpful at times as well.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MFWA8U/feedback/Mechiel Lukkien
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0001:00AW1.121fosdem-2024-3700-outreachy-connect-newcomers-old-friendshttps://fosdem.org/2024/schedule/event/fosdem-2024-3700-outreachy-connect-newcomers-old-friends/Outreachy Connect: Newcomers & Old friendsbofen<p>Outreachy provides internships in free software and open science. Outreachy interns work remotely with FOSS mentors for 3 months. Outreachy is a great way to increase diversity in your FOSS community, since Outreachy provides internships to people subject to systemic bias and impacted by underrepresentation in the technical industry where they are living.</p>
<p>Come learn about Outreachy and network with Outreachy organizers, mentors, past interns, and new friends! Whether you are considering mentoring Outreachy interns or you want to connect to other Outreachy participants, come by to say hi.</p>
<p>We want to know more about you, your projects, and how you are working on enhancing the FOSS ecosystem.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BQUR7H/feedback/Sage Sharp
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0001:00AW1.121fosdem-2024-3656-cost-effective-ai-processing-with-open-source-infrastructurehttps://fosdem.org/2024/schedule/event/fosdem-2024-3656-cost-effective-ai-processing-with-open-source-infrastructure/Cost-Effective AI Processing with Open Source Infrastructurebofen<p>This discussion room will be a space for AI developers and enthusiasts to learn about and contribute to new open source networks and tools that provide cost-efficient and scalable AI + ML processing through decentralized physical infrastructure.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JZMQHT/feedback/Shannon Wells
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0001:00AW1.121fosdem-2024-3566-weblate-bofhttps://fosdem.org/2024/schedule/event/fosdem-2024-3566-weblate-bof/Weblate BoFbofen<p>Gathering feedback, discussing Weblate plans, features, bugs, collaboration within the community, and anything Weblate. Everybody is welcome!
Michal Čihař, Weblate Founder and Benjamin Jamie, Community Manager will be there for sure.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DWA9E3/feedback/Benjamin Alan Jamie
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0001:00AW1.121fosdem-2024-3715-flathub-flatpak-bofhttps://fosdem.org/2024/schedule/event/fosdem-2024-3715-flathub-flatpak-bof/Flathub / Flatpak BOFbofen<p>Flathub is a build and distribution service for Flatpak applications. We'll be meeting here to discuss recent developments around metadata and build validation, other upcoming changes, and anything else on the minds of the attendees.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ER7LTN/feedback/Bartłomiej Piotrowskirazze
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:30AW1.121fosdem-2024-3698-aleksis-what-are-the-needs-of-a-free-school-information-system-https://fosdem.org/2024/schedule/event/fosdem-2024-3698-aleksis-what-are-the-needs-of-a-free-school-information-system-/AlekSIS - What are the needs of a free school information system?bofen<p>AlekSIS is a free school information system helping with digitisation of school organisation. AlekSIS is currently mainly used by German schools, so we would like to get some additional feedback from people working in educational institutions around Europe and/or are interested in school digitisation on the following discussion points:</p>
<ul>
<li>What features does a school information system need? What are you thinking about the features AlekSIS has implemented already?</li>
<li>What are the main challenges of school digitisation?</li>
<li>Which legal or organisational requirements does your country have for school digitisation? </li>
</ul>
<p>With the feedback collected from this session, we would like to improve AlekSIS and make it usable for a broader, more international audience.</p>https://pretalx.fosdem.org/fosdem-2024/talk/N3RNQ9/feedback/Jonathan Weth
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30AW1.126fosdem-2024-2531-introduction-to-openapihttps://fosdem.org/2024/schedule/event/fosdem-2024-2531-introduction-to-openapi/Introduction to OpenAPIdevroomen<p>OpenAPI Specification is a machine and human readable way to describe APIs, from endpoints to examples. From these descriptions we can generate documentation, create libraries, and ensure that our users know exactly what to expect from our APIs. This talk introduces you to the OpenAPI standard, showing how to describe APIs and looking at some popular API examples. Good tools are essential so we'll look at some of the open source tools available to working with OpenAPI easier. We'll cover the benefits of using an open standard to describe your APIs and discuss what you can do next, like publishing documentation, generating code, and teaching LLMs new tricks. Learn about what's coming up in the world of OpenAPI, and how to get involved with this open standard and its community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WRGULU/feedback/Lorna Mitchell
Slides
Video recording (mp4)
Video recording (AV1/opus)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:10:00+01:0011:1000:30AW1.126fosdem-2024-2352-stopping-all-the-attacks-before-they-start-building-a-security-first-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-2352-stopping-all-the-attacks-before-they-start-building-a-security-first-api/Stopping all the attacks before they start: Building a security-first APIdevroomen<p>Embrace a security-first mindset in API development to proactively prevent malicious attacks. Learn how to integrate fundamental security building blocks, authenticate requests, validate access control, implement secure communication channels, identify potentially dangerous actors, and dynamically prevent attacks as they happen.</p>
<p>Here, I’ll walk through building resilient APIs and platforms that thwart attacks from the beginning, protecting your users and your data. Join me as I introduce how to make security an integral part of our development process.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KC8BUZ/feedback/Warren Parad
OpenAPI Explorer
Offline Authress Local Authorization
Presentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:50:00+01:0011:5000:30AW1.126fosdem-2024-2866-making-api-terms-of-service-trustworthy-presenting-fact-the-fair-api-commitment-termshttps://fosdem.org/2024/schedule/event/fosdem-2024-2866-making-api-terms-of-service-trustworthy-presenting-fact-the-fair-api-commitment-terms/Making API Terms of Service Trustworthy? Presenting FACT : The Fair API Commitment Termsdevroomen<p>Open source has been highly democratized thanks to a clear OSI defintion. In a Digital infrastrcuture world, now it is the time for APIs to have such open and clear defintion. Inspired by Open Source, this talk will present the FACT framework, a way to create and publish easily Fair API Commitment Terms, making API Terms of Service that are easy to read and understand.
Indeed, the biggest threat on trust in the digital infrastructure we know is the threat on APIs you consume for your software. What if the API provider breaks the API? What if the API provider change its licence? Its version abruptly making it a breaking version without notice? Its pricing making it unaffordable for all users? This is why we have worked to make a framework to make it easy to provide clear open commitment about your APIs to your community.
It is like a Creative Commons for APIs, as it is also easy to read and understand for users about what they can expect about API provider commitments about trust for their API.
This project has been supported by the Ford Foundation, Mozilla foundation and Open Society foundation.rThis talk will present the FACT framework, a way to create and publish easily Fair API Commitment Terms, making API Terms of Service that are easy to read and understand.
Indeed, the biggest threat on trust in the digital infrastructure we know is the threat on APIs you consume for your software. What if the API provider breaks the API? What if the API provider change its licence? Its version abruptly making it a breaking version without notice? Its pricing making it unaffordable for all users? This is why we have worked to make a framework to make it easy to provide clear open commitment about your APIs to your community.
It is like a Creative Commons for APIs, as it is also easy to read and understand for users about what they can expect about API provider commitments about trust for their API.
This project has been supported by the Ford Foundation, Mozilla foundation and Open Society foundation.ired by open source. This talk will present the FACT framework, a way to create and publish easily Fair API Commitment Terms, making API Terms of Service that are easy to read and understand.
Indeed, the biggest threat on trust in the digital infrastructure we know is the threat on APIs you consume for your software. What if the API provider breaks the API? What if the API provider change its licence? Its version abruptly making it a breaking version without notice? Its pricing making it unaffordable for all users? This is why we have worked to make a framework to make it easy to provide clear open commitment about your APIs to your community.
It is like a Creative Commons for APIs, as it is also easy to read and understand for users about what they can expect about API provider commitments about trust for their API.
This project has been supported by the Ford Foundation, Mozilla foundation and Open Society foundation.
https://www.apitos.org/</p>https://pretalx.fosdem.org/fosdem-2024/talk/A9AVSQ/feedback/Célyagd
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:30AW1.126fosdem-2024-2952-the-api-landscape-mapping-the-2000-api-and-opensource-tooling-for-developershttps://fosdem.org/2024/schedule/event/fosdem-2024-2952-the-api-landscape-mapping-the-2000-api-and-opensource-tooling-for-developers/The API Landscape : mapping the 2000+ API and opensource tooling for Developersdevroomen<p>Since 2017, I monitor all API Developer tools and companies on https://apilandscape.apiscene.io/ and in this talk I would like to present latest trends and updates to the DevRoom audience.
Especially, we will talk about how Async/Real time, OpenAPI Spec API Security and Privacy, API Regulations, AI and APIs, GraphQL are consolidating the landscape.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CXBHML/feedback/Mehdi Medjaoui
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:10:00+01:0013:1000:30AW1.126fosdem-2024-1710-deploy-fast-without-breaking-things-level-up-apiops-with-opentelemetryhttps://fosdem.org/2024/schedule/event/fosdem-2024-1710-deploy-fast-without-breaking-things-level-up-apiops-with-opentelemetry/Deploy Fast, Without Breaking Things: Level Up APIOps With OpenTelemetrydevroomen<p>For developers building distributed applications, few things are more frustrating than having an API break unexpectedly. When an API changes in a backwards-incompatible way, it can disrupt downstream consumers. Suddenly, applications start failing, integrations break, and developers are left scrambling to fix the issues.</p>
<p>How can developers deploy changes fast without breaking APIs and maintain stability for consumers? By adding modern observability techniques to their APIOps pipeline.</p>
<p>In this talk, we will start together from a traditional APIOps pipeline in ArgoCD and explore how incorporating modern observability techniques can help developers deploy changes quickly and efficiently while maintaining stability for API consumers.</p>
<p>In this presentation, Sonja (Group Product Manager in the API space) and Adnan (5 years in the observability space) are combining their expertise to present best practices for detecting and resolving API issues in production.</p>
<p>This talk will be helpful for developers working with APIs, helping them extend their GitOps practices by using distributed tracing in pre-production to identify and fix issues before they reach production.</p>
<p>But it will also be helpful for any users of OpenTelemetry, Jaeger and/or ArgoCD.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CDFJNG/feedback/Adnan RahicSonja ChevreSlide Deck
OpenTelemetry
Argo
Jaeger
Tyk
Tracetest
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:50:00+01:0013:5000:35AW1.126fosdem-2024-2163-evolving-your-apis-a-step-by-step-approachhttps://fosdem.org/2024/schedule/event/fosdem-2024-2163-evolving-your-apis-a-step-by-step-approach/Evolving your APIs, a step-by-step approachdevroomen<p>When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users?</p>
<p>In this talk, I’ll first show you some tips and tricks to achieve that: moving your endpoints, deprecating them, monitoring who’s using them, and letting users know about the new endpoints. The talk is demo-based, and I’ll use the Apache APISIX project for it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DYFHNH/feedback/Nicolas Fränkel
Apache APISIX
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:25AW1.126fosdem-2024-2728-thunderbird-why-visual-change-is-goodhttps://fosdem.org/2024/schedule/event/fosdem-2024-2728-thunderbird-why-visual-change-is-good/Thunderbird: Why Visual Change Is Gooddevroomen<p>Thunderbird has been around for 20 years, and that’s like saying centuries when talking about user interfaces and accessibility. The visual and usability paradigms that were the golden standards when the first version of Thunderbird was released are looked at like today we look at carts and horses as the fastest means of transportation. When Thunderbird was first released, tabs weren’t even a thing. Can you imagine using your OS without tabs at all?
This talk will explore the years of UI evolution (and stagnation) of Thunderbird, and explain the reasons that drove us to the decision of reworking it entirely from scratch, which modern UI/UX we’re implementing, what challenges are we facing, and how our community is responding to this drastic “life shattering” event.</p>https://pretalx.fosdem.org/fosdem-2024/talk/89VBLG/feedback/Alessandro CastellaniSlide deck
Official website
Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:25AW1.126fosdem-2024-3049-reimagining-personal-computing-with-e-ink-community-insights-and-design-challengeshttps://fosdem.org/2024/schedule/event/fosdem-2024-3049-reimagining-personal-computing-with-e-ink-community-insights-and-design-challenges/Reimagining Personal Computing with E ink: Community Insights and Design Challengesdevroomen<p><a href="https://www.modos.tech/">Modos</a> is an open-hardware and open-source company building an ecosystem of E-Ink devices to reimagine personal computing with a focus on creating calm, inclusive, and humane technology.</p>
<p>In this talk, we will briefly discuss the underlying technology, present findings from our community survey, and discuss the design challenges and considerations in creating applications for E Ink displays. </p>
<p>Additionally, we'll introduce Modalix, a core framework in development that semantically restructures user interfaces and is designed to adapt to individual user needs.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QWPWVM/feedback/Alexander SotoSlides
Video: Modos Paper Monitor Demo #1
Video: Monitor Prototype Chassis
Blog: The Modos Paper Monitor
Github: Modos Labs
NLnet; Caster
Video: Modos Paper Monitor Typing Demo
Crowdfunding Campaign
Contribute to our Development
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:25AW1.126fosdem-2024-2897-liquid-prompt-yes-we-can-drastically-rethink-the-design-of-a-shell-prompthttps://fosdem.org/2024/schedule/event/fosdem-2024-2897-liquid-prompt-yes-we-can-drastically-rethink-the-design-of-a-shell-prompt/Liquid Prompt: yes, we can drastically rethink the design of a shell promptdevroomen<p>The shell is quite an old piece of software. Old in a good way: it has been tested and upgraded to match a level of quality that allows for efficient work. But if you use the command line, you would most certainly benefit from using a good prompt system instead of the default one, because it will help you make sense of the state of your workflow.
Among modern prompt systems, Liquid Prompt is the older one, surely the one with the best feature set, and probably the one having thought the most of about its design.
This presentation will introduce the why and how of the "Dotmatrix" theme for Liquid Prompt, which drastically rethink how information is displayed to the user. It will discuss the impact on UX of accessibility, the ANSI color space, information significance and text-oriented visual grammar(s).</p>https://pretalx.fosdem.org/fosdem-2024/talk/XULBXY/feedback/nojhanSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:30AW1.126fosdem-2024-3135-bad-ux-is-bad-security-adventures-in-qubes-os-ux-designhttps://fosdem.org/2024/schedule/event/fosdem-2024-3135-bad-ux-is-bad-security-adventures-in-qubes-os-ux-design/Bad UX is Bad Security: Adventures in Qubes OS UX Designdevroomen<p>There's little love for design and UX in many security-related FOSS projects. After all, why should anyone care about the looks of something created (mostly) for expert users? As long as it works, the user interface is not really important, isn’t it? Designers will often answer with indignation, appeal to possible wider audiences, or just give up on arguing with the hackers. However, bad UX is bad not just for the so-called "normal people". Even the experts are human, and as humans are susceptible to cognitive biases and mistakes; and while privacy and security are great, they are even better when available widely and comfortably, so that their users are not obviously recognizable as "people with something to hide".</p>
<p>For the last several years, I have been working on improving the UX of Qubes OS, a security-focused operating system. In this talk, I will share the insights this work brought me on how improving UX can lead to better security, discuss how user research methods can be used to improve not just the feel of the software, but also its security, and discuss insights from cognitive psychology that can help us create more secure designs.</p>
<p><a href="https://www.qubes-os.org/">Qubes OS website</a>
<a href="https://prototypefund.de/en/security-vs-usability/">My article on security and usability</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/FRNQ3S/feedback/Marta Marczykowska-GóreckaPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:25AW1.126fosdem-2024-3326-web-accessibility-for-open-source-privacy-security-toolshttps://fosdem.org/2024/schedule/event/fosdem-2024-3326-web-accessibility-for-open-source-privacy-security-tools/Web-accessibility for open-source privacy & security toolsdevroomen<p>This talk will share insights on interdisciplinary approaches for inclusive design that enhances the navigation capacity for people with disabilities. We explore disciplines that provide language support, privacy, data protection, security, and safety for the disability community. This talk relates to everyone involved in the design of digital technologies which includes standards, policies, applications, and more. Technology designers from different disciplines are increasingly confronted with the topic of accessibility for people with disabilities, yet are often unsure how to approach it. Sensitivities often prevent efficient interaction among designers from different disciplines. This workshop is open to all - designers, developers, digital rights activists, usability consultants, and accessibility consultants. One does not require specific expertise to participate. People with backgrounds in collecting feedback from users and open-source tool teams who have integrated and implemented usability and accessibility improvements based on user feedback are welcome. </p>
<p>The talk will share best practices and resources that comply with accessibility best practices and how one can achieve the desirable accessibility standard. The talk will also share the results or examples of feedback collected from people with disabilities, outlining specific gaps in the accessibility of current open-source tools such as BigBlueButton, Jitsi, RiseUp Pad, Crypto Pad, Tella, Destiny, CDR Link, Círculo, etc.</p>
<p>Participants will have a </p>
<p>Participants will also have a 1) Comprehensive understanding of the accessibility status of popular open-source tools by learning about the common accessibility myths. </p>
<p>2) Understand the dire need for adopting accessibility standards to foster digital inclusion for people with disabilities.</p>
<p>3) The socio-economic benefits of making privacy and security tools more accessible by incorporating principles of web-accessibility.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7FERCL/feedback/Raashi Saxena
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:25AW1.126fosdem-2024-3509-penpot-2-0-is-here-https://fosdem.org/2024/schedule/event/fosdem-2024-3509-penpot-2-0-is-here-/Penpot 2.0 is here!devroomen<p>Penpot, the Open Source Design Tool for Design and Code Collaboration, is about to release 2.0, a massive leap forward. We've got a new UI, a revamped design components system, Grid CSS Layout on top of Flex Layout and many performance improvements. As it has now become a tradition for the Penpot team, major announcements happen first at FOSDEM. Whether you are a designer, a developer or a product manager, come to enjoy a hands-on presentation on what Penpot 2.0 is all about!</p>https://pretalx.fosdem.org/fosdem-2024/talk/9MM8M9/feedback/Pablo Ruiz-Múzquiz
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:10:00+01:0015:1000:30UA2.114 (Baudoux)fosdem-2024-1780-how-do-you-change-the-governance-model-of-an-established-open-source-project-https://fosdem.org/2024/schedule/event/fosdem-2024-1780-how-do-you-change-the-governance-model-of-an-established-open-source-project-/How do you change the governance model of an established open source project?devroomen<p>Lessons learned from changing the governance model of an established open source project after ownership of the project was passed from a company to the community.
Picture the scene, you're leading a popular open source project used by tens of thousands of businesses, and suddenly your founding company and primary funder steps back from the project. What will happen to the project? How do we move forward given that all of our governance model and decision making was tied up with the founding company?</p>
<p>This session will explore some of the governance challenges that faced Mautic when this situation arose back in April 2023, and in particular we'll dive into more detail on how we developed an entirely new governance model and decision making process.</p>
<p>We will touch on issues including how we actually went about creating a new community-driven governance model in a collaborative way, allowing members of the community to have a say, through to the practicalities of how we implemented our new Community Portal for democratic decision making.</p>
<p>This session is for you if you're curious about all things governance and open source, if you'd like to know more about collaborative decision making and how this can be facilitated with open source software.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TBLZKQ/feedback/Ruth CheesleySlides (excludes animations)
Decidim
Mautic
Women of Open Source
Governing open
Pep 8002
Foss Governance library
Announcement of project independence
Governance working doc
Governance final version
Community portal
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:45:00+01:0015:4500:30UA2.114 (Baudoux)fosdem-2024-2310-meritocracy-or-do-ocracy-why-diversity-is-still-hard-and-what-can-we-dohttps://fosdem.org/2024/schedule/event/fosdem-2024-2310-meritocracy-or-do-ocracy-why-diversity-is-still-hard-and-what-can-we-do/Meritocracy or Do-ocracy - why diversity is still hard and what can we dodevroomen<p>A lot of open source project is led by meritocracy. However, we all agree that this may not be the best model to encourage diversity in the community. Recently there has been a rise of do-ocracy, which means anyone and stand up and do it. Is this the best alternative we can have? Are there downfalls?</p>
<p>Goal:</p>
<p>This talk can provoke thoughts about what is a better leadership model for open-source projects. We have come a long way to improve diversity and inclusion of the open-source ecosystem but the battle does not stop here. Hopefully, by providing more information and concerns about different types of open-source leadership models, it can help the audience to improve the model in their own project or help those who want to set up new projects a better place to start.</p>
<p>Target audiences:</p>
<p>Anyone who is involved in any open-source project, as a leader or participant. This talk is also useful for company leadership who wants to start an open-source project or make an existing project open-source.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DZ8DP8/feedback/Cheuk Ting Ho
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:20:00+01:0016:2000:30UA2.114 (Baudoux)fosdem-2024-1693-please-make-it-make-sense-product-management-methods-to-make-your-project-s-purpose-clearhttps://fosdem.org/2024/schedule/event/fosdem-2024-1693-please-make-it-make-sense-product-management-methods-to-make-your-project-s-purpose-clear/Please Make It Make Sense: Product Management Methods to Make Your Project's Purpose Cleardevroomen<p>In this talk I'll share lessons learned over years spent as a program manager and product manager contributing to open source projects, mostly in the cloud native space. I'll explain how backlog refinement, prioritization, roadmapping, user research and data collection, and project management basics can help your project stand out as uniquely valuable in a crowded landscape—drawing from real-world examples. To help you gain clarity on your project's goals and core attributes, I'll talk about how to overcome "assumption-driven development" to become a better listener to your users. Throughout, I'll also show you how incorporating product management methods can help you to avoid frustration and burnout, whether you're a maintainer or a contributor. </p>
<p>This talk will provide an overview of select techniques used by product managers to drive decision-making, focus, and results-oriented experimentation. These techniques will be presented in a manner that takes into consideration the realities and practicalities of trying to achieve development goals in the open source context. For those of you working in open source as part of your day jobs, I'll also discuss how to align your project's delivery objectives with your employer's product roadmap so that you increase the chances of getting the staffing, support, and recognition you want.</p>
<p>By the end, you will hopefully take away new knowledge and insights into how to tame your backlog, surface your core objectives and problems to be solved, make your users happier, and keep yourselves—and your fellow contributors—productive with purpose.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3AXYGR/feedback/Lauri Apple
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:55:00+01:0016:5500:30UA2.114 (Baudoux)fosdem-2024-3671-compliance-as-a-community-effort-engaging-contributors-and-usershttps://fosdem.org/2024/schedule/event/fosdem-2024-3671-compliance-as-a-community-effort-engaging-contributors-and-users/Compliance as a Community Effort: Engaging Contributors and Usersdevroomen<p>In the Free and Open Source world, compliance often gets a reputation as a complex, back-end process, seemingly distant from the daily workflow of developers and contributors. However, in this talk, we’ll explore how compliance is not just a legal necessity but a communal responsibility that can significantly enhance open-source projects' trust, sustainability, and success.</p>
<p>We will delve into the idea that compliance should be a collective effort seamlessly integrated into the fabric of the open-source community. By engaging the core developers, occasional contributors, and end-users, compliance becomes an inclusive, transparent process that upholds the spirit of open collaboration and innovation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WVSEFJ/feedback/Alan Pope
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:30UA2.114 (Baudoux)fosdem-2024-2190-single-vendor-is-the-new-proprietaryhttps://fosdem.org/2024/schedule/event/fosdem-2024-2190-single-vendor-is-the-new-proprietary/Single-vendor is the new proprietarydevroomen<p>As more and more software companies decide to abandon open source licenses to adopt source-available or non-compete licenses, it is time to take a step back. Is open source less interesting than it was when the Open Source Initiative was created 25 years ago? Or is it just a short-sighted, investor-driven move to extract incrementally more value to the detriment of the whole ecosystem?</p>
<p>In this talk, Thierry Carrez, General Manager at the OpenInfra Foundation and vice-chair at the Open Source Initiative, will look critically at those recent developments. He will replace them in historical context, explain the origin and value of the permissionless innovation that we currently all enjoy, and reassert the virtue of software developed in an open collaboration, compared to single-vendor software.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VRH89M/feedback/Thierry CarrezSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30UA2.118 (Henriot)fosdem-2024-2651-making-reproducible-and-publishable-large-scale-hpc-experimentshttps://fosdem.org/2024/schedule/event/fosdem-2024-2651-making-reproducible-and-publishable-large-scale-hpc-experiments/Making reproducible and publishable large-scale HPC experimentsdevroomen<p>For a long time, scientific publications focused only on experimental results, ignoring how, <em>concretely</em>, the results were obtained, making difficult for readers, but also for the author, to reproduce the experiments. Things are slowly changing: publication of so-called "artifacts" are encouraged by journals and conferences. However, releasing scripts and programs used for experiments can be challenging: how to organize the material? how to clearly document the instructions? how to ensure reproducibility of the experiments? how to ensure long-term availability? Several answers are possible to all these questions. In this talk, I will try to summarize how and why my methodology to build reproducible artifacts evolved over several years in the research area.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZXUVRY/feedback/Philippe SWARTVAGHERSlides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:30UA2.118 (Henriot)fosdem-2024-1740-productionizing-jupyter-notebookshttps://fosdem.org/2024/schedule/event/fosdem-2024-1740-productionizing-jupyter-notebooks/Productionizing Jupyter Notebooksdevroomen<p>Jupyter notebooks play a crucial role in the development stage for data analytics, machine learning, and other data-driven applications. However, moving them into a production environment often leads to a complex set of challenges.
Challenges related to production readiness, version control, testing, reproducibility, and modularity are common.
In this talk, we will delve into the specifics of these challenges and demonstrate how our tool, Versatile Data Kit (VDK), effectively addresses them. From deploying production-relevant code to ensuring linear execution for reproducibility, we will provide insights into practical solutions that could enhance efficiency in your data analytics and machine learning workflows. This session is aimed at those looking to understand the complexities of productionizing notebooks and explore potential methods to overcome these challenges.
Benefits to the Ecosystem - solutions to several specific pain points of Productionizing Jupyter notebooks.
For this talk, some prior knowledge of Jupyter Notebooks is necessary.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QGJ7BW/feedback/Antoni IvanovAntoni IvanovPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:30UA2.118 (Henriot)fosdem-2024-2567-cats-the-climate-aware-task-schedulerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2567-cats-the-climate-aware-task-scheduler/CATS: The Climate Aware Task Schedulerdevroomen<p>The Climate-Aware Task Scheduler is a lightweight Python package designed to schedule tasks based on the estimated carbon intensity of the electricity grid at any given moment. This tool uses real-time carbon intensity data from the UK's National Grid ESO via their API to estimate the carbon intensity of the electricity grid, and schedules tasks at times when the estimated carbon intensity is lowest. This helps to reduce the carbon emissions associated with running computationally intensive tasks, making it an ideal solution for environmentally conscious developers. Currently CATS is built to work with the simple "at" scheduler, but work is underway to port it to Slurm.
The source code can be found at https://github.com/GreenScheduler/cats and more information at https://greenscheduler.github.io/cats/.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KRSQLP/feedback/Colin SauzeAbhishek DasguptaCATS slides
Github Page
CATS Webpage
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:30UA2.118 (Henriot)fosdem-2024-1916-overcoming-mpi-abi-incompatibilityhttps://fosdem.org/2024/schedule/event/fosdem-2024-1916-overcoming-mpi-abi-incompatibility/Overcoming MPI ABI incompatibilitydevroomen<p>Scientific applications rely on third-party libraries, which may have multiple implementations with many of these implementations not sharing the application binary interface (ABI) and require recompiling depending on the target system. Recompiling can be a long and complex process, (1) impeding application execution across different HPC and Cloud systems; (2) adding developer hours rebuilding an application; and (3) not taking advantage of host-optimized libraries.</p>
<p>The <a href="https://github.com/cea-hpc/wi4mpi">Wi4MPI library</a>, developed at CEA, addresses this ABI incompatibility in MPI. Wi4MPI translates the ABI dynamically from the MPI library used to build the application to a different MPI library available at run time. With Wi4MPI, HPC practitioners can break the portability barrier imposed by ABI incompatibility, potentially increase performance, and increase user productivity. This presentation is broken down in three components: (1) Understanding ABI compatibility in MPI; (2) Translating MPI libraries dynamically; and (3) Applying dynamic translation to key use cases in HPC, including Containers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WJK8X8/feedback/Marc JoosOvercoming MPI ABI incompatibility - slide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:30UA2.118 (Henriot)fosdem-2024-2732-aomp-compiler-kung-fu-mastering-optimization-flags-and-environment-variables-for-performancehttps://fosdem.org/2024/schedule/event/fosdem-2024-2732-aomp-compiler-kung-fu-mastering-optimization-flags-and-environment-variables-for-performance/AOMP Compiler Kung Fu: Mastering Optimization Flags and Environment Variables for Performancedevroomen<p>The world’s largest supercomputers get most of their potential from their GPU accelerators. As such, it is essential to target GPUs when running on such powerful machines. Given the desire for portability of applications, OpenMP offloading is a popular way to accelerate applications on GPUs.</p>
<p>This talk presents the ROCm OpenMP offloading compiler from two perspectives: compiler flags and compiler/runtime implementation. Given that it may be critical to use the right compiler flags, the talk presents some of the tuning knobs that the ROCm OpenMP compiler exposes to users. It will go into more detail of what optimization, feature, and parameter the specific compiler flags enable. For each of the compiler flags listed, the talk will present information on what occurs in the compiler and the runtime library. For several of these switches, the talk presents performance results.</p>
<p>In particular, the talk covers the high-level flag <code>-fopenmp-target-fast</code> and what optimizations are enabled by that switch. It will then go into more detail about the specific flags for the selected underlying optimizations and their user-facing parameter options that allow for fine-tuning in certain scenarios. Specifically, the talk covers the following flags:</p>
<ul>
<li><code>-fopenmp-gpu-threads-per-team</code>: This switch controls kernel launch parameters considered during the compiler’s code generation phase, which can impact things like register allocation.</li>
<li><code>-fopenmp-target-big-jump-loop</code>: This switch enables a more optimized form of loops for running on the GPU that is closer to traditional block-languages like CUDA or HIP.</li>
<li><code>-fopenmp-target-no-loop</code>: This switch enables the generation of CUDA-like code without any loop executed on the device. The talk outlines which conditions must be met to allow the compiler to generate such GPU code.</li>
<li><code>-fopenmp-target-xteam-reductions</code>: A special form of reduction kernels that can greatly benefit the performance of reductions. One of its main tuning knobs is the blocksize.</li>
<li><code>-fopenmp-target-xteam-reduction-blocksize</code>: The xteam reductions blocksize and what are the implications.</li>
<li><code>-fopenmp-force-usm</code>: This flag is a convenient switch that enables the compiler to emit code as if the user specified <code>#pragma omp unified_shared_memory</code>.</li>
</ul>
<p>In addition to the compiler flags, the runtime offers additional configurability via environment variables. Some of these variables influence the very same mechanisms, whereas other provide separate mechanisms. The talk gives an overview of some of these variables and how they influence execution.</p>
<p>The repositories can be found at https://github.com/ROCm. The AOMP development compiler (with build recipes etc) can be found at https://github.com/ROCm/aomp</p>https://pretalx.fosdem.org/fosdem-2024/talk/WECDGN/feedback/Jan-Patrick Lehr
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:30UA2.118 (Henriot)fosdem-2024-2117-extracting-mini-apps-from-hpc-software-for-total-cost-of-ownership-optimized-systems-procurementhttps://fosdem.org/2024/schedule/event/fosdem-2024-2117-extracting-mini-apps-from-hpc-software-for-total-cost-of-ownership-optimized-systems-procurement/Extracting Mini-Apps from HPC software for Total Cost of Ownership optimized systems procurementdevroomen<p>When procuring new hardware for an HPC system, the hardware vendors can be provided with targets to hit. This can either be performance per dollar but more recently also includes metrics like performance per watt. Industry standard benchmarks like <a href="https://www.top500.org/project/linpack/">Linpack</a>, <a href="https://www.cs.virginia.edu/stream/">Stream</a>, or <a href="https://www.spec.org/benchmarks.html">Spec</a> are not necessarily representative for the jobs that will actually run on the system and their predicted performance per dollar or watt might not be accurate when users run their tasks on the system. At the association for national high performance computing (<a href="https://www.nhr-verein.de/">NHR</a>) we are developing a pipeline to generate a representative benchmark collection from an observed job mix to provide to hardware vendors. One essential step is the so called mini-app extraction. A mini-app is a standalone kernel of a given HPC application, making it significantly smaller in terms of lines of code but retaining the computational characteristic of the original application. Based on these mini-apps vendors can better suite there hardware offerings to the expected use. As mini-apps usually need to be crafted manually by domain experts, we are developing <a href="https://git.rwth-aachen.de/tim.heldmann/CTUApex">Mini-Apex</a>. Mini-Apex is an open source compiler tool based on Clang, able to help extract mini-apps from C and C++ applications. It uses a <a href="https://github.com/tudasc/MetaCG">MetaCG</a> to generate a call-graph with attached analysis results, and <a href="https://github.com/tudasc/PIRA">PIRA</a> to identify the kernel.
It then extract the kernel-function, as well as all necessary sub-routines, variables, classes, structs, and definitions into a mini-app, reusing most of the build system of the original application.</p>https://pretalx.fosdem.org/fosdem-2024/talk/V3RPUT/feedback/Tim HeldmannTalk slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:30UA2.118 (Henriot)fosdem-2024-2338-pypartmc-engineering-python-to-fortran-bindings-in-c-for-use-in-julia-and-matlabhttps://fosdem.org/2024/schedule/event/fosdem-2024-2338-pypartmc-engineering-python-to-fortran-bindings-in-c-for-use-in-julia-and-matlab/PyPartMC: engineering Python-to-Fortran bindings in C++, for use in Julia and Matlabdevroomen<p>The talk will outline the technical lessons learned in development of the <a href="https://pypi.org/p/PyPartMC">PyPartMC project</a>. The key goal of PyPartMC is to provide a maintainable multi-platform pip-installable package enabling interoperability between the Python ecosystem and the internal components of PartMC – an open-source aerosol dynamics simulation package. The wrapped <a href="https://lagrange.mechse.illinois.edu/partmc">PartMC package</a> has been in active development for almost two decades and is used in computational research ranging from process studies on ice formation in clouds to large-scale simulations of air pollution evolution coupled with weather forecasting models. PartMC has a modular, test-covered, pseudo-OOP, Fortran 90 codebase; several C and Fortran dependencies (SUNDIALS, MPI, netCDF, SuiteSparse, ...); and a bespoke config-file subsystem supporting nested files for variable-size input.</p>
<p>Developing PyPartMC, we aim to provide added value to both the existing community of PartMC users, accustomed to the Fortran/HPC ecosystem, as well as to a wider community potentially daunted by the entry threshold pertinent to the multiple steps needed to obtain, compile, setup and run PartMC, and analyse its output. Steps which so far involved usage of diverse tools and languages, and which are meant to be achievable in a single computational research environment such as Python, Julia or Matlab. </p>
<p>To this end, PyPartMC is available at pypi.org in form of both source (with all 10+ dependencies in git submodules) as well as binary packages (Linux, Windows and macOS). Binary packages have all the dependencies statically linked, what is orchestrated using CMake via standard wheel-building logic. The design features: (i) employment of unmodified Fortran code of the wrapped PartMC package; (ii) binding logic implemented in C++ using pybind11; (iii) garbage collection of Fortran derived type instances; (iv) a drop-in i/o layer replacement matching the Fortran config-file subsystem API, which C++ sees as nlohmann::json objects, and which quacks like ordinary dicts from Python perspective. On top of that, a thorough test coverage including Github-Actions-hooked checks for interoperability with Matlab's built-in Python bridge and with Julia (using PyCall.jl).</p>
<p>For more information, see: <a href="https://doi.org/10.1016/j.softx.2023.101613">D'Aquino et al. 2023</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/UWRXJW/feedback/Sylwester Arabasslide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:10UA2.118 (Henriot)fosdem-2024-2272-feeding-ml-models-with-the-data-from-the-databases-in-real-timehttps://fosdem.org/2024/schedule/event/fosdem-2024-2272-feeding-ml-models-with-the-data-from-the-databases-in-real-time/Feeding ML models with the data from the databases in real-timedevroomen<p>In today's fast-paced business environment, and especially with the advent of machine learning (ML), organizations are seeking ways to derive better insights from their data as quickly as possible. However, implementing a complete ML pipeline can be quite challenging. It’s even harder if you want to process newly arrived data immediately or you have a legacy system which is not easy to connect with your modern infrastructure . Change Data Capture (CDC) has emerged as a technology for delivering real-time data changes from various sources, especially from the databases. In this talk we will introduce <a href="https://debezium.io/">Debezium</a>, a leading open source framework for CDC. We will discuss how it can be leveraged for ingesting data from the various databases into ML frameworks like TensorFlow and what the pitfalls are if you go this route.</p>
<p>Attendees will gain an understanding of how Debezium CDC works, how it can help them to ingest data from the source database into the ML framework in real time and also what are the possible challenges with this approach.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PZFSXG/feedback/Vojtech JuranekPresentation slides
Debezium project
Image classification with Debezium and TensorFlow blog post
Debezium ML examples source code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:10:00+01:0014:1000:10UA2.118 (Henriot)fosdem-2024-2465-warewulf-an-overview-new-features-and-community-updateshttps://fosdem.org/2024/schedule/event/fosdem-2024-2465-warewulf-an-overview-new-features-and-community-updates/Warewulf: an overview, new features , and community updatesdevroomen<p>Warewulf is a simple, lightweight, stateless cluster provisioning tool. This talk will cover a high-level overview of Warewulf and its features. It will also provide a sneak peak into features coming in version 4.5 such as grub netboot and disk provisioning with Ignition. Finally, we will provide some organizational updates within the project such as formalization of community engagement, establishment of a technical steering group, and how you can get involved in the project today.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UX7MGH/feedback/Brian PhanSlides
Warewulf Project
Warewulf Node Images
Warewulf Slack
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:20:00+01:0014:2000:10UA2.118 (Henriot)fosdem-2024-2554-hpc-oriented-large-scale-code-restructurings-with-coccinellehttps://fosdem.org/2024/schedule/event/fosdem-2024-2554-hpc-oriented-large-scale-code-restructurings-with-coccinelle/HPC-oriented Large-scale Code Restructurings with Coccinelledevroomen<p>Once a codebase gets large, refactoring for performance is difficult.
Challenges include:
the sheer time to carry out a possibly complicated transformation globally;
the risk of introducing defects;
poor acceptance by collaborators or code owners (if doing the HPC-oriented update for others);
coping with diverging 'performance' paradigms (different parallelism models, APIs for GPU, etc).
The Coccinelle code transformation system can express a vast range of refactorings for C/C++ codebases as so-called 'semantic patches', that is programs in a special 'transformation' language.
While 'semantic patches' are typically very short, they can radically transform arbitrarily large codebases, thus coping with the above mentioned 'challenges'.
This talk introduces the usage concept and shows sound, self-contained examples of HPC-oriented refactorings, including latest and upcoming features.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LZHV3N/feedback/Michele MartoneJulia LawallSlides to this talk (Coccinelle at FOSDEM 2024)
2021 paper describing a use case of data layout restructuring
2019 Coccinelle training
Coccinelle source code
Tutorial foreseen during deRSE'24 in Würzburg (March 5-7th)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:35:00+01:0014:3500:10UA2.118 (Henriot)fosdem-2024-2275-hpc-container-conformancehttps://fosdem.org/2024/schedule/event/fosdem-2024-2275-hpc-container-conformance/HPC Container Conformancedevroomen<p>While containerization revolutionized the delivery and execution of software, it introduces new challenges as the usual practice with one big software file-system with a subsequent module load to rule all environments is not feasible with containers. This lighting talk introduces the 'HPC Container Conformance' Project which aims to provide guidance on how to build container images and how to annotate them so that end-users and system admins can integrate them in their workflows.
In 2023 an OCI Working Group was formed to aim for changes to the image spec to allow for such information to be stored within the OCI standard.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RF37SX/feedback/Christian KniepSlides
HPC3 Blog Post
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:45:00+01:0014:4500:10UA2.118 (Henriot)fosdem-2024-2365-updates-and-innovations-with-the-apptainer-platformhttps://fosdem.org/2024/schedule/event/fosdem-2024-2365-updates-and-innovations-with-the-apptainer-platform/Updates and Innovations with the Apptainer Platformdevroomen<p>Apptainer, an open-source containerization software built for HPC and used by over 25,000 computing sites worldwide, entered the Linux Foundation about two years ago. This was accompanied by a rebasing in version and a fresh roadmap of features for the software project moving forward. A significant amount of development has happened both on these features and on methods of utilizing Apptainer itself for greater efficiency in HPC since this changeover. This talk will explain these developments, including new support for fully rootless builds and installs of Apptainer, ways Apptainer now leverages the Linux user namespace for some of its features, innovations in using Apptainers with MPI and fabric adaptors, and the usefulness of ORAS protocol in software supply chain management and its current state of integration with OCI registries.</p>
<p><a href="https://www.apptainer.org">Apptainer Website</a>
<a href="https://github.com/apptainer/apptainer">Apptainer GitHub</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/ARGB8D/feedback/Forrest BurtSlide Deck
Apptainer Website
Apptainer GitHub
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:30UA2.118 (Henriot)fosdem-2024-1970-automating-spark-and-pipeline-upgrades-while-testing-in-productionhttps://fosdem.org/2024/schedule/event/fosdem-2024-1970-automating-spark-and-pipeline-upgrades-while-testing-in-production/Automating Spark (and Pipeline) Upgrades While "Testing" in Productiondevroomen<p>With Spark 4 in the pipeline for this year, many of us are looking at what will be involved in upgrading to the latest and greatest Spark. This talk will look at the open-source tooling we use to automate upgrading thousands of our Spark pipelines (from Spark 2.X -> 3.4) and how to we used a variation of the write-audit-publish technique to validate the new pipelines in production for pipelines that might have less testing than ideal.</p>
<p>Seeing is a pre-requisite to believing, so the talk will include a short demo showing how the spark-upgrade tool works on a demo pipeline complete with "live" validation.</p>
<p>In this talk, you will learn how to:
Upgrade your Spark pipelines without crying*
Validating Spark (and other similar) pipelines even when you don't trust the tests (by extending the write-audit-publish pattern) on top of Iceberg, Hudi, or Delta Lake.</p>
<p>Time permitting, I will end with some exciting new (but non-backward compatible) changes coming in Spark 4 (tentatively scheduled for June, but it's software).</p>
<p>*Not a guarantee, some upgrades may still cause tears</p>
<p>Related links:
https://github.com/holdenk/spark-upgrade - the upgrade tool being discussed
https://scalacenter.github.io/scalafix/ - the code mod tool we used for scala
https://pybowler.io/ - the python code refactoring tool we extended
https://sqlfluff.com/ - the sql linting / cleanup tool we extended</p>https://pretalx.fosdem.org/fosdem-2024/talk/3MBW77/feedback/Holden KarauSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:30UA2.118 (Henriot)fosdem-2024-2719-rdf-dataset-canonicalization-scalable-security-for-linked-datahttps://fosdem.org/2024/schedule/event/fosdem-2024-2719-rdf-dataset-canonicalization-scalable-security-for-linked-data/RDF Dataset Canonicalization: scalable security for Linked Datadevroomen<p>RDF is the technology that powers many of the world's biggest datasets, serving as the backbone of the Linked Data ecosystem: over half of all websites serve RDF data, and massive datasets on topics such agriculture and transport are available openly from national governments and EU institutions. However, with several different RDF serialization formats in use, the inherent complexity of graph database topology and the ever-present risk of naming collisions on the Semantic Web, you wouldn't be alone in wondering how to tackle RDF data security effectively at scale.</p>
<p>The W3C's RDF Canonicalization and Hash Working Group has been meeting since 2022 to answer this very question, by designing and standardizing a process to transform datasets into a single, canonical form. This talk will take you on a tour of the result of this work, the RDF Dataset Canonicalization algorithm:</p>
<ul>
<li>
<p>learn how canonicalization makes protecting datasets from malicious interference easier, from ensuring basic integrity to using RDF in digital credentials</p>
</li>
<li>
<p>get an insight into the challenges posed by 'poison graphs' and how to guard against them in your data pipelines</p>
</li>
<li>
<p>see what it looks like to run the algorithm on the command line and in your scripts using a 100% FOSS technology stack</p>
</li>
<li>
<p>discover how the W3C's standardization process works and how to participate in the design of RDF specifications</p>
</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/XXUE88/feedback/Sebastian CraneSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:30UA2.118 (Henriot)fosdem-2024-1784-semantically-driven-data-management-solution-for-i-o-intensive-hpc-workflowshttps://fosdem.org/2024/schedule/event/fosdem-2024-1784-semantically-driven-data-management-solution-for-i-o-intensive-hpc-workflows/Semantically-driven data management solution for I/O intensive HPC workflowsdevroomen<p>Semantically-driven data management is an approach that focuses on the meaning and context of the data, rather than simply storing it. The semantic information can be used to drive workflows. The storage and retrieval of data can be optimized and specialised based on data semantics for different workflows.</p>
<p>DASI (Data Access and Storage Interface) is a semantically-driven data store developed by ECMWF as part of the EuroHPC project IO-SEA. Based on the FDB object store library developed and in operational use at ECMWF, DASI manages data using its domain specific and scientifically meaningful metadata keys, and separates data management from the underlying backend storage technologies. This allows very fast and efficient algorithms to search for and retrieve data (based on its semantic meaning) from large datasets. DASI is modular and is compatible with multiple backends (e.g., POSIX, CEPH, DAOS) through a diverse API (Python, C++, C). We will explain the concept of semantic description of data and demonstrate DASI as a data management solution.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BJB3CZ/feedback/Metin CakircaliPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:30UA2.118 (Henriot)fosdem-2024-2376-rctab-cloud-subscription-management-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2376-rctab-cloud-subscription-management-system/RCTab Cloud Subscription Management Systemdevroomen<p>The Research Computing team at <a href="https://www.turing.ac.uk/">The Alan Turing Institute</a> is responsible for allocating, managing and supporting access to HPC and Cloud services for a large number of researchers and projects. We provide access to all kinds of compute resources, from targeted Tier 2 HPC systems through to fungible credits for Cloud services that can be used for any available resource.</p>
<p>Managing these resources efficiently can be challenging, especially when budget controls offered by Cloud service providers are limited with no way to prevent overspend by users. This presents serious challenges for adoption in research organisations like The Alan Turing Institute that need to centrally disseminate Cloud resources to researchers with independent budgets.</p>
<p>In this talk we will present <a href="https://rctab.readthedocs.io/en/latest/">RCTab</a> (Research Computing Tables), our open-source budget and subscription control system for Azure which enables central management of Cloud resources while enforcing strict budget controls. We will discuss the background to the tool and demonstrate its functionality, including budget allocation, usage monitoring and shut-down of resources when the budget has been consumed.</p>
<p>We will also discuss our experiences developing the code in Python using the Azure REST API, including our experiences in converting the codebase of internally-used tools to a deployable, customisable and open source application with broader applicability through the use of the Pulumi Infrastructure as Code provisioning environment.</p>
<p>Links:
1. <a href="https://rctab.readthedocs.io/">The RCTab documentation</a>
2. <a href="https://github.com/alan-turing-institute/rctab">RCTab source code main repo</a>
3. <a href="https://github.com/alan-turing-institute/rctab-cli">RCTab CLI repo</a>
4. <a href="https://github.com/alan-turing-institute/rctab-api">RCTab API repo</a>
5. <a href="https://github.com/alan-turing-institute/rctab-functions">RCTab Function app repo</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/MERJ7H/feedback/David Llewellyn-Jones
Slides (pdf)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:30UA2.118 (Henriot)fosdem-2024-2031-vector-search-in-modern-databaseshttps://fosdem.org/2024/schedule/event/fosdem-2024-2031-vector-search-in-modern-databases/Vector Search in Modern Databasesdevroomen<p>In this talk, we'll explore the emergent landscape of vector search in databases, a paradigm shift in information retrieval. Vector search, traditionally the domain of specialized systems, is now being integrated into mainstream databases and search engines like Lucene, Elasticsearch, Solr, PostgreSQL, MySQL, MongoDB, and Manticore. This integration marks a significant evolution in how we handle complex data structures and search queries.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KNZEPQ/feedback/Peter ZaitsevSergey NikolaevSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:30UA2.118 (Henriot)fosdem-2024-1980-nfd-simplifying-cluster-administration-through-automated-node-labels-taints-and-annotationshttps://fosdem.org/2024/schedule/event/fosdem-2024-1980-nfd-simplifying-cluster-administration-through-automated-node-labels-taints-and-annotations/NFD: Simplifying Cluster Administration through Automated Node Labels, Taints, and Annotationsdevroomen<p>Kubernetes is being used in more diverse use cases that require specialized hardware and system configurations per node. The Node Feature Discovery (NFD) project was initially created as a simple node labeler daemon to tackle the difficulties of heterogeneous clusters. However, recently, NFD has acquired numerous new capabilities, from custom node labeling to extended resources, node tainting, annotations, and topology discovery.</p>
<p>NFD has a broad range of built-in capabilities to detect hardware and system configurations and has various extension points for third-party plugins. Additionally, NFD provides a CRD-based rule system that is expressive and flexible for updating node properties according to its discovered capabilities.</p>
<p>This talk will demonstrate how NFD can be utilized to simplify cluster administration by automating aspects of node management, such as labeling and tainting.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WHH7K8/feedback/Carlos Eduardo Arango Gutierrez
Open Source Project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:30UA2.118 (Henriot)fosdem-2024-1761-how-the-kubernetes-community-is-improving-kubernetes-for-hpc-ai-ml-workloadshttps://fosdem.org/2024/schedule/event/fosdem-2024-1761-how-the-kubernetes-community-is-improving-kubernetes-for-hpc-ai-ml-workloads/How the Kubernetes Community is Improving Kubernetes for HPC/AI/ML Workloadsdevroomen<p>Kubernetes has become the platform of choice for container orchestration. High Performance Computing (HPC) workloads are underserved by the Kubernetes community. Various problems exist and a work group was established to identity and implement features in Kubernetes. In this talk, we will give a brief overview of the different components of Kubernetes and explain what work is being done to improve the experience of a HPC user on a Kubernetes cluster. The major focuses of this talk will be on the enhancements made to the Job API in Kubernetes. Various features for the Job API that will be expanded upon are Indexed Jobs, Suspended Jobs, Pod Failure Policy, and the Pod Replacement Policy. Even with this features in <a href="https://github.com/kubernetes/kubernetes/blob/master/pkg/controller/job/job_controller.go">Job API</a>, there is a need for an API that can represent a collection of Jobs. I will also present the <a href="https://github.com/kubernetes/kubernetes/blob/master/pkg/controller/job/job_controller.go">JobSet</a> project and give examples of how one can use this to run some common HPC patterns.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZYTE99/feedback/Kevin HannonSlides
Demo of JobSet
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:30UA2.118 (Henriot)fosdem-2024-2590-kubernetes-and-hpc-bare-metal-broshttps://fosdem.org/2024/schedule/event/fosdem-2024-2590-kubernetes-and-hpc-bare-metal-bros/Kubernetes and HPC: Bare-metal brosdevroomen<p>The high performance computing (HPC) community has an often tumultuous relationship with cloud, with advocates from both sides facing off in a West Side Story style fight. The costs, historical lack of focus on performance, and lack of transparency about supply of cloud resources is problematic. The lack of consistent, automated orchestration on HPC poses challenges for running complex emerging workflows. Cloud is growing rapidly and is projected to be the largest sector of computing by revenue 2025. Cloud's market-favored position makes it a primary source and beneficiary of innovations, allowing it to address limitations of HPC. HPC needs a strategy for integrating cloud technologies and collaborating with the cloud community. If our HPC community cannot successfully integrate cloud technologies and techniques we (and our science) will be left behind. </p>
<p>To establish this foundation the community must adopt a new strategy - converged computing, or creating environments and technologies that combine the best of both worlds. In this talk I will discuss our innovative work toward this goal – implementing HPC technologies inside of Kubernetes, the de-facto standard workload orchestration framework, and Kubernetes inside of HPC. I will provide a brief history of our early work, including improving the default Kubernetes scheduler by way of testing more sophisticated graph-based scheduling (a project called Fluence), and implementing the entirety of an HPC workload manager inside of Kubernetes (the Flux Operator). Finally, I present the ultimate turducken - allowing for running machine learning and HPC applications (including the Flux Operator itself) inside of Kubernetes, inside of Flux. With this approach, we imagine a collaborative future where HPC users can deploy workloads seamlessly across environments, and encounter equality of automation and performance. </p>
<p>LLNL-PRES-859106</p>https://pretalx.fosdem.org/fosdem-2024/talk/9VHMNZ/feedback/Vanessa SochatKubernetes and HPC: Bare-metal bros
Talk logo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:05UA2.220 (Guillissen)fosdem-2024-3664-welcome-to-the-legal-and-policy-issues-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3664-welcome-to-the-legal-and-policy-issues-devroom/Welcome to the Legal and Policy Issues Devroomdevroomen<p>Welcome to the Legal and Policy Issues Devroom
Opening Legal and Policy Issues Devroom</p>https://pretalx.fosdem.org/fosdem-2024/talk/DT8X8T/feedback/Karen SandlerTom MarbleAlexander SanderBradley M. KuhnMatthias Kirschner
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:05:00+01:0015:0500:55UA2.220 (Guillissen)fosdem-2024-3113-rhel-and-centos-and-the-growth-of-openwashing-in-fosshttps://fosdem.org/2024/schedule/event/fosdem-2024-3113-rhel-and-centos-and-the-growth-of-openwashing-in-foss/RHEL and CentOS and the growth of openwashing in FOSSdevroomen<p>In 2023, Red Hat changed how it handles Red Hat Enterprise Linux (RHEL) source code. The source code for RHEL spent many years being released for free as CentOS Linux, but is now only available through the Red Hat customer interface, limiting access to those who commit to following its user agreements. Those user agreements then limit the use and redistribution of that code. The situation is complicated: While Red Hat claims this is compliant with open source definitions, some NGOs and OSS opinions differ.</p>
<p>At the same time, we see an expansion of the adoption of open core, and even gatherings of opencore supporters at their own events (https://opencoresummit.com/). Organized by investment capital firms (https://oss.capital/) and defining "COSS" (commercial open source software) as the best OSS ever, these events celebrate a disruptive and highly commercial approach to open source. More and more companies are adopting the open core model with varying degrees of success, while Amazon and other companies are moving away from companies using the open core model, embracing "truly free" software.</p>
<p>One thing is for sure: many of the companies adopting open core model have very effective legal departments and a lot of experience. But how should we - the open source community handle this? Many of us volunteer for open source projects, and the very lucky ones are employed to work on open source projects, but that, too, can bring in a competing motivation. </p>
<p>From open source projects that are backed by commercial companies needing to provide value to continue to receive the very real funding the projects need, to projects with no commercial backing and massive contributor communities, the answer is likely to be nuanced. How do we ensure the success and continued adoption of open source philosophies while finding a way to call out and de-incentivize openwashing?</p>
<p>Host:
Markus Feilner, Open Source Journalist
Panel:
Liam Proven, (The Register), author of many articles on the topic
Karen Sandler, Executive Director, Free Software Conservancy
benny Vasquez, Chair, Board of Directors @AlmaLinux OS Foundation</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZHFJJE/feedback/Karen Sandlerbenny VasquezMarkus FeilnerLiam Proven
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:30UA2.220 (Guillissen)fosdem-2024-2595-figuring-out-trademark-policy-on-the-flyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2595-figuring-out-trademark-policy-on-the-fly/Figuring out trademark policy on the flydevroomen<p>A story from the PostgreSQL project</p>
<p>Copyright, patents, and trademarks are the three pillars of intellectual property law. FLOSS was born out of a desire for a new arrangement of copyright. This has been very successful and ample information and support exists for contributors and projects. Software patents have been discussed extensively, and, well, there is an uneasy stalemate(?). Trademarks have, in my experience, not received the same amount of attention.</p>
<p>In the PostgreSQL project, we have for several years now worked to sort out how to deal with trademark issues, what and how to register, what uses to allow, how to allow them, and we have dealt with some unfortunate and tiresome conflicts. The PostgreSQL project is not sponsored by a single company or association, which makes all of this even more complicated. We had to figure a lot of this out on our own (with legal help), and there was not the same wealth of information available like for example for copyright. I want to share our experiences, get some feedback, and make some suggestions to the wider community about what kinds of resources would be (or would have been) useful.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LJ7XPE/feedback/Peter Eisentrautslides
PostgreSQL project
PostgreSQL Community Assocation
PostgreSQL trademark policy
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:30UA2.220 (Guillissen)fosdem-2024-2229-gpl-s-termination-under-german-lawhttps://fosdem.org/2024/schedule/event/fosdem-2024-2229-gpl-s-termination-under-german-law/GPL’s Termination under German Lawdevroomen<p>This talk will first have a look at the previous German rulings on GPL-violations. We will see that the courts were only asked and only ordered that the defendant may not distribute the GPLed software in a GPL-violating way. This leaves one wondering whether the courts would order a defendant to no longer distribute the software at issue at all. This question essentially goes to section 4 of the GPLv2; the so called termination clause. A look into the German Civil Code (sect. 534) reveals us that such automatic termination clauses have to be read as rescission clauses (i.e. as manual termination). We will then look at the sections of the Civil Code which deals with rescission in generally and learn about the separation principle. The talk will conclude with a summary what the copyright holder faced with GPL-violations best does under German law.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LGGUNJ/feedback/Sebastian SteckSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:40UA2.220 (Guillissen)fosdem-2024-3704-fireside-chat-on-further-restrictions-imposed-downstream-on-copyleft-wreaking-havochttps://fosdem.org/2024/schedule/event/fosdem-2024-3704-fireside-chat-on-further-restrictions-imposed-downstream-on-copyleft-wreaking-havoc/Fireside Chat on Further Restrictions, Imposed Downstream on Copyleft, Wreaking Havocdevroomen<p>There are some great features in GPLv3/AGPLv3 Section 7, including the ability
to create Additional Permissions — this allows licensors to use the v3
licenses to create fine-tuned weaker copylefts: even LGPLv3 itself is an
Additional Permission set applied to GPLv3. The licenses also permit removal
of “further restrictions” that take away users' rights.</p>
<p>We've faced however a complex confluence of events related to Section 7. The community of
copyleft experts are discussing and considering what to do. Specifically, we
have seen more than once vendors confusing their users: by adding further
restrictions to GPLv3/AGPLv3 in a way that confuses users about their right to
remove those “further restrictions” and the right to exercise their full
software freedom.</p>
<p>This panel discussion will investigate the various different nuances of the
issue, including some examples. The panel includes Bradley M. Kuhn, who
authored an expert report in support of PureThink and John Mark Suhy in the
Neo4j v. PureThink legal case, and Krzysztof Siewicz, the Free Software
Foundation's licensing and compliance manager who will be presenting the FSF's
stewardship of the GPL work to prevent confusing licensing.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8XNS3U/feedback/Bradley M. KuhnKrzysztof Siewicz
Bradley's blog post, An Erroneous Preliminary Injunction Granted in Neo4j v. PureThink
Issue on Neo4j's GitHub repository discussing their further restrction
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:40:00+01:0017:4000:30UA2.220 (Guillissen)fosdem-2024-3401-the-new-swiss-open-source-law-public-money-public-code-by-defaulthttps://fosdem.org/2024/schedule/event/fosdem-2024-3401-the-new-swiss-open-source-law-public-money-public-code-by-default/The new Swiss Open Source Law: "Public Money Public Code" by defaultdevroomen<p>The Swiss Parliament passed a new law in March 2023 that requires federal government agencies to publish all government software under an open source license. The new "Federal Law on the Use of Electronic Means for the Fulfillment of Official Tasks" (EMBAG, Article 9 "Open Source Software" https://www.fedlex.admin.ch/eli/fga/2023/787/de) went into effect on January 1, 2024. It is the result of 12 years of lobbying by the Swiss Parliamentary Group for Digital Sustainability to ensure that the law not only allows governments to publish open source code, but actually makes it the default process (https://www.ti8m.com/en/blog/open-source-gesetz-schweiz).
The presentation will outline the history of the legislative process and present the current open source activities of Swiss government agencies, also in the context of the ongoing political debate on digital sovereignty (https://www.inside-it.ch/lasst-uns-die-digitale-souveraenitaet-nicht-verschlafen). The subsequent discussion will focus on what the Swiss government should do next to successfully implement the law. Suggestions such as establishing an Open Source Programme Office (OSPO) like the EU and launching a national Open Source development platform like OpenCoDE in Germany are on the table. More input is needed since Switzerland lacks a strong open source culture compared to other European countries.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RMQUJ3/feedback/Matthias StürmerRika KochPresentationArticle by Matthias Stürmer: Open Source by default
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:10:00+01:0018:1000:50UA2.220 (Guillissen)fosdem-2024-3668-hot-topics-organizers-of-the-legal-policy-devroom-discuss-the-issues-of-the-dayhttps://fosdem.org/2024/schedule/event/fosdem-2024-3668-hot-topics-organizers-of-the-legal-policy-devroom-discuss-the-issues-of-the-day/Hot Topics: Organizers of the Legal & Policy DevRoom discuss the issues of the daydevroomen<p>The organizers of the Legal and Policy DevRoom discuss together the issues most relevant to software freedom today and look forward together about the future of policies in the field of software freedom. Topics we expect to cover include GPL enforcement, issues around so called generative AI and the future of copyleft. If something relevant hits the news around the time of FOSDEM, we'll cover it!</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y7YU7D/feedback/Karen SandlerTom MarbleAlexander SanderBradley M. KuhnMatthias Kirschner
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30UB2.147fosdem-2024-2394-linux-on-a-confidential-vm-in-a-cloud-where-s-the-challenge-https://fosdem.org/2024/schedule/event/fosdem-2024-2394-linux-on-a-confidential-vm-in-a-cloud-where-s-the-challenge-/Linux on a Confidential VM in a cloud: where's the challenge?devroomen<p>Confidential instance types (or CVMs) are the newest addition to public clouds like Microsoft Azure, Google Cloud Platform (GCP) and Amazon Web Services (AWS), some are already generally available and some are still in development/preview. Can we just bring existing general purpose Linux distributions to these environments and get the advertised confidentiality guarantees? Do we need to develop something or maybe we just need to have a specific OS image configuration to enjoy the benefits? The talk will try to answer these questions and explain the differences in the design of the various CVM instance types and discuss the current state of development of various important component upstream as well as their integration in general purpose Linux distributions (Fedora, CentOS Stream, RHEL). Focusing on providing confidentiality of the data at rest, existing technologies providing boot time integrity (SecureBoot, Measured boot, vTPMs,...) will be discussed. Finally, some of the remaining gaps in various components (Linux kernel, systemd, cloud-init,...) will be highlighted.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CYLUC3/feedback/Vitaly KuznetsovSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:30UB2.147fosdem-2024-1663-how-much-do-you-know-about-snapshothttps://fosdem.org/2024/schedule/event/fosdem-2024-1663-how-much-do-you-know-about-snapshot/How Much Do You Know about Snapshotdevroomen<p>Snapshot functionality stands as a cornerstone in virtualization across key platforms such as Openshift Virtualization/CNV, OSP (OpenStack Platform), and RHEL employing KVM virtualization. Its pivotal role in practical customer environments underscores the significance of understanding its nuances in our virtualization production.</p>
<p>So in my presentation, I'll navigate through:</p>
<p><strong>Introduction to Snapshots</strong>: Offering a concise overview of this fundamental feature in virtualization.
<strong>Practical Use Cases and Benefits</strong>: Detailing how snapshots are utilized from customers's perspective, showcasing their immense benefits.
<strong>Create & Restore Architecture in CNV, OSP, and KVM</strong>: Delving into the snapshot architecture in CNV, OSP, and KVM (Libvirt & Qemu), exploring how they enable the creation and restoration of snapshots.
<strong>Snapshot Status in CNV and OSP</strong>: Analyzing the current scenario, primarily focusing on disk snapshots, highlighting the limitations and disadvantages perceived from the customers' standpoint. This will set the stage for discussing the need for VM snapshots.
<strong>The Case for VM Snapshots and the develop status in KVM layer</strong>: Emphasizing the necessity for VM snapshots, understanding why they are essential and how they address the limitations of disk snapshots. And the investigating result of the developmental status of VM snapshots within the KVM layer.
<strong>Conclusion</strong>: Reinforcing the critical role snapshots play in customers' environments, summarizing their significance in virtualization production.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EYASS7/feedback/Tingting Mao
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:30UB2.147fosdem-2024-2024-uki-addons-and-extensions-safely-extending-ukis-kernel-command-line-and-initrdhttps://fosdem.org/2024/schedule/event/fosdem-2024-2024-uki-addons-and-extensions-safely-extending-ukis-kernel-command-line-and-initrd/UKI addons and extensions: safely extending UKIs kernel command line and initrddevroomen<p>An UKI (Unified Kernel Image) is a single executable which can be booted directly from UEFI firmware, or automatically sourced by boot-loaders with little or no configuration. UKI technology is a main building block for Linux on Confidential Virtual Machines. However, UKIs are immutable, meaning that once created it won't be possible to safely change/extend kernel command line or initrd modules without creating a new UKI. This session will firstly review what an UKI is and why is it useful especially for Confidential Computing, then explain the current immutability challenges that it brings, the various approach that were proposed, and which solution is currently deployed. The topic covered are UKI addons, sysext extensions, and sbat rules.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SQFPBA/feedback/Emanuele Giuseppe EspositoSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:30UB2.147fosdem-2024-3003-from-virtualization-platform-to-hybrid-cloud-solution-a-hands-on-accounthttps://fosdem.org/2024/schedule/event/fosdem-2024-3003-from-virtualization-platform-to-hybrid-cloud-solution-a-hands-on-account/From Virtualization Platform to Hybrid Cloud Solution: A Hands-On Accountdevroomen<p>As organizations increasingly shift towards hybrid cloud, many are expected to face the following challenge: how to migrate virtual workloads from traditional virtualization platforms, like vSphere, oVirt or OpenStack, to a hybrid cloud solution, like OKD? There are a variety of strategies and tools available for such a transition to choose from. In this session, we will see one of these strategies, in which workloads keep running in virtual machines alongside containers on top of OKD, based on our recent experience in migrating real-world virtual machines from oVirt to KubeVirt using Forklift.</p>
<p>In mid-2023, our engineering team at Red Hat took the task of migrating all the virtual machines from an internal oVirt environment to a new OKD deployment. Our oVirt environment was in use for more than a decade, running hundreds of production VMs as well as VMs for development purposes. Given the nature of the workloads, it was impractical, and in some cases not even possible, to containerize the workloads. Therefore, we decided to go ahead and take Forklift for a spin, and move the VMs to run on OKD using KubeVirt, with minimal changes to the workloads that run inside them.</p>
<p>At first glance, this kind of migration appears fairly straightforward, doesn't it? Especially considering we now have access to mature tools for VM migrations, like virt-v2v and ovirt-imageio, that are orchestrated by the Forklift operator. And specifically, when migrating from oVirt to KubeVirt, the same virtualization stack is used on both ends. However, in reality, the migration process was more complex than anticipated, with quite a few factors to consider and operations that were needed to complement the functionality in Forklift.</p>
<p>This session presents tips and insights for migrations from legacy virtualization platforms to OKD, through our test case of transitioning from oVirt to OKD using Forklift. Without assuming prior knowledge of the platforms and tools discussed, we will cover the entire migration process using Forklift, and explain scripts we implemented and strategies we used for a smooth transition to OKD. Join us to learn from our journey, so by the end of this session you will have a clear understanding of the necessary steps to successfully execute your organization's transition projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EPKKFR/feedback/Bella KhizgiyaevPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:30UB2.147fosdem-2024-1910-making-virtio-sing-implementing-virtio-sound-in-rust-vmm-projecthttps://fosdem.org/2024/schedule/event/fosdem-2024-1910-making-virtio-sing-implementing-virtio-sound-in-rust-vmm-project/Making VirtIO sing - implementing virtio-sound in rust-vmm projectdevroomen<p>In automotive, Android guests are currently used for deploying infotainment systems. To support Android as a guest, the Virtual Machine Monitor (VMM) requires a set of virtual hardware like sound, video and networking. In this context, VirtIO has spreaded as a standard interface for virtual devices. Having VirtIO for hardware allows Android to be deployed in different VMMs that support VirtIO like Crosvm or QEMU. This talk presents the current efforts to implement virtio-sound for infotainment systems in automotive. The implementation of virtio-sound can be split into two: the device or backend and the driver or the frontend. Generally speaking, the driver runs in the guest OS and it is not different from other sound drivers. The sound driver exposes an API to the user-application in guest and then communicates to the device to serve those requests like playing a sound or recording audio. The device usually runs in the host and processes the requests that come from the driver. There are different ways to implement the device, e.g., as a built-in device in QEMU, using vhost or vhost-user. In this talk, we talk about our decision to implement virtio-sound as an vhost-user device. In this case, the device runs in the host machine as a separate process independent of the QEMU process. This deployment has benefits like reducing the attack surface of QEMU and also enables more granularity in setting up rights for the device process. Our implementation is able to handle different audio backends by relying on a generic interface. Currently, we support the pipewire and Alsa as audio backends. During this presentation, we propose to share our journey in building the virtio-sound device, including improving its specification, fixing bugs in the virtio-sound driver, and building it as a rust-vmm project. We also plan to outline a roadmap for the future like adding support for other audio backends like Gstreamer.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UYRDJ3/feedback/Dorinda BasseyMatias Vara LarsenSlides
This is the repository that contains the implementation of virtio-sound
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:30UB2.147fosdem-2024-1747-openstack-cluster-installer-aka-oci-the-debian-way-to-manage-your-openstack-deploymentshttps://fosdem.org/2024/schedule/event/fosdem-2024-1747-openstack-cluster-installer-aka-oci-the-debian-way-to-manage-your-openstack-deployments/OpenStack Cluster Installer (aka: OCI): the Debian way to manage your OpenStack deploymentsdevroomen<p>OCI (OpenStack Cluster Installer) is a software to provision an OpenStack clusters automatically. This package installs a provisioning machine, which uses the below components:</p>
<ul>
<li>DHCP server (isc-dhcp-server)</li>
<li>PXE boot server (tftp-hpa)</li>
<li>web server (apache2)</li>
<li>puppet-master</li>
</ul>
<p>Once computers in the cluster boot for the first time, a Debian live system is served by OCI over PXE, to act as a discovery image. This live system then reports the hardware features back to OCI. Computers can then be installed with Debian from that live system, configured with a puppet-agent that will connect
to the puppet-master of OCI. After Debian is installed, the server reboots, and OpenStack services are provisioned, depending on the server role in the cluster.</p>
<p>OCI is fully packaged in Debian, including all of the Puppet modules. After installing the OCI package and its dependencies, no other artificat needs to be installed on your provisioning server, meaning that if a local debian mirror is available, the OpenStack cluster installation can be done completely
offline.
This presentation will introduce OpenStack Cluster Installer, and explain how it works, its general principle, and why it's a very good solution to manage your OpenStack deployment on Debian.</p>
<p>See details of the project here:
https://salsa.debian.org/openstack-team/debian/openstack-cluster-installer</p>https://pretalx.fosdem.org/fosdem-2024/talk/WFYHUS/feedback/Thomas GoirandOCI-talk
Project URL
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:30UB2.147fosdem-2024-2262-exercising-qemu-generated-acpi-smbios-tables-using-biosbits-from-within-a-guest-vm-https://fosdem.org/2024/schedule/event/fosdem-2024-2262-exercising-qemu-generated-acpi-smbios-tables-using-biosbits-from-within-a-guest-vm-/Exercising QEMU generated ACPI/SMBIOS tables using Biosbits from within a guest VM.devroomen<p>Biosbits is a software written by Josh Triplett that executes the bios components such as acpi/smbios tables directly from grub without an operating system involved in between. In QEMU, we never had the ability to directly execute and test ACPI/SMBIOS tables from within a running guest. This work adds the ability to test QEMU generated acpi tables using biosbits. We can add new tests incrementally.
For QEMU, we maintain a fork of bios bits in gitlab containing numerous fixes along with all the dependent submodules. Within the QEMU repo, we add new python based avocado tests for bits. Care has been taken so that an ACPI contributor can add new tests for bits without having to know too much about biosbits itself or even touching the biosbits repository.
This test framework is available from QEMU v7.2. The talk will give some details on the bios bits avocado tests, how to execute them, how to add new tests etc. It will discuss some of the challenges and limitations of this framework.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YU7QQL/feedback/Anirban SinhaSlides
Demo
Video recording (AV1/opus)
Video recording (mp4)
Demo (high res)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:30UB2.147fosdem-2024-1708-one-sdn-to-connect-them-allhttps://fosdem.org/2024/schedule/event/fosdem-2024-1708-one-sdn-to-connect-them-all/One SDN to connect them alldevroomen<p>What if you need to connect your Kubernetes workloads to a physical network, or more than one network? You can attach multiple network interfaces using Multus, but you'll need to specify every detail. </p>
<p>Virtualized workloads have extra requirements from the network, given their stateful nature. For instance, they require their IP addresses to be preserved during their life-cycle, and also during live migration. Currently, since the network does not provide these features, the network-admin must deploy and configure extra services in the network. </p>
<p>But, what if you had a SDN (software defined network) to take care of that, and while doing so abstract how to bridge hybrid infrastructure, from bare metal, to virtualized, to public cloud environments? </p>
<p>Join us to learn and understand how these features can be used to provide Kubernetes workloads access to physical networks (protected by network policies) through a live demo.
The multi-network feature is paramount to delivering non-cloud deployments with enough flexibility for their use cases: connecting to the physical networks of their data-centers is extremely important, since some of their services are not deployed in Kubernetes. For security reasons, access to/from the workloads running in Kubernetes should be governed by network policies. OVN-K multi-networking also provides an opinionated network fabric that can automate what users previously had to specify in detail, simplifying configuration and cost of operation for cloud providers and admins.</p>
<p>While any pod will benefit from the above, KubeVirt workloads (VMs) will get more juice out of this SDN implementation. While the feature-set available today is good enough to allow users of traditional virtualization platforms to lift-and-shift their existing workloads into KubeVirt, the features in the pipeline are game changers: VM workloads requires things from the network a pod wouldn’t normally ask for, such as preserving the IP during its life cycle, and also during migration (so the established TCP connection can survive being moved to a different Kubernetes node). These features are a really good match for OVN-Kubernetes since OVN already provides some migration-centered improvements used on other platforms (i.e. Openstack) which can be re-used to provide seamless live-migration of the VM workloads.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZACHHJ/feedback/Miguel DuarteSlide deck
Repository with the demo manifests
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:30:00+01:0014:3000:30UB2.147fosdem-2024-2943-deploy-kubernetes-from-kubernetes-an-overview-of-cluster-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-2943-deploy-kubernetes-from-kubernetes-an-overview-of-cluster-api/Deploy Kubernetes... From Kubernetes: an overview of Cluster APIdevroomen<p>Cluster API is a Kubernetes sub-project that eases the deployment of a Kubernetes cluster from an existing cluster. After introducing the underlying concept, Mathieu will deep dive with an example showing the OpenStack Cluster API provider to demonstrate how to deploy and operate Kubernetes cluster with CAPI.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FFJ9UV/feedback/Mathieu Tortuyauxdeck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:30UB2.147fosdem-2024-2129-operating-kubernetes-across-hypervisors-with-cluster-api-gitopshttps://fosdem.org/2024/schedule/event/fosdem-2024-2129-operating-kubernetes-across-hypervisors-with-cluster-api-gitops/Operating Kubernetes Across Hypervisors with Cluster API & GitOpsdevroomen<p>Do you struggle with managing Kubernetes across different hypervisors? How can you make sure things run smoothly no matter where your clusters are?</p>
<p>In this talk, we'll introduce you to Cluster API, a powerful tool designed to simplify the setup and management of Kubernetes across diverse environments. Through a live demo and a real-world example, we'll showcase how Cluster API, coupled with GitOps practices, maintains consistency, ensuring operational ease despite variations in underlying infrastructure. Our focus will be on demonstrating the creation of Kubernetes clusters using Proxmox and then replicating the same process on KubeVirt. This approach will illustrate how clusters can potentially scale across hundreds of servers and on different hypervisors while keeping operations consistent.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HDGYPA/feedback/Alexandr DemicevRichard CaseSlides
Cluster API
Proxmox
Kubevirt
Demo Repo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:30UB2.147fosdem-2024-3021--snapsafety-de-duplicating-state-across-virtual-machine-cloneshttps://fosdem.org/2024/schedule/event/fosdem-2024-3021--snapsafety-de-duplicating-state-across-virtual-machine-clones/#snapsafety: de-duplicating state across Virtual Machine clonesdevroomen<p>Virtual Machine snapshots intentionally duplicate the state of a running Virtual Machine, so that we can go back in time or spawn new, identical, VMs from it. However, snapshots capture state that is meant to be unique and/or secret, such as entropy seeds, UUIDs, network configuration etc.</p>
<p>Recently, Linux added support for Virtual Machine Generation ID to de-duplicate the state of its internal PRNG upon Virtual Machine clone events. However, other parts of the kernel and user-space components lack proper mechanisms for adjusting. This can lead to functional issues, e.g. two VMs in the same network with the same network configuration, as well as security concerns, e.g. two user-space CSPRNGs returning identical "random" streams of bits.</p>
<p>In this talk we will describe the snapshot safety problem and speak about existing mechanisms for tackling it and our efforts to extend those. Moreover, we will discuss why we believe that a solution to this problem calls for collaboration among the hypervisor, guest kernel and guest user-space. Finally, we will present our latest efforts for building mechanisms that allow tackling the issue end-to-end.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PNLDME/feedback/Babis ChaliosPresentation Slides
Firecracker
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:30UB2.147fosdem-2024-1686-pipewire-audio-backend-in-qemuhttps://fosdem.org/2024/schedule/event/fosdem-2024-1686-pipewire-audio-backend-in-qemu/Pipewire audio backend in QEMUdevroomen<p>One of the essential features of QEMU is its audio backend support, which enables virtual machines to communicate with the host system's audio devices. The Pipewire audio backend in QEMU provides a powerful and flexible solution for managing audio in virtual machines. In this presentation, we will discuss the Pipewire audio backend in QEMU. By understanding how Pipewire works and how to configure it in QEMU, users can improve the audio experience in their virtual machines.</p>
<p>The presentation is suitable for anyone interested in virtualization, audio systems, or QEMU. It is particularly relevant for system administrators, developers, and audio engineers who want to improve the audio experience in their virtual machines.
The objective of this presentation is to provide an overview of the Pipewire audio backend in QEMU and discuss other audio backends.</p>
<p>Key points to be covered in the presentation include:</p>
<ul>
<li>Introduction to QEMU audio backends and their importance in virtual machines</li>
<li>Overview of Pipewire and its role as a versatile audio backend in QEMU</li>
<li>Configuring QEMU to use Pipewire as the audio backend</li>
<li>Troubleshooting and common issues with QEMU audio backends</li>
<li>Best practices for optimizing audio performance in virtual machines</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/ZDMDRB/feedback/Dorinda BasseySlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:30UB2.147fosdem-2024-2794-ai-driven-observability-and-operations-in-cloud-edge-systemshttps://fosdem.org/2024/schedule/event/fosdem-2024-2794-ai-driven-observability-and-operations-in-cloud-edge-systems/AI-Driven Observability and Operations in Cloud-Edge Systemsdevroomen<p>Artificial Intelligence for IT Operations (AIOps) has emerged as a new model for automating and streamlining operating operational workflow in large-scale IT infrastructures using AI-supported methods and tools on different levels. AIOps platforms can collect and aggregate the increasing volumes of data generated by multiple IT infrastructure components, provide real-time monitoring and analysis of cloud and edge resources, detect significant events and patterns related to application performance and availability before they become critical, and even in some cases automatically resolve these issues without human intervention. </p>
<p>Based on these concepts, our presentation will introduce a new experimental AIOps framework developed in OpenNebula and its Prometheus integration for the evaluation of AI techniques in order to provide intelligent workload forecasting and infrastructure orchestration capabilities to automate and optimize the provisioning and deployment of geographically distributed edge/cloud infrastructures and applications. We will also present the results of the evaluation of AI-based time series forecasting techniques to predict the CPU usage of VMs, and optimization techniques for the placement of VMs on top of the physical infrastructure, based on CPU usage predictions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LMETLR/feedback/Victor PalmaPresentation
OpenNebula Project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:30UB2.147fosdem-2024-1828-bare-metal-networking-for-everyonehttps://fosdem.org/2024/schedule/event/fosdem-2024-1828-bare-metal-networking-for-everyone/Bare-Metal Networking For Everyonedevroomen<p>Do you feel that networking can be overwhelming? You are not alone. Understanding container networking may feel like a superpower and Kubernetes on Bare Metal may sound like dark magic, but don’t get scared. We all know Bare Metal helps your AI/ML applications to run faster, but the learning curve can be steep.</p>
<p>Kubernetes manages host networking on the nodes it deploys. Isn’t it a chicken and egg situation? What exactly happens with the network traffic inside a Kubernetes cluster? Which host interfaces are used by Kubernetes? Where to look to troubleshoot network issues with your workload? Last but not least, how to make your network lightning fast?</p>
<p>In this session we will explain everything you need to understand how on-prem networking works. Loadbalancers, DNS, whatever you need. We will give you a simple way to deploy your workload, even on the most complex topologies.</p>
<p>To make it more entertaining, we will demo a cluster running on a platform that ultimately broke our understanding of what on-prem and what a cloud is, putting a question mark on some fundamental definitions. Join us and deploy your own bare metal cloud tomorrow.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RJAHYN/feedback/Mateusz KowalskiSlides
CoreDNS - DNS and Service Discovery
Keepalived - robust facility for loadbalancing
Kubernetes cloud-provider - integrate with any cloud provider in a pluggable fashion
Declarative network configuration through Kubernetes API
Library managing networking settings in a declarative manner
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:30UB2.147fosdem-2024-3256-instant-ramen-quick-and-easy-multi-cluster-kubernetes-development-on-your-laptophttps://fosdem.org/2024/schedule/event/fosdem-2024-3256-instant-ramen-quick-and-easy-multi-cluster-kubernetes-development-on-your-laptop/Instant Ramen: Quick and easy multi-cluster Kubernetes development on your laptopdevroomen<p>Kubernetes is increasingly being used for mission critical applications where uptime and data protection are of primary importance. Virtual machines run alongside containers thanks to the KubeVirt project. When disaster strikes one data center, you can recover by failing over to another data center. The RamenDR project handles data protection and orchestrates disaster recovery flows for containers and VMs alike. All of this is powered by open source projects and many contributors. But how can you develop and test a complex software stack that is designed to run on multiple racks of hardware in a data center?</p>
<p>In this talk we introduce a virtual machine disaster recovery software stack that runs on three Kubernetes clusters. We will demonstrate a disaster scenario using a tool, drenv, which can create a multi-cluster environment including Rook Ceph storage, KubeVirt, and RamenDR on your laptop with one simple command. Attend this talk if you: are interested in complex Kubernetes environments, want to learn how drenv can help your project, or if you like watching risky live demos at conferences.</p>https://pretalx.fosdem.org/fosdem-2024/talk/X8CM9E/feedback/Nir SofferAdam LitkeThe slides
The RamenDR project
The KubeVirt project
User quick start guide for testing application DR
Using drenv for Kubernetes DR
The ocm-kubevirt-samples repo
The demo was created with nohands
Live demo asciinema cast
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30UB2.252A (Lameere)fosdem-2024-2161-diy-private-container-registryhttps://fosdem.org/2024/schedule/event/fosdem-2024-2161-diy-private-container-registry/DIY Private Container Registrydevroomen<p>The increasing adoption of containerization and container orchestration has highlighted the need for secure and controlled distribution of container images. This talk will delve into the methods of distributing private container images and OCI artifacts, analyzing the strengths and weaknesses of various solutions, especially in contexts like software sales and custom builds for clients.</p>
<p>We will begin our discussion with hosted registries, highlighting their cost-effectiveness, ease of implementation, and low maintenance needs. Next, we will explore self-hosted solutions, which offer greater flexibility. Finally, we will examine the integration of an OCI-compatible registry with a custom authorization server. This setup allows the incorporation of complex business logic into authorization decisions, such as custom IAM and product subscriptions. While this adaptable and cost-efficient approach may involve custom development, we will provide a thorough analysis of its implications.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TEMCSH/feedback/Márk Sági-Kazár
Portward
Zot
Distribution
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:05:00+01:0011:0500:30UB2.252A (Lameere)fosdem-2024-1855-forensic-container-checkpointing-and-analysishttps://fosdem.org/2024/schedule/event/fosdem-2024-1855-forensic-container-checkpointing-and-analysis/Forensic container checkpointing and analysisdevroomen<p>With the introduction of "Forensic Container Checkpointing" in Kubernetes 1.25 it is possible to checkpoint containers. The ability to checkpoint containers opens up many new use cases. Containers can be migrated without loosing the state of the container, fast startup from existing checkpoints, using spot instances more effective. The primary use case, based on the title of the Kubernetes enhancement proposal, is the forensic analysis of the checkpointed containers.</p>
<p>In this session I want to introduce the different possible use cases of "Forensic Container Checkpointing" with a focus on how to perform forensic analysis on the checkpointed containers. The presented use cases and especially the forensic analysis will be done as a live demo giving the audience a hands on experience.</p>https://pretalx.fosdem.org/fosdem-2024/talk/N7BWPB/feedback/Adrian ReberSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:40:00+01:0011:4000:30UB2.252A (Lameere)fosdem-2024-2988-introducing-incushttps://fosdem.org/2024/schedule/event/fosdem-2024-2988-introducing-incus/Introducing Incusdevroomen<p>Incus is the latest project in the system containers and virtual-machine space.
It came to life as a fork of Canonical's LXD project after Canonical decided to reclaim full ownership of LXD.</p>
<p>Incus is a fully fledged system container and virtual machine manager, capable of running either standalone on systems as small as single board computers, or scale up to hundreds of servers to run tens of thousands of instances. It supports advanced storage and networking options and can easily be managed through its command line, a variety of web UIs or its REST API.</p>
<p>In this presentation, we'll be going over a bit of the history of LXD and Incus, how it came to be, who's behind it, what state it's currently in and what to look forward to in the near future!</p>https://pretalx.fosdem.org/fosdem-2024/talk/VDFMDF/feedback/Stephane GraberSlides
Project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:15:00+01:0012:1500:30UB2.252A (Lameere)fosdem-2024-1904-kubernetes-operators-expanding-automation-in-containerized-applicationshttps://fosdem.org/2024/schedule/event/fosdem-2024-1904-kubernetes-operators-expanding-automation-in-containerized-applications/Kubernetes Operators: Expanding Automation in Containerized Applicationsdevroomen<p>Kubernetes Operators have emerged as a pivotal force in container orchestration. In this talk, I will explain the core concepts of Kubernetes Operators and their significant impact on the field. I will illustrate why Kubernetes Operators are essential, explore practical use cases, and demonstrate how they increase the capabilities of containerized applications.</p>
<p>I will offer an introduction to Kubernetes Operators, highlighting their importance. We will explore the dynamic Kubernetes Operator ecosystem and its crucial role in optimizing application operations. To conclude, I will present compelling case studies of organizations that have effectively utilized Operators to improve application scalability, reliability, and efficiency.</p>
<p>This Talk is tailor-made for those who want to cut through the complexity and understand how Kubernetes Operators simplify application management. Whether you're a newcomer to Kubernetes or a seasoned pro, this presentation offers valuable insights.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VGHGEH/feedback/Edith PucllaSlides
This is not my video, but in general I will explain Kubernetes Operators similar to this explanation
Here is another great material explaining Kubernetes Operators, 3 years ago
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:50:00+01:0012:5000:30UB2.252A (Lameere)fosdem-2024-3250-composefs-and-containershttps://fosdem.org/2024/schedule/event/fosdem-2024-3250-composefs-and-containers/Composefs and containersdevroomen<p>Composefs is new filesystem that supportsvalidating, content-sharing readonly images. It has recently had an 1.0 release, and has started to be used for image-based operating system. However, composefs is also a great fit for container image.</p>
<p>This talk will explain what composefs is and how it works, and then talk about what advantages composefs brings to containers. It will also talk about the current level of support for composefs in the podman image store, and show some demos of it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EGWLSC/feedback/Alexander LarssonSlides
Composefs
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:25:00+01:0013:2500:30UB2.252A (Lameere)fosdem-2024-3033-libamicontained-a-low-level-library-for-reasoning-about-resource-restrictionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3033-libamicontained-a-low-level-library-for-reasoning-about-resource-restriction/libamicontained: a low-level library for reasoning about resource restrictiondevroomen<p>A common question language runtimes have is: how many resources do I have
access to? They want to know e.g. how many threads they can run in parallel for
their threadpool size, or the number of thread-local memory arenas, etc.</p>
<p>The kernel offers many endpoints to query this information. There is
/proc/cpuinfo, /proc/stat, sched_getaffinity(), sysinfo(), the cpuset cgroup
hierarchy's cpuset.cpus.effective, the isolcpus kernel command line parameter,
/sys/devices/system/cpu/online. Further, libcs offer divergent implementations
of sysconf(_SC_NPROCESORS_ONLIN). As a bonus, the kernel scheduler may be
configured to limit resources using cpu "shares" or cpu quotas, so a task may
be able to run on all cores, but have some kind of rate limit that is not
reflected in the physical cores the system is allowed to run on.</p>
<p>In this talk, we propose a new library "libamicontained" to offer one place to
consolidate the logic for the answer to this question. We propose a:</p>
<ul>
<li>C ABI exporting</li>
<li>statically linked</li>
<li>zero dependency</li>
</ul>
<p>library which is aware of all of these different runtime configurations and
answers questions about cpu counts etc. in accordingly reasonable ways.</p>
<p>Of course, the real challenge here is adoption. Ideally we can pitch such a
library as "from the container people", so it's an easier pitch to language
runtimes. We are here seeking feedback on all points (heuristics to reason
about CPU counts, design goals, etc.) from container people as a first step.</p>
<p>[2]: as of this writing, the jvm still uses cpuset.cpus instead of cpuset.cpus.effective on cgroupv2: https://github.com/openjdk/jdk/blob/7fbfb3b74a283261027e6c293e1a5dbc354cf0af/src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp#L92-L96
[3]: https://github.com/libuv/libuv/issues/2297 , https://github.com/nodejs/node/issues/6252</p>https://pretalx.fosdem.org/fosdem-2024/talk/JGHVQD/feedback/Tycho AndersenSebastien Dabdoubslides
code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:30UB2.252A (Lameere)fosdem-2024-3063-using-chroots-in-a-single-linux-container-as-an-alternative-to-docker-composehttps://fosdem.org/2024/schedule/event/fosdem-2024-3063-using-chroots-in-a-single-linux-container-as-an-alternative-to-docker-compose/Using chroots in a single Linux Container as an alternative to docker-composedevroomen<p>StartOS has devised a new strategy for supporting multiple rootfs images for a single application (e.g. nextcloud + postgres). We have elected to do so by creating a single LXC container for the application, that contains each rootfs image, and running each process in a chroot, using bind mounts for special directories such as <code>/proc</code>, <code>/dev</code>, <code>/sys</code>, and <code>/run</code>. This reduces the overhead of multiple containers, but could have drawbacks with respect to compatibility between processes from different distributions, and security within the application. As of the time of this talk, we will have tested an implementation of this strategy, and we will report our findings regarding its advantages and disadvantages.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SQTCGM/feedback/Aiden McClellandSlides
Project Repository
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:35:00+01:0014:3500:20UB2.252A (Lameere)fosdem-2024-3282-soft-reboot-keep-your-containers-running-while-your-image-based-linux-host-gets-updatedhttps://fosdem.org/2024/schedule/event/fosdem-2024-3282-soft-reboot-keep-your-containers-running-while-your-image-based-linux-host-gets-updated/Soft Reboot: keep your containers running while your image-based Linux host gets updateddevroomen<p>systemd v254 added soft-reboot, a reboot type that keeps the same kernel running, but restarts the whole of userspace into a new rootfs, while serializing state across (e.g.: File Descriptor Store). In v255 the ability for select system services/portable services/containers to survive the reboot uninterrupted was added. On an image-based Linux system this allows atomically updating the rootfs without causing interruptions for workloads that run on discrete and separate filesystem images. This talk will briefly explore this new feature, listing new improvements from the latest version, and showing a demo of a soft-reboot being applied on an Azure Boost machine with two surviving critical portable services running without interruptions while the rest of the OS is restarted.</p>
<p>We will explore what container runtimes maintainers would need to do in order to support this feature. systemd-portabled already supports it for Portable Services.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XD3TE3/feedback/Luca Boccassislides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:10UB2.252A (Lameere)fosdem-2024-3412-juggling-with-uids-and-gids-rootless-container-deployment-with-ansiblehttps://fosdem.org/2024/schedule/event/fosdem-2024-3412-juggling-with-uids-and-gids-rootless-container-deployment-with-ansible/Juggling with UIDs and GIDs: rootless container deployment with Ansibledevroomen<p>This demo aims to share a convenient setup for maintaining a container environment using Podman and Ansible.
The configuration is well-suited for home server applications as it enables the user to efficiently manage media files and execute sysadmin tasks without requiring root access.
In particular, delegating the setup to a playbook that does not require root ensures that the system converges to the desired state without the need for a superuser.
This short talk focuses on a common scenario where a rootless setup may require remapping UIDs and GIDs, which can be quite challenging to maintain over time. Due to the nature of these use cases, Ansible is frequently one of the best options for setting up, updating, and keeping a system up and running over time.
Finally, this presentation covers other common needs of a container setup, such as the need to store secrets, manage services separated into logical units, and reproduce the setup on different systems.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EYHMCG/feedback/Nicola Sella
Public repo
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:15:00+01:0015:1500:20UB2.252A (Lameere)fosdem-2024-3060-what-s-new-in-containerd-2-0-https://fosdem.org/2024/schedule/event/fosdem-2024-3060-what-s-new-in-containerd-2-0-/What's new in Containerd 2.0!devroomen<p>Containerd is nearing its eighth birthday this year! During its lifetime the community has supported eight major release branches/versions of the 1.x codebase, and even introduced a long-lived LTS release based on 1.6. But as we enter 2024, containerd is continuing with pre-GA releases of a new 2.0 line that includes new features, deprecates a long history of older functionality and hopefully provides a solid basis to take containerd into the future, or at least the next eight years!</p>
<p>This talk will walk attendees through new functionality in 2.0, what's changing, and how we continue to make containerd a core, reliable runtime with lots of extensibility. We'll highlight adopters and use cases both old and new, including the new WASM shim, new lazy loading technology, and many others.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SAKHPU/feedback/Phil EstesSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:40:00+01:0015:4000:30UB2.252A (Lameere)fosdem-2024-1745-orchestrating-ebpf-applications-in-kubernetes-and-fedorahttps://fosdem.org/2024/schedule/event/fosdem-2024-1745-orchestrating-ebpf-applications-in-kubernetes-and-fedora/Orchestrating eBPF Applications in Kubernetes and Fedoradevroomen<h1>Orchestrating eBPF Applications in Kubernetes and Fedora</h1>
<h2>Overview</h2>
<p>eBPF stands as a groundbreaking technology enabling the execution of programs <br />
in an isolated space within the kernel of the operating system, operating with <br />
privileged access. This technology proves valuable for safely and efficiently <br />
expanding the kernel's capabilities without necessitating alterations to the <br />
source code or the loading of additional modules. This approach provides direct <br />
access to the Linux kernel space, leading to notable improvements in <br />
performance. </p>
<p>A key facilitator in this landscape is <code>bpfd</code>, a system daemon explicitly <br />
designed to streamline the deployment and management of eBPF applications, <br />
falling under the umbrella of Extended Berkeley Packet Filter. </p>
<h2>Features</h2>
<p><code>bpfd</code> boasts an operator specifically crafted for utilization within <br />
Kubernetes, allowing users to deploy eBPF programs using a Custom Resource (CR) <br />
within a Kubernetes cluster. </p>
<h2>Presentation Highlights</h2>
<p>During our discussion, we will delve into the developmental journey of <code>bpfd</code>, <br />
tracing its origins from Aya, a Rust library designed for eBPF development. Our <br />
exploration will extend to practical aspects such as leveraging the operator, <br />
deploying applications, and understanding how Fedora elevates the user <br />
experience as a host. </p>
<h2>Security Considerations</h2>
<p>A significant focus will be placed on addressing security concerns pertaining <br />
to pods designated for the execution of eBPF applications within Kubernetes. <br />
Additionally, we will explore the challenges and outstanding tasks related to <br />
integration with Kubernetes, along with insights on collaborative efforts within <br />
the eBPF sig-group in Fedora. </p>
<h2>Real-world Adoption</h2>
<p>It's worth noting that eBPF has already been adopted in production environments <br />
by prominent companies, including Google, Netflix, Shopify, and Cloudflare. Join <br />
us for an insightful discussion on the evolving landscape of eBPF orchestration <br />
in Kubernetes and Fedora.</p>
<h3>Links</h3>
<p><a href="https://github.com/bpfman/bpfman">bpfman repo</a>
<a href="https://bpfman.io/main/">bpfd/bpfman documentation</a>
<a href="https://fedoraproject.org/wiki/SIGs/eBPF">Fedora eBPF SIG</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/X7WLV3/feedback/Daniel MelladoDave Tuckerslides
Fedora eBPF SIG
bpfman repo
bpfman documentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:15:00+01:0016:1500:20UB2.252A (Lameere)fosdem-2024-3008-lift-and-shift-modernising-a-legacy-lamp-application-with-systemd-nspawnhttps://fosdem.org/2024/schedule/event/fosdem-2024-3008-lift-and-shift-modernising-a-legacy-lamp-application-with-systemd-nspawn/Lift and shift: Modernising a legacy LAMP application with systemd-nspawndevroomen<p>Tens of thousands of lines of PHP 4. MySQL 5.0.51a. Apache 1.3. No source control. All running on a single server, last updated with the release of Debian 5.0 "lenny" almost 15 years ago today. This talk will show you how to drag an application of yesteryear, kicking and screaming, into modernity.</p>
<p>Keywords: <a href="https://www.freedesktop.org/software/systemd/man/latest/systemd-nspawn.html">systemd-nspawn</a>, <a href="https://hub.docker.com/r/debian/eol/">Debian EOL</a>, LAMP.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SSATYW/feedback/Martin LucinaSlides
Companion script
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:40:00+01:0016:4000:30UB2.252A (Lameere)fosdem-2024-3187-vscode-container-wasm-an-extension-of-vscode-on-browser-for-running-containers-within-your-browserhttps://fosdem.org/2024/schedule/event/fosdem-2024-3187-vscode-container-wasm-an-extension-of-vscode-on-browser-for-running-containers-within-your-browser/vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browserdevroomen<p>One of the limitations of on-browser VSCode is the lack of Linux-based terminals and containers running completely within the browser.</p>
<p>In this talk, Kohei will introduce an on-browser VSCode extension "vscode-container-wasm" which enables users to run Linux-based containers completely within the browser and interact with them via the terminals. This is implemented using "container2wasm" which is a container-to-wasm image converter that enables running Linux-based containers on Wasm runtimes and browsers, using Wasm-compiled CPU emulators (Bochs for x86_64 and TinyEMU for RISC-V). The talk will cover the overview of vscode-container-wasm and container2wasm, how they work, and their integration status with tools in the community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EVHA9A/feedback/Kohei Tokunagaslides
vscode-container-wasm
container2wasm
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:15:00+01:0017:1500:30UB2.252A (Lameere)fosdem-2024-3220-zero-touch-infrastructure-for-container-applicationshttps://fosdem.org/2024/schedule/event/fosdem-2024-3220-zero-touch-infrastructure-for-container-applications/Zero-touch Infrastructure for Container Applicationsdevroomen<p>Container applications are deployed by creating an instance of a pre-defined container image from declaratively configured properties. This eases automation and reproducibility of deployments, which in turn reduces operational risk. </p>
<p>What if we extend these properties to node provisioning, treating the OS itself like a containerised app? What if, instead of making general purpose operating systems fit our needs we radically re-think our approach, from the ground up, on how an OS should handle and work in a cloud native environment? </p>
<p>Applying the same expectations we have towards handling of container applications we present an alternative approach to OS provisioning, configuration, and lifecycle management. Leveraging a strict separation of OS and applications, we show how a zero-touch, immutable, image-based OS can be built. And extending this concept, we make builds attestable and deployments cryptographically secure, thus helping to secure your infrastructure’s supply chain. In this talk we will cover some of the latest thinking in operating systems, going beyond the established concept of a Container Linux to a future based on the latest developments in systemd’s composable images and a generic model for image-based architectures.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YCJ7PC/feedback/Thilo FrommPresentation slide deck
Flatcar github landing page
Flatcar user / developer documentation
Flatcar website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:50:00+01:0017:5000:30UB2.252A (Lameere)fosdem-2024-3398-modern-build-systems-for-containershttps://fosdem.org/2024/schedule/event/fosdem-2024-3398-modern-build-systems-for-containers/Modern Build Systems for Containersdevroomen<p>Are you still building images like it's 2015? This talk will get you up-to-speed with modern build technology and techniques and building images in seconds rather than minutes. This can make an enormous difference in CI/CD where a small improvement can reduce costs and speed up delivery.</p>
<p>We'll start by taking a look at what an OCI container image is, before delving into the different options for assembling them. After understanding why things are the way they are, we'll dive into some of the options for achieving vastly faster build times and smaller images. We'll also look at supply chain concerns such as SLSA, SBOMs and attestations.</p>
<p>We'll explore <a href="https://github.com/moby/buildkit">buildkit</a>, <a href="https://buildpacks.io/">buildpacks</a>, <a href="https://github.com/dagger/dagger">Dagger</a>, <a href="https://ko.build/">ko</a>, <a href="https://github.com/chainguard-dev/apko">Apko</a>, <a href="https://github.com/canonical/rockcraft">Rockcraft</a> and <a href="https://nixos.org/">Nix</a> amongst other technologies.</p>
<p>Come along and learn how to move beyond the plain Dockerfile!</p>https://pretalx.fosdem.org/fosdem-2024/talk/T8RZDT/feedback/Adrian MouatSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:25:00+01:0018:2500:30UB2.252A (Lameere)fosdem-2024-3402-from-containers-to-unikernels-navigating-integration-challenges-in-cloud-native-environmentshttps://fosdem.org/2024/schedule/event/fosdem-2024-3402-from-containers-to-unikernels-navigating-integration-challenges-in-cloud-native-environments/From Containers to Unikernels: Navigating Integration Challenges in Cloud-Native Environmentsdevroomen<p>Containers have undoubtedly taken the lead in the landscape of cloud-native applications, but their security limitations have prompted a revisit to conventional VMs. This renewed interest revolves around implementing additional security measures, particularly by confining containers within VM or microVM sandboxes. While this approach offers enhanced security, it introduces complexities in effectively optimizing resources on physical nodes.</p>
<p>On the other hand, unikernels emerge as a compelling alternative —- a streamlined application kernel that preserves the benefits of VM isolation. However, the challenge lies in seamlessly integrating unikernels into the existing container ecosystem.</p>
<p>In this talk we present <code>urunc</code>, a CRI-compatible container runtime that spawns unikernels, packaged in OCI images. We dig in the internals of <code>urunc</code>, providing insights into support for various hypervisors, network and storage handling, as well as the integration with high-level orchestration frameworks (such as k8s). At the same time, we elaborate on the network setup implications when unikernels and generic containers are mixed in the context of k8s.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZQFPAB/feedback/Georgios NtoutsosIoannis PlakasSlides
knative demo
nerdctl demo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30UB4.132fosdem-2024-3253-bridging-research-and-open-source-the-genesis-of-gephi-litehttps://fosdem.org/2024/schedule/event/fosdem-2024-3253-bridging-research-and-open-source-the-genesis-of-gephi-lite/Bridging Research and Open Source: the genesis of Gephi Litedevroomen<p><a href="https://gephi.org/gephi-lite/">Gephi Lite</a>, developed by <a href="https://ouestware.com">OuestWare</a>, is a web-based, streamlined version of the renowned graph visualization tool, <a href="https://gephi.org">Gephi</a>. Aimed at porting its features into a web application while simplifying common use cases, this project was published in 2022 (<a href="https://github.com/gephi/gephi-lite">github.com/gephi/gephi-lite</a>).</p>
<p>The genesis of Gephi Lite is routed into academia. Over the last decade, a succession of graph visualisation and manipulation prototypes emerged, each addressing specific research requirements. These academic prototypes, funded by various research projects, paved the way for the development of increasingly powerful low-level tools (<a href="https://sigmajs.org">sigma.js</a>, <a href="https://graphology.github.io/">graphology</a>).</p>
<p>Gephi Lite emerges as the culmination of these efforts. This presentation explores the concise journey of how diverse research needs over the past 10 years converged into the development of Gephi Lite.</p>https://pretalx.fosdem.org/fosdem-2024/talk/T8979W/feedback/Paul GirardAlexis JacomyBenoit SimardOur slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:15UB4.132fosdem-2024-3394-cosma-a-visualization-tool-for-network-synthesishttps://fosdem.org/2024/schedule/event/fosdem-2024-3394-cosma-a-visualization-tool-for-network-synthesis/Cosma, a visualization tool for network synthesisdevroomen<p><a href="https://cosma.arthurperret.fr"><strong>Cosma</strong></a> is a visualization tool for knowledge workers. It helps create, use and share non-linear scientific documentation. It works by reading plain text files interconnected with [[wiki links]] and rendering them as an interactive network of index cards inside a standalone HTML file.</p>
<p>This talk will present the design choices of Cosma, which uses existing ideas but in a peculiar way:</p>
<ul>
<li>it includes graph visualization but primarily for network synthesis rather than analysis;</li>
<li>it creates contextualized backlinks based on wiki links but also based on citations (bibliographic references);</li>
<li>it is a command-line program but most of its features are located within the files it exports.</li>
</ul>
<p>These choices reflect the core idea of the project (which is as much an ambition as it is a set of constraints): leveraging innovation from the “tools for thought” space (easy hypertext authoring, interactive publications) while addressing the needs of creative, investigative knowledge work (owning robust data, backing claims with sources).</p>
<p><strong>Project website, examples, documentation:</strong> <a href="https://cosma.arthurperret.fr">cosma.arthurperret.fr</a></p>
<p><strong>Project repository:</strong> <a href="https://github.com/graphlab-fr/cosma">github.com/graphlab-fr/cosma</a></p>
<p><strong>Read the blog post for this presentation</strong> : <a href="https://www.arthurperret.fr/blog/2024-02-03-cosma-at-fosdem-24.html">www.arthurperret.fr/blog/2024-02-03-cosma-at-fosdem-24.html</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/F78GQK/feedback/Arthur PerretSlides (low resolution)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:15:00+01:0011:1500:15UB4.132fosdem-2024-3190-from-the-lab-to-jupyter-a-brief-history-of-computational-notebooks-from-a-sts-perspectivehttps://fosdem.org/2024/schedule/event/fosdem-2024-3190-from-the-lab-to-jupyter-a-brief-history-of-computational-notebooks-from-a-sts-perspective/From the lab to Jupyter : a brief history of computational notebooks from a STS perspectivedevroomen<p>Scripts and softwares are indispensable components of contemporary research. While the study of scientific instruments has been extensively covered in science and technology studies (STS), as well as aspects related to digital data, software strangely remains absent. I will build on the success of Jupyter computational notebooks to sketch a social study of open source scientific softwares. </p>
<p>The Jupyter project, initiated in 2001 by a physics graduate student interested in scientific programming, has gradually evolved into a global data science infrastructure. I will demonstrate the importance of closely examining its trajectory by identifying the continually negotiated conditions for the transition from local usage to a role as a generic instrument, progressively leading to its integration into a diversity of services beyond scientific communities. The dissemination of computational notebooks has thus not only facilitated a convergence between open code and open science but also between the practices of researchers and those of computer developers, leading to the stabilization of a specific infrastructure for data analysis.</p>https://pretalx.fosdem.org/fosdem-2024/talk/R3AVSA/feedback/Emilien SCHULTZSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:15UB4.132fosdem-2024-3406-prompt-compass-a-methodological-approach-to-evaluating-the-use-of-large-language-models-in-ssh-researchhttps://fosdem.org/2024/schedule/event/fosdem-2024-3406-prompt-compass-a-methodological-approach-to-evaluating-the-use-of-large-language-models-in-ssh-research/Prompt Compass: A Methodological Approach to Evaluating the Use of Large Language Models in SSH researchdevroomen<p>As researchers continue to explore the utility of platform-based large language models (LLMs) for tasks like data extraction, annotation, and classification, concerns about access, cost, scalability, volatility, and privacy arise. Even when using local or open-source LLMs in the social sciences and humanities, it is critical to address the inherent inconsistencies of LLM outputs, and to assess their suitability for specific tasks. </p>
<p>How should LLMs be approached and evaluated for digital research projects? I propose a methodology for systematically exploring and evaluating above issues using Prompt Compass. The tool encapsulates research affordances for working with LLMs tailored to the social sciences and humanities. It provides easy access to various local and platformed LLMs, defines default (but modifiable) parameters that produce the most consistent results, offers a library of ready-made and customizable research prompts, allows for looping over rows in a CSV, and allows for testing and evaluating various LLM-prompt combinations. </p>
<p>As technological advances reshape social science and humanities research, tools like Prompt Compass are critical in bridging the gap between LLM technologies and methodological robustness in both qualitative and quantitative research. Such tools allow for a hands-on approach to assess the stability of prompts, their accordance with specific LLMs, and the replicability of research.</p>
<p>Prompt Compass is available under an Apache 2.0 license at https://github.com/ErikBorra/PromptCompass</p>https://pretalx.fosdem.org/fosdem-2024/talk/AKQRPQ/feedback/Erik BorraSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:45:00+01:0011:4500:30UB4.132fosdem-2024-3496-ub-app-using-design-justice-to-involve-marginalised-communities-and-urban-planners-in-co-designing-a-new-photovoice-tool-for-citizen-engagementhttps://fosdem.org/2024/schedule/event/fosdem-2024-3496-ub-app-using-design-justice-to-involve-marginalised-communities-and-urban-planners-in-co-designing-a-new-photovoice-tool-for-citizen-engagement/UB App: Using Design Justice to involve marginalised communities and urban planners in co-designing a new photovoice tool for citizen engagementdevroomen<p>How might we innovate digital tools for citizen engagement with visual methods to ‘retool’ citizen science and invite more people to document their lived experiences as inputs to urban planning and policy? And could we do so in a participatory process that uses principles of Data Feminism and Design Justice to diversify who has a seat at the table in the tool development, and whose interest are built into the tools we make? Forged in the fire of such burning questions, we present the UB App as an open-source photovoice application for smartphones, co-created during the Urban Belonging Project (2020-22) in a process that involved scholars from Copenhagen and Amsterdam, professional urban planners, citizen engagement experts, and seven marginalized communities in Copenhagen (deaf, lgbtq+, physically disabled, mentally vulnerable, houseless, internationals, and ethnic minorities). At the 2023 FOSDEM, we are excited introduce the UB App and the UB Toolkit, and use examples from our design process to discuss the potentials and challenges of involving a multitude of voices and perspectives in the development of digital citizen science tools. We touch upon; how inputs from different stakeholders shaped decisions about what data collection the app makes possible; how it mitigates issues of privacy and visual and spatial literacy to make the app as inclusive as possible; and how design criteria were translated into app features that open new empirical opportunities for community engagement.</p>
<p>Resources:
The UB App, open-source photovoice app developed in the project (https://github.com/Urban-Belonging/UrbanBelonging), licensed as GPLv3.</p>
<p>The UB Toolkit; open-source scripts developed in the project to transform raw data from the app into structured data files and images ready for analysis (https://urban-belonging.github.io/UrbanBelongingToolkit/), licensed as GPLv3.
Articles about (a) the development process and (b) its use in the Urban Belonging Project:
a) Madsen, A. K., Burgos-Thorsen, S., De Gaetano, C., Ehn, D., Groen, M., Niederer, S., ... & Simonsen, T. (2023). The Urban Belonging Photo App: A toolkit for studying place attachments with digital and participatory methods. Methodological Innovations, 20597991231185351. https://journals.sagepub.com/doi/10.1177/20597991231185351
b) Burgos-Thorsen, S., Niederer, S., & Madsen, A. K. (2023). What is an inclusive city? Reconfiguring participation in planning with geospatial photovoice to unpack experiences of urban belonging among marginalised communities. Visual Studies, 1-20. https://www.tandfonline.com/doi/full/10.1080/1472586X.2023.2261897 </p>
<p>Spearkers:
Sofie Burgos-Thorsen (sofieburgosthorsen@gmail.com):</p>https://pretalx.fosdem.org/fosdem-2024/talk/SUUEHU/feedback/Sofie Burgos-ThorsenIain Kettles
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:15:00+01:0012:1500:15UB4.132fosdem-2024-3434-beyond-ratings-empowering-communities-through-wikirate-for-transparent-corporate-impact-research-and-analysis-https://fosdem.org/2024/schedule/event/fosdem-2024-3434-beyond-ratings-empowering-communities-through-wikirate-for-transparent-corporate-impact-research-and-analysis-/Beyond Ratings: Empowering Communities through Wikirate for Transparent Corporate Impact Research and Analysis.devroomen<p><a href="https://wikirate.org/">Wikirate</a> is an <a href="https://github.com/wikirate/wikirate">open source crowdsourcing platform</a> powered by a global community that collects, analyzes and shares data on company commitments, actions and impacts on people and the planet. Wikirate aims to lead the way in advancing corporate accountability through the utilization of open research and open data. Wikirate has been instrumental in democratizing information, fostering collaboration, and driving positive change across industries. In our talk, we will focus on the specifics of the platform, spotlighting strategies to empower users to add, verify, analyze, and share accessible, reliable data.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GWVA9L/feedback/Vasiliki GkatziakiSlides
Wikirate's github repository
swaggerhub documentation of Wikirate's REST API
Wikirate's GraphQL endpoint
WikiRate 's wrapper for Python
Wikirate platform
Organization's site (Wikirate International e.V.)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:15UB4.132fosdem-2024-3479-from-grassroots-to-standard-practice-how-an-open-science-society-shaped-university-initiativeshttps://fosdem.org/2024/schedule/event/fosdem-2024-3479-from-grassroots-to-standard-practice-how-an-open-science-society-shaped-university-initiatives/From Grassroots to Standard Practice: how an Open Science society shaped university initiativesdevroomen<p>Join us for a journey through the inception, growth, and eventual challenges faced by the Reproducibility Society at the University of Surrey, a grassroots initiative that sparked a movement in open and reproducible science collaboration. Established in June 2019, the society brought together research students from diverse disciplines to foster discussions on transparent and rigorous research methods. Drawing inspiration from the UK Reproducibility Network and various postgraduate-led initiatives nationwide, the society successfully influenced university policy, creating a supportive community for skill-sharing, motivation, and resource exchange. An initially successful project central to the society was the Monthly Mini Hacks. These were workshops that addressed the coding learning curve and promoted collaboration among students and research staff. Using Open Science Framework and open access publishing platforms, we facilitated hands-on coding experiences where information was freely available to everyone.</p>
<p>This talk delves into the story of student collaboration, the highs and lows of open science advocacy, and the valuable lessons learned from the challenges encountered.
The Surrey Reproducibility Society experienced triumph, such as university-wide implementation of policies championed by the society, and failures, including the societies eventual dissolution. This talk reflects on the society’s journey, sharing tools for attendees to implement in their own initiatives, and learn from the success and struggle of our grassroots initiative. We explore the potential for future endeavours, emphasising the importance of adaptability, community engagement, and resilience in advancing the cause of open and reproducible science within the academic landscape. We intend for attendees to leave our talk wiser than we were, inspired to make positive change, and equipped with the tools to do so.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XZJGCS/feedback/Violeta Menéndez GonzálezDanielle Kurtin
Link to Mini Hack Colkection page
OSF for Mini Hack Consortium
Our big NLP workshop
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:45:00+01:0012:4500:15UB4.132fosdem-2024-2928-bridging-contributor-s-knowledge-and-the-technology-of-the-turing-way-an-open-guide-for-data-sciencehttps://fosdem.org/2024/schedule/event/fosdem-2024-2928-bridging-contributor-s-knowledge-and-the-technology-of-the-turing-way-an-open-guide-for-data-science/Bridging contributor's knowledge and the technology of The Turing Way, an open guide for data sciencedevroomen<p><a href="https://the-turing-way.netlify.app/index.html"><em>The Turing Way</em></a> is a handbook for reproducible, ethical and collaborative data science.
The book is a collaborative effort; over 470 contributors from many, diverse backgrounds share their wisdom in its pages.
The size of the community means that not everyone will share the same technical skills, preferred tools, or ways of working.
The book is built from Markdown source files using JupyterBook and work is largely coordinated on <a href="https://github.com/the-turing-way">GitHub</a>.
We want to maintain and promote the benefits of version control, plain text and open working.
However, this can clash with the experience and expectations of collaborators, raising the barrier to contribution and potentially making people feel unwelcome.
I will talk from my perspective as an RSE and co-lead of <em>The Turing Way's</em> infrastructure working group about lessons in bridging the knowledge of our community and the technology of how the book is produced.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TERJPT/feedback/Jim Madge
The Turing Way book
The Turing Way book repository
The Turing Way GitHub organisation
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:30UB4.132fosdem-2024-3205-the-carpentriesoffline-teaching-foundational-data-science-and-coding-skills-with-little-or-no-internet-accesshttps://fosdem.org/2024/schedule/event/fosdem-2024-3205-the-carpentriesoffline-teaching-foundational-data-science-and-coding-skills-with-little-or-no-internet-access/The CarpentriesOffline: Teaching Foundational Data Science and Coding Skills with Little or no Internet Accessdevroomen<p>The Carpentries teaches foundational coding and data science skills to researchers worldwide using open source training materials. A typical workshop uses several online components: a website with course notes, an etherpad for shared notes, data downloads, Github repositories and frequently a Jupyter notebook or Rstudio server. One of the popular lessons is HPC Carpentry which covers an introduction to the Unix command line and using shared High Performance Computing systems.</p>
<p>CarpentriesOffline (https://carpentriesoffline.org) is an out of the box solution for running a Carpentries workshop from a single device such as a Raspberry Pi, old laptop or even a dedicated server. It is intended for use in environments where there is limited or no internet access. Everything needed to run the workshop including course notes, data files, software downloads, a Git server, etherpad and a Jupyter Hub server are provided by the CarpentriesOffline system. It can also provide a backup environment for those with better connectivity in the event of the Carpentries website, etherpad, GitHub etc suffering an outage. </p>
<p>We have also developed a miniature high performance computing system based around the Raspberry Pi and RockPi single board computers to allow participants to experience using a high performance computing system without having remote access to one. </p>
<p>This talk will describe:</p>
<pre><code>The architecture of the CarpentriesOffline system
The build process that automates the creation of OS images in GitHub Actions
Ways to download and deploy it yourself
How to get involved with the project
</code></pre>https://pretalx.fosdem.org/fosdem-2024/talk/YDMGUC/feedback/Colin SauzeJannetta SteynAbhishek DasguptaCarpentriesOffline Slides
CarpentriesOffline Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:15UB4.132fosdem-2024-3185-the-french-open-science-monitor-steering-the-science-based-on-open-bibliographic-databaseshttps://fosdem.org/2024/schedule/event/fosdem-2024-3185-the-french-open-science-monitor-steering-the-science-based-on-open-bibliographic-databases/The French Open Science Monitor: steering the science based on open bibliographic databasesdevroomen<p>In 2018, the first National Plan for Open Science was launched. To be able to steer this public policy, we built the French Open Science Monitor. For sovereignty reasons, we wanted it to be based on open bibliographic databases exclusively. This talk will expose our methodology to build from scratch a national open science monitor and how to consolidate the worldwide open bibliographic databases and fill the gap of missing metadata.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VBWV9J/feedback/Anne L'Hôte
Presentation
Website
Code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:45:00+01:0013:4500:15UB4.132fosdem-2024-3436-infra-finder-increasing-visibility-of-open-technologies-for-open-sciencehttps://fosdem.org/2024/schedule/event/fosdem-2024-3436-infra-finder-increasing-visibility-of-open-technologies-for-open-science/Infra Finder: Increasing visibility of open technologies for open sciencedevroomen<p>Infra Finder is a new tool for advocates, decision-makers, and creators in the open infrastructure space. It is open-source and free to use. In this first release in January 2024, Infra Finder contains a standard set of information about 56 open infrastructure tools and services enabling the sharing of research data and publications that audiences can use to identify services, increase adoption, and foster development and investment in open infrastructure. </p>
<p>At Invest in Open Infrastructure (IOI, https://investinopen.org/), we are committed to iteratively developing Infra Finder with the community. In the past months, through user interviews, focus groups, and testing, we acquired a better understanding of libraries’ and institutions’ infrastructure discovery and evaluation processes. We refined our interface design and data collection and validation workflows to be able to provide up-to-date, validated information in one place, and offer at-a-glance comparison views, with links to more granular information, thereby saving librarians time and effort in looking for scattered pieces of information to discover and evaluate what’s on offer. (More in our latest blog post: https://investinopen.org/blog/blog-introducing-infra-finder/)</p>
<p>With this first release, we are collecting feedback and use cases for this first set of services in Infra Finder in order to further develop the information resource and the set of services covered in the tool. In this session, we will demonstrate Infra Finder. We will also share information about expressing interest in adding your tool to Infra Finder, and invitations for audience feedback and suggestions on the current iteration as we develop our next steps for expansion of the tool.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JGBMQR/feedback/Emmy TsangChrys WuIOI-Infra-Finder_Increasing-visibility-of-open-technologies.pdf
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:30UB4.132fosdem-2024-2405-best-practices-for-research-in-open-source-ecosystemshttps://fosdem.org/2024/schedule/event/fosdem-2024-2405-best-practices-for-research-in-open-source-ecosystems/Best practices for research in open source ecosystemsdevroomen<p>Much of the existing research about open source elects to study software repositories instead of ecosystems. An open source repository most often refers to the artifacts recorded in a version control system and occasionally includes interactions around the repository itself. An open source ecosystem refers to a collection of repositories, the community, their interactions, incentives, behavioral norms, and culture. The decentralized nature of open source makes holistic analysis of the ecosystem an arduous task, with communities and identities intersecting in organic and evolving ways. Despite these complexities, the increased scrutiny on software security and supply chains makes it of the utmost importance to take an ecosystem-based approach when performing research about open source. This talk provides guidelines and best practices for research using data collected from open source ecosystems, encouraging research teams to work with communities in respectful ways.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KAP83X/feedback/julia ferraioliamanda casariSlides
Link to slides with notes
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:30:00+01:0014:3000:15UB4.132fosdem-2024-3447-phaidra-a-repository-where-research-data-goes-to-live-not-to-die-https://fosdem.org/2024/schedule/event/fosdem-2024-3447-phaidra-a-repository-where-research-data-goes-to-live-not-to-die-/PHAIDRA - A Repository Where Research Data Goes to Live (Not to Die).devroomen<p>Started by the University of Vienna Library Services in 2007, the PHAIDRA project builds on the popular FEDORA repository with a stack of additional open source tools and components aimed at delivering a more comprehensive toolset for building open, intuitive, self-service solutions for research data management, achieving FAIR data compliance, and promoting Open Access and Open Research. The simple objective was to make high quality data management easier for researchers.</p>
<p>This presentation will explore the real needs that researchers have from data management, before moving on to how the PHAIDRA project (https://phaidra.org/community/phaidra-partners/) has been built to address these needs. We will look at the challenges and lessons (still being) learned after 15 years of running a collaborative project in the space and end with a vision of how open source, open standards and, above all, community offer the only workable solution for both Open Research and the long-term preservation of research data and digital assets.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7S8WTK/feedback/Raman Ganguly
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:45:00+01:0014:4500:15UB4.132fosdem-2024-3109-updating-open-data-standardshttps://fosdem.org/2024/schedule/event/fosdem-2024-3109-updating-open-data-standards/Updating open data standardsdevroomen<p><a href="https://frictionlessdata.io/">Frictionless Data</a> is a progressive open-source framework for building data infrastructure. At the core of the project are the <a href="https://specs.frictionlessdata.io/">Frictionless Data Standards</a>, a minimum viable set of lightweight and comprehensive standards to significantly improve the transport of data. </p>
<p>In September 2023, 5 years after their v1 release, we kickstarted the Frictionless standards update together with a working group, made of members of the community coming from different academic fields, aiming at a v2 release in mid-2024.</p>
<p>In this talk we will share our main takeaways from this Standards update journey, including (but not limited to):</p>
<ul>
<li>What makes a standard successful</li>
<li>How to coordinate a major standard update </li>
<li>What are the key elements to take into account</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/XZCQNY/feedback/Sara PettiSlides presentation
Frictionless Data Specs repository
Frictionless Data Project repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:30UB4.132fosdem-2024-2797-wikimedia-projects-and-openstreetmap-as-an-open-research-infrastructurehttps://fosdem.org/2024/schedule/event/fosdem-2024-2797-wikimedia-projects-and-openstreetmap-as-an-open-research-infrastructure/Wikimedia projects and OpenStreetMap as an Open Research Infrastructuredevroomen<p>The Wikimedia and OpenStreetMap projects are an existing free software infrastructure that already produces citizen science and can be used by researchers to share and co-produce data and to produce - and reproduce - the results of research. The presentation specifically refers to the potential of data related to cultural heritage for studies in the humanities and in particular in museology, art, art history and history of architecture.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XQFFGA/feedback/Iolanda PensaSlides of the presentation
Slides of the presentation on Wikimedia Commons
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:30UB4.132fosdem-2024-3204-detecting-propaganda-on-facebook-and-instagram-ads-using-meta-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-3204-detecting-propaganda-on-facebook-and-instagram-ads-using-meta-api/Detecting Propaganda on Facebook and Instagram Ads using Meta APIdevroomen<p>In the aftermath of the Cambridge Analytica scandal, Meta has taken steps to enhance transparency within its advertising network, notably through the <em>Ads Library</em> web portal and the API endpoint <em>Ads Archive</em>. Despite these initiatives, and potentially due to underutilization by the public and journalists, instances of exploitation endure on Facebook and Instagram. A recent illustration of this is the extensive RRN operation in 2023, involving hundreds of thousands of fake pages and advertisements <a href="https://www.sgdsn.gouv.fr/files/files/20230719_NP_VIGINUM_RAPPORT-CAMPAGNE-RRN_EN1.pdf">1</a> <a href="https://www.reset.tech/documents/24102023_Networks-of-Facebook-Fake-Advertisers_Reset.pdf">2</a>.</p>
<p>This presentation aims to offer practical insights into navigating the API, highlighting current limitations and proposing effective workarounds. A key focus will be on Facebook’s categorization of “Social Issues, Elections or Politics.” Indeed, applying this label to an ad has two consequences : (1) heightened scrutiny by Meta moderation and (2) increased public accessibility to data such as cost and targeted audience. Deliberate mislabeling then becomes a standard modus operandi in foreign information manipulation and interference. This presentation will detail ongoing efforts to detect and quantify the prevalence of mislabeled ads using open semantic and network analysis libraries.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8KN8QF/feedback/Jean LienardSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:15UB4.132fosdem-2024-3452-unlocking-research-data-management-with-inveniordmhttps://fosdem.org/2024/schedule/event/fosdem-2024-3452-unlocking-research-data-management-with-inveniordm/Unlocking Research Data Management with InvenioRDMdevroomen<p>This proposal aims to give an overview of the capabilities of InvenioRDM, an open-source research data management platform designed to easily archive, preserve and share research. The talk will explore key features, user-friendly interfaces, and the overall impact of InvenioRDM on improving research workflows. Additionally, the session will briefly showcase how the new version of Zenodo, based on InvenioRDM, is helping the research community to share their data and software.</p>https://pretalx.fosdem.org/fosdem-2024/talk/97FD8V/feedback/JavierKarolinaNicola
Invenio github repository
InvenioRDM product page
Zenodo
InvenioRDM demo site
Presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:15:00+01:0016:1500:15UB4.132fosdem-2024-3010-making-openrefine-more-reproduciblehttps://fosdem.org/2024/schedule/event/fosdem-2024-3010-making-openrefine-more-reproducible/Making OpenRefine more reproducibledevroomen<p><a href="https://openrefine.org">OpenRefine</a> is a data cleaning tool used in various fields such as data journalism, libraries, scientific research and the Wikimedia movement. Its point and click interface is appreciated for making sophisticated data cleaning operations accessible without programming. Although the tool already makes it possible to replay a series of operations on a new dataset, this feature lacks the robustness and flexibility it deserves. In this talk I will present our ongoing work on improving OpenRefine's reproducibility and seek feedback from the audience and broader community about design choices.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QUSGDF/feedback/Antonin Delpeuch
Video recording (AV1/opus)
Video recording (mp4)
Sign up to test our changes
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:30UB4.132fosdem-2024-3152-node-reduction-through-artificial-intelligence-inferences-using-graphology-and-sigmajs-a-case-study-on-hypertextual-conversations-in-freight-train-graffiti-in-the-north-american-region-https://fosdem.org/2024/schedule/event/fosdem-2024-3152-node-reduction-through-artificial-intelligence-inferences-using-graphology-and-sigmajs-a-case-study-on-hypertextual-conversations-in-freight-train-graffiti-in-the-north-american-region-/Node Reduction through Artificial Intelligence Inferences using Graphology and SigmaJS: A Case Study on Hypertextual Conversations in Freight Train Graffiti in the North American Region.devroomen<p>Embark on a journey into the intricacies of social sciences research, exploring the fusion of different platforms for a single project. Drawing from my hands-on experience in my Communication studies master's thesis, "Visualization of a hypertextual interaction field in the form of a network using computational processes. Case study: Graffiti on freight trains in North America", this presentation shares the challenges faced by social science students in developing robust programming projects without prior tech expertise.</p>
<p>It underscores the pivotal role of open source tools, and community, in overcoming these challenges, shedding light on the logical links facilitated by adaptable programming projects. This allows the integration between platforms and the possibility of creating logical connections between data and theoretical-methodological aspirations.</p>
<p>The synergy of spaCy, TensorFlow, Instagrapi, Graphology, and SigmaJS exemplifies the potential of open-source software. The presentation explores intricate adjustments made to spaCy, such as hashtag split, term indentification and graffiti entity identification (as writers and crews) without Named Entity Recognition (NER). It also share the application of custom object detection model in TensorFlow. The talk emphasizes the decision-making flexibility within Graphology/SigmaJS for network construction and visualization, with a focus on "reduction by inference" as a clear outcome resulting from the amalgamation of theoretical perspectives and different programming libraries or platforms.</p>
<p>In conclusion, the interplay between TensorFlow or spaCy, model inference in Python, the role of SQL as a link between platforms, and network formation with PHP to Graphology syntax, culminating in visualization with SigmaJS in JavaScript, underscores the significance of open-source tools. "Reduction by inference" emerges as a crucial aspect for identifying symbolic elements in social phenomena, exemplified by graffiti on freight trains. This achievement is made possible only through open-source tools and their potential for linkage through "data".</p>https://pretalx.fosdem.org/fosdem-2024/talk/BMDVNZ/feedback/Angel R. AbundisTalk Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:30UB4.132fosdem-2024-3179-qadence-a-library-for-digital-analog-quantum-computinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3179-qadence-a-library-for-digital-analog-quantum-computing/Qadence - A library for Digital Analog Quantum Computingdevroomen<p>Quantum Computing is an exciting field of research that is in the process of growing out of academic labs and trickling into both public discourse and general use -- and before that, towards the use of researchers from other fields.</p>
<p>One of the main blockers is the difficult realisation of physical devices that permit such computing. Step by step, this blocker is being resolved and real quantum hardware becomes accessible to users through cloud services. Another is making the paradigm sufficiently accessible that users without expert knowledge of the underlying physics can consider developing algorithms that take advantage of quantum hardware.</p>
<p>Qadence (https://github.com/pasqal-io/qadence/) is a recent open-source project designed to help users develop digital-analog quantum programs. It features tools both for designing such programs, visualizing them and simulating results before getting access to quantum hardware.</p>
<p>This presentation will talk you through the design, implementation and test of a simple algorithm using Qadence. It does not assume knowledge of quantum physics, quantum computing fundamentals, or the definition of digital-analog quantum computing. Some knowledge of Python will be helpful.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AXDTDX/feedback/David "Yoric" Teller
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:15UB4.132fosdem-2024-3316-science-without-secrets-how-galaxy-democratizes-data-analysishttps://fosdem.org/2024/schedule/event/fosdem-2024-3316-science-without-secrets-how-galaxy-democratizes-data-analysis/Science without secrets – how Galaxy democratizes data analysisdevroomen<p>In the realm of scientific research, challenges arise from the domain-specific nature of compute and data requirements, leaving many researchers grappling with the complexities of diverse platforms. Often, limited computing skills and constrained access to infrastructure exacerbate the struggle.
<a href="https://github.com/galaxyproject/galaxy">Galaxy</a>, an open-source platform, addresses these hurdles through a community-driven approach, emphasizing transparency, reproducibility, and reusability. Acting as a multi-user environment, Galaxy facilitates seamless sharing of <a href="https://github.com/galaxyproject/tools-iuc">tools</a>, <a href="https://github.com/galaxyproject/iwc">workflows</a>, and data, fostering collaboration and making result replication accessible for verification.
Galaxy's versatility spans diverse scientific domains, such as life science, materials science, astrophysics, and climate science, showcasing its adaptability and garnering popularity across disciplines. The open ecosystem allows communities to include continuous tooling with low-threshold and thus enables dynamical and interdisciplinary work, the inclusion of new research fields, and preserving research contexts for reproducibility.
With a user base exceeding 83,000 on <a href="https://github.com/usegalaxy-eu">the European Galaxy Server</a>, one of the biggest among over 300 Galaxy servers, users benefit from a seamless experience in data analysis and effective resolution of computational challenges. Scalability is ensured by utilizing High Performance Compute and Cloud-based infrastructures as well as <a href="https://github.com/galaxyproject/pulsar">distributed computation</a> and storage technologies.This approach enables research teams to utilize their own computational infrastructure and store data on-premise, proving especially advantageous for ensuring compliance with GDPR requirements. Containerization strategies and package/environment management systems, such as Conda, play a crucial role in ensuring reproducibility. By encapsulating applications and managing dependencies, they contribute to the creation of a more reliable environment for scientific research within Galaxy.
Galaxy's impact extends to collaborations with European Open Science Cloud (EOSC) and ELIXIR, demonstrating its integration into broader research infrastructures. Moreover, Galaxy's commitment to Research Data Management (RDM) is a pivotal aspect, providing tools for data import, organization, sharing, annotation, and export. This emphasizes Galaxy's role in addressing challenges associated with data storage and access, including cloud storage solutions like NextCloud or S3.
Additionally, Galaxy's open infrastructure, free compute and <a href="https://github.com/galaxyproject/training-material">training resources</a>, as well as <a href="https://github.com/galaxyproject/tiaas2">Training Infrastructure as a Service (TIaaS)</a> contributes to breaking down barriers for researchers with varying technical backgrounds, fostering flexibility and independence from funding constraints.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UC8FNG/feedback/Polina PoluninaMira Kuntz
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:45:00+01:0017:4500:15UB4.132fosdem-2024-3415-workflow-managers-in-high-energy-physics-enhancing-analyses-with-snakemakehttps://fosdem.org/2024/schedule/event/fosdem-2024-3415-workflow-managers-in-high-energy-physics-enhancing-analyses-with-snakemake/Workflow managers in high-energy physics: enhancing analyses with Snakemakedevroomen<p>Workflow management tools have long been used in scientific computing to organise and operate workflows. Many such tools, e.g., <a href="https://github.com/snakemake/snakemake">Snakemake</a>, <a href="https://github.com/spotify/luigi">Luigi</a>, and <a href="https://github.com/DataBiosphere/toil">Toil</a>, have grown from the foundation of <a href="https://www.gnu.org/software/make/">Make</a> (wherein users define simple rules with interdependent inputs and outputs), incorporating additional features to suit increasingly complex user needs. Initially seeing a widespread uptake in bioinformatics, workflow managers have become commonplace in many fields, for example, high-energy physics (HEP).</p>
<p>Analyses in HEP typically consist of many non-trivially related processes with widely varying requirements. Workflow managers can vastly simplify such analyses, providing user-friendly methods to define, review and run analysis workflows. Snakemake has emerged as a leading workflow manager for HEP, with an established user base spread across major experiments. Dialogue between developers and HEP has led to integrations for distributed storage/transfer frameworks, e.g., <a href="https://xrootd.slac.stanford.edu">XRootD</a>, FTP and Amazon S3, and scheduling frameworks, e.g., <a href="https://htcondor.org">HTCondor</a>, <a href="https://slurm.schedmd.com/documentation.html">Slurm</a>, and <a href="https://www.drmaa.org">DRMAA</a>. These integrations enable analysts to better leverage the distributed computing resources made available by experiments, significantly improving the efficiency of HEP analyses. Further collaboration between analysts and developers has seen Snakemake form the core of several standardised analysis frameworks aimed at improving analysis reproducibility such as <a href="https://reanahub.io">REANA</a>.</p>
<p>This contribution discusses the current use of workflow managers in HEP, including best practices for their application. Additionally, the anticipated requirements of analysts are considered within the context of ever-increasing data scales in HEP.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Z9NE8H/feedback/Jamie GoodingSlides
HSF guide on Snakemake for analysis
Snakemake homepage
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:30UB4.132fosdem-2024-2223-open-neuroscience-practical-suggestions-for-conducting-open-neuroscience-researchhttps://fosdem.org/2024/schedule/event/fosdem-2024-2223-open-neuroscience-practical-suggestions-for-conducting-open-neuroscience-research/Open Neuroscience: practical suggestions for conducting open neuroscience researchdevroomen<p>When I approach the intersection between neuroscience and Open Research, I am often met with a guiding principle summarised by the statement "as open as possible, as closed as necessary". Yet, a pithy phrase rarely delivers practical suggestions to champion Open Research in the day-to-day tasks of a computational neuroscientist. This talk goes beyond one-liners, and shares open science tools to facilitate neuroimaging research at every stage of the research process and its dissemination. The talk will conclude by noting areas in need of development, and early initiatives working to address them. Neuroscience research is relevant to everyone - we all have brains, and a better understanding of how they work enables a healthier future for us all. Thus, while the content of this talk focuses on neuroscience, the principles of open research that structure the content are of interest across disciplines and industries.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UMWYBU/feedback/Danielle KurtinPDF of slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:30UB4.132fosdem-2024-3323-minimill-a-miniature-field-mill-electrometer-for-airborne-platformshttps://fosdem.org/2024/schedule/event/fosdem-2024-3323-minimill-a-miniature-field-mill-electrometer-for-airborne-platforms/MiniMill: a miniature Field Mill Electrometer for airborne platformsdevroomen<p>A robust, miniaturized and open-source version of an electrostatic fieldmeter sensor, the <strong>MiniMill</strong>, is presented. The sensor is designed for a fast-response detection of the atmospheric electric field strength, an intrinsic parameter of the Global Electric Circuit (GEC) that electrically links the Earth’s surface to the upper levels of the atmosphere. Such a field varies greatly with the various weather conditions due to the re-distribution of charged or uncharged aerosols and terrestrial radioactive particles. Field mill electrometers have been consecutively used for ground-based measurements of such fields under diverse conditions, but sparse iterations of the sensor exist that can be tethered to airborne measurement platforms. The lightweight, disposable and easily reproducible design of the MiniMill allows the use on agile platforms, such as weather balloons, UAVs or even campaign aircrafts, and achieves a measurement accuracy of a few V m-1 on DC fields.
MiniMill performance has been tested in vertical profiling measurements during scientific experiments in 2019 and 2022, where sensor “constellations” were launched on-board meteorological radiosondes under both fair weather conditions and large tropospheric dust events originating from the Sahara Desert. The sensor’s response exhibits a clear influence to the vertical large scale electric field when charged dust particles are present in the atmospheric circulation, which is a significant research achievement.
Also, we would like to share the inherent challenges of such a sensor (or, you know, lots of sensors) implemented entirely within the academic and research community. Let's brainstorm ways to make these sensors even more awesome together!</p>https://pretalx.fosdem.org/fosdem-2024/talk/G8Y8VA/feedback/Lilly DaskalopoulouPresentation slides in pdf
Atmospheric Electricity Sensors Git Repo
MiniMill data - ASKOS campaign
MiniMill data - Cyprus campaign
MiniMill results related publication
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30UB5.132fosdem-2024-3254-the-state-of-openjdkhttps://fosdem.org/2024/schedule/event/fosdem-2024-3254-the-state-of-openjdk/The State of OpenJDKdevroomen<p>A review of the past four years in the life of the <a href="https://openjdk.org">OpenJDK Community</a>, and a look at what’s ahead.</p>https://pretalx.fosdem.org/fosdem-2024/talk/M7TWQZ/feedback/Dalibor Topic
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:05:00+01:0011:0500:20UB5.132fosdem-2024-2427-a-decade-of-jdk-updates-in-openjdkhttps://fosdem.org/2024/schedule/event/fosdem-2024-2427-a-decade-of-jdk-updates-in-openjdk/A decade of JDK Updates in OpenJDKdevroomen<p>Since Oracle began developing updates for the JDK with the JDK 7 Updates Project in 2011, a lot has happened in the OpenJDK community. The development processes have been constantly adapted, so that today the changes to the updates begin their journey as pull requests on GitHub.</p>
<p>But what happens next with the changes? In this lecture we'll take a look at how it all began and how the development of JDK updates works in practice today.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ASRKVG/feedback/Dalibor Topic
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:20UB5.132fosdem-2024-1876-exploring-quarkus-native-choices-and-implementationhttps://fosdem.org/2024/schedule/event/fosdem-2024-1876-exploring-quarkus-native-choices-and-implementation/Exploring Quarkus Native: Choices and Implementationdevroomen<p>In this presentation, we'll take a detailed look at how <a href="https://quarkus.io/">Quarkus</a> approaches native compilation, highlighting what sets it apart from other frameworks. We'll start with an overview of <a href="https://quarkus.io/">Quarkus</a> and its native compilation, then dive into the specific decisions made during the compilation process, explaining the reasons behind each choice. Finally we will go through parts of the <a href="https://quarkus.io/">Quarkus</a> code to show how these decisions are practically implemented and how they benefit users.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SNQMWJ/feedback/Foivos ZakkakSlide Deck
Quarkus GitHub repository
Mandrel (GraalVM distribution tailored to Quarkus) GitHub repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:55:00+01:0011:5500:30UB5.132fosdem-2024-3015-project-lilliput-compact-object-headershttps://fosdem.org/2024/schedule/event/fosdem-2024-3015-project-lilliput-compact-object-headers/Project Lilliput - Compact Object Headersdevroomen<p>This presentation will discuss the OpenJDK project Lilliput, which aims to reduce object header sizes, and with it, memory and CPU consumption of the HotSpot JVM. We will start with a short overview of the status-quo in HotSpot, and explain the goals and motivations. We will then give an overview of what has been achieved so far - 64-bits-headers -, and look ahead at our plans for the future - 32-bits-headers - and our vision on how to achieve this, and which technical challenges we need to solve.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8AM98W/feedback/Thomas StüfeRoman KennkeSlides: Lilliput talkSlides: Tiny Class-Pointers
Project Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:25UB5.132fosdem-2024-2491-an-in-depth-look-at-jfr-in-graalvm-and-how-it-compares-to-jfr-in-openjdkhttps://fosdem.org/2024/schedule/event/fosdem-2024-2491-an-in-depth-look-at-jfr-in-graalvm-and-how-it-compares-to-jfr-in-openjdk/An in-depth look at JFR in GraalVM and how it compares to JFR in OpenJDKdevroomen<p>GraalVM Native Image is a technology that allows users to transform their Java programs into ahead-of-time compiled executables. However, until recently, Native Image was missing a key tool that Java developers use to gain insight into what an application is doing: JDK Flight Recorder. JFR has been re-implemented in Native Image so that it can be included with executables and behave with a similar experience to JFR in OpenJDK. In this presentation, we'll peel back the layers and give you a tour of some of the most vital parts of JFR's inner workings in Native Image. At various points, we'll stop and draw comparisons to how JFR is implemented in OpenJDK.</p>
<p>From this presentation, listeners will get exposure to some of the unique challenges to developing low-level implementations for Java-on-Java and ahead-of-time compiled applications. They will also gain a better understanding of how key JFR components work under-the-hood.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ED89MV/feedback/Robert Toyonagaslide deck (pptx)
slide deck
GraalVM Github project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:30UB5.132fosdem-2024-1714-foreign-function-memory-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-1714-foreign-function-memory-api/Foreign Function & Memory APIdevroomen<p>JNI is, to date, the only way to access native libraries from Java code, but JNI's brittle and convoluted programming model makes it tedious to use at scale. But no more: JDK's 22 Foreign Function & Memory API provides a safe, modern and efficient way to access foreign memory and code from Java.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JYXXA3/feedback/Maurizio Cimadamoreslides (pdf)
OpenJDK repository
Jextract repository
Java 22 EA builds
Jextract EA builds
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:35:00+01:0013:3500:30UB5.132fosdem-2024-1969-ruby-on-the-modern-jvm-fibers-ffi-and-morehttps://fosdem.org/2024/schedule/event/fosdem-2024-1969-ruby-on-the-modern-jvm-fibers-ffi-and-more/Ruby on the Modern JVM: Fibers, FFI, and Moredevroomen<p>JRuby continues to push the boundaries of the JVM, optimizing code with InvokeDynamic and now powering Ruby code with Project Loom fibers and Project Panama FFI. Come see how the rapidly evolving JVM is making JRuby better with every release!</p>https://pretalx.fosdem.org/fosdem-2024/talk/YVDL98/feedback/Charles NutterPDF slides
JRuby repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:10:00+01:0014:1000:40UB5.132fosdem-2024-3255-virtual-thread-s-next-stepshttps://fosdem.org/2024/schedule/event/fosdem-2024-3255-virtual-thread-s-next-steps/Virtual Thread’s Next Stepsdevroomen<p>Virtual Threads graduated to a permanent feature in JDK 21 with huge interest and uptake in the Java ecosystem. There’s a lot more to do! This presentation will go through the current efforts on Java monitors, I/O, and other areas that will improve this feature in future JDK releases.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MRRR7Y/feedback/Alan Bateman
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:55:00+01:0014:5500:20UB5.132fosdem-2024-2110-the-challenges-of-running-the-fuzion-language-natively-on-the-openjdkhttps://fosdem.org/2024/schedule/event/fosdem-2024-2110-the-challenges-of-running-the-fuzion-language-natively-on-the-openjdk/The Challenges of Running the Fuzion Language Natively on the OpenJDKdevroomen<p>The Fuzion language is a hybrid functional and object-oriented language that in many respects behaves exactly diametrical to Java. Nevertheless, the JVM has turned out an excellent target platform for Fuzion and in this talk I will present why that is the case and what challenges had to be overcome.</p>
<p>Fuzion uses algebraic types, i.e., product types and tagged union types. All types can be parametric, but unlike Java not using type-erasure but monomorphisation.</p>
<p>Unlike Java, where user defined types have reference semantics, Fuzion has value semantics by default, reference semantics only for types that are explicitly declared so.</p>
<p>I will present how these are implemented in the new JVM byte-code back-end and what trade-offs and optimizations are made. In particular, I will</p>
<ul>
<li>
<p>present several levels of optimizations for tagged union types when mapped to efficient to byte-code</p>
</li>
<li>
<p>show how product type with value semantics are implemented, where the JIT compiler creates surprisingly efficient code and how we all could profit form project valhalla</p>
</li>
<li>
<p>explain how type parameters (generics) are implemented using monomorphisation including support for basic types as type parameters and what benefits this brings.</p>
</li>
<li>
<p>analyze the JVM's black magic of method dispatch and its impact on implementing dynamic dispatch for multiple inheritance in Fuzion.</p>
</li>
<li>
<p>show how the classfile verifier helped to fix bugs in the C backend</p>
</li>
</ul>
<p>Links:
- github: https://github.com/tokiwa-software/fuzion
- Fuzion portal: https://flang.dev</p>https://pretalx.fosdem.org/fosdem-2024/talk/QQ79LE/feedback/Fridtjof SiebertSlides
Sample code and slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:20:00+01:0015:2000:25UB5.132fosdem-2024-2154-openjdk-project-wakefield-the-wayland-desktop-for-jdk-on-linuxhttps://fosdem.org/2024/schedule/event/fosdem-2024-2154-openjdk-project-wakefield-the-wayland-desktop-for-jdk-on-linux/OpenJDK Project Wakefield : The Wayland Desktop for JDK on Linuxdevroomen<p>The Wayland-based desktop is replacing X11 on more and more Linux distros.
But like many applications, JDK is still X11-based.
OpenJDK Project Wakefield is an effort to first support JDK running
on Wayland in X11 compatibility mode, and followed up by the much
larger effort to have a complete Wayland-native implementation.
This session will discuss the goals, the technology, who and what is involved, and
include live demos of progress to date.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FSPBNB/feedback/Phil RaceAleksei UshakovNiels De Graef
Wakefield Project Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:50:00+01:0015:5000:25UB5.132fosdem-2024-3454-zeroing-and-the-semantic-gap-between-host-and-guesthttps://fosdem.org/2024/schedule/event/fosdem-2024-3454-zeroing-and-the-semantic-gap-between-host-and-guest/Zeroing and the semantic gap between host and guestdevroomen<p><a href="https://criu.org/Main_Page">Checkpointing</a> and <a href="https://github.com/firecracker-microvm/firecracker/tree/main/docs/snapshotting">snapshotting</a> solutions like <a href="https://wiki.openjdk.org/display/crac/Main">CRaC</a> or <a href="https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html">Snapstart</a> become increasingly popular for reducing startup/warmup times. They serialize a warmed-up Java application to disk and allow users to quickly resume their application from that specific state at a later point in time. The smaller the serialized JVM/application image is, the faster it can be restored or transferred to a remote location.</p>
<p>This talk is about minimizing the memory footprint of the JVM before a snapshot/checkpoint. Uncommitting unused parts of the address space works well for CRIU but imposes challenges for full KVM snapshots because of the "semantic gap" between the guest and host operating system. We will demonstrate how zeroing and kernel features like <a href="https://github.com/torvalds/linux/commit/6471384af"><code>init_on_free</code></a>, <a href="https://docs.kernel.org/admin-guide/mm/ksm.html">Kernel Samepage Merging</a> (KSM) and <a href="https://pmhahn.github.io/virtio-balloon/">ballooning</a> can improve the snapshot/restore process and will compare <a href="https://criu.org/Main_Page">CRIU</a> and <a href="https://github.com/firecracker-microvm/firecracker/blob/main/docs/snapshotting/snapshot-support.md">Firecracker</a> snapshot sizes.</p>https://pretalx.fosdem.org/fosdem-2024/talk/L9MKX3/feedback/Volker Simonis
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:20:00+01:0016:2000:20UB5.132fosdem-2024-2329-bespoke-containers-with-jlink-and-openshifthttps://fosdem.org/2024/schedule/event/fosdem-2024-2329-bespoke-containers-with-jlink-and-openshift/Bespoke containers with Jlink and OpenShiftdevroomen<p>Customers want ever-smaller runtime containers. By combining Java's module technology with OpenShift (Enterprise Kubernetes by Red Hat) we can produce bespoke containers, with just the necessary OpenJDK modules for the application, in some cases shaving off half of the on-disk image size.</p>
<p>OpenShift's unique features enable us to configure a multi-stage pipeline, automatically triggered updated application source, base image or custom events of a user's choice, producing a corresponding lean runtime image ready for deployment.</p>
<p>In this talk we'll outline our approach integrating these technologies, explain some of the challenges and report on the results that can be achieved.</p>
<ul>
<li><a href="https://openjdk.org/">OpenJDK</a></li>
<li><a href="https://www.redhat.com/en/technologies/cloud-computing/openshift">Red Hat OpenShift</a></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/T7WYLM/feedback/Jonathan DowlandJayashree HuttanagoudarSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:40:00+01:0016:4000:15UB5.132fosdem-2024-2460-a-beginner-s-guide-to-backportshttps://fosdem.org/2024/schedule/event/fosdem-2024-2460-a-beginner-s-guide-to-backports/A beginner's guide to Backportsdevroomen<p>"Backporting" is the process by which fixes from the coal-face of OpenJDK development are adapted and applied to earlier versions. Most backports are managed via the JDK Updates Project (JDK8u is an exception). Backporting is perhaps underappreciated, but it can be challenging, stimulating and fun, and is one option for anyone who is interested in getting started with OpenJDK development.</p>
<p>This talk is a gentle introduction to getting started with backports. We will cover identifying, filtering and ranking candidate bugs, the Backports process (or processes) involved, tools, tips, case studies, caveats and tricks to keep backporting effective and fun.</p>
<ul>
<li><a href="https://openjdk.org">OpenJDK</a></li>
<li><a href="https://wiki.openjdk.org/display/skara/backports">OpenJDK backports (wiki)</a></li>
<li><a href="https://openjdk.org/projects/jdk-updates/">JDK Updates Project</a></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/KUYWHW/feedback/Jonathan DowlandSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:20UB5.132fosdem-2024-2336-cryostat-jfr-in-the-cloudhttps://fosdem.org/2024/schedule/event/fosdem-2024-2336-cryostat-jfr-in-the-cloud/Cryostat: JFR in the clouddevroomen<p>Do you know how your Java workloads are performing in your cloud deployment? Are your services consuming too many resources or lagging in performance as load increases? Deep dive into your application’s performance by adding Cryostat to your arsenal of developer tools; a container-native application used to retrieve and analyze profiling data from your workloads running in Kubernetes.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HRYSA7/feedback/Chris Mah
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:25:00+01:0017:2500:20UB5.132fosdem-2024-2769-the-jvm-vs-webassembly-an-in-depth-comparative-analysishttps://fosdem.org/2024/schedule/event/fosdem-2024-2769-the-jvm-vs-webassembly-an-in-depth-comparative-analysis/The JVM vs. WebAssembly: An In-Depth Comparative Analysisdevroomen<p>The JVM vs. WebAssembly: An In-Depth Comparative Analysis</p>
<p>This session contrasts, in extreme detail, the Java Virtual Machine (JVM) and WebAssembly (Wasm), two platforms that have reshaped the landscape of software development. While their basic architecture of a "virtual machine" draws parallels, their design, intentions, bytecode formats, and future directions reveal considerable differences.</p>
<p>Differences in Intent and Bytecode Adaptations</p>
<p>We'll examine the underlying intentions behind the creation of the JVM and WebAssembly. While the JVM was initially designed to support the Java language, it has since accommodated other languages like Scala, Groovy, and Kotlin, and has been provided with implementations for dynamic languages like Ruby and Python. WebAssembly, on the other hand, was designed from the outset to support multiple languages, aiming to serve as a compact binary format for the web. We'll analyze how these intentions have influenced the way other languages have been adapted to their respective bytecode formats, by carefully examining the pain points found in JVM and Wasm implementations across the same source languages</p>
<p>Bytecode Differences, Implementation, and Control Flow</p>
<p>Here we will delve into the technical details of each platform's bytecode. While the JVM uses stack-based bytecode, WebAssembly uses a structured stack machine model. The implications of these different approaches will be discussed, with particular attention to aspects like performance, security, and portability. We'll also explore their respective implementations and control flow mechanisms through the use of detailed code examples, as well as high-level expositions.</p>
<p>Standardization Processes, Stakeholders, and Incentives</p>
<p>An important part of this talk will focus on the standardization processes of both the JVM and WebAssembly. While the JVM’s specification is controlled by Oracle, with community input through the Java Community Process (JCP), WebAssembly is an open standard developed by the World Wide Web Consortium (W3C). We'll discuss the various stakeholders involved in each process and explore the incentives that drive the evolution of these systems.</p>
<p>The Future of WebAssembly</p>
<p>We'll discuss the future direction of WebAssembly, touching on upcoming proposals such as garbage collection, and the Component Model. Additionally, we'll look at the development of runtimes like Wasmtime, the WebAssembly Micro-Runtime (WAMR), and GraalWasm, and discuss how these work to extend the reach of WebAssembly in new and interesting ways</p>
<p>JVM and the Universal Compilation Target</p>
<p>In our closing discussion, we'll tackle the common assertion that WebAssembly is "just the JVM again", and explore why the JVM didn’t quite become the universal compilation target it was often touted years ago. Factors such as the JVM's resource usage, security issues, specific design details have all played a part, and we'll discuss how and what WebAssembly has learned from these challenges.</p>
<p>This session's ultimate goal is to give attendees a detailed understanding of the JVM and WebAssembly, enabling more informed decisions in software development and a clearer perspective on the futures of these two technologies.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SYR7R7/feedback/Shivansh VijSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:50:00+01:0017:5000:15UB5.132fosdem-2024-1675-inner-workings-of-safepointshttps://fosdem.org/2024/schedule/event/fosdem-2024-1675-inner-workings-of-safepoints/Inner Workings of Safepointsdevroomen<p>A Java thread in the JVM regularly checks whether it should do extra work besides the execution of the bytecode. This work is done during so-called safepoints. There are two types of safepoints: local and global. This allows the JVM to do activities like method deoptimizations or stop-the-world garbage collections, where the amount of concurrency should be limited. But how do they actually work?</p>
<p>This talk covers the implementation of global and local safepoints in the OpenJDK</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZJ3AN3/feedback/Johannes BechbergerSlides
Blog Post
OpenJDK
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:10:00+01:0018:1000:25UB5.132fosdem-2024-3085-java-to-unlock-gpu-acceleration-for-polyglot-language-runtimeshttps://fosdem.org/2024/schedule/event/fosdem-2024-3085-java-to-unlock-gpu-acceleration-for-polyglot-language-runtimes/Java… to unlock GPU acceleration for Polyglot Language Runtimesdevroomen<p>Polyglot programming has been re-ignited by the Truffle Language Implementation Framework to enable the interoperability of Java with other programming languages, such as Python, JavaScript, Ruby, etc. A polyglot runtime system that can interoperate with multiple programming languages can increase not only maintainability but also the performance of the underlying runtime.</p>
<p>This talk aims to showcase the interoperability of Java with Python via polyglot programming. Additionally, it aims to go one step ahead, and explain how <a href="https://www.tornadovm.org/">TornadoVM</a> - an open-source software technology for boosting the performance of Java programs - can be used as leverage to deliver hardware acceleration in various other polyglot language runtimes. In particular, this talk will show how developers can build high-performance libraries (e.g., a k-means implementation, matrix vector multiplication, etc.) in Java with TornadoVM, and <a href="https://www.tornadovm.org/post/hardware-acceleration-for-polyglot-runtimes">exploit them from other programming languages</a>, such as Python, JavaScript, Ruby, etc.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NGLP8N/feedback/Thanos StratikopoulosSlides
TornadoVM GitHub
TornadoVM DockerHub
TornadoVM Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:40:00+01:0018:4000:20UB5.132fosdem-2024-2225-apache-maven-4-0-0-current-statehttps://fosdem.org/2024/schedule/event/fosdem-2024-2225-apache-maven-4-0-0-current-state/Apache Maven 4.0.0 - Current Statedevroomen<p>I would like to present the current state of the upcoming Apache Maven Version 4.0.0 development. The intention is to summarize the most important changes and get an overview for the audience. Also the different improvements for the future Apache Maven 4.0.0 release. Things like Consumer/Build pom. Improvements for the reactor. Version handling and improvement for better CI/CD support. Furthermore the improvements related to bom packaging and enhancements for support of different pom formats etc.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KRDNWB/feedback/Karl Heinz Marbaise
The Apache Maven Core Project
The Apache Maven Project
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:20UB5.230fosdem-2024-2929--where-the-are-the-packets-going-https://fosdem.org/2024/schedule/event/fosdem-2024-2929--where-the-are-the-packets-going-/"Where the !?*! are the packets going?”devroomen<p>Traceroute has been helping troubleshoot network issues since the late 80s. In that time, it has become one of the most used tools in Internet measurement and topology discovery. Here at Catchpoint we leverage Linux traceroute to perform measurements from nodes distributed all over the world. In order to do what we do, we've enhanced the Linux traceroute to add some useful and interesting capabilities, and made those changes publicly available. In this presentation we are going to have an overview of the enhancements we made to traceroute. These Improvements include support for QUIC, a new style of TCP traceroute called "InSession" aimed at bypassing firewalls, ECN bleaching detection, path MTU discovery speedup and many more. The presented enhancements are made open source with the hope that they can be helpful to the networking community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PUQV3V/feedback/Luca SaniSlides
Open Source repository
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:50:00+01:0010:5000:20UB5.230fosdem-2024-1909-broom-not-included-curling-the-modern-wayhttps://fosdem.org/2024/schedule/event/fosdem-2024-1909-broom-not-included-curling-the-modern-way/Broom not included: curling the modern waydevroomen<p>Everyone uses curl, the swiss army knife of Internet transfers. Earlier this year we celebrated curl's 25th birthday, and while this tool has provided a solid set of command line options for decades, new ones are added over time This talk is a look at some of the most powerful and interesting additions to curl done in recent years. The perhaps lesser known curl tricks that might enrich your command lines, extend your "tool belt" and make you more productive. Also trurl, the recently created companion tool for URL manipulations you maybe did not realize you want.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XXUSR8/feedback/Daniel StenbergThe slides
curl
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:10:00+01:0011:1000:20UB5.230fosdem-2024-1798-improving-ipv6-only-experience-on-linuxhttps://fosdem.org/2024/schedule/event/fosdem-2024-1798-improving-ipv6-only-experience-on-linux/Improving IPv6-only experience on Linuxdevroomen<p>IPv6-only networks are slowly becoming reality and are very well supported by mobile operating systems as well as macOS. Linux is slightly falling behind. In this talk, I will cover how IPv6-only and IPv6-mostly networks work and what needs to be done to have first class support in Linux.
Let's talk about IPv6-mostly networks - the kind of networks which run IPv6-only for devices supporting it while providing some IPv4 for devices dependent on it. This can be done by DHCPv4 option called <em><a href="https://www.rfc-editor.org/rfc/rfc8925.html">IPv6-only Preferred</a></em>. Using this option, a device can opt-out from IPv4 if it does not need it for proper functionality.</p>
<p>But even if a device opts out from IPv4, chances are it would need some IPv4-as-a-service for supporting legacy applications. Typically, <a href="https://www.rfc-editor.org/rfc/rfc6877.html">464XLAT</a> concept is used. This relies on a client-side translator (CLAT) responsible for converting residual IPv4 into IPv6. If such a translator is missing, which is the case for the most Linux desktop distributions nowadays, most things would work normally, but chances are you will hit some corner case where your computer complains about no connectivity.
There are solutions to set up CLAT on Linux but none of them is mature enough. Let's talk about what needs to be done to change this.</p>
<p><strong>Resources:</strong></p>
<ul>
<li>
<p><a href="https://github.com/toreanderson/clatd">clatd</a>: a CLAT daemon utilizing userspace translator <a href="http://www.litech.org/tayga/">TAYGA</a> or <a href="https://github.com/ayourtch/nat46/tree/master/nat46/modules">nat46</a> kernel-space translator</p>
</li>
<li>
<p><a href="https://nicmx.github.io/Jool/en/index.html">Jool</a>: Open Source SIIT and NAT64 for Linux </p>
</li>
<li>
<p><a href="https://www.rfc-editor.org/rfc/rfc6877.html">RFC 6877</a>: 464XLAT: Combination of Stateful and Stateless Translation</p>
</li>
<li>
<p><a href="https://www.rfc-editor.org/rfc/rfc8925.html">RFC 8925</a>: IPv6-Only Preferred Option for DHCPv4</p>
</li>
<li>
<p><a href="https://www.rfc-editor.org/rfc/rfc8781.html">RFC 8781</a>: Discovering PREF64 in Router Advertisements</p>
</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/WKCQXB/feedback/Ondřej Caletkapresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:20UB5.230fosdem-2024-3101-load-balancing-using-xdphttps://fosdem.org/2024/schedule/event/fosdem-2024-3101-load-balancing-using-xdp/Load balancing using XDPdevroomen<p>eBPF permits to run sandboxed programs in the OS kernel, mainly event-driven.
It's used to extend the kernel without recompiling it or use modules.
eXpress Data Path (XDP) provides a eBPF-based, high performance, programmable network data path in the Linux kernel.
It provides bare metal packet processing at the lowest point in the software stack, which makes it ideal for speed.
A XDP program returns an action code to tell the kernel what to do with the packet: XDP_PASS, XDP_DROP (and XDP_ABORTED), XDP_TX (and XDP_REDIRECT).</p>
<p>This talk, after a brief introduction of what XDP is, presents how redirecting packets, using the XDP_TX return code, can be used to implement a load balancer.
It shows how using Direct Server Return can increase the throughput and how to use a consistent hashing algorithm to redirect all the packets of a specific connection to the same backend server.
Finally, it explores how the load balancer can be deployed directly to backend servers without the need for a dedicated machine, leveraging the Equal-Cost Multi-Path routing.
The presentation of a possible network topology to deploy this load balancer using BPG or static routes completes the seminar.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YTWWHB/feedback/Luca BassiSlides
XDP load balancer source code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:50:00+01:0011:5000:20UB5.230fosdem-2024-3170-nephio-a-new-approach-for-automating-telco-workloadshttps://fosdem.org/2024/schedule/event/fosdem-2024-3170-nephio-a-new-approach-for-automating-telco-workloads/Nephio: A New Approach for Automating Telco Workloadsdevroomen<p>Kubernetes has evolved far beyond container orchestration and is now playing a significant role in automating telco workloads in a cloud-native manner at a large scale. In this session, we will demonstrate the innovative ways we harness Kubernetes to streamline telco operations. Throughout the presentation, we will introduce you to cutting-edge concepts, including configuration as data, kpt (Kubernetes Package Manager), krm functions, and more. These powerful tools and concepts are instrumental in effectively orchestrating telco workloads within a Kubernetes environment. Join us for an insightful journey where we showcase the seamless integration of Kubernetes with telco workloads and illustrate how these advanced techniques transform the way we manage and operate telecom services in the cloud-native landscape.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RTQLR7/feedback/Wim Henderickx
Nephio
KPT
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:10:00+01:0012:1000:25UB5.230fosdem-2024-1748-network-topology-discovery-how-it-really-workshttps://fosdem.org/2024/schedule/event/fosdem-2024-1748-network-topology-discovery-how-it-really-works/Network Topology Discovery: how it really worksdevroomen<p>Feel like you’re not quite sure you know about all the devices in your network? This is when network topology discovery function comes in very handy. Although, applying it might not be that straightforward if you don’t know what it consists of and how to do it.<br />
This presentation outlines the network topology discovery in detail, told by the monitoring platform’s NetXMS (netxms.com) developers team with decades of experience. They will cover such topics as
- what is LLDP and CDP and how they can be used as sources of info for the topology discovery
- how Spanning Tree can be such a source too (or not at all!)
- what is FDB and how it can be used to get information about the end nodes in your network
- automatic device discovery</p>
<p>Finally, the NetXMS team will guide you through the network preparation guidelines, using the NetXMS use case and their hands-on experience to show you the A to Z setup process. There are many ways where you can go wrong in this process, so the team will cover also most popular pitfalls. Please, do come if your areas of interest are network monitoring, administration and architecture, if you’d like to be more efficient in your network audit — and, generally, if you are up for a great 40 minutes spent!
Network topology discovery process in focus — a detailed presentation for sysadmins, network engineers, telecom integrators, and everyone interested in networks.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LTBLHX/feedback/Victor KirhenshrteinTalk presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:35:00+01:0012:3500:20UB5.230fosdem-2024-3328-iptgeofence-protecting-networks-using-geofencing-blocklists-and-service-analysishttps://fosdem.org/2024/schedule/event/fosdem-2024-3328-iptgeofence-protecting-networks-using-geofencing-blocklists-and-service-analysis/ipt_geofence: Protecting Networks using GeoFencing, Blocklists and Service Analysisdevroomen<p>Cybersecurity attacks are constantly increasing and simple IP/port-based policies are no longer enough. GeoIP is a popular technique used to limit access to selected resources from specific locations, and IP blocklists contain lists of IP addresses that have a low reputation and for which communications (from/to) should be forbidden on healthy networks. In addition to this, IP addresses that have shown malicious behaviour (e.g. multiple service failures or WordPress attack attempts) should also be blocked.</p>
<p>This talk introduces ipt_geofence, an open-source tool for Linux and FreeBSD that combines in one tool IP geofencing, service (e.g. SSH, Web and mail) analysis, and blocklists. It allows malicious hosts to be blocked and hence protect services in a simple way without having to use multiple tools and complex administration practices to implement what ipt_geofence offers out of the box.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RNPY8H/feedback/Luca DeriSlides
Code repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:55:00+01:0012:5500:25UB5.230fosdem-2024-3331-network-function-abstraction-a-delicate-question-of-cpu-affinity-https://fosdem.org/2024/schedule/event/fosdem-2024-3331-network-function-abstraction-a-delicate-question-of-cpu-affinity-/Network Function Abstraction: A delicate question of (CPU) affinity ?devroomen<p>Software-defined networking workloads are deployed higher and higher up the stack, in virtual machines, now containers, to leverage all the perks of these abstractions. But this comes at a cost, as being further away from the silicon makes reaching high throughputs more difficult.</p>
<p>In this talk, we will cover CPU resources management, including challenges related to CPU affinity and cgroups, and strategies to obtain better performance in network workloads at different levels of abstraction.</p>
<p>For demonstration purposes, we will discuss network workloads deployed on Calico-VPP powered Kubernetes clusters, and the performance gains observed using CPU placement strategies.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JQGKXU/feedback/Hadi Rayan Al-SandidNathan SkrzypczakHedi BouattourSlides Deck
Fast Data Project (FD.io) Website
Calico-VPP Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:20:00+01:0013:2000:25UB5.230fosdem-2024-2812-testing-iptables-firewall-rules-with-scapyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2812-testing-iptables-firewall-rules-with-scapy/Testing iptables firewall rules with scapydevroomen<p>The challenge we were facing was to verify a firewall based on iptables according to a set of defined requirements. Included in the challenge were finding a tool to craft custom network packets, integrating the tool into the test environment and defining test cases based on the expected communication behaviors and the given firewall rules. For this it is important to know how the packet filtering in the Linux kernel is working in general. This talk will highlight how the scapy python framework works in general and how it can be used to empower developers for testing to achieve this challenge.</p>
<p>This talk will start with an overview about the existing network packet tools and why scapy was chosen. Next it is important to understand the basics of the netfiler in the Linux kernel and how scapy is attached to it.
Once a functional overview of scapy is given, we are able to write proper test cases. We will explain detailed examples how to create ICMP, UDP and TCP packets, how to manipulate the protocol header and how to choose fitting methods for sending in specific test scenarios. To wrap this up we will provide advanced real world examples based on specific iptables firewall rules.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EXNHEE/feedback/Michael EstnerSimone WeißSlidedeck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:45:00+01:0013:4500:15UB5.230fosdem-2024-3215-iputils-project-introductionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3215-iputils-project-introduction/iputils project introductiondevroomen<p>Introduction into the iputils project from the upstream maintainer. I would like to summarize shortly the project history, what is the current status and where we are heading for the future. I also compare it with similar tools from other projects.</p>
<p>The iputils project is set of small utilities for Linux networking. The most known part of it is ping, a tool for testing connectivity. Historically the project contained several tools. Some of the obsolete ones has been removed. I would like to outline possible improvements of the remaining tools and other project future plans.</p>https://pretalx.fosdem.org/fosdem-2024/talk/B7SZG7/feedback/Petr VorelSlides
iputils repository on github
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:20UB5.230fosdem-2024-1919-vpp-100mpps-of-mpls-on-a-linux-pchttps://fosdem.org/2024/schedule/event/fosdem-2024-1919-vpp-100mpps-of-mpls-on-a-linux-pc/VPP: 100Mpps of MPLS on a Linux PCdevroomen<p>In this talk, Pim will demonstrate high performance routing using open-source VPP and its underlying Data Plane Development Kit. This talk highlights the authors work on integrating the Linux Control Plane which makes BGP, OSPF, etc available with VPP, including smart ways to automate configuration of the router's data- and controlplane layers.</p>
<p>In 2023, Pim helped Adrian <code>vifino</code> Pistol to implement MPLS support in VPP's Linux ControlPlane plugin, and now folks can deploy a fully MPLS capable P-/PE router in excess of 100Mpps on a cheap PC.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TMDEPA/feedback/Pim van Pelt
VPP source
VPPcfg source
Kees source
Linux Control Plane (lcpng)
VPP SNMP AgentX
Slides
@IPngNetworks on Mastodon
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:20:00+01:0014:2000:20UB5.230fosdem-2024-2306-orchestrating-change-automating-gant-network-migrationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2306-orchestrating-change-automating-gant-network-migration/Orchestrating Change: Automating GÉANT Network Migrationdevroomen<p>In June 2023, GÉANT announced the successful procurement of a new IP/MPLS layer for a next-generation network and the plan to automate the entire migration process using WorkflowOrchestrator (https://workfloworchestrator.org/) and Ansible with the aim to make the process quicker and at the same time more reliable and predictable. </p>
<p>This means orchestrated service management with minimal interaction needed from the operator: no more CLI to configure network devices, all OSS and BSS systems synchronised and a flexible service modelling that accommodates the customizations and optimizations needed in a R&E environment. The adoption of a different vendor, NOKIA in our case, poses significant challenges both in terms of low-level mechanics as well as in terms of service modelling and decomposition. </p>
<p>Now, we are sharing the results of this effort that has involved all the levels and parts of the organisation, profoundly changing our way of working.
We are sure that a view into our current progress - especially considering the multi-vendor environment that we manage - will be valuable for anyone involved in the implementation and maintenance of IP networks in the community.</p>
<p>Particular attention will be reserved to the differences between orchestration and automation, how these two topics intersect with each other in managing complex environments and how much the mindset changes in terms of design and implementation process.</p>
<p>GAP - GÉANT Automation Platform - which now manages the new GÉANT network, is entirely based on open-source software and more specifically on the Workflow Orchestrator (created by SURF and ESnet): high-quality software written within the R&E community that works as a framework to orchestrate networks of whatever complexity and scale. GÉANT is contributing to and sustaining it to lower the barrier to adoption so that other organisations can benefit from it and join the initiative. </p>
<p>The other cornerstone of the platform, Ansible, is an open source automation framework with a vibrant community. While not initially created for network devices, Ansible fulfils all our needs and keeps the curve of adoption low. We are eager to share how we used and misused it to achieve our needs in terms of separation between data, design and operations.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CYYW9U/feedback/Simone SpinelliPresentation
Geant work on Orchestration and Automation
Workflow Orchestrator
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:40:00+01:0014:4000:20UB5.230fosdem-2024-3337-flying-higher-hardware-offloading-with-birdhttps://fosdem.org/2024/schedule/event/fosdem-2024-3337-flying-higher-hardware-offloading-with-bird/Flying higher: hardware offloading with BIRDdevroomen<h2>Offload IP forwarding to a SmartNIC/DPU with <code>tc-flower(8)</code></h2>
<p>In order to conserve CPU cycles, it can be helpful to offload all or some of the Internet routing table, to
the embedded switch within modern network cards. Linux have good support for doing this through the <a href="https://www.man7.org/linux/man-pages/man8/tc-flower.8.html"><code>tc-flower(8)</code></a> API, although it was originally aimed towards <a href="https://docs.openvswitch.org/en/latest/howto/tc-offload/">OVS-offloading</a>, it's however also capable of IP forwarding.</p>
<p>In the first part of the talk we will go through how <a href="https://www.man7.org/linux/man-pages/man8/tc-flower.8.html"><code>tc-flower(8)</code></a> can be used to offload IP forwarding onto a compatible SmartNIC/DPU, by scripting some <a href="https://www.man7.org/linux/man-pages/man8/tc.8.html"><code>tc</code></a> commands.
In the second part of the talk we will introduce <code>flower-route</code>, a new daemon, which keeps a hardware-offloaded <a href="https://www.man7.org/linux/man-pages/man8/tc.8.html"><code>tc</code></a> ruleset in sync, with routing changes from a routing daemon like <a href="https://bird.network.cz/">BIRD</a> (or <a href="https://frrouting.org/">FRR</a>, ...). Thereby attaining BGP-based IP forwarding offload.</p>
<p>Our current focus is <a href="https://docs.kernel.org/next/networking/device_drivers/ethernet/mellanox/mlx5.html"><code>mlx5</code></a>-based devices (aka. NVIDIA/Mellanox ConnectX 5+), but it will work on any other driver with support for the required offloads.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EGHUMU/feedback/Asbjørn Sloth TønnesenSlides
BIRD
mlx5 driver documentation
tc-flower(8)
flower-route
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:15UB5.230fosdem-2024-3159-embiggen-the-box-extending-netboxhttps://fosdem.org/2024/schedule/event/fosdem-2024-3159-embiggen-the-box-extending-netbox/Embiggen the Box: Extending NetBoxdevroomen<p>Are you loving <a href="https://netbox.dev">NetBox</a>, the powerful source of truth for everything on your network, and wishing to customize it to meet your organization's unique needs? Join this beginner-level technical talk as we embark on a journey to demystify the why and how of NetBox extensions.</p>
<p>In <em>Embiggen the Box: Extending NetBox</em>, Jeff Gehlbach will guide you through the high points of extending NetBox to meet your specific requirements. The talk will cover essential topics for beginners including an overview of NetBox functionality, development environment basics, and determining whether your use case calls for a script, a plugin, a device type, or another kind of extension.</p>
<h4>Key points:</h4>
<ul>
<li>Introduction<ul>
<li>Brief Overview of NetBox capabilities and use cases</li>
<li>Importance of extensibility</li>
</ul>
</li>
<li>Understanding NetBox extension mechanisms<ul>
<li>Scripts</li>
<li>Plugins</li>
<li>Device Types</li>
<li>Other options</li>
<li>Evaluating a real-world example</li>
</ul>
</li>
<li>Development environment basics<ul>
<li>Virtual environment</li>
<li>Development server</li>
<li>Tips and tricks for debugging</li>
</ul>
</li>
<li>Q&A session (5 min)<ul>
<li>Open floor for questions</li>
</ul>
</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/KFHUJJ/feedback/Jeff Gehlbach
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:15:00+01:0015:1500:15UB5.230fosdem-2024-2388-zeekjs-javascript-support-in-zeekhttps://fosdem.org/2024/schedule/event/fosdem-2024-2388-zeekjs-javascript-support-in-zeek/ZeekJS: JavaScript support in Zeekdevroomen<p><a href="https://zeek.org/">Zeek</a> (formerly Bro) is an extensible and scriptable Network Security Monitor. For decades, it has provided its own custom scripting language as the primary way for users to handle low-level network protocol events. With the release of Zeek 6.0, support for <a href="https://community.zeek.org/t/a-first-look-at-zeek-s-new-javascript-support/7188">JavaScript as an alternative scripting language</a> has been added by embedding Node.js via the <a href="https://github.com/corelight/zeekjs">ZeekJS plugin</a>.</p>
<pre>
$ cat hello.js
zeek.on('zeek_init', () => {
console.log('Hello, Zeek!');
});
$ zeek ./hello.js
Hello, Zeek!
</pre>
<p>This talk will give a short Zeek introduction followed by a technical overview of how JavaScript support in Zeek was realized as an external plugin and demonstrate use-case examples. There will be details about Zeek's plugin architecture, its IO loop concepts and ways to interact with the Zeek script interpreter. Each of these enabled an almost seamless way to load <code>.js</code> script files, adding Node.js's libuv IO loop as another IO source into Zeek's main loop, as well as patching in JavaScript functions as Zeek event and hook handlers. Astonishingly, no modifications to Zeek's core were needed to pull this off.</p>
<p>One area this feature opens up is Zeek interacting with external systems by using Node.js builtin functionality or off-the-shelf libraries through npm - something where the Zeek scripting language ecosystem pales in comparison or quickly requires a C++ implementation. Concrete examples are sending HTTP requests in reaction to certain events, rapid log exporter prototyping (Redis, ZeroMQ), or serving HTTP APIs directly from within Zeek.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7J3QTJ/feedback/Arne WelzelSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:20UB5.230fosdem-2024-1793-k8gb-meets-cluster-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-1793-k8gb-meets-cluster-api/k8gb meets Cluster APIdevroomen<h2>k8gb</h2>
<p>k8gb is a Kubernetes native load balancing solution that enables arbitrary workloads to run in a disaster recovery mode as well as in the round robin fashion. It assumes geographically dispersed availability zones aka failure domains.</p>
<p>Luckily, there is another open-source standard that can help with setting up such Kuberneres clusters. Cluster API is a standard that unifies Kubernetes cluster lifecycle and day-2 operations across multiple cloud providers.</p>
<p>In this talk we will be talking about an open-source way to fully automated K8s clusters that can host workloads that can survive any failure, using pure DNS as the underlying tool for switching the communication among available Kubernetes clusters. No single vendor lock-in. Workloads can be deployed in AWS, Azure, GCP, on-prem. The only common denominators are Kubernetes and Cluster-API.</p>
<hr />
<p>k8gb is DNS based global service load balancer that can interconnect multiple Kubernetes clusters into one resilient system. Join this talk to learn how it can handle a failover scenario when pods in one cluster go down and second cluster in different location saves the day.</p>
<p>k8gb is an open-source Kubernetes operator that is deployed in each participating cluster. It is comprised of CoreDNS, ExternalDNS and the k8gb controller itself. Using ExternalDNS it can create a zone delegation on a common cloud DNS server like Route53 or Infoblox so that the embedded CoreDNS servers work as an authoritative DNS. K8gb controller makes sure these CoreDNS servers are updated accordingly based on the readiness probes of the application.</p>
<p>In this sense this solution is unique, because it is using Kubernetes native tools with customisable probes and battle tested DNS protocol instead of HTTP pings or other similar approaches where single point of failure might be a problem. In k8gb architecture all k8s clusters are equal and there is no SPoF except the common edge DNS server.</p>
<h2>Cluster API</h2>
<p>Cluster API is an umbrella standard for multiple cloud providers that can easily create new clusters using Kubernetes patterns such as controllers and custom resources. Together with k8gb it provides very nice synergy to the k8s ecosystem and also enables deploying stuff into those newly created clusters because of its hierarchical nature (parent as a management cluster & child as the workload cluster). </p>
<p>So at the end of day we have two paradigms - k8gb representing the p2p decentralized solution while Cluster API representing the centralized architecture with single management cluster (SPoF). Believe it or not but these two above-mentioned paradigms complete each other and work together in synergy.</p>
<p>Come to this talk and you will learn more about this setup.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZNFNYC/feedback/Jiri Kremserslides
slides online
repo with demo
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:50:00+01:0015:5000:25UB5.230fosdem-2024-1818-bringing-routes-to-kubernetes-nodes-via-bgp-introducing-frr-k8shttps://fosdem.org/2024/schedule/event/fosdem-2024-1818-bringing-routes-to-kubernetes-nodes-via-bgp-introducing-frr-k8s/Bringing routes to Kubernetes nodes via BGP: introducing frr-k8sdevroomen<p>In this talk I am going to present frr-k8s, a kubernetes wrapper of the popular FRRRouting project that was just released. I will describe:</p>
<ul>
<li>how the project can be used to deploy FRR on a kubernetes cluster in an effective way</li>
<li>what features of FRR (specifically, BGP related) can be leveraged in order to simplify cluster networking</li>
<li>how to use this project in combination of MetalLB (which is a spinoff of), to leverage a single FRR instance for multiple purposes</li>
<li>what are some of the network related problems that can be solved with this new component</li>
<li>a quick summary of the internals of the project</li>
</ul>
<p>By using this new project, the listeners will be able to handle some of the networking they are probably already facing in a more scalable and maintainable way.</p>https://pretalx.fosdem.org/fosdem-2024/talk/W97VTF/feedback/Federico PaolinelliSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:15:00+01:0016:1500:15UB5.230fosdem-2024-1944-multi-network-in-kubernetes-no-batteries-includedhttps://fosdem.org/2024/schedule/event/fosdem-2024-1944-multi-network-in-kubernetes-no-batteries-included/Multi-network in Kubernetes: No batteries includeddevroomen<p>Kubernetes has historically taken a very hands-off approach to the multi-network topic. If you’re a telecom and network jockey you know the problem: Without it, pods only have one interface. When it came to solving this in Kubernetes, rather than tackling the problem, it was left for the ecosystem to solve. Thus, projects like Multus CNI, CNI Genie and DANM came to be: they solved a community problem (“I want more than one interface in my pod!”) outside Kubernetes, following its API extension philosophy.</p>
<p>Fast forward a bunch of years: there’s a new KEP to provide an in-tree solution to multi-networking, which will allow people to express in a Kubernetes native way that their pods require more than one network. </p>
<p>We’re going to look at the problem from two perspectives, first a political one: What’s the community experience with working with the Kubernetes community and what kind of challenges have we faced over the years? We’ll share our stories of successes and, yes, of the failures. But because there’s only so much politics you can stomach, we’ll also look at it from the other end of the spectrum – the hands-on-a-terminal-perspective, looking directly at an implementation.</p>
<p>Together we’ll explore architecture and API changes for Pod interfaces as Kubernetes elements, along with a prototype implementation … in Multus CNI of all things. We invite you to participate in unifying advanced networking technology in Kubernetes.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VPLEXT/feedback/Miguel DuarteDoug SmithSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:15UB5.230fosdem-2024-1659-declarative-networking-in-declarative-worldhttps://fosdem.org/2024/schedule/event/fosdem-2024-1659-declarative-networking-in-declarative-world/Declarative Networking in Declarative Worlddevroomen<p>Since the beginning of time, declarative APIs have been driving everything that can happen inside a Kubernetes cluster. Predefined CRDs, operators defining custom CRDs, everything is about declarative APIs. Write your YAML once, deploy it, forget it. That’s how you create a cluster, that’s how you deploy your workload.</p>
<p>But is it, for real, as simple as it sounds? How do you bring declarativeness to the imperative world? In the current state of things, host networking is one huge imperative nightmare. So how to happily marry an old-school Network Manager and brand new Kubernetes API? In this session we will demonstrate how NMState provides you with a Declarative Network API, finally allowing you to manage host networking in a declarative manner.</p>
<p>To make it more entertaining, we will show you how the Kubernetes cluster with NMState Operator manages networking on the nodes it deploys. It may sound like a chicken and egg situation, but trust us, it is not. Last but not least, we show how it protects itself from applying destructive network changes potentially taking your cluster down.</p>
<p>Join us and create the most complex network topologies on the fly.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JTCJRV/feedback/Mateusz KowalskiSlides
Declarative network configuration through Kubernetes API
Library managing networking settings in a declarative manner
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:45:00+01:0016:4500:20UB5.230fosdem-2024-3062-i-want-my-own-cellular-network-having-fun-with-lte-networks-and-open5gs-https://fosdem.org/2024/schedule/event/fosdem-2024-3062-i-want-my-own-cellular-network-having-fun-with-lte-networks-and-open5gs-/I want my own cellular network! Having fun with LTE networks and Open5Gs.devroomen<p>Have you ever wondered how your cellphone actually works?
Yes, there are cell towers, big antennas, huge buildings with lots of cables inside. But what is the magic that makes everything work every day on a million user scale?
This talk aims to keep a less theoretical and more pragmatic approach, explaining the practical aspects of LTE networks. The presentation will begin with an overview of specific binary protocols, detailing some of the main network functions, and eventually delving into the key role of both DNS servers and Diameter protocol.</p>
<p>Hopefully, at the end, everybody should be able to go home and fire up their own personal LTE network in a box with Open5Gs open-source core implementation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NFNBTS/feedback/Alessandro ArcieriSlides
Project @ GITHUB
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:05:00+01:0017:0500:20UB5.230fosdem-2024-3128-openran-open-source-the-cool-kids-of-telecom-shaking-up-5g-lte-networkshttps://fosdem.org/2024/schedule/event/fosdem-2024-3128-openran-open-source-the-cool-kids-of-telecom-shaking-up-5g-lte-networks/OpenRAN & Open Source: The Cool Kids of Telecom - Shaking Up 5G/LTE Networksdevroomen<p>Join me for a quick but exciting dive into how Open Source and OpenRAN are reshaping the telecom world, especially in 5G and LTE networks. Imagine being part of a tech revolution that's ramping up, but with less drama and more practical solutions.</p>
<p>We'll touch on quite fresh topics like containerization and eBPF technologies, and let's not overlook the L1 layer – the real powerhouse, energized by projects like FlexRAN, ARM RAL, and OpenAir Interface.</p>
<p>Also, we'll spotlight emerging projects like Sylva and L3AF, demonstrating how they're innovating in network deployment.</p>
<p>And here's the main course: we'll delve into where open source can truly shine, particularly in hardware-focused areas like L1, where every microsecond is an eternity and dragons in the form of proprietary algorithms and software roam.</p>
<p>Join in for a session that's informative, straightforward, and sprinkled with a bit of fun. Let's explore how we're not just using technology, but actively evolving with it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QZYDLP/feedback/Jakub DuchniewiczSlides
O-RAN community webpage
ARM RAL library
Open Air Interface Repository
DPDK
Links to ORAN MPlane reposi
Sylva project page
L3AF project page
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:15UB5.230fosdem-2024-2359-navigating-the-networking-maze-of-kubernetes-a-journey-of-discovery-confusion-and-hopefully-enlightenmenthttps://fosdem.org/2024/schedule/event/fosdem-2024-2359-navigating-the-networking-maze-of-kubernetes-a-journey-of-discovery-confusion-and-hopefully-enlightenment/Navigating the Networking Maze of Kubernetes: A Journey of Discovery, Confusion, and (Hopefully) Enlightenmentdevroomen<p><a href="https://github.com/kubernetes/kubernetes">Kubernetes</a> networking is often perceived as a labyrinth, where pods, services, and ingresses exchange data packets. While Container Network Interfaces (CNIs) undoubtedly play a pivotal role, the networking landscape extends far beyond these plugins.</p>
<p>We'll embark on a journey beyond the confines of CNI, exploring the realm of the kube-apiserver, the central control plane that orchestrates the entire Kubernetes ecosystem. We'll uncover the secrets of the kubelet, the node agent that receives instructions from the kube-apiserver and is responsible for managing the lifecycle of pods and containers on that node.</p>
<p>This talk goes beyond the basics, exploring the hidden gems and dirty secrets of Kubernetes networking.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FUV3ET/feedback/Antonio OjeaSlides
Kubernetes
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:45:00+01:0017:4500:15UB5.230fosdem-2024-3377-securing-1m-devices-my-learnings-from-working-as-an-iot-architecthttps://fosdem.org/2024/schedule/event/fosdem-2024-3377-securing-1m-devices-my-learnings-from-working-as-an-iot-architect/Securing 1M+ devices: My learnings from working as an IoT Architectdevroomen<p>In this talk, I want to share my experience building cloud based software to manage IoT devices at scale using PKI. I'll break the topic down into 3 parts:</p>
<ol>
<li>Creation of certificates using PKI</li>
<li>Distribution of certificates using SCEP</li>
<li>Rotation and revocation of certificates using CRLs and OCSP</li>
</ol>
<p>I'll talk about these topics from the lens of challenges faced at scale</p>https://pretalx.fosdem.org/fosdem-2024/talk/U8VQBS/feedback/Bhavin
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:15UB5.230fosdem-2024-2143-netfilter-or-ebpf-use-both-with-bpfilter-https://fosdem.org/2024/schedule/event/fosdem-2024-2143-netfilter-or-ebpf-use-both-with-bpfilter-/Netfilter or eBPF? Use both with bpfilter!devroomen<p>For a significant period, bpfilter wasn't more than an empty usermode helper and an abandoned patch series. However, it has recently undergone active development as a userspace daemon, which can be found on GitHub at https://github.com/facebook/bpfilter. This daemon now offers userspace services a swift and user-friendly interface to generate packet-filtering BPF programs dynamically. This discussion aims to provide further insights into bpfilter, including its current capabilities, performance, and ongoing development efforts.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WZFNFG/feedback/Quentin Deslandes
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:15:00+01:0018:1500:20UB5.230fosdem-2024-2364-packet-where-are-you-an-ebpf-based-tool-for-diagnosing-linux-networkinghttps://fosdem.org/2024/schedule/event/fosdem-2024-2364-packet-where-are-you-an-ebpf-based-tool-for-diagnosing-linux-networking/Packet Where aRe You - An eBPF based tool for diagnosing Linux networkingdevroomen<p>Software is eating the world, and networking is no exception. Gone are the days when there was a distinct boundary between the application servers and the networking connecting them together. In the cloud native era that we live in, much of traditional networking between applications ends up being defined entirely within the Linux kernel networking stack, sometimes enhanced by eBPF programs, to provide highly scalable and efficient connectivity between Linux containers. When network packets go missing, its no longer sufficient to capture packets with tcpdump, or trace the path through the Linux firewall rules. You may have to look deeper into the Linux kernel's networking subsystem and trace the packet flow through each of the kernel networking functions watching for packet filtering or modifications. </p>
<p>Cilium's Packet Where aRe You (PWRU) was purpose built to help discover problems deep in the Linux kernel's network subsystem. It is a great diagnostic tool to reach for when you've ruled out DNS or an obvious firewall rule blunder. In this talk I'll review how PWRU works, and walk through a few usage examples.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CHW8GW/feedback/Jef SpaletaTalk Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:25UD2.120 (Chavanne)fosdem-2024-3242-screen-sharing-on-raspberry-pi-5-using-vnc-in-weston-and-wayland-with-the-yocto-project-and-openembeddedhttps://fosdem.org/2024/schedule/event/fosdem-2024-3242-screen-sharing-on-raspberry-pi-5-using-vnc-in-weston-and-wayland-with-the-yocto-project-and-openembedded/Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yocto Project and OpenEmbeddeddevroomen<p>In 2023, embedded Linux developers received eagerly awaited news: the release of Raspberry Pi 5 and the integration of VNC backend into Weston, the reference compositor for the Wayland display server protocol.</p>
<p>During this talk we will explore VNC backend integration in Weston 12 and newer versions as well as its build and runtime dependencies such as NeatVNC and AML. We will compare VNC (Virtual Network Computing) to RDP (Remote Desktop Protocol). Using the Yocto Project and OpenEmbedded, we are going to build core-image-weston for Raspberry Pi 5 and configure VNC with TLS security and user authentication. Step-by-step tutorial will be provided to demonstrate the configuration of a remote connection to Raspberry Pi 5 from another computer through Vinagre, an open-source VNC client designed for the GNOME Desktop.</p>
<p>The presentation is appropriate for anyone interested in remote access to embedded Linux devices. It will expand upon Leon’s lightning talk about RDP from FOSDEM 2023 and address frequently asked questions about remote screen sharing on embedded Linux devices. Previous experience is not required.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QPLNSW/feedback/Leon AnaviScreen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yocto Project and OpenEmbedded (slides)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:25UD2.120 (Chavanne)fosdem-2024-2859-introducing-sound-open-firmware-projecthttps://fosdem.org/2024/schedule/event/fosdem-2024-2859-introducing-sound-open-firmware-project/Introducing Sound Open Firmware projectdevroomen<p>Sound Open Firmware is an open source audio DSP firmware and SDK that provides audio firmware infrastructure and development tools for developers who are interested in audio or signal processing on modern DSPs. </p>
<p>Sound Open Firmware is supported on platforms from Intel, NXP, Mediatek and AMD. It comes with Linux kernel ALSA driver and open source firmware. Past year saw a major effort on integrating Sound Open Firmware with Zephyr RTOS.</p>
<p>The goal of the presentation is to offer a gentle introduction to the project, building blocks, community and tools.</p>
<p>Project page: https://www.sofproject.org/
Project documentation page: https://thesofproject.github.io/latest/index.html</p>https://pretalx.fosdem.org/fosdem-2024/talk/K3UDWV/feedback/Daniel BalutaFOSDEM_SOF
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:25UD2.120 (Chavanne)fosdem-2024-2572--vanilla-debian-on-an-industrial-embedded-devicehttps://fosdem.org/2024/schedule/event/fosdem-2024-2572--vanilla-debian-on-an-industrial-embedded-device/"Vanilla" Debian On An Industrial Embedded Devicedevroomen<p>Debian is a commonly used distribution on embedded devices, however more often than not single-board computers available on the market just run some sort of Debian derivative that is provisioned as a binary image to be flashed to an SD card where the device will boot from. At the same time linux distributions for industrial embedded computer are often based on Yocto/OpenEmbedded or buildroot.</p>
<p>This talks will explore what is required to install and run a non modified Debian in an industrial arm/arm64 embedded device running the U-Boot bootloader.</p>
<p>We will investigate the various option to install Debian, either running debian-installer (from network or from an external storage media) or using debootstrap, we will look into how the bootloader is loading the OS (kernel, initrd and devicetree), looking at U-Boot distroboot/Standard Boot and UEFI and after that we will have a look at the required support from the Linux kernel.</p>
<p>During the talk we will also describe the steps needed to contribute support for a specific board to Debian.</p>https://pretalx.fosdem.org/fosdem-2024/talk/S8EXZ9/feedback/Francesco DolciniSlide deck
Debian
U-Boot
Linux
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:25UD2.120 (Chavanne)fosdem-2024-3012-using-linux-yocto-as-a-yocto-bsp-kernelhttps://fosdem.org/2024/schedule/event/fosdem-2024-3012-using-linux-yocto-as-a-yocto-bsp-kernel/Using linux-yocto as a Yocto BSP kerneldevroomen<p>The <code>linux-yocto</code> kernel is widely known as a default OpenEmbedded / Yocto kernel, used for QEMU machines and several default Yocto BSPs. For other platforms it is use quite rarely. Nevertheless it is a kernel recommended by the Yocto Project Compatible Layer program. This talk is dedicated to the <a href="https://github.com/Linaro/meta-qcom">meta-qcom</a> (Qualcomm Yocto BSP layer) swich from the Linaro-backed kernel to <a href="https://github.com/openembedded/openembedded-core/blob/master/meta/recipes-kernel/linux/linux-yocto.inc">linux-yocto</a>. It provides step-by-step guide and lists the positive sides and drawbacks of such conversion. Also it covers the peculiarities of the linux-yocto itself, it's config system based on the features files and config snippets.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RYZ7YZ/feedback/Dmitry Baryshkovslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:25UD2.120 (Chavanne)fosdem-2024-3136-embedded-security-2023https://fosdem.org/2024/schedule/event/fosdem-2024-3136-embedded-security-2023/Embedded Security 2023devroomen<p>Much has happened in the embedded security field in 2023: the raise of SBOM, discussions on the Cyber Resiliance Act (CRA), important vulnerabilities and updates in major projects. </p>
<p>In this talk Marta is going to present her subjective overview of embedded security in 2023 and a list of items to watch in 2024.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PN7DMS/feedback/Marta RybczynskaPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:25UD2.120 (Chavanne)fosdem-2024-3090-v4l2-stateless-video-encoding-hardware-support-and-uapihttps://fosdem.org/2024/schedule/event/fosdem-2024-3090-v4l2-stateless-video-encoding-hardware-support-and-uapi/V4L2 Stateless Video Encoding: Hardware Support and uAPIdevroomen<p>Support for hardware video codecs has been around in V4L2 since the memory-to-memory (M2M) framework was merged in 2010. While it initially allowed support for firmware-driven stateful implementations, it did not cover the case of stateless hardware codecs where the kernel has to configure hardware blocks directly instead of relying on a (proprietary) firmware.</p>
<p>Stateless video decoding became supported in 2018 after Bootlin's successful crowdfunding campaign targeting Allwinner platforms. The only remaining piece missing after this work was support for stateless video encoders.</p>
<p>This talk will present the current effort to bring support for stateless video encoders in mainline V4L2. This includes an overview of the current preliminary work on selected hardware platforms and video codecs as well as a brief summary of today's out-of-tree support. It will be followed by an introduction to the difficult process of creating a new userspace API to support them in mainline Linux, the inherent trade-offs that need arbitration and why this is taking time to converge.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SMMGSU/feedback/Paul KocialkowskiSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:25UD2.120 (Chavanne)fosdem-2024-3013-a-fully-open-source-stack-for-mipi-camerashttps://fosdem.org/2024/schedule/event/fosdem-2024-3013-a-fully-open-source-stack-for-mipi-cameras/A fully open source stack for MIPI camerasdevroomen<p>Many recent Windows (on ARM and x86) laptops have replaced the standard UVC USB camera module with a raw MIPI camera-sensor using a CSI receiver and ISP in the CPU to process the raw data into an image.</p>
<p>Both the hw interface of the ISP as well as the image processing algorithms used are often considered a trade secret by CPU vendors. This makes supporting these cameras under Linux a big challenge and so far these cameras are not supported.</p>
<p>Both Linaro and Red Hat have identified this as a problem. Linaro has started a project to add a SoftwareISP component to libcamera to allow these cameras to work without needing
proprietary software and Red Hat has joined Linaro in working on this.</p>
<p>These exact same problems with MIPI cameras are also seen in embedded and automotive uses and the new SoftISP is also targeting these.</p>
<p>This talk will present and demo the current state of the SoftwareISP as well as present future plans.</p>
<p>We hope there will be plenty of community feedback, so we will leave ample time for questions and discussions at the end.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AJH7NZ/feedback/Bryan O'DonoghueHans de GoedeSession notes
libcamera Software ISP git repo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:15UD2.120 (Chavanne)fosdem-2024-2103-enioka-scan-say-no-to-vendor-lock-in-for-your-barcode-scannershttps://fosdem.org/2024/schedule/event/fosdem-2024-2103-enioka-scan-say-no-to-vendor-lock-in-for-your-barcode-scanners/enioka Scan: say No! to vendor lock-in for your barcode scannersdevroomen<p>The barcode scanner market is a walled garden hostile to flexibility. Vendors enforce their proprietary SDKs or applications, documentation is often limited or missing, sometimes it is even required to sign a contract before getting software access to purchased devices. This locks the user inside a single ecosystem, as switching to a different option would mean rewriting software specific to the device.</p>
<p>enioka Scan is an open-source Android library enabling users to choose the device vendors that really fit their criteria at any given time. It exposes a single API compatible with all supported scanning devices, working on top of a vendor-specific SDKs made open-source whenever possible. The library handles per-device specifics, so the user can focus on the functional aspects of their application. It is also designed to be easily extended with more support for devices not yet compatible.</p>
<p>In this presentation, we will go over the causes of vendor lock-in in the context of barcode scanning devices. After a quick history of the project, we will have an overview of how the library works and how it manages to handle devices from different vendors. Finally, we will explain how you can contribute to this project, and why your help matters.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CD3TKH/feedback/Antoine GonzalezPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:20:00+01:0014:2000:15UD2.120 (Chavanne)fosdem-2024-2479-the-small-device-c-compiler-sdcc-https://fosdem.org/2024/schedule/event/fosdem-2024-2479-the-small-device-c-compiler-sdcc-/The Small Device C Compiler (SDCC)devroomen<p>32- and 64-bit architectures are well supported by the popular compilers GCC and LLVM.
The situation is different for 8-bit architectures. Here, the Small Device C Compiler (SDCC) is the FOSS compiler competing with a variety of non-free compilers.
This talk shall present the current state of SDCC, recent improvements, current challenges, and plans for the future.
https://sdcc.sourceforge.net/</p>https://pretalx.fosdem.org/fosdem-2024/talk/HA7AFD/feedback/Philipp K. KrauseSlides
SDCC Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:45:00+01:0014:4500:15UD2.120 (Chavanne)fosdem-2024-2213-brewing-free-beer-with-esphome-and-home-assistanthttps://fosdem.org/2024/schedule/event/fosdem-2024-2213-brewing-free-beer-with-esphome-and-home-assistant/Brewing Free Beer with ESPHome and Home Assistantdevroomen<p>In 2023 I built an all grain brewing system for making beer following plans from <a href="https://shop.theelectricbrewery.com/pages/building-your-brewery">The Electric Brewery</a>. Unfortunately their plans for electrical control systems are labor intensive, expensive, and lack network connectivity.</p>
<p>In this talk, I'll give an overview of <a href="https://shop.theelectricbrewery.com/pages/brew-day-step-by-step">all-grain brewing</a>, an introduction to the <a href="https://en.wikipedia.org/wiki/ESP32">ESP32 microcontroller</a>, and a deep dive into building an inexpensive and internet connected brewery controller with <a href="https://esphome.io">ESPHome</a> and <a href="https://www.home-assistant.io">Home Assistant.</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/J7HTJR/feedback/John Britton
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:05:00+01:0015:0500:15UD2.120 (Chavanne)fosdem-2024-3225-dora-rs-simplifying-robotics-stack-for-next-gen-robotshttps://fosdem.org/2024/schedule/event/fosdem-2024-3225-dora-rs-simplifying-robotics-stack-for-next-gen-robots/Dora-rs: simplifying robotics stack for next gen robotsdevroomen<p>Dora-rs aims at making robotic fast and simple. Current robotic stack are often overly complex, and hard to integrate with latest technologies.</p>
<p>dora-rs is a dataflow framework that can be programmed with Rust/Python/C/C++, it supports:
- zero-copy messaging using shared memory with apache arrow format.
- manages logs metrics and tracing using opentelemetry.
- provide a ROS2 bridge to support legacy software.</p>
<p>We hope to make robotic just work! In the same sense that Web Dev, Game Dev, or<br />
Cloud development most of the time just work. </p>
<p>And with the avent of Large Language Model (LLM), we can implement whole new way to interact with robot like implementing new functionality in real time by natural language!</p>
<p>Links:
https://github.com/dora-rs/dora
https://dora.carsmos.ai/</p>https://pretalx.fosdem.org/fosdem-2024/talk/WJJEYR/feedback/Tao xavierPhilipp OppermannSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:25UD2.120 (Chavanne)fosdem-2024-2842-vehicle-abstraction-in-automotive-grade-linux-with-eclipse-kuksahttps://fosdem.org/2024/schedule/event/fosdem-2024-2842-vehicle-abstraction-in-automotive-grade-linux-with-eclipse-kuksa/Vehicle Abstraction in Automotive Grade Linux with Eclipse Kuksadevroomen<p>When building an automotive software stack, a central component is to establish an abstraction layer for uniformly exchanging data between deeply embedded vehicle-specific systems and high-level applications. This abstraction benefits many use cases by making it easier to build and port applications and transfer data away from the vehicle.
The Automotive Grade Linux Project (AGL) adopted the data broker from Eclipse Kuksa.val as an abstraction layer to leverage the advantages of a standardized description of vehicle signals, like the COVESA Vehicle Signal Specification (VSS). In this talk, we explain the integration of Eclipse Kuksa in AGL by presenting several use cases. We further showcase ongoing developments in both projects, like a new Eclipse Kuksa Android SDK.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RZJQ3U/feedback/Sven Erik JeroschewskiScott MurrayVehicle Abstraction in AGL with Eclipse KUKSA (slides)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:25UD2.120 (Chavanne)fosdem-2024-1725-zephyr-and-risc-v-i-ain-t-afraid-of-no-ghostshttps://fosdem.org/2024/schedule/event/fosdem-2024-1725-zephyr-and-risc-v-i-ain-t-afraid-of-no-ghosts/Zephyr and RISC-V: I Ain't Afraid Of No Ghostsdevroomen<p>RISC-V's instruction set architecture (ISA) has enabled seasoned embedded software engineers to experiment with FPGAs since numerous open-source RISC-V cores can be flashed onto an FPGA. The Zephyr Project is rapidly emerging as a leading real-time operating system (RTOS). Zephyr integrates open-source and security best practices to ensure a vendor-neutral, secure, and reliable platform.</p>
<p>In this talk, Mohammed Billoo will describe the process of getting to Zephyr to run on the UPduino (https://tinyvision.ai/pages/the-upduino), flashed with the neorv32 RISC-V processor (https://github.com/stnolting/neorv32). He will walk through building and flashing the neorv32 RISC-V core on the FPGA, creating a Zephyr application that can output Hello World to the UART, and loading the application to the FPGA. Mohammed will also walk through the necessary Zephyr drivers to get the application running.
This talk will demonstrate how combining RISC-V and Zephyr on an FPGA opens up new opportunities for embedded software applications. Using open-source software and firmware on a low-cost FPGA reduces the bar for entry for enthusiasts and hobbyists. The audience will learn the following in this talk:</p>
<ul>
<li>Relevance of the RISC-V instruction set architecture for hobbyists</li>
<li>Overview and structure of the neorv32 RISC-V processor</li>
<li>Overview and structure of The Zephyr Project RTOS</li>
<li>RISC-V support in Zephyr</li>
<li>Relevant Zephyr drivers</li>
<li>Demo: From Empty Silicon To Zephyr Boot</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/WU7EMN/feedback/Mohammed BillooSlides for talk
The Zephyr Project fork
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:25UD2.120 (Chavanne)fosdem-2024-3264-an-open-source-open-hardware-offline-finding-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-3264-an-open-source-open-hardware-offline-finding-system/An open-source, open-hardware offline finding systemdevroomen<p>Offline-finding systems allow small devices that are not connected to a network to enable communication between a finder and the owner – the most well-known system is probably Apple's AirTag system. AirTags can be attached to anything, and constantly broadcast beacons that can be discovered by smartphones running the corresponding to communicate a geolocation to the owner of the tag.</p>
<p>Starting from an experiment at Teckids, we are building an open implementation, absed on ESP32, Rust, and elliptic-curve cryptography. In this talk, we would like to explain how such a ssytem works, our approach, and what we learnt while building it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8LJTQZ/feedback/Dominik GeorgePinguSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:25UD2.120 (Chavanne)fosdem-2024-3194-from-an-artificial-nose-weekend-hack-to-a-future-proof-iot-devicehttps://fosdem.org/2024/schedule/event/fosdem-2024-3194-from-an-artificial-nose-weekend-hack-to-a-future-proof-iot-device/From an artificial nose weekend hack to a future-proof IoT devicedevroomen<p>It was a long weekend in May 2020. Like many of my human siblings stuck at home with time on their hands due to an ongoing pandemic, I was busy trying to perfect my bread recipe. Fast forward to a few hours later, I had assembled an <strong>Arduino-based “artificial nose” that used a gas sensor and AI (so-called TinyML) to learn and detect scents</strong> (hence potentially the smell of a perfectly fermented sourdough starter). As I open-sourced and started to share the project on social media, it went viral… and I felt like an impostor, as most of the code powering it was, frankly, hackish. Or maybe it wasn’t, as it had the merit of having helped me invent something new, in literally a few hours.</p>
<p>In this talk I will <strong>walk you through some of the key features of the artificial nose, and how I eventually rewrote my original code to leverage Zephyr</strong> (an open-source real-time operating system) in order to make it easier for myself and the community to extend the project, and run it on a variety of hardware targets.</p>
<p>You will learn, among other things:
* How to move from a complex “super loop” to well architected threads and event-based programming ;
* How to run TinyML models (ex. TensorFlow Lite) while not compromising the rest of your embedded system ;
* How to build an efficient and easy-to-maintain graphical user interface ;
* How to leverage Zephyr hardware-abstraction layer.</p>
<p>All the code and demonstrations shown in the talk is open source and available on GitHub, and you are very much encouraged to go ahead and build your own artificial nose after the presentation!</p>https://pretalx.fosdem.org/fosdem-2024/talk/DWGTXY/feedback/Benjamin Cabé
Artificial Nose - original GitHub repository
Artificial Nose - Zephyr version GitHub repository
Zephyr RTOS repository
Zephyr RTOS documentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:25UD2.120 (Chavanne)fosdem-2024-2864-linux-can-upstreaming-on-mmu-less-systemshttps://fosdem.org/2024/schedule/event/fosdem-2024-2864-linux-can-upstreaming-on-mmu-less-systems/Linux CAN upstreaming on MMU-less systemsdevroomen<p>This talk describes the issues and challenges I faced during the development of
the bxCAN driver on stm32f4/7 architectures for the Linux kernel. Focused on the
design and development of the driver, I soon realized that the classic user space
tools used for testing a CAN interface (i. e. iproute2 and can-utils) could not
be compiled on MMU-less systems.</p>
<p>The lack of MMU prevents the use of the fork() system call used by many Linux
applications. Currently in buildroot, for example, about half of the packages are
not supported on MMU-less systems. Furthermore, considering that busybox also does
not support the 'ip link' command for the CAN interface, it was evident that the
number of difficulties to overcome had increased so that, in addition to the driver
development, the user space also needed to be patched.
My target expanded: I definitively wanted to overcome the limitations of the user
space and make it available to the open-source community.</p>
<p>How has the development of the bxCAN driver evolved? Was it later merged into the
Linux kernel? Which packages needed to be patched to test it? What patches were
applied? What happened to them?
The talk addresses these and other questions that we will explore.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MKZPYN/feedback/Dario Binacchislides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:25UD2.120 (Chavanne)fosdem-2024-2495-flutter-buildroot-and-you-https://fosdem.org/2024/schedule/event/fosdem-2024-2495-flutter-buildroot-and-you-/Flutter, Buildroot, and you!devroomen<p><a href="https://flutter.dev/">Flutter</a> is an open-source UI Software Development kit created by Google using the BSD-3-Clause license. It is used for developing multi-platform applications with a single codebase. While traditionally, Flutter has been used for Android and iOS development, it has been steadily gaining market share in the embedded Linux world. While the meta-flutter layer for Yocto has been usable since version 1.17.0 on March 31st, 2020, the Buildroot embedded Linux SDK has only recently added support, starting with <a href="https://gitlab.com/buildroot.org/buildroot/-/blob/2023.11.x/package/flutter-engine/flutter-engine.mk?ref_type=heads#L24">Flutter version 3.13.9 on Buildroot version 2023.11</a>. </p>
<p>This talk will cover three main points.</p>
<ul>
<li>
<p>The first is a brief history of the numerous difficulties that had to be overcome when adding the Flutter packages and infrastructure to Buildroot. This topic covers several idiosyncrasies of obtaining the source code and cross-compiling Flutter, such as how the source code is downloaded, how it is not currently possible to create an automated reproducible tarball when downloading the source code, and generating a tarball because of a reliance on .git files, how every third-party dependency is bundled into the source tarball, and even a patched clang is included in the source tarball that must be used when compiling.</p>
</li>
<li>
<p>The second point covers the advantages and disadvantages of Flutter compared to Qt QML and LVGL.</p>
</li>
<li>
<p>The final point covers how to start and integrate an existing Flutter project into an existing Buildroot infrastructure using the flutter-gallery package as a reference. This includes using an external tree for development purposes, how to profile an application for performance, and problems/concerns to be aware of.</p>
</li>
</ul>
<p>If you use or are interested in using <a href="https://buildroot.org/">Buildroot</a> for your embedded Linux project and are interested in using Flutter for your next project, then this talk is for you!</p>https://pretalx.fosdem.org/fosdem-2024/talk/3CZTKY/feedback/Adam DuskettPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:25UD2.120 (Chavanne)fosdem-2024-2132-google-home-but-better-building-our-own-smart-home-display-with-flutterhttps://fosdem.org/2024/schedule/event/fosdem-2024-2132-google-home-but-better-building-our-own-smart-home-display-with-flutter/Google Home, But Better: Building our own Smart Home Display with Flutterdevroomen<p>We may not have realized it yet, but Flutter could become the next big player on embedded devices.</p>
<p>This talk aims to show the potential of Flutter on embedded devices, to give a practical guide on how to start developing Flutter with a Raspberry Pi on embedded Linux, and to showcase a project where Flutter connects to the Internet of Things.</p>
<p>What's currently supported and what custom Embedder can we use to achieve this? How do we communicate between Flutter and the embedded hardware? How can we integrate and use Flutter in the Maker-Community to open up to the world of IoT?</p>
<p>All of these points will be answered in the talk which is accompanied by a working-code example that can be checked out afterwards.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PKRQVE/feedback/Moritz TheisSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T10:30:00+01:0010:3000:30UD2.218Afosdem-2024-1681-the-state-of-gohttps://fosdem.org/2024/schedule/event/fosdem-2024-1681-the-state-of-go/The state of Godevroomen<p>What is new since Go 1.20. In this talk we'll bring you up to date with all upcoming changes to the Go language and the community!
What is new since Go 1.20. In this talk we'll bring you up to date with all upcoming changes to the Go language and the community!
Go 1.22 will be released in February 2024, we will be taking a look to all upcoming features as well as give an update on important changes in Go 1.21. This includes traditionally updates about the language, tooling, libraries, ports and most importantly the Go Community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FAWGDZ/feedback/Maartje EyskensSlides (PDF)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:00:00+01:0011:0000:30UD2.218Afosdem-2024-1704-the-secret-life-of-a-goroutinehttps://fosdem.org/2024/schedule/event/fosdem-2024-1704-the-secret-life-of-a-goroutine/The secret life of a goroutinedevroomen<p>Goroutines are an exciting part of the Go language, but what are they? How are they created? How are they paused? How are they resumed? There are a lot of questions that the regular go programmer doesn't need to know and usually doesn't know, but if you, like me, are a curious person, you probably want to know more about what is going on under the hood.</p>
<p>Come with me on this interesting trip through one of the most outstanding features of the Go language, the goroutines, and discover what makes your Go programs tick!
In this talk we are going to explore how is the life of a goroutine.</p>
<p>We are going to start talking about the go runtime scheduler in general, and we are going to talk about the most important structures there, P, M, G and Sched.</p>
<p>Once we have that clear we are going to explore how a goroutine is created and after the creation, how it change states, exploring the different states like Waiting, Runnable or Running, but also others. We are going to talk about the transitions between them to finish talking about the death of a goroutine.</p>
<p>After this talk you should have an intuition about how your goroutines are scheduled and why they transit from one state to another.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AQVVFE/feedback/Jesús EspinoSlides PDF
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T11:30:00+01:0011:3000:30UD2.218Afosdem-2024-1813-you-re-already-running-my-code-in-production-my-simple-journey-to-becoming-a-go-contributor-https://fosdem.org/2024/schedule/event/fosdem-2024-1813-you-re-already-running-my-code-in-production-my-simple-journey-to-becoming-a-go-contributor-/You're already running my code in production: My simple journey to becoming a Go contributor.devroomen<p>Go is widely considered simple language. But the proposal and contribution process can be intimidating to the uninitiated.</p>
<p>In this talk, I take the auduience on a quick tour of my experience from feature idea, to proposal, to eventually implementing the proposal myself in just a dozen lines of code, and getting it merged and included in Go 1.21.</p>
<p>The goal of this talk is to demystify the Go contribution and proposal process, and encourage others who may otherwise feel intimidated, to participate.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DXYFXV/feedback/Jonathan Hall
Talk slide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:00:00+01:0012:0000:30UD2.218Afosdem-2024-2575-single-binary-full-stack-provisioninghttps://fosdem.org/2024/schedule/event/fosdem-2024-2575-single-binary-full-stack-provisioning/Single binary, full-stack provisioningdevroomen<p><a href="https://github.com/purpleidea/mgmt/">Mgmt</a> is a real-time automation tool that is written in go(lang).</p>
<p>It implements a DSL (domain specific language) that allows you to build fancy automation solutions.
With this tool and DSL, I'll demo how I built a full, single-binary provisioning solution so that you can use your own laptop to bootstrap an entire infrastructure.
Thanks to the go(lang) static compilation, it makes it very easy to have a single binary that includes tftp, dhcp and http servers, it can run a pxe boot and OS kickstart, and it can even rsync a local mirror to run an offline installation from.</p>
<p>We'll take you through a tour of all the plumbing that needed to be changed to support this.
We'll show lots of real-time demos to keep everyone entertained.</p>
<p>I'll talk about the long journey it took to get us here, and how you can get involved.</p>https://pretalx.fosdem.org/fosdem-2024/talk/S9LA3E/feedback/James (purpleidea)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T12:30:00+01:0012:3000:30UD2.218Afosdem-2024-2055-efficient-integration-testing-in-go-a-case-study-on-daprhttps://fosdem.org/2024/schedule/event/fosdem-2024-2055-efficient-integration-testing-in-go-a-case-study-on-dapr/Efficient Integration Testing in Go: A Case Study on Daprdevroomen<p>No one really loves testing, however it becomes the most critical part of any software project as the size and complexity grows.
Discover the strategies behind creating a low-touch developer friendly framework for integration testing through our work on Dapr. This talk highlights the design philosophy and practical steps taken to build a framework that not only speeds up test scenario creation but also makes ad hoc testing for new features and bug reproduction a breeze. The framework’s user-friendly design encourages wide participation from developers, fostering a collaborative testing culture on a project. Attendees will gain insights into efficient testing practices, learning how to apply these strategies to enhance their own Go projects.</p>
<p>github.com/dapr/dapr</p>https://pretalx.fosdem.org/fosdem-2024/talk/SYUYBB/feedback/Josh van LeeuwenSlides
Integration tests
Dapr
Dapr GitHub
Dapr Docs
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:00:00+01:0013:0000:30UD2.218Afosdem-2024-1927-effortless-bug-hunting-with-differential-fuzzinghttps://fosdem.org/2024/schedule/event/fosdem-2024-1927-effortless-bug-hunting-with-differential-fuzzing/Effortless Bug Hunting with Differential Fuzzingdevroomen<p>Differential fuzzing is a powerful fuzzing technique for uncovering hidden bugs and vulnerabilities in code. Learn how to integrate this tool into your development process, enhancing your software's reliability and security.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RCQKYN/feedback/Maciej MionskowskiSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T13:30:00+01:0013:3000:30UD2.218Afosdem-2024-2000-maintaining-go-as-a-day-job-a-year-laterhttps://fosdem.org/2024/schedule/event/fosdem-2024-2000-maintaining-go-as-a-day-job-a-year-later/Maintaining Go as a day job - a year laterdevroomen<p>In 2022 I left the Go team at Google to carry on in approximately the same role, but as an independent professional maintainer. The idea was not to rely on donations, nor to do support contracts, but to sell retainers to companies interested in funding my work and having access to my expertise.</p>
<p>At the time, it was an experiment, trying to prove a new model by putting my money where my mouth was. Today, I am still a maintainer of the Go cryptography standard library, and I successfully fund the work of myself—as well as that of other people!—through half a dozen contracts.</p>
<p>This talk is an update on last year's announcement, including lessons learned and planned next steps to popularize this model and make it more accessible.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WZMPWK/feedback/Filippo Valsorda
I’m Now a Full-Time Professional Open Source Maintainer (Feb 2023)
Homepage
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:00:00+01:0014:0000:30UD2.218Afosdem-2024-1884-how-we-almost-secured-our-projects-by-writing-more-testshttps://fosdem.org/2024/schedule/event/fosdem-2024-1884-how-we-almost-secured-our-projects-by-writing-more-tests/How we almost secured our projects by writing more testsdevroomen<p>Since its early days (Go 1.2 - 2013), Go has offered great support for code coverage. Recently, the community also introduced the same support for integration tests. This feature gives projects written in Go better visibility about test coverage, resulting in enhanced stability and more.
ARMO's experiment consisted of providing the complete test coverage percentage as a metric for generated Seccomp profiles. During the automated tests we hooked the system calls, collecting them into a security profile, by using eBPF. This allowed us to measure the generated profile reliability that was created with the system calls used during this time.
Unfortunately, not all the experiments succeed.
This talk will give an introduction to the research we did and end what are the limitations that we encountered during our journey.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UWCDKV/feedback/Alessio Greggislides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T14:30:00+01:0014:3000:30UD2.218Afosdem-2024-1868-dependency-injection-a-different-way-to-structure-a-projecthttps://fosdem.org/2024/schedule/event/fosdem-2024-1868-dependency-injection-a-different-way-to-structure-a-project/Dependency injection: a different way to structure a projectdevroomen<p>Dependency injection is an established technique in a lot of areas of software development, however, it’s often overlooked in Go. Let’s explore the advantages of dependency injection and a modular architecture in Go.</p>https://pretalx.fosdem.org/fosdem-2024/talk/33L8DH/feedback/Dylan ReimerinkSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:30UD2.218Afosdem-2024-1853-putting-an-end-to-makefiles-in-go-projects-with-goreleaserhttps://fosdem.org/2024/schedule/event/fosdem-2024-1853-putting-an-end-to-makefiles-in-go-projects-with-goreleaser/Putting an end to Makefiles in go projects with GoReleaserdevroomen<p>When I started learning Golang a few years back, I quickly sought to automate various repetitive tasks, especially compilation. Coming from a background in C programming, I had previously used Makefiles to accomplish such actions.</p>
<p>While this approach is entirely functional, it may not be the most efficient in the Golang world. Achieving the same, and even more, can be done much faster with a tool called <a href="https://goreleaser.com/">GoReleaser</a>.</p>
<p>In this session, we will begin with a simple Go application, and I will demonstrate how to automate the building and distribution of our artifacts using GoReleaser, progressively adding features along the way.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DRBGAJ/feedback/Denis GERMAINslides
slides HTML
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:30:00+01:0015:3000:30UD2.218Afosdem-2024-2568-rest-in-peace-using-generics-to-remove-rest-boilerplatehttps://fosdem.org/2024/schedule/event/fosdem-2024-2568-rest-in-peace-using-generics-to-remove-rest-boilerplate/REST in Peace: using generics to remove REST boilerplatedevroomen<p>Copy pasting boilerplate about HTTP handlers is exciting and fun for the first 3 webservices you code in Go. After that, it gets pretty annoying.</p>
<p>Generics provide a way to abstract that while keeping a strong type system. RIP is an attempt to make REST in Go even simpler.</p>
<p>project: <a href="https://github.com/dolanor/rip">https://github.com/dolanor/rip</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/ZQRTMM/feedback/Tanguy ⧓ Herrmannslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:00:00+01:0016:0000:30UD2.218Afosdem-2024-2621-low-code-graphical-apps-with-go-top-to-bottom-https://fosdem.org/2024/schedule/event/fosdem-2024-2621-low-code-graphical-apps-with-go-top-to-bottom-/Low code graphical apps with Go top to bottom!devroomen<p>Building apps is hard and addressing multiple platforms is even worse. But with Go, <a href="https://fyne.io">Fyne</a> and <a href="https://github.com/fynelabs/fysion-tutorials">Fysion</a> we can get built in no time and distribute for all devices easier than ever. And best is that all the functionality is built with Go, enabling creators to upskill and even learn development whilst building their app.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DKQVKW/feedback/Andrew WilliamsSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:30:00+01:0016:3000:30UD2.218Afosdem-2024-1886-creating-a-multiplayer-game-in-go-from-zerohttps://fosdem.org/2024/schedule/event/fosdem-2024-1886-creating-a-multiplayer-game-in-go-from-zero/Creating a multiplayer game in Go, from zerodevroomen<p>Without having any previous experience on building any type of games, I entered on a journey to replicate a game I used to play and I never found a recent implementation of it: Tower Line Defence.Which is why, I decided to do it myself, like so many projects born out of frustration.</p>
<p>I will walk you through the path I took from creating simple games: snake, space aliens, shoot the enemy in order to learn <a href="https://github.com/hajimehoshi/ebiten">Ebiten</a>, and then creating the game I wanted including both the client & the server side for the multiplayer aspect of it.</p>
<p>Bonus:Including all the struggles I encountered during the process
Bonus 2: You'll be able to play it too! :)</p>
<p>GitHub: <a href="https://github.com/xescugc/maze-wars">xescugc/maze-wars</a>
URL: www.maze-wars.com</p>https://pretalx.fosdem.org/fosdem-2024/talk/EJHJHQ/feedback/Francesc Gil
GitHub
Web
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:00:00+01:0017:0000:30UD2.218Afosdem-2024-2492--replacement-talk-having-fun-with-midi-and-gohttps://fosdem.org/2024/schedule/event/fosdem-2024-2492--replacement-talk-having-fun-with-midi-and-go/[Replacement Talk] Having fun with MIDI and Godevroomen<p>We'll celebrate 10 years of Go Devroom with a "party", learn how to play music using some TinyGo powered instruments. In this talk we'll discover how to make our own instruments with different sensors and the MIDI capabilities of TinyGo</p>https://pretalx.fosdem.org/fosdem-2024/talk/LHYBRU/feedback/Daniel Esteban
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:30:00+01:0017:3000:30UD2.218Afosdem-2024-2562-smartwatch-firmware-in-go-on-tinygo-small-displays-and-building-a-delightful-developer-experiencehttps://fosdem.org/2024/schedule/event/fosdem-2024-2562-smartwatch-firmware-in-go-on-tinygo-small-displays-and-building-a-delightful-developer-experience/Smartwatch firmware... in Go? On TinyGo, small displays, and building a delightful developer experiencedevroomen<p>Building a nice and responsive GUI is no easy task. It is especially difficult when you're working with a small microcontroller and the existing graphics libraries have various limitations. So I set to work to fix that by building my own graphics library for small embedded systems.</p>
<p>A year ago I started working on a firmware for the Pine64 PineTime, using TinyGo of course. My goal was to have a usable firmware for the watch, while improving the surrounding TinyGo ecosysteem wherever I could. My end goal is to make developing firmware as simple as writing any desktop application.</p>
<p>In this talk I'll describe how I initially added support for the PineTime in TinyGo with some low level hardware details, how low cost displays work, and how I improved the performance of these displays under TinyGo. But I'll also describe how I built a somewhat accurate simulator as part of the hardware abstraction layer, how I implemented a very fast graphics library using generics, and of course how I used all of these to write firmware that can run on the PineTime and any similar smartwatch supported by TinyGo.</p>
<p>While this talk may get technical sometimes, I'll make sure it's still easy to follow even if you're not an embedded developer.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SRMWET/feedback/Ayke van Laethem
TinyGo homepage
GopherWatch source
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:30UD2.218Afosdem-2024-2270-go-without-wires-strikes-backhttps://fosdem.org/2024/schedule/event/fosdem-2024-2270-go-without-wires-strikes-back/Go Without Wires Strikes Backdevroomen<p>"Go Without Wires Strikes Back" is the next exciting chapter in the "Go Wireless Saga". </p>
<p>In "Go Without Wires", we wrote code that runs directly on Bluetooth devices.</p>
<p>In "Go Further Without Wires", we connected to WiFi networks, and consequently to the Internet itself.</p>
<p>In "Go Even Further Without Wires", we connected to LoRaWAN networks, and the big wide world.</p>
<p>But if you thought we were done with the wireless Internet, you haven't seen anything yet.</p>
<p>This talk will include several actual demonstrations, including a flying object.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RR3HNZ/feedback/Ron Evans
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:30:00+01:0018:3000:30UD2.218Afosdem-2024-3597-go-lightning-talkshttps://fosdem.org/2024/schedule/event/fosdem-2024-3597-go-lightning-talks/Go Lightning Talksdevroomen<p>Come speak!
As every edition the last half hour of the Go Devroom will be open for 5 minute lightning talks. The CfP for this will open shortly before the event and close 90 minutes before the session starts.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8TGMDX/feedback/Maartje Eyskens
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:00:00+01:0015:0000:20UD2.208 (Decroly)fosdem-2024-3011-a-microkernel-based-orchestrator-for-distributed-internet-services-https://fosdem.org/2024/schedule/event/fosdem-2024-3011-a-microkernel-based-orchestrator-for-distributed-internet-services-/A microkernel-based orchestrator for distributed Internet services?devroomen<p>In the recent years I have worked a lot on building community Internet services using distributed systems, in the context of Deuxfleurs, a French self-hosting collective. We use distributed systems with nodes in different physical locations to help us tolerate temporary failures such as Internet links going down, as well as hardware failures of our low-cost, second-hand servers.</p>
<p>We built our platform as a set of microservices, taking the form of Docker containers orchestrated by Nomad (a smaller Kubernetes). This allows us to divide our workload in pieces that can be ran on one or many machines simultaneously, and that can in most cases be automatically moved from one geographical region to another in case of failure. This approach works relatively well, however I am frustrated to no end by the idiosyncraties of containers and the Linux/UNIX ecosystem in general which contains huge piles of legacy and is massively getting in our way for building a clean, declarative and resilient dynamic microservice architecture.</p>
<p>I have a dream that one day we can build an orchestrator for microservices that is built on a microkernel, component-based operating system. We just need a way to simply multiplex fundamental resources such as storage and networking (NOT a filesystem, and NOT a full TCP/IP stack with iptables or whatnot), and to schedule and run unikernels or tiny Linux VMs in a cluster of machines. How hard can that be?</p>
<p>I will do a brief talk at the beginning but I'm hoping for this session to be mostly just talking of what can be done in this direction.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KQYQGM/feedback/Alex AuvolatSlides
Deuxfleurs infrastructure code, using Nix and Nomad
Deuxfleurs homepage (fr)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:25:00+01:0015:2500:20UD2.208 (Decroly)fosdem-2024-3456-a-modular-approach-to-effortless-and-dependency-aware-unikernel-buildinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3456-a-modular-approach-to-effortless-and-dependency-aware-unikernel-building/A Modular Approach to Effortless and Dependency-Aware Unikernel Buildingdevroomen<p>One of the key aspects of Unikernels is modularity: each component can be considered a standalone library that users selectively incorporate into their Unikernel. This design flexibility empowers users to create minimal and specialized images tailored for individual applications. Despite the advantageous compartmentalization, the process of building a Unikernel remains monolithic. Users must download the Unikernel framework, along with any external dependencies, and engage in a build-from-scratch procedure, even with minimal code changes.</p>
<p>We propose Bunny, a novel build system that aims to simplify the process of building Unikernels. Bunny creates an alternative build process, making full use of the modular aspect of Unikernels. We structure <code>Bunny</code> using a layered approach, where each component represents a distinct layer. Users do not need to build each component from scratch; instead, each respective layer is fetched and can be used to produce the resulting Unikernel image. Moreover, <code>Bunny</code> keeps track of all the dependencies for each component, relieving users from the pain of manually identifying and building all the dependencies.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MXJTTE/feedback/Charalampos MainasAnastassios Nanosslides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T15:50:00+01:0015:5000:20UD2.208 (Decroly)fosdem-2024-3269-run-node-js-in-a-unikernel-reliablyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3269-run-node-js-in-a-unikernel-reliably/Run Node.js in a unikernel reliablydevroomen<p>Unikernels bring a fresh perspective to how we deploy applications promising a significant increase in efficiency, security, and resource utilization.
But how can we practically harness this power to run real-world applications?
That's the question we'll answer together in this talk.</p>
<p>Whether you're a seasoned Node.js developer, a DevOps enthusiast, or just curious about the next frontier in cloud architectures, this talk is a great introduction to the challenges of running in a different and more lightweight architecture.</p>
<p>We'll explore real-world use cases, share best practices, and dive into the nuts and bolts of achieving optimal performance for lower-cost and lightweight deployments.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3NFNMJ/feedback/Andreia OcanoaiaRun Node.js in a unikernel reliably - slide deck
Genezio - an open-source tool to deploy web/mobile applications on a FaaS environment.
Video recording (AV1/opus)
Video recording (mp4)
Genezio
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:15:00+01:0016:1500:30UD2.208 (Decroly)fosdem-2024-3227-using-the-nova-microhypervisor-for-trusted-computing-at-scalehttps://fosdem.org/2024/schedule/event/fosdem-2024-3227-using-the-nova-microhypervisor-for-trusted-computing-at-scale/Using the NOVA Microhypervisor for Trusted Computing at Scaledevroomen<p>NOVA is a modern open-source ARMv8-A and x86_64 microhypervisor that can host and harden unmodified guest operating systems. In this talk I will give an overview of the new features that have been added to NOVA in 2023 to enable it to scale from small embedded devices (e.g., Raspberry Pi) to big-iron servers (e.g., AWS cloud instances). In the second half of the talk, I will present the implementation of Intel Trusted Execution Technology in NOVA and how NOVA leverages the TPM to establish a Dynamic Root of Trust for Measurement (DRTM) that extends all the way into a user-mode component-based OS.</p>
<p>Links:</p>
<ul>
<li><a href="https://archive.fosdem.org/2023/schedule/event/nova">FOSDEM 2023 Talk</a> - focused on Advanced Features</li>
<li><a href="https://archive.fosdem.org/2020/schedule/event/uk_nova">FOSDEM 2020 Talk</a> - focused on ARM-v8</li>
<li><a href="https://github.com/udosteinberg/NOVA">NOVA Source Code</a></li>
<li><a href="https://hypervisor.org">Additional Information</a></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/8V8N3T/feedback/Udo SteinbergSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T16:50:00+01:0016:5000:20UD2.208 (Decroly)fosdem-2024-3459-unikernels-are-here-building-running-and-deploying-application-unikernels-with-one-commandhttps://fosdem.org/2024/schedule/event/fosdem-2024-3459-unikernels-are-here-building-running-and-deploying-application-unikernels-with-one-command/Unikernels Are Here: Building, Running and Deploying Application Unikernels With One Commanddevroomen<p>Unikernels have been around for quite a while. The recently formed <a href="https://unikernelalliance.org/">Unikernel Alliance consortium</a>, as a direct result of this devroom (FOSDEM'23), aims to evangelize unikernels to technical, academic and commercial parties. Still, a common issue is one of usability and reaching parity with Linux-based and Docker-based deployment.</p>
<p>We're excited to announce that we are now there. We are now at the point where we can use unikernels as a drop in replacement for containers, improving performance, resource consumption, cost and security.</p>
<p>In this talk we take a tour on <a href="https://unikraft.org/">Unikraft</a>, an open source unikernel development kit, and its companion tool, <a href="https://unikraft.org/docs/cli">KraftKit</a>. We demonstrate how to easily build, package, run and deploy common applications with Unikraft, benefiting from its focus on specialization. With its POSIX compliant interface, Unikraft allows seamless integration of existing Linux applications. KraftKit provides the tooling layer to allow every action to be one command line away: building your preferred application, running it natively or on a remote setup, starting a debug session and many more.</p>
<p>The talk will be practical, filled with demonstrations with different applications running on top of Unikraft and pointing out resources and information for integrating Unikraft and KraftKit into your workflow, be it research, hobbyist / professional or commercial.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GKTWZE/feedback/Razvan DeaconescuSlides
Slides (link)
Running NGINX Natively on Unikraft
Running NGINX from the unikraft.org Registry
Running Python from the unikraft.org Registry
Python Example with Unikraft
Python Flask Example with Unikraft
Unikraft Application Catalog
Application Catalog Guides
KraftCloud (Commercial Platform based on Unikraft)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:15:00+01:0017:1500:20UD2.208 (Decroly)fosdem-2024-1960-is-toro-unikernel-faster-for-mpi-https://fosdem.org/2024/schedule/event/fosdem-2024-1960-is-toro-unikernel-faster-for-mpi-/Is Toro unikernel faster for MPI?devroomen<p>MPI applications are parallel applications that require CPU, memory and high-throughput channels to communicate. These applications are usually deployed on top of a general purpose operating system that provides services like memory allocation, process creation, inter-process communication and networking. The resources like memory or CPU are shared with other processes in the system and with the OS itself. The MPI application competes for host's resources thus limiting its scalability. In this talk, we present the recent effort to build an implementation of the MPI standard on top of the Toro unikernel. In this deployment, we provide a minimalist implementation of the MPI standard as a library that compiles with the application and the kernel thus resulting in a single binary that can be deployed as microVM. Such a library leverages the parallelism that Toro proposes to effectively deploy a MPI application. Some of the benefits of using Toro are one instance per core, cooperative scheduler without preemption and local resources. To benchmark our implementation, we port some the OSU Micro-Benchmarks and run them in the Intel Xeon Gold platform. We report the benefits of our architecture when comparing it with existing MPI implementation on Linux.</p>https://pretalx.fosdem.org/fosdem-2024/talk/STT98K/feedback/Matias Vara Larsen
Toro unikernel main repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T17:40:00+01:0017:4000:20UD2.208 (Decroly)fosdem-2024-3375-news-from-the-hermit-crab-from-soundness-foundations-to-gpu-virtualizationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3375-news-from-the-hermit-crab-from-soundness-foundations-to-gpu-virtualization/News from the Hermit Crab — From Soundness Foundations to GPU Virtualizationdevroomen<p>The Rust-based <a href="https://github.com/hermit-os">Hermit operating system project</a> allows you to compile your application against our modular library operating system to create a unikernel image, which can run in a VM.</p>
<p>This unikernel image is much more lightweight than traditional VM images, which contain a full-blown Linux Distribution. We are talking <em>Mega</em>bytes in size instead of Gigabytes. That's because the unikernel image can be specialized to the application that runs and the environment that the image runs in. Having only one application per VM also allows Hermit to be a <em>single address space operating system</em>. That means we don't have to do any context switches between user space and kernel spaces and every system call becomes a function call into the library operating system.</p>
<p>In this talk, we will present the highlights of last year's developments in Hermit. These are the topics we will cover:</p>
<ul>
<li>Interesting Internals<ul>
<li>Soundness Foundations (<a href="https://crates.io/crates/hermit-sync">hermit-sync</a>)</li>
<li><code>async</code>-Driven In-Kernel Network Stack Architecture</li>
</ul>
</li>
<li>New Platform Support<ul>
<li><a href="https://firecracker-microvm.github.io/">Firecracker</a></li>
<li><a href="https://uefi.org/">UEFI</a></li>
</ul>
</li>
<li>Enhanced Architecture Support<ul>
<li>AArch64 (ARM64)</li>
<li>64-bit RISC-V</li>
</ul>
</li>
<li>Accessible Application Development Workflow<ul>
<li><code>stable</code> Rust Toolchain Release Channel Support</li>
<li>Windows Host Support</li>
</ul>
</li>
<li>Advanced Applications<ul>
<li>GPU Virtualization with <a href="https://github.com/RWTH-ACS/cricket">Cricket</a></li>
<li>Profiling through Instrumentation with <a href="https://github.com/tlambertz/rftrace">rftrace</a></li>
</ul>
</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/E7YERX/feedback/Martin KröningSlides
The Hermit OS GitHub Organization
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:00:00+01:0018:0000:20UD2.208 (Decroly)fosdem-2024-3386-linux-binary-compatible-unikernels-with-unikrafthttps://fosdem.org/2024/schedule/event/fosdem-2024-3386-linux-binary-compatible-unikernels-with-unikraft/Linux Binary Compatible Unikernels with Unikraftdevroomen<p>Application-specific unikernels have the reputation for being complicated to create. Instead, being binary compatible with Linux promises that you can use a unikernel as a simple drop-in replacement, especially for running container workloads. But how can we avoid redeveloping Linux for compatibility reasons? What about <code>fork</code>, <code>clone</code> and co. while maintaining a single address space? Where can we still specialize and keep performance benefits?</p>
<p>In this talk we will dive into our efforts over the last year with <a href="https://unikraft.org">Unikraft</a> for binary compatibility with Linux. We'll discuss the challenges we have solved, the lessons we have learned, and the optimizations we have been able to make. In all of this, we have set the goal of not requiring to recompile any application code.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YDBUP8/feedback/Simon KuenzerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:20:00+01:0018:2000:20UD2.208 (Decroly)fosdem-2024-3483-support-dynamically-linked-executables-via-linux-ld-so-and-implement-ena-driver-to-expand-application-of-osvhttps://fosdem.org/2024/schedule/event/fosdem-2024-3483-support-dynamically-linked-executables-via-linux-ld-so-and-implement-ena-driver-to-expand-application-of-osv/Support Dynamically Linked Executables via Linux ld.so and Implement ENA Driver to Expand Application of OSvdevroomen<p>From the beginning, OSv has been designed to implement a subset of the Linux flavor of POSIX API. Initially, most Linux applications had to be re-compiled from source as shared libraries. Starting with the release 0.54.0, it has become possible to run unmodified Linux position-independent executables (so-called "PIEs") and position-dependent executables "as-is".</p>
<p>In my presentation, I will talk about how OSv has been enhanced to support running statically linked executables. Not only that, the same improvements make it possible to execute dynamically linked executables via Linux dynamic linker. I will also briefly describe a newly added strace-like capability aimed to help analyze system calls on the fly.</p>
<p>In addition, I will explain how we have implemented the ENA networking driver and thus made it possible to run OSv on AWS Nitro EC2 instances. </p>
<p>Finally, I will briefly cover the upcoming build configuration tool, based on Xconfig, aimed to let the user select OSv kernel components to be included or excluded and various parameters to be configured.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PMAGWS/feedback/Waldemar KozaczukSlides
FOSDEM23 Presentation
OSv Github Main Readme
Project Website
P99 Presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-03T18:40:00+01:0018:4000:20UD2.208 (Decroly)fosdem-2024-3089-streamlining-application-development-for-genode-with-goahttps://fosdem.org/2024/schedule/event/fosdem-2024-3089-streamlining-application-development-for-genode-with-goa/Streamlining application development for Genode with Goadevroomen<p>The <em>Genode OS Framework</em> is certainly not a newcomer and has seen continuous improvements in its quarterly releases for more than 15 years. <em>Sculpt</em>, the Genode-based desktop OS, has been around for more than five years and has proven itself to be fit for day-to-day use. Moreover, Sculpt OS has more recently been adapted to the <em>PinePhone</em>. With this solid foundation, application development for Genode comes brightly into the picture. For this purpose, the <em>Goa</em> tool has been initiated by <em>Norman Feske</em> in 2019 as a side project. By moving Goa under the umbrella of Genode's core developer team, the tool has seen various improvements over the past year.</p>
<p>In this talk, I will present the concepts behind Goa and walk you through the streamlined application development process: from importing 3rd-party source code, over test-running on the host system, to packaging and publishing the result for Sculpt OS.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VERWWR/feedback/Johannes SchlatowSlides
Genode OS Framework
Goa
Sculpt OS
Genodians Blog
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:50Jansonfosdem-2024-1899-where-did-all-the-fun-go-and-how-to-bring-it-back-with-foss-https://fosdem.org/2024/schedule/event/fosdem-2024-1899-where-did-all-the-fun-go-and-how-to-bring-it-back-with-foss-/Where Did All the Fun Go? And How to Bring it Back with FOSS!maintracken<p>After three days at a metal festival, I realized something sad. In the software world, we don’t have fun at work anymore. I am not talking about the HR-inspired fun; I am talking about the joy that comes from the inside. I want to change that and <strong>challenge you</strong> to bring back our fun using FOSS.</p>
<p>My career in IT started as a servant to programmers, fixing a line or two in the code, and now I am a director in a vast international privacy company. If I look back, it was different. Oh gosh, we had <strong>so much fun</strong> in the past.</p>
<p>Do you remember the <a href="https://www.youtube.com/watch?v=9Na0qnYO81E">chair rowing</a>? Do you remember us singing IT songs and directing movies about Java while <a href="https://en.wikipedia.org/wiki/IP_over_Avian_Carriers">writing funny RFCs</a>? </p>
<p>Recently, most of the world decided that IT is an elite profession that needs to produce only value no matter what.</p>
<p>This is a great tragedy, and we should rectify it. Why do we have feelings, emotions, and personalities if we no longer have fun?</p>
<p>In this talk, I will take you on a retrospective journey through the years to see what went wrong and how we fix it together. It's more like an art provocation than talk, so please keep your mind open to learn something new.</p>
<p>I will cover the epoch of the world before Agile to the era of the Artificial Immigrant (AI), who is here to take your jobs away.</p>
<p>Last, I will cover how to use your free and open-source skills and attitude to bring more fun to your life.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AREBCR/feedback/Bogomil Shopov - Бого
My Blog
Videos and songs used in my talk.
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:50Jansonfosdem-2024-3345-opening-up-communication-silos-with-matrix-2-0-and-the-eu-digital-markets-acthttps://fosdem.org/2024/schedule/event/fosdem-2024-3345-opening-up-communication-silos-with-matrix-2-0-and-the-eu-digital-markets-act/Opening up communication silos with Matrix 2.0 and the EU Digital Markets Actmaintracken<p>Section 7 of the EU Digital Markets Act requires that today’s large proprietary messaging providers must allow third party interoperability by March 2024 (for DMs), with group conversations following in 2026, all while preserving end-to-end encryption.</p>
<p>Matrix is an open source project defining an open standard for E2EE interoperable communication, and we’ve been following DMA closely. In the run up to March 2024 we’ve been doing a lot of work to ensure today’s Matrix can help with the immediate interoperability challenges - and also contributing heavily to the IETF More Instant Messaging Interoperability (MIMI) working group to provide IETF-track longer-term interoperability specifically for DMA.</p>
<p>By requiring open APIs (or open standards) for communication, the European Commission is effectively creating an entirely new industry on top of today’s communication platforms - which if executed correctly could supplant the public telephone network with a genuinely open communication fabric for everyone: effectively extending Matrix and/or its derivatives to a multi-billion user network.</p>
<p>In this talk, we’ll explain the work we’ve done with with end-to-end-encryption-preserving Matrix bridges, our contributions to MIMI - and the possibility that Matrix 3.0 (yes, 3.0) might end up evolving into compatibility with MIMI, while adding in the full richness and decentralisation of today’s Matrix.</p>
<p>Meanwhile, since introducing the idea of Matrix 2.0 at FOSDEM 2023 (https://archive.fosdem.org/2023/schedule/event/matrix20/), the Matrix core team has been slogging away along the road to actually shipping it: providing secure, open, decentralised communication which can compete with the mainstream proprietary centralised alternatives. As ever, the path has had some unexpected twists and turns along the way - and we’d like to share our progress.</p>
<p>We’ll also cover the latest updates on converging on matrix-rust-sdk as the flagship 3rd generation Matrix client SDK (as showcased by Element X and Fractal 5); rolling out instant login, sync & launch via Sliding Sync; transitioning to OpenID Connect for all authentication; implementing full E2EE scalable VoIP and video via MatrixRTC and LiveKit; and major new Matrix reliability projects including trafficlight (full-end-to-end testing of Matrix clients covering both chat and VoIP) and complement-crypto (a full E2EE torture-test suite exercising matrix-rust-sdk and matrix-js-sdk).</p>
<p>Finally, we’ve also been maturing our governance processes: ensuring the Matrix.org Foundation is operationally independent of other companies (e.g. Element) with Josh Simmons joining as the Foundation’s first employee and Managing Director - we’ll cover the work Josh is doing in formalising a Governing Board and getting the Foundation to stand on its own two feet.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7TDFSL/feedback/Matthew HodgsonSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:50Jansonfosdem-2024-2151-alexandria3k-researching-the-world-s-knowledge-on-your-laptophttps://fosdem.org/2024/schedule/event/fosdem-2024-2151-alexandria3k-researching-the-world-s-knowledge-on-your-laptop/Alexandria3k: Researching the world's knowledge on your laptopmaintracken<p>Sustained exponential advances in computing power, drops in associated costs, and Open Science initiatives allow us to process on a personal computer the metadata from most major international academic publishers. <a href="https://github.com/dspinellis/alexandria3k/">Alexandria3k</a> is an open-source software library and tool that builds on this capability to allow the conduct of sophisticated bibliometric and scientometric studies as well as systematic literature reviews in a transparent, repeatable, reproducible, and efficient manner. In total the Alexandria3k system provides relational access to 1.9 TB of data comprising more than 4.2 billion records of published works, authors, institutions, patents, and journals. <a href="https://dspinellis.github.io/alexandria3k/app-eg.html">Diverse examples</a> demonstrate the system's use through ad hoc queries and the population of domain-specific databases to look into questions such as the disruption brought by new scientific findings, hyper prolific authors, researcher collaboration during the COVID-19 pandemic, articles written by thousands of authors, the evolution of scientific publishing, and the dependencies between scientific fields. The system's implementation is based on SQLite virtual tables and some interesting tricks regarding table indexing and population.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CPVVBY/feedback/Diomidis SpinellisTalk slides
Alexandria3k source code
Alexandria3k documentation
Open reproducible scientometric research with Alexandria3k (journal article; Open Access)
Install Alexandria3k from PyPI
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:25Jansonfosdem-2024-2415-how-to-build-an-open-source-school-cloud-for-5-million-usershttps://fosdem.org/2024/schedule/event/fosdem-2024-2415-how-to-build-an-open-source-school-cloud-for-5-million-users/How to Build an Open Source School Cloud for 5 Million Usersmaintracken<p>In Bavaria, an open source solution is running the file and collaboration cloud for 6300 schools, all their pupils, parents and teachers of the German Bundesland -- thanks to ownCloud's newest product, Infinite Scale, initially developed at CERN, together with the science community. Infinite Scale was completely written in Go, with microservices and an infinitely scalable cloud-native architecture.</p>
<p>Deploying some 100.000 new users each week in the Bavarian School Cloud (ByCS) is done with multi-tenant Kubernetes, monitored by Grafana Open Observability and it's based on open source cloud technology in accordance to Gaia-X standards. ByCS features a user-centric UX for web, mobile and desktop clients (plus collaborative web Office), the totally new and flexible concept of Spaces for collaboration and a flexible and efficient cloud native architecture.</p>
<p>This talk gives an in-depth look at ByCS-Drive’s architecture, focusing on how it leverages cutting-edge technologies to enhance storage efficiency, data security, and accessibility, insights into the scalability of ByCS-Drive, demonstrating its capability to handle growing data demands without compromising on performance and shows both robust security and compliance measures as well as the intuitive user interface and ease of integration. </p>
<p>More than a million concurrent, daily users have been activated during the last months. The talk will give an update and shows the future roadmap.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YLHHP9/feedback/David WalterPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:25Jansonfosdem-2024-1779-private-clouds-do-not-need-to-be-legacy-https://fosdem.org/2024/schedule/event/fosdem-2024-1779-private-clouds-do-not-need-to-be-legacy-/Private clouds do not need to be legacy!maintracken<p>In the last fifteen years, there has been a significant shift from on-premise data centers to the cloud.
This process was due to the perceived cost difference between the legacy on-premise data centers and the newer and shinier public cloud.
Due to a renewed interest in privacy and data sovereignty, many organizations are returning to the on-premise with private clouds.
For the success of such initiatives, it is fundamental to learn from the past and understand how a successful private cloud should be structured.
I started working in 2004 when almost everything was on-premise, and I had a front-row seat to the migrations that occurred in this period thanks to my roles as a Systems and Solutions Architect.
In this talk, we will recap the last twenty years of migrations to learn some key lessons, and then we will analyze what a successful private cloud would look like, which technologies might help, and which could be risky bets.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LCUGYG/feedback/Fabio Alessandro "Fale" LocatiSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:50Jansonfosdem-2024-2716-firefox-power-profiling-a-powerful-visualization-of-web-sustainabilityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2716-firefox-power-profiling-a-powerful-visualization-of-web-sustainability/Firefox power profiling: a powerful visualization of web sustainabilitymaintracken<p>Following Mozilla's commitment to sustainability, meticulously examining Firefox power usage—both on an individual user basis and at scale through telemetry—required developing new tooling.</p>
<p>Built-in power profiling features were added, empowering developers to make informed decisions. Let's review this journey and see how it enables the creation of more sustainable web applications.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9UUJXW/feedback/Florian QuèzeSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:50Jansonfosdem-2024-1991-proving-that-cloud-sysadmins-cannot-read-your-data-https://fosdem.org/2024/schedule/event/fosdem-2024-1991-proving-that-cloud-sysadmins-cannot-read-your-data-/Proving that Cloud Sysadmins Cannot Read your Data!maintracken<p>Confidential Computing is a set of technologies such as memory encryption that can be used to protect data in use. This can be used for instance by banks or medical institutions to protect your personal data while they process it, and makes it possible to move to the cloud workloads that would otherwise have to run on-premise.</p>
<p>Attestation, generally speaking, is the process of proving some fundamental properties of a system. Attestation plays a central role in asserting that confidential systems are indeed confidential. This technology can be used in a number of ways, notably to implement Confidential Virtual Machines, Confidential Containers and Confidential Clusters. This talk explores the various chains of trust required to preserve confidentiality in each of these use cases. In each scenario, we will describe the root of trust, what is being proven, who verifies the proof, and what a successful verification allows.</p>
<p>We will discuss techniques and technologies such as local and remote attestation, firmware-based certification, the use and possible implementations of a virtual TPM, attested TLS. We will also discuss the different requirements to attest an execution environment, a workload, a user, or a node joining a cluster.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RVR9RJ/feedback/Christophe de Dinechin
Confidential Containers project
Key broker service (KBS)
Slide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:50Jansonfosdem-2024-3362-open-source-for-sustainable-and-long-lasting-phoneshttps://fosdem.org/2024/schedule/event/fosdem-2024-3362-open-source-for-sustainable-and-long-lasting-phones/Open Source for Sustainable and Long lasting Phonesmaintracken<p>The digital revolution promises us an ever better future for people and the planet. However, while its environmental cost is quite known nowadays, the societal and geopolitical issues triggered are more hidden and taboo. From the extraction of minerals to recycling without forgetting the planned obsolescence, the digital industry is a revolution that is far from keeping all its promises of a radiant future.</p>
<p>One of the main means for reducing the environmental footprint of digital technology is to extend the lifespan of our devices. Fairphone is a European manufacturer that designs and produces smartphones with the goal of having a lower environmental footprint and better social impact than the norms in the electronics industry. We will speak about how, at Fairphone, we fight planned obsolescence, we will see how the eco-design of hardware modularity is one key for longevity but we will also see the role of open source to make our devices last longer from a software perspective.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZNS3WA/feedback/Luca WeissAgnes Crepet
slidedeck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:50Jansonfosdem-2024-2674-unveiling-the-open-renewable-energy-systems-ores-initiative-panel-discussionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2674-unveiling-the-open-renewable-energy-systems-ores-initiative-panel-discussion/Unveiling the Open Renewable Energy Systems (ORES) Initiative - Panel Discussionmaintracken<p>Amidst the pressing need for sustainable energy, the open source community is taking a pioneering step. We're excited to introduce a groundbreaking initiative: the launch of a new community-led Working Group under LF Energy dedicated to Open Renewable Energy Systems. The goal of this Working Group is to develop an open source tech stack that enables deployment and management of renewable energy systems down to a household level, which could be used in off-grid settings, standalone, or connected to a decentralized mini or standard grid with bidirectional energy transmission capabilities. This panel discussion will explore the launch, objectives, and impact of this initiative on the future of sustainable energy and electrification approaches.</p>
<p>Key Topics:
-Open Source and Sustainability: Dive into how open source principles can accelerate renewable energy adoption.
-Working Group Objectives: Learn about the goals and contributions of the LF Energy Working Group for Open Renewable Energy Systems.
-Architecting the Future: Discover the framework underpinning open renewable and decentralized energy systems for the democratization of energy supply.
-Standards and Interoperability: Explore the role of standards and interoperability for renewable energy deployment.
-Research and Innovation: Gain insights into research and innovation within the Working Group.</p>
<p>Panelists: Esteemed experts from renewable energy, access to energy, open source, research, and standards development will share their insights including:
-Tony Shannon, Head of Digital Services, Office of Government Chief Information Officer at Department of Public Expenditure & Reform, Government of Ireland
-Vivien Barnier, CEO, EnAccess Foundation
-Hilary Carter, SVP Research, The Linux Foundation
-Karl Yang, CEO, DEGCent
-Chris Xie, Head of Open Source Strategy, Senior Director of Strategy and Business Development, Futurewei
-Moderated by Dan Brown, Director of Communications, Linux Foundation Energy</p>https://pretalx.fosdem.org/fosdem-2024/talk/YV7DL9/feedback/Dan BrownVivien BarnierTony ShannonChris XieHilary CarterKarl Yang
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T17:00:00+01:0017:0000:50Jansonfosdem-2024-3723-fosdem-2024-highlightshttps://fosdem.org/2024/schedule/event/fosdem-2024-3723-fosdem-2024-highlights/FOSDEM 2024 Highlightskeynoteen<p>Sharing the Highlights of FOSDEM 2024.</p>
<p>Some of the many good things you missed at FOSDEM because the room was full or you were in the wrong place!</p>
<p>Contact highlights@fosdem.org if you'd like to propose your own short contribution to this session.</p>
<p>If you took any good photos during the event that you would like to share, please send direct links to them to highlights@fosdem.org and we may display them as part of a carousel.</p>
<p>Featuring:</p>
<p>Diego Antolinos-Basso</p>
<p>Alberto P. Marti</p>
<p>Boris Dolley</p>
<p>Chris Simmonds</p>
<p>Ana Vrsalovic</p>
<p>Mike Bursell</p>
<p>Peter Mathijssen</p>
<p>Mathias Bolt Lesniak</p>
<p>Justin W. Flory</p>
<p>Michiel Leenaars</p>
<p>James Merlin</p>
<p>Simon Phipps</p>
<p>Blaine Garst</p>
<p>Matthew Hodgson</p>
<p>and more!</p>https://pretalx.fosdem.org/fosdem-2024/talk/AAVX79/feedback/FOSDEM StaffRichard "RichiH" Hartmann
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T17:50:00+01:0017:5000:25Jansonfosdem-2024-3024-closing-fosdem-2024https://fosdem.org/2024/schedule/event/fosdem-2024-3024-closing-fosdem-2024/Closing FOSDEM 2024keynoteen<p>FOSDEM closing and goodbye.</p>
<p>See you next year? :)</p>https://pretalx.fosdem.org/fosdem-2024/talk/NLAULM/feedback/FOSDEM StaffRichard "RichiH" HartmannSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0001:00J.1.106fosdem-2024-3523-microblocks-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3523-microblocks-workshop/MicroBlocks Workshopjunioren<p>MicroBlocks is a blocks programming language for physical computing inspired by Scratch. It runs on microcontrollers such as the micro:bit, Calliope mini, AdaFruit Circuit Playground Express, and many others. </p>
<p>Anyone aged 7 to 17 can visit the workshop and learn how to program microcontrollers with <a href="https://microblocks.fun/">MicroBlocks</a>.</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50L2QxMmM5NDMxLTA1ZTctNDY0MC04YjlkLWMxNzEzZGQyMmFmNQ/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BPMLTF/feedback/Kathy Giori
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:10:00+01:0010:1001:00J.1.106fosdem-2024-3520-coderdojohttps://fosdem.org/2024/schedule/event/fosdem-2024-3520-coderdojo/CoderDojojunioren<p>A Dojo is a free, volunteer-led, community-based computer club for young people. Anyone aged 7 to 17 can visit the Dojo and learn to code, build a website, or create an app or game. Dojos are a space for kids and teens to explore technology in an informal, creative, safe and social environment.</p>
<p>In this session, we won't be covering a specific topic, so you can use whatever technologies you want. There will be champions and mentors from both CoderDojo Belgium and CoderDojo Netherlands. They can answer any questions you might have.</p>
<p>Developers of multiple open-source projects are present, and they will also be able to answer any questions.</p>
<p>Anyone aged 7 to 17 can visit the workshop. </p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50LzkyYzAyYjAzLTFkZmItNGU1NC04Yzk0LTg5YWM3ZmY0NTBlZA/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DW8FUN/feedback/Bart Mathijssen
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:20:00+01:0011:2001:00J.1.106fosdem-2024-3522-hedy-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3522-hedy-workshop/Hedy Workshopjunioren<p><a href="https://www.hedycode.com/">Hedy</a> is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.</p>
<p>Anyone aged 7 to 17 can visit the <a href="https://www.hedycode.com/">Hedy</a> workshop and learn to how to use Hedy.</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50L2Q1YTBjZjYyLTA5NzktNDY4Yy04MTVlLTY3YWRkMzkwZTdmMg/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Z8YPT7/feedback/Jesús PelayPink van de Hel
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3001:00J.1.106fosdem-2024-3530-mit-app-inventor-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3530-mit-app-inventor-workshop/MIT App Inventor Workshopjunioren<p><a href="https://appinventor.mit.edu/">MIT App Inventor</a> is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for Android phones, iPhones, and Android/iOS tablets. Those new to MIT App Inventor can have a simple first app up and running in less than 30 minutes. And what's more, our blocks-based tool facilitates the creation of complex, high-impact apps in significantly less time than traditional programming environments. The MIT App Inventor project seeks to democratize software development by empowering all people, especially young people, to move from technology consumption to technology creation.</p>
<p>Anyone aged 7 to 17 can visit the workshop and learn how to make an app using MIT App Inventor.</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50LzRmODM2MmRkLWQ4MmItNGFjNC05ZTFkLTIyY2EzNTlkYTc0Yg/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KYKN3Z/feedback/Vishwas AdigaEvan PattonDiego Barreiro Perez
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:40:00+01:0013:4001:00J.1.106fosdem-2024-3524-snap-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3524-snap-workshop/Snap! Workshopjunioren<p><a href="https://snap.berkeley.edu/">Snap!</a> is a broadly inviting programming language for kids and adults that's also a platform for serious study of computer science.</p>
<p>Anyone aged 7 to 17 can visit the workshop and learn how to use Snap!.</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50LzdjMDZhOWRkLWUyMDYtNDkwMC1iOGU0LTNkMzU1MGYxMGFlZg/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XTEZ7N/feedback/Jens Mönig
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:50:00+01:0014:5002:00J.1.106fosdem-2024-3629-gotta-catch-em-all-raspberry-pi-and-java-pokemon-traininghttps://fosdem.org/2024/schedule/event/fosdem-2024-3629-gotta-catch-em-all-raspberry-pi-and-java-pokemon-training/Gotta Catch ‘Em All! Raspberry Pi and Java Pokemon Trainingjunioren<p>The ideal age range for this workshop is 9-15 years old. You will be working with Raspberry Pi computers, breadboard, sensors, etc. </p>
<p>The Pokemon have escaped the zoo and are running amuck! Using a miniature Raspberry Pi computer, a 3D printed pokeball, and the Java programming language, you can catch all of the escaped Pokeman and return them to the professor. For this workshop hardware will be provided, but we recommend that you purchase your own Raspberry Pi to continue catching Pokemon at home!</p>
<p>Registration will be required for this session. Use the following <a href="https://coderdojo.com/en/events/Z2lkOi8vY2x1YnMtYXBpL0V2ZW50LzRlYWEyYmU3LTU1ZmUtNDcwYy1iYTlmLWJiMzRhZjQ5OWYxYw/bookings/new">link</a> to register.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EJGK7N/feedback/Stephen ChinCassandra ChinPresentation
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:50K.1.105 (La Fontaine)fosdem-2024-1830-20-years-of-open-source-building-xwiki-and-cryptpadhttps://fosdem.org/2024/schedule/event/fosdem-2024-1830-20-years-of-open-source-building-xwiki-and-cryptpad/20 Years of Open Source building XWiki and CryptPadmaintracken<p>This talk is about our Journey as an Open Source creator, project maintainer and company, from being alone creating the Open Source software XWiki and the associated company, to the first users and contributors, first hires, first clients, growing the company over the years to more than 50 people, fully bootstrapped. It is about the struggles to compete with proprietary software and then having customers asking to transition from their provider forcing them to a 5x more expensive offer. It is about creating a new product CryptPad and running 2 open source communities and our journey providing a privacy protecting software. It is about licenses and the temptation to close some code to be able to be more successful and finally finding other ways. It is about the joys of building Open Source together as a team, how you meet other FOSS people, at FOSDEM, in local communities or in business conferences, and collaborate and share your passion and beliefs. It is about Digital Sovereignty. It's also about what we could have done differently if we knew. It is about how you can live from Open Source, while respecting your contributors, your users , your customers and your employees.
I hope this talk, sharing our experience will help other FOSS lovers be able also to live from Open Source and push them to move to full time Open Source. As for many companies, our story is somewhat a roller coaster with its set of successes and failures. Open Source success takes time, but good things can come for those who are resilient enough.</p>https://pretalx.fosdem.org/fosdem-2024/talk/M9STSG/feedback/Ludovic DubostSlides deck of 20 Years of Open Source building XWiki and CryptPad
Video recording (AV1/opus)
Video recording (mp4)
XWiki SAS
XWiki.org
CryptPad
Blog
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:50K.1.105 (La Fontaine)fosdem-2024-1931-you-too-could-have-made-curl-https://fosdem.org/2024/schedule/event/fosdem-2024-1931-you-too-could-have-made-curl-/You too could have made curl!maintracken<p>Daniel has taken the curl project to run in some 20 billion installations. He talks about what it takes to succeed with Open Source: patience, time, ups and downs, cooperation, fighting your impostor syndrome - all while having fun. There's no genius or magic trick behind successful open source. You can do it. The talk will of course be spiced up with anecdotes, experiences and stories from Daniel's 25 years of leading the curl project.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y9LCMX/feedback/Daniel StenbergThe slides
curl
Uncurled
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:50K.1.105 (La Fontaine)fosdem-2024-1930-openprinting-we-make-printing-just-work-https://fosdem.org/2024/schedule/event/fosdem-2024-1930-openprinting-we-make-printing-just-work-/OpenPrinting - We make printing just work!maintracken<p>Conference attendees to Till:</p>
<blockquote>
<p><em>Printing works better than under Windows or Mac!</em></p>
</blockquote>
<p>Michael Tunnell, TuxDigital, says in <a href="https://youtu.be/sc0B_ckmGwQ?si=HDw5pAotgeCkDFlB&t=180">one of his videos</a>:</p>
<blockquote>
<p><em>There is no such thing like a pain-free experience of printing under Windows ... Linux printing is ridiculously good ...</em></p>
</blockquote>
<p>Till Kamppeter, leader of the OpenPrinting project, will give an overview of his work.</p>
<p>Going through <a href="https://openprinting.github.io/history/">OpenPrinting's history</a> the components of the printing infrastructure of modern Linux (and other Posix-style) operating systems will get shown.</p>
<ul>
<li>How did the Internet Printing Protocol (IPP) with the printing system <a href="https://openprinting.github.io/cups/">CUPS</a> being an implementation of it simplify printing a lot?</li>
<li>The printer driver challenge, good and bad cooperation with manufacturers, packaging and distributing ...</li>
<li>Desktop integration, GUI toolkits, print dialogs, setup tools, portals, ...</li>
</ul>
<p>Especially also the <a href="https://openprinting.github.io/current/#the-new-architecture-for-printing-and-scanning">New Architecture</a> of all-IPP printing and scanning and also the integration in <a href="https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop">immutable OS distributions</a> will be treated ...</p>
<p><strong>And we will also give a short update on Microsoft's reaction to all the development, the introduction of their new <a href="https://techcommunity.microsoft.com/t5/security-compliance-and-identity/a-new-modern-and-secure-print-experience-from-windows/ba-p/4002645">Windows Protected Print</a> architecture, going all IPP and dropping support for classic printer drivers as we do with CUPS 3.x, to make printing more secure and easier to use ... So IPP Everywhere (driverless IPP printing) is actually everywhere now ...</strong></p>
<p><a href="http://www.openprinting.org/">OpenPrinting web site</a><br>
<a href="https://openprinting.github.io/news/">Monthly OpenPrinting News</a></p>
<p><a href="https://tuxdigital.com/podcasts/destination-linux/dl-351/">Destination Linux Interview of Till Kamppeter and Michael Sweet</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/DU8DKK/feedback/Till KamppeterSlides (PDF)Slides (ODP source)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:50K.1.105 (La Fontaine)fosdem-2024-3238-scion-hitting-the-future-internet-road-next-generation-internet-ecosystem-and-burgeoning-opportunitieshttps://fosdem.org/2024/schedule/event/fosdem-2024-3238-scion-hitting-the-future-internet-road-next-generation-internet-ecosystem-and-burgeoning-opportunities/SCION, hitting the future Internet road: Next-generation Internet ecosystem and burgeoning opportunitiesmaintracken<p>The Internet is witnessing the appearance of fundamental innovation at the network layer thanks to the real-world deployment of the SCION [1] next-generation Internet. SCION is a clean-slate, secure and robust Internet architecture, designed to provide route control, failure isolation, and explicit trust information for end-to-end communication. The SCION real-world deployment is rapidly expanding, pushed by several entities that have adopted SCION for their critical use cases. </p>
<p>This talk will be divided into two main parts. Firstly, we will present the latest status of SCION production deployments. One example is the SCION Education, Research and Academic Network (SCIERA) [2]. The SCIERA Network connects via native SCION (i.e., “BGP free”) 12 R&D institutions on 3 different continents (including the National University of Singapore, Princeton University, University of Virginia, among several others). The planned expansion will include several additional institutions, bringing native SCION connectivity to over 500,000 users by mid-2024. </p>
<p>Secondly, we will provide an up-to-date overview of the SCION AWESOME projects [3]. This curated list encompasses projects from various realms, e.g., Path-aware-networking API (in Golang and Java), Python and C/C++ bindings, applications using SCION, SCION network tools, SCION SEED emulator, among many others. </p>
<p>[1] SCION official site: https://scion-architecture.net/ </p>
<p>[2] SCIERA official documentation site: https://sciera.readthedocs.io/en/latest/. </p>
<p>[3] AWESOME SCION: https://github.com/scionproto/awesome-scion</p>https://pretalx.fosdem.org/fosdem-2024/talk/Z8WH9C/feedback/Jordi SubiràTilmann ZäschkeSlides
SCION Internet Architecture
SCIERA official documentation site
SCION open-source implementation
AWESOME SCION: Compilation of projects using SCION
SCION Association
SCIONLab global testbed network
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:50K.1.105 (La Fontaine)fosdem-2024-3297-sequoia-pgp-rethinking-openpgp-toolinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3297-sequoia-pgp-rethinking-openpgp-tooling/Sequoia PGP: Rethinking OpenPGP Toolingmaintracken<p>Six and a half years ago, we, Justus, Kai, and Neal, started the
Sequoia PGP project. Our goal with Sequoia PGP was not just to
implement OpenPGP in Rust, but to provide a set of privacy and
security tools that are easier to use, and more robust than what was
previously available.</p>
<p>Although OpenPGP is widely considered hard to use, overcomplicated,
and the stuff of nerds, our prior experience working on another
OpenPGP implementation suggested that the OpenPGP standard is actually
pretty good, but the tooling needs improvement.</p>
<p>In this talk, I'll present Sequoia's architecture (library first), our
design philosophy (usable, low-level, unopinionated interfaces, which
are secure by default and are complemented by high-level opinionated
interfaces), and the status of the project (we released 1.0 of our
low-level library in December 2020, and are currently working towards
1.0 releases of our higher-level libraries and services).</p>
<p>Today, Sequoia PGP is used by the RPM package manager, which has
shipped with Fedora since version 38. Sequoia PGP has been adopted by
SecureDrop, a whistle blowing platform, which is relied by many news
organizations around the world. And, Switzerland's BioMedIt uses it
as part of their Sett tool, which hospitals and researchers use to
exchange sensitive medical information.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SX8BFL/feedback/Neal H. WalfieldSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:50K.1.105 (La Fontaine)fosdem-2024-3611-so-you-think-you-know-githttps://fosdem.org/2024/schedule/event/fosdem-2024-3611-so-you-think-you-know-git/So you think you know Gitmaintracken<p><em>Advanced Git Tips and Tricks</em></p>
<p>Git has been the de-facto version control system used by nearly every developer in the world for almost a decade now. While most of us know the basics, there are depths and hidden valleys of our Git tooling that even the most experienced of us may have never even heard of. Join Scott Chacon, a GitHub co-founder and the author of Pro Git, to dig into the hidden depths of obscure command line invocations to get more out of the amazing tool you use every day.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EHTDVM/feedback/Scott Chacon
Talk Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:50K.1.105 (La Fontaine)fosdem-2024-3423-version-control-post-githttps://fosdem.org/2024/schedule/event/fosdem-2024-3423-version-control-post-git/Version control post-Gitmaintracken<p>Since Darcs, Git and Mercurial were published 15 years ago as the first generation of distributed version control systems, distributed computing has seen exciting progress, in particular with mathematical formalisations of "ideal" distributed datastructures (CRDTs for example).</p>
<p>In this talk, I'll show our work on Pijul, a version control system with sound mathematical properties, making it easy and intuitive to use for non-coders, as well as scalable to arbitrarily large monorepos and binary files.</p>
<p>I'll explain how the core datastructures were "found" rather than designed, why we had to write a new open source key-value store to fork tables efficiently (zero-copy forks), and how that key-value store ended up breaking performance records.</p>https://pretalx.fosdem.org/fosdem-2024/talk/T9HYAH/feedback/Pierre-Étienne MeunierSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:50K.1.105 (La Fontaine)fosdem-2024-3037-building-a-community-owned-data-confidence-fabric-with-distributed-ledgers-and-smart-contractshttps://fosdem.org/2024/schedule/event/fosdem-2024-3037-building-a-community-owned-data-confidence-fabric-with-distributed-ledgers-and-smart-contracts/Building a Community-Owned Data Confidence Fabric With Distributed Ledgers and Smart Contractsmaintracken<h5>Explore the Transformative Power of Community-Driven Trust and Secure Data Monetization</h5>
<p>In an era when data flows seamlessly across diverse decentralized systems and organizations, establishing trust and confidence in the data becomes paramount. Data from IoT devices, distributed applications, and edge servers cross multiple boundaries: trust zones, firewalls, networks, stakeholders, organizations, and geographies. No single entity in such an ecosystem can own the trust.</p>
<p>Project Alvarium is a Linux Foundation (LF) Edge project which aims to build an open-source framework and SDK for creating trust fabrics which deliver data from devices to applications with measurable confidence. Unlike a one-size-fits-all solution, the Alvarium framework empowers communities to construct their unique fabric with preferred technologies, cultivating a rich ecosystem of interoperable trust fabrics.</p>
<p>This presentation explores the transformative potential of a community-owned data confidence fabric (DCF) and trustworthy monetization of data using an open-source distributed ledger, Hedera network, and smart contracts. By embracing open-source principles, our solution not only ensures accessibility, but also encourages a diverse community of contributors to actively participate in refining and expanding the framework. This collaborative approach enhances the solution's robustness and aligns with our commitment to transparency, making the technology more trustworthy and widely adoptable in the broader open-source community. Topics include:</p>
<ul>
<li>Insights from the Alvarium project</li>
<li>Demonstration of a DCF, both its construction and operation</li>
<li>How a decentralized approach to data confidence can empower individuals and organizations, promoting data sovereignty and mitigating risks associated with centralized control</li>
<li>Advantages and contributions the proposed framework offers to the open-source community, ranging from enhanced security and privacy to collaborative innovation</li>
</ul>
<p>Part of the work being presented and demonstrated is based on a joint effort of multiple academic and industrial partners from the European Commission-funded CLEVER consortium. CLEVER is a research project which among other objectives aims to aid the adoption of open access and systematic use of open and standard interfaces. By engaging with the principles of open-source development, this presentation hopes to inspire FOSDEM’24 attendees to envision and actively participate in the creation of a community-owned DCF framework, fortifying the foundation of a more trustworthy and collaborative digital landscape.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HPZ97H/feedback/Tarek ZaarourSeán Óg Murphy
European Commission CLEVER Project
Project Alvarium Wiki
Project Alvarium Code
DCF Blog Post
DCF Use Case Video
Hedera Website
Hedera Code
LF ONE Summit 2021 Demo Video
LF ONE Summit 2021 Demo Code
DCF Article
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:05K.3.201fosdem-2024-3516-welcome-to-the-translations-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3516-welcome-to-the-translations-devroom/Welcome to the Translations DevRoomdevroomen<p>Introduction and welcome to the devroom. Let's have a great morning talking about translating FOSS projects!</p>https://pretalx.fosdem.org/fosdem-2024/talk/97NGKX/feedback/Paulo Henrique de Lima Santana
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:05:00+01:0009:0500:20K.3.201fosdem-2024-2624-localization-of-open-source-tools-into-swahilihttps://fosdem.org/2024/schedule/event/fosdem-2024-2624-localization-of-open-source-tools-into-swahili/Localization of Open Source Tools into Swahilidevroomen<p>The localization of open-source tools is pivotal for expanding their utility, particularly in countries from the global majority. It ensures that individuals worldwide, irrespective of their language or cultural background, can effectively utilize these tools. By localizing them, we not only widen the reach of these tools but also create an opportunity to engage more volunteers who become integral members of the open-source community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NPARJL/feedback/Cecilia Maundu
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:30:00+01:0009:3000:30K.3.201fosdem-2024-1759-a-universal-data-model-for-localizable-messageshttps://fosdem.org/2024/schedule/event/fosdem-2024-1759-a-universal-data-model-for-localizable-messages/A universal data model for localizable messagesdevroomen<p>One of the results of the Unicode Consortium's work on defining the MessageFormat 2 specification is a <a href="https://github.com/unicode-org/message-format-wg/tree/main/spec/data-model">data model for messages</a> that's intended to be sufficiently powerful to represent all known features of all known localization formats. Let me show you what it looks like, why this is important, and what you might be able to do with it even if you never use any other part of MF2.
Oh, and we're already building open-source tools for working with the data model in JavaScript and Python. Formatting runtimes are available in JavaScript as a polyfill for the proposed <a href="https://github.com/tc39/proposal-intl-messageformat">Intl.MessageFormat</a> API, and in C++ and Java as a part of this spring's ICU 75 release.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BUHT8T/feedback/Eemeli Aro
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:10:00+01:0010:1000:30K.3.201fosdem-2024-3236-happy-translating-it-is-possible-to-overcome-the-language-barrier-in-open-source-https://fosdem.org/2024/schedule/event/fosdem-2024-3236-happy-translating-it-is-possible-to-overcome-the-language-barrier-in-open-source-/Happy translating! It is possible to overcome the language barrier in Open Source!devroomen<p>Back to more than decades ago, when Wentao worked in a college as a professor, he translated English Textbooks to Chinese students. Later he joined Apache Openmeetings project and translated the software into Chinese, including edit check, manual, website, and language framework. As a senior translator in some of China's largest open source communities, recently he is involved in a review role in translating the latest Linux Foundation Research report "Standing Together on Shared Challenges" on the 2023 Open Source Congress into Chinese, and also working on video subtitle and review of Deep Dive AI sessions by OSI into Chinese. In the talk, the speaker will share his translation experience and lessons he learned, how to recruit new people to translate his project, how to motivate volunteer contributors via rewarding methods, how to translate Openmeetings website, tools such as DeepL, Google Translator, Crowdin and Youtube will be discussed.
Though this is not a technical session about how to do translation, but we assume the audience should have basic translation and open source knowledge.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9DS3RJ/feedback/Wentao LiuHappy translating! It is possible to overcome the language barrier in Open Source!
Open Source Congress Report 2023 (page 4-16) reviewer Leo
DeepDive AI Sessions subtitle(session 2,4,6,8,10,12,14,16) interpreter and reviewer LeoLeo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:50:00+01:0010:5000:30K.3.201fosdem-2024-1906-lessons-learnt-as-a-translation-contributor-the-past-4-yearshttps://fosdem.org/2024/schedule/event/fosdem-2024-1906-lessons-learnt-as-a-translation-contributor-the-past-4-years/Lessons learnt as a translation contributor the past 4 yearsdevroomen<p>Over the past four years, 1000+ contributors helped us shipping 21 languages, including 2 right-to-left languages and two variants of Chinese and several Cyrillic languages.</p>
<p>Learn how we nurture our community to keep people on board and make them grow</p>
<p>Learn from our mistakes and reduce the workload of your translators and your developers.</p>
<p>Learn how to avoid developers creating text hard to translate</p>
<p>Learn how modifying our documentation site almost became a gigantic task for our translators</p>https://pretalx.fosdem.org/fosdem-2024/talk/39BKVZ/feedback/Tom De MoorSlides
Mattermnost i18n-channel
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:30K.3.201fosdem-2024-2071-long-term-effort-to-keep-translations-up-to-datehttps://fosdem.org/2024/schedule/event/fosdem-2024-2071-long-term-effort-to-keep-translations-up-to-date/Long Term Effort to Keep Translations Up-To-Datedevroomen<p>We will compare efforts to keep Indonesian translation up-to-date in last 5+ years for GNOME, LibreOffice, and Ubuntu among others. How many translators needed? How much work?</p>
<ul>
<li><a href="https://l10n.gnome.org/teams/id/">GNOME Indonesian translation</a></li>
<li><a href="https://translations.documentfoundation.org/languages/id/">LibreOffice Indonesian translation</a></li>
<li><a href="https://translations.launchpad.net/ubuntu/jammy/+lang/id">Ubuntu Indonesian translation</a></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/UBTGAN/feedback/Andika Triwidadapresentation slide
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:10:00+01:0012:1000:25K.3.201fosdem-2024-3348-using-open-source-ais-for-accessibility-and-localizationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3348-using-open-source-ais-for-accessibility-and-localization/Using Open Source AIs for Accessibility and Localizationdevroomen<p>We all prefer to have a host of resources in our native language, but sometimes, there maybe a limit to the amount of resources available out of the box.</p>
<p>Using <code>Open Source AI</code> tools, we can generate better <em>translation</em>, <em>localization</em> and <em>accessibility</em> to resources and documents for <strong>non-native speakers</strong>. This includes a broad range of resources, such as <em>videos, audio and text documents</em>, and appropriate mechanisms can be utilized to make it inclusive to all who seek these resources while ensuring the capabilities to have them run locally.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XWLBU9/feedback/Nevin DanielThe full Presentation in PDF format
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:05:00+01:0013:0500:25K.3.201fosdem-2024-2033-turnip-update-on-open-source-vulkan-driver-for-adreno-gpushttps://fosdem.org/2024/schedule/event/fosdem-2024-2033-turnip-update-on-open-source-vulkan-driver-for-adreno-gpus/turnip: Update on Open Source Vulkan Driver for Adreno GPUsdevroomen<p>Turnip changed a lot since the last status update. You could now run AAA desktop games via FEX + Turnip, Adreno 7xx is now supported, Turnip is used by emulators on Android, and more!</p>https://pretalx.fosdem.org/fosdem-2024/talk/H3X3AD/feedback/Danylo PiliaievSlides
Mesa 3D
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:35:00+01:0013:3500:25K.3.201fosdem-2024-2841-graphics-stack-updates-for-raspberry-pi-deviceshttps://fosdem.org/2024/schedule/event/fosdem-2024-2841-graphics-stack-updates-for-raspberry-pi-devices/Graphics stack updates for Raspberry Pi devicesdevroomen<p>This talk will show the efforts done in the Open-Source graphics stack for supporting Raspberry Pi devices. Although the talk will focus on the recently launched new <a href="https://www.raspberrypi.com/products/raspberry-pi-5/">Raspberry Pi 5</a>, we will show the improvements done for previous generations of the Raspberry Pi hardware.</p>
<p>Raspberry Pi 5 has available <a href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25450">FLOSS GPU drivers on product launch</a>, exposing OpenGL-ES 3.1 and Vulkan 1.2. We'll go through the changes needed to enable desktop OpenGL 3.1 on RPi4/5.</p>
<p>We will also review the changes done to the kernel driver to expose the RPi5 capabilities and the <a href="https://www.mail-archive.com/dri-devel@lists.freedesktop.org/msg461311.html">new GPU stats support for RPi4/5</a>.</p>
<p>Finally, we will show the work done to use <a href="https://www.raspberrypi.com/news/bookworm-the-new-version-of-raspberry-pi-os/">Wayfire as the default Wayland compositor</a> on the Raspberry Pi OS.</p>
<ul>
<li>https://www.mesa3d.org/</li>
<li>https://www.raspberrypi.com/</li>
<li>https://wayfire.org/</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/NJR3BR/feedback/José María Casanova CrespoJuan A. SuarezGraphics stack updates for Raspberry Pi devices
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:05:00+01:0014:0500:25K.3.201fosdem-2024-3177-delegated-compositing-utilizing-wayland-protocols-for-chromium-on-chromeoshttps://fosdem.org/2024/schedule/event/fosdem-2024-3177-delegated-compositing-utilizing-wayland-protocols-for-chromium-on-chromeos/Delegated compositing utilizing Wayland protocols for Chromium on ChromeOSdevroomen<p>This talk will cover our experience in utilizing <a href="https://source.chromium.org/chromium/chromium/src/+/main:ui/ozone/platform/wayland/?q=ui%2Fozone%2Fplatform%2Fwayland&ss=chromium">Wayland</a> subsurfaces and implementing delegated compositing for <a href="https://www.chromium.org/Home/">Chromium</a> on <a href="https://www.chromium.org/chromium-os/">ChromeOS</a>. Several concepts will be covered - from overlay making decision in <a href="https://source.chromium.org/chromium/chromium/src/+/main:components/viz/?q=components%2Fviz">Chromium/Viz</a> to design and implementation of custom Wayland protocols, which were required to pass frame data as overlays via Wayland and reconstruct that frame on the <a href="https://source.chromium.org/chromium/chromium/src/+/main:components/exo/?q=components%2Fexo">Wayland server side</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QGDLGW/feedback/Maksim SisovPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:35:00+01:0014:3500:25K.3.201fosdem-2024-3219-greenfield-wayland-in-the-browser-an-updatehttps://fosdem.org/2024/schedule/event/fosdem-2024-3219-greenfield-wayland-in-the-browser-an-update/Greenfield: Wayland in the browser, an updatedevroomen<p>Greenfield is the Wayland compositor for the web. It allows you to access native Linux applications remotely and run WebAssembly applications directly in your browser.</p>
<p>In this talk we'll explore how Wayland is used as a remote protocol with performance fit for gaming, as well as how you can compile Wayland applications and run them directly in the browser.</p>
<p>We'll finish by looking at the future and what other exciting opportunities await.</p>https://pretalx.fosdem.org/fosdem-2024/talk/C9TKAY/feedback/Erik De RijckeSlides
Homepage
Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:05:00+01:0015:0500:25K.3.201fosdem-2024-2303--scratching-an-itch-by-patching-kmscon-or-how-opengl-can-lead-to-systems-programming-https://fosdem.org/2024/schedule/event/fosdem-2024-2303--scratching-an-itch-by-patching-kmscon-or-how-opengl-can-lead-to-systems-programming-/"Scratching an itch... by patching kmscon" or "How OpenGL can lead to systems-programming"devroomen<p>Patching the system-console replacement "kmscon" to support output-rotation (a la xrandr), mouse-based copy&paste, gyro-sensor and some eye-candy</p>https://pretalx.fosdem.org/fosdem-2024/talk/C8SKWJ/feedback/Mirco Müllertalk-slides
Repository of patched kmscon
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:35:00+01:0015:3500:25K.3.201fosdem-2024-2667-flutter-in-embeddedhttps://fosdem.org/2024/schedule/event/fosdem-2024-2667-flutter-in-embedded/Flutter in Embeddeddevroomen<p>Flutter is an open-source UI Software Development kit created by Google using an Apache license. It is an open-source multi-platform single code base. Used to develop applications from web browsers to OS like Fuchsia, Android, iOS, Linux, macOS, and Windows. It's also in the top ten most popular projects on GitHub.</p>
<p>Flutter was first released by Google in 2015 supporting Android devices to render consistently at 120 frames per second and soon later supporting iOS. In 2021 Google released Flutter 2 supporting Windows, macOS, and Linux operating systems.</p>
<p>Flutter emerged in the embedded world as an alternative to other UI frameworks like LVGL or Qt. The main advantages are free and open source against commercial license; declarative UI approach against procedural UI approach meaning a more expressive and flexible approach; hot reload and hot restart against rebuild and redeploy making work less time-consuming; large and active open source community.</p>
<p>This talk will give an overview of these topics, starting from the integration in the OS build system like Buildroot and Yocto, showing the development environment and the differences between the languages C++/QML and Dart/Flutter with code examples.</p>
<p>Finally, I'll quickly show a real industrial custom product developed and shipped with a Flutter UI application, the challenges and the result that we achieved.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VDTJVV/feedback/Andrea RicchiSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:05:00+01:0016:0500:25K.3.201fosdem-2024-2631-building-cross-platform-gui-apps-with-ease-and-go-desktop-mobile-and-beyond-https://fosdem.org/2024/schedule/event/fosdem-2024-2631-building-cross-platform-gui-apps-with-ease-and-go-desktop-mobile-and-beyond-/Building Cross-platform GUI apps with ease (and Go) - desktop, mobile and beyond!devroomen<p>Truly cross-platform apps without runtime dependencies or a web virtual machine has long proved a challenge. In the world of modern tooling at so many levels it is important that graphical user interface is not left behind - and that is why <a href="https://fyne.io">Fyne</a> was created. As Go's most popular GUI toolkit it has never been easier to build native apps that work on any platform!</p>
<p>This talk will look at getting started through building first complete app, and show how it will run on desktop and mobile devices. It will also introduce advanced tooling and low-code options available for the ecosystem to support wider adoption in this exciting area of development.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XTY7MA/feedback/Andrew WilliamsSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:35:00+01:0016:3500:25K.3.201fosdem-2024-2570-the-fim-fbi-improved-universal-image-viewer-in-a-nutshellhttps://fosdem.org/2024/schedule/event/fosdem-2024-2570-the-fim-fbi-improved-universal-image-viewer-in-a-nutshell/The FIM (Fbi IMproved) Universal Image Viewer, in a Nutshelldevroomen<p>FIM (Fbi IMproved) is a "swiss army-knife" image viewer.
It runs under the Linux Framebuffer, under X11 (SDL and now also GDK), or in text terminals (ASCII Art, also coloured), with a consistent interface and with many powerful features.
FIM is known among enthusiasts of Raspberry Pi and other minimalistic computing devices, but also among VIM/Emacs users seeking functionality, configurability, and flexibility behind a minimalistic interface styled after VIM and Emacs.
This short talk introduces FIM, its philosophy, and how the GTK graphical mode makes it more user-friendly.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GPXLDU/feedback/Michele MartoneFIM slides for FOSDEM'24
FIM website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:15K.3.401fosdem-2024-3487-welcome-to-the-identity-and-access-management-devroom-https://fosdem.org/2024/schedule/event/fosdem-2024-3487-welcome-to-the-identity-and-access-management-devroom-/Welcome to the Identity and Access Management devroom!devroomen<p>Welcome to the devroom, rules and initial setup</p>https://pretalx.fosdem.org/fosdem-2024/talk/VP3ATP/feedback/Alexander BokovoyIker PedrosaIntroduction (slides)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:15:00+01:0009:1500:30K.3.401fosdem-2024-2341-spicedb-mature-open-source-rebachttps://fosdem.org/2024/schedule/event/fosdem-2024-2341-spicedb-mature-open-source-rebac/SpiceDB: mature, open source ReBACdevroomen<p>As more folks deploy cloud-native architectures and technologies, store ever larger amounts of data, and build ever more complex software suites, the complexity required to correctly and securely authorize requests only becomes exponentially more difficult.</p>
<p>Broken authorization now tops <a href="https://owasp.org/Top10/">OWASP's Top 10 Security Risks for Web Apps</a>. Their recommendation? Adopt an ABAC or ReBAC authorization model. This talk establishes the problems with the status quo, explains the core concepts behind ReBAC, and introduces <a href="https://github.com/authzed/spicedb">SpiceDB</a>, a mature and widely adopted open source ReBAC system inspired by the system internally powering Google: <a href="https://authzed.com/zanzibar">Zanzibar</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VDB3LE/feedback/Jimmy ZelinskieSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:45:00+01:0009:4500:30K.3.401fosdem-2024-2801-agama-low-code-web-identity-orchestrationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2801-agama-low-code-web-identity-orchestration/Agama: Low-Code Web Identity Orchestrationdevroomen<p>Web authentication is more complex then ever. While out-of-the-box 2FA features are helpful, sometimes developers need to customize authentication flows to meet specific business requirements, like registration, credential recovery, or adaptive security to step-up authentication based on risk scores. All IDPs have some kind of black magic to implement customizations--normally some script or code interface. But at the <a href="https://jans.io">Janssen Project</a>, we saw how hard it is to write, maintain and transfer this custom authentication code, and we wanted something more re-usable. So in early 2021, we introduced <a href="https://docs.jans.io/head/agama/introduction/">Agama</a>, a low-code programming language to simplify the development of web identity journeys. Agama defines a standard way to build web identity journeys in a potentially vendor-neutral way. It’s both a programming language and a project archive format. In 2023, Gluu launched <a href="https://agama-lab.gluu.org">Agama Lab</a>, a free developer tool. Agama Lab takes low code to a new level by enabling developers and architects to graphically white board identity journeys and to release deployable Agama archives directly to a GitHub repository. The Agama Lab Explore Catalog enables developers to fork working projects and adapt them more specific business requirements. Low code may seem silly--yes you can also just write the code. But low code can reduce the time to knowledge-transfer customizations to the next team. And graphical tools faciliate communciation with the non-identity team to help explain the various flows and how they relate.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XDB989/feedback/Michael Schwartz
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:15:00+01:0010:1500:15K.3.401fosdem-2024-2170-improving-infrastructure-security-through-access-auditinghttps://fosdem.org/2024/schedule/event/fosdem-2024-2170-improving-infrastructure-security-through-access-auditing/Improving Infrastructure Security Through Access Auditingdevroomen<p>The Adoptium project utilises infrastructure from a variety of providers, and due to the publicly open nature of the project, ensuring the supply chain infrastructure is secure is a key objective. This talk will discuss the implementation of tools to enable effective access audits, and how they have been implemented within the wider secure software development objectives at the project.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CQJE7N/feedback/Scott FryerLightning Talk Slide Deck - PDF
Adoptium Project URL
Wazuh Open Source SIEM
Adoptium Infrastructure Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:30K.3.401fosdem-2024-2425-role-of-iga-in-access-management-with-multilateral-identitieshttps://fosdem.org/2024/schedule/event/fosdem-2024-2425-role-of-iga-in-access-management-with-multilateral-identities/Role of IGA in Access Management with Multilateral Identitiesdevroomen<p>Identity Governance and Administration (IGA), as a natural extension of Identity Management, is a core component of any IT infrastructure. It automates user processes (joiner, mover, leaver) and their accounts in the whole infrastructure. Access Management (AM) is an inherent partner of IGA. It provides authentication and, to some extent, authorization for end users. To reach the full potential of both IGA and AM, it is necessary to interconnect them. </p>
<p>This talk will focus on open-source IGA midPoint and show how it can deliver extra features when well-integrated with an AM system. We will cover basics like providing information about users and their access to the AM. Then, we will focus on how information from AM can flow to IGA and enable features like just-in-time provisioning even to systems that do not support it natively. Moreover, the data from AM, like login timestamps, can enhance IGA reporting capabilities and even enable the preparation of complex access policies. That can further automate your processes for managing accounts and use to tighten security and even save money for usage and licencing costs.</p>
<p>Ultimately, we will examine the partially implemented feature of midPoint for managing multilateral identities and use them to create a unified user profile. It envisioned this feature would interlace traditional on-premise identities (HR, student registry, customer databases, etc.) with identity federations, social, national and other IDs.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DRSSRV/feedback/Slavek LicehammerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:30K.3.401fosdem-2024-1939-fusioniam-a-full-open-source-identity-access-management-solutionhttps://fosdem.org/2024/schedule/event/fosdem-2024-1939-fusioniam-a-full-open-source-identity-access-management-solution/FusionIAM - a full Open Source Identity & Access Management solutiondevroomen<p>The goal of the <a href="https://fusioniam.org">FusionIAM</a> Community is to put together open source software used to build a global IAM (Identity and Access Management) solution.</p>
<p>Most of the time all the softwares present in the FusionIAM community are well know separately but never in the context of a global IAM solution. FusionIAM project will provide an easy way to deploy and configure the whole stack:
* LDAP directory
* Management interface
* White pages
* Web Services
* Authentication portal
* Access control
* Synchronization connectors</p>
<p>FusionIAM provides containers for an smooth deployment, either on a virtual machine or on a kubernetes server.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DVRMHZ/feedback/Clément OUDOT
Gitlab
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:30K.3.401fosdem-2024-2065-add-user-self-management-brokerage-and-federation-to-your-infrastructure-with-keycloakhttps://fosdem.org/2024/schedule/event/fosdem-2024-2065-add-user-self-management-brokerage-and-federation-to-your-infrastructure-with-keycloak/Add user self-management, brokerage and federation to your infrastructure with Keycloakdevroomen<p>Once an organization has rolled out single-sign-on, some of the next challenges are how to enable user self-management, integrating the user base of other organizations, and using social logins. </p>
<p>Keycloak is an Open Source Identity and Access Management (IAM) solution that is well-known for its single-sign-on capabilities based on OpenID Connect and SAML. It also provides among other features like identity brokerage, federation, and user self-management. With the latest additions around dynamic user profiles, this is getting even more powerful. </p>
<p>This talk demos Keycloak's features and shows how it hides the configuration and complexity of these integrations from the client applications which only need to support either OpenID Connect or SAML.</p>
<p>Keycloak homepage: <a href="https://www.keycloak.org/">https://www.keycloak.org/</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/3GEFQM/feedback/Alexander SchwartzSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:30K.3.401fosdem-2024-2618-ipa-tuura-freeipa-connector-for-keycloakhttps://fosdem.org/2024/schedule/event/fosdem-2024-2618-ipa-tuura-freeipa-connector-for-keycloak/Ipa-tuura: FreeIPA connector for Keycloakdevroomen<p>The FreeIPA and SSSD teams have collaborated on a project to enable Keycloak to get a unified access for users and groups in FreeIPA/LDAP/Active Directory. It consists of a new Keycloak plugin and a bridge service to access the identity providers (FreeIPA/AD/LDAP). The bridge project, ipa-tuura, is based on the SCIMv2 API and provides an improved integration for classic directory services to cloud environments with an easy deployment. The bridge can also be used in a variety of different scenarios, from migration to synchronization of identities across different providers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UY9KQM/feedback/Alexander BokovoyFrancisco Triviño GarcíaSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:15K.3.401fosdem-2024-3753-passkey-authentication-the-resulthttps://fosdem.org/2024/schedule/event/fosdem-2024-3753-passkey-authentication-the-result/Passkey authentication - the resultdevroomen<p>Passwordless and MFA are becoming a trend and their usage will increase in the near future. Passkey authentication covers this feature for centrally managed users in Linux environments.
For the last two years FreeIPA and SSSD have been working on enabling FIDO2/WebAuthn support for centrally managed users with LDAP servers. The user will be able to authenticate locally to a system with a FIDO2 key, and they will be granted a Kerberos ticket. This opens a new world to organizations to tighten their security, while maintaining strict control as to who access their systems.
This talk will present the context of the problem, and the proposed solution, including a live demo.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JRGZLJ/feedback/Iker PedrosaSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:45:00+01:0012:4500:30K.3.401fosdem-2024-2413-post-quantum-cryptography-transition-where-we-are-nowhttps://fosdem.org/2024/schedule/event/fosdem-2024-2413-post-quantum-cryptography-transition-where-we-are-now/Post-Quantum Cryptography transition: where we are nowdevroomen<p>Nobody knows when the quantum computers turn into reality but algorithms to resist them are already almost available. What can be done for testing and getting familiar with these algorithms? What libraries to use? What is the current state of standardization?</p>https://pretalx.fosdem.org/fosdem-2024/talk/DNUFEQ/feedback/Dmitry Belyavskiyslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:30K.3.401fosdem-2024-1669-beyond-passwords-secure-authentication-with-passkeyshttps://fosdem.org/2024/schedule/event/fosdem-2024-1669-beyond-passwords-secure-authentication-with-passkeys/Beyond passwords: secure authentication with passkeysdevroomen<p>In this session, we will explore passkeys and the webauthn protocol. We'll look at the advantages of passkeys over traditional authentication methods. We will review the implementation pitfalls and high level risks that needs to be addressed for passkeys to hold on to their promises of convenience, security and privacy protection. You will also gain insights into the current work happening at in the Fido Alliance around passkeys and authenticators certification.</p>https://pretalx.fosdem.org/fosdem-2024/talk/R9RR97/feedback/Remy BertotSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:30K.3.401fosdem-2024-1665-making-ansible-playbooks-to-configure-single-sign-on-for-popular-open-source-applicationshttps://fosdem.org/2024/schedule/event/fosdem-2024-1665-making-ansible-playbooks-to-configure-single-sign-on-for-popular-open-source-applications/Making Ansible playbooks to configure Single Sign On for popular open source applicationsdevroomen<p>TL;DR: I spend 11 month developing a set of playbooks to configure SSO for several open source application and a Keycloak identity server. In my talk I present the process and some gotchas.</p>
<p>To help sysadmins everywhere the Dutch Onestein organization (specialized in Odoo implementations) invested 11 month of research to create a set of easy to use Ansible playbooks to configure single sign on (SSO) for popular open source applications to enable them to authenticate to a Keycloak server as the central identity provider.</p>
<p>These playbooks have been published on https://github.com/onesteinbv/project_single_sign_on.</p>
<p>The list of supported applications are currently:</p>
<p>Bitwarden
CMDBuild
Jenkins
Gitlab
Keycloak (not SSO, but the identity provider)
Nextcloud,
Odoo
Xwiki
Zabbix.</p>
<p>All playbooks and servers are for Ubuntu servers and are meant to be used as a starting point.
TL;DR: I spend 11 month developing a set of playbooks to configure SSO for several open source application and a Keycloak identity server. In my talk I present the process and some gotchas.</p>
<p>To help sysadmins everywhere the Dutch Onestein organization (specialized in Odoo implementations) invested 11 month of research to create a set of easy to use Ansible playbooks to configure single sign on (SSO) for popular open source applications to enable them to authenticate to a Keycloak server as the central identity provider.</p>
<p>These playbooks have been published on https://github.com/onesteinbv/project_single_sign_on.</p>
<p>The list of supported applications are currently:</p>
<p>Bitwarden
CMDBuild
Jenkins
Gitlab
Keycloak (not SSO, but the identity provider)
Nextcloud,
Odoo
Xwiki
Zabbix.</p>
<p>All playbooks and servers are for Ubuntu servers and are meant to be used as a starting point.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KTZJZX/feedback/Jeroen Baten
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:25K.3.401fosdem-2024-2681-fixing-a-kerberos-vulnerability-with-the-bare-necessitieshttps://fosdem.org/2024/schedule/event/fosdem-2024-2681-fixing-a-kerberos-vulnerability-with-the-bare-necessities/Fixing a Kerberos vulnerability with the bare necessitiesdevroomen<p>Fixing vulnerabilities on long term support distributions can be a challenging task. Constraints such as protocol compatibility or ABI stability often get in the way of backporting security fixes. When a fix simply is incompatible with an older OS version, designing a new one taking advantage of the limited processes and data available might be required.</p>
<p>I will illustrate this with the case of the Bronze-Bit Kerberos vulnerability, which affected FreeIPA and couldn't be fixed the expected way on CentOS 8 Stream and RHEL 8.</p>https://pretalx.fosdem.org/fosdem-2024/talk/38E79R/feedback/Julien RischeSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:55:00+01:0014:5500:25K.3.401fosdem-2024-2169-passwordless-authentication-in-the-guihttps://fosdem.org/2024/schedule/event/fosdem-2024-2169-passwordless-authentication-in-the-gui/Passwordless authentication in the GUIdevroomen<p>Passwordless authentication is becoming a trend and its usage will increase in the near future. Little by little we are seeing these authentication methods being added to the operating system (i.e. <a href="https://sssd.io/design-pages/passkey_authentication.html">Passkey/FIDO2</a>, <a href="https://freeipa.readthedocs.io/en/latest/designs/external-idp/external-idp.html">External Identity Provider</a>, etc.). However, its integration with the graphics stack leaves much to be desired.</p>
<p>In the last months <a href="https://sssd.io/">SSSD</a> and <a href="https://www.gnome.org/">GNOME</a> teams have been working on improving this integration and providing a unified and consistent user experience for passwordless authentication mechanisms.</p>
<p>This talk will present the current state, the problems that we have detected and the proposals for improvement. In addition, where possible, demonstrations of authentication mechanisms whose work is at an advanced stage of implementation will be provided.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PFAU9H/feedback/Iker PedrosaSlide deck
SSSD
GDM
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:20:00+01:0015:2000:25K.3.401fosdem-2024-2453-automated-integration-of-freeipa-with-ad-and-external-idphttps://fosdem.org/2024/schedule/event/fosdem-2024-2453-automated-integration-of-freeipa-with-ad-and-external-idp/Automated Integration of FreeIPA with AD and External IdPdevroomen<p>The ansible-freeipa project provides an Ansible Collection with roles and modules for FreeIPA deployment and management.
The talk will show how to automate FreeIPA deployment and configuration to integrate with Microsoft Active Directory and also how to configure and use External Identity Providers, using the ansible-freeipa project.
Recent versions of ansible-freeipa allow id overrides for AD users, for example enabling an AD administrator to act as a FreeIPA administrator, performing tasks like enroll new clients, deploy or promote replicas, and manage users, also to use the self-service features.
External IdP support has been recently added to FreeIPA. The registration with an integrated IdP enables FreeIPA to act as an OAuth 2.0 client to handle authentication of the user identity and authorize access to it. This integration and the required changes to users can be automated using ansible-freeipa.
The talk will be closed by a demonstration of the configuration and integration of AD and External IdP.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HANMM9/feedback/Rafael JeffmanThomas WoernerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:45:00+01:0015:4500:25K.3.401fosdem-2024-2102-connecting-ibm-aix-to-red-hat-identity-manager-freeipa-https://fosdem.org/2024/schedule/event/fosdem-2024-2102-connecting-ibm-aix-to-red-hat-identity-manager-freeipa-/Connecting IBM AIX to Red Hat Identity Manager (FreeIPA)devroomen<p>IBM AIX is the last "hardcore" UNIX system running on IBM's own IBM Power systems. RH Identity Manager is modern identity and access management solution based on FreeIPA. AIX can't speak natively to RH IdM. But can they work together at all? What type of problems does happen during the deployment? What can be solved and what can wait till next feature?</p>https://pretalx.fosdem.org/fosdem-2024/talk/AUB9RU/feedback/Andrey Klyachkin
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:10:00+01:0016:1000:25K.3.401fosdem-2024-2456-empowering-freeipa-a-dive-into-the-modern-webuihttps://fosdem.org/2024/schedule/event/fosdem-2024-2456-empowering-freeipa-a-dive-into-the-modern-webui/Empowering FreeIPA: a dive into the modern WebUIdevroomen<p>The FreeIPA is considered one of the most popular Open Source integrated Identity and Authentication manager solution. As a tool that has been in the Linux ecosystem for many years, its graphic environment and its functionality to effectively manage the IPA operations through the WebUI have suffered the ravages of age… until now. </p>
<p>Join us for a comprehensive overview of the modernized WebUI and its development process. We will speak about, not only the motivations behind this modernization, but also explore the new implementation approach using React + PatternFly5 + Cypress, the design principles, and its enhanced features. Because a change of look has never had so much to talk about!</p>https://pretalx.fosdem.org/fosdem-2024/talk/BJCXNB/feedback/Francisco Triviño GarcíaCarla Martínez PovedaSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:35:00+01:0016:3500:25K.3.401fosdem-2024-2587-posix-identities-out-of-oauth2-identity-providers-how-to-redesign-sssd-and-samba-https://fosdem.org/2024/schedule/event/fosdem-2024-2587-posix-identities-out-of-oauth2-identity-providers-how-to-redesign-sssd-and-samba-/POSIX identities out of OAuth2 identity providers: how to redesign SSSD and Samba?devroomen<p>With a move to cloud-based hosting of the application servers, a typical application is not a member of the same corporate IT environment anymore. Application servers often use OAuth 2.0 protocol flows to identify their users. Identity Providers (IdPs) provide OAuth 2.0 endpoints to applications and pull
over the tasks of authenticating and authorizing users’ access to application resources. They become a central point of interaction between enterprise domains, if those still in use in the organization, and applications. This approach allows to integrate both in-house applications and cloud-based SaaS
applications provided by third parties.</p>
<p>The separation of enterprise IT architecture and an enterprise domain structure, however, leads to a larger issue. While in the past management of the application servers was part of the enterprise domain services (Active Directory, RHEL IdM, …) where regular users and application developers were
present at the same time. Maintaining common access to these servers was easy: since the application server is enrolled into the domain, it can consume domain identities. Not anymore: there is no such guarantee to have both application servers and application developers belonging to the same domain. Effectively, there is a need to access information that is only available in a federated way: through some broker, like IdP. On top of that, the broker might not be able to pass through a certain type of information that might simply not exist on the other side. For example, for Linux servers working together as a compute capacity, it is crucial to have a uniform view on POSIX information about users and groups. But an IdP might simply lack this information because there might be no need for it at the place where a user account is defined.</p>
<p>This talk aims to define a common set of requirements and approaches to represent a secure POSIX identity management integration with OAuth 2.0-based identity providers. Aside from requirements towards client software on the Linux platform, we aim to define possible requirements towards other components of the integration, based on our experience developing Samba, SSSD, and FreeIPA for more than 25 years.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7GQKU3/feedback/Alexander BokovoyAndreas SchneiderPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:05K.4.201fosdem-2024-3588-welcome-to-the-gcc-dev-roomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3588-welcome-to-the-gcc-dev-room/Welcome to the GCC dev roomdevroomen<p>Welcome to the GCC dev room from the organizers</p>https://pretalx.fosdem.org/fosdem-2024/talk/FYWMU7/feedback/David MalcolmThomas Schwinge
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:05:00+01:0009:0500:30K.4.201fosdem-2024-2569-gcc-for-new-contributorshttps://fosdem.org/2024/schedule/event/fosdem-2024-2569-gcc-for-new-contributors/GCC for new contributorsdevroomen<p>This talk will be a fast-paced overview of GCC's internals, aimed at plugin authors and at people wanting to get involved in GCC.</p>
<p>I'll give a tour of the various parts of GCC, showing what each stage of the compiler does to your source code, places that warnings can be added, and show ways of debugging the compiler.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VM9Z8W/feedback/David MalcolmSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:35:00+01:0009:3500:25K.4.201fosdem-2024-2713-how-to-bring-up-gcc-for-your-new-chiphttps://fosdem.org/2024/schedule/event/fosdem-2024-2713-how-to-bring-up-gcc-for-your-new-chip/How to bring up GCC for your new chipdevroomen<p>You have designed your new processor. But to be any use it needs a compiler. In this talk I will give a guide to the GCC machine description, and how you create a new one to support your processor.</p>
<p>This talk is created from a much larger training course for professional compiler engineers. It will give you sufficient information and understanding that you should be able to then create a new back-end for GCC to work with your processor.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HAFKNX/feedback/Jeremy BennettSlides for the Talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:15K.4.201fosdem-2024-2216-my-experience-as-a-first-time-contributor-to-gcc-s-ltohttps://fosdem.org/2024/schedule/event/fosdem-2024-2216-my-experience-as-a-first-time-contributor-to-gcc-s-lto/My experience as a first time contributor to GCC's LTOdevroomen<h2>Bypass assembler when generating LTO object file</h2>
<p>This summer, I worked with my mentor Jan Hubicka and Martin Jambor on a project to bypass assemblers when generating LTO object files. Link Time Optimization (LTO) enables GCC to dump its internal representation (GIMPLE) to disk so that a single executable can be optimized as a single module. The current implementation creates an assembly file, and the assembler creates the final LTO object file from the provided binary contents. This project aims to create Link-time-optimization (LTO) object files directly from the compiler to improve compile time performance significantly by bypassing the assembler. The GCC's LTO infrastructure has matured enough to compile large real-world applications. Thus, this project will significantly reduce their compile time once completed.
In this presentation, I will discuss the current state of my project and future direction. Additionally, I will delve into my journey, discussing the challenges I encountered as a beginner working with GCC (GNU Compiler Collection) and how I overcame them with the community's help.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8WXPRC/feedback/Rishi RajSlides
My project GCC's branch
Report of my work
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:15:00+01:0010:1500:20K.4.201fosdem-2024-2370-unicode-support-for-gcc-rusthttps://fosdem.org/2024/schedule/event/fosdem-2024-2370-unicode-support-for-gcc-rust/Unicode Support for GCC Rustdevroomen<p>The Rust programming language supports Unicode similarly to other modern languages. To handle Unicode characters efficiently and in a user-friendly way, Rust uses various techniques in parser and mangler.</p>
<p>I worked on Unicode support for GCC Rust last summer during Google Summer of Code 2023. At present, GCC Rust adequately handles Unicode characters, although there are still a few tasks left to be completed.
In this talk, I will share my knowledge about Unicode and how modern compilers handle it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ADG7AH/feedback/Raiki Tamuraslides
GCC Rust
GSoC Final Report
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:35:00+01:0010:3500:15K.4.201fosdem-2024-2759-what-can-compiler-explorer-do-for-gcchttps://fosdem.org/2024/schedule/event/fosdem-2024-2759-what-can-compiler-explorer-do-for-gcc/What can Compiler-Explorer do for GCCdevroomen<p>Compiler-Explorer is a website which main usage consists in entering a program
in a text field and getting the corresponding assembly output, for a given set
of user selected compilers. Compiler-Explorer has more than 2000 compilers installed and executes 4M compilations/week. Yet Compiler-Explorer can do much more than simply displaying the assembly: sharing a compilation, using libraries, executing the program, using various tools (on source code or on resulting binaries), visualizing the CFG, accessing its services through an API, etc.</p>
<p>For a compiler user, the website is useful to test how a given language construct is compiled, to optimize for size and/or performance, etc. For a compiler developer, the website can be used to share bug reproducer, test if a bug applies to other versions of the compiler, inspect IR dumps, use scripts to automate some tasks, etc.</p>
<p>I'm proposing a short presentation focused on how Compiler-Explorer can be used around GCC: compare the results of different compilations, inspect the Tree/RTL dumps, check the result for other compiler versions/arguments, etc. I'm also interested in getting some feedback and/or ideas for new features.</p>https://pretalx.fosdem.org/fosdem-2024/talk/B7SXRC/feedback/Marc PoulhièsPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:55:00+01:0010:5500:25K.4.201fosdem-2024-2635-unlocking-secret-analysis-in-gcc-static-analyzerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2635-unlocking-secret-analysis-in-gcc-static-analyzer/Unlocking Secret Analysis in GCC Static Analyzerdevroomen<p>GCC Static Analyzer (SA) is a highly promising tool aiming to enhance the compiler with extensive analysis capabilities, such as through the use of a plugin API.
We used it to implement an analysis targeting <a href="https://en.wikipedia.org/wiki/Timing_attack#Avoidance">constant-time vulnerabilities</a>.
Most of the existing tools rely on formal methods and remain barely used (see <a href="https://www.researchgate.net/profile/Marcel-Fourne/publication/361209537_They're_not_that_hard_to_mitigate_What_Cryptographic_Library_Developers_Think_About_Timing_Attacks/links/62a32677416ec50bdb1af307/Theyre-not-that-hard-to-mitigate-What-Cryptographic-Library-Developers-Think-About-Timing-Attacks.pdf">Jancar et al.</a>).
This study conclude that compiler-based tools are well-received among cryptographic developers.</p>
<p>Our initial tests highlighted that the primary design of the analyzer's inner state machines heavily relies on pointer-related analysis, which leverages alias analysis.
However, it was triggering undesirable side effects in our case.
The needs for our analysis is to also be able to track state for lvalue, alongside rvalue, depending of the target's type.</p>
<p>The subject of this talk is to introduce a practical case where this behavior would allow such analysis to be done, especially since the SA codebase is already heavily prepared for it.
A proof-of-concept to give this ability to the SA has been implemented and aims to be merged after feedback from the community on the idea.
Problems caused by some aspects of C semantics arise and will be interesting to discuss (e.g., the thin frontier between arrays and pointers).</p>
<p>Source code of the project is publicly available here: <a href="https://gitlab.inria.fr/pphilipp/gcc-plugin-ct">https://gitlab.inria.fr/pphilipp/gcc-plugin-ct</a>.</p>
<p>Prior knowledge for attending: GCC internals and GCC SA basic knowledge, C semantics.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8LJ8AT/feedback/Pierrick PhilippeSlides
Project repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:20:00+01:0011:2000:20K.4.201fosdem-2024-2350-yacking-about-bisonhttps://fosdem.org/2024/schedule/event/fosdem-2024-2350-yacking-about-bison/Yacking about Bisondevroomen<p>Lessons and scars from slaying the COBOL dragon with Bison, or How I learned to live with Dangling Else.</p>
<p>COBOL grammar is a master class in parsing challenges. This is a rubber-meets-the-road talk about real-world parsing problems solved with real-world tools.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YJQMRD/feedback/James Lowden
Slides
same document compressed
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:40:00+01:0011:4000:30K.4.201fosdem-2024-2606-can-the-mold-linker-be-usr-bin-ld-https://fosdem.org/2024/schedule/event/fosdem-2024-2606-can-the-mold-linker-be-usr-bin-ld-/Can the mold linker be /usr/bin/ld?devroomen<p><a href="https://github.com/rui314/mold">mold</a> is an open-source, fast, and portable linker for ELF. I'm the creator of the mold linker as well as the LLVM lld linker. It looks like mold is rapidly gaining importance among the GNU toolchain users because it's the only modern linker that supports all GCC features. In contrast, GNU ld is too slow for large projects, GNU gold lacks adequate maintenance, and LLVM lld does not support GCC LTO.</p>
<p>If mold is better than GNU ld, why can't we use it as /usr/bin/ld? In most instance, we actually can, except one major use case: kernel/embedded programming.</p>
<p>In this talk, I'll discuss the current status of the project, how we achieved the speed and while porting it to 15+ targets in just a few years, and our plans for supporting kernel/embedded programming.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8H9BTZ/feedback/Rui Ueyama
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:10:00+01:0012:1000:15K.4.201fosdem-2024-2690-build-distribution-for-maintaining-the-famous-gcc-4-7https://fosdem.org/2024/schedule/event/fosdem-2024-2690-build-distribution-for-maintaining-the-famous-gcc-4-7/Build Distribution for Maintaining the Famous GCC 4.7devroomen<p>Many GNU Linux distributions start their own bootstrap process with a set of binary seeds. Because, how do you build a modern C/C++ compiler without a C/C++ compiler? To solve this chicken-and-egg problem, an approach taken by some distributions is to rely on opaque, pre-build binaries. However, in order to increase trustworthiness in software, we should be able to produce every part of it from source, or at least reduce the size of the initial binary seed to the absolute minimum.</p>
<p>In the bootstrappable builds movement, the GCC version 4.7 plays an important role: it is the last GCC version that can be built with only a C compiler. Therefore, this compiler is a stepping stone for bootstrapping everything that relies on the C++ language and above. Another important metric for trustworthiness is the capability to build reproducibly, independently of the build directory, which we addressed with patches, as it is not a native feature of this compiler version. Furthermore, additional patches were required for bringing this compiler version up to date, i.e., adding support for more recent C libraries (e.g., the musl libc) and for obtaining a compiler installation that works independently of its install prefix.</p>
<p>We would like to present a build description (for the <em>JustBuild</em> build system), used to patch and bootstrap a GCC version 4.7 on a minimal x86_64 Linux system, which only needs a POSIX shell, coreutils, and a C library (GNU, musl) installed. To achieve this, the bootstrap process starts by building Busybox, GNU Make, and Binutils from scratch before those are used to bootstrap GCC 4.7. We can furthermore show how that compiler can then be used to bootstrap additional build tools (Make, CMake, Python) and even the most recent compilers (GCC 13.2, Clang 17), all from source on the exact same minimal system. In doing so, we basically bootstrap an extremely minimalistic Linux distribution for building compiler toolchains. All of that is strictly defined within a single <em>JustBuild</em> project, which is publicly available under an open-source license at: https://github.com/just-buildsystem/bootstrappable-toolchain.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PAQAJW/feedback/Oliver ReicheBuild Distribution for Maintaining the Famous GCC 4.7Build Distribution for Maintaining the Famous GCC 4.7 (no animations)
Bootstrappable Toolchain Project for JustBuild
JustBuild - Generic Build System
Predictable JustBuild Binaries (Application for Bootstrappable Toolchain)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:25:00+01:0012:2500:20K.4.201fosdem-2024-2634-sega-dreamcast-homebrew-with-gcchttps://fosdem.org/2024/schedule/event/fosdem-2024-2634-sega-dreamcast-homebrew-with-gcc/Sega Dreamcast Homebrew with GCCdevroomen<p>One of the greatest strengths of GCC is the sheer volume of architectures which it can target, many of which are niche or legacy platforms. But how has this support translated into real-world utility? How well are some of these platforms still supported? Using the Sega Dreamcast and its SH4 CPU as a case-study, we take a look at just how far GCC is allowing its homebrew community to take the platform, providing modern C23, C++23, Objective-C, D, and even some Rust to the 1990s game console.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9EE7PX/feedback/Falco Girgis
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:05K.4.201fosdem-2024-3582-welcome-to-the-llvm-dev-roomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3582-welcome-to-the-llvm-dev-room/Welcome to the LLVM dev roomdevroomen<p>A word of welcome by the LLVM Dev room organizers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DHEDAM/feedback/Kristof BeylsPeter SmithMarius Brehlerslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:20:00+01:0013:2000:20K.4.201fosdem-2024-2340-linker-scripts-in-lld-and-how-they-compare-with-gnu-ldhttps://fosdem.org/2024/schedule/event/fosdem-2024-2340-linker-scripts-in-lld-and-how-they-compare-with-gnu-ld/Linker Scripts in LLD and how they compare with GNU lddevroomen<p>LLD supports linker scripts using the GNU ld manual as a de-facto specification. While the information in the manual is necessary, it isn't sufficient as parts are explicitly "implementation defined" and others are underspecified. While many linker scripts will be interpreted the same way in LLD and GNU ld the differences can catch people out. This can extend to the "default" linker script case, which is not handled in the same way by LLD.</p>
<p>The talk will cover:
* Basics of linker script notation and what they are used for.
* The LLD and GNU ld "default" linker script.
* How LLD and GNU ld handle parts of the specification that are "implementation defined".
* Other known differences between LLD and GNU ld.</p>
<p>The talk will be most useful to developers needing to write a linker script, or are interested in how they are implemented.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DFWQAK/feedback/Peter SmithSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:45:00+01:0013:4500:10K.4.201fosdem-2024-2371-patch-based-test-coverage-for-quick-test-feedbackhttps://fosdem.org/2024/schedule/event/fosdem-2024-2371-patch-based-test-coverage-for-quick-test-feedback/Patch based test coverage for quick test feedbackdevroomen<p>Most of the day to day tests in LLVM are regression tests executed by Lit, structured as source code or IR to be passed to some binary, rather than test code directly calling the code to be tested. This has many advantages but can make it difficult to predict which code path is executed when the compiler is invoked with a certain test input, especially for edge cases where error handling is involved. The goal of this work was to help developers create good test coverage for their patch and enable reviewers to verify that they have done so. To accomplish this we have introduced a tool that can be fed a patch as input, add coverage instrumentation for the affected source files, runs Lit tests, and records which test cases cause each counter to be executed. For each counter we then report the test cases executing the counter, but perhaps more importantly we also report the test cases executing the counter that are also changed in some way by the patch, since a modified line that results in zero counter isn’t properly tested, unless it’s intended to be a non-functional change.</p>
<p>In this presentation, we will understand what are the technologies involved, the shortcomings to implement the solution, the idea of implementation, and the final demo result by using a llvm-project patch.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VSP7DX/feedback/Shivam GuptaSlides
LLVM Project url
LLVM Testing guide
LLVM source based coverage
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:20K.4.201fosdem-2024-2609-the-llvm-security-group-history-progress-remaining-challenges-https://fosdem.org/2024/schedule/event/fosdem-2024-2609-the-llvm-security-group-history-progress-remaining-challenges-/The LLVM Security Group: History, progress, remaining challenges.devroomen<p>The <a href="https://llvm.org/docs/Security.html">LLVM Security group</a> was established
in 2019. It's main goal is to enable users and contributors of LLVM to disclose
security-related issues responsibly. The group is relatively young and continues
to evolve and optimize its processes. In the first part of this presentation,
I'll describe how the group was established, and what it has achieved so far.
I'll briefly summarize the kinds of reports we've received.</p>
<p>The second part of the presentation will cover remaining challenges faced by the
group and the LLVM project related to the handling of security issues. These
include "how to communicate security issues to everyone who should know",
"defining a threat model/what is a security issue", better making use of
github's security-supporting features, and improving implementation details on
how to report issues.</p>https://pretalx.fosdem.org/fosdem-2024/talk/97XDWA/feedback/Kristof Beylsslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:25:00+01:0014:2500:30K.4.201fosdem-2024-2555-building-a-linux-distro-with-llvmhttps://fosdem.org/2024/schedule/event/fosdem-2024-2555-building-a-linux-distro-with-llvm/Building a Linux distro with LLVMdevroomen<p>For the last 3 years, I've been building a complete Linux distribution, Chimera Linux (https://chimera-linux.org) using solely LLVM as its system toolchain - that means Clang, compiler-rt, and libc++, alongside its other tooling. Right now, it is a complete desktop system that is already used by many, with a familiar GNOME interface and thousands of packages, targeting 5 CPU architectures. In this talk I would like to focus on my experiences using the toolchain, what obstacles got in the way, how I dealt with them, the issues that are still left and I would like to see addressed, the many benefits using LLVM gave the project, and overall give the audience an insight into practical deployment of LLVM in a project where it isn't simply a drop-in alternative to GCC.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NKHTUD/feedback/Daniel KolesaSlides
Project website
Project Github organization
Project Mastodon
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:20K.4.201fosdem-2024-2706-build-your-first-clang-compilation-database-pluginhttps://fosdem.org/2024/schedule/event/fosdem-2024-2706-build-your-first-clang-compilation-database-plugin/Build your first Clang compilation database plugindevroomen<p>The compilation database aids tools such as <code>clangd</code> in selecting the correct compiler flags for source files. It is commonly located found as <code>compilation_database.json</code> in the build directory. With tools like <a href="https://github.com/Sarcasm/compdb">compdb</a>, you can modify the file according to your needs. <code>clangd</code> itself provides a flexible configuration file. But what if you require more flexibility or have specific needs for your code base?</p>
<p>In this introductory presentation I give a brief overview of how Clang utilizes the compilation database and discuss the reasons and methods for extending it. Clang's <code>CompilationDatabasePlugin</code> allows extending and modifying compilation commands directly in your tooling at runtime. I show an example plugin that uses custom heuristics to find compiler flags for unknown files, e.g. for header files.</p>
<p>Plugins can interface with other Clang and LLVM components and writing one is a great way to get started writing Clang-based tooling.</p>https://pretalx.fosdem.org/fosdem-2024/talk/N3BZ3C/feedback/Pascal Jungblut
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:25:00+01:0015:2500:30K.4.201fosdem-2024-2501-challenges-of-supporting-multiple-versions-of-llvm-in-intel-graphics-compilerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2501-challenges-of-supporting-multiple-versions-of-llvm-in-intel-graphics-compiler/Challenges of supporting multiple versions of LLVM in Intel Graphics Compilerdevroomen<p>Intel Graphics Compiler (IGC) is a LLVM-based open-source project, which supports multiple operating systems and configurations. Thus, the project must support multiple versions of LLVM spanning form LLVM 9 to LLVM 14 and soon more recent versions. This talk focuses on mechanisms and practices that we use to support changes and inconsistencies between various versions of LLVM's unstable C++ API.</p>
<p>The presentation will also cover our plans for supporting newer LLVM versions. The challenge of upgrading to most recent versions comes from major API changes originating from the shift to opaque pointers in LLVM-IR. Due to the nature of GPU workloads, IGC must support a number of domain-specific types (textures, samplers) which were modelled internally as typed pointers.</p>
<p>The aim of the presentation is to share our experience with other maintainers and developers of LLVM-based projects.</p>
<p>Intel Graphics Compiler is available here: https://github.com/intel/intel-graphics-compiler/</p>https://pretalx.fosdem.org/fosdem-2024/talk/WXQ7X7/feedback/Mateusz BelickiSlides from the presentation
Intel Graphics Compiler on Github
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:30K.4.201fosdem-2024-2254-elfconv-aot-compiler-that-translates-linux-aarch64-elf-binary-to-llvm-bitcode-targeting-webassemblyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2254-elfconv-aot-compiler-that-translates-linux-aarch64-elf-binary-to-llvm-bitcode-targeting-webassembly/elfconv: AOT compiler that translates Linux/AArch64 ELF binary to LLVM bitcode targeting WebAssemblydevroomen<p>WebAssembly (WASM) enables us to use sandbox environments on edge devices and servers as well as browsers so that we can distribute platform-independent and secure applications. Previously, we could compile from several programming languages to WASM binary, but cannot generate them if we cannot use original source codes.
In this talk, Masashi will introduce "elfconv", an AOT compiler that translates Linux/AArch64 ELF binary into LLVM bitcode targeting WASM. This compiler generates an LLVM bitcode that translates every instruction of the original ELF binary based on remill (library for lifting machine code to LLVM IR) and uses emscripten to generate the WASM binary. we can execute the generated WASM binary using Wasm Runtime (e.g. Wasmedge, Wasmtime). This talk will describe the technical details (methods to translate to LLVM bitcode and emulate Linux syscall targeting WASM) of elfconv and the performance of translating and future perspectives.
Repository URL : https://github.com/yomaytk/elfconv</p>https://pretalx.fosdem.org/fosdem-2024/talk/HLTVAG/feedback/Masashi YoshimuraSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:35:00+01:0016:3500:25K.4.201fosdem-2024-1682-map-llvm-values-to-corresponding-source-level-expressionshttps://fosdem.org/2024/schedule/event/fosdem-2024-1682-map-llvm-values-to-corresponding-source-level-expressions/Map LLVM values to corresponding source-level expressionsdevroomen<p>An interface which takes an LLVM value at any point in the LLVM transformations pipeline and returns a string corresponding to the equivalent source-level expression. We are especially interested in using this interface to map addresses used in load/store instructions to equivalent source-level memory references.
The primary objective of this project is to enhance the effectiveness of compiler-generated remarks and analysis reports for code optimization. These messages, while often comprehensive, lack direct connections to the corresponding source-level expressions. The goal is to bridge this gap by utilizing LLVM's intrinsic functions, which establish mappings between LLVM program entities and source-level expressions. The project specifically focuses on utilizing these intrinsic functions to generate or derive source expressions from LLVM values. This functionality is particularly important for enhancing memory access optimizations, including the reporting of memory access dependences that hinder vectorization.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AELN7K/feedback/Shivam KunwarPresentation material
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:05K.4.401fosdem-2024-3568-welcome-to-the-sbom-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3568-welcome-to-the-sbom-devroom/Welcome to the SBOM devroomdevroomen<p>Introduction to the topics and the structure of the devroom.</p>https://pretalx.fosdem.org/fosdem-2024/talk/S3ADS3/feedback/Alexios Zavras (zvr)Adolfo García VeytiaKate Stewart
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:05:00+01:0009:0500:25K.4.401fosdem-2024-3172-spdx-3-0-a-migration-journeyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3172-spdx-3-0-a-migration-journey/SPDX 3.0 - a migration journeydevroomen<p>SPDX 3.0 supports several new use cases, such as security vulnerability analysis, AI and Data compliance as well as increased flexibility in how the SPDX data is shared. Although many of the changes are compatible with previous versions of SPDX, there are also some "breaking changes" that require migration. In this talk, we will be discussing our real-world experience migrating the SPDX Java tools to support the 3.0 specification. Although the talk is centered on Java, the information will be useful for any software development project interested in supporting SPDX 3.0.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FBYG9D/feedback/Gary O'NeallSlides
SPDX Java Tools
SPDX Java Library repository
SPDX Online Tools
SPDX Version 3 Model Repository
SPDX 3.0 Migration Analysis Document
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:30:00+01:0009:3000:15K.4.401fosdem-2024-3096-overview-of-spdx-tooling-and-how-spdx3-gets-adoptedhttps://fosdem.org/2024/schedule/event/fosdem-2024-3096-overview-of-spdx-tooling-and-how-spdx3-gets-adopted/Overview of SPDX tooling and how SPDX3 gets adopteddevroomen<p>This presentation will give an overview over recent developments in tooling. It will showcase especially Python and the new TypeScript library, but will also mention Java and other supported ecosystems. It will also show how the native support for SPDX generation and integration gets adopted.</p>
<p>This all plays towards support for SPDX3, where use of maintained libraries will ease the migration towards supporting it. The presentation will also cover the current state of support for SPDX3 via tooling.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LLPNQ7/feedback/Maximilian Huber
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:45:00+01:0009:4500:15K.4.401fosdem-2024-3276-foss-for-foss-dejacode-is-your-new-foss-control-center-for-sbomshttps://fosdem.org/2024/schedule/event/fosdem-2024-3276-foss-for-foss-dejacode-is-your-new-foss-control-center-for-sboms/FOSS for FOSS: DejaCode is your new FOSS control center for SBOMsdevroomen<p>Open source code is the main concern for SBOMs. So, why are so many of the available solutions proprietary software or proprietary data? </p>
<p>Use DejaCode instead! DejaCode is a new open source tool to manage all your SBOMs in one place and ensure software supply chain integrity:
- Export, import, merge, and combine SBOMs, with detailed attribution documentation and custom reports in multiple file formats and standards, like SPDX.
- Apply usage policies and curated catalogs to enforce the consistent use of open source packages across teams and projects for licenses, provenance, and vulnerabilities.
- Run reports and analytics with a consistent view of packages, licenses, and security risks across products.</p>
<p>In this talk, Philippe will discuss how DejaCode enables low-effort, low-friction open source compliance automation across teams with different mandates - all while using open source software.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EWB8UD/feedback/Philippe OmbredanneFOSS-for-FOSS-dejacode-fosdem-2024 - presentation - PDFFOSS-for-FOSS-dejacode-fosdem-2024 - presentation - ODPFOSS-for-FOSS-dejacode-fosdem-2024 - presentation - PPTX
DejaCode repo
https://www.aboutcode.org/
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:30K.4.401fosdem-2024-3622-panel-discussion-software-naminghttps://fosdem.org/2024/schedule/event/fosdem-2024-3622-panel-discussion-software-naming/Panel discussion: Software Namingdevroomen<p>The naming of software packages is a difficult matter. In the world of SBOMs (and related tooling), package identifiers are an integral part. OmniBOR, Package-URL (PURL), SWHID, as well as CPE, SWID and others are all identifiers for packages.</p>
<p>The panelists will discuss the pros and cons of the different package identification schemes and how to decide when to use which one.</p>
<p>The discussion will be moderated by Kate Stewart.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VDLJJR/feedback/Alexios Zavras (zvr)Philippe OmbredanneAeva BlackKate Stewart
https://github.com/package-url/purl-spec
https://www.swhid.org/
https://omnibor.io/
https://nvd.nist.gov/products/cpe
https://csrc.nist.gov/Projects/Software-Identification-SWID
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:15K.4.401fosdem-2024-2939-sbom-what-s-next-https://fosdem.org/2024/schedule/event/fosdem-2024-2939-sbom-what-s-next-/SBOM: What's next?devroomen<p>The Software Bill of Materials (SBOM) has frequently been cited as a crucial component in securing the software supply chain. Its value proposition is the ability to answer critical questions such as, "Am I vulnerable to CVE-XYZ?". In theory, SBOM should simplify risk assessment by prioritizing the remediation of vulnerable applications. However, when considering the software supply chain as a whole and the myriad potential threat vectors (https://slsa.dev/spec/v1.0/threats), it's clear that SBOM provides limited utility when securing end-2-end software delivery from producer to consumer.</p>
<p>How is an SBOM produced? How is it delivered? Does it bundle the artifacts it describes? Can you verify the provenance of the SBOM? These questions lead us to ask whether the SBOM has any real utility as a standalone entity.</p>
<p>In this session, we shall introduce the Open Component Model (OCM, https://ocm.software), an open standard and tooling that supports establishing a secure software supply chain, from producer to consumer. OCM's dedicated tooling packages security and compliance-relevant metadata, such as SBOMs, alongside the software artifacts. It includes support for signing operations, as well as secure transport of artifacts ensuring their integrity and provenance. Our session is ideal for those who find these questions intriguing and are eager to explore possible answers!</p>https://pretalx.fosdem.org/fosdem-2024/talk/GPFLWZ/feedback/Vasu ChandrasekharaPresentation Slides
Github Org of OCM project
OCM project web page
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:45:00+01:0010:4500:15K.4.401fosdem-2024-3180-protobom-the-universal-i-o-layer-of-sbomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3180-protobom-the-universal-i-o-layer-of-sbom/Protobom: The Universal I/O Layer of SBOMdevroomen<p>In 2022 the Department of Homeland Security, an agency of the US government, announced the formation of an SBOM task force, formed by seven startup companies with a mission to create basic building blocks for the software bill of materials ecosystem.</p>
<p>Out of this effort, the protobom project was born. </p>
<p>Protobom is a project that offers a universal, format-neutral SBOM I/O layer designed to work with SBOM data in a unified way. The project frees developers from caring about the nuisance of ingesting and writing SBOMs. Through a single interface, applications can handle any SBOM format when reading, writing and transforming the data. Protobom is defined in protocol buffers which makes it ideal for storing and transmitting SBOM data. It also means that the project is multilanguage.</p>
<p>On top of the I/O layer, protobom has a rich graph API helping developers query, remix, diff and filter information read from SBOMs. The project is young, but it is already at the core of various supply chain security projects under the OpenSSF umbrella, including SBOMit and OpenVEX.</p>
<p>Join us and explore how protobom abstracts and puts SBOMs at your fingertips!</p>https://pretalx.fosdem.org/fosdem-2024/talk/DAC7ZX/feedback/Adolfo García Veytia
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:30K.4.401fosdem-2024-2920-know-your-ingredients-security-starts-with-the-sbomhttps://fosdem.org/2024/schedule/event/fosdem-2024-2920-know-your-ingredients-security-starts-with-the-sbom/Know Your Ingredients: Security Starts With the SBOMdevroomen<p>One of the most neglected parts of application security is the ingredients that go into developing software. Over 80 percent of code used in enterprise applications comes from open-source dependencies, but how much attention goes towards the software bill of materials that tells you the provenance and security of those packages?</p>
<p>This is analogous to a restaurant where you invest in modern decor, professional chefs, and world-class service. But if you don’t get fresh, quality ingredients delivered daily, the taste and hygiene of the food will suffer and the restaurant won’t be successful. Securing the software supply chain is a huge undertaking for the entire tech industry, and we will talk about some of the ongoing efforts by open-source projects, foundations, and corporations to help us all know the SBOM of our ingredients.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VYEHZH/feedback/Stephen ChinPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:15K.4.401fosdem-2024-3073-make-your-software-products-trustablehttps://fosdem.org/2024/schedule/event/fosdem-2024-3073-make-your-software-products-trustable/Make your software products trustabledevroomen<p>As organizations start their software supply chain security (SSCS) journey, more and more documents (like SBOMs and VEXs) are being created. But having these documents produced will get us just a half-way through. We need ways to store, index, search and analyze potentially large numbers of SSCS documents to become aware of our vulnerabilities and be able to react to them quickly.
Meet trustification (https://trustification.io), an open source project that allows us to store and analyze our security data at scale. Trustification allows users to manage their portfolio of applications, containers and products throughout their lifecycle. Providing transparency of their technical make up and dependencies as well as highlighting their vulnerabilities..
In this session, we will describe the Trustification project in detail. We'll start by covering basic requirements for this kind of system. Having a S3 compatible storage, flexible vulnerability collectors, support for powerful query language and ability to find the relationship between different components is the key. We'll go through the architecture and all the services needed to achieve these goals. We'll end up with a brief demo of the working system. After the session you should be able to start using Trustification to make your software products more trusted.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9L9VNY/feedback/Marco RizziDejan BosanacPhil CattanachSlides
Trustification Github
Trustification Website
Trustification Demo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:45:00+01:0011:4500:15K.4.401fosdem-2024-3358-can-sboms-become-first-class-citizens-in-open-source-ecosystems-https://fosdem.org/2024/schedule/event/fosdem-2024-3358-can-sboms-become-first-class-citizens-in-open-source-ecosystems-/Can SBOMs become first-class citizens in Open Source ecosystems?devroomen<p>European laws have come a-knocking to Open Source "supply chains".</p>
<p>From now on, volunteers are expected to step up and make new metadata available across projects and communities, and open the doors for populating new SBOM objects so we can track all kinds of parameters along these "chains," across ecosystem boundaries, and well into the back-rooms of businesses.</p>
<p>The goals are good. The problem space seems daunting. How does one even start to approach this mountain of madness?</p>
<p>In this talk, Salve J. Nilsen will summarize the <a href="https://metacpan.org/">CPAN</a> perspective – The Comprehensive Perl Archive Network has been around since 1995, and with much history embedded in its bones, has over the decades shown it is a dependable partner for developers. But with the establishing of the <a href="https://security.metacpan.org/">CPAN Security Working Group</a>, changes are looming. Let's share some thoughts and ideas, and explore the problem space together!</p>https://pretalx.fosdem.org/fosdem-2024/talk/YMJBRD/feedback/Salve J. Nilsen
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:15K.4.401fosdem-2024-3318-spdx-in-the-yocto-projecthttps://fosdem.org/2024/schedule/event/fosdem-2024-3318-spdx-in-the-yocto-project/SPDX in the Yocto Projectdevroomen<p>SPDX 2.2 has been implemented in the Yocto Project (YP) as the standard of SBoM of choice. From 2023 the YP's reference distribution, Poky, is generating it by default in each distribution build. With numerous questions posted about the feature, it seems that many people are using it.</p>
<p>The story does not end here, however. Joshua and Marta will explain the experience of SPDX 2.2, elements that worked and those that did not. The year 2023 has brought also the proof-of-concept implementation of the upcoming SPDX 3.0 addressing pain points of 2.2 and adding new features. This will be the other part of this talk: the proposed architecture, expected new features and decisions to be made on the actual data to output to make the SBoM the most useful for users.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GVDPDW/feedback/Joshua WattSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:15:00+01:0012:1500:15K.4.401fosdem-2024-3169-how-to-make-spdx-industry-standard-for-ai-mlhttps://fosdem.org/2024/schedule/event/fosdem-2024-3169-how-to-make-spdx-industry-standard-for-ai-ml/How to make SPDX industry standard for AI/MLdevroomen<p>With SBOMs being required and SPDX meeting ISO/IEC 5962:202. It is beneficial for developers to adopt SPDX to generate the SBOM for their software. However, with AL and ML taking more and more centre stage in modern applications, how can we make sure SPDX can be useful to AI/ML applications?</p>
<h2>Background</h2>
<p>Recently since the bill from the US government has made SBOM the standard in software distributions, all developers have started to think about how they can automate and generate SBOM with all the components stated as required. SPDX is one of the obvious choices for all as its specification is recognized as the international open standard for security.</p>
<p>The stable release of SPDX 2.3 is good enough for most applications. Looking forward, as modern software applications are getting more and more complicated and there are more and more components involved - with the popularity of big data and AI/ML, many applications will involve data and data pipelines. These would need to be considered when generating SBOM in the future. </p>
<p>In this talk, we will look into what has SPDX 2.3 achieved, what is added in SPDX 3.0 for data and AI, and how we can encourage the AI/Ml community to consider SPDX in their applications.</p>
<h2>Goal</h2>
<p>Bring awareness of SBOM and SPDX to the developers and data community. Suggest some strategies in getting more adoption, especially the adoption of SPDX 3.0 to AI/ML communities.</p>
<h2>Target Audiences</h2>
<p>Developers and engineers who work with data. Community leaders who are interested in encouraging the community to build safer software.</p>
<h2>Outline</h2>
<ul>
<li>Introduction of SBOM and SPDX</li>
<li>What SPDX 2.3 has achieved and why it is a good tool</li>
<li>What is new in SPDX 3.0 and why they are needed</li>
<li>How to get the AI/ML and data community to adopt SPDX 3.0</li>
<li>Conclusion and Q&A</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/TF3QPC/feedback/Cheuk Ting Ho
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:30K.4.401fosdem-2024-3211-application-of-the-spdx-safety-profile-in-the-safety-scope-of-the-zephyr-projecthttps://fosdem.org/2024/schedule/event/fosdem-2024-3211-application-of-the-spdx-safety-profile-in-the-safety-scope-of-the-zephyr-project/Application of the SPDX Safety Profile in the Safety Scope of the Zephyr Projectdevroomen<p>Creating and maintaining a safety critical project comes with a lot of challenges. One central issue is keeping your documentation, starting from planning and guideline documents, down to requirements, safety analysis, reviews and tests, consistent and up to date. These project artefacts often have their own lifecycle and are natively managed in different tools, with usually great traceability capabilities regarding dependencies between these artefacts as long as you stay within one tool or within a (usually propriety) tool family of one single tool vendor. Currently the resulting traceability gaps between these tools are handled either by the popular engineering tools like MS Excel or methods like “search for identical names”, depending highly on manual maintenance.
Using SPDX relationships, the upcoming Safety Profile in SPDX 3.1 will provide a model to represent all these dependencies as a knowledge model that can be used both to analyse possible impacts after a change (be it because of a security update or functional variants of your product), provide evidence of completeness and compliance as a Safety SBOM or simply keep track of your product variants.
In this talk we will provide both an introduction to the SPDX Safety Profile as well as a real life example using StrictDoc and the Zephyr Project’s Functional Safety scope.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CZWBRP/feedback/Nicole PapplerStanislav PankevichThe presentation slides
StrictDoc GitHub
StrictDoc Read the Docs
Requirements Repository Zephyr
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:30K.4.401fosdem-2024-2889-sboms-that-you-can-trust-the-good-the-bad-and-the-uglyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2889-sboms-that-you-can-trust-the-good-the-bad-and-the-ugly/SBOMs that you can trust - the good, the bad, and the uglydevroomen<p>You might be on the journey of adopting Software Bill of Materials (SBOMs) in your organization. What if I tell you that your SBOMs might be useless and even harmful?</p>
<p>During this talk, we'll discuss the overlooked aspect of ensuring the trustworthiness of the SBOM during its lifecycle, from generation to storage, distribution, and processing.</p>
<p>We'll shed some light on the questions you should ask about your SBOMs, who, and how you can achieve trust at each step of their lifecycle. </p>
<p>We'll dip our toes into the why now, and how we can leverage OpenSource tools and specifications like in-toto attestations, Content Addressable Store, Supply-chain Levels for Software Artifacts ("salsa"), or Sigstore to have SBOMs that are uniquely identifiable, unforgeable, complete, and available.</p>
<p>After this talk, you'll know how to implement SBOM end-to-end (or other metadata such as VEX, vuln scan, etc.) that meets the highest levels of trust required in the Software Supply Chains of the future.</p>
<p>For reference, we'll touch on the following Open Source projects during this talk.</p>
<ul>
<li>https://github.com/slsa-framework/slsa</li>
<li>https://github.com/sigstore/cosign</li>
<li>https://github.com/opencontainers/distribution-spec</li>
<li>https://github.com/chainloop-dev/chainloop</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/SFAFEE/feedback/Daniel LiszkaMiguel Martinez TrivinoSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:30K.4.401fosdem-2024-1896-12-months-of-sboms-an-experience-reporthttps://fosdem.org/2024/schedule/event/fosdem-2024-1896-12-months-of-sboms-an-experience-report/12 months of SBOMs - an experience reportdevroomen<p>The CVE Binary Tool (https://github.com/intel/cve-bin-tool) is a Python tool which helps you determine if your system includes known vulnerabilities. It takes a variety of inputs including binaries and SBOMs (both SPDX and CycloneDX are supported). Our build process has been generating a SBOM (a build/deploy version using SBOM4Python (https://github.com/anthonyharrison/sbom4python)) every week and storing it within the GitHub repo. A detailed analysis of the generated SBOMs over the past 12 months has identified a number of interesting observations which were not immediately apparent before SBOMs were being generated. It addresses some key questions such as “How much does an SBOM change and how often?“ and “ Does your SBOM depend on your environment?“. This presentation shares these observations and provides a number of recommendations to be followed when generating SBOMs as part of the build process.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RPDDEB/feedback/Anthony HarrisonPresentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:30K.4.401fosdem-2024-3146-phantom-dependencies-in-python-and-what-to-do-about-them-https://fosdem.org/2024/schedule/event/fosdem-2024-3146-phantom-dependencies-in-python-and-what-to-do-about-them-/Phantom dependencies in Python (and what to do about them)devroomen<p>The increasing use of AI-driven Python libraries necessitates robust scanning of Python projects for vulnerabilities. However, Python's dynamic typing and reliance on manifest files for dependency management make it challenging to detect hidden "phantom" dependencies. These unreported dependencies introduce uncertainty and risk into software composition analysis, as seen in OpenAI's baseline codebase. This session explores program analysis, particularly reachability analysis, to expose these phantom dependencies and create accurate dependency sets. Despite the challenges posed by Python's dynamic nature, program analysis remains crucial for secure and reliable software development. Understanding phantom dependencies and their impact is vital for Python developers to build robust and secure software.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RBAKAR/feedback/Georgios Gousios
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:30K.4.401fosdem-2024-1685-open-source-based-software-composition-analysis-at-scalehttps://fosdem.org/2024/schedule/event/fosdem-2024-1685-open-source-based-software-composition-analysis-at-scale/Open Source based Software Composition Analysis at scaledevroomen<p>Creating and processing SBOMs at scale based on Open Source solutions:
Intro to a new Eclipse Foundation Project Apoapsis (see also <a href="https://projects.eclipse.org/projects/technology.apoapsis"> https://projects.eclipse.org/projects/technology.apoapsis </a> ) providing a server concept to run continuous Software Composition Analysis for a large number of heterogeneous repositories. The talk will show the general setup how you can continuously generate your SBOMs and reports and provide the status of the published reference implementation the "ORT-Server" interacting with the <a href="https://oss-review-toolkit.org/ort/">OSS Review Toolkit</a>.
Diversity and agility are high values in the Software community. Diversity and agility in Software Development processes and tools are a challenge for automation, though.</p>
<p>Accurate Software Composition Analysis is an important capability to keep transparency throughout the Software Lifecycle and is the base for the fulfillment of important non-functional requirements in the business context (e.g. SBOM-creation, Vulnerability Tracking, License compliance etc.)</p>
<p>To handle automation with both aspects - accurate Software Composition Analysis and heterogeneous and agile environments - the Abstraction Layer for Software Composition Analysis (ALSCA) of the new Eclipse Foundation Apoapsis Project plays an important role.</p>
<p>The Eclipse Apoapsis-project consolidates the requirements from the tooling side on the one hand and the requirements from the institutionalized operation side in medium to large organizations on the other hand. Concerning specifications and wording it will be based on the capability map created by the <a href="https://oss-compliance-tooling.org/">Open Chain Tooling Group</a> in the context of Open Source Management (<a href="https://github.com/Open-Source-Compliance/Sharing-creates-value/tree/master/Tooling-Landscape/CapabilityMap">https://github.com/Open-Source-Compliance/Sharing-creates-value/tree/master/Tooling-Landscape/CapabilityMap</a>).</p>
<p>The Eclipse Apoapsis project provides blueprints to run central Software Composition Analysis pipelines at scale while covering a large range of project setups (e.g. from Mobile Apps using Cocoapods to Cloud Services using Java/Maven) and configurable extent of analysis (e.g. from mere SBOM-creation to full-blast Dependency Analysis including Vulnerabilities and Copyright/License reports).To achieve this, the ORT-server is based on the <a href="https://oss-review-toolkit.org/ort/">OSS Review Toolkit</a> and makes use of its integration APIs for dependency analysis, license scanning, vulnerability databases, rule engine, and report generation. The Eclipse Apoapsis project itself will concentrate on the server functionality including user and role management and the necessary APIs.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NNJMJM/feedback/Marcel KurzmannSlides presented on 2024-02-04
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:30K.4.401fosdem-2024-3230-getting-lulled-into-a-false-sense-of-security-by-sbom-and-vexhttps://fosdem.org/2024/schedule/event/fosdem-2024-3230-getting-lulled-into-a-false-sense-of-security-by-sbom-and-vex/Getting lulled into a false sense of security by SBOM and VEXdevroomen<p>SBOM and VEX represent an important step towards managing software products and software vulnerabilities more efficiently and effectively. The accelerating development of standards and tooling is driven by the promise to answer one important question: Which of the thousands of CVEs published per year affect a given software product?</p>
<p>However, the mere presence of such documents can lull consumers into a false sense of security. Studies have shown that the accuracy of SBOM and VEX documents greatly varies from one producer to another.</p>
<p>The production of accurate SBOM and VEX documents requires connecting products to components, components to vulnerabilities and vulnerabilities to (vulnerable) functions. But establishing those connections is hindered by development practices, the dynamics of open source projects, low-quality vulnerability databases and other factors… </p>
<p>This talk provides a deep dive into the brittleness of those connections, supported by real-world examples from the Java/Maven ecosystem. This information helps SBOM and VEX consumers to ask the right questions when it comes to evaluating and comparing tools and vendors.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KPGYB8/feedback/Henrik PlatePresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:30:00+01:0015:3000:30K.4.401fosdem-2024-3623-panel-discussion-best-practices-managing-sboms-in-the-supply-chainhttps://fosdem.org/2024/schedule/event/fosdem-2024-3623-panel-discussion-best-practices-managing-sboms-in-the-supply-chain/Panel discussion: Best practices managing SBOMs in the supply chaindevroomen<p>The discussion will be moderated by Adolfo García Veytia.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GJR9LY/feedback/Alexios Zavras (zvr)Adolfo García VeytiaJeff MendozaArun Azhakesan
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:30K.4.401fosdem-2024-3074-sharing-and-reusing-sboms-with-the-osselot-curation-databasehttps://fosdem.org/2024/schedule/event/fosdem-2024-3074-sharing-and-reusing-sboms-with-the-osselot-curation-database/Sharing and reusing SBOMs with the OSSelot curation databasedevroomen<p>A major advantage of FOSS is the possibility to reuse existing components. Thus, it seems obvious to adopt the same strategy for FOSS compliance material in those areas where the required efforts are identical for all users of the software. With standard formats, such as SPDX, it is possible to share the results of data curation with the community, and thereby reduce the individual effort. The OSSelot project has set itself precisely this task: Creating a publicly available database of curated compliance materials for frequently used FOSS components including SPDX reports for each component. In order to foster usability of the data and external contributions, aspects such as trustworthiness, liability and integration of the data into existing tools must also be considered. </p>
<p>This presentation will demonstrate the stringent curation and review process of the OSSelot data that ensures that all internal and external contributions meet the same high quality standard. It will also exemplify how the OSSelot resources can be used to fulfill FOSS license obligations. To increase the project’s practical relevance, a discussion is encouraged on how the data can be used with existing tools and what adaptions are required to do so.</p>
<p>OSSelot project page: https://www.osselot.org/
OSSelot git repo: https://github.com/Open-Source-Compliance/package-analysis</p>https://pretalx.fosdem.org/fosdem-2024/talk/BNUBUX/feedback/Caren KressePresentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:30K.4.401fosdem-2024-3164-the-case-for-inventoring-corresponding-source-in-sbomshttps://fosdem.org/2024/schedule/event/fosdem-2024-3164-the-case-for-inventoring-corresponding-source-in-sboms/The Case For Inventoring Corresponding Source in SBOMsdevroomen<p>SBOMs focus basically exclusively on binary distributions. For years, copyleft activists like me have argued vehemently that they are non-functional in addressing the primary license compliance and software security problem that plagues FOSS distributions: an inability to clearly identify, and assure that all in the supply chain receive, the complete, corresponding source for the binaries in question.</p>
<p>Due to the heavy influence and control on SBOM dialogue asserted by proprietary software companies and their business model proponents, proposals to require source code disclosures as a necessary part of the supply chain have typically been rejected. In short, SBOM focus has been to ease the ingestion of FOSS into proprietary supply chains, rather than assuring that downstream users are afforded the same rights to examination, modification, and reinstallation of FOSS that their upstreams enjoyed. Most will argue, perhaps correctly, that the ship of universal software freedom has sailed, the industry doesn't want to be on it, so why continue to debate that question in the context of SBOMs and (the mostly proprietary) software supply chains in our world today.</p>
<p>This talk, then, proposes a simple compromise. Given the non-viability of convincing proprietary software companies that control the supply chains to actually give software rights and freedom to their users and join the Open Source world, what (this talk considers) is a requirement for SBOMs that might improve the situation for downstream users with regard to complete, corresponding source code provisioning, but would not require companies to participate in actual open source releases?</p>
<p>I will propose in this talk a thought experiment of how we might add key information about the supply chain of the source code that produced the binaries into SBOMs without requiring actual source-code disclosure. While such an addition would be woefully inadequate to assist in compliance with copyleft licenses, it would (a) marginally improve the forensic data available to those trapped at the end of the supply chain desperate to, for example, determine whether they are vulnerable to the latest security bug and (b) provide at least a basic breadcrumbs for those who are testing copyleft compliance of products at the end of the supply chain.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LCLMUC/feedback/Bradley M. Kuhn
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:15K.4.601fosdem-2024-3652-opening-and-welcome-introducing-the-open-website-alliance-and-today-s-programhttps://fosdem.org/2024/schedule/event/fosdem-2024-3652-opening-and-welcome-introducing-the-open-website-alliance-and-today-s-program/Opening and Welcome — Introducing the Open Website Alliance and Today's Programdevroomen<p>A brief welcoming session where we introduce the contributors, participating FOSS CMSs, the Open Website Alliance and today's program.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XT8GM9/feedback/
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:15:00+01:0009:1501:00K.4.601fosdem-2024-3544-defend-foss-from-innovation-to-world-wide-positive-changehttps://fosdem.org/2024/schedule/event/fosdem-2024-3544-defend-foss-from-innovation-to-world-wide-positive-change/Defend FOSS: From innovation to world-wide positive changedevroomen<p><strong>Open Source technology, practices, and thinking have revolutionized how we innovate, collaborate, and do business. The impact goes beyond our daily work — it is everywhere — we won! But there's a downside: We have forgotten to tell people what makes us and Open Source different.</strong></p>
<p>We must remember how radical and important Open Source is. It is extraordinary that we build international communities of experts sharing our best ideas, building businesses, and creating value.</p>
<p>Open Source — and we — have the potential to create more positive change in the world. And we need to tell the world, again.</p>
<p>At the same time, proprietary systems and vendors are winning pitches in government and elsewhere that should be no-brainers for Open Source solutions.</p>
<p>What comes next, and what do we have to do to make sure we can continue to make a positive difference with Open Source in the future?</p>
<p>This session will explore open source at different scales, from small but meaningful, to vast and vital to our future. What has open source made possible? What have we done with it in the last 24 years?</p>
<p>A look back at our origins, the changes and opportunities open source has enabled from small and personal to large. What could applying open source philosophy and practices — "thinking open source" — bring to society, the world, and the future beyond our daily work and business, from promoting peaceful and democratic societies to providing international development aid?</p>
<p>Openness and sharing, good governance and democracy. Can open source practice teach us how to live in a peaceful, free, and democratic society?</p>
<p><strong>SAID ABOUT THIS TALK:</strong></p>
<p>“This session came with the best value I've experienced myself for ages. I'm so glad I went there, the impact of FOSS principles to our societies is totally underrated. It was overwhelming!”</p>https://pretalx.fosdem.org/fosdem-2024/talk/GYRVBQ/feedback/Mathias Bolt LesniakJeffrey A. "jam" McGuire
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:15:00+01:0010:1500:45K.4.601fosdem-2024-2305-open-source-leadership-at-scale-how-1300-people-improved-drupal-s-multilingual-featureshttps://fosdem.org/2024/schedule/event/fosdem-2024-2305-open-source-leadership-at-scale-how-1300-people-improved-drupal-s-multilingual-features/Open source leadership at scale, how 1300+ people improved Drupal’s multilingual featuresdevroomen<p>If you want to gather a crowd to implement ideas in open source projects, you need good people skills. It is not enough to have funding but especially important if you don't have funds. Get a glimpse at how Drupal’s multilingual initiative involved 1300+ people over 4.5 years under my leadership in dramatically improving multilingual features.</p>https://pretalx.fosdem.org/fosdem-2024/talk/REY38D/feedback/Gábor HojtsySlides
Drupal's website
Multilingual initiative announcement
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:45K.4.601fosdem-2024-2315-making-foss-cms-easier-to-teach-with-shared-competency-standardshttps://fosdem.org/2024/schedule/event/fosdem-2024-2315-making-foss-cms-easier-to-teach-with-shared-competency-standards/Making FOSS CMS easier to teach with shared competency standardsdevroomen<p>Though underlying technologies and principles are shared and overlap, teaching FOSS CMS solutions is a divided matter, each built on separate documentations, publications, and certifications. This hampers accessibility for both students, who want to familiarize themselves with a CMS project, and teachers, who want to define an effective curriculum.</p>
<p>Having access to concise skill definitions for a CMS project helps teaching it, helps identify required learning goals and shows what a person already knows when starting to learn about CMS. SkillDisplay wants help creating a shared standard, highlighting similarities and synergies between different CMS projects, offering people easier access to FOSS technologies.</p>https://pretalx.fosdem.org/fosdem-2024/talk/A7BQ79/feedback/Florian SchmittSlide deck
SkillDisplay Website
SkillDisplay WebApp Login
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:45:00+01:0011:4500:45K.4.601fosdem-2024-2638-breaking-barriers-content-management-systems-and-accessibilityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2638-breaking-barriers-content-management-systems-and-accessibility/Breaking Barriers: Content Management Systems and Accessibilitydevroomen<p>Accessibility is a key requirement in modern web applications — not only because of new legislative requirements (like the European Accessibility Act), but because it is also a human right and a cornerstone of an inclusive society.</p>
<p>This presentation aims to shed light on the on the different kinds of barriers a user might encounter in a modern web application (especially in the context of the "usual suspects" of content management systems like <a href="https://wordpress.org">Wordpress</a> or <a href="https://typo3.org">TYPO3</a>), and also show that there are some barriers that all users may encounter, regardless of their physical or mental ability. Instead, some barriers may arise from the technology available to a user (who possibly only has access to a low-end device, works with a spotty network connection or does not have access to a required input device), the education of a user, their language comprehension and many other factors. We will explore key accessibility principles to allow users to overcome these barriers and share real-world practical examples to illustrate the impact of accessible design on user experience and inclusivity.</p>
<p>We will provide actionable strategies for developers and UX designers to enhance accessibility working with or on these CMS frameworks. Attendees will gain insights into optimizing software and content for diverse user needs, ensuring compliance with global accessibility standards and regulatory requirements (like the European Accessibility Act), and leveraging the latest technologies to create a more inclusive digital landscape.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HQFF3A/feedback/Martin HelmichLukas Fritze
Presentation Slides
Web Content Accessibility Guidelines
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:45K.4.601fosdem-2024-3559-wrestling-giants-how-can-free-open-source-cmses-remain-competitive-with-enterprise-clients-https://fosdem.org/2024/schedule/event/fosdem-2024-3559-wrestling-giants-how-can-free-open-source-cmses-remain-competitive-with-enterprise-clients-/Wrestling giants: How can free open source CMSes remain competitive with enterprise clients?devroomen<p>Adobe spends around USD$2.7bn annually on product development, sales and marketing for its Experience Cloud product suite. In comparison, Drupal has historically had no centralised product management or marketing, let alone ANY coordinated budget! This talk will look at the challenges Drupal is facing now that it competes head to head with proprietary giants like Adobe in the enterprise sector. From the perspective of his role on the Drupal Association board, Owen will discuss the strategies and initiatives the Drupal community is starting to put in place to remain competitive and how these approaches can be shared by other open source projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AXTXLS/feedback/Owen Lansbury
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:45K.4.601fosdem-2024-3730-collaborative-government-websites-standardization-for-digital-sovereignty-using-open-source-the-model-of-rwanda-and-the-govstack-global-initiativehttps://fosdem.org/2024/schedule/event/fosdem-2024-3730-collaborative-government-websites-standardization-for-digital-sovereignty-using-open-source-the-model-of-rwanda-and-the-govstack-global-initiative/Collaborative government websites standardization for digital sovereignty using Open-Source. The model of Rwanda and the GovStack Global initiativedevroomen<p>In 2018, Rwanda engaged in standardizing all the websites of the public institutions starting with the government, using a community-based CMS, TYPO3. Following a comprehensive approach for the first time attempted in a developing country, it relied on local technical capacity to achieve digital sovereignty and to provide sustainable new jobs and opportunities for Rwandan web developers.
The model is now taken forward by the GovStack Global initiative created by ITU and GIZ, which is proposing to create a global open standard and a methodology for the strategic adoption of open source CMS technologies in the public sector all over the world. This project is designed as a collaborative effort, open to volunteer participation from open source CMS communities that are interested to contribute.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VQWUJW/feedback/Daniel HomorodeanSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:45:00+01:0014:4500:45K.4.601fosdem-2024-2749-modern-editing-experiences-you-can-build-in-your-cmshttps://fosdem.org/2024/schedule/event/fosdem-2024-2749-modern-editing-experiences-you-can-build-in-your-cms/Modern editing experiences you can build in your CMSdevroomen<p>Learn how we built powerful and modern content-management features into Wagtail CMS, such as: live preview as you edit, revisions, live/draft versions, and content moderation for arbitrary database models – not just pages!</p>
<p><a href="https://wagtail.org">Wagtail</a> is an open source, Django-powered Content Management System (CMS). It is built on the concept of pages as tree-structured database models. In recent years, its content management features have been extracted to not only work on page models, but any arbitrary database model.</p>
<p>We will explore how these features work and how they were implemented in Wagtail. We will also discuss how they can fit in other CMSs.</p>
<p>This talk does not require any pre-existing knowledge about Django and Wagtail CMS, though familiarity with content management systems and basics of object-relational mapping is expected.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NR3ADX/feedback/Sage Abdullah
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:30:00+01:0015:3000:45K.4.601fosdem-2024-3634-shaping-the-future-investing-wisely-in-long-term-open-source-development-with-five-for-the-future-https://fosdem.org/2024/schedule/event/fosdem-2024-3634-shaping-the-future-investing-wisely-in-long-term-open-source-development-with-five-for-the-future-/Shaping the Future: Investing Wisely in Long-Term Open Source Development with "Five for the Future"devroomen<p>In the open-source world, money can be a big challenge. It often leads to projects struggling to find a good way to make money, and sadly, some great projects end up failing because they run out of resources. That's where this session comes in:</p>
<ul>
<li>I'm going to break down the problems of getting money for free software and talk about the main ways these projects get funded.</li>
<li>I'll introduce you to something called the "Five for the Future" initiative. Since 2014, it's been a game-changer for the WordPress project, helping it grow and succeed more every day.</li>
</ul>
<p>Attendees at the presentation will gain insights into the financial support mechanisms behind this open-source CMS. The goal is to equip them with the knowledge to extend this initiative to benefit other free software projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/H7ZWTG/feedback/Jesús Amieiro BecerraSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:15:00+01:0016:1500:45K.4.601fosdem-2024-3639-roundtable-round-off-on-foss-cms-collaborationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3639-roundtable-round-off-on-foss-cms-collaboration/Roundtable Round-Off on FOSS CMS Collaborationdevroomen<p>Drupal, Joomla, TYPO3, WordPress, and other FOSS CMSs join in a contribute to the day's final words about FOSS CMS collaboration and the future of open-source content management. </p>
<p>While our differences make us unique in a competitive marketplace, how do we collaborate to get stronger together?</p>https://pretalx.fosdem.org/fosdem-2024/talk/MYLKYP/feedback/Crystal DionysopoulosMathias Bolt LesniakOwen LansburyJosepha Haden
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0001:00H.1301 (Cornil)fosdem-2024-1635-mit-app-inventorhttps://fosdem.org/2024/schedule/event/fosdem-2024-1635-mit-app-inventor/MIT App Inventordevroomen<p>Anyone can create iPhone and Android apps with global impact.
MIT App Inventor is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for Android phones, iPhones, and Android/iOS tablets. Those new to MIT App Inventor can have a simple first app up and running in less than 30 minutes. And what's more, our blocks-based tool facilitates the creation of complex, high-impact apps in significantly less time than traditional programming environments. The MIT App Inventor project seeks to democratize software development by empowering all people, especially young people, to move from technology consumption to technology creation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QMQSJL/feedback/Vishwas AdigaEvan PattonDiego Barreiro Perez
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:10:00+01:0010:1001:00H.1301 (Cornil)fosdem-2024-1863-coderdojohttps://fosdem.org/2024/schedule/event/fosdem-2024-1863-coderdojo/CoderDojodevroomen<p>At <a href="https://coderdojo.com/">CoderDojo</a>, we want to help kids and teens realise that they can build a positive future through coding.</p>
<p>We believe that:</p>
<p>An understanding of programming languages is important in today's world and everyone should have the opportunity to learn to code.
The CoderDojo movement is formed of a global network of Dojos and the community of volunteers and children that make them happen.</p>https://pretalx.fosdem.org/fosdem-2024/talk/E7BDMY/feedback/Nuala McHale
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:20:00+01:0011:2001:00H.1301 (Cornil)fosdem-2024-1867-snap-https://fosdem.org/2024/schedule/event/fosdem-2024-1867-snap-/Snap!devroomen<p>Build Your Own Blocks - Build Your Own Mind</p>
<p>Snap! is a broadly inviting programming language for kids and adults that's also a platform for serious study of computer science, jointly developed by the University of California, Berkeley and SAP Walldorf. In this talk the developers invite the audience on a lab-tour showcasing current developments of both the language and the pedagogy, focusing on demystifying generative artificial intelligence and using computational methods to explore societal insights.</p>
<p>visit Snap! at https://snap.berkeley.edu</p>https://pretalx.fosdem.org/fosdem-2024/talk/3WC9PV/feedback/Jens MönigJadga Huegle
Snap! Community Site & IDE
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:25:00+01:0012:2500:05H.1301 (Cornil)fosdem-2024-3736-youth-hacking-4-freedomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3736-youth-hacking-4-freedom/Youth Hacking 4 Freedomdevroomen<p>You like programming and tinkering with software or hardware? And you are up for a challenge? Then “Youth Hacking 4 Freedom” is the perfect competition to test your skills.
The third round of the FSFE's programming competition “Youth Hacking 4 Freedom” has just started and we are open for late-registration. "Youth Hacking 4 Freedom" is a programming competition for European teenagers from 14 to 18 years old. The participants have the chance to work on their own project idea with the guidance of experts from the Free Software universe. There are no limitations for the projects as long as they are published under a Free Software license. In this competition young people can test their skills, learn how to work on a project under a deadline, and most importantly have fun while meeting different people from Europe. Hear all about the competition and how to participate in this lightning talk. For more information come and visit the FSFE booth at FOSDEM.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EEJZER/feedback/Bonnie MehringYouth Hacking 4 Freedom 2024
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3001:00H.1301 (Cornil)fosdem-2024-3104-live-coding-music-with-microblocks-and-microcontrollers-https://fosdem.org/2024/schedule/event/fosdem-2024-3104-live-coding-music-with-microblocks-and-microcontrollers-/Live coding music with MicroBlocks and microcontrollers.devroomen<p>MicroBlocks (http://microblocks.fun/) is a free blocks-programming language for microcontrollers that combines live programming and autonomous operation, also allowing parallelism and portability. Thanks to its real-time capabilities, its visual nature and a bunch of new libraries aimed at music production, MicroBlocks constitutes a very welcoming entry point to the worlds of live coding, electronics and physical computing.</p>https://pretalx.fosdem.org/fosdem-2024/talk/P93ZDE/feedback/Bernat Romagosa
Learning activity
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:40:00+01:0013:4001:00H.1301 (Cornil)fosdem-2024-3550-hedyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3550-hedy/Hedydevroomen<p><a href="https://www.hedycode.com/">Hedy</a> is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9UQRKS/feedback/Jesús PelayPink van de HelSlides for the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:50:00+01:0014:5001:00H.1301 (Cornil)fosdem-2024-1935-google-blocklyhttps://fosdem.org/2024/schedule/event/fosdem-2024-1935-google-blockly/Google Blocklydevroomen<p>Google Blockly is a JavaScript library for building visual programming editors. Blockly allows web pages to include a visual code editor and code generator for any of Blockly's five supported programming languages—or your own.</p>
<h3>Resources</h3>
<p>Documentation: https://developers.google.com/blockly</p>
<p>Codelabs: https://blocklycodelabs.dev/</p>
<p>GitHub: https://github.com/google/blockly, https://github.com/google/blockly-samples</p>
<p>Forum: https://groups.google.com/g/blockly/</p>
<p>We have a thriving community of developers—come and join us!</p>https://pretalx.fosdem.org/fosdem-2024/talk/XCLUVJ/feedback/Christopher Allen
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0001:00H.1301 (Cornil)fosdem-2024-1865-zimjs-2d-pwa-apps-into-3d-vr-with-threejshttps://fosdem.org/2024/schedule/event/fosdem-2024-1865-zimjs-2d-pwa-apps-into-3d-vr-with-threejs/ZIMjs 2D PWA apps into 3D+VR with ThreeJSdevroomen<p><i>ZIMjs.com/devs 2D + 3D/VR is a general Canvas Framework to create PWA (progressive Web Apps) for free, with simple, powerful JavaScript that lets everyone, from beginners to professionals, code creativity.</i></p>
<p>Hello developers, teachers, we celebrate ZIM 10 years! Made by https://ZIMjs.com/syno Dr. Abstract!
You can use ZIM in different cases ( https://zimjs.com/history to have an overview started in 2014)</p>
<h2>Why ZIM?</h2>
<ul>
<li>teachers who want to inspire kids 'computentional thinking' with real code :-) https://kids.ZIMjs.com</li>
<li>developers who want to create a colorful world of creativity tools and apps! https://devs.ZIMjs.com</li>
<li>making digital art with https://ZIMjs.com/art and NFT https://ZIMjs.com/nft </li>
<li>making apps and games https://ZIMjs.com/apps or PWA ZIM apps https://zimjs.com/zapps</li>
<li>ZIM 3D+VR launched sept.2023 of https://ZIMjs.com/015 with integration of ThreeJS </li>
<li>into an interactive interactive 3D world with 2D canvas apps with keyboard-arrows to navigate</li>
<li>into an interactive 3D world with touch on smartphone https://zimjs.com/015 for examples</li>
<li>into VR-glasses with the VR-button at the bottom of each ZIM-app (Z+APP = ZAPP)!</li>
</ul>
<h2>ZIM for developers</h2>
<ul>
<li>You can find info on https://devs.zimjs.com about how to integrate with ReactJS, VueJS,..</li>
<li>developers can find articles on https://ZIMjs.com/medium for more info.</li>
<li>Angry Birds Physics example on https://dev.to/zimlearn you can find for example to make in 15 minutes AngryBirds example https://dev.to/zimlearn/angry-birds-like-physics-game-in-15-minutes-with-zim-9al</li>
</ul>
<h2>ZIM for teachers and kids</h2>
<ul>
<li>Check the videos on https://ZIMjs.com/kids/teach or https://ZIMjs.com/curriculum </li>
<li>ZIM made for teachers the https://ZIMjs.com/editor
where teacher can save for free ZIMapps and create lists to inspire kids, </li>
<li>The code editor for kids 'SLATE' https://ZIMjs.com/kids/slate ( https://ZIMjs.com/slate )</li>
</ul>
<h3>Programming with kids</h3>
<p>To understand the ZIM code we created levels to understand programming</p>
<ul>
<li>https://ZIMjs.org/kids </li>
<li>https://kids.ZIMjs.com </li>
<li>https://ZIMjs.com/snips</li>
<li>https://ZIMjs.com/bits</li>
</ul>
<h2>Examples of apps for kids</h2>
<p>We make games for kids examples </p>
<ul>
<li>https://ictgames.com </li>
<li>https://ictgames.com/mobilepage/nl </li>
<li>https://topmarks.co.uk </li>
<li>https://echalk.co.uk !</li>
</ul>
<h2>ZIM media</h2>
<p>Please check the video's and teasers</p>
<ul>
<li>https://ZIMjs.com/youtube and</li>
<li>https://ZIMjs.com/tiktok</li>
<li>https://ZIMjs.com/instagram for more info. </li>
</ul>
<h2>MIT License FOSS Free Open Source Software</h2>
<p>ZIM is open source software license https://github.com/danzen/zimjs/blob/master/LICENSE.txt</p>https://pretalx.fosdem.org/fosdem-2024/talk/MQEKZ9/feedback/Karel Rosseel
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:25H.1302 (Depage)fosdem-2024-3107-units-of-composition-recipes-overlays-and-packageshttps://fosdem.org/2024/schedule/event/fosdem-2024-3107-units-of-composition-recipes-overlays-and-packages/Units of composition: recipes, overlays, and packagesdevroomen<p>This talk introduces a way to talk about and structure large and small projects. There are common patterns in use in Nixpkgs that are there to provide a great deal of power and flexibility, but they are often challenging for beginners. This talk examines an approach that can smoothly introduce the relevant concepts and provide an easier learning curve.</p>
<p>Recipes are those things we find throughout Nixpkgs and are normally targets of callPackage. We need a name for these, in order to talk about them, manage, manipulate, inherit, and organize them. By adding this to our vocabulary and to the standard output of the flake schema, we gain many benefits. This talk will</p>
<ul>
<li>introduce and describe callPackage</li>
<li>present overlays and the potential pitfalls</li>
<li>describe package sets within Nixpkgs (perlPackages, pythonPackages, etc)</li>
<li>propose a recommended flake structure</li>
<li>present a solution to the “system” problem</li>
<li>present a solution to lockfile bloat.</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/PWAYJ9/feedback/Tom BereknyeiPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:30:00+01:0009:3000:25H.1302 (Depage)fosdem-2024-2204-fortifying-the-foundations-elevating-security-in-nix-and-nixoshttps://fosdem.org/2024/schedule/event/fosdem-2024-2204-fortifying-the-foundations-elevating-security-in-nix-and-nixos/Fortifying the Foundations: Elevating Security in Nix and NixOSdevroomen<p>Securing NixOS and Nixpkgs is critical for widespread adoption. As one of the nine recently selected Sovereign Tech Fund projects, this talk discusses the mechanisms in place to reduce reliance on external binaries, ensuring code integrity during compilation, and implementing mechanisms for delivering up-to-date, secure software sustainably. We discuss the implementation by the Nix security team that focuses on streamlining processes, enhancing NixOS and Nixpkgs security, and transparently communicating vulnerability patch timelines to users, delving into the strategies implemented in phase one of this project to fortify NixOS and Nixpkgs security efficiently and effectively.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NAYXQL/feedback/Dominic Mills-HowellSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:25H.1302 (Depage)fosdem-2024-3061-packaging-bazel-and-bazel-based-packageshttps://fosdem.org/2024/schedule/event/fosdem-2024-3061-packaging-bazel-and-bazel-based-packages/Packaging Bazel and Bazel-based packagesdevroomen<p>Bazel is a build system to rule them all. It tries to enforce purity on it's own, and has not been built around the idea that it could be used inside another build system, like... Nix! This makes it really difficult to package, and even more difficult to make it cooperate with Nix to build other packages.</p>
<p>This talk will build upon on my experience packaging and testing Bazel 7.0.0 for nixpkgs. Going through the most interesting fixes required to make it work, we will also discuss hermeticity in both build systems, dependencies pinning with lockfiles, sandboxing, caching, remote execution and then some more.</p>
<p>Packaging Bazel for Nix has been an intense experience, and you will get all the nice bits without the hard work !</p>https://pretalx.fosdem.org/fosdem-2024/talk/ARKLYV/feedback/Guillaume MaudouxSlides
Bazel 7.0.0 PR in nixpkgs
Bazel 7.0.0 release
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:25H.1302 (Depage)fosdem-2024-1983-remediating-thousands-of-untracked-security-vulnerabilities-in-nixpkgshttps://fosdem.org/2024/schedule/event/fosdem-2024-1983-remediating-thousands-of-untracked-security-vulnerabilities-in-nixpkgs/Remediating thousands of untracked security vulnerabilities in nixpkgsdevroomen<p>Through <em>vendoring</em>, many packages in <code>nixpkgs</code> end up including obsolete and vulnerable versions of their dependencies. This is especially prevalent for Rust, Go, JavaScript, Java and .NET software using strict lockfiles. How bad is the current situation really? What can <code>nixpkgs</code> contributors do to improve it?</p>https://pretalx.fosdem.org/fosdem-2024/talk/WDCS9E/feedback/Pierre Bourdon (delroth)Slides (PDF)
Slides (Google Docs)
grep-nixos-cache
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:05H.1302 (Depage)fosdem-2024-3058-nix-for-genetics-powering-a-bioinformatics-pipelinehttps://fosdem.org/2024/schedule/event/fosdem-2024-3058-nix-for-genetics-powering-a-bioinformatics-pipeline/Nix for genetics : powering a bioinformatics pipelinedevroomen<p>Diagnosing genetic diseases presents significant challenges. Modern sequencers produce vast amounts of data, requiring intensive processing and filtering before analysis. The intricate mechanisms in rare diseases necessitate a high level of expertise from biologists to identify potential causes. This is why it is crucial to demonstrate these results come from accurate, efficient, and reproducible bioinformatics pipelines. Indeed, accuracy is vital for patient diagnosis, efficiency is needed to handle the growing data volume and patient backlog, and reproducibility is essential to ensure the quality of the results.</p>
<p>This talk is aimed at a diverse audience and will give feedback on Nix integration in our workflow.
It will focus on how Nix significantly improved reproducibility and discuss some challenges we encountered, especially with large databases and running on high-performance computing architectures.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PSTNJE/feedback/Alexis PragaSlides in PDF
Slides online
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:05:00+01:0011:0500:05H.1302 (Depage)fosdem-2024-3045-automatic-boot-assessment-with-boot-countinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3045-automatic-boot-assessment-with-boot-counting/Automatic boot assessment with boot countingdevroomen<p>Ever had the bad surprise of accidentally killing your server by rebooting in a bad NixOS generation and needed physical intervention ? Boot counting is a feature of systemd-boot that will save you from these unfortunate situations and that is now available in NixOS. This talk will consist of quick explanation and demo of the feature.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HGENHJ/feedback/Julien Malka
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:10:00+01:0011:1000:05H.1302 (Depage)fosdem-2024-2847-typhon-nix-based-continuous-integrationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2847-typhon-nix-based-continuous-integration/Typhon: Nix-based continuous integrationdevroomen<p><a href="https://github.com/typhon-ci/typhon">Typhon</a> is a prototype for Nix-based continuous integration, iterating over the concepts of Hydra and introducing actions to replace plugins. It is fully declarative and comes with a webapp.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZGCNNX/feedback/Paul-Nicolas MadelaineLucas FranceschinoSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:15:00+01:0011:1500:05H.1302 (Depage)fosdem-2024-1767-rix-an-r-package-for-reproducible-dev-environments-with-nixhttps://fosdem.org/2024/schedule/event/fosdem-2024-1767-rix-an-r-package-for-reproducible-dev-environments-with-nix/rix: an R package for reproducible dev environments with Nixdevroomen<p>{rix} is an R package that provides functions to help you write Nix expressions: these expressions can then be used by the Nix package manager to build completely reproducible development environments. These environments can be used for interactive data analysis or running pipelines in a CI/CD environment. Environments built with Nix contain R and all the required packages that you need for your project: there are currently more than 80.000 pieces of software available through the Nix package manager, including the entirety of CRAN and Bioconductor packages. The Nix package manager is extremely powerful: it not only handles all the dependencies of any package extremely well, it is also possible with it to reproduce environments containing old releases of software. It is thus possible to build environments that contain R version 4.0.0 (for example) to run an old project originally developed on that version of R.</p>
<p>With Nix, it is essentially possible to replace {renv} and Docker combined. If you need other tools or languages like Python or Julia, this can also be done easily. Nix is available for Linux, macOS and Windows (via WSL2).</p>https://pretalx.fosdem.org/fosdem-2024/talk/PGCMUT/feedback/Bruno Rodrigues
Video recording (AV1/opus)
Video recording (mp4)
Slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:20:00+01:0011:2000:05H.1302 (Depage)fosdem-2024-3125-preparing-a-30-year-long-project-with-nix-and-nixoshttps://fosdem.org/2024/schedule/event/fosdem-2024-3125-preparing-a-30-year-long-project-with-nix-and-nixos/Preparing a 30 year-long project with Nix and NixOSdevroomen<p>Designing particle accelerators does come with its challenges. One of those is the very long life of the project. In this talk we're going to discuss how we're using both Nix and NixOS, and most notably its reproducibility properties to go the distance, and some of the difficulties we've encountered so far.</p>
<p>In this presentation I'm going to present:</p>
<ul>
<li>the particle accelerator project</li>
<li>the software components that goes inside, and the <a href="https://github.com/epics-extensions/EPNix/">EPNix</a> packaging project</li>
<li>how we integrated those components with Nix and NixOS</li>
<li>how we can cache dependencies to ensure their availability</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/8CXAJE/feedback/Rémi (minijackson)slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:25H.1302 (Depage)fosdem-2024-1692-running-nlnet-on-nixoshttps://fosdem.org/2024/schedule/event/fosdem-2024-1692-running-nlnet-on-nixos/Running NLnet on NixOSdevroomen<p>In this presentation, we explain how and why NLnet runs its systems on NixOS.
NLnet has grown from a small organization handling tens of grants per year to one that handles hundreds of grants per year. The number of funding proposals is more than five times as high. Still, NLnet runs mostly on Free Software. In the last years we have moved most of our systems to NixOS and keep our system setups in a single git repository handled with nixos-rebuild. In this presentation, we explain how and why we do so.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YYYWMC/feedback/Jos van den Oeverslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:25H.1302 (Depage)fosdem-2024-3044-clevis-tang-unattended-boot-of-an-encrypted-nixos-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-3044-clevis-tang-unattended-boot-of-an-encrypted-nixos-system/Clevis/Tang: unattended boot of an encrypted NixOS systemdevroomen<p>If you use, or want to use, full-disk encryption on your server, you might have been bothered by the problem of unattended reboots. <a href="https://github.com/latchset/clevis">Clevis</a> is a decryption framework which binds secrets against a secure resource (a secure cryptographic protocol to reach a remote <a href="https://github.com/latchset/tang">Tang</a> server or a TPM) to mount the root partition. Clevis is now part of NixOS, available in the initrd and can be set up declaratively for LUKS, ZFS and Bcachefs.</p>
<p>This talk will briefly explain the Clevis-Tang protocol and show you how to set it up on your NixOS machines.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TET7ED/feedback/Julien MalkaCamille Mondon
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:25H.1302 (Depage)fosdem-2024-2419-17-year-journey-of-the-mozilla-support-platform-its-communityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2419-17-year-journey-of-the-mozilla-support-platform-its-community/17-year journey of the Mozilla Support platform & its communitydevroomen<p>As one of the oldest community platforms in Mozilla, we’re going to dig into the history of SUMO (or SUpport.Mozilla.Org) and how it transformed into a hybrid platform that could cater to the need of organizational changes. </p>
<p>Join us to learn from our experience modernizing the platform while keeping the legacy code to still function. And how we nurture one of, if not the oldest community programs in Mozilla.</p>https://pretalx.fosdem.org/fosdem-2024/talk/B3EX7V/feedback/Rizki Kelimutu (Kiki)Tasos KatsoulasSmith Ellis
Kitsune repo
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:15H.1302 (Depage)fosdem-2024-2357-diving-into-pdf-js-the-advantages-of-the-web-platformhttps://fosdem.org/2024/schedule/event/fosdem-2024-2357-diving-into-pdf-js-the-advantages-of-the-web-platform/Diving into PDF.js: the advantages of the web platformdevroomen<p>A talk about the PDF viewer (the most secure in the world!) in Firefox, its peculiar architecture, and the challenges and advantages of building a PDF application with web technologies.
During the talk, we will also talk about the new features we have been building recently and the ones we are about to begin.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BPYXRN/feedback/Marco CastelluccioCalixte DenizetPresentation
pdf.js repository
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:25H.1302 (Depage)fosdem-2024-2201-training-efficient-and-open-source-ml-models-for-private-translation-in-firefoxhttps://fosdem.org/2024/schedule/event/fosdem-2024-2201-training-efficient-and-open-source-ml-models-for-private-translation-in-firefox/Training efficient and open source ML models for private translation in Firefoxdevroomen<p>Firefox is the only web browser that provides local in-page translation that is private by design. </p>
<p>What does it take to train a high-quality Neural Machine Translation model? How do we compress the models from 800 to 20 MB and make them efficient to perform well on a CPU? What infrastructure and scale does it require to run training for many languages? We will answer all these questions and talk about the unique challenges and the future of the project. </p>
<p>And yes, the good news: code, training data and models are fully open-source!</p>https://pretalx.fosdem.org/fosdem-2024/talk/LKSXKX/feedback/Marco CastelluccioPresentation
Firefox Translations ML training source code
Firefox Translations feature source code
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:20:00+01:0014:2000:25H.1302 (Depage)fosdem-2024-1801-community-driven-data-collection-and-consent-in-aihttps://fosdem.org/2024/schedule/event/fosdem-2024-1801-community-driven-data-collection-and-consent-in-ai/Community Driven Data Collection and Consent in AIdevroomen<p>Generative AI in 2024 has a consent problem. Scraped and otherwise stolen datasets are used to produce output that can directly compete with the people who generated the source data. This doesn’t have to be our future. The Common Voice project collects volunteer donated speech data to freely offer academics, industry and language activists a future where meaningful linguistic diversity is built into the digital products and services that increasingly fill our world. By teaching computers the way that real people speak, Common Voice doesn’t just offer a better connected future for global users, but presents us with one possible consent led model for community driven data collection. Together, let’s explore how community led dataset collection, design and governance structures have developed across speech datasets and look at how freely donated data, data trusts and other consent led collection models could offer a less dystopian AI future.
An exploratory look at the proliferation of consent led data collection models in speech datasets, looking not only at Common Voice's CC0 donation-led approach but also looking into how data collection and governance models that offer more granular data control (like language community led data trusts) could offer AI and all of us touched by AI a less dystopian path into the future.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JSG7QZ/feedback/Jessica RoseGina
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:50:00+01:0014:5000:20H.1302 (Depage)fosdem-2024-1873-debugging-http-3-upload-speed-in-firefoxhttps://fosdem.org/2024/schedule/event/fosdem-2024-1873-debugging-http-3-upload-speed-in-firefox/Debugging HTTP/3 upload speed in Firefoxdevroomen<p>After fixing HTTP/2 (H2) upload speed bugs in 2023 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1596576">Bug 1596576</a>), <a href="https://wiki.mozilla.org/Networking">Mozilla's Networking team</a> started to focus on HTTP/3 (H3) upload speed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1852924">Bug 1852924</a>).</p>
<p>The H3 upload speed problem is inherently different from the one in H2. H2 benefits from the mature, operating system-level TCP networking stack. H3 on the other hand is build on top of QUIC, which lacks an operating system API. All networking operations have to be handled in user space. This talk is about the journey of discovering and fixing various H3 upload speed bugs in Firefox using Wireshark, logging, i/o-graphs and more.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9PJ9FX/feedback/Manuel BucherSlides (fixed)Slides (original)
Firefox http3 library neqo
Firefox repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:20:00+01:0015:2000:25H.1302 (Depage)fosdem-2024-1822-the-mdn-curriculum-better-web-developers-for-a-better-webhttps://fosdem.org/2024/schedule/event/fosdem-2024-1822-the-mdn-curriculum-better-web-developers-for-a-better-web/The MDN Curriculum: Better web developers for a better webdevroomen<p>Building the web is becoming more complex, with more tools, techniques, and acronyms to digest. As a beginner, it can be a nightmare to figure out where to start. And with all this newfound complexity, knowledge has been lost on the way. Accessibility has taken a step backward, and the modern web feels a bit more "cookie cutter" than it perhaps did. How can we turn things around? In this talk, Chris Mills looks at the MDN Curriculum, a new blueprint for learning front-end fundamentals that aims to give new developers all they need to find a job and build a better, more accessible web.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PBND3U/feedback/Chris Mills
Talk slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:50:00+01:0015:5000:10H.1302 (Depage)fosdem-2024-2489-firefox-good-things-come-in-deb-packageshttps://fosdem.org/2024/schedule/event/fosdem-2024-2489-firefox-good-things-come-in-deb-packages/Firefox: Good things come in .deb packagesdevroomen<p>In early 2024, people using Debian-based Linux distributions will have an additional choice to install Firefox from. This Firefox will be 100% built by Mozilla. This translates into better performance and faster updates. In this presentation, we will view how it's made and what to expect.</p>https://pretalx.fosdem.org/fosdem-2024/talk/G9XRPB/feedback/Gabriel Bustamante
Source code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:05:00+01:0016:0500:25H.1302 (Depage)fosdem-2024-2412-firefox-android-and-cross-browser-webextensions-in-2024https://fosdem.org/2024/schedule/event/fosdem-2024-2412-firefox-android-and-cross-browser-webextensions-in-2024/Firefox, Android, and Cross-browser WebExtensions in 2024devroomen<p>Browser extensions allow you to customize your web browser to tweak your web browser to look and behave how you want. In this talk we will explore building extensions that work across web browsers and operating systems and ways to overcome challenges caused by cross-browser differences.</p>
<p>As we walk through extension code samples, we will discuss the motivations for our design decisions and provide guidance for building robust, cross-browser, cross-platform extensions. We cover several aspects of reliable extension design including background scripts, user interaction, host permissions and manifest version 2/3 in Firefox and Chrome. After this talk, you will be able to build browser extensions for Firefox, Firefox for Android, and Chrome.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MCJJGH/feedback/Simeon VincentRob Wu
Slide deck: FOSDEM WebExtensions 2024
Code samples repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:35:00+01:0016:3500:15H.1302 (Depage)fosdem-2024-3650-integrating-llms-intelligence-is-trickyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3650-integrating-llms-intelligence-is-tricky/Integrating LLMs: Intelligence is trickydevroomen<p>Large Language Models (LLMs) provide a very compelling option when adding new and interesting features to any code base. But there remain plenty of challenges when trying to integrate (unreliable) intelligence in any code base, especially less popular models. In this talk, we’ll highlight what we learned and how we aim to enable open source knowledge sharing surrounding LLMs.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AJWK38/feedback/GabrielSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:10H.1308 (Rolin)fosdem-2024-2886-welcome-to-the-open-hardware-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-2886-welcome-to-the-open-hardware-devroom/Welcome to the Open Hardware devroomdevroomen<p>Introduction to the Open Hardware devroom</p>
<p>Provides overview of the day's talks, devroom goals and general guidelines</p>https://pretalx.fosdem.org/fosdem-2024/talk/SQPPLT/feedback/Seth Hillbrand
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:10:00+01:0009:1000:30H.1308 (Rolin)fosdem-2024-3072-multi-disciplinary-geometry-libraries-in-bim-and-the-ifcopenshell-software-libraryhttps://fosdem.org/2024/schedule/event/fosdem-2024-3072-multi-disciplinary-geometry-libraries-in-bim-and-the-ifcopenshell-software-library/Multi-disciplinary geometry (libraries) in BIM and the IfcOpenShell software librarydevroomen<p>The construction sector encompasses diverse disciplines, each operating on a unique perspective on the geometrical nature of built structures. This diversity often hampers effective information exchange within Building Information Modeling (BIM). </p>
<p>At the same time, it's worth noting that open-source CAD/CAM has limited options when it comes to available geometry libraries. In the latest version of IfcOpenShell, a combination of OpenCASCADE and CGAL is used to realize the best of both worlds in terms of performance, expressiveness and robustness. The presenter also uses voxelization and trees of halfspaces to cater to specific requirements.</p>
<p>This presentation describes challenges by various disciplines in the construction sector and explores solutions by leveraging a diverse ecosystem of open-source geometry libraries and discusses the benefits and challenges of a hybrid usage of geometry libraries.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RJP3WT/feedback/Thomas KrijnenSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:40:00+01:0009:4000:20H.1308 (Rolin)fosdem-2024-2763-dune-3d-the-making-of-a-maker-s-toolhttps://fosdem.org/2024/schedule/event/fosdem-2024-2763-dune-3d-the-making-of-a-maker-s-tool/Dune 3D - the making of a maker's tooldevroomen<p>Not being entirely satisfied with the available options in the open-source 3D CAD landscape, I thought "how hard can it be" and started putting together a 3D CAD application based on solvespace's solver, Open CASCADE and Horizon EDA's 3D view.</p>
<p>In this talk, I'll go into my motivation for starting the project, it's overall architecture, some noteworthy implementation details and my long-term plans for it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UK87FY/feedback/LukasSlides
Project homepage
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:20H.1308 (Rolin)fosdem-2024-2913-comprehensible-open-hardware-building-the-open-bookhttps://fosdem.org/2024/schedule/event/fosdem-2024-2913-comprehensible-open-hardware-building-the-open-book/Comprehensible Open Hardware: Building the Open Bookdevroomen<p>We live in an era where technology, especially as shipped by large companies, can be an inscrutable black box to the end user. Your smart phone arrives in your life as a fully formed slab of glass and silicon: something meant to be used, but not understood. This kind of technology diminishes users' agency and disempowers them from using the technology on their own terms. </p>
<p>The Open Book is an open hardware e-book reader that can be built from scratch and understood, at least in broad strokes, by the average user. In this talk I'll walk through strategies that I've used when designing both the Open Book and other open hardware projects, to make objects that open themselves up not just to the developers that work on them, but to the users that work with them.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LHMTZH/feedback/Joey CastilloSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:20:00+01:0010:2000:30H.1308 (Rolin)fosdem-2024-3086-freecad-state-of-the-unionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3086-freecad-state-of-the-union/FreeCAD - state of the uniondevroomen<p>A general and generic (but, we promise, not annoying) talk to show recent advancements in FreeCAD, and what we are working on.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LFTNGY/feedback/Yorik van HavreSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:50:00+01:0010:5000:40H.1308 (Rolin)fosdem-2024-1709-kicad-status-updatehttps://fosdem.org/2024/schedule/event/fosdem-2024-1709-kicad-status-update/KiCad Status Updatedevroomen<p>An update of the happenings in the KiCad project since FOSDEM 2023.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HQBVAU/feedback/Wayne StambaughTalk Slides PDFTalk Slides ODP
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:25H.1308 (Rolin)fosdem-2024-3087-librepcb-status-updatehttps://fosdem.org/2024/schedule/event/fosdem-2024-3087-librepcb-status-update/LibrePCB Status Updatedevroomen<p>A short overview about the progress and the current state of the LibrePCB project, including some live demonstrations of its capabilities.</p>
<hr />
<p>LibrePCB is an Open-Source EDA software to design PCBs, providing the following advantages:</p>
<ul>
<li>Cross-platform: Windows/Linux/MacOS/Others | x86/ARM</li>
<li>Intuitive & easy-to-use UI</li>
<li>Powerful library concept</li>
<li>Human readable file format</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/GPY8FM/feedback/Urban BruhinSlides
Website
GitHub Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:55:00+01:0011:5500:40H.1308 (Rolin)fosdem-2024-2834-ngspice-circuit-simulator-stand-alone-and-embedded-into-kicadhttps://fosdem.org/2024/schedule/event/fosdem-2024-2834-ngspice-circuit-simulator-stand-alone-and-embedded-into-kicad/ngspice circuit simulator - stand-alone and embedded into KiCaddevroomen<p>The talk will report on the current status and ongoing developments for ngspice.
There are a lot of enhancements for simulation during IC design:
New optional matrix solver KLU enables simulating circuits with > 200k transistors and speeds-up simulation by more than 3x.
Verilog-A compact device models for modern devices (FinFET etc.) are supported.
Open-Source PDKs are supported (Skywater, GF, IHP, ASAP7 ...).
C-code may be embedded during simulation, as well as digital Verilog (compiled with Verilator).
The preferred user interface for IC design is XSCHEM.</p>
<p>On the discrete, PCB based simulation side the user interface for embedding ngspice into KiCad has made a large jump forward when looking at 7.99 (upcoming KiCad 8).
Setting up simulations has been completely revised, new ways of evaluating simulation data are available. Besides the traditional sim setpus (op, dc, tran, noise etc.) now als IBIS (interface) simulation may be used.</p>
<p>Some simple live setups may show how to make use of this KiCad/ngspice interface.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FRPFRZ/feedback/Holger VogtSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:35:00+01:0012:3500:25H.1308 (Rolin)fosdem-2024-3052-modos-building-an-ecosystem-of-open-hardware-e-ink-deviceshttps://fosdem.org/2024/schedule/event/fosdem-2024-3052-modos-building-an-ecosystem-of-open-hardware-e-ink-devices/Modos: Building an Ecosystem of Open-Hardware E Ink Devicesdevroomen<p><a href="https://www.modos.tech/">Modos</a> is an open-hardware and open-source company, building an ecosystem of E Ink devices to reimagine personal computing with a focus on creating calm, inclusive, and humane technology. </p>
<p>In this talk, we will briefly discuss the underlying technology, present findings from our community survey, and the challenges faced while developing our display controller and chassis. We will also outline our next steps and future direction.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DRZEXG/feedback/Alexander SotoSlides
Video: Modos Paper Monitor Typing Demo
Video: Monitor Prototype Chassis
Blog: The Modos Paper Monitor
Github: Modos Labs
Video: Modos Paper Monitor Demo #1
NLnet; Caster
Crowdfunding Campaign
Contribute to our Development
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:30H.1308 (Rolin)fosdem-2024-3160-the-basic-economics-behind-open-source-funding-in-2024https://fosdem.org/2024/schedule/event/fosdem-2024-3160-the-basic-economics-behind-open-source-funding-in-2024/The Basic Economics behind Open Source Funding in 2024devroomen<p>You have a project. They use your project. They have money. They give you money. It should only be so simple, but it still isn't despite the many platforms, blogs, and advice on how to get paid for your open source work. In this talk, we will fundamentally explain the kinds of economic models of open source, including a basic taxonomy on types of funds and funders, special considerations and points of friction for open hardware, and how to unblock your projects and communities from funding challenges.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AUHFCK/feedback/amanda casari
The Basic Economics behind Open Source Funding in 2024
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:30H.1308 (Rolin)fosdem-2024-2019-qubik-a-1p-pocketqube-satellite-platformhttps://fosdem.org/2024/schedule/event/fosdem-2024-2019-qubik-a-1p-pocketqube-satellite-platform/QUBIK a 1p PocketQube satellite platformdevroomen<p>The story of <strong>QUBIK</strong>, an OpenSource/OpenHardware PocketQube satellite.
Ηow it came to be, challenges faced, its mission in space and its ongoing development as an experimentation and educational platform</p>https://pretalx.fosdem.org/fosdem-2024/talk/8C7S8N/feedback/Ilias DaradimosPresentation
Repositories
Documentation
Project Room
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:30H.1308 (Rolin)fosdem-2024-2018-a-satellite-s-final-safehouse-the-deployerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2018-a-satellite-s-final-safehouse-the-deployer/A satellite's final safehouse: The deployerdevroomen<p>What happens after a rocket achieves orbit? How does a satellite stay safe during launch and what happens after they leave their final home, right before starting their mission in orbit?
The answer is revealed during this talk.</p>
<p>PICOBUS, developed by the Libre Space Foundation, is an 8p PocketQube satellite deployer. It's a groundbreaking open-source deployer capable of storing and deploying up to 8 PocketQube Units while in orbit.</p>
<p>The first PICOBUS deployer was manufactured to fly onboard the maiden flight of Firefly Aerospace's Alpha rocket, carrying two sets of QUBIK satellites, which are our very own open-source PocketQube satellites.
The first launch faced a setback with an explosion shortly after liftoff, posing a threat to our deployer and satellites. However, an interesting turn of events followed! This will be discussed during this talk.</p>
<p>The second launch attempt on October 1, 2022, was a success. PICOBUS flawlessly deployed all the satellites into space, marking a significant achievement for the open-source community. It's a rare instance of open-source technology making it to orbit, which is quite remarkable.</p>
<p>Over the past year, Libre Space Foundation has been working on the second version of PICOBUS. This updated version is a more adaptable and lighter design, incorporating various advanced features and mechanisms to enhance its capabilities.</p>
<p>During this talk, we will discuss all about open source in space, the open source tools used to achieve that and the difficulties faced during this journey.</p>
<p>Our Vision is an Open and Accessible Outer Space for all. We believe that space should be claimed the libre (open source) way.
Our Mission is to promote, advance and develop libre (free and open source) technologies and knowledge for space. To do that we design, develop and deliver space related projects ranging from Ground Station equipment to global monitoring Networks and of course, satellites!</p>https://pretalx.fosdem.org/fosdem-2024/talk/HUTM3Y/feedback/Thanos PatsasPresentation slides
PICOBUS v1 GitLab repository
PICOBUS v2 GitLab repository
PICOBUS Satellites Integration video
PICOBUS Functional test after vibration campaign
PICOBUS achieving orbit in video
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:20H.1308 (Rolin)fosdem-2024-2104-electronic-boards-production-automation-with-kicad-scriptshttps://fosdem.org/2024/schedule/event/fosdem-2024-2104-electronic-boards-production-automation-with-kicad-scripts/Electronic boards production automation with KiCAD scriptsdevroomen<p>Designing electronics is always fun, the later mass production organisation is boring and routine work, and if you do not do it properly it can easily turn into a nightmare.
The different machines used in production like printers, pick and place machines, ovens, AOI, testers all run different software, different libraries, different component naming concepts. So to prepare from your KiCad project all programs to run on these machines is really time consuming. Later on the machine jobs changeovers there are also source of machine operator errors.
We are dealing with electronic production for more than 30 years and we are constantly improving our process to avoid stupid mistakes and make the different machine programming easy and predictable process.
KiCad scripting is nice tool to automate all this boring stuff and I will share our experience with you.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YNYTCK/feedback/Tsvetan Usunov
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:50:00+01:0014:5000:30H.1308 (Rolin)fosdem-2024-3070-jumpstarter-open-hardware-in-the-loop-for-everybodyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3070-jumpstarter-open-hardware-in-the-loop-for-everybody/Jumpstarter: Open Hardware In The Loop for everybodydevroomen<p>In the world of cloud-based software, developers enjoy the advantage of <strong>fully automated testing</strong>. Continuous Integration (CI) systems check every software update, testing every part of the software. However, this level of automated testing hasn't been easy for embedded software and devices. The main reason is their <strong>dependence on specific physical hardware</strong>, which traditionally requires manual testing by a person. This manual approach is slow and becomes more challenging as the number of device variants grows.</p>
<p><strong><a href="https://jumpstarter.dev">Jumpstarter</a></strong> was created to help with that. It introduces <strong>a way to test embedded software automatically</strong>, just like cloud software. With Jumpstarter, we can test our software on the actual hardware it will run on, but without needing someone to manually handle the device for each test. This is a big step forward because it makes testing faster, more consistent, and less reliant on manual effort. <strong>It fits right into existing CI/CD systems</strong> like <em>GitHub CI</em>, <em>GitLab CI</em>, <em>Jenkins</em>, <em>Tekton</em>, <em>etc..</em>, making it easier for developers to include it in their workflow.</p>
<p>Testing in hardware requires a <strong>testing harness</strong> to connect your hardware to Jumpstarter, as we couldn't find anything readily available and Open; this is why we also created the <a href="https://jumpstarter.dev/docs/testharness/jumpstarterboard/">jumpstarter-board</a> that allows power control and metering, storage flashing, console access, and other functions. We are working on the release 2.0.0 with additional functionality and expandability. Additionally, the Jumpstarter software is designed with a <strong>driver architecture</strong> that enables the creation of drivers for additional testing harnesses.</p>
<p>This talk will explain how Jumpstarter makes embedded software testing easier and more efficient. We'll explain how it can save time and ensure better testing results, which is crucial for developing reliable embedded systems.</p>
<p>We will bring the Jumpstarter board with us and share details to let you build your own or get it built for you.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9TUCT7/feedback/Miguel Angel Ajo PelayoRicardo NoriegaSlides
Software GitHub repository
Hardware and Firmware GitHub repository
Jumpstarter Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:20:00+01:0015:2000:25H.1308 (Rolin)fosdem-2024-3497-from-hackathon-idea-to-hackaday-prize-how-we-make-a-braille-embosser-https://fosdem.org/2024/schedule/event/fosdem-2024-3497-from-hackathon-idea-to-hackaday-prize-how-we-make-a-braille-embosser-/From hackathon idea to hackaday prize - How we make a Braille embosser.devroomen<p>Making Braille documents for unsighted people has been a topic for a long time in makers movement. From BraillGO to Open Braille, many projects tried to produce Braille documents, with some success and some fails.</p>
<p>In 2016 My Human Kit, a french non profit organization organize a hackathon where they start with customized 3D printer and a piece a software that translate text into Braille and Braille into GCODE.
In 2017 all these poc and tests was the start of the BrailleRAP project, bringing a fully documented open source Braille embosser with accessible software. Braille embosser succesfully re-built in many countries, from Argentina to Buthan, passing by France, Belgium and Cameroun.</p>
<p>From the first prototype in early 2018 to the lastest version in 2023, we will discuss about what failed and what was great improvments. We will focus on the documentation and assembly guide, one of the most important topic of the project.</p>
<p>At the end we will discuss about Workshop to build BrailleRAP. In most aspect, BrailleRAP is a Fablab standard workshop, with an exception, you need a Braille reader to validate the build. And most of Braille reader are unsighted ! Which opportunities are open by building accessibility devices in workshop ?</p>https://pretalx.fosdem.org/fosdem-2024/talk/9ZMPLK/feedback/Stephane GodinBrailleRAP talk slides
BrailleRAP web site
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:45:00+01:0015:4500:25H.1308 (Rolin)fosdem-2024-3226-automated-documentation-for-open-source-hardwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-3226-automated-documentation-for-open-source-hardware/Automated Documentation for Open Source Hardwaredevroomen<p>Documentation is an essential component of Open Source Hardware (OSH) projects both for co-development and replication of designs. However, creating documentation and keeping it up-to-date is often challenging and time-intensive. In this presentation we present OSH Automated Documentation, a system that relates the CAD design semantically to a textual specification from which we generate assembly instructions semi-automatically. Our system makes use of a FreeCAD workbench and a compiler that closely interact to create high-quality Ikea-style assembly instructions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VYTQEL/feedback/Pieter HijmaPresentation
Main website
Repositories
Peer-reviewed article
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:10:00+01:0016:1000:20H.1308 (Rolin)fosdem-2024-3022-sharing-parametric-models-as-web-apps-with-replicadhttps://fosdem.org/2024/schedule/event/fosdem-2024-3022-sharing-parametric-models-as-web-apps-with-replicad/Sharing parametric models as web apps with replicaddevroomen<p>Sometimes <strong>sharing</strong> a model as an STL is perfect. Sometimes you want to go parametric with FreeCAD and offer the <strong>customizability</strong> that your project needs. You can go even further and give out some <strong>code</strong> with OpenSCAD or CadQuery.</p>
<p><a href="https://replicad.xyz/">Replicad</a> is a library for web developers to build models as web apps.</p>
<p>In this presentation I will explain why I thought I needed to build another CAD library based on the web!</p>https://pretalx.fosdem.org/fosdem-2024/talk/ME8PFJ/feedback/Steve GenoudSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:30H.1308 (Rolin)fosdem-2024-3196-testing-in-a-box-streamlining-embedded-systems-testinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3196-testing-in-a-box-streamlining-embedded-systems-testing/Testing in a Box: Streamlining Embedded Systems Testingdevroomen<ul>
<li>
<p>We have developed open source hardware to make the job of setting up and running automated testing against embedded devices as quick and simple as possible. </p>
</li>
<li>
<p>We invariably need a number of connections to hardware devices for both development and automated testing which ends up with a birds nest of wires, dongles and peripherals, we put our minds to putting all of these together in one box containing a SBC, an open source USB switch, CAN interface and an open source I/O board which includes a USB hub, serial connection, GPIO switches, optocouplers and HID emulation.</p>
</li>
<li>
<p>This talk is about the concept, design and implementation of the Testing in a Box project along with some of the use cases that we're already using it for.</p>
</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/RHYCUH/feedback/Sam BishopWill SalmonMudit SharmaSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:20H.1309 (Van Rijn)fosdem-2024-2255-yet-another-event-sourcing-libraryhttps://fosdem.org/2024/schedule/event/fosdem-2024-2255-yet-another-event-sourcing-library/Yet another event sourcing librarydevroomen<p>Combination of CQRS and Event Sourcing offers a seamless synergy. Beauty of it motivated us to craft a library that embodies simplicity, remains entirely within our control, and empowers the development of robust enterprise systems. The primary objectives were:</p>
<ul>
<li>
<p>Database Abstraction: Constructing a database access layer that strikes the right balance between abstraction for seamless application testing and granting developers the autonomy to structure and access data as needed.</p>
</li>
<li>
<p>Business Logic Purity: Striving for purity in business logic to ensure most functions are inherently testable, promoting a more robust and reliable system.</p>
</li>
<li>
<p>Traceability of Data Changes: Elevating the tracking of data changes to a pivotal role within our system, treating it as a fundamental aspect of our architecture.</p>
</li>
<li>
<p>AWS Lambda Compatibility: Ensuring the seamless operation of our solution within the AWS Lambda environment for scalability and efficient execution.</p>
</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/EHZMLP/feedback/Robert PofukSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:20:00+01:0009:2000:20H.1309 (Van Rijn)fosdem-2024-2696-the-old-remains-newhttps://fosdem.org/2024/schedule/event/fosdem-2024-2696-the-old-remains-new/The Old Remains Newdevroomen<p>Subtitle: Continuous Evolution Keeps 1960s Technology Alive</p>
<p>Short Abstract:</p>
<p>M is a conceptually simple language tightly coupled to a conceptually simple database. Originally developed in the mid to late 1960s, the technology has evolved to stay relevant in the 21st century. The talk reviews the history of the technology, the conceptual simplicity of both the M language and M database, and how the technology survives by evolving to adapt to the changing world of computing. Portability was a goal since its earliest days.</p>
<p>Longer Description:</p>
<p>M first ran on a PDP-7 and was a complete software stack: an operating system, a database, and a language. To run on such limited hardware, M seamlessly coupled a minimalistic database with a minimalistic language. It was based on a small number of concepts.</p>
<p>Fast forward more than a half century. While M is not mainstream software technology, it is the language and database of the largest real-time core-banking and electronic medical record systems. For example, a nation-scale medical record system in Jordan runs a complete FOSS stack developed in M. To robustly and securely serve such large-scale, mission-critical systems that require "five nines" availability, M has retained its core principles of a minimalistic language and efficient implementation, which allows it to scale down as well as up: the YottaDB implementation of M delivers thousands of database accesses per second even on a Raspberry Pi Zero with a consumer grade MicroSD card.</p>
<p>To remain relevant with changing economics and technology, M had to evolve. It moved from days when the cost of the hardware dominated, programmers were economical, and software was freely bundled with the hardware, to today. It has done so without compromising its foundational values. It ceased to be an operating system as it was ported to other computing platforms. A production grade implementation was released under a copyleft license in 2000/2001. While the M language retains its conceptual simplicity, the tight coupling of M, the language, with M, the database, now extends to other languages, C, Go, JavaScript, Lua, Perl, PHP, Python, and Rust. The talk will use examples from lua-yottadb, which tightly binds a highly capable minimalistic language and a highly capable minimalistic database.</p>
<p>Links:</p>
<ul>
<li>Project base: https://gitlab.com/YottaDB</li>
<li>Source code for database with M anc C APIs: https://gitlab.com/YottaDB/DB/YDB</li>
<li>Source code for Lua API: https://github.com/anet-be/lua-yottadb</li>
<li>Source code for G, Python, Rust APIs: https://gitlab.com/YottaDB/Lang</li>
<li>Source code for Perl API: https://gitlab.com/oesiman/yottadb-perl</li>
<li>Source code for PHP API: https://github.com/chrisemunt/mg_php</li>
<li>Source code for three JavaScript APIs: https://github.com/chrisemunt/mg-dbx-napi / https://github.com/dlwicksell/nodem / https://github.com/chrisemunt/mg-dbx</li>
<li>User documentation (GNU FDL): https://yottadb.com/resources/documentation/</li>
<li>Company home page: https://yottadb.com/</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/BR7JHC/feedback/K.S. BhaskarPresentation sides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:40:00+01:0009:4000:20H.1309 (Van Rijn)fosdem-2024-2636-declarative-calcs-and-visualization-with-calculanghttps://fosdem.org/2024/schedule/event/fosdem-2024-2636-declarative-calcs-and-visualization-with-calculang/declarative calcs and visualization with calculangdevroomen<p>calculang is a language for calculations, pure-functional and portable in concept, currently compiling to Javascript.</p>
<p>In this talk I'll show some examples that demonstrate language design principles:
- input inference
- modularity and specific features:
- inheritance of parent functions and overriding</p>
<p>These work together so that calculang functions (or 'formulae') are flexible, concise and understandable, and maintainable.</p>
<p>I will also demo <code>calcuvizspec</code>, a declarative visualization API for calculang models based on vega-lite.</p>
<p>calculang and calcuvizspec are free software.</p>
<p>calculang is currently available <a href="https://github.com/calculang/calculang">on GitHub</a>. Updates <a href="https://fosstodon.org/@calculang">@calculang</a> on Fosstodon.</p>
<hr />
<p>Slides: <a href="https://calculang-at-fosdem.pages.dev/slides2">link</a>
calcuvizspec Visualization API based on Vega-Lite presentation: <a href="https://calcuvizspec-presentation.pages.dev/calcuvizspec-revealjs">link</a> (but, calculang is non-opinionated!)</p>https://pretalx.fosdem.org/fosdem-2024/talk/VQBPYC/feedback/Declan Naughton
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:20H.1309 (Van Rijn)fosdem-2024-2747-for-want-of-anneal-examining-the-unseen-changes-concerning-changes-to-vcs-assets-and-the-need-for-more-graph-centric-approacheshttps://fosdem.org/2024/schedule/event/fosdem-2024-2747-for-want-of-anneal-examining-the-unseen-changes-concerning-changes-to-vcs-assets-and-the-need-for-more-graph-centric-approaches/For Want of Anneal: Examining The Unseen Changes Concerning Changes To VCS Assets and The Need For More Graph Centric Approachesdevroomen<p>The behaviour of repos over time will be examined from the perspective of semantic graphs and qualifying annotations.
The focus will not only be concerning direct diffs within a specific commit but emphasizing greater contextualization of what was taking place.
For example, understanding the relationship of a commit in the context of a project's sections; functionality; or symbiotic repos.</p>
<p>Through the use of logic programming (SWI-Prolog) and the useful of (RDF) principles, demonstrations will include:
* How historic changes to files in a VCS should not be treated as logs of affect but additionally as components for adapting other coding and knowledge assets;
* How failure to preemptively describe the desired outcomes from a successful commit mean that there is a failure to provide preparatory automation behaviours.</p>
<p>The aforementioned logic programming and RDF expositions will demonstrate the evolution of the (historically NLNet funded) project Icebreaker.
It shall be mixing its parsing syntaxes from seperate projects (kanban boards and knowledge-management with syntaxes for time series analyses of repos).
There will be a showing of how task management; documentation; and coding intersect using perspectives from how annotations from the "Recursive-Modelling-Language" Qiuy intersect over time.</p>
<p>Anybody who has lost an afternoon because of a 1 character mistake in their coding understands the grim insights from the proverb "For Want of a Nail".
However, for non coding activities such errors or omittances are more subtle, as the fallout from things tends to be less direct (such as for lost capacity, imprecision or diminished returns).
To return to the proverb, the nail is the instigator of a chain of events, rather than a technical or procedural.
People are unlikely to posit "For Want of Annealing" to highlight the pernicious effects of qualified deficiencies.
The consequence of this presentation will be to demonstrate how underutilized qualitative and graph orientated approaches are for modern project management.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XBHA9P/feedback/Jonathan McHugh
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:20:00+01:0010:2000:20H.1309 (Van Rijn)fosdem-2024-1872-how-to-create-the-universal-operating-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-1872-how-to-create-the-universal-operating-system/How to create the universal operating systemdevroomen<p>We foresee, moving into the future, the need to be able to
connect anything and everything. This will lead to a scale of things
that will become incomprehensible by mere mortals if we apply current
day approaches. The main reasons for the predicted
incomprehensibility are: combinatory logic complexities, further
conflated by state and concurrency. In this talk I will discuss the
different ingredients of the Dezyne language that aim to dispel these,
among which is the formal basis for the language expressed in the
mCRL2 formal language framework.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AY9GPV/feedback/Rutger van Beusekom
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:40:00+01:0010:4000:20H.1309 (Van Rijn)fosdem-2024-1990-how-much-math-can-you-fit-in-700k-https://fosdem.org/2024/schedule/event/fosdem-2024-1990-how-much-math-can-you-fit-in-700k-/How much math can you fit in 700K?devroomen<p>Last year, I presented DB48X, an open-source firmware for the DM42 and DM32 calculators from SwissMicros. The goal is to create the best scientific programmable calculator for engineers, based on (and improving upon) the user experience of calculators such as the HP48 series.</p>
<p>The DM42 has a serious limitation: there is about 700K of available flash space for the program, and about 70K of available RAM. So the question is: how much math can we fit in 700K.</p>
<p>This year, I would like to demonstrate what already works, including support for variable precision numbers (integers and decimal numbers), based numbers, complex numbers, vectors and matrices, symbolic computations, numerical integration and solving, engineering units, plots and charts, data processing, and quasi-complete support for RPL programming and debugging.</p>
<p>The focus of the talk would be on how to use C++ to write really compact and efficient code, notably three interesting points:</p>
<p>1/ C++ and garbage collection? Huh? (The DB48X object model)</p>
<p>2/ Using template meta-programming to generate data tables representing symbolic expressions and RPL programs</p>
<p>3/ Performance tuning vs. code space</p>
<p>I will also share some of the funniest or most interesting bugs I ran into (e.g.: It runs on USB power, but halts when on battery)</p>https://pretalx.fosdem.org/fosdem-2024/talk/YWNJBP/feedback/Christophe de Dinechin
GitHub project
Last year's talk
Demo video of engineering units
Longer YouTube video recording
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:20H.1309 (Van Rijn)fosdem-2024-2339-scheme-in-the-browser-with-guile-hoot-and-webassemblyhttps://fosdem.org/2024/schedule/event/fosdem-2024-2339-scheme-in-the-browser-with-guile-hoot-and-webassembly/Scheme in the Browser with Guile Hoot and WebAssemblydevroomen<p>Guile Hoot is a free and open source WebAssembly toolchain and Scheme compiler that is opening doors for all programming languages to run within Wasm environments. The Guile Hoot project is being developed by the Spritely Institute, a 501(c)(3) nonprofit organization, as part of its mission to build the next generation of decentralized infrastructure for networked communities.</p>
<p>In this talk, I'll cover:</p>
<ul>
<li>What is WebAssembly and why is it important?</li>
<li>How does Guile Hoot work? What Wasm 2.0 features have influenced its design, and how do these features simplify implementation of other high-level programming languages?</li>
<li>How might recent Wasm proposals further improve Wasm as a compilation target for high-level languages?</li>
<li>What features does Guile Hoot currently support, and what's next?</li>
<li>How you can get involved with these efforts?</li>
</ul>
<p>Along the way, I'll show code examples and live demos of applications built with Guile Hoot.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VNKFSV/feedback/Robin Templeton
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:20:00+01:0011:2000:20H.1309 (Van Rijn)fosdem-2024-1755-risc-v-bootstrapping-in-guix-and-live-bootstraphttps://fosdem.org/2024/schedule/event/fosdem-2024-1755-risc-v-bootstrapping-in-guix-and-live-bootstrap/RISC-V Bootstrapping in Guix and Live-Bootstrapdevroomen<p>Status report for 2023, and what's coming up next
This talk is a status report of the RISC-V bootstrapping effort in Guix and Live-bootstrap. Following <a href="https://archive.fosdem.org/2023/schedule/event/guixriscv/">my previous talk on the subject</a>, here I will explain what we did, what is left to do and how the RISC-V Bootstrapping process can be an interesting piece of work for other software distributions.
The talk mentions <a href="https://www.gnu.org/software/mes/">GNU Mes</a>, <a href="https://gitlab.com/janneke/tinycc/">TinyCC</a>, <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://github.com/fosslinux/live-bootstrap">live-bootstrap</a>, <a href="https://guix.gnu.org/">GNU Guix</a> and other related projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TVQPJC/feedback/EkaitzSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:40:00+01:0011:4000:20H.1309 (Van Rijn)fosdem-2024-2560-self-hosting-and-autonomy-using-guix-forgehttps://fosdem.org/2024/schedule/event/fosdem-2024-2560-self-hosting-and-autonomy-using-guix-forge/Self-hosting and autonomy using guix-forgedevroomen<p>As free software programmers, whether we like it or not, we often host our projects on large centralized and proprietary software forges such as GitHub. In theory, it is perfectly possible to host our own forges using free software such as GitLab, Gitea, etc. But, life is short, and setup and maintenance of these services is more work than it seems at first.</p>
<p>GNU Guix is well-known as a package manager, for the high quality of its packages, and for the strong reproducibility guarantees it provides. But, it is much less appreciated for its services, system definitions and deployment features. That's such a shame since these features can let you summon and dismiss entire systems at will—be they bare-metal or virtualized—with nothing but a declarative plain text configuration file.</p>
<p>In this talk, I will speak about guix-forge, a Guix channel that provides Guix services for easy setup and maintenance of a software forge. guix-forge uses existing free software such as cgit and/or klaus for serving git repositories on the web, laminar and webhook for continuous integration, uacme for managing TLS certificates, etc.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AH7FUM/feedback/Arun IsaacSlides (plain text file)
guix-forge project
guix-forge git repo
GNU Guix project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:25H.1309 (Van Rijn)fosdem-2024-2331-spritely-guile-guix-a-unified-vision-for-user-securityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2331-spritely-guile-guix-a-unified-vision-for-user-security/Spritely, Guile, Guix: a unified vision for user securitydevroomen<p><a href="https://spritely.institute/">Spritely</a> is building the future of decentralized networks and community infrastructure all on a paradigm called "object capability security". And that's not all... <a href="https://www.gnu.org/software/guile/">Guile</a> and <a href="https://guix.gnu.org/">Guix</a> are at the core of our vision and toolkit! This talk presents a unified vision of how Spritely, Guile, and Guix can work together to bring user freedom and security to everyone!</p>https://pretalx.fosdem.org/fosdem-2024/talk/QLJSML/feedback/Christine Lemmer-Webber
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:25:00+01:0012:2500:20H.1309 (Van Rijn)fosdem-2024-2564-five-years-of-teal-minimalism-versus-growth-in-language-designhttps://fosdem.org/2024/schedule/event/fosdem-2024-2564-five-years-of-teal-minimalism-versus-growth-in-language-design/Five years of Teal: minimalism versus growth in language designdevroomen<p>Teal is a typed dialect of Lua whose genesis was chronicled in three talks at this devroom: "Minimalism versus types" (2019), "Minimalistic typed Lua is here" (2020) and "What's Next for Teal" (2021). From a being just a wild idea back in 2019, the language has grown into a small community of users (roughly measured by its ~1.8k GitHub stars). With growth, the language's strengths and weaknesses became more evident, and with those come feature requests. How to keep the language small and still address the needs of users, while remaining faithful to the spirit of Lua and not falling into pitfalls from the past? In this talk we'll discuss some pragmatic choices in Teal's design that were made to balance those concerns: to make it more powerful, while keeping it small.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YUQUZL/feedback/Hisham Muhammad
Teal language
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:30H.1309 (Van Rijn)fosdem-2024-3285-the-matrix-state-of-the-unionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3285-the-matrix-state-of-the-union/The Matrix State of the Uniondevroomen<p>An overview of all the things the Matrix core team has been up to over the course of 2023, including:</p>
<ul>
<li>Maturing matrix-rust-sdk, including matrix-sdk-ui</li>
<li>Nailing down sliding sync</li>
<li>Native scalable E2EE group calling via Livekit </li>
<li>Improving crypto reliability via crypto-complement</li>
<li>All the progress on migrating to OIDC</li>
<li>Advancing MLS-over-Matrix</li>
<li>Building out DMA messaging interoperability via Matrix</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/EGLUD8/feedback/Matthew Hodgson
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:45:00+01:0013:4500:30H.1309 (Van Rijn)fosdem-2024-3157-interoperability-matrixhttps://fosdem.org/2024/schedule/event/fosdem-2024-3157-interoperability-matrix/Interoperability & Matrixdevroomen<p>With the introduction of the European Union's <a href="https://commission.europa.eu/strategy-and-policy/priorities-2019-2024/europe-fit-digital-age/digital-markets-act-ensuring-fair-and-open-digital-markets_en">Digital Markets Act</a> (DMA), an open standard for interoperable communications is needed in the messaging world. Matrix already serves as such a layer, though can be quite complex.</p>
<p>In this talk we explore Matrix's existing interoperability considerations, how <a href="https://datatracker.ietf.org/doc/html/draft-ralston-mimi-linearized-matrix-03">Linearized Matrix</a> works and interoperates at the room level, and the interactions with <a href="https://datatracker.ietf.org/doc/html/draft-ralston-mimi-protocol-01">MIMI's latest protocol document</a> work. This talk will be fairly technical as it deals with the algorithms embedded at the individual room level, including <a href="https://spec.matrix.org/v1.9/rooms/v11/#authorization-rules">event authorization</a>, <a href="https://spec.matrix.org/v1.9/rooms/v11/#state-resolution">state resolution</a>, and the associated security properties and models.</p>https://pretalx.fosdem.org/fosdem-2024/talk/V93XJK/feedback/Travis Ralston
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:15:00+01:0014:1500:30H.1309 (Van Rijn)fosdem-2024-2817-let-s-talk-matrix-between-governments-and-citizenshttps://fosdem.org/2024/schedule/event/fosdem-2024-2817-let-s-talk-matrix-between-governments-and-citizens/Let's talk Matrix between Governments and Citizensdevroomen<p>Large companies in the IT and banking industry typically build their own custom apps to communicate with their customers, often storing unencrypted customer data on their backend servers.</p>
<p>While it may be acceptable for companies to store data in unencrypted form on a company's server, governments have a greater responsibility for their citizens' data.</p>
<p>You are free to use private sector offers or not. In contrast, public administration has a de facto monopoly on many services that require social, medical and other information that is vulnerable to stigmatization.</p>
<p>Some governments have created their own custom-built solutions where communication takes place via insecure services with no end-to-end-encryption in place.</p>
<p>The German identity system BundID, for example, contains a communication component that stores unencrypted messages on central servers. This poses a major risk to privacy in the event of IT security incidents.</p>
<p>If all goes well, Germany's infrastructure might get an upgrade and will use Matrix as its new communication protocol in the future (see https://gitlab.opencode.de/fitko/rueckkanal-ueber-messengerdienste)</p>
<p>In this talk, I would like to discuss the benefits and need for an open, end-to-end-encrypted messaging protocol for building secure (cross-border) communication platforms for the public administration. Let's explore the challenges and requirements for Matrix-based Government-to-Citizen (G2C) communication!</p>https://pretalx.fosdem.org/fosdem-2024/talk/J8C3ZD/feedback/MarcoSlides
Repository with official project information
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:45:00+01:0014:4500:30H.1309 (Van Rijn)fosdem-2024-2824-embracing-matrix-for-enhanced-communication-migrating-the-wordpress-community-from-slack-to-matrixhttps://fosdem.org/2024/schedule/event/fosdem-2024-2824-embracing-matrix-for-enhanced-communication-migrating-the-wordpress-community-from-slack-to-matrix/Embracing Matrix for Enhanced Communication: Migrating the WordPress Community from Slack to Matrixdevroomen<p>What are roadblocks for a community transitioning their chat to Matrix? How can they be resolved? We'll look at this from the perspective of the WordPress Community that migrated from Slack to Matrix. What are ongoing challenges?</p>https://pretalx.fosdem.org/fosdem-2024/talk/8JFQQ9/feedback/Alex Kirk
Slides
Chatrix Demo
Video recording (AV1/opus)
Video recording (mp4)
Chatrix
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:15:00+01:0015:1500:30H.1309 (Van Rijn)fosdem-2024-2464-neodatefix-a-solution-to-organising-meetings-in-matrixhttps://fosdem.org/2024/schedule/event/fosdem-2024-2464-neodatefix-a-solution-to-organising-meetings-in-matrix/NeoDateFix - A solution to organising meetings in Matrixdevroomen<p><a href="https://github.com/nordeck/matrix-meetings">NeoDateFix</a> is an open source application to create and manage video conference meetings in Matrix clients that support the Widget API.</p>
<p>It supports the following features:</p>
<ul>
<li>Schedule video conference meetings as new Matrix rooms.</li>
<li>Schedule recurring meetings.</li>
<li>Share a public link to the room to invite other participants.</li>
<li>Enable default widgets and layout that should be used in the meeting rooms</li>
<li>Create breakout sessions to split the participants of a meeting into new rooms.</li>
<li>Provide an API for other applications to create meetings e.g. from a groupware application.</li>
</ul>
<p>The application consists of different components:</p>
<ol>
<li>A bot that uses the Matrix Bot SDK to create and manage meeting rooms.</li>
<li>A widget that uses the Matrix Widget API to interact with the bot and to read the meeting information from the Matrix rooms.</li>
<li>An optional service that removes meeting rooms when they are no longer used.</li>
</ol>
<p>Our talk will take a deep dive into each of these three components, showing how we have used the Matrix protocol and its features to build this productivity tool that is part of the <a href="https://gitlab.opencode.de/bmi/opendesk/info">openDesk open source software suite</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XNK3FN/feedback/Milton MouraNorgin jafarAhmadMikhail AheichykPresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:45:00+01:0015:4500:45H.1309 (Van Rijn)fosdem-2024-2876-matrixrtc-the-future-of-matrix-callshttps://fosdem.org/2024/schedule/event/fosdem-2024-2876-matrixrtc-the-future-of-matrix-calls/MatrixRTC: The Future of Matrix Callsdevroomen<p><em>A generic Real Time (RTC) layer for the matrix ecosystem and client implementations</em></p>
<p>As of now matrix is mostly used as a distributed database powering an instant messaging system. But matrix events which get stored on the homeserver are not suitable for actual real time applications. In this talk we give a brief description of our vision for MatrixRTC which would pave the way for RTC applications such as group calls in your matrix client, a whole collaborative office suite, security/webcam feeds, games, etc. </p>
<p>To realize this vision matrix needs a standardized signaling system for establishing real time (WebRTC) connections between all participants and allow to exchange media and data streams. </p>
<p>In this talk we will present the journey of building <a href="https://github.com/vector-im/element-call">Element Call</a> and <a href="https://github.com/krille-chan/fluffychat">FluffyChat</a> as MatrixRTC applications for group calls and present the findings we made to make this a stable extensible and secure infrastructure that leverages all the amazing features of matrix.</p>
<p>We will give a technical introduction to the MSC's making up MatrixRTC and explain the decisions made. We will also explain how we implemented it in FluffyChat and how it integrates with native mobile operating systems like Android and iOS.</p>
<p>Interoperability between <a href="https://github.com/vector-im/element-call">Element Call</a> and <a href="https://github.com/krille-chan/fluffychat">FluffyChat</a> for group calls just became possible a couple of days ago. We want to share this milestone for this new part of matrix.
Since its all built ontop of matix the matrix-calls feature account verification and per sender encryption to not only guarantee that the streams are shared securely but also the authenticity of participants. Which makes it one of the most secure digital real time communication method.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AYJVWW/feedback/Jayesh Nirve (td)Timo KandraSlides
Element Call repo
FluffyChat repo
FluffyChat demo link
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:30H.1309 (Van Rijn)fosdem-2024-3283-the-state-of-the-matrix-rust-sdk-in-2023https://fosdem.org/2024/schedule/event/fosdem-2024-3283-the-state-of-the-matrix-rust-sdk-in-2023/The state of the Matrix Rust SDK in 2023devroomen<p>The Matrix software development kit (SDK) written in Rust has been used in many applications,
including but not limited to: Fractal, iamb, the Element X mobile applications, and even some bits
of Element Web!</p>
<p>Better support for sliding sync, more robust cryptography, higher-level and more convenient
primitives for writing clients, bindings for other non-rusty languages, support for OpenID Connect,
and much more… In this presentation we'll talk about what has happened in the Rust SDK last year,
and what we'd like to see this incoming year.</p>https://pretalx.fosdem.org/fosdem-2024/talk/L39RRQ/feedback/Benjamin BouvierPresentation slides
Matrix Rust SDK repository
Matrix Rust SDK matrix room
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:05H.2213fosdem-2024-2383-welcome-to-the-modern-email-devroom-https://fosdem.org/2024/schedule/event/fosdem-2024-2383-welcome-to-the-modern-email-devroom-/Welcome to the Modern Email DevRoom 💌devroomen<p>Opening of the Modern Email devroom. With introductions, announcements and a few words about the state of email.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WQUTRZ/feedback/
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:05:00+01:0009:0500:20H.2213fosdem-2024-2179--protocols-security-of-starttls-in-the-e-mail-contexthttps://fosdem.org/2024/schedule/event/fosdem-2024-2179--protocols-security-of-starttls-in-the-e-mail-context/[Protocols] Security of STARTTLS in the E-Mail Contextdevroomen<p>TLS is one of today's most widely used and best-analyzed encryption technologies. However, for historical reasons, TLS for email protocols is often not used directly but negotiated via STARTTLS. This additional negotiation added complexity and was prone to security vulnerabilities such as naive STARTTLS stripping or command injection attacks in the past.</p>
<p>We performed the first structured analysis of STARTTLS in SMTP, POP3, and IMAP and introduced a semi-automatic testing toolkit (EAST) to analyze email clients. We used EAST to analyze 28 email clients and 23 email servers, resulting in over 40 STARTTLS related issues. Only 3 out of 28 clients and 7 out of 23 servers did not show any STARTTLS-specific security issues. We conclude that STARTTLS is error-prone to implement, under-specified in the standards, and should be avoided.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8Y3P7D/feedback/Fabian IsingSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:25:00+01:0009:2500:35H.2213fosdem-2024-2647--protocols-things-we-wish-we-knew-before-starting-an-imap-libraryhttps://fosdem.org/2024/schedule/event/fosdem-2024-2647--protocols-things-we-wish-we-knew-before-starting-an-imap-library/[Protocols] Things we wish we knew before starting an IMAP librarydevroomen<p>IMAP is a lot. It's a stateful protocol that doesn't lend itself to a simple implementation and can be intimidating. IMAP's syntax is branched, subtle, and has various issues. Above that, the syntax is intertwined with business logic, making separating concerns difficult. It doesn't help either that there are more than 70 extensions, with any of them potentially breaking your understanding of how IMAP operates.</p>
<p>In this talk, Simon and Damian recapitulate what they learned about IMAP while implementing/maintaining <a href="https://github.com/emersion/go-imap">go-imap</a> and <a href="https://github.com/duesee/imap-codec">imap-codec</a>.</p>
<p>After the talk, you will have a much better understanding of IMAP and, hopefully, will avoid making the same mistakes we made.</p>
<h1>About the speaker(s)</h1>
<p>Simon started writing go-imap v1 7 years ago. Of course, misunderstandings happened, and mistakes were made. Thus, he started working on go-imap v2 earlier this year to fix these mistakes and design a better API informed on everything he learned while maintaining this library.</p>
<p>Damian started imap-codec during a STARTTLS research project. imap-codec was born out of frustration. He struggled to construct syntactically valid IMAP messages while analyzing IMAP clients for a specific behavior. imap-codec helped to prevent the same errors from being made twice.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NRKJYR/feedback/Damian PoddebniakSimon Ser
Video recording (mp4)
Video recording (AV1/opus)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:20H.2213fosdem-2024-2534--protocols-unicode-in-email-rcpt-to-gr-gr-org-https://fosdem.org/2024/schedule/event/fosdem-2024-2534--protocols-unicode-in-email-rcpt-to-gr-gr-org-/[Protocols] Unicode in email: RCPT TO:<grå@grå.org>devroomen<p>This talk covers what unicode in email is (basically: UTF8 everywhere and fewer weird encodings), what RFCs are involved, why the design is as it is, why the obvious alternative failed, and of course how to test compliance, from unit tests to interop testing.</p>
<p>If I'm feeling grumpy that day, I may also talk about why Microsoft does this better than the open source community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HWSSVN/feedback/Arnt Gulbrandsen
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:25:00+01:0010:2500:20H.2213fosdem-2024-2135--jmap-jmap-getting-startedhttps://fosdem.org/2024/schedule/event/fosdem-2024-2135--jmap-jmap-getting-started/[JMAP] JMAP: Getting Starteddevroomen<p>JMAP (RFC 8620, 8261, &c.) is a new protocol meant to replace IMAP, CalDAV, CardDAV, and to handle more kinds of data in the future. It keeps the most important technical properties of those protocols, but ditches many things that hold back improvements and hamper developers. It's built on commonly understood and implemented standards, which makes it easy to get up and running and easy to benefit from modern systems like push notifications. It's built as a syncing protocol, providing easy sync features in a data agnostic way.</p>
<p>JMAP is still young, but there are multiple implementations of both client and server. The most notable install of JMAP is at Fastmail, where it's the primary interface to all customer data.</p>
<p>This talk will cover what JMAP looks like, the principles under which it operates, and how to get started working with it. We will discuss the likely next steps in JMAP's rollout and how Fastmail uses JMAP internally for its own datatypes.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CEDZYK/feedback/Ricardo SignesSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:45:00+01:0010:4500:10H.2213fosdem-2024-2477--jmap-openxport-jmap-a-php-library-for-data-portabilityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2477--jmap-openxport-jmap-a-php-library-for-data-portability/[JMAP] OpenXPort JMAP: a PHP library for Data Portabilitydevroomen<p>JMAP offers a standardized way to access data in email and groupware accounts covering email messages, address books, calendars, tasks and even more. </p>
<p>OpenXPort JMAP is a PHP library which can be used to, e.g., lift data from legacy systems (e.g., vCards on a server) for portability and migration or to add JMAP functionality to existing systems. E.g., OpenXPort JMAP is used in extensions that provide JMAP address book and calendar APIs to Roundcube Webmail and Nextcloud.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CQDCA9/feedback/Hans-Jörg HappelJoris BaumSlides
Video recording (AV1/opus)
Video recording (mp4)
audriga/openxport-jmap
audriga/jmap-php-icalendar_vcard
audriga/roundcube-jmap
audriga/nextcloud-jmap
audriga/horde-jmap
audriga/squirrelmail-jmap
jaudriga/jmap
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:55:00+01:0010:5500:10H.2213fosdem-2024-2538--jmap-intro-to-ltt-rs-a-jmap-client-for-androidhttps://fosdem.org/2024/schedule/event/fosdem-2024-2538--jmap-intro-to-ltt-rs-a-jmap-client-for-android/[JMAP] Intro to Ltt.rs a JMAP client for Androiddevroomen<p>Ltt.rs (pronounced "Letters") is a proof of concept JMAP client for Android. It is build using Android Jetpack and a headless email client / JMAP library simply called "jmap-mua". It features native Autocrypt and UnifiedPush support. Ltt.rs is merely a side project but aims to demonstrate how modern protocols and libraries can simplify the development process a lot.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MYSENS/feedback/Daniel GultschSlides (PDF render)
Ltt.rs for Android
JMAP library for Java
Autocrypt library for Java
Slides (reveal-md source file)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:15:00+01:0011:1500:20H.2213fosdem-2024-2731--servers-exchanging-microsoft-implementing-27-ms-exchange-protocols-apis-in-oss-with-grommuniohttps://fosdem.org/2024/schedule/event/fosdem-2024-2731--servers-exchanging-microsoft-implementing-27-ms-exchange-protocols-apis-in-oss-with-grommunio/[Servers] Exchanging Microsoft: Implementing 27 MS Exchange Protocols & APIs in OSS with grommuniodevroomen<p>A few years ago, in Vienna, we founded grommunio. With the help of many tools, from Dovecot to Postfix and many more, a revolutionary open-source groupware was born. On top of the classic mail server stack, we implemented APIs and protocols of Microsoft's Exchange (and later MS 365 server) in free, opensource versions, one by one.
This way, we built a "drop-in"-replacement for MS Exchange that supports unmodified, plugin-free clients with Outlook, Android, Apple and Web clients out of the box. It comes with chat, video conferences, file sync, administration, domain, user and account management and much more. Most recently, we implemented Exchange Web Services.
In this talk, we will have a look at how we re-implemented the protocols and how it works with clients. We'll talk about problems, solutions and quirks of our work and the challenges of both supporting many older versions and following Microsoft's newest developments.
Our support for Microsoft Exchange (and other) protocols follows the protocol specifications of EWS, EAS (Exchange ActiveSync), OXCRPC/OXCROPS, MAPI/HTTP and others.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8ELMQV/feedback/Jan EngelhardtSlides
Code repos
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:35:00+01:0011:3500:20H.2213fosdem-2024-2642--servers-aerogramme-a-multi-region-imap-serverhttps://fosdem.org/2024/schedule/event/fosdem-2024-2642--servers-aerogramme-a-multi-region-imap-server/[Servers] Aerogramme, a multi-region IMAP serverdevroomen<p>In order to achieve competing quality of service, it is often recommended to deploy not only in multiple availability zone, but also on multiple region.
Especially if you can't trust the datacenter or if you are not hosted in a datacenter at all.
However, due to the geographical distance, latency-sensitive protocols like Raft or Paxos can't be used.
In this talk, I will present the design choices of Aerogramme to make it natively multi-region ready.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GELDFR/feedback/Quentin DufourSlides
Website
Source
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:55:00+01:0011:5500:20H.2213fosdem-2024-1870--servers-apache-james-modular-email-serverhttps://fosdem.org/2024/schedule/event/fosdem-2024-1870--servers-apache-james-modular-email-server/[Servers] Apache James: Modular email serverdevroomen<p>Apache James was born in 2003 as an Apache top level project with the ambition to bring the "mailet" serlvet-for-mail.</p>
<p>20 years later, mailets are still well alive and still proposes a high flexible way to express and overload your email possessing. But Apache James now allows even more extensions: overriding the SMTP stack, listening to mailbox events, adding WebAdmin HTTP endpoints, customizing IMAP commands, and much, much more.</p>
<p>The project also provides a unique toolkit for building your own email server.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RRA98B/feedback/TELLIER Benoit
Website
Source
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:15:00+01:0012:1500:20H.2213fosdem-2024-2261--servers-mox-a-modern-full-featured-mail-serverhttps://fosdem.org/2024/schedule/event/fosdem-2024-2261--servers-mox-a-modern-full-featured-mail-server/[Servers] Mox: a modern full-featured mail serverdevroomen<p><a href="https://www.xmox.nl">Mox</a> is a relatively new full-featured email server, with a focus on security and ease of use. The goal is to make it easy to run your own modern mail server, so you can stay in charge of your email and keep email decentralized! Mox handles SMTP including SPF/DKIM/DMARC/DANE/MTA-STS, IMAP4, ACME (TLS), junk filtering, webmail, Internationalization, autoconfig and more! All in a lean, consistent, tested code base, cross-referenced with RFCs. We'll look into how mox achieves its goals, have a quick demo, and dive into a few topics of modern email and software development, and look at the roadmap.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3L9P8W/feedback/Mechiel LukkienSlides
Source
Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:40:00+01:0012:4000:15H.2213fosdem-2024-2661--operations-enterprise-mail-security-with-open-source-https://fosdem.org/2024/schedule/event/fosdem-2024-2661--operations-enterprise-mail-security-with-open-source-/[Operations] Enterprise Mail Security with Open Source?devroomen<p>As of 2023/2024 mail is still one of the most important attack vectors for Ransomware, Spam or Phishing.</p>
<p>The commercial vendors of mail security products show off using many advanced buzzwords to advertise their features. It seems they have magic algorithms to catch every threat. And you can only buy it in their shop.</p>
<p>Is there any chance to build a mail security platform with open-source components on-prem that is at least as effective??</p>
<p>With the help of a robust MTA infrastructure and the excellent anti-spam solution and mail-framework Rspamd we would like to show you that most of the buzzword ideas are covered by Rspamd or could be queried by Rspamd. </p>
<p>All we need is good reputation data - selfmade, commercial or from the community.</p>
<p>Let's have a look if we can compete with commercial vendors and build up an Enterprise Mail Security using open-source.</p>https://pretalx.fosdem.org/fosdem-2024/talk/J3HDVP/feedback/Carsten RosenbergManu ZurmuehlSlides
Rspamd Antispam / Mail Framework
Rspamd Github Repository
Postfix Mail Transfer Agent
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:55:00+01:0012:5500:10H.2213fosdem-2024-2476--operations-a-user-provisioning-api-for-postfixadmin-and-nextcloud-using-the-scim-server-php-libraryhttps://fosdem.org/2024/schedule/event/fosdem-2024-2476--operations-a-user-provisioning-api-for-postfixadmin-and-nextcloud-using-the-scim-server-php-library/[Operations] A user provisioning API for PostfixAdmin and Nextcloud using the scim-server-php librarydevroomen<p>The SCIM standard provides a standardized mechanism to create and manage user accounts. This helps portability (moving users across vendors) and interoperability by offering a common way how administrators and users themselves can manage quota, email aliases and other options.</p>
<p>scim-server-php is a library which can be used to easily add support for the SCIM user provisioning standard (RFC 7643/7644) to existing systems. The library is already used in extensions for PostfixAdmin and Nextcloud.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZM8KKM/feedback/Hans-Jörg HappelRumen Donchev
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:10:00+01:0013:1000:15H.2213fosdem-2024-2442--operations-rspamd-s-15-year-odyssey-from-hobby-to-open-source-impacthttps://fosdem.org/2024/schedule/event/fosdem-2024-2442--operations-rspamd-s-15-year-odyssey-from-hobby-to-open-source-impact/[Operations] Rspamd's 15-Year Odyssey: From Hobby to Open Source Impactdevroomen<p>In this presentation, I'll give you an overview of how Rspamd, our open-source project, has evolved over the years. We'll explore the key choices we made in designing it and the challenges we faced while making it grow. I'll also show you real examples of how we've kept up with modern practices like Continuous Integration, extensive testing (including AI assisted testing), support for containers and different systems. At the same time, I'll discuss vital elements such as keeping things compatible with older versions and smoothly working with the existing code, since the core of Rspamd is written in plain C.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Z99PBP/feedback/Vsevolod StakhovSlides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:20H.2213fosdem-2024-2497--clients-introduction-to-thunderbird-for-androidhttps://fosdem.org/2024/schedule/event/fosdem-2024-2497--clients-introduction-to-thunderbird-for-android/[Clients] Introduction to Thunderbird for Androiddevroomen<p>Using email on a smartphone is a different experience from using email on a desktop computer. That's why Thunderbird for Android is a completely separate app from Thunderbird.
In this talk we'll have a brief look at the origins of Thunderbird for Android and take a peek at some of the technical details of the app.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RQ9TS9/feedback/ckettiSlides
Website
GitHub
Forum
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:10H.2213fosdem-2024-2673--clients-taking-care-of-roundcube-webmail-current-status-and-future-prospectshttps://fosdem.org/2024/schedule/event/fosdem-2024-2673--clients-taking-care-of-roundcube-webmail-current-status-and-future-prospects/[Clients] Taking care of Roundcube Webmail - current status and future prospectsdevroomen<p>As one of the developers that has taken on the development and maintenance of Roundcube at Nextcloud, I'd like to give an overview of the current status, and to talk about the future ideas and goals that we have for the project.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HWFELJ/feedback/Anna LarchSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:10H.2213fosdem-2024-2292--clients-aerc-an-email-client-for-the-discerning-hackerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2292--clients-aerc-an-email-client-for-the-discerning-hacker/[Clients] aerc, an email client for the discerning hackerdevroomen<p><code>aerc</code> is a modern email client for your terminal written in Go. <code>aerc</code> supports IMAP, SMTP, JMAP, Maildir, notmuch, mbox and has been designed with patch review and management in mind.</p>
<p><code>aerc</code> is easy to setup with a new account wizard and has first class support for git+email based workflows.</p>
<p>More information is available at <a href="https://aerc-mail.org/">https://aerc-mail.org/</a>.</p>
<p>This lightning talk will be a short presentation of the project and highlight of some unique features of <code>aerc</code>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DGJLBU/feedback/Robin Jarry
Slides
Sildes (backup site)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:15:00+01:0014:1500:25H.2213fosdem-2024-2780--security-modern-chat-mail-for-security-sensitive-helplineshttps://fosdem.org/2024/schedule/event/fosdem-2024-2780--security-modern-chat-mail-for-security-sensitive-helplines/[Security] Modern chat-mail for security-sensitive helplinesdevroomen<p>Helplines and NGOs working with sensitive populations in at-risk areas require a robust, secure but also usable communication tooling. They need to have a system that lets anyone contact them in a secure and pseudonymous way, without revealing who manages the hotline; they also need to be able to organize their internal workflow securely and safely enroll new members.</p>
<p>We have conducted a user survey among grassroots helplines in Eastern Europe and identified several common traits: first, they rely on a patchwork of tools (messaging apps, cloud storage, task trackers) therefore multiplying potential vulnerabilities; second, they are critical towards popular secure messaging apps that either leak your phone numbers (e.g. Signal), or do not guarantee end-to-end encryption (e.g. Telegram) or may seem tricky to onboard for non-techies (e.g. Element). </p>
<p>What we propose is a chat-mail service using Delta Chat messaging suite, adapted specifically for hotlines and NGOs. Delta Chat is a federated, crossplatform, free and open source messaging app that works over email and offers state of the art end-to-end encryption using Autocrypt and SecureJoin with multiple audits.</p>
<p>During this presentation we will demonstrate how our chat-mail service can help high-risk user groups. We will specifically focus on instant onboarding, shared account management, account portability, guaranteed end-to-end encryption and embedded collaborative chat-apps ("webxdc") such as notepads, calendars, task trackers etc. We will also share user stories from the field, since all these features are tested with real hotlines.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CFNR3K/feedback/holgaXenia
delta chat
chatmail repository
team-bot repository
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:40:00+01:0014:4000:25H.2213fosdem-2024-2669--security-modernizing-email-encryption-the-crypto-refresh-of-openpgphttps://fosdem.org/2024/schedule/event/fosdem-2024-2669--security-modernizing-email-encryption-the-crypto-refresh-of-openpgp/[Security] Modernizing email encryption: the crypto refresh of OpenPGPdevroomen<p>A new version of the OpenPGP standard (most commonly used for email encryption) has been created, dubbed the <a href="https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/">"crypto refresh"</a>. This update modernizes the cryptographic algorithms in use, bringing security and performance improvements. This presentation aims to give an overview of the improvements, as well as a look at how it can be used in modern, usable email applications.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YM9BYA/feedback/Daniel HuigensModernizing email encryption
Blog post: "Modernizing and improving PGP security"
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:05:00+01:0015:0500:10H.2213fosdem-2024-2515--security-analysis-of-the-s-mime-ecosystemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2515--security-analysis-of-the-s-mime-ecosystem/[Security] Analysis of the S/MIME ecosystemdevroomen<p>We present an evaluation of all existing vendors of S/MIME certificates. We analysed the vendors' offering for their usability and privacy by measuring the time from zero to certificate as well as their privacy policies. We find that neither of the ten vendors provide a satisfactory offering. We finally sketch a way forward through ACME for S/MIME and present a prototypical implementation for Thunderbird.</p>
<p>We bought certificates from all ten vendors of S/MIME certificates with their CA in Mozilla's Trust Store. For each vendor, we recorded the procurement process and analysed the time and clicks needed, the number of requests and their sizes, and the number of privacy invading third-party requests. Further, we checked on the privacy policies and adjacent documentation to count the number of words and analyse the readability of the necessary documents.</p>
<p>Our results suggest that the market does not provide a satisfactory solution. The vendors either control your secret key, invade your privacy with well-known third-party trackers, or require a PhD to read their privacy policies. Some vendors did not even manage to create a valid certificate.</p>
<p>The best way forward is to establish ACME for S/MIME which allows for a (n)one-click solution. We have created a prototype to show that this is technically feasible.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JV3SVH/feedback/Tobias Mueller
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:15:00+01:0015:1500:20H.2213fosdem-2024-2849--security-thunderbird-email-security-plans-and-challenges-https://fosdem.org/2024/schedule/event/fosdem-2024-2849--security-thunderbird-email-security-plans-and-challenges-/[Security] Thunderbird Email Security, plans and challenges.devroomen<p>A brief overview of Thunderbird's support for OpenPGP and S/MIME, the improvements we consider to add, and the challenges we're facing.</p>
<ul>
<li>https://thunderbird.net</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/FGN7JY/feedback/Kai Engert
Slides will be made available after the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:35:00+01:0015:3500:30H.2213fosdem-2024-3026--security-email-autoconfiguration-and-2fa-for-emailhttps://fosdem.org/2024/schedule/event/fosdem-2024-3026--security-email-autoconfiguration-and-2fa-for-email/[Security] Email Autoconfiguration, and 2FA for emaildevroomen<ol>
<li>
<p>How email clients can automatically configure email accounts, with only name and password.
https://www.ietf.org/archive/id/draft-bucksch-autoconfig-00.html</p>
</li>
<li>
<p>What needs to be done to get 2FA in email working for everybody - any mail server that wishes so, and any email client that would like to implement support. Which standards we need to make this work well for end users.</p>
</li>
</ol>https://pretalx.fosdem.org/fosdem-2024/talk/NCUXNP/feedback/Ben Bucksch
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:10:00+01:0016:1000:15H.2213fosdem-2024-2478--structuredemail-structured-vacation-notices-and-structured-email-for-roundcubehttps://fosdem.org/2024/schedule/event/fosdem-2024-2478--structuredemail-structured-vacation-notices-and-structured-email-for-roundcube/[StructuredEmail] Structured Vacation Notices and Structured Email for Roundcubedevroomen<p>Email is a flexible and extensible technology. Structured email is the approach to allow for machine-readable content in email messages, which helps users to process emails more efficiently. It's currently also subject of a standardization initiative in the IETF's SML working group.</p>
<p>The demo will show a plugin for Roundcube Webmail which allows users to receive and process structured email and also to compose email messages sent to others. It will also highlight structured vacation notices as one particular use case. Those build upon the Sieve vacation extension and the corresponding Roundcube plugin.</p>
<p>The structured email Roundcube plugin is partly funded by NLnet (https://nlnet.nl/project/StructuredEmail/)</p>https://pretalx.fosdem.org/fosdem-2024/talk/BKEPAP/feedback/Hans-Jörg Happel
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:25:00+01:0016:2500:15H.2213fosdem-2024-2053--structuredemail-when-is-my-flight-semantic-data-extraction-in-kmail-and-nextcloud-mailhttps://fosdem.org/2024/schedule/event/fosdem-2024-2053--structuredemail-when-is-my-flight-semantic-data-extraction-in-kmail-and-nextcloud-mail/[StructuredEmail] When is my flight? - Semantic data extraction in KMail and Nextcloud Maildevroomen<p>Finding your travel details in booking emails can be difficult sometimes, especially when those are ad-infested HTML monstrosities. It would be much more convenient if your email client could just extract and display the relevant information automatically, and offer higher-level actions for those, such as adding entries to your calendar or feeding data into dedicated apps.</p>
<p>In theory this use-case is covered by semantic annotations using the schema.org ontology that can be embedded in HTML content and thus also in emails. In theory.</p>
<p>For <a href="https://kde.org/for/travelers/">KDE's travel assistant app Itinerary</a> we have built a <a href="https://invent.kde.org/pim/kitinerary/">semantic data extractor specialized on travel documents</a> and which is embedded in KMail and Nextcloud Mail. In this talk we'll look at how that works and how well the above mentioned theory fares in practice.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9TEDY8/feedback/Volker KrauseSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:45:00+01:0016:4500:15H.2213fosdem-2024-1711--ending-it-s-all-about-the-email-ugh-what-https://fosdem.org/2024/schedule/event/fosdem-2024-1711--ending-it-s-all-about-the-email-ugh-what-/[Ending] It's all about the email. Ugh, what?devroomen<p>The session's goal is to enlarge the horizons of the people building the open-source way of email. It might contain traces of heavy metal because I use this music to inspire people.</p>
<p>I will ignore our current technical limitations and build you a picture of a reality that could happen in the not-so-far feature with the email as the main protagonist.</p>
<p>Let me provoke you with some crazy and not-so-crazy ideas on how I, as an everyday consumer, see the future of email.</p>
<ul>
<li>I imagine a world where my email is my identity, and I can connect with my wallet to manage my digital world.</li>
<li>I wish my email could automate things for me, such as auto-replying to usual requests without me setting it up.</li>
<li>I need my email to be secure, encrypted, and in my pocket device. </li>
<li>I want to communicate by email with my (AI) overlord.</li>
<li>I want to receive only positive emails when I am sad.</li>
<li>I want my email to be intelligent and to propose a TLDR of a long e-mail.</li>
<li>I want ...</li>
</ul>
<p>Thinking about the future has <strong>no limitations</strong>. It depends on us to build it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZJWX9L/feedback/Bogomil Shopov - БогоMy (awesome) slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:25H.2214fosdem-2024-2411-the-importance-of-web-performance-to-information-equityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2411-the-importance-of-web-performance-to-information-equity/The importance of Web Performance to Information Equitydevroomen<p>Nobody likes a website that performs poorly. When thinking about web performance it is tempting to think in terms of improving conversion rates and helping your bottom line. Web Performance, however, also plays a vital role in ensuring equal access to information and services for those with slower devices, and more expensive data contracts. We will take some time to discuss how Web Developers can help to build a global web that is equally accessible to all.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CQVWS3/feedback/Bas Schouten
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:30:00+01:0009:3000:25H.2214fosdem-2024-2088-let-s-build-a-rum-system-with-open-source-toolshttps://fosdem.org/2024/schedule/event/fosdem-2024-2088-let-s-build-a-rum-system-with-open-source-tools/Let's build a RUM system with open source toolsdevroomen<p>I would like to share what I've learned while working on Basic RUM - an open source Real User Monitoring system.</p>
<p>I combined a few open source projects (Grafana, ClickHouse, Traefik and Boomerang JS) and I was able to build a data pipeline that processes web performance metrics and visualises trends which helps webmasters to understand the performance metrics.</p>
<p>During the talk I would like talk about the internals of a RUM system, to stress on the performance data handling, why I've chosen ClickHouse as timeseries database, why I've chosen Grafana as a visualisation platform and how all the components of the system are related.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SGUVRM/feedback/Tsvetan Stoychev
An installer that installs and runs all the required Basic RUM components on a single server
The Basic RUM homepage
Article: Open source backend RUM tool. Wait! What?
Article: Web Performance Calendar meets RUM
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:25H.2214fosdem-2024-2003-better-than-loading-fast-is-loading-instantly-https://fosdem.org/2024/schedule/event/fosdem-2024-2003-better-than-loading-fast-is-loading-instantly-/Better than loading fast… is loading instantly!devroomen<p>For years, web performance optimization has sought to improve websites by shaving off as much of their load time as possible. But have we been thinking too small? Is a "fast" website good enough? Or should we be aiming for one better and loading websites instantly instead?</p>
<p>In this talk, Barry will explain some of the steps the Chrome team is taking to enable this nirvana of an "instant web", and how you can use these technologies on your own websites to also achieve instant page loading, leading to near-perfect Core Web Vitals, and happier users.</p>https://pretalx.fosdem.org/fosdem-2024/talk/T8WMNV/feedback/Barry Pollard
Chromium project
Slides
Speculation Rules API docs
Debugging Speculation Rules with DevTools
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:20H.2214fosdem-2024-2410-keyboard-interactionshttps://fosdem.org/2024/schedule/event/fosdem-2024-2410-keyboard-interactions/Keyboard Interactionsdevroomen<p>Imagine typing a cheerful "hello😁" on your keyboard, expecting a smooth and quick response, but instead, the browser stumbles, struggling to keep up with your spirited greeting and emoji. This talk will cover the technical aspects of measuring keyboard interactions in Chromium and how these interactions influence the Interaction to Next Paint metric.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3RRK8R/feedback/Patricija Cerkaite
Slides Chromium'23
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:50:00+01:0010:5000:10H.2214fosdem-2024-2162-web-performance-at-mozilla-and-wikimediahttps://fosdem.org/2024/schedule/event/fosdem-2024-2162-web-performance-at-mozilla-and-wikimedia/Web Performance at Mozilla and Wikimediadevroomen<p>A brief introduction about the web performance work at Mozilla and Wikimedia.</p>https://pretalx.fosdem.org/fosdem-2024/talk/U7CTRK/feedback/Dave HuntPeter HedenskogPresentation
Wikimedias Grafana instance
CPU benchmark dashboard
User network dashboard
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:25H.2214fosdem-2024-2777-understanding-how-the-web-browser-works-or-tracing-your-way-out-of-performance-problemshttps://fosdem.org/2024/schedule/event/fosdem-2024-2777-understanding-how-the-web-browser-works-or-tracing-your-way-out-of-performance-problems/Understanding how the web browser works, or tracing your way out of (performance) problemsdevroomen<p>Event tracing and browser engineering — tales about and from 8 years of Chromium engineering and using event tracing as a part of browser development, including:
- chrome://tracing and Perfetto (perfetto.dev): past, present and the future
- Understanding and instrumenting complex components (task scheduler, IPC, process model) though tracing
- (trying to) understanding this web thing
- Something that vaguely resembles inspiration for other complex projects</p>https://pretalx.fosdem.org/fosdem-2024/talk/AV88MS/feedback/Alexander TiminSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:25H.2214fosdem-2024-2773-fast-javascript-with-data-oriented-designhttps://fosdem.org/2024/schedule/event/fosdem-2024-2773-fast-javascript-with-data-oriented-design/Fast JavaScript with Data-Oriented Designdevroomen<p>Let’s squeeze the last bits of performance out of JS so that we can crunch massive amounts of data!</p>
<p>In this presentation I will describe what I learned while optimizing the Firefox Profiler. The Firefox Profiler is a web application which needs to handle large profiles containing hundreds of thousands of samples. Thanks to its use of data-oriented design, it’s fast no matter what you throw at it. Algorithms are written with memory bandwidth in mind, and most core data structures are made up of densely-packed arrays of numbers.</p>
<p>In this presentation we will optimize a small example project and see how these principles can be applied to your own project.</p>https://pretalx.fosdem.org/fosdem-2024/talk/E3EA73/feedback/Markus StangeSlides
Mini profiler project
Firefox Profiler github
Firefox Profiler website
Video recording (AV1/opus)
Video recording (mp4)
Slides (Google Docs)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:20H.2214fosdem-2024-2266-from-google-adsense-to-foss-lightning-fast-privacy-friendly-bannershttps://fosdem.org/2024/schedule/event/fosdem-2024-2266-from-google-adsense-to-foss-lightning-fast-privacy-friendly-banners/From Google AdSense to FOSS: Lightning-fast privacy-friendly bannersdevroomen<p>I run Scalemates.com, the largest and fastest scale modeling website in the world. As such, I need a fast and privacy-aware advertisement solution to best serve my user base.</p>
<p>5 years ago, just before GDPR became applicable I decided to replace my existing Google Adsense solution. While easy to set up, AdSense and other vendors were in hindsight too slow or not meeting my privacy expectations.</p>
<p>The cornerstone of the new architecture became the popular, free and open source (GNU GPL) Revive Adserver (previously known as OpenX). Without leaking information, it allows me to serve targeted ads without degrading Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) or other Web Vitals.</p>
<p>In this talk you will learn about my design choices as well as interesting techniques and best practices to serve and monitor banner ads performance.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JU9WMX/feedback/Tim Vereecke
Revive Adserver
Revive Forum
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:20:00+01:0012:2000:25H.2214fosdem-2024-1975-insights-from-the-rum-archivehttps://fosdem.org/2024/schedule/event/fosdem-2024-1975-insights-from-the-rum-archive/Insights from the RUM Archivedevroomen<p>The RUM Archive is the Real User Monitoring-focused counterpart to the synthetic results from the HTTP Archive.
It contains (aggregated and anonimized) measurements from millions of end users, as seen by the mPulse RUM tool on the Akamai CDN network.
Containing over 1.5 years of data, the RUM Archive doesn't just provide insight into current real-world performance aspects, but also help us to understand trends and evolutions over time, for a variety of metrics and data dimensions.</p>
<p>In this talk, we will first discuss how the RUM Archive works underneath; the data it holds and some examples on how to extract it yourself.
We then move to analyzing some of the data contained within, looking at differences between for example browsers, operating systems and devices, and how those can impact performance metrics.
We also discuss RUM-specific challenges, such as dealing with noise in the measurements, and show how this can make a big difference in the conclusions we draw from the data.</p>
<p>We end with some critical discussion on the state of Web performance testing, emphasizing the need for both synthetic and RUM measurements, and taking a long hard look at our over-reliance on CrUX, the Google Core Web Vitals and Chromium.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YAAM8P/feedback/Robin MarxSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:15H.2214fosdem-2024-1648-confidential-computing-devroom-welcomehttps://fosdem.org/2024/schedule/event/fosdem-2024-1648-confidential-computing-devroom-welcome/Confidential Computing devroom welcomedevroomen<p>Welcome to the 5th iteration of the confidential computing devroom! In this welcome session, we will give a very brief introduction to confidential computing and the devroom, and we will give an honorable mention to all the folks that contributed to this devroom, whether they are presenting or not.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NJSXZ3/feedback/Fritz AlderJo Van BulckFabiano FidêncioSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:35:00+01:0013:3500:20H.2214fosdem-2024-2608-intel-tdx-deep-divehttps://fosdem.org/2024/schedule/event/fosdem-2024-2608-intel-tdx-deep-dive/Intel TDX Deep Divedevroomen<p>In this talk, we will talk about selected details of Intel Trust Domain Extensions (TDX). Starting with a brief overview, we will highlight several aspects of the technology including the memory encryption, the introduced instructions, and the attestation flow. Additionally, we will explore the availability of Intel TDX. Finally, we discuss upcoming features of Intel TDX.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JNAWL7/feedback/Benny FuhrySlides
Intel TDX Documentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:20H.2214fosdem-2024-2372-sev-step-a-single-stepping-framework-for-amd-sevhttps://fosdem.org/2024/schedule/event/fosdem-2024-2372-sev-step-a-single-stepping-framework-for-amd-sev/SEV-Step: A Single-Stepping Framework for AMD-SEVdevroomen<p>In this talk, we will demonstrate that SEV VMs can be reliably single-stepped. To lay the foundation for further microarchitectural attack research against SEV, we introduce the reusable SEV-Step framework. Besides reliable single-stepping, SEV-Step provides easy access to common attack primitives like page fault tracking and cache attacks against SEV. All features can be used interactively from user space.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RAA8LP/feedback/Luca WilkeSlides (PPTX)Slides (PDF)
SEV-Step on Github
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:25:00+01:0014:2500:20H.2214fosdem-2024-1775-shielding-data-embracing-openness-optimizing-performance-a-journey-through-trustworthy-environments-for-database-systemshttps://fosdem.org/2024/schedule/event/fosdem-2024-1775-shielding-data-embracing-openness-optimizing-performance-a-journey-through-trustworthy-environments-for-database-systems/Shielding Data, Embracing Openness, Optimizing Performance: A Journey Through Trustworthy Environments for Database Systemsdevroomen<p>In the era of cloud systems, it is common practice to outsource most of our data. Consequently, vendors should incorporate several layers of security to ensure users' individual privacy. A typical solution is to protect data <em>at rest</em> by using encryption. To protect data <em>in use</em>, however, encryption is often considered impractical: encrypting and decrypting data at runtime incurs a significant computational overhead.</p>
<p>As a remedy, there exist Trusted Execution Environments (TEEs) that enable database developers to wrap computations in a protected area of the disk. However, the adoption of Open Source software employing TEE to protect data in use is not sufficiently widespread, and such technologies are mostly limited to prototypes. In addition, existing database implementations incorporating TEEs face significant performance issues due to the pitfalls and limitations of Intel SGX, the most commonly used architecture. </p>
<p>In this talk, we present the current state of Open Source secure database implementations using TEEs. We will highlight the strengths and weaknesses of widely-known systems (SGX_SQLite, StealthDB, DuckDB) and discuss design choices developers face when using TEEs to secure data. We provide the results of the most recent benchmarks, which expose bottlenecks and tradeoffs. Lastly, we aim to bridge the gap between security and performance by porting our in-house embedded analytical system, DuckDB, to Intel SGX 2. We show preliminary results and open challenges to spread awareness of secure database technologies and encourage their discussion.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SEGQEX/feedback/Ilaria BattistonLotte FeliusSlides
CWI Institutional Repository
DuckDB
StealthDB
SGX SQLite
TEE Benchmark
DuckDB on SGX
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:55:00+01:0014:5500:20H.2214fosdem-2024-2317-the-ups-and-downs-of-running-enclaves-in-productionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2317-the-ups-and-downs-of-running-enclaves-in-production/The ups and downs of running enclaves in productiondevroomen<p>At Evervault we've been running production workloads in enclaves for 3 years and are building a platform to allow others to onboard and use enclaves easily. In the talk, I'll cover our experience scaling enclaves and how we load-tested them to optimise our workloads.</p>
<p>I'll also cover how we built Evervault Enclaves to allow others to leverage what we learned to deploy and use enclaves more easily to have a secure, attestable working environment. Evervault Enclaves allows developers to easily deploy Docker containers to a Secure Enclave without the engineering overhead to leverage fully attestable connections to their backend.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CLYGRH/feedback/Cian Butler
Evervault Enclaves
Evervault Enclaves project
Evervault Enclave cli
Confiential Computring as Evervault
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:20:00+01:0015:2000:20H.2214fosdem-2024-3097-securing-embedded-systems-with-ftpm-implemented-as-trusted-application-in-teehttps://fosdem.org/2024/schedule/event/fosdem-2024-3097-securing-embedded-systems-with-ftpm-implemented-as-trusted-application-in-tee/Securing Embedded Systems with fTPM implemented as Trusted Application in TEEdevroomen<p>In this presentation, we will discuss how to enhance the security of embedded systems using a Trusted Execution Environment (TEE) to implement a Firmware Trusted Platform Module (fTPM) as a Trusted Application (TA). We will cover the benefits of using TEE and fTPM, and additionally, we will provide an example of how to implement that and demonstrate the code. It is important to note that there is already a kernel driver available that supports fTPM in TEE, which can be found in the latest Linux kernel source code [1]. Part of this talk will cover examples available on Microsoft GitHub [2] page which provide a guide on how to implement fTPM on ARM32 platforms. Attendees will leave with a better understanding of how to leverage TEE and fTPM, as well as the knowledge and tools needed to implement fTPM on their embedded systems and enhance their security.</p>
<p>[1] https://elixir.bootlin.com/linux/latest/source/drivers/char/tpm/tpm_ftpm_tee.h
[2] https://github.com/microsoft/ms-tpm-20-ref/tree/main/Samples/ARM32-FirmwareTPM</p>https://pretalx.fosdem.org/fosdem-2024/talk/FVRUF3/feedback/Tymoteusz BurakSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:50:00+01:0015:5000:20H.2214fosdem-2024-2461-integrity-protect-workloads-with-mushroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-2461-integrity-protect-workloads-with-mushroom/Integrity Protect Workloads with Mushroomdevroomen<p>Mushroom leverages AMD's SEV-SNP Confidential Computing technology to protect the integrity of Linux workloads and provide attestation reports for their results. It has a strong focus on improving security by removing unneeded attack surfaces.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y93J7S/feedback/Tom DohrmannSlides
Project URL
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:15:00+01:0016:1500:20H.2214fosdem-2024-1769-reproducible-builds-for-confidential-computing-why-remote-attestation-is-worthless-without-ithttps://fosdem.org/2024/schedule/event/fosdem-2024-1769-reproducible-builds-for-confidential-computing-why-remote-attestation-is-worthless-without-it/Reproducible builds for confidential computing: Why remote attestation is worthless without itdevroomen<p>A key component of Confidential Computing is the validation of TCB measurements using remote attestation.
Validating these measurements requires a set of trusted reference values. But where do these opaque values come from? Today, they are often provided by a third party, without mechanisms for auditing the trustworthiness or origin of reference values.
We want to make CC offerings auditable, allowing end users to read the source code, reproduce binary artifacts, generate reference values from the artifacts and verify the deployed system (using remote attestation). Every part of the TCB needs to be open source and reproducible.
We will cover the status quo of how reference values are used in CC. We show what the main difficulties and sources of non-determinism are.
Based on a minimal open source example, we explain how we build fully reproducible OS images with mkosi and nix - all the way from source code in Git to the reference values for remote attestation. The presented code is the base for images used in both <a href="https://github.com/edgelesssys/constellation">Constellation</a> and the <a href="https://github.com/confidential-containers/confidential-containers">Confidential Containers project</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LGGFVZ/feedback/Malte PollPaul MeyerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:40:00+01:0016:4000:20H.2214fosdem-2024-2265-increasing-trust-and-preserving-privacy-advancing-remote-attestationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2265-increasing-trust-and-preserving-privacy-advancing-remote-attestation/Increasing Trust and Preserving Privacy: Advancing Remote Attestationdevroomen<p>The growing trend towards confidential computing has presented a significant challenge: making remote attestation, a crucial technology for establishing trust in confidential workloads, easily accessible to application developers. Ideally, leveraging the added transparency and security guarantees of attestation as an authentication mechanism should be simple. However, the current ecosystem often requires engineers to integrate remote attestation at the application layer of the network stack. This task is not only burdensome, diverting attention from core business logic, but also poses privacy risks. Developers are compelled to navigate a complex maze of security protocols, with the ever-present danger of accidentally exposing sensitive information about the devices running these workloads.</p>
<p>Developing secure and easy-to-use building blocks requires a collaborative effort between the open-source and standards communities. The IETF is working on various specifications, which are being complemented by prototypes and formal verification of innovative features. Several Internet protocols, such as TLS, OAuth, ACME, Netconf, and CSR/EST, are already incorporating attestation, and others will follow.
A key focus of our work is to integrate privacy-preserving techniques that can mitigate the risks inherent in remote attestation, ensuring that this crucial technology can be utilized in a manner that is both user-friendly and privacy-conscious.</p>
<p>In this presentation, we aim to provide a comprehensive overview of the current standardization and open-source implementation initiatives. The goal is to make it easier for the broader community to access and engage in this new development, which is crucial for the advancement of the remote attestation infrastructure in general and the utilization of confidential computing in particular.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QTA3RC/feedback/Ionut MihalceaThomas Fossatislides
attested TLS
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:15H.2215 (Ferrer)fosdem-2024-3468-compiler-options-hardening-for-c-and-c-https://fosdem.org/2024/schedule/event/fosdem-2024-3468-compiler-options-hardening-for-c-and-c-/Compiler Options Hardening for C and C++lightningtalken<p>C and C++ are consistently the preferred languages for systems programming, embedded systems, and various performance-critical applications. C and C++ are also susceptible to various defects, such as memory-safety issues, that account for a significant portion of security vulnerabilities in C and C++ software. Addressing the memory-safety challenge has recently received new focus as leading cybersecurity organizations from various countries have collectively emphasized the significant risks posed by memory-safety issues.</p>
<p>With the ubiquitous use of C and C++ in the embedded device, industrial controls, and IoT space, the chances of removing and replacing C and C++ are virtually nil. To improve software to be more memory-safe, a series of techniques will need to be undertaken to gradually evolve the quality and security of the code:</p>
<ul>
<li>migration to memory-safe alternatives, such as Rust, especially for critical software</li>
<li>easier to use tooling for debugging, diagnostics and application security testing</li>
<li>pro-active vulnerability mitigation and prevention in software though the use of compiler-based binary hardening mechanisms</li>
</ul>
<p>In November 2023, the Open Source Security Foundation (OpenSSF) published the <a href="https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++">Compiler Options Hardening Guide for C and C++</a> that is focused on helping developers make informed choices regarding compiler options to harden their software against prevalent software defects. Compiler flags are powerful tools that can significantly enhance the security of C and C++ code without requiring expensive refactoring or rewriting in newer, more memory-safe languages. Many such compiler features are also useful for discovering memory safety issues during debugging and testing.</p>
<p>In this talk, Thomas will give an introduction to the OpenSSF Compiler Options Hardening Guide for C and C++. He will talk about how the guide came into existence in the OpenSSF, its current structure and future extensions. This talk particularly intends to actively invite feedback and call for collaboration.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y7JMMR/feedback/Thomas NymanNyman - Compiler Options Hardening for C and C++
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:20:00+01:0010:2000:15H.2215 (Ferrer)fosdem-2024-2523-mind-the-gap-building-a-cultural-commitment-to-documentation-maintenancehttps://fosdem.org/2024/schedule/event/fosdem-2024-2523-mind-the-gap-building-a-cultural-commitment-to-documentation-maintenance/Mind the gap: Building a cultural commitment to documentation maintenancelightningtalken<p>In this talk, we'll discuss how Grafana Labs has maintained and evolved a culture that's committed to good technical documentation as projects evolve and mature. We'll review the challenges faced in engaging a wide swath of contributors while maintaining a docs-as-code model.</p>
<p>We'll share our challenges, both expected and unexpected with:
- Integration to developer processes
- Engaging with non-engineering contributors
- Identifying tools that make sense
- Determining the "No"
- Using data to support cultural commitment
- Expanding the contributor community</p>https://pretalx.fosdem.org/fosdem-2024/talk/NPHQZC/feedback/Fiona Peers ArtiagaMind the gap lightning talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:40:00+01:0010:4000:15H.2215 (Ferrer)fosdem-2024-2231-a-lazy-developer-s-approach-to-building-real-time-web-applicationshttps://fosdem.org/2024/schedule/event/fosdem-2024-2231-a-lazy-developer-s-approach-to-building-real-time-web-applications/A Lazy Developer’s Approach to Building Real-Time Web Applicationslightningtalken<p>Sometimes we need web applications to update their content in near real-time. Of course, we could write server-side components to do this, but modern message brokers can do the heavy lifting right out of the box by providing their service with web sockets. Experience how easy it is to use these web sockets on a web page with a few lines of javascript.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KZGGHA/feedback/Markus RenschlerSlides
NATS
Github Demo Repo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:15H.2215 (Ferrer)fosdem-2024-3610-unpack-phabricator-welcome-phorge-forking-the-opinionated-open-source-project-managerhttps://fosdem.org/2024/schedule/event/fosdem-2024-3610-unpack-phabricator-welcome-phorge-forking-the-opinionated-open-source-project-manager/Unpack Phabricator, Welcome Phorge - Forking the Opinionated Open Source Project Managerlightningtalken<p>Phabricator® was the Libre and Open Source suite for Collaboration on Software Projects. Unfortunately it was discontinued in June 2021.</p>
<p>Sail for adventure through legacy, to community, and let's explore <em>Phorge</em>, that is, the fork of Phabricator.</p>
<p>Is Phorge adorable, beloved, superlative? Is Phorge opinionated, over-engineered, Libre and Open Source suite, for Collaboration on Software Projects? Is Phorge supporting Git, Subversion, Mercurial? Is Phorge supporting many components and 60+ shiny happy databases holding hands? is Phorge adopted by Wikimedia Foundation?</p>
<p>Join this session, and join a thrilling narrative started from a popular blue proprietary social network (Serious business), to a community loving software, Easter eggs and cowsay.</p>
<p>The talk is presented from (originally) a random casual Phorge contributor who becomed Maintainer to share this experience at FOSDEM, especially to newcomers and curious.</p>
<p>For hackers: bring your patch for a fast review.</p>
<p>For newcomers: bring your questions.</p>
<h2>Contents</h2>
<ul>
<li>is Phorge good for my Organization?</li>
<li>differences between Phorge and GitLab, GitHub, Launchpad, Mantis, ...</li>
<li>what's new in Phorge (that is not in Phabricator)</li>
<li>practical workflows and pitfalls</li>
<li>how to join the Phorge community</li>
<li>how to propose code patches</li>
</ul>
<p>All of this is possible only thanks to the original author of Phabricator: Evan Priestley, that always blesses our code. We will conclude with a thanksgiving to Evan (probably without Evan), a group photo (probably without Evan), and esoteric stickers.</p>
<h2>Resources</h2>
<ul>
<li>https://we.phorge.it/project/members/3/ - blessed committers</li>
<li>https://we.phorge.it/w/installation_and_setup/ - installation tips</li>
<li>https://en.m.wikibooks.org/wiki/Phabricator_Administrator's_Handbook - Administrator handbook</li>
</ul>
<p>If you take Photos, please tag #Phorge in the Fediverse. Thank you!</p>https://pretalx.fosdem.org/fosdem-2024/talk/NQRJJ3/feedback/Valerio BozzolanSlides in PDFSlides in LibreOffice ODP
Phorge Project Homepage
How to install Phorge
Current Code Review
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:20:00+01:0011:2000:15H.2215 (Ferrer)fosdem-2024-2277-georchestra-spatial-data-infrastructurehttps://fosdem.org/2024/schedule/event/fosdem-2024-2277-georchestra-spatial-data-infrastructure/geOrchestra Spatial Data Infrastructurelightningtalken<p>geOrchestra is a powerful open-source solution for managing and sharing geospatial data.
It’s a ready to use, complete, Spatial Data Infrastructure.</p>
<p>geOrchestra is a software composed of well known open source components interconnected with each other: GeoNetwork, GeoServer, Mapstore and PostgreSQL.</p>
<p>The project geOrchestra started back in 2009 when the Brittany spatial data infrastructure was under construction. Users and developers decided to place the source code under an open license on GitHub. It has since received many contributions, and it is now used by hundreds of spatial data infrastructure around the world.</p>
<p>In this talk, I'll present the geOrchestra software, rapidly cover all of its components and the use cases.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8T3DSX/feedback/Emilien DevosgeOrchestra preview
Project home page
GitHub repository
Demo of geOrchestra
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:40:00+01:0011:4000:15H.2215 (Ferrer)fosdem-2024-3615-0-a-d-game-vulkan-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-3615-0-a-d-game-vulkan-api/0 A.D. game: Vulkan APIlightningtalken<p>0 A.D. is a free and open-source game of ancient warfare (https://play0ad.com/). I'll present a story how Vulkan was added to 0 A.D. for all of our platforms. How does it work? What was it worth? Does everyone need Vulkan?</p>
<p>https://wildfiregames.com/forum/topic/104382-vulkan-new-graphics-api/</p>https://pretalx.fosdem.org/fosdem-2024/talk/UJTTXF/feedback/Vladislav BelovSlides (PDF)
Website
Download
Community forums
Wiki and bugtracker
Facebook
Mastodon
Reddit
X
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:15H.2215 (Ferrer)fosdem-2024-3186-building-the-world-s-virtual-classroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3186-building-the-world-s-virtual-classroom/Building the world's virtual classroomlightningtalken<p>BigBlueButton is an open source virtual classroom platform whose adoption skyrocketed during covid. Started in 2007, during covid it quickly became localized in over 55 languages and helped deliver billions of minutes of virtual classes. This lighting talk will cover how the BigBlueButton project team managed the growth, the project's pedagogical approach to virtual classes (hint: video alone is not sufficient), and the future of BigBlueButton as a platform for empowering educators to deliver effective virtual classrooms that measurably improve learning outcomes for students.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SGZRYX/feedback/Fred DixonSteven MueggeSlides (PDF)
BigBlueButton website (BigBlueButton.org)
Resources for developers: setup, administrate, customize, integrate and contribute to BigBlueButton
More resources for developers: contributing to BigBlueButton
BigBlueButton on GitHub
BigBlueButton-dev mailing list
News article: Pandemic leads to jump in downloads (Carleton Newsroom, April 2020)
Blog post: BigBlueButton in the the German state of Baden-Württemberg (2021-2022 school year)
Blog post: BigBlueButton at the French Ministry of National Education (2022-2023 school year)
Voices of Open Source article: BigBlueButton provides access to quality education through Open Source (OSI, January 2023)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:20:00+01:0012:2000:20H.2215 (Ferrer)fosdem-2024-1702-attempt-at-building-a-transit-app-in-africahttps://fosdem.org/2024/schedule/event/fosdem-2024-1702-attempt-at-building-a-transit-app-in-africa/Attempt at building a transit app in Africalightningtalken<p>Late 2017 during my studies in France, I was fascinated by how easy it was to get transit information, and how it made travelling through the city enjoyable.</p>
<p>Months later, I was back in Tunisia and found absolutely nothing similar.</p>
<p>The idea of building a transit app started knocking around my head. At that time, there was no easily available data.</p>
<p>In this talk, I will share with you the story of how I was able to get in touch with the companies that had the data I needed, establish some rudimentary collaboration and produce a workable web app. Even though it only had three users, I still learned a lot, whether on human or technical aspects.</p>
<p>The takeaways are the stereotypical fact that when you put your mind to something you can usually accomplish it, and that unfortunately if you build it they won’t necessarily come.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XJTLC3/feedback/Tarek TOUATIPresentation Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:45:00+01:0012:4500:15H.2215 (Ferrer)fosdem-2024-2177-system-for-television-off-air-recording-and-archiving-bfi-national-television-archivehttps://fosdem.org/2024/schedule/event/fosdem-2024-2177-system-for-television-off-air-recording-and-archiving-bfi-national-television-archive/System for Television Off-air Recording and Archiving, BFI National Television Archivelightningtalken<p>The BFI National Archive use many open source tools for day to day operation of workflows, preserving film, video, documents and photographs in the United Kingdom. Last year we built a Television off-air recording system using software and libraries created by the open-source community. This lightning talk will give a quick introduction to STORA, our <a href="https://github.com/bfidatadigipres/STORA">open-source code base</a>, and some of the open-source tools used to create project: </p>
<p><a href="https://github.com/python">Python</a><br />
<a href="https://github.com/videolan/vlc">VLC</a><br />
<a href="https://github.com/mkrufky/libdvbtee">Libdvbtee</a> <br />
<a href="https://ffmpeg.org">FFmpeg</a> <br />
<a href="https://github.com/MediaArea/MediaInfo">MediaInfo</a> <br />
<a href="https://github.com/CCExtractor/ccextractor/releases">CCExtractor</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/3PVRDM/feedback/Joanna WhiteSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:05:00+01:0013:0500:15H.2215 (Ferrer)fosdem-2024-2046-do-you-know-yaml-https://fosdem.org/2024/schedule/event/fosdem-2024-2046-do-you-know-yaml-/Do you know YAML?lightningtalken<p>or: How well do you know YAML?</p>
<p>YAML has some pitfalls, but it is also a powerful language.
And you might not know that there's been quite some development around YAML in the last years.</p>
<p>In this talk I want to concentrate on those news, and that some of the pitfalls have gone away.
An updated spec, new libraries and a test suite have improved the situation for users and developers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PZVMCP/feedback/Tina Müller
Official YAML Test Suite
YAML Test Matrix
YAML Playground including reference parser
YAML Homepage
Test Suite related to Schema loading
C YAML 1.2 library
Javascript YAML 1.2 library
Perl YAML 1.2 library
YAML Chatroom on Matrix
yamltidy
YAMLScript
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:25:00+01:0013:2500:15H.2215 (Ferrer)fosdem-2024-2957-introduction-to-blisslabs-and-bliss-oshttps://fosdem.org/2024/schedule/event/fosdem-2024-2957-introduction-to-blisslabs-and-bliss-os/Introduction to BlissLabs and Bliss OSlightningtalken<p>BlissLabs:
1) Introduce BlissLabs, what it is, what it represents and what projects are under our org
2) Go over the mission and vision of the non-profit org
3) Introduce the projects BlissLabs has under its wings
4) Touch on the diversity and impact in the community
5) describe our process and how we support subprojects</p>
<p>Bliss OS:
1) Introduce Bliss OS (Android for x86 hardware) and go over what it is and how it works and what are some of the use-cases
2) Go over the statistics (downloads, retention, etc)
3) Go over use-cases, applications & features
4) Review the OSS project structure around Bliss OS
5) Describe licensing and touch on how funding works
6) Review milestones and achievements
7) Where to view/download Demo
8) Go over announcements and future visions for Bliss OS (Announcement)
9) Community engagement & opportunities</p>
<p>Closing:
1) Where to find us:
<a href="https://blisslabs.org">Bliss Labs - Website</a>
<a href="https://blissos.org">Bliss OS - Website</a>
<a href="https://github.com/BlissRoms-x86">Bliss OS Source - Android 9-12.1</a>
<a href="https://github.com/BlissOS">Bliss OS Source - Android 13+</a>
<a href="https://github.com/Bliss-Bass">Bliss Bass Source - Android 12+</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/UBUCDA/feedback/Jon WestPresentation Slides (pptx)Presentation Slides (pdf)
BlissLabs Website
Bliss OS Website
Bliss OS - Android 9-12.1 source
Bliss OS - Android 13+ source
Android-Generic Project source
Android-Generic Project website
Waydroid Website
Waydroid Source
Boringdroid Website
Boringdroid Source
Bliss Bass
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:45:00+01:0013:4500:15H.2215 (Ferrer)fosdem-2024-3390-introducing-the-open-podcast-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-3390-introducing-the-open-podcast-api/Introducing the Open Podcast APIlightningtalken<p>Over at AntennaPod, we often get requests and comments about synchronization of listening data. The existing gPodder API has some fundamental flaws and misses capabilities. So we took the initiative together with Funkwhale to develop a new standard to sync your listening data. What do we do differently & why, where are we at, and what calls are in the planning?</p>https://pretalx.fosdem.org/fosdem-2024/talk/SGXUEW/feedback/Koen GlotzbachCiarán AinsworthPresentation
GitHub repo
Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:05:00+01:0014:0500:15H.2215 (Ferrer)fosdem-2024-3154-project-websites-that-don-t-suckhttps://fosdem.org/2024/schedule/event/fosdem-2024-3154-project-websites-that-don-t-suck/Project websites that don't sucklightningtalken<p>Does the homepage of your project website encourage potential users to try it out? Or is it actively repelling people? Even worse, could it be attracting all the wrong people? In this talk, Emily Omier will walk attendees through the basic structure of a good project website homepage, giving examples of projects with solid websites as well as others that could use improvement. Attendees will leave with a concrete roadmap for either creating their project homepage from scratch or improving the homepage they already have. The focus is on the written content of the website, not on the design.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GN3PZS/feedback/Emily OmierSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:25:00+01:0014:2500:15H.2215 (Ferrer)fosdem-2024-2043-foss-for-docshttps://fosdem.org/2024/schedule/event/fosdem-2024-2043-foss-for-docs/FOSS for DOCSlightningtalken<p>This talk shares insights on the creation of open source software packages related to medical research and practice, especially in terms of enhancing communication and cooperation between engineers/programmers and medical staff. The speaker is both a medical doctor and software engineer who has worked on several projects which required collaboration between engineers and physicians. The talk will cover lessons learned and tips on collaboration between the different disciplines, with the goal of allowing engineers to create better software for the medical community. I will share insights I have come to over years as the main programmer/engineer on several open source projects, including but not limited to: <a href="https://github.com/drcandacemakedamoore/cleanX">cleanX</a>,
<a href="https://github.com/ReSurfEMG/ReSurfEMG">ReSurfEMG</a>, and <a href="https://github.com/brainspinner/cvasl">cvasl</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZBCDXN/feedback/Candace Makeda Moore, MDmy slides as pdf
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:45:00+01:0014:4500:15H.2215 (Ferrer)fosdem-2024-1776-journey-to-an-open-source-contributionhttps://fosdem.org/2024/schedule/event/fosdem-2024-1776-journey-to-an-open-source-contribution/Journey to an open source contributionlightningtalken<p>Follow me in an open source rabbit hole, from simple to more complex contributions.</p>
<p>You might be thinking:</p>
<p>"Open source can be intimidating: long pull requests, complex subjects... Where do I start?"</p>
<p>Follow me on a journey to a contribution on Bevy game engine and its ecosystem:</p>
<ul>
<li>
<p>At first I wanted my users to input an email on my app: I couldn't input "@".</p>
</li>
<li>
<p>Then I wanted to paste a one-time password: I couldn't paste on web.</p>
</li>
</ul>
<p>That's where open source truly shines! Let's follow the trail and make things better.</p>
<p>I jumped into rabbit holes, fixing stuff along the way, ending up updating an important bevy dependency.</p>
<p>Open source can be intimidating, but there's no magic, and you can help too!</p>https://pretalx.fosdem.org/fosdem-2024/talk/LXUH7G/feedback/Thierry BergerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:05:00+01:0015:0500:15H.2215 (Ferrer)fosdem-2024-3296-aerodynamic-data-models-flying-fast-at-scale-with-duckdbhttps://fosdem.org/2024/schedule/event/fosdem-2024-3296-aerodynamic-data-models-flying-fast-at-scale-with-duckdb/Aerodynamic Data Models: Flying Fast at Scale with DuckDBlightningtalken<p>At Rill, we rely on DuckDB to power uniquely fast dashboards for exploring time-series metrics. To achieve this interactivity, Rill’s dashboards generate up to 100 parallel queries in response to each user interaction.</p>
<p>In this lightning talk, we'll share a series of optimization and data modeling techniques that have been pivotal in achieving remarkably fast, sub-second response times using DuckDB.</p>
<p>Our primary tactics include employing parallel connections to facilitate simultaneous query processing and organizing data in a chronological order to enhance the effectiveness of min-max indexes. We also utilize enum types for more efficient handling of string column queries, along with config tunings. These approaches have collectively enabled us to enhance DuckDB's capability to handle larger datasets (100+ GBs) with sub-second query responses.</p>
<p>We invite you to join us in this insightful session to discover how these optimizations can significantly improve your data processing and query performance in DuckDB.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JNR338/feedback/Nishant Bangarwa (Rill Data)Mike Driscoll
Rill Data
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:25:00+01:0015:2500:15H.2215 (Ferrer)fosdem-2024-3175-trusted-postgres-architect-deploying-postgres-with-infrastructure-as-codehttps://fosdem.org/2024/schedule/event/fosdem-2024-3175-trusted-postgres-architect-deploying-postgres-with-infrastructure-as-code/Trusted Postgres Architect - Deploying Postgres with Infrastructure as Codelightningtalken<p>The DevOps philosophy has been widely adapted by software developers and sysadmins, but DBAs have not been an active part of the movement yet. The Trusted Postgres Architect (TPA) attempts to change that by helping to deploy Postgres architectures with infrastructure as code.</p>
<p>TPA is an open source orchestration tool that uses Ansible to deploy Postgres clusters according to our best practices. These recommendations are as applicable to quick testbed setups as to production environments. We will see how TPA can deploy PostgreSQL to bare metal, AWS and docker containers, using different replication manager tools such as repmgr and Patroni, and backup and recovery solutions such as Barman.</p>
<p>TPA has been released as open source this year, and it accumulates several years of experience from our engagements with customers, therefore, it is nowadays being used in production by several projects.</p>
<p>More information can be found here:
https://www.enterprisedb.com/products/trusted-postgres-architect-tpa</p>https://pretalx.fosdem.org/fosdem-2024/talk/T8YWFL/feedback/Boriss MejíasSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:45:00+01:0015:4500:15H.2215 (Ferrer)fosdem-2024-3342-the-wonderful-life-of-a-sql-query-in-a-streaming-databasehttps://fosdem.org/2024/schedule/event/fosdem-2024-3342-the-wonderful-life-of-a-sql-query-in-a-streaming-database/The wonderful life of a SQL query in a streaming databaselightningtalken<p>How do you update materialized views incrementally based on streaming data? In this talk, we follow the life of a query, from the SQL string to the running operators, in a distributed system.
This talk follows a SQL query as it runs in RisingWave (https://github.com/risingwavelabs/risingwave), a shared storage streaming system that delivers real-time analytics over unbounded data. We’ll give a brief overview of the systems architecture, and show how the compute layer is used during query processing. You will also discover how this open-source database deploys streaming graphs, scales horizontally, and manages data in motion.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AZ9MX9/feedback/Jan Menschpresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:05:00+01:0016:0500:15H.2215 (Ferrer)fosdem-2024-3472-switching-the-fosdem-conference-management-system-to-pretalxhttps://fosdem.org/2024/schedule/event/fosdem-2024-3472-switching-the-fosdem-conference-management-system-to-pretalx/Switching the FOSDEM conference management system to pretalxlightningtalken<p>For FOSDEM 2011 until 2023, <a href="https://github.com/nevs/pentabarf">pentabarf</a> was used as the conference management system for FOSDEM. Unfortunately development of pentabarf stopped more or less the year before that which meant that FOSDEM was run on hardly maintained software for many years.</p>
<p>Different attempts at switching to another conference management system failed, but for the 2024 edition we decided to switch to <a href="https://github.com/pretalx/pretalx">pretalx</a>.</p>
<p>But the scale of FOSDEM is quite different from other conferences which means that adjustments had to be made: not many conferences have 60 tracks maintained by different people and over 1700 submitted talks.</p>
<p>This lightning talk will highlight how the system works, custom changes that were made and how I ended up spamming some FOSDEM speakers. But also things we would like to change for 2025 and we loved about pentabarf and how you can help. Also an invitation for users to join and give some feedback during the talk or afterwards in the hallways.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AC7NNS/feedback/Johan Van de WauwSlides
Pretalx integration github repo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:25:00+01:0016:2500:20H.2215 (Ferrer)fosdem-2024-3025-fosdem-infrastructure-reviewhttps://fosdem.org/2024/schedule/event/fosdem-2024-3025-fosdem-infrastructure-review/FOSDEM infrastructure reviewlightningtalken<p>Informational and fun.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DYA3JB/feedback/Richard "RichiH" HartmannSebastian SchubertSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:10AW1.120fosdem-2024-3694-welcome-to-the-eu-policy-workshop-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3694-welcome-to-the-eu-policy-workshop-devroom/Welcome to the EU Policy Workshop Devroomdevroomen<p>Meet the Devroom managers and find out about the schedule today, which comprises four workshops of two hours each featuring a meeting between European co-legislators and open source community members.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FEU99C/feedback/Simon PhippsEnzo RibagnacMaarten AertsenAxel ThévenetDeb BryantAlexander SanderGijs Hillenius
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:10:00+01:0009:1000:05AW1.120fosdem-2024-1838-cra-pld-begin-workshop-how-will-the-open-source-community-adapt-to-the-new-eu-cyber-resilience-act-and-product-liability-directivehttps://fosdem.org/2024/schedule/event/fosdem-2024-1838-cra-pld-begin-workshop-how-will-the-open-source-community-adapt-to-the-new-eu-cyber-resilience-act-and-product-liability-directive/CRA & PLD: [begin workshop] How will the open-source community adapt to the new EU Cyber Resilience Act and Product Liability Directivedevroomen<p>This is the start of a two hour workshop exploring reactions to the PLD and CRA.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HBCQFR/feedback/Maarten Aertsen
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:15:00+01:0009:1500:05AW1.120fosdem-2024-3395-cra-40-new-ways-the-cra-can-accidentally-harm-open-sourcehttps://fosdem.org/2024/schedule/event/fosdem-2024-3395-cra-40-new-ways-the-cra-can-accidentally-harm-open-source/CRA: 40 new ways the CRA can accidentally harm open sourcedevroomen<p>Following the agreement reached in early December 2023, and pending formal approval by both the European Parliament and the Council, the CRA will be adopted shortly.</p>
<p>What's going to happen next?</p>
<p>The EU Commission will issue a standardization request to European standardization organizations to develop multiple technical standards (about 40!) defining how to apply the requirements of the CRA. As usual, the devil is in the details, and these standards will substantially shape the future of software in Europe, and as a result, of open source.</p>
<p>The problem?</p>
<p>The EU standardization organizations which will be tasked with developing those standards (CEN-CENELEC and ETSI) are very formal structures that are as arcane and antithetical to open source communities as the EU legislative process itself was only a few months ago.</p>
<p>There's a very serious risk that this upcoming standardization process might happen again with little or no consultation of the impacted open source communities and lead to additional harm as a result, further damaging Europe’s standing in the open source community and its ability to host, foster, contribute to, and leverage open source projects essential to its sovereignty.</p>
<p>The goal of this session is to preempt this scenario by proactively engaging with policy makers and carving out a path forward that leads to better outcomes for both Europe and open source.</p>https://pretalx.fosdem.org/fosdem-2024/talk/U9D73H/feedback/Tobie LangelSlidedeck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:20:00+01:0009:2000:05AW1.120fosdem-2024-3697-pld-when-software-causes-harm-who-pays-and-why-https://fosdem.org/2024/schedule/event/fosdem-2024-3697-pld-when-software-causes-harm-who-pays-and-why-/PLD: When software causes harm – who pays and why?devroomen<p>The new EU Product Liability Directive (PLD) is set to create the most significant change to software liability ever witnessed by re-defining software as a “product.” This lightning talk will introduce and compare two liability frameworks: fault-based negligence (which has always applied to software actors) and no-fault liability for defective products (which has never before applied to software actors, but soon will).</p>https://pretalx.fosdem.org/fosdem-2024/talk/8VREWV/feedback/Robert Carolina
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:25:00+01:0009:2500:40AW1.120fosdem-2024-3676-cra-pld-panelhttps://fosdem.org/2024/schedule/event/fosdem-2024-3676-cra-pld-panel/CRA & PLD: paneldevroomen<p>How do recent instruments such as the Cyber Resilience Act (CRA) and Product Liability Directive Revision affect you, your project and your future. The CRA & PLD panel is a discussion between speakers from the European Commission, European Parliament, open-source developers and the audience looking ahead at implementation of these landmark legislations.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CRKB8V/feedback/Cheuk Ting HoMaarten AertsenBenjamin BögelOmar Ennaji
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:15:00+01:0010:1500:45AW1.120fosdem-2024-3679-cra-pld-workshophttps://fosdem.org/2024/schedule/event/fosdem-2024-3679-cra-pld-workshop/CRA & PLD: workshopdevroomen<p>This devroom is not like others! It is to develop future EU policy, not open source code! We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising
from each workshop.</p>
<p>This block represents the full-participation content of this block.</p>https://pretalx.fosdem.org/fosdem-2024/talk/P8CNJU/feedback/Tobie LangelCiarán O'Riordan
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:05AW1.120fosdem-2024-3137-cra-pld-cra-conformance-for-open-source-projectshttps://fosdem.org/2024/schedule/event/fosdem-2024-3137-cra-pld-cra-conformance-for-open-source-projects/CRA & PLD: CRA conformance for Open Source Projectsdevroomen<p>Last year's FOSDEM has seen much discussion about the impact of CRA on Open Source projects. This year, we can discuss changes made in the draft and their consequences.
Marta will discuss two of them: the introduction of the concept of "stewards" in the Cyber Resilience Act and the challenge of making the conformance work in the open and not proprietary.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WVZVKM/feedback/Marta Rybczynska
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:05:00+01:0011:0500:10AW1.120fosdem-2024-3677-cra-pld-rapporteur-playbackhttps://fosdem.org/2024/schedule/event/fosdem-2024-3677-cra-pld-rapporteur-playback/CRA & PLD: rapporteur playbackdevroomen<p>This devroom is not like others! It is to develop future EU policy, not open source code! We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising
from each workshop.</p>
<p>During this session, our rapporteur for the block Mirko Boehm, will share the take-aways he collected as he listened to speakers, participants and their interactions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9GQPFE/feedback/Mirko Boehm
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:15:00+01:0011:1500:10AW1.120fosdem-2024-3691-foss-policy-engagement-begin-workshop-oss-exchange-with-policy-makers-and-policy-support-of-oss-developers-two-faces-of-the-same-coin-https://fosdem.org/2024/schedule/event/fosdem-2024-3691-foss-policy-engagement-begin-workshop-oss-exchange-with-policy-makers-and-policy-support-of-oss-developers-two-faces-of-the-same-coin-/FOSS policy engagement: [begin workshop] OSS Exchange with policy makers and policy support of OSS developers two faces of the same coin?devroomen<p>How should the open source community exchange with policy makers? How can policy makers support open source development? This is the start of a two hour workshop.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Z9CZJK/feedback/Alexander Sander
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:25:00+01:0011:2500:10AW1.120fosdem-2024-2451-foss-policy-engagement-a-cra-retrospective-https://fosdem.org/2024/schedule/event/fosdem-2024-2451-foss-policy-engagement-a-cra-retrospective-/FOSS policy engagement: a CRA retrospective.devroomen<p>Coming soon.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KHCJXW/feedback/Enzo RibagnacMaarten Aertsen
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:35:00+01:0011:3500:10AW1.120fosdem-2024-3709-foss-policy-engagement-the-impact-of-the-ngi-open-source-projects-on-eu-policy-and-valueshttps://fosdem.org/2024/schedule/event/fosdem-2024-3709-foss-policy-engagement-the-impact-of-the-ngi-open-source-projects-on-eu-policy-and-values/FOSS policy engagement: The impact of the NGI Open Source projects on EU policy and valuesdevroomen<p>The ambition of the Next Generation Initiative (NGI) is to drive the internet technologies towards a human centric internet fully in-line with European values such as protection of privacy, inclusion, transparency, openness, decentralisation, and offer more choices to users. After 5 years, the NGI programme has funded more than 1000 open source projects and takes stock of the outcomes. Gartner and DG CONNECT will present insights from their study on the impact of the NGI in key areas such as EU policies and digital rights and values, standardization, sustainability.</p>https://pretalx.fosdem.org/fosdem-2024/talk/933DRP/feedback/Jean-Luc DorelClementine ValayerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:45:00+01:0011:4500:10AW1.120fosdem-2024-3330-foss-policy-engagement-eu-foss-acthttps://fosdem.org/2024/schedule/event/fosdem-2024-3330-foss-policy-engagement-eu-foss-act/FOSS policy engagement: EU FOSS Actdevroomen<p>New legislation:
* EU FOSS Act - market regulation for software who's source code is FOSS (e.g. most software)
* Public Sector Software Act - the "must-use-FOSS" laws of the past decade have often failed, and it's the same issue each time. Success is mostly down to political will. Tighter drafting changes nothing, but there are also structural remedies that should be tried.
* Patent Transparency Act - if the SEPs Reg doesn't get the job done, the idea of a patent register should be given its own text. Should also create a mechanism to ensure that patent problems clearly disappear in any category which the new court rules is not valid patentable subject matter.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PDMWJD/feedback/Ciarán O'Riordan
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:55:00+01:0011:5500:35AW1.120fosdem-2024-3717-foss-policy-engagement-panelhttps://fosdem.org/2024/schedule/event/fosdem-2024-3717-foss-policy-engagement-panel/FOSS policy engagement: paneldevroomen<p>Decision makers discuss together with the Free Software community how their demands can best be represented. We want to learn from best practice examples, but also from mistakes and experiences how we can better represent our interests in Europe in the future. The panel will turn into a fishbowl conversation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TFJL9Y/feedback/Alexander SanderJean-Luc DorelClementine ValayerJules ObryWalter van Holst
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:40AW1.120fosdem-2024-3718-foss-policy-engagement-fishbowl-conversation-share-your-experiencehttps://fosdem.org/2024/schedule/event/fosdem-2024-3718-foss-policy-engagement-fishbowl-conversation-share-your-experience/FOSS policy engagement: Fishbowl conversation - share your experiencedevroomen<p>Decision makers discuss together with the Free Software community how their demands can best be represented. We want to learn from best practice examples, but also from mistakes and experiences how we can better represent our interests in Europe in the future. It doesn't matter whether you are new to the bubble or have been active for years, whether you have sent an email to a member of parliament or whether you regularly meet decision makers for lunch. We want to hear your story.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8AUNFB/feedback/Alexander SanderKaren Melchior MEP
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:10:00+01:0013:1000:10AW1.120fosdem-2024-3716-foss-policy-engagement-rapporteur-playbackhttps://fosdem.org/2024/schedule/event/fosdem-2024-3716-foss-policy-engagement-rapporteur-playback/FOSS policy engagement: rapporteur playbackdevroomen<p>This devroom is not like others! It is to develop future EU policy, not open source code! We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising from each workshop.</p>
<p>During this session, our rapporteur for the block Enzo Ribagnac, will share the take-aways he collected as he listened to speakers, participants and their interactions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3JGMQV/feedback/Enzo Ribagnac
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:20:00+01:0013:2000:15AW1.120fosdem-2024-3692-public-services-interoperability-begin-workshop-free-open-source-and-interoperable-european-public-serviceshttps://fosdem.org/2024/schedule/event/fosdem-2024-3692-public-services-interoperability-begin-workshop-free-open-source-and-interoperable-european-public-services/Public services interoperability: [begin workshop] Free/open source and Interoperable European public servicesdevroomen<p>This two-hour workshop explores the context, legislation and impact of the Interoperable Europe Act and related initiatives.</p>
<p>The workshop will be moderated by Lina Ceballos, and will include a short presentation on the Interoperable Europe Act, by Isa VON-KALBEN, project officer at the European Commission, DIGIT B2.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9ABDSG/feedback/Gijs HilleniusThree slides that open this workshop
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:35:00+01:0013:3500:10AW1.120fosdem-2024-3710-public-services-interoperability-the-interoperable-europe-act-the-challenges-and-opportunities-for-the-free-and-open-source-communities-https://fosdem.org/2024/schedule/event/fosdem-2024-3710-public-services-interoperability-the-interoperable-europe-act-the-challenges-and-opportunities-for-the-free-and-open-source-communities-/Public services interoperability: The Interoperable Europe Act; the challenges and opportunities for the free and open source communities.devroomen<p>The presentation will expand on the future involvement of the open source community as part of the IE, challenges and opportunities for the free/ open source community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WBBG7C/feedback/Lina CeballosIsa Von Kalben
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:45:00+01:0013:4500:25AW1.120fosdem-2024-3711-public-services-interoperability-workshop-interoperable-europe-acthttps://fosdem.org/2024/schedule/event/fosdem-2024-3711-public-services-interoperability-workshop-interoperable-europe-act/Public services interoperability: workshop Interoperable Europe Actdevroomen<p>The discussion focuses on the involvement of the open source community as part of the IE, and the challenges and opportunities for the free/ open source community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UMTZCF/feedback/Lina CeballosIsa Von Kalben
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:10:00+01:0014:1000:10AW1.120fosdem-2024-3712-public-services-interoperability-open-source-efforts-in-and-around-the-european-commission-and-how-about-a-next-ec-open-source-strategyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3712-public-services-interoperability-open-source-efforts-in-and-around-the-european-commission-and-how-about-a-next-ec-open-source-strategy/Public services interoperability: Open Source efforts in and around the European Commission; and how about a next EC open source strategydevroomen<p>In their presentation, Messr Arora and Hillenius will delve into the efforts from the Commission to encourage its use and development of free and open source. We will report on the 2020-2023 open source strategy, code.europa.eu and FOSSEPS and FOSSEPS 2. And what about the next EC open source strategy?</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZZMRPC/feedback/Gijs HilleniusSaranjit AroraSlides used for this introduction
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:20:00+01:0014:2000:25AW1.120fosdem-2024-3713-public-services-interoperability-workshop-open-source-strategy-at-the-european-commissionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3713-public-services-interoperability-workshop-open-source-strategy-at-the-european-commission/Public services interoperability: workshop Open Source strategy at the European Commissiondevroomen<p>The discussion is to bring in fresh ideas on how to the free/open source community can encourage the Commission’s involvement.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MEQAMG/feedback/Gijs HilleniusSaranjit Arora
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:45:00+01:0014:4500:10AW1.120fosdem-2024-3714-public-services-interoperability-rapporteur-playbackhttps://fosdem.org/2024/schedule/event/fosdem-2024-3714-public-services-interoperability-rapporteur-playback/Public services interoperability: rapporteur playbackdevroomen<p>to be provided</p>https://pretalx.fosdem.org/fosdem-2024/talk/73P8HZ/feedback/Axel Thévenet
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:55:00+01:0014:5500:05AW1.120fosdem-2024-3693-digital-services-interoperability-begin-workshop-introductionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3693-digital-services-interoperability-begin-workshop-introduction/Digital Services Interoperability: [begin workshop] Introductiondevroomen<p>The Digital Markets Act requires interoperability both vertically and horizontally in sectors controlled by large platforms. How can open source be part of the solution?</p>https://pretalx.fosdem.org/fosdem-2024/talk/CJCHEL/feedback/Enzo Ribagnac
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:10AW1.120fosdem-2024-3719-digital-services-interoperability-what-opportunities-recent-european-legislations-create-for-open-source-business-https://fosdem.org/2024/schedule/event/fosdem-2024-3719-digital-services-interoperability-what-opportunities-recent-european-legislations-create-for-open-source-business-/Digital Services Interoperability: What opportunities recent European legislations create for open source business?devroomen<p>Over the last few years, the European Union has adopted various legislations building requirements for the digital industry. Among them, the Digital Markets Act regulating the behaviors of large technology companies, and the Data Act pushing for interoperability of data and cloud services. </p>
<p>While these regulations create challenges for companies, they also create opportunities for open source projects and open source business to leverage the nature of open source development to build technologies and services in line with these legislations.</p>https://pretalx.fosdem.org/fosdem-2024/talk/A99RJS/feedback/Jurgita Miseviciute
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:10:00+01:0015:1000:10AW1.120fosdem-2024-3315-digital-services-interoperability-intertwining-eu-telecom-law-the-dma-internet-devices-and-free-softwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-3315-digital-services-interoperability-intertwining-eu-telecom-law-the-dma-internet-devices-and-free-software/Digital Services Interoperability: Intertwining EU telecom law, the DMA, internet devices and Free Softwaredevroomen<p>Although the EU aims to establish better competition on digital markets with the DMA, the regulatory framework for internet access devices, such as routers and modems, remains fragmented. Free Software is impacted in relation to operating systems running in these devices. Volunteers communities over Europe have engaged in initiatives such as Router Freedom and Device Neutrality to monitor these laws. The proper implementation has already revealed challenging due to several hurdles and difficulties.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NXNDBZ/feedback/Nico RikkenLucas Lasota
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:20:00+01:0015:2000:45AW1.120fosdem-2024-3707-digital-services-interoperability-panel-discussion-the-technical-challenges-of-interoperability-requirements-in-eu-lawhttps://fosdem.org/2024/schedule/event/fosdem-2024-3707-digital-services-interoperability-panel-discussion-the-technical-challenges-of-interoperability-requirements-in-eu-law/Digital Services Interoperability: Panel Discussion - The technical challenges of interoperability requirements in EU lawdevroomen<p>A group of key policy officers discuss digital services interoperability at FOSDEM.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SYFCNA/feedback/Enzo RibagnacLeire Orue-EchevarriaAlexandre Ruiz Feases
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:05:00+01:0016:0500:50AW1.120fosdem-2024-3720-digital-services-interoperability-workshop-the-technical-challenges-of-interoperability-requirements-in-eu-lawhttps://fosdem.org/2024/schedule/event/fosdem-2024-3720-digital-services-interoperability-workshop-the-technical-challenges-of-interoperability-requirements-in-eu-law/Digital Services Interoperability: Workshop - The technical challenges of interoperability requirements in EU lawdevroomen<p>This devroom is not like others! It is to develop future EU policy, with the help of open source code! </p>
<p>We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising from each workshop.</p>
<p>During this workshop experts from the European Commission will try to get inputs from the open source community on how to efficiently build interoperability between digital services, required by EU law, with the help of open source software and OSS businesses and developers. </p>
<p>Our audience will then be involved in a brainstorming session on the reality of open source and its capabilities to build interoperability between digital services. The session is led by Amandine le Pape, and will include the rapporteur feedback for the overall workshop from Simon Phipps.</p>https://pretalx.fosdem.org/fosdem-2024/talk/L7CVVZ/feedback/Simon PhippsAmandine Le Pape
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:55:00+01:0016:5500:05AW1.120fosdem-2024-3696-eu-policy-devroom-wrap-uphttps://fosdem.org/2024/schedule/event/fosdem-2024-3696-eu-policy-devroom-wrap-up/EU Policy Devroom Wrap-Updevroomen<p>Winding up the day, the DevRoom managers explain the next steps.</p>https://pretalx.fosdem.org/fosdem-2024/talk/998AEE/feedback/Simon PhippsEnzo RibagnacMaarten AertsenAxel ThévenetDeb BryantAlexander SanderGijs Hillenius
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0001:00AW1.121fosdem-2024-3681-nlnet-office-hourhttps://fosdem.org/2024/schedule/event/fosdem-2024-3681-nlnet-office-hour/NLnet office hourbofen<p>Ask NLnet everything you want to know about Open Source (NGI0) grants. What are the requirements, how you can apply, and more... Current active grants are NGI0-Core, NGI0-Commons, and NGI0-Review.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WPZ7FP/feedback/Ronny Lam
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0001:00AW1.121fosdem-2024-3737-telemetry-bofhttps://fosdem.org/2024/schedule/event/fosdem-2024-3737-telemetry-bof/Telemetry BOFbofen<p>Implementing telemetry well is hard. On the one hand, some projects would like to know as much as possible about their users so they can focus their development efforts where they would be the most effective. On the other hand users are rightly reluctant to give up what is their private data. Data can range from configurations and use of features to performance.</p>
<p>Numerous projects have tried, some more successfully than others. The <a href="https://www.linuxfoundation.org/legal/telemetry-data-policy">Linux Foundation's Telemetry and Data Collection Policy</a> provides one example of a framework for projects to operate within. A recent example of the tensions can be seen in the <a href="https://discussion.fedoraproject.org/t/f40-change-request-privacy-preserving-telemetry-for-fedora-workstation-system-wide/85320">discussions</a> following a proposal to introduce telemetry into the Fedora Desktop.</p>
<p>Meanwhile various sophisticated techniques are being developed that try to square the circle of obtaining detailed telemetry while simultaneously preserving privacy and making it hard for people to deliberately skew the data. One example is the IETF's <a href="https://datatracker.ietf.org/doc/draft-ietf-ppm-dap/">Distributed Aggregation Protocol</a> and another is Google's <a href="https://research.google/pubs/rappor-randomized-aggregatable-privacy-preserving-ordinal-response/">RAPPOR</a>.</p>
<p>This session is an opportunity for projects interested in these developments to share experiences and consider what might be gained by collaboration.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7E9FDU/feedback/Alasdair Kergon
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0001:00AW1.121fosdem-2024-3583-networkmanager-community-meetup-fosdem-2024https://fosdem.org/2024/schedule/event/fosdem-2024-3583-networkmanager-community-meetup-fosdem-2024/NetworkManager community meetup FOSDEM 2024bofen<p>Let's meet and talk about NetworkManager!</p>
<p>There is no fixed agenda or schedule. Everybody is welcome, and we will have an open discussion about problems, improvements, use cases and ideas for NetworkManager. Bring a topic you'd like to discuss, or just join to meet people.</p>
<p>See https://networkmanager.dev/community/ for how reach the community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BNFJLK/feedback/Fernando Fernandez Mancera
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0001:00AW1.121fosdem-2024-3725-rust-distro-meetuphttps://fosdem.org/2024/schedule/event/fosdem-2024-3725-rust-distro-meetup/Rust Distro Meetupbofen<p>This BoF/meetup is for Rust teams/maintainers across distros and upstreams interested in making their packagers' lifes easier.</p>
<p>We (various people active in the Debian Rust packaging team, but also active in other distros or upstream/downstream projects) have had discussions in various avenues with upstream projects about how to make eachothers lives easier.</p>
<p>Ideally, the BoF would collect input from "both sides" with the aim of distilling it into an extension of documents like Debian's UpstreamGuide, but specific for Rust (crates). Other potential output would be identifying gaps in distro tooling, potential for more exchange across distros or coordinated efforts to implement relevant missing features in upstream tooling such as cargo.</p>https://pretalx.fosdem.org/fosdem-2024/talk/U3MBQY/feedback/Fabian Grünbichler
Announcement on debian-rust@lists.debian.org
Debian "Upstream Guide"
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0001:00AW1.121fosdem-2024-3757-web-accessibility-and-ataghttps://fosdem.org/2024/schedule/event/fosdem-2024-3757-web-accessibility-and-atag/Web Accessibility and ATAGbofen<p>It will be a BoF to talk about Web Accessibility, different methodologies and practices and standards for Web Accessibility, changes in WCAG 2.2. Also talk about how ATAG is an important accessibility standard to know about for authoring tools and CMS.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XGWVNL/feedback/Saptak SThibaud Colas
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0001:00AW1.121fosdem-2024-3561-special-purpose-operating-systems-the-next-step-in-os-evolution-or-one-trick-ponies-https://fosdem.org/2024/schedule/event/fosdem-2024-3561-special-purpose-operating-systems-the-next-step-in-os-evolution-or-one-trick-ponies-/Special Purpose Operating Systems: The Next Step in OS Evolution or One-Trick Ponies?bofen<p>There are a number of open source, special purpose operating systems designed for hosting containers. While the each OSes technical approach and philosophy differ, they still share much in common. In this session, a panel of representatives from multiple special purpose OSes will present the general concept of a container host-specific special purpose OS, what makes them distinct from general purpose OSes, and what advantages and challenges they hold for end-users as well as the unique perspective required to maintain and build them.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QH3VUB/feedback/Thilo FrommRazvan DeaconescuMauro MoralesKyle Davis
kairos docs
kairos repo
flatcar docs
flatcar repo
bottlerocket docs
bottlerocket repo
Unikraft
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:15AW1.126fosdem-2024-2195-welcome-to-the-risc-v-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-2195-welcome-to-the-risc-v-devroom/Welcome to the RISC-V devroomdevroomen<p>Welcome to the RISC-V devroom</p>https://pretalx.fosdem.org/fosdem-2024/talk/HDPSPL/feedback/Björn Töpelwelcome-presentation
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:15:00+01:0009:1500:45AW1.126fosdem-2024-2458-mambo-dynamic-binary-modification-tool-for-risc-vhttps://fosdem.org/2024/schedule/event/fosdem-2024-2458-mambo-dynamic-binary-modification-tool-for-risc-v/MAMBO - Dynamic Binary Modification Tool for RISC-Vdevroomen<p>MAMBO is the first dynamic binary modification (DBM) tool optimized for 64-bit RISC-V (RV64GC) and Arm. DBM tools allow developers to inspect, instrument and even modify running binaries (for example to detect memory issues or trace executed instructions) by sitting in-between the operating system (OS) and user application. Examples of those tools include Intel PIN, DynamoRIO, MAMBO - subject of this talk. This talk presents MAMBO from the developer perspective, discussing how it can assist developers in implementing efficient dynamic binary analysis and instrumentation tools. The presentation describes MAMBO API - that provides callbacks invoked by the DBM tool at different points of the lifetime of the hosted application - and its plugin infrastructure, used to implement those callbacks and perform aforementioned tasks. This talk shows a number of concrete plugin examples and the live demo to present described capabilities in action.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y3J8GB/feedback/Igor WodianyJohn Alistair KresselSlides
MAMBO RISC-V Paper
MAMBO API Paper
MAMBO Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:45AW1.126fosdem-2024-2643-lessons-from-porting-software-to-risc-v-risehttps://fosdem.org/2024/schedule/event/fosdem-2024-2643-lessons-from-porting-software-to-risc-v-rise/Lessons from porting software to RISC-V @ RISEdevroomen<p>As the RISC-V architecture continues to gain momentum in the realm of open-source hardware, the challenges of porting software become increasingly apparent. This talk dives into the experiences and insights gained from porting software as part of the RISE (RISC-V Software Ecosystem) initiative.
Ludovic, an active participant in the initiative and lead for the Language Runtimes WG, will share firsthand accounts of the hurdles faced, breakthroughs achieved, and the broader implications for the RISC-V community.</p>
<p>Attendees can expect to gain valuable insights into the intricacies of porting software to RISC-V, covering aspects such as compiler optimizations, and architecture-specific testing. Real-world examples will be used to illustrate the practical challenges encountered and the creative solutions devised during the porting process. Furthermore, the talk will highlight the collaborative nature of the RISE Initiative, emphasizing the importance of community engagement and knowledge sharing in building a thriving RISC-V ecosystem.</p>
<p>In summary, this talk aims to provide attendees with a deeper understanding of the nuances involved in porting software to RISC-V. By sharing experiences, lessons, and best practices, the speaker seeks to contribute to the collective knowledge base of the RISC-V community, fostering a collaborative spirit that propels the ecosystem forward into new frontiers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/787VYW/feedback/Ludovic HenrySlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:45:00+01:0010:4500:45AW1.126fosdem-2024-2327-unleashing-risc-v-in-managed-runtimes-navigating-extensions-memory-models-and-performance-challenges-in-openjdkhttps://fosdem.org/2024/schedule/event/fosdem-2024-2327-unleashing-risc-v-in-managed-runtimes-navigating-extensions-memory-models-and-performance-challenges-in-openjdk/Unleashing RISC-V in Managed Runtimes: Navigating Extensions, Memory Models, and Performance Challenges in OpenJDKdevroomen<p>Explore the intricacies of incorporating RISC-V ISA into OpenJDK as we delve into the challenges and optimizations within a managed runtime environment. This FOSDEM talk explores the complexities of handling cross-modifying code and coping with the maze of RISC-V extensions. Additionally, we navigate multiple memory models, identify extensions through the hwprobe syscall, and delve into the need for trampolines. We look at the application of compressed instructions in the OpenJDK. Furthermore, we shed light on the default signed extension when crossing ABIs and dive into canonical NaN. Come and find out how to effectively use the RISC-V ISA!</p>https://pretalx.fosdem.org/fosdem-2024/talk/T9HHXG/feedback/Robbin EhnSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:30AW1.126fosdem-2024-3752-a-framework-for-risc-v-sbi-verification-and-isa-extension-validationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3752-a-framework-for-risc-v-sbi-verification-and-isa-extension-validation/A framework for RISC-V SBI verification and ISA extension validationdevroomen<p>kvm-unit-tests is a test framework which, as the name suggests, targets the Kernel-based Virtual Machine, but the targets for kvm-unit-tests have outgrown the framework's name over the years. What was originally a test framework for x86 KVM is now a test framework which can test KVM for five different architectures and bare-metal for two (and soon to be three). RISC-V support for kvm-unit-tests has recently been merged and its ability to run from EFI supporting bootloaders will be merged soon. Since RISC-V is new to kvm-unit-tests, actual tests are missing, but it's expected that SBI tests will be getting added soon as kvm-unit-tests will be used for the SBI verification framework. Furthermore, as QEMU is a popular platform for RISC-V developers, RISC-V kvm-unit-tests can already be used for TCG validation tests. When the EFI support is merged, kvm-unit-tests will be able to do CPU validation as well, allowing tests to be run on both TCG and real hardware, possibly exposing that one or both are broken. We introduce RISC-V kvm-unit-tests and demonstrate a few tests in the hopes we'll encourage developers to write and post tests as SBI and ISA extensions evolve.</p>https://pretalx.fosdem.org/fosdem-2024/talk/S3CTLL/feedback/Andrew JonesPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:05AW1.126fosdem-2024-3585-open-source-firmware-bmc-and-bootloader-devroom-introhttps://fosdem.org/2024/schedule/event/fosdem-2024-3585-open-source-firmware-bmc-and-bootloader-devroom-intro/Open Source Firmware, BMC and Bootloader devroom - introdevroomen<p>Short introduction, history of devroom, agenda.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VAUXJD/feedback/Daniel Kiper
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:20:00+01:0013:2000:25AW1.126fosdem-2024-2936-open-source-firmware-status-on-amd-platforms-2024-5th-editionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2936-open-source-firmware-status-on-amd-platforms-2024-5th-edition/Open Source Firmware status on AMD platforms 2024 - 5th editiondevroomen<p>This is the 5th edition of the "Status of AMD platforms in coreboot". As usual
the talk will cover the most recent news around the AMD support in open-source
firmware ecosystem and updates of the topics covered in previous years. The
current situation of coreboot project will be disclosed along with new developments
around server platforms.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DANMJH/feedback/Michał ŻygowskiSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:25AW1.126fosdem-2024-2854-immune-guard-streamlining-boot-and-kernel-security-in-the-cloudhttps://fosdem.org/2024/schedule/event/fosdem-2024-2854-immune-guard-streamlining-boot-and-kernel-security-in-the-cloud/immune Guard: Streamlining Boot and Kernel Security in the Clouddevroomen<p>Join us to explore Immune Guard, a cloud service revolutionizing boot security and kernel protection. Recently open-sourced under the BSD-3 license, it's not just a tool, but a comprehensive service enhancing cybersecurity for Linux and Windows systems. Immune Guard stands out for its usability, making complex security processes accessible and manageable. This session will dive into its core capabilities, from TPM and attestation-driven security to seamless integration into existing systems. Learn how Immune Guard is shaping the future of cybersecurity, offering a user-friendly, powerful solution for critical early-stage system protection.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7CHFSJ/feedback/Philipp Deppenwiese
Github
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:20:00+01:0014:2000:25AW1.126fosdem-2024-3067-standardizing-the-generation-and-signing-of-boot-imageshttps://fosdem.org/2024/schedule/event/fosdem-2024-3067-standardizing-the-generation-and-signing-of-boot-images/Standardizing the generation and signing of boot imagesdevroomen<p><strong>Abstract</strong></p>
<p>This presentation will talk about how SoCs can leverage Binman to simplify the overall boot-loader build flow. We use Texas Instruments (TI) K3 family of SoCs as an example, which, like many other SoCs today, use custom tools to build and sign their boot-loader binaries. However, U-Boot contains a powerful and flexible packaging tool Binman and this can be extended to sign and package even complex boot-loader images.</p>
<p>The session outlines the challenges in maintaining and shipping custom tools for any sort of build, highlighting its limitations in scaling, maintaining consistency and accommodating evolving system requirements. This presentation shows the effort in leveraging Binman, moving towards a completely open-source solution that also simplifies the build using K3 devices as an example. We also aim to present how we can make Binman the standard when it comes to the developing boot-loaders for any OS. A few platforms such as Kontron i.MX8M and Renesas RZ/N1 already use Binman to package their boot-loader binaries but we see that there is a larger scope of pulling all platform packaging to the standard.</p>
<hr />
<p><strong>Description</strong></p>
<p>The boot loader images involved in booting a TI K3 device to Linux are:
- tiboot3.bin: containing SPL (Secondary Program Loader) for the R5 core, may include system firmware for certain devices
- sysfw.itb: containing system firmware and board configuration binaries
- u-boot.img: containing the U-Boot image that can load the final Linux kernel image</p>
<p>In addition to the complexity of the <a href="https://u-boot.readthedocs.io/en/latest/board/ti/k3.html#boot-flow-overview">K3 boot flow</a>, each boot-loader image is packaged differently according to the whether the device:
- is a High-Security Field Securable (HS-FS), High-Security Enforced (HS-SE) or General Purpose (GP)
- follows Combined or Legacy boot flow
- contains system firmware (SYSFW) split into Texas Instruments Foundational Security (TIFS) and Device Manager (DM) or not split</p>
<p>This leads to four similar yet unique <a href="https://u-boot.readthedocs.io/en/latest/board/ti/k3.html#boot-flow-variations">boot flows</a>. Since the image must account for a combination of the three choices, packaging the boot-loader is a complex process that involves signing as well.</p>
<p>This was earlier achieved using TI custom solution repositories, k3-image-gen and core-secdev-k3. k3-image-gen was responsible for generating and packaging board configuration data and system firmware binaries into tiboot3.bin or sysfw.itb while core-secdev-k3 was used for signing the required binaries in the case of HS devices. The flow looked like <a href="https://github.com/nehamalcom/migration-binman/blob/main/boot-flow-before-binman.drawio.png">this</a>.</p>
<p>The upstreaming effort proposed a flow that embedded the functionalities of k3-image-gen and core-secdev-k3 using Binman shown <a href="https://github.com/nehamalcom/migration-binman/blob/main/boot-flow-after-binman.drawio.png">here</a>.</p>
<p>Now by migrating the boot-loader generation to Binman, complex shell scripts that stitched boot images together are no longer needed. Instead, the generation is standardized to creation using the binman node in the DTS, for example:
<code>tiboot3 {
filename = "tiboot3.bin";
ti-secure-rom {
content = <&u_boot_spl>, <fw1>, <fw2> ...;
keyfile = "key.pem";
load = <LOAD_ADDR>;
load-fw1 = <LOAD_ADDR_FW1>;
load-fw2 = <LOAD_ADDR_FW2>;
...
};
u_boot_spl: u-boot-spl {
};
fw1: fw1 {
filename = fw1.bin;
};
fw2: fw2 {
filename = fw2.bin;
};
...
};</code>
An example of a proper application of the Binman node for K3 devices can be seen <a href="https://source.denx.de/u-boot/u-boot/-/blob/master/arch/arm/dts/k3-j721e-binman.dtsi">here</a>. You can view the entire patch series that was submitted and has been accepted in the resources or <a href="https://patchwork.ozlabs.org/project/uboot/cover/20230721184446.5821-1-n-francis@ti.com/">here</a>.</p>
<p>This presentation will provide an overview of the tool, understanding how to migrate your custom tools and platforms to Binman with K3 as an example and finally discuss current challenges and limitations while expanding to other platforms in U-Boot. Attendees will obtain insights into a practical implementation of Binman, its integration within existing workflows and best practices to leverage this tool to optimize U-Boot boot-loader development.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GMUV8J/feedback/Neha Malcom FrancisSimon GlassVignesh RaghavendraSlide Deck
OSFC 2019 Binman Talk
K3 Migration to using Binman patch series
U-Boot Open Source Project
U-Boot Documentation - Binman
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:50:00+01:0014:5000:25AW1.126fosdem-2024-1987-systemd-boot-systemd-stub-ukishttps://fosdem.org/2024/schedule/event/fosdem-2024-1987-systemd-boot-systemd-stub-ukis/systemd-boot, systemd-stub, UKIsdevroomen<p>The systemd projects has been providing an UEFI boot menu (systemd-boot) and UEFI stub (systemd-stub) since a while among its components. In this talk I'd like to explain the why, the what and the how around these components, and how to implement a simpler, more secure and robust boot chain with them, and why we encourage Linux users to do so.</p>
<p>We'll focus on the OS integration points of these components, and in particular the security angle, i.e. TPM, measurements, systemd's "credentials" concept and more.</p>
<p><a href="https://systemd.io/">→ systemd Homepage</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/QGELWQ/feedback/Lennart Poetteringslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:20:00+01:0015:2000:25AW1.126fosdem-2024-3099-grub-project-status-updatehttps://fosdem.org/2024/schedule/event/fosdem-2024-3099-grub-project-status-update/GRUB - Project Status Updatedevroomen<p>The presentation will discuss current state of GRUB upstream development.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PJ3VDL/feedback/Daniel KiperGRUB - Project Status Update
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:50:00+01:0015:5000:25AW1.126fosdem-2024-3309-kernel-command-line-to-configure-userspace-considered-harmfulhttps://fosdem.org/2024/schedule/event/fosdem-2024-3309-kernel-command-line-to-configure-userspace-considered-harmful/Kernel command line to configure userspace considered harmfuldevroomen<p>There was a time when we were happy and care free, and booting our computers off
a floppy disk found behind the pub down the road was an exciting and joyful adventure.
Alas, those days are past now. Significant effort and investment have gone into
securing the boot process of a general purpose PC, and we are nowhere near done.
Linux is trailing significantly behind Windows and MacOS in this regard, and we
have a long way to go. With TPM support in UKIs, systemd-stub and systemd-boot,
the systemd project is trying to do its part in bringing the ecosystem forward.</p>
<p>But we need to talk about the kernel command line. Decades of [over|ab]use have
made it into a kitchen sink, used to do anything and everything, and (custom)
parsed by everything and anything, including the kernel before ExitBootServices()
has been called. The surface attack that opens up for an authenticated writer is
unfathomable, and the magnitude of a successful exploitation is simply unknowable.
Is it time for the kernel command line to end?</p>
<p>This talk will explore alternatives to let users configure early initrd/userspace
services provided by the systemd project, and plead with anybody willing to listen
to start using those instead: UKIs, signed addons for UKIs, signed Confext/Sysext
images, systemd credentials, SMBIOS Type 11 strings, bootconfig.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SDJJA3/feedback/Luca Boccassislides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:20:00+01:0016:2000:30AW1.126fosdem-2024-3724-trenchboot-project-status-updatehttps://fosdem.org/2024/schedule/event/fosdem-2024-3724-trenchboot-project-status-update/TrenchBoot - project status updatedevroomen<p>TrenchBoot is an open source project led by 3mdeb, Apertus Solutions, and Oracle. It aims at the security and integrity of the boot process by leveraging advanced silicon security features, like Intel Trusted Execution Technology (TXT) and AMD Secure Startup. It integrates with open source projects like GRUB2, Xen, and Linux, to perform a measured launch of the operating system software, also called Dynamic Root of Trust for Measurement (DRTM).</p>
<p>The presentation will provide an overview of the project's current status,
emphasizing two key developments: the improved support for AMD platforms, a contribution from Oracle and the practical application of the TrenchBoot project in QubesOS Anti Evil Maid (AEM), a contribution by 3mdeb.</p>https://pretalx.fosdem.org/fosdem-2024/talk/K89TVE/feedback/Maciej PijanowskiJagannathan RamanDRTM statusTrenchBoot AEM status
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:55:00+01:0016:5500:05AW1.126fosdem-2024-3586-open-source-firmware-bmc-and-bootloader-devroom-outrohttps://fosdem.org/2024/schedule/event/fosdem-2024-3586-open-source-firmware-bmc-and-bootloader-devroom-outro/Open Source Firmware, BMC and Bootloader devroom - outrodevroomen<p>Closing notes.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GLDD3F/feedback/Piotr Król
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:10:00+01:0009:1000:30UA2.114 (Baudoux)fosdem-2024-2328-cracking-the-code-to-executive-support-open-source-editionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2328-cracking-the-code-to-executive-support-open-source-edition/Cracking the Code to Executive Support: Open Source Editiondevroomen<p>Obtaining funding for the sustained development of open source software is a significant challenge. As the majority of development happens within organizations, it falls to the leadership of an organization to prioritize open source software. This presentation proposes a strategic approach to address this issue by strategically selecting executives, aligning with the organization, and forming a coalition.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TPLJWL/feedback/Addie Girouard
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:45:00+01:0009:4500:30UA2.114 (Baudoux)fosdem-2024-1823-ai-devrels-risks-of-neglecting-open-source-talent-in-ai-critical-infrastructurehttps://fosdem.org/2024/schedule/event/fosdem-2024-1823-ai-devrels-risks-of-neglecting-open-source-talent-in-ai-critical-infrastructure/AI DevRels - Risks of Neglecting Open Source Talent in AI Critical Infrastructuredevroomen<p>While investment in AI compliance and strategy continues to grow, numerous layoffs of open source talent are happening within organizations. This talk aims to explore the critical role of open source talent in providing stewardship and building bridges between an organization's AI strategy and its critical infrastructure. The talk will also highlight the risks to the software (and AI) supply chain arising from inadequate support for open source communities, potentially creating vulnerabilities in the entire cycle.
Open source is integral to software development, and AI models are no exception. The open source community, leveraging its collaborative model, has significantly contributed to the AI ecosystem. This includes the development of frameworks used to build models, standards, or the sharing of datasets that train these models. Such contributions have enabled the creation of both open source and proprietary AI models, as evidenced by organizations like OpenAI, Hugging Face, and NVIDIA.</p>
<p>While investment in AI compliance and strategy continues to grow, numerous layoffs of open source talent are happening within organizations. This talk aims to explore the critical role of open source talent in providing stewardship and building bridges between an organization's AI strategy and its critical (open source projects) infrastructure. The talk will also highlight the risks to the software (and AI) supply chain arising from inadequate support for open source communities, potentially creating vulnerabilities in the entire ecosystem.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SGEHFE/feedback/AnaJS
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:20:00+01:0010:2000:30UA2.114 (Baudoux)fosdem-2024-2029-open-source-in-2024-boundaries-burnout-businesshttps://fosdem.org/2024/schedule/event/fosdem-2024-2029-open-source-in-2024-boundaries-burnout-business/Open Source in 2024: boundaries, burnout, businessdevroomen<p>In this talk I will discuss how maintainers and contributors can enforce and respect boundaries, avoid and heal from burnout and how the "business" aspects of open source software e.g. open source businesses, raising funds, joining a non-profit/fiscal host can be done and help the project.</p>
<p>This will be done on the backdrop of my experiences maintaining Homebrew and, until recently, working on open source at GitHub and, now, trying to build a business around commercialising some aspects of my open source work.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GQ8H7G/feedback/Mike McQuaidSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:55:00+01:0010:5500:30UA2.114 (Baudoux)fosdem-2024-1690-where-are-the-limits-of-open-communities-https://fosdem.org/2024/schedule/event/fosdem-2024-1690-where-are-the-limits-of-open-communities-/Where are the limits of open communities?devroomen<p>Being an open organization or open community has many benefits, described countless times. Even some risks, mostly cultural, are sometimes being mentioned. But let's take a look at what questions (or risks) an open approach may carry.</p>
<ul>
<li>What does being an open community actually mean?</li>
<li>How to ensure information security in an open community?</li>
<li>How to set up communication in the community that is both open and efficient?</li>
</ul>
<p>In the <a href="https://cesko.digital/">Česko.Digital</a> community, we have more than 6000 members from different areas. There are volunteers, people from non-profits or public administration, representatives of various businesses, supporters, and more. Since the beginning, we have built our community on open principles in many aspects of our functioning. However, we have reached a point where we are running into the possible limits of this approach. In the past months, we have been looking for answers to (not only) the questions stated above, and I would like to share with you the insights from our journey.</p>https://pretalx.fosdem.org/fosdem-2024/talk/V9FXFU/feedback/Anezka MullerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:30UA2.114 (Baudoux)fosdem-2024-2751-the-state-of-funding-free-open-source-softwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-2751-the-state-of-funding-free-open-source-software/The State of Funding Free & Open Source Softwaredevroomen<p>Join me in taking a look at the current state of free and open source software funding, what the potential paths to financial sustainability currently look like for maintainers, and what new models are being explored. </p>
<ul>
<li>What options do projects have when looking to be financially sustainable long-term?</li>
<li>What organizations are funding free and open source software, and how do they allocate it?</li>
<li>What does it looks like to have funding that isn't subject to unstable corporate budgets and interests? </li>
<li>What’s missing from our current models of funding? </li>
</ul>
<p>I’ll include info from some of the top Open Source Program Offices currently funding corporate dependencies; government-funded initiatives aimed at sustaining digital public goods we all rely on; and user-sustained projects that rely on the goodwill of individuals. We’ll touch on what place Accelerators and Grants have in this, and peeling away the growth-curve expectations from investors who may, or may not, understand the needs of free and open source. </p>
<p>Let’s start 2024 with the crucial question: how do we ensure the software our societies depend on is sustainable long-term?</p>https://pretalx.fosdem.org/fosdem-2024/talk/KK9RU8/feedback/Kara SowlesSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:05:00+01:0012:0500:30UA2.114 (Baudoux)fosdem-2024-2581-the-many-hats-of-a-maintainer-organizational-design-that-helps-reduce-themhttps://fosdem.org/2024/schedule/event/fosdem-2024-2581-the-many-hats-of-a-maintainer-organizational-design-that-helps-reduce-them/The Many Hats of a Maintainer: Organizational Design That Helps Reduce Themdevroomen<p>We’ve heard it for decades - being an open source maintainer is full-time job in itself. Writing features and maintaining the project are expected, but a project needs more than good features to create a robust community around it. Open source organizational design is usually an after thought but it doesn’t have to be. Taking the time to define those “hats” early on can help a project grow and be sustainable enough to not rely on a few maintainers to do it all. In this session, Paris Pittman will share her experience helping maintainers avoid burnout, handle governance operations, increase adopters, and building plans for community. </p>
<p>Is moderating your mailing list or chat platform something you want to do for the duration of the project as a lead maintainer? What about creating and writing all of the onboarding materials needed for contributors and users alike? In this session, we will draw from open source projects like Kubernetes, Swift, and others so that audience members will take away an action plan on building out intentional community roles, groups, and more so the many hats of maintainers are shared.</p>https://pretalx.fosdem.org/fosdem-2024/talk/38XPSR/feedback/Paris Pittman
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:40:00+01:0012:4000:30UA2.114 (Baudoux)fosdem-2024-2136-solving-community-problems-with-documentationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2136-solving-community-problems-with-documentation/Solving community problems with documentationdevroomen<p>Community problems come in many shapes and sizes, but at the root most community problems are communication problems. One way to solve communication problems is through improved documentation. In this talk, we'll walk through how projects participating in Google's Season of Docs program have framed their problems, hypothesized solutions, created documentation to solve those problems, and measured the success of their documentation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UFRFVT/feedback/Erin McKeanPDF of presentation slides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:30UA2.114 (Baudoux)fosdem-2024-1653-open-practices-for-open-projectshttps://fosdem.org/2024/schedule/event/fosdem-2024-1653-open-practices-for-open-projects/Open practices for open projectsdevroomen<p>The <a href="https://openpracticelibrary.com/">Open Practice Library</a> is filled with useful stuff. Stuff that helps people work together better, build the right thing, and build the thing right. In this session we'll gather ideas and issues from participants, and design potential solutions and pathways together using the <a href="https://www.mobiusloop.com/">Mobius Loop</a>, and the library of open practices. It should be fun, come along!</p>https://pretalx.fosdem.org/fosdem-2024/talk/RURNQX/feedback/Donna Benjamin
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:30UA2.114 (Baudoux)fosdem-2024-2105-kickstarting-an-open-source-culture-a-guide-for-mentorshttps://fosdem.org/2024/schedule/event/fosdem-2024-2105-kickstarting-an-open-source-culture-a-guide-for-mentors/Kickstarting an Open Source Culture: A Guide for Mentorsdevroomen<p>Many companies are understanding the value of having open source contributors and maintainers within their ranks. Growing that open source culture internally is not quite as easy as simply hiring developers to “work on open source” and pointing them at a GitHub repository. Martin and Phil both became open source contributors and, ultimately, maintainers in the past decade with the support of company efforts to increase contributors. They both learned a lot of open source lessons along the way and are taking that knowledge into leadership and specific mentoring roles at IBM and AWS today.</p>
<p>In this talk, Martin and Phil will provide guidance for both employees and technical leaders who are looking to invest in growing an open source culture where they work. We’ll help detail the ways that open source investment is valuable both for the company and for the employee’s own vitality and career advancement. We’ll share how our own open source journeys have unlocked career opportunities that may have been unavailable to us before, and how we are investing in others through various programs and career mentoring at our respective companies today.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7EZKVD/feedback/Martin HickeyPhil EstesSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:25:00+01:0014:2500:30UA2.114 (Baudoux)fosdem-2024-2685-the-good-governance-handbook-enabling-good-oss-usage-through-osposhttps://fosdem.org/2024/schedule/event/fosdem-2024-2685-the-good-governance-handbook-enabling-good-oss-usage-through-ospos/The Good Governance Handbook: Enabling good OSS usage through OSPOsdevroomen<p>OSPOs (Open Source Program Offices) are on the rise: from private companies, to public administrations and academia, organisations now often have someone or a team dedicated to open source topics. The idea behind an OSPO is not only to secure open source assets; it's also about being a good citizen, contributing back, and become an active part of the community and ecosystem. </p>
<p>The OSPO Alliance published in 2021 the first version of the <a href="https://ospo-alliance.org/ggi">Good Governance Handbook</a>, a method and framework to help organisations define and build their OSPO. It proposes a list of 25 good practices, from identification of open source assets to HR contracts and community participation, all packed with practical advice and resources from experienced practitioners. We also provide a deployment feature to start your own OSPO in <a href="https://about.gitlab.com/blog/2023/01/30/how-start-ospo-ten-minutes-using-gitlab/">less than 10mn</a> using GitLab.</p>
<p>During this session, we will present the latest version of the GGI Handbook (v1.2), how it helps both organisations and the open source community, and start a discussion about how we can help them -- public sector, academia, NGOs, private orgs.. -- become better citizens, adopt good practices and contribute back to our ecosystem.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AJKK8T/feedback/Boris BaldassariSlides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:20UA2.114 (Baudoux)fosdem-2024-2776-building-an-open-source-community-one-friend-at-a-timehttps://fosdem.org/2024/schedule/event/fosdem-2024-2776-building-an-open-source-community-one-friend-at-a-time/Building an Open Source Community One Friend at a Timedevroomen<p>In open source, we talk a lot about the importance of community, but community isn’t something that happens by accident. Drawing on the speaker's experience building cloud native communities around CNCF, Cilium, and eBPF, this talk is a practical introduction on how to create a place that people want to be.</p>
<p>Marketing is a one to many megaphone while community is constructed through a network of one to one relationships. We will break down the steps to develop these relationships from seeding the initial champions to leveraging existing communities to successfully growing beyond the reach of any one single person. The audience will walk away understanding how these one to one relationships and friendships are key to a successful community and how they can create one around their open source project, product, and company too.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TDWTB9/feedback/Bill MulliganBuilding an Open Source Community One Friend at a Time slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:25:00+01:0015:2500:30UA2.114 (Baudoux)fosdem-2024-1938-strategies-for-building-healthy-open-source-communitieshttps://fosdem.org/2024/schedule/event/fosdem-2024-1938-strategies-for-building-healthy-open-source-communities/Strategies for Building Healthy Open Source Communitiesdevroomen<p>Building healthy and vibrant open source communities that are sustained over time can be a struggle, especially when maintainers are already exhausted and overworked with the regular day to day work on the project. It’s not easy, and there is no one size fits all magic solution to building healthy communities. However, there are some strategies you can use to increase your chances of being successful.</p>
<p>This talk has three sections. First, a discussion of the strategies that can be employed to build healthy communities, including performing the work in the open and how good governance, contributor ladders, and roadmaps can help you grow diverse contributor communities. Second, how to take a strategic approach to metrics that help you align your unique goals, and build healthy open source communities. Finally, the talk will include tips and techniques for interpreting what the metrics are telling you in ways that allow you to take action to continuously improve the health of your open source communities.</p>
<p>This talk focuses on how to take a strategic approach to building FOSS communities and how the smart use of metrics can help you continuously measure your progress and improve community health. Whether you are working in an open source project on behalf of a company or as an individual, you will walk away from this talk with strategies, techniques, and metrics for building healthy communities around your open source projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/N3LATP/feedback/Dawn M Foster
Presentation File (PDF)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:40UA2.114 (Baudoux)fosdem-2024-2599-building-communities-with-science-https://fosdem.org/2024/schedule/event/fosdem-2024-2599-building-communities-with-science-/Building Communities with Science!devroomen<p>Many who work in community management and development can see the process as a bit of an art form. Working with communities requires lots of soft skills of communicating with many different types of stakeholders, making decisions that represent lots of people, and managing relationships. On top of all of this, systematically growing a community can be difficult. In this talk, I will discuss how Open@RIT has utilized evidence based methodologies to work with open source projects to not only better facilitate maintenance of open source projects, but also to systematically determine what resources (both human and technical) are needed in order to grow and maintain open source communities. You can expect to hear about methods for funding and executing this type of work, attitudes and initiatives that we have found most helpful, and stories from our own experience to help you guide yours.</p>https://pretalx.fosdem.org/fosdem-2024/talk/L3K8DJ/feedback/Mike NolanStephen Jacobs
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:55UA2.118 (Henriot)fosdem-2024-1985-ukis-tpms-immutable-initrds-and-full-disk-encryption-what-distributions-should-keep-in-mind-when-hopping-onto-the-system-integrity-trainhttps://fosdem.org/2024/schedule/event/fosdem-2024-1985-ukis-tpms-immutable-initrds-and-full-disk-encryption-what-distributions-should-keep-in-mind-when-hopping-onto-the-system-integrity-train/UKIs, TPMs, immutable initrds and full disk encryption – What Distributions Should Keep in Mind when Hopping onto the System Integrity Traindevroomen<p>Traditional Linux support for an integrity protected boot process has been relatively weak. Beyond the minimum effort to provide basic SecureBoot compatibility most distributions haven't (yet) delivered tangible benefits to users. In this talk I'd like to give an overview on how distributions can reasonably jump on the system integrity train, that makes the boot process and OS somewhat proof to offline attacks, and allows them to catch up with similar functionality that other commercial OSes have already been providing for a while.</p>
<p>This talk will be from a systemd perspective, and focus on the various OS integrity components we now provide, and how to put them together, with a focus on keeping things nicely generic, democatric, and modular without compromising security.</p>
<p>Specifically, we'll touch immutable initrds, UKIs, full disk encryption policies, TPM, and Measured Boot vs. Secure Boot, and more,</p>
<p><a href="https://systemd.io/">→ systemd Homepage</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/WGXPE7/feedback/Lennart Poettering
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:25UA2.118 (Henriot)fosdem-2024-2921-adapting-your-project-making-changes-without-breaking-linux-distributionshttps://fosdem.org/2024/schedule/event/fosdem-2024-2921-adapting-your-project-making-changes-without-breaking-linux-distributions/Adapting Your Project: Making Changes Without Breaking Linux Distributionsdevroomen<p>As a member of the NetworkManager team, I understand the impact that changes in a free software project's behavior can have on various setups and environments, especially within the diverse landscape of Linux distributions.</p>
<p>In our session, we'll navigate the challenges of evolving software behavior without causing disruptions across different distributions. We'll delve into best practices and strategies that ensure seamless transitions, drawing on real-world use cases to illustrate effective approaches.</p>
<p>Whether you're a seasoned developer or an open-source enthusiast, this discussion aims to provide valuable insights into maintaining project stability while embracing necessary changes.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZFLX3R/feedback/Fernando Fernandez ManceraSlides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:55UA2.118 (Henriot)fosdem-2024-2949-enhancing-linux-accessibility-a-unified-approachhttps://fosdem.org/2024/schedule/event/fosdem-2024-2949-enhancing-linux-accessibility-a-unified-approach/Enhancing Linux Accessibility: A Unified Approachdevroomen<p>Join us for a discussion aimed at supporting Linux distribution developers in enhancing accessibility. As blind software engineers, we believe we can bring a unique perspective to this essential endeavor.
We'll explore the challenges faced by blind users when using the Linux desktop environment, with a focus on constructive solutions. We will discuss two main topics: lack of preinstalled assistive technologies and accessibility problems of basic components of desktop environments. Our goal is to offer guidance and encouragement to developers, empowering them to create more inclusive experiences for all users.
In our vision for the ideal accessibility scenario, Linux distributions seamlessly accommodate the needs of blind users. To achieve this, we'll stress the importance of collaboration among developers and upstream projects, ensuring that accessibility becomes a fundamental consideration in the development process.
Additionally, we'll introduce the "Linux Accessibility Guide", a valuable resource that can assist developers in making graphical applications more accessible. This guide will offer practical insights and best practices to support their efforts.
Join us as we embark on a journey to improve the accessibility of Linux distributions, fostering an environment where accessibility is a shared goal, benefiting blind users and the entire Linux community. Together, we can create a more accessible and inclusive Linux desktop experience.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9YXUVS/feedback/Vojtech PolasekLukáš TyrychtrSlidesVideo showing Fedora GnomeVideo showing Fedora CynamonVideo showing FEdora Mate
Linux Accessibility Developer Guide repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:25UA2.118 (Henriot)fosdem-2024-2995-the-state-of-enterprise-linux-2024https://fosdem.org/2024/schedule/event/fosdem-2024-2995-the-state-of-enterprise-linux-2024/The State of Enterprise Linux 2024devroomen<p>There's been quite a bit of excitement around Enterprise Linux over the last few years, and that's made some people quite nervous, and others downright angry. This has left many confused about the state of Enterprise Linux. In open source, transparency, and sharing of ideas is critical. But it's more than just what you share, it's how you share it. This talk will delve into the state of Enterprise Linux from Red Hat's perspective and share it in a community driven way.</p>
<p>The upstream and downstream relationships that make up the RHEL supply chain contribute to what is arguably the largest and most sophisticated open source supply chain in the world. This large, sophisticated supply chain, and all of the Independent Software Developers (ISVs) involved, give RHEL a lot of gravity, probably more than any other open source product.</p>
<p>For years, I think many of us in the open source world assumed that we knew everything there was to know about open source, but the truth is, we’re all still learning. In the last couple of years, there have been some big changes in the Red Hat Enterprise Linux (RHEL) supply chain, often referred to as Enterprise Linux or EL for short. This talk will try to share a representative opinion from Red Hat about where we see Enterprise Linux today, where we think it's going, and where we'd like to take it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TGJVS7/feedback/Scott McCartyPresentation
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:25UA2.118 (Henriot)fosdem-2024-3161-almalinux-how-to-make-a-rhel-compatible-distributionhttps://fosdem.org/2024/schedule/event/fosdem-2024-3161-almalinux-how-to-make-a-rhel-compatible-distribution/AlmaLinux: How to make a RHEL compatible distributiondevroomen<p>Creating a Linux distribution, even one based on RHEL, can be a challenge, especially if the goal is to maintain full compatibility with the latter. The presentation will focus on obtaining and modifying source code, building packages and checking their binary compatibility, maintaining security advisories, building all images possible, as we do for AlmaLinux OS.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FNX9GH/feedback/Andrew LukoshkoSlides
AlmaLinux website
AlmaLinux GitHub org
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:25UA2.118 (Henriot)fosdem-2024-2888-mkosi-initrd-building-initrds-out-of-distribution-packageshttps://fosdem.org/2024/schedule/event/fosdem-2024-2888-mkosi-initrd-building-initrds-out-of-distribution-packages/mkosi-initrd: Building initrds out of distribution packagesdevroomen<p>Generally, initrd images have always been constructed by picking various files from the host filesystem, with various bespoke mechanisms to figure out all the dependencies that have to accompany said files. Instead, we propose to build initrd images out of distribution packages. This results in initrds that behave more like a regular Linux system, making them more reliable. </p>
<p>In this talk, we'll present mkosi-initrd, a project to build initrds out of distribution packages using mkosi (https://github.com/systemd/mkosi), systemd's image builder sister project. While it started as a <a href="https://fedoraproject.org/wiki/Changes/mkosi-initrd">Fedora project</a> , mkosi-initrd has recently gained support for Ubuntu, Debian, OpenSUSE, CentOS, RHEL, Alma Linux, Rocky Linux and Arch Linux. We'll discuss the new distribution-independent implementation, what's implemented and what's still missing. We'll also give a brief introduction on <a href="https://github.com/systemd/mkosi">mkosi</a> itself. </p>
<p>We're hoping to start a discussion on what it would take for popular distributions to consider adopting this approach to building initrds and to leave FOSDEM with new ideas on how to improve the project.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RNSZJQ/feedback/Zbigniew Jędrzejewski-SzmekDaan De MeyerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:25UA2.118 (Henriot)fosdem-2024-2945-the-monolith-versus-the-swarm-a-comparison-of-opensuse-s-and-fedora-s-build-infrastructureshttps://fosdem.org/2024/schedule/event/fosdem-2024-2945-the-monolith-versus-the-swarm-a-comparison-of-opensuse-s-and-fedora-s-build-infrastructures/The Monolith versus the Swarm - A Comparison of openSUSE’s and Fedora’s Build Infrastructuresdevroomen<p>Even though openSUSE and Fedora are both RPM-based Linux distributions, their respective infrastructures differ significantly. While openSUSE is built entirely using the Open Build Service, Fedora relies on a variety of tools to perform specific tasks of building a full Linux distribution.</p>
<p>Both distributions have stood the test of time, and both approaches work for the most part fine for their communities. Yet, the question remains: is one of the approaches better than the other? And what are the advantages and drawbacks for the various contributor roles? The talk answers these and other burning questions and reveals the hidden weaknesses of both setups.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LDJFE9/feedback/Dan Čermák
presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:25UA2.118 (Henriot)fosdem-2024-1860-desktop-linux-as-easy-as-a-smartphone-just-in-a-snap-https://fosdem.org/2024/schedule/event/fosdem-2024-1860-desktop-linux-as-easy-as-a-smartphone-just-in-a-snap-/Desktop Linux, as easy as a smartphone! Just in a Snap!devroomen<p>Have you already thought about how the applications we develop get distributed to end users?</p>
<p>Often developers only provide the source code. So for not so tech-savvy users the major distributions need to pick up projects and package it, and maintain it for new releases.</p>
<p>This is why there is a need for distribution-independent, secure, and easy-to-use packaging, like on smartphones. This exists also for Linux ... Among the options, there is <a href="https://snapcraft.io/about"><strong>Snap</strong></a>! Applications are easy to find in the Snap Store and they are installable on most Linux distributions.</p>
<p>And, to make Linux even easier for end users, we cannot only provide applications in the Snap format, but also have an <strong>all-Snap operating system, <a href="https://discourse.ubuntu.com/t/ubuntu-core-desktop-deep-dive/">Ubuntu Core Desktop</a></strong>, an <a href="https://ubuntu.com/blog/ubuntu-core-an-immutable-linux-desktop">immutable core operating system</a> based on Snap. And here we do not only have Snaps of desktop applications, but also system applications and components (like the printing stack), the kernel, the desktop environment (like GNOME or KDE), the boot loader, and the core system. So everything can get easily updated or replaced by alternatives, and in case of failure one can easily revert (on boot failure we revert automatically).</p>
<p>All this is based on the knowledge and experience we gained at Canonical when creating the smartphone operating system <a href="https://ubports.com/">Ubuntu Touch</a>. After the phone project having been discontinued we started with the IoT system Ubuntu Core, snapped desktop applications, ...</p>
<p>More about Snap: <a href="https://www.youtube.com/watch?v=Iw4JA3m92Q8&t=15854s">The Powers</a>, <a href="https://www.youtube.com/watch?v=ido6kGmSHWI">The People</a></p>
<p><strong>Want to learn snapping? Here are <a href="https://openprinting.github.io/OpenPrinting-News-November-2023/#snap-workshops">my 3 workshops</a>!</strong></p>
<p>How I, as leader of OpenPrinting, got a Snap enthusiast: <a href="https://youtube.com/live/m5QKJH9tDjQ?feature=share">Linux Saloon on YouTube</a></p>
<p>Want to see Ubuntu Core Desktop live on the FOSDEM? I will have a Virtual Machine on my laptop. Perhaps Philipp Kewisch will have Ubuntu Core Desktop on an Intel NUC and also perhaps Alan Pope ("Popey") will bring a demo installation.</p>
<p>By the way, Popey had already succeeded to install and run <a href="https://popey.com/blog/2023/11/ubuntu-core-snapdeck/">Ubuntu Core Desktop on his Steam Deck</a>.</p>
<p>https://snapcraft.io/</p>https://pretalx.fosdem.org/fosdem-2024/talk/XMLASB/feedback/Till KamppeterSlides (PDF)Slides (ODP source)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:25UA2.118 (Henriot)fosdem-2024-2881-upstream-and-downstream-best-friends-forever-https://fosdem.org/2024/schedule/event/fosdem-2024-2881-upstream-and-downstream-best-friends-forever-/Upstream and downstream, best friends forever?devroomen<p>Integrating the upstream and downstream world is hard. Isn’t it?</p>
<p><em>“No extra file in my git!”</em>
<em>“I have my own script and it works the best for my use case!”</em></p>
<p>Have you heard sentences like these?</p>
<p>When working on <a href="https://packit.dev/">Packit</a> (upstream integration for Fedora Linux), we’ve collected various complaints and excuses why people don’t want to integrate upstream and downstream. For example: <em>“we don’t care about users from that distro”</em>, <em>“RPM is complicated”</em>, or <em>“Fedora packaging workflow is hard”</em>.</p>
<p>During the talk, we will go through these and provide suggestions on what you can do in such situations and how to bring the best benefit both to developers and maintainers.</p>
<p>The talk is suitable for people working on any integration between upstream projects and developers, but also for curious people on both sides to understand the benefit of collaboration.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DCZVYD/feedback/František Lachmanslides with the ideas gathered during the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:25UA2.118 (Henriot)fosdem-2024-2927-supporting-architecture-psabis-with-gnu-guixhttps://fosdem.org/2024/schedule/event/fosdem-2024-2927-supporting-architecture-psabis-with-gnu-guix/Supporting architecture psABIs with GNU Guixdevroomen<p>Starting with glibc-2.33, glibc grew the capability to search for shared libraries using additional paths, based on the hardware capabilities of the machine running the code. This was great for x86_64 (and also powerpc64le and s390x), which was first released in 2003 and has seen many changes in the capabilities of the hardware since then. While it is extremely common for Linux distributions to compile for a baseline which encompasses all of an architecture, there was a lot of performance being left on the table by targeting such an old specification and not one of the newer revisions.</p>
<p>Some distributions have opted to increase the baseline to x86-64-v2 or even -v3, but even there you are potentially leaving performance on the table while removing some of the older machines from being able to run on your distribution. By targeting all of the psABI targets you don't remove the option of using old hardware while still providing optimized libraries for newer hardware, and you have happier users getting more out of their hardware.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NQMYC3/feedback/Efraim Flashnerslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:25UA2.118 (Henriot)fosdem-2024-2951-releasing-a-linux-based-os-an-overview-of-flatcar-release-cyclehttps://fosdem.org/2024/schedule/event/fosdem-2024-2951-releasing-a-linux-based-os-an-overview-of-flatcar-release-cycle/Releasing a Linux based OS: an overview of Flatcar release cycledevroomen<p>"Please welcome Flatcar releases of this month..." - that's how every <a href="https://github.com/flatcar/flatcar">Flatcar</a> releases are announced but what is behind? What are the various tasks involved to reach this release status?</p>
<p>In this talk, Sayan and Mathieu, two Flatcar engineers involved in the release automation process, will guide you into this (open-)journey. Open? Yes, almost all the release cycle is public, anyone interested into building and releasing complex systems such as Linux based Operating System are invited to join.
Flatcar is a Linux based OS designed to run container workloads: no package manager, /usr is read-only - it is the responsibility of the maintainers to keep the system up-to-date.
From the definition of the content, to the payload release, passing by the "go/no-go" meeting let's see how Flatcar is defined, built and released and how the community is involved at each steps.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TDKDBD/feedback/Mathieu TortuyauxSayan Chowdhurydeck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:30:00+01:0015:3000:25UA2.118 (Henriot)fosdem-2024-2678-an-introduction-to-image-builder-building-up-to-date-customised-operating-system-images-the-easy-wayhttps://fosdem.org/2024/schedule/event/fosdem-2024-2678-an-introduction-to-image-builder-building-up-to-date-customised-operating-system-images-the-easy-way/An introduction to Image Builder: building up-to-date, customised operating system images the easy waydevroomen<p>Image builder is a tool that builds bespoke operating system images in a manner that is reliable and well-defined.</p>
<p>Image builder supports the Fedora, CentOS Stream, and RHEL distributions for a host of target platforms such as bare metal, QEMU, vSphere and cloud platforms like AWS, Azure and Google cloud.</p>
<p>It can build rpm ostree based images or "plain" dnf. It is shipped in a variety of ways: as a CLI tool, a cockpit plugin or a hosted service. We will take a look at the basic concepts, some of the features, and a new initiative targeted towards the Fedora community.</p>
<p>Tired of your duct taped collection of scripts to build your images?
Consider <a href="https://www.osbuild.org/">image builder</a>!</p>https://pretalx.fosdem.org/fosdem-2024/talk/7AZLQ9/feedback/Sanne Raymaekers
slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:25UA2.118 (Henriot)fosdem-2024-2524-2023-in-chimera-linuxhttps://fosdem.org/2024/schedule/event/fosdem-2024-2524-2023-in-chimera-linux/2023 in Chimera Linuxdevroomen<p>Chimera Linux is a novel Linux distribution built around FreeBSD core tools and the LLVM toolchain. Since its initial launch in 2021, it has made a lot of progress and is now in alpha stage. The system can be deployed on a wide array of hardware and many people are using it as their desktop system; it works on x86_64, AArch64, POWER (little and big endian) as well as RISC-V and by now comes with thousands of packages.</p>
<p>While trying to be practical, Chimera is also highly hardened, partly thanks to the LLVM toolchain, rendering it immune to various security issues other distros are vulnerable to. It has transparent and robust infrastructure, ensuring smooth deployment of packages. We are also developing various new tooling that the whole ecosystem can benefit from, including the Turnstile session tracker. Service management is based around Dinit, a modern, supervising system; we maintain and create a variety of tooling around it, trying to break the existing status quo with systemd, while abandoning legacy approaches.</p>
<p>2023 has seen several major milestones, so I will focus on these, while also giving a short overview so that people unfamiliar with the system don't feel lost. I will also explain how our work benefits the entire Linux ecosystem, as well as beyond.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KSTCLH/feedback/Daniel KolesaSlides
Project website
Project Github organization
Project Mastodon
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:25UA2.118 (Henriot)fosdem-2024-2028-homebrew-s-evolutionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2028-homebrew-s-evolution/Homebrew's Evolutiondevroomen<p><a href="https://github.com/Homebrew/brew">Homebrew</a>, the macOS (and Linux) package manager, has had a big year. We've moved away from Git-based updates for most of our packages, moved our analytics to InfluxDB and made many performance improvements. In this talk, I'll look back at the last year of Homebrew and forwards to what we expect to build in the next year.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WZQMEN/feedback/Mike McQuaidSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:05UA2.220 (Guillissen)fosdem-2024-3624-welcome-to-the-monitoring-observability-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3624-welcome-to-the-monitoring-observability-devroom/Welcome to the Monitoring & Observability devroomdevroomen<p>Welcome!</p>https://pretalx.fosdem.org/fosdem-2024/talk/QUF3ZH/feedback/Richard "RichiH" HartmannSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:10:00+01:0009:1000:25UA2.220 (Guillissen)fosdem-2024-3084-auto-instrumentation-for-your-nodejs-application-on-kubernetes-https://fosdem.org/2024/schedule/event/fosdem-2024-3084-auto-instrumentation-for-your-nodejs-application-on-kubernetes-/Auto Instrumentation for your NodeJS Application on Kubernetes.devroomen<p>Node.js applications are fast becoming more frequent and complex through Kubernetes deployments. With that being said, developers are more concerned about generating useful logs, gathering metrics, and thus maintaining the application with precise data about the performance baseline. </p>
<p>Therefore, to help developers enhance this instrumenting approach, the OpenTelemetry project leverages analytical capabilities by expanding the possibilities to collect and export telemetry data from Node.js applications.</p>
<p>In this talk, I will share an easy way how the audience can achieve the auto-instrumenting of a Node.js application using the OpenTelemetry Operator.</p>
<ul>
<li>OpenTelemetry Collector
https://opentelemetry.io/docs/collector/</li>
<li>OpenTelemetry Operator
https://github.com/open-telemetry/opentelemetry-operator</li>
<li>Grafana Tempo
https://github.com/grafana/tempo</li>
<li>Grafana Loki
https://github.com/grafana/loki</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/WQS8W3/feedback/Yuri Oliveira SaPresentation
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:50:00+01:0009:5000:25UA2.220 (Guillissen)fosdem-2024-1947-when-prometheus-met-opentelemetryhttps://fosdem.org/2024/schedule/event/fosdem-2024-1947-when-prometheus-met-opentelemetry/When Prometheus Met OpenTelemetrydevroomen<p>In this session we will deep dive into metrics collection with the OpenTelemery project. Prometheus has been de-facto standard for metrics instrumentation and collection for a long time. Everybody is well familiar with the /metrics endpoint, the Prometheus pull approach and {Pod,Service}Monitors. In this session, we will show how OpenTelemetry can scrape Prometheus metrics using the OpenTelemetry collector, and target allocator with the OpenTelemetry operator on Kubernetes. The audience will not only learn how the setup works but also understand the benefits and shortcomings of each solution.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9D3NKX/feedback/Pavol LoffaySlides
OpenTelemetry operator
Pavol Gitub profile
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:25UA2.220 (Guillissen)fosdem-2024-3445-strategic-sampling-architectural-approaches-to-efficient-telemetryhttps://fosdem.org/2024/schedule/event/fosdem-2024-3445-strategic-sampling-architectural-approaches-to-efficient-telemetry/Strategic Sampling: Architectural Approaches to Efficient Telemetrydevroomen<p>Microservices in distributed systems can produce huge amounts of telemetry data. But not all of this information is equally valuable when analyzing the broader system. Picking only data points that describe your system well is key for understanding your system while staying cost effective. Based on a real world example, this session discusses different sampling techniques such as head based and tail based sampling, and helps you find a suitable strategy to match your telemetry data. We will guide you through incrementally building architectures that evolve with your operation, empowering your system to adapt seamlessly.</p>
<p>After this session, you will be able to select the most valuable data points from your telemetry data and design an architecture around it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/N7XPNF/feedback/Benedikt BongartzJulius HinzePresentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:10:00+01:0011:1000:25UA2.220 (Guillissen)fosdem-2024-1734-unifying-observability-the-power-of-a-common-schemahttps://fosdem.org/2024/schedule/event/fosdem-2024-1734-unifying-observability-the-power-of-a-common-schema/Unifying Observability: The Power of a Common Schemadevroomen<p>Embark on a journey with us at FOSDEM 2024 as we delve into the profound impact of a common schema in observability. Drawing from our firsthand experience as part of the collaborative efforts between ECS and OpenTelemetry projects, we'll unveil the challenges, triumphs, and the incredible community spirit driving this convergence. Together, let's explore how this unified schema is reshaping the landscape of logs, metrics, traces, and security events, and why community involvement is at the heart of this transformation.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HMZGQA/feedback/Christos MarkouAlex WertSlide Deck
OTel Semantic Conventions project
ECS
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:50:00+01:0011:5000:25UA2.220 (Guillissen)fosdem-2024-1921-linux-load-average-and-other-silly-metricshttps://fosdem.org/2024/schedule/event/fosdem-2024-1921-linux-load-average-and-other-silly-metrics/Linux load average and other silly metricsdevroomen<p>Software, including databases, is predominantly run on Linux operating systems, both in the cloud and on-premises environments. Metrics such as %CPU, load average, I/O wait, and free memory are commonly used to measure performance. However, interpreting these metrics correctly can be challenging. In this interactive live demo, we will run a workload and explore the intricacies of performance monitoring together using the "top" command. We will also discuss the limitations and common misinterpretations that can occur when relying solely on these metrics.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UFWVBZ/feedback/Franck Pachot
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:25UA2.220 (Guillissen)fosdem-2024-3299-fast-cheap-diy-monitoring-with-open-source-analytics-and-visualizationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3299-fast-cheap-diy-monitoring-with-open-source-analytics-and-visualization/Fast, Cheap, DIY Monitoring with Open Source Analytics and Visualizationdevroomen<p>Monitoring is the key to the successful operation of any software service, but commercial solutions are complex, expensive, and slow. Why not do it yourself with open source? We’ll show you how to build simple, cost-effective, fast monitoring for practically any system using ClickHouse and Grafana. First, we introduce key elements of your monitoring solution: ingest, query, and visualization. We then dig into an example system showing how to store data efficiently, build queries, and create operational dashboards. Any developer can do it–join us to find out how!</p>https://pretalx.fosdem.org/fosdem-2024/talk/HNSRH7/feedback/Robert HodgesSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:10:00+01:0013:1000:25UA2.220 (Guillissen)fosdem-2024-3499-implementing-distributed-traces-with-ebpfhttps://fosdem.org/2024/schedule/event/fosdem-2024-3499-implementing-distributed-traces-with-ebpf/Implementing distributed traces with eBPFdevroomen<p>Distributed tracing can be very helpful when investigating production issues, especially in micro-services environments, where we have many small services running and it’s often difficult to pinpoint the cause/consequence relationship of failures or performance problems. OpenTelemetry already provides agents and SDKs that allows us to instrument our applications and generate distributed traces, however this talk focuses on approaches to generating distributed traces with eBPF by making zero code or configuration changes to the application stack.</p>
<p>We’ll discuss approaches on tracking server/client context in web services with eBPF and how we can propagate this context in some programming languages/frameworks. We’ll also focus on the challenges and approaches to implementing context tracking and propagation with eBPF to protocols other than HTTP.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QW333M/feedback/Nikola GrcevskiMario MaciasSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:25UA2.220 (Guillissen)fosdem-2024-3513-what-s-possible-in-observability-when-we-have-frame-pointershttps://fosdem.org/2024/schedule/event/fosdem-2024-3513-what-s-possible-in-observability-when-we-have-frame-pointers/What’s possible in observability when we have frame pointersdevroomen<p>At Polar Signals, we have worked with the maintainers of some of the most used Linux distributions.</p>
<p>The recently announced enabling of frame pointers for Ubuntu will be a leap forward for observability.</p>
<p>By enabling frame pointers by default, we're lowering the barrier to entry for performance profiling and debugging, meaning:</p>
<ul>
<li>Simplified Profiling: Dive straight into profiling without worrying about compiler configurations.</li>
<li>Lower Overhead: Unwinding with frame pointers is significantly cheaper than using DWARF or DWARF-derived information.</li>
<li>Debugging Accessibility: Even those new to profiling can access high-quality data, democratizing the process of performance optimization. It will allow bcc-tools, bpftrace, perf, and other tooling to work out of the box.</li>
<li>Ecosystem Benefit: Ubuntu comprises thousands of open-source projects, and we'll work to upstream performance fixes that we find across potentially thousands of packages wherever we can.</li>
</ul>
<p>In this talk, we will dive deep into the above topic and learn how administrators and users can benefit from the work starting today.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DHKE8T/feedback/Matthias LoiblJon SeagerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:25UA2.220 (Guillissen)fosdem-2024-3514-modern-application-observability-with-grafana-and-quickwithttps://fosdem.org/2024/schedule/event/fosdem-2024-3514-modern-application-observability-with-grafana-and-quickwit/Modern application observability with Grafana and Quickwitdevroomen<p>In the world of modern distributed applications, detailed performance monitoring is critical. New distributed tracing tools like Jaeger or, more recently, Grafana Tempo help drill down to individual transactions and understand application-level performance.</p>
<p>However, with millions of users or request IDs, capturing metrics for high cardinality fields is a real challenge. In this talk, we will introduce Quickwit, a cloud-native search engine, as a solution to manage this data efficiently within Grafana.</p>
<p>After briefly introducing Quickwit’s architecture, this session will offer a practical guide on sending traces to Quickwit OpenTelemetry-compatible API and using Grafana for analyzing traces analysis and deriving metrics on high-cardinality fields in a Grafana dashboard.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YUX89P/feedback/François MassotSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:10:00+01:0015:1000:25UA2.220 (Guillissen)fosdem-2024-3262-what-is-ci-cd-observability-and-how-to-bring-observability-to-ci-cd-pipelines-https://fosdem.org/2024/schedule/event/fosdem-2024-3262-what-is-ci-cd-observability-and-how-to-bring-observability-to-ci-cd-pipelines-/What is CI/CD observability, and how to bring observability to CI/CD pipelines?devroomen<p>A reliable CI/CD pipeline is the backbone of every modern project, yet there's limited visibility into its processes, often requiring manual review and analysis of build outputs.
By leveraging OpenTelemetry standards we want to bring observability to our pipelines, making the software delivery process fully observable. Join our journey redefining CI/CD observability, learn how you can start implementing the techniques we are using at Grafana Labs to ensure our pipelines are more reliable and stay performant over time, how to identify flakiness, and how we envision a future where - no matter your system or your observability solution - by implementing OpenTelemetry in our CI/CD processes. This way, stakeholders gain a profound understanding of our software delivery pipeline, enabling them to acquire actionable insights into system performance, identify bottlenecks, and make informed decisions for continuous improvement. This heightened level of observability empowers teams to proactively enhance the efficiency, reliability, and overall quality of the software delivery process, fostering a more streamlined and adaptive development lifecycle</p>https://pretalx.fosdem.org/fosdem-2024/talk/FMHS8P/feedback/Dimitris SotirakisGiordano RicciSlides
Grafana OSS Repository
OpenTelemetry Proposal
OpenTelemetry Collector
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:50:00+01:0015:5000:25UA2.220 (Guillissen)fosdem-2024-2128-introducing-observability-to-an-airlinehttps://fosdem.org/2024/schedule/event/fosdem-2024-2128-introducing-observability-to-an-airline/Introducing Observability to an airlinedevroomen<p>Your latest deployment is to a large, successful enterprise with a field of reliable, essential components of all vintages - as well as a sizable foothold in the cloud world. It’s a busy place, with demanding projects to implement alongside waves of transformations - agile, devops, cloud - all competing for people and time and resources. You’ve been tasked with evolving the monitoring estate, and you know the right thing to do is lead them into an observability transformation. Now, where do you start?</p>
<p>This talk explores how to introduce observability to large enterprises with a deep stack of technologies reaching right back to the early days of digitisation. From convincing stakeholders, to deploying your first tools, to enabling engineers to make their components observable (and convincing them that it’s worthwhile!) - and, finally, going from project to "just the way it's done".</p>https://pretalx.fosdem.org/fosdem-2024/talk/V9UBW8/feedback/James Belchamber
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:25UA2.220 (Guillissen)fosdem-2024-1981-netdata-open-source-distributed-observability-pipeline-journey-and-challenges-https://fosdem.org/2024/schedule/event/fosdem-2024-1981-netdata-open-source-distributed-observability-pipeline-journey-and-challenges-/Netdata: Open Source, Distributed Observability Pipeline - Journey and Challenges.devroomen<p>Netdata is a powerful open-source, distributed observability pipeline designed to provide higher fidelity, easier scalability, and a lower cost of ownership compared to traditional monitoring solutions. This presentation will offer an in-depth overview of the journey we've undertaken in building Netdata, highlighting the challenges we've faced and the innovative solutions we've developed to address them.</p>
<p>In this presentation, we will delve into the history of Netdata, starting from its inception. We'll discuss the initial goals of creating a monitoring tool that could offer high-resolution metrics, auto-detection of metrics, and real-time visualization, all with minimal configuration required. We'll also explore how Netdata garnered rapid attention and support from the open-source community.</p>
<p>The presentation will then shift focus to the evolution of Netdata, including the development of:</p>
<ul>
<li>a very efficient database engine (Netdata vs Prometheus: 35% less cpu utilization, 49% less memory, 12% less bandwidth, 98% less disk I/O, and 75% less size on disk for the same dataset),</li>
<li>a powerful alerting engine that uses statistical analysis, machine learning and templates for fully automated alerts</li>
<li>a streaming protocol supporting streaming of live data, replication of metrics, and support for routing interactive queries between Netdata agents</li>
</ul>
<p>Next, we'll discuss Netdata's transition into a distributed monitoring solution and the decision to seek funding to build a sustainable company around the open-source project. We'll emphasize the core concept of the Netdata SaaS model, which keeps monitoring features open-source while offering additional benefits like better integration, RBAC, and support through the SaaS platform.</p>
<p>The presentation will showcase how Netdata's architecture allows for distributed monitoring, vertical and horizontal scalability, and real-time visibility across infrastructure. We'll discuss the challenges faced and overcome, such as the creation of a custom database engine, the streaming protocol as a fundamental element of the distributed nature of Netdata, the introduction of unsupervised anomaly detection, the implementation of distributed queries, the need for clarity and transparency during visualization and the user interface concepts we used to avoid providing a query editor to users.</p>
<p>We'll also touch upon the challenges that remain, such as the use of WebRTC for browser-to-agent communication, the need to standardize metric naming conventions, the development of an expert system for metric interpretation, the support of infrastructure-level alerts in a distributed fashion and standardizing user experiences.</p>
<p>By the end of this presentation, the audience will gain a deep understanding of Netdata's evolution, its unique features, and the challenges and solutions encountered along the way. They will also take away insights into building and maintaining large-scale open-source projects, as well as actionable ideas for improving their own monitoring and observability solutions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FBTEWK/feedback/Costa Tsaousis"Netdata: the open-source observability platform everyone needs"
Netdata's Github
Netdata's Community
Netdata's Community Forum
Netdata's GitHub Discussions
User Panel Discussion (Community members)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:15UB2.147fosdem-2024-2530-welcome-to-the-devroom-and-announcementshttps://fosdem.org/2024/schedule/event/fosdem-2024-2530-welcome-to-the-devroom-and-announcements/Welcome to the Devroom and Announcementsdevroomen<p>This talk serves a couple of small missions, which shouldn't take much room individually</p>
<ul>
<li>starting off the day, introducing the team behind the devroom,</li>
<li>announcing related events in the 12 months to come</li>
<li>setting rules of play</li>
</ul>
<p>and hoping everyone has a grand time.</p>https://pretalx.fosdem.org/fosdem-2024/talk/W9VZUW/feedback/Marcus Müller
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:15:00+01:0009:1500:10UB2.147fosdem-2024-2532-compressive-progress-a-very-sparse-update-on-gnu-radiohttps://fosdem.org/2024/schedule/event/fosdem-2024-2532-compressive-progress-a-very-sparse-update-on-gnu-radio/Compressive Progress: A Very Sparse Update on GNU Radiodevroomen<p>What's happened in GNU Radio-land?</p>
<p>Quick review about things happening in core GNU Radio and a shout out to a few of the contributors to the ecosystem.</p>
<p>In this talk, I'll shorty run down what's been going on in GNU Radio for the last 2 years (since last time we had a devroom!), and how you would get started using GNU Radio in 2024, and what you would look into if you wanted to know how the GNU Radio future looks like.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KMWMDY/feedback/Marcus Müller
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:30:00+01:0009:3000:25UB2.147fosdem-2024-1643-using-gpu-for-real-time-sdr-signal-processinghttps://fosdem.org/2024/schedule/event/fosdem-2024-1643-using-gpu-for-real-time-sdr-signal-processing/Using GPU for real-time SDR Signal processingdevroomen<p>GPU processors have become essential for image or AI processing. Can they bring anything to real-time signal processing for SDR applications? The answer is yes, of course, but not all classic algorithms (FIR, DDC, etc.) can be used "as is", sometimes a different approach must be taken.
In this presentation, I will share the solutions that I implemented to achieve multi-channel DDC on NVIDIA Jetson GPU and will make a comparison with "classic CPU" approaches.</p>https://pretalx.fosdem.org/fosdem-2024/talk/WQ7FAH/feedback/Sylvain AZARIANSlides (v2)
Video recording (mp4)
Video recording (AV1/opus)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:25UB2.147fosdem-2024-1662-trx-control-modern-software-to-control-amateur-radio-transceivers-and-other-hamradio-hardwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-1662-trx-control-modern-software-to-control-amateur-radio-transceivers-and-other-hamradio-hardware/trx-control - modern software to control amateur radio transceivers and other hamradio hardwaredevroomen<p>The trx-control project is a modern, modular, and, extensible software system to control transceivers, usb relays, rotators and other ham related gear. Client-server by nature, supporting plain TCP/IP and WebSockets on one side, offering a flexible way to attach hardware and transceivers on the other side. Internally fully multi-threaded and asynchronous.
trx-control is a completely fresh approach at controlling transceivers. It provides a rock-solid, multi-threaded, asynchronous framework to control different classes of hardware. It supports transceivers that are able to send status updates on their own as well as transceivers that need polling.</p>
<p>A main goal of the development was that adding drivers for new transceivers (or other types of hardware) is easy and can be done in an easy-to-learn, easy-to-understand scripting language, Lua in this case.</p>
<p>This talk will - given the limited time available - describe the project without going too much into details. For those interested, the full source code is available on GitHub under a liberal open source license.</p>https://pretalx.fosdem.org/fosdem-2024/talk/N8A7AL/feedback/Marc Balmer
Project Wiki
Articles by the Author
Public Matrix Room
Project Website
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:25UB2.147fosdem-2024-2050-covert-ground-based-synthetic-aperture-radar-using-a-wifi-emitter-and-sdr-receiverhttps://fosdem.org/2024/schedule/event/fosdem-2024-2050-covert-ground-based-synthetic-aperture-radar-using-a-wifi-emitter-and-sdr-receiver/Covert Ground Based Synthetic Aperture RADAR using a WiFi emitter and SDR receiverdevroomen<p>Using a WiFi emitter as radiofrequency source illuminating a scene under investigation for slow movement (e.g. landslides), a Ground-Based Synthetic Aperture RADAR (GB-SAR) is assembled using commercial, off the shelf hardware. The dual-channel coherent Software Defined Radio (SDR) receiver records the non-cooperative emitter signal as well as the signal received by a surveillance antenna facing the scene. Spatial diversity for azimuth mapping using direction of arrival measurement is achieved by moving the transmitter and receiver setup on a rail along a meter-long path -- the longer the better the azimuth resolution -- with quarter wavelength steps. The fully embedded application runs on a Raspberry Pi 4 single board computer executing GNU Radio on a Buildroot-generated GNU/Linux operating system. All development files are available at https://github.com/jmfriedt/SDR-GB-SAR/</p>https://pretalx.fosdem.org/fosdem-2024/talk/NP8NPJ/feedback/Jean-Michel Friedt
Github repository
Preliminary slides of the presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:25UB2.147fosdem-2024-2084-design-of-a-follow-up-qo-100-payload-https://fosdem.org/2024/schedule/event/fosdem-2024-2084-design-of-a-follow-up-qo-100-payload-/Design of a follow-up QO-100 payload -devroomen<p>The satellite amateur community has often spurred innovations in the field of satellite communications. The QO-100 payload in geostationary orbit has opened up a new community that is familiar with SDRs and experiments with waveforms. </p>
<p>The satellite communications group of the European Space Agency (ESA) would like to support the collection of requirements, ideas and designs for a follow-up of - in collaboration with IARU and various AMSAT communities.</p>
<p>We would like to collect lessons learned and ideas on a QO-100 follow up, and trade-off some design together with amateurs, industry and ESA. </p>
<p>This talk will present some first ideas, but is in particular meant to reach out to the SDR community on this initiative.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8TFVWW/feedback/Frank ZeppenfeldtPresentation FOSDEM for future GEO or MEO payload
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:25UB2.147fosdem-2024-2454-spino-versatile-telecommunication-solution-suitable-for-nanosatellites-and-cubesats-https://fosdem.org/2024/schedule/event/fosdem-2024-2454-spino-versatile-telecommunication-solution-suitable-for-nanosatellites-and-cubesats-/SPINO - Versatile telecommunication solution suitable for nanosatellites and Cubesats.devroomen<p>SPINO is a versatile telecommunication solution suitable for nanosatellites and Cubesats.
Operating in UHF and VHF bands, it features tight integration with amateur radio service and the worldwide amateur radio community. The SPINO SC board will be a pre-validated open source brick available off the shelf for any nanosatellites mission.
The development of the SPINO SC board was initiated by enthusiats involved in non-profit / educational space projects. Since 2019, the project is supported by the joint efforts of two non-profit organizations: AMSAT-Francophone (site.amsat-f.org) and the hackerspace Electrolab (electrolab.fr).
Thanks to the support provided to "UVSQ-SAT" mission by the amateur radio community (data collection, ground segment support, spectrum coordination support...), LATMOS offered to integrate this experimental board into its new satellite "INSPIRE-Sat 7” as an additional payload.
The SPINO SC board features functions dedicated to the spacecraft infrastructure:
Receiver function for remote control commands from ground…
Managed or Autonomous beacon (support for OBC failure)
Data stream (uplink and downlink)
Antenna deploy support
And functions dedicated to the amateur radio community:
a versatile digital transponder
a digital mailbox service
A SPINO Groundstation Control Software is also part of the project
By the way, the goal is to maximize compatibility (standardized interfaces with UART, I2C, SPI, CAN FD, and standardizerd PC-104 "like" form factor), and maximize reliability (wide supply voltage range, fail-safe on key points, low power consumption, especially in idle to face failure situations).
SPINO SC operates in the Amateur Radio service bands, and features two full transceivers :</p>
<p>VHF : TX (+30dBm) and RX 144-146MHz
UHF : TX (+27dBm) and RX 430-440MHz</p>https://pretalx.fosdem.org/fosdem-2024/talk/DPBX9R/feedback/Christophe MercierSlides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:25UB2.147fosdem-2024-1841-maia-sdr-an-open-source-fpga-based-project-for-ad936x-zynq-radioshttps://fosdem.org/2024/schedule/event/fosdem-2024-1841-maia-sdr-an-open-source-fpga-based-project-for-ad936x-zynq-radios/Maia SDR: an open-source FPGA-based project for AD936x+Zynq radiosdevroomen<p>Maia SDR is an open-source project with the main goal of promoting FPGA development for SDR and increasing the collaboration between the open-source SDR and FPGA communities. Currently it provides a firmware image for the ADALM Pluto and other radios based on the AD936x and Zynq. This firmware can display a real-time waterfall at up to 61.44 Msps in a WebSDR-like interface using WebGL2 rendering, and record IQ data in SigMF format in the SDR DDR. The FPGA design is implemented in Amaranth, an Python-based HDL, and the software stack is implemented in Rust, targetting the embedded ARM CPU and WebAssembly.</p>
<p>The first firmware version was released in February 2023, and the project was presented in June in the Software Defined Radio Academy. In this talk we cover the progress since the summer, including the addition of support for devices such as the Pluto+ and AntSDR. We focus on the technical details of the project and the possibilities for re-using some of the components in other projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PTJ7ZU/feedback/Daniel EstévezSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:25UB2.147fosdem-2024-1646-quickstream-a-new-sdr-frameworkhttps://fosdem.org/2024/schedule/event/fosdem-2024-1646-quickstream-a-new-sdr-framework/quickstream: a new SDR frameworkdevroomen<p>quickstream is an alternative to GNU Radio. quickstream is a C code API (application programming interface) DSO (dynamic shared object) library and several executable programs that link with that library, and many smaller C code objects (modules) called blocks. quickstream introduces many novel functionalities while mimicking many features from GNUradio.
quickstream is not vaporware. An alpha release of quickstream has been made. It's available to download at https://github.com/lanceman2/quickstream#readme Please look at the link.</p>
<p>quickstream is just starting, so there are not a lot of blocks in it yet, but it can connect with a GNU radio flow graph.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QD788A/feedback/Lance Arsenaultslides as a PDF
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:25UB2.147fosdem-2024-2348-an-open-source-digital-radio-protocol-for-amateur-radiohttps://fosdem.org/2024/schedule/event/fosdem-2024-2348-an-open-source-digital-radio-protocol-for-amateur-radio/An open source digital radio protocol for amateur radiodevroomen<p>In this talk, Morgan, hardware and firmware developer at M17, is going to present a brief history of the digital modes in ham radio and place them on the spectrum of open source, underlining the main historical obstacles. Then, he will explain what allowed the emergence of the two main fully open source protocols. Taking M17 as an example he will describe the new possibilities brought on the table and presenting the whole ecosystem revolving around it, highlighting the relationships between all those open-source projects and how they reinforce each other.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DBENHX/feedback/Morgan DiepartSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:25UB2.147fosdem-2024-2537-openrtx-an-open-source-firmware-for-ham-radio-deviceshttps://fosdem.org/2024/schedule/event/fosdem-2024-2537-openrtx-an-open-source-firmware-for-ham-radio-devices/OpenRTX: an open source firmware for ham radio devicesdevroomen<p>Started in March 2020 and following the important work done by the OpenGD77 and md380tools projects, the OpenRTX projects aims at developing an open source firmware for ham radio devices, designed to be modular and easily extendable towards both new and already existent devices and transmission protocols. The project is actively supporting an promoting the open source phylosophy in ham radio by implementing protocols like M17, a free and open source protocol for digital voice and data, and preferring open hardware devices when chosing new targets. This talk will take tour of the project, presenting its history and describing the general structure, also providing some details on the supported platforms, the current development status and the future extensions and development plans.</p>https://pretalx.fosdem.org/fosdem-2024/talk/8TCPG8/feedback/Silvano SevaTalk slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:25UB2.147fosdem-2024-1641-expanding-iqengine-into-a-hub-for-previewing-rf-signal-processing-softwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-1641-expanding-iqengine-into-a-hub-for-previewing-rf-signal-processing-software/Expanding IQEngine into a Hub for Previewing RF Signal Processing Softwaredevroomen<p>IQEngine is a free and open source web-based toolkit for analyzing, processing, and sharing RF recordings. It is built on top of the FOSS SigMF metadata standard, and the canonical instance of the site running at www.iqengine.org acts as a central repository for example SigMF recordings, while being a valuable tool for signal analysis and RF/DSP education. Using IQEngine's plugin API, miscellaneous RF signal processing functions/apps can be triggered to run on the backend, with resulting IQ samples or other outputs such as signal detection/classification immediately visible on the IQEngine spectrogram interface. Authors of these RF functions can add their function to www.iqengine.org as a plugin in order to share it with the world. This talk will demo the current tool and discuss the concept of expanding IQEngine from being just a tool for users to preview RF recordings/datasets, into a way to preview RF functions/apps/software, including the current steps that have been completed towards this goal. </p>
<p>https://github.com/iqengine/iqengine
https://iqengine.org/</p>https://pretalx.fosdem.org/fosdem-2024/talk/7YNWUU/feedback/Marc LichtmanSlides
IQEngine.org
IQEngine GitHub
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:25UB2.147fosdem-2024-1721-dapnet-bringing-pagers-back-to-the-21st-centuryhttps://fosdem.org/2024/schedule/event/fosdem-2024-1721-dapnet-bringing-pagers-back-to-the-21st-century/DAPNET: Bringing pagers back to the 21st Centurydevroomen<p>When talking about pagers, most of us will think about an object of the past, often seen in TV shows from the 90s, used by medical staff and businessmen. However, they're an interesting way to get simple data broadcast over amateur radio frequencies, with receivers that can be built for less than 20€.
We'll explore this and understand how an extensive network can be deployed with simple equipment and using open source hardware and software.</p>https://pretalx.fosdem.org/fosdem-2024/talk/H3PZPN/feedback/Manoel Casquilho
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:25UB2.147fosdem-2024-2709-srsran-project-updatehttps://fosdem.org/2024/schedule/event/fosdem-2024-2709-srsran-project-update/srsRAN Project Updatedevroomen<p>The talk will provide an update on srsRAN. We explain the approach taken for our 4G and 5G code bases, discuss the latest developments and share our vision for the upcoming releases.</p>https://pretalx.fosdem.org/fosdem-2024/talk/K37C8X/feedback/Andre PuschmannFinal slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:30:00+01:0015:3000:25UB2.147fosdem-2024-2058-satdump-a-generic-satellite-data-processing-softwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-2058-satdump-a-generic-satellite-data-processing-software/SatDump, A generic satellite data processing softwaredevroomen<p>TETRA is an "open" digital radio standard, used worldwide by emergency services and private companies. In recent years, there has been some efforts to implement part of this standard on SDR hardware, using open-source software.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NFH38H/feedback/Alan
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:25UB2.147fosdem-2024-2574-searching-the-cosmic-haystack-with-software-radio-the-breakthrough-listen-search-for-narrowband-doppler-drifting-signals-and-combatting-radio-frequency-interferencehttps://fosdem.org/2024/schedule/event/fosdem-2024-2574-searching-the-cosmic-haystack-with-software-radio-the-breakthrough-listen-search-for-narrowband-doppler-drifting-signals-and-combatting-radio-frequency-interference/Searching the cosmic haystack with software radio: the breakthrough listen search for narrowband doppler drifting signals and combatting radio frequency interferencedevroomen<p><code>turboseti</code> served as the workhorse software and algorithm used to search for extraterrestrial intelligence over the the past decade. The Breakthrough Listen project has an updated pipeline for narrowband doppler drifting signals that learns from the last decade of data collection from the Green Bank Telescope, The Allen Telescope Array, Very Large Array, and Meerkat.</p>
<p>This talk will give an overview of the new and improved narrowband doppler drifting search pipeline created for the Breakthrough Listen project which searches for signs of extraterrestrial intelligence using radio telescopes. The new pipeline called BLISS (Breakthrough Listen Interesting Signal Search) includes a new C++-based device-aware ndarray library called BLAND (Breakthrough Listen Arrays with N-Dimensions) heavily utilizing dlpack for easy interaction with a large ecosystem of neighboring scientific computing tools used in software radio such as numpy, cupy, matplotlib, pytorch, tensorflow. We will show how this library works with a quick overview of "why ndarrays" and build on top of that to work through the whole pipeline from 100m dish to detected signals.</p>
<p>The current pipelines process hundreds of MHz of instantaneous bandwidth which is channelized in to various data products including down to channels of single-digit Hz. These fine channels are then used to search for narrowband doppler drifting signals. This search is sorting through the galactic haystack for needles which don't originate from earth. We'll highlight how we mitigate radio frequency interference, algorithmically search for signals with both single dish & arrays, what's new & corrected in the updated pipeline from historic SETI pipelines, and ways to join the SETI open source community.</p>
<p>In addition to the focus of narrowband doppler drifting signal search with device-aware ndarrays that provide absurd ecosystem compatibility, we'll show off polyphase channelization and signal processing with ndarrays that demonstrate how BLAND can be used generally for software radio.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TUYRXE/feedback/Nathan West
Source
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:25UB2.147fosdem-2024-2114-sidloc-spacecraft-identification-and-localization-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2114-sidloc-spacecraft-identification-and-localization-system/SIDLOC: Spacecraft Identification and Localization systemdevroomen<p>SIDLOC (Spacecraft Identification and Localization) is a proposed standard for satellite and spacecraft identification and localization. It is developed as an ESA funded ARTES activity by Libre Space Foundation. The goal of the SIDLOC system is to provide reliable spacecraft identification and orbit determination, especially early after the deployment.</p>
<p>The SIDLOC system relies on a reduced size autonomous transmitter that requires minimal integration and area on the carrier spacecraft. The ground segment of the SIDLOC system utilizes the existing SatNOGS network and the UHF band to perform the signal demodulation and identification. The SIDLOC system uses DSSS (Direct Sequence Spread Spectrum) PSK modulated signals with an effective bitrate of ~50 bits/s. Through an accurate Doppler frequency shift estimation mechanism, the SIDLOC system provides orbit determination capabilities, enabling open and independent SSA (Space Situational Awareness) activities.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZUH7MF/feedback/Manolis SurligasSlides
SIDLOC GNU Radio module
SIDLOC Repositories
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:30UB2.252A (Lameere)fosdem-2024-2485-an-introduction-to-open-source-aihttps://fosdem.org/2024/schedule/event/fosdem-2024-2485-an-introduction-to-open-source-ai/An Introduction to Open Source AIdevroomen<p>This talk provide a gentle introduction to AI and Machine Learning, and the open source ecosystem around surrounding it. We start from the beginning, with no pre-existing knowledge is assumed. Topics include:</p>
<ul>
<li>What are AI and Machine Learning?</li>
<li>What types of problems can I solve?</li>
<li>What free tools and datasets exist?</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/N3B7ZM/feedback/William JonesTalk Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:30:00+01:0009:3000:15UB2.252A (Lameere)fosdem-2024-2629-from-openllm-france-to-openllm-europe-paving-the-way-to-sovereign-and-open-source-aihttps://fosdem.org/2024/schedule/event/fosdem-2024-2629-from-openllm-france-to-openllm-europe-paving-the-way-to-sovereign-and-open-source-ai/From OpenLLM-France to OpenLLM-Europe: Paving the way to sovereign and open source AIdevroomen<p>Large language models (LLMs) are strategic productivity assets for businesses that will impact the lives of citizens around the world. For this reason, we firmly believe that it is essential to promote sovereignty, transparency, and openness in this strategic field. Having built the OpenLLM-France open source community (https://www.openllm-france.com/) with more 360 individual/company members, LINAGORA is now looking to expand this vision to the whole of Europe, taking into account the numerous languages that it represents. This talk will present associated challenges and show how we plan to address them. It will also include a call to all stakeholders at the Europe level interested in testing, experimenting with, and implementing open source LLMs to join us in this community.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JSZM38/feedback/Michel-Marie MaudetSlides of the talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:45:00+01:0009:4500:15UB2.252A (Lameere)fosdem-2024-2591-building-open-source-language-modelshttps://fosdem.org/2024/schedule/event/fosdem-2024-2591-building-open-source-language-models/Building Open Source Language Modelsdevroomen<p>LINAGORA, as a leader in the Open LLM France community, has made it a priority to pull the curtain off of the process of building Large Language Models (LLMs). While most LLMs in use today – even the “open” ones – reveal few to no details about their training, and especially the data on which they are trained, we have decided to share it all. In this talk, we discuss why using an open model trained on traceable data is important for business and research alike and examine some of the difficulties involved in pursuing an open strategy for LLMs. We bring to the table our experience with data collection and training of LLMs, including the Claire family of language models.</p>
<p>For links to the Claire models:</p>
<ul>
<li>Main model: <a href="https://huggingface.co/OpenLLM-France/Claire-7B-0.1">huggingface.co/OpenLLM-France/Claire-7B-0.1</a> (CC BY-NC-SA 4.0)</li>
<li>Main model in GGUF formats: <a href="https://huggingface.co/TheBloke/Claire-7B-0.1-GGUF">huggingface.co/TheBloke/Claire-7B-0.1-GGUF</a></li>
<li>Variant model, license Apache: <a href="https://huggingface.co/OpenLLM-France/Claire-7B-Apache-0.1">huggingface.co/OpenLLM-France/Claire-7B-Apache-0.1</a></li>
<li>Demo (simulated chat): <a href="https://huggingface.co/spaces/OpenLLM-France/Claire-Chat-0.1">huggingface.co/spaces/OpenLLM-France/Claire-Chat-0.1</a></li>
</ul>
<p>Dataset & Code:</p>
<ul>
<li>Full dataset: <a href="https://huggingface.co/datasets/OpenLLM-France/Claire-Dialogue-French-0.1">huggingface.co/datasets/OpenLLM-France/Claire-Dialogue-French-0.1</a></li>
<li>Paper: <a href="https://arxiv.org/abs/2311.16840">arxiv.org/abs/2311.16840</a> “The Claire French Dialogue Dataset”; <a href="https://huggingface.co/papers/2311.16840">https://huggingface.co/papers/2311.16840</a> (with links to related assets)</li>
<li>Databases survey: <a href="https://github.com/OpenLLM-France/Claire-datasets">https://github.com/OpenLLM-France/Claire-datasets</a></li>
<li>Code for training: <a href="https://github.com/OpenLLM-France/Lit-Claire">https://github.com/OpenLLM-France/Lit-Claire</a></li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/QPDFYQ/feedback/Julie HunterSlides
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:15UB2.252A (Lameere)fosdem-2024-2623-linto-studio-as-your-ultimate-open-source-ai-driven-media-management-solutionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2623-linto-studio-as-your-ultimate-open-source-ai-driven-media-management-solution/LinTO Studio as Your Ultimate Open Source AI-driven Media Management Solutiondevroomen<p>We explore the seamless integration of AI, ML, and Large Language Models (LLMs) within LinTO Studio, a productivity tool designed to anchor your media recordings within a robust, enterprise-grade, media management platform. LinTO Studio effortlessly converts routine meeting recordings into transcriptions, employing our Open Source transcription models as well as OpenAI's Whisper. Our implementation ensures precise word-level timestamping, facilitates human correction and incorporates speaker diarization/turn detection. Beyond transcription, LinTO Studio unveils powerful features including indexation and NLP-driven extraction of valuable insights, automatically identifying topics, action items, keywords, and more. Build annotated data lakes from your transcriptions and explore innovative interactions with this data through LLM prompts and chat.</p>https://pretalx.fosdem.org/fosdem-2024/talk/TM3LAM/feedback/Damien Laine
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:15:00+01:0010:1500:30UB2.252A (Lameere)fosdem-2024-2384-langchain-from-0-to-1-unveiling-the-power-of-llm-programminghttps://fosdem.org/2024/schedule/event/fosdem-2024-2384-langchain-from-0-to-1-unveiling-the-power-of-llm-programming/LangChain From 0 To 1: Unveiling the Power of LLM Programmingdevroomen<p>Unlocking the realm of Artificial Intelligence has never been more accessible than with LangChain and its seamless integration of external APIs or locally hosted OS Language Model Models (LLMs). In this talk, we embark on a journey from zero to Retrieval Augmented Generation (RAG).</p>
<p>Our hands-on exploration will guide you through the basics of LangChain and LLMs, demonstrating how just a few lines of code can transform any application into an intelligent powerhouse. We'll delve into the construction of a simple Python application, serving as a springboard for grasping more intricate functions and concepts within the LangChain framework.</p>
<p>Key Takeaways:</p>
<ul>
<li>
<p>Querying LLMs via APIs: Witness the simplicity of tapping into the vast capabilities of Language Models through straightforward API calls.</p>
</li>
<li>
<p>Textual Data Handling: Learn to load text from a diverse array of documents, enabling your application to process information from various sources.</p>
</li>
<li>
<p>Text Splitting Techniques: Explore the world of text splitting, understanding different methods to break down textual data into meaningful units.</p>
</li>
<li>
<p>Introduction to Embeddings: Gain insights into the fundamental concept of embeddings, unraveling why they are pivotal in enhancing the intelligence of applications.</p>
</li>
<li>
<p>Vector Databases: Navigate the landscape of vector databases and understand their role in optimizing data retrieval and manipulation.</p>
</li>
<li>
<p>RAG (Retrieval Augmented Generation): Witness the transformative power of RAG as we leverage it to query LLMs over your dataset, showcasing a synergy between retrieval and generation.</p>
</li>
<li>
<p>Chains and other notable use cases</p>
</li>
</ul>
<p>Join us in this concise yet comprehensive session, where we demystify LangChain and empower you to harness the full potential of LLM programming. Whether you're a novice or an experienced developer, this talk is your gateway to building intelligent applications with ease.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CKAPMH/feedback/Stefano FancelloSlides
Sample Code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:45:00+01:0010:4500:30UB2.252A (Lameere)fosdem-2024-1958-ml-guided-optimizations-in-llvmhttps://fosdem.org/2024/schedule/event/fosdem-2024-1958-ml-guided-optimizations-in-llvm/ML Guided Optimizations in LLVMdevroomen<p>We motivate using ML policies to replace fine-grained compiler optimization decisions, otherwise made by heuristics, and discuss: </p>
<ul>
<li>the current infrastructure available in the main repository of an open source compiler, <a href="https://github.com/llvm/llvm-project">Clang/LLVM</a>;</li>
<li>lessons learned from the practical application of ML on two optimizations over the last few years: a register allocation policy, and a size-optimizing inliner policy, both trained with an <a href="https://github.com/google/ml-compiler-opt">open source solution</a>, on both internal and open-source projects, such as <a href="https://chromium.googlesource.com/">Chrome</a> and <a href="https://fuchsia.googlesource.com/fuchsia">Fuchsia</a>;</li>
<li>what we discovered as obstacles to the broader application of ML optimizations, and to broader community adoption.</li>
</ul>
<p>We'll conclude with current status and investigation directions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FRFXHN/feedback/Mircea Trofin
Slides
LLVM Discourse Tag
Large IR Corpus
LLVM MLGO Tooling: LLVM Dev Summit Talk
Gematria (latency prediction)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:15:00+01:0011:1500:15UB2.252A (Lameere)fosdem-2024-2820-practical-introduction-to-safe-reinforcement-learninghttps://fosdem.org/2024/schedule/event/fosdem-2024-2820-practical-introduction-to-safe-reinforcement-learning/Practical Introduction to Safe Reinforcement Learningdevroomen<p>This talk is about the basics of safe reinforcement learning and its use cases. I will discuss what makes a reinforcement learning algorithm safe and the motivation for pursuing safety. Furthermore, the role of open-source software such as <a href="https://github.com/Farama-Foundation/Gymnasium">Gymnasium</a>, <a href="https://github.com/eclipse-sumo/sumo">SUMO</a> and <a href="https://github.com/google-deepmind/meltingpot/tree/main">Melting-pot</a> in developing reinforcement learning algorithms will be highlighted. Finally, I will present two practical scenarios detailing how one might implement safe reinforcement learning algorithms.</p>
<p>For this talk I do not assume any knowledge of reinforcement learning and all the necessary background information will be provided.</p>https://pretalx.fosdem.org/fosdem-2024/talk/K83ZNB/feedback/Kryspin Varysslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:30UB2.252A (Lameere)fosdem-2024-3750-open-discussion-on-ai-and-machine-learninghttps://fosdem.org/2024/schedule/event/fosdem-2024-3750-open-discussion-on-ai-and-machine-learning/Open Discussion on AI and Machine Learningdevroomen<p>This session will be an open discussion on AI, Machine Learning, and Open Source.</p>
<p>We will structure this as three mini sessions. Each of which will have a speaker introduce a topic of their choice for a few minutes, before opening the floor to discussion.</p>https://pretalx.fosdem.org/fosdem-2024/talk/KCFF7L/feedback/
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:30UB2.252A (Lameere)fosdem-2024-1821-introducing-refiners-a-micro-framework-for-seamless-integration-of-adapters-in-neural-networkshttps://fosdem.org/2024/schedule/event/fosdem-2024-1821-introducing-refiners-a-micro-framework-for-seamless-integration-of-adapters-in-neural-networks/Introducing 'Refiners' – A Micro-Framework for Seamless Integration of Adapters in Neural Networksdevroomen<p><a href="https://refine.rs/">Check out our docs!</a></p>
<p>In the evolving landscape of artificial intelligence, we're witnessing a significant shift in deep-learning design patterns, particularly with the advancement of foundational models. A key innovation in this area is the concept of 'adapters' – small yet powerful add-ons that enhance an existing neural network with new capabilities without retraining its core layers.</p>
<p>However, this innovation brings a hefty software engineering challenge, mainly when we discuss creating an open-source library encompassing a diverse range of these adapters. Neural networks, by their nature, are built using frameworks that procedurally encode their operations. Every time a new adapter is introduced, it often requires a substantial rewrite or rethinking of the existing code base.</p>
<p>To address this challenge, we've developed 'Refiners' – a streamlined micro-framework built on top of PyTorch, one of the most popular machine learning frameworks. The goal of Refiners is to serve as a comprehensive collection of foundational models and their respective adapters. Its primary design pattern sets it apart: envisioning all neural networks as a 'Chain' of primary layers, neatly nested one after the other. Furthermore, we've integrated the 'Context API,' a feature that allows the implementation of complex models, including those that don't follow a simple linear structure.
By doing so, Refiners simplifies the integration of new adapters, making it easier for developers to build and enhance neural networks without the need to overhaul their entire code base each time. This approach saves time and opens up new possibilities for innovation in AI development.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HQKZ7D/feedback/Benjamin TromSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:15UB2.252A (Lameere)fosdem-2024-3754-dynamic-explainability-through-dynamic-causal-modelinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3754-dynamic-explainability-through-dynamic-causal-modeling/Dynamic Explainability through Dynamic Causal Modelingdevroomen<p>Dynamic Causal Modeling is a uncertainty aware, explainable AI technique that uses physics inspired "dynamical systems" to explore time series data.</p>
<p>In this talk we discuss the theory and practice of Dynamic Causal Modeling, and the work we've done to take this code outside of it's research rooted MATLAB implementation into a robust, general piece of software under a FOSS license.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MVSHJV/feedback/William JonesTalk Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:45:00+01:0012:4500:30UB2.252A (Lameere)fosdem-2024-2106-ai-for-developers-treating-open-source-ai-as-a-functionhttps://fosdem.org/2024/schedule/event/fosdem-2024-2106-ai-for-developers-treating-open-source-ai-as-a-function/AI for Developers: Treating Open Source AI as a Functiondevroomen<p>More and more applications are being developed which consume Artificial Intelligence (AI). AI is used in applications as diverse as fraud detection, medical detection, sales, security, and many more. AI adoption has more than doubled since 2017 and companies are now promoting an AI first strategy with their products and services. But if a developer wants to consume AI in their applications, do they need to be an AI expert? The simple answer is No!</p>
<p>In this talk application developers will learn how they can treat AI the same as any other "function" where they give it input and it returns the expected output. This is made possible by open source AI frameworks that enable users to manage models through a set of developer friendly APIs. Discussion will revolve around open source frameworks like Ray, TGIS, Triton and TorchServe, to give an understanding of the tools available to help on the AI journey. There will be a demo of one of these runtimes in action by loading open source models from Hugging Face from different domains and querying the models through a web UI. </p>
<p>There are great open source tools out there that provide an abstraction layer for application developers where they can consume AI models through APIs independent of understanding the data form of the model. Walking away from this talk, programmers will have a good appreciation of how they can practically consume AI in their applications without being an AI master.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NGQGNW/feedback/Martin HickeySlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:30UB2.252A (Lameere)fosdem-2024-2424-using-haystack-to-build-custom-functionality-for-llm-applicationshttps://fosdem.org/2024/schedule/event/fosdem-2024-2424-using-haystack-to-build-custom-functionality-for-llm-applications/Using Haystack to Build Custom Functionality for LLM Applicationsdevroomen<p>Retrieval-Augmented Generation (RAG) is an incredibly powerful technique (a hack, if you will) to make use of powerful LLMs while making sure they produce accurate information based on your own data. However, model providers and open-source frameworks cannot know exactly what you need for every application you might need to build.</p>
<p>In this talk, we will look at Haystack, an open-source LLM framework, and see how you can use Haystack to build your own customized LLM functionality:
- What is Retrieval-Augmented Generation
- How to build custom RAG pipelines with a choice of model providers
- How to customize your own tooling for LLM applications
- Example: Build a 'HackerNewsFetcher' for a RAG application that uses the latest Hacker News articles.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VVNYGF/feedback/Tuana Çelik
Presentation slides
Hacker News TL;DR Colab
Hacker News Summaries Space
Structured GitHub Issues Colab
Mastodon 'Should I follow?' Demo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:45:00+01:0013:4500:30UB2.252A (Lameere)fosdem-2024-1953-using-code-generated-by-ai-issues-misconceptions-and-solutionshttps://fosdem.org/2024/schedule/event/fosdem-2024-1953-using-code-generated-by-ai-issues-misconceptions-and-solutions/Using code generated by AI: issues, misconceptions and solutionsdevroomen<p>As ever, technology has raced ahead of the law. What are the copyright issues with ingestion of training data, configuration and transfer of models, and the generation and use of code? Can GPL code inadvertently be incorporated into your non-GPL codebase? Who owns the copyright in generated code? Andrew Katz, a lawyer specialising in open source and AI, will explain the issues, and consider potential solutions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DP3YTQ/feedback/Andrew Katz
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:15:00+01:0014:1500:45UB2.252A (Lameere)fosdem-2024-3507-reducing-the-risks-of-open-source-ai-models-and-optimizing-upsideshttps://fosdem.org/2024/schedule/event/fosdem-2024-3507-reducing-the-risks-of-open-source-ai-models-and-optimizing-upsides/Reducing the risks of open source AI models and optimizing upsidesdevroomen<p>Leaders in developing AI from openAI, Deepmind and Anthropic signed the following statement :
"Mitigating the risk of extinction from AI should be a global priority alongside other societal-scale risks such as pandemics and nuclear war."</p>
<p>What exactly is that risk, where does it come from, and how can the open source community work on AI to be as beneficial as possible while avoiding these risks? </p>
<p>Jonathan Claybrough, software engineer from the European Network for AI Safety will briefly introduce the topic and main sources of risk, in about ten minutes, then will open the floor to an expert panel of speakers on AI governance and open source. We plan to interact heavily with the audience so that the open source community gets represented in AI governance.
The panel experts will be Alexandra Tsalidis from the Future of Life Institute's Policy team and Felicity Redel on the foresight team at ICFG.
Stefania Delprete, data scientist with extensive experience with the opensource community (Python and Mozilla), will be moderating the session. </p>
<p>Key points of the presentation
- Current vulnerabilities you expose yourself to using AI models (low robustness, hallucinations, trojans, ..) <br />
- Open weights of AI models doesn't bring the guarantees of open source (you can't read the code, debug, modify precisely)<br />
- Steps to reduce user (developers) risk (model cards, open datasets)<br />
- Steps to reduce misuse risk (capability evaluations, scoped applications, responsible release)<br />
Expert panel debate questions:<br />
- What are downside risks of unrestricted open source AI proliferation?<br />
- What would a governance of open source AI models that leads to good outcomes look like? <br />
- How can the open source community contribute to AI Safety?</p>https://pretalx.fosdem.org/fosdem-2024/talk/79PJCB/feedback/Stefania DelpreteJonathan ClaybroughFelicity Reddel
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:30UB2.252A (Lameere)fosdem-2024-2079-fortify-ai-against-regulation-litigation-and-lobotomieshttps://fosdem.org/2024/schedule/event/fosdem-2024-2079-fortify-ai-against-regulation-litigation-and-lobotomies/Fortify AI against regulation, litigation and lobotomiesdevroomen<p>AI models, particularly LLMs, readily and sometimes unwittingly may plagiarize content—what constitutes acceptable use is currently not fully resolved— opening their users to copyright tort and other forms of litigation. For society an immanent danger is also in how easily they can be poisoned or lobotomized to propagate disinformation. It is also difficult to uncover and address sources of bias. The later is of particular legislative concern—see emerging regulations such as the EU’s AI Act as a prototype for whats to come. Without traceability for data with clear license expressions and provenance, AI models are easy targets. The open source community are particularly vulnerable and defenseless. Without a preemptive strategy legal risks are untenable. We expect an avalanche of litigation in response to AI driven disruption of the business of established information providers and creatives.
The talk focuses on both the legal and moral issues at hand but also the means to address the issues through traceability and model governance.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SFH89K/feedback/Edward C. Zimmermann
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:30:00+01:0015:3000:30UB2.252A (Lameere)fosdem-2024-2909-a-principled-component-analysis-of-open-source-artificial-intelligencehttps://fosdem.org/2024/schedule/event/fosdem-2024-2909-a-principled-component-analysis-of-open-source-artificial-intelligence/A Principled Component Analysis of Open Source Artificial Intelligencedevroomen<p>Artificial intelligence is more accessible to developers, designers, and users than ever before. Machine learning functionality seamlessly woven into products and platforms makes our lives a little bit easier. A wealth of APIs, libraries, and tools make it trivial to tap into sophisticated models and methodologies that give our applications an intelligent edge.</p>
<p>When thinking (or <em>"thinking"</em>) about open source and artificial intelligence, we see some significant challenges in retaining the open source ethos that has made open source software such a force for technological advancement. Join us in a Principled Component Analysis of artificial intelligence as we explore some key issues facing us in this new frontier of open source.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NRE7UJ/feedback/julia ferraioliPDF of slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:15UB2.252A (Lameere)fosdem-2024-2750-codes-bound-by-ethics-the-rising-tide-of-non-free-software-licenses-in-ai-ecosystemshttps://fosdem.org/2024/schedule/event/fosdem-2024-2750-codes-bound-by-ethics-the-rising-tide-of-non-free-software-licenses-in-ai-ecosystems/Codes Bound by Ethics: The Rising Tide of Non-Free Software Licenses in AI ecosystemsdevroomen<p>Ethical AI has emerged as a pivotal global discourse, reflecting the growing realization of its profound impact on societies worldwide. While social issues give rise to policy solutions and thus legislations, ethics are deeply rooted in societal values that differ greatly from one jurisdiction to another. In the last decade, diverse groups and individuals have departed from using exclusively Free Software licenses on their projects to developing new types of licensing solutions which prioritize “ethical” restrictions on how software should be further used and distributed. In this talk, I will delve into the ethical dimensions of the convergence of AI and Free Software, examining the challenges and opportunities in building responsible and ethical AI solutions within the free software ecosystem.</p>
<p>This talk firstly provides examples of some of the most common licensing models imposing “ethical” restrictions. It then examines how licensing models imposing additional behavior restrictions that supposedly call themselves “open” are in contravention of the definitions of Free Software and Open Source Software. We will further explore some predominant material harms emanating from the use of these restrictive licenses. Lastly, given the various technical & legal obstacles in using these restrictive licenses, I implore that the ethical compliance checks must fall within the purview of regulations and not software licenses.</p>
<p>Given the proliferation of ethical licenses in AI landscapes causing additional behavior restrictions, integration of Free Software, license compatibility and licensing compliance become more complex, affecting the whole ecosystem. This presentation seeks to increase awareness about this crucial issue, particularly as public funds are being allocated to AI projects that may, at times, employ restrictive licensing practices.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FJBPL7/feedback/Niharika SinghalNiharika FOSDEM 2024
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:15:00+01:0016:1500:30UB2.252A (Lameere)fosdem-2024-2805-moving-a-step-closer-to-defining-open-source-aihttps://fosdem.org/2024/schedule/event/fosdem-2024-2805-moving-a-step-closer-to-defining-open-source-ai/Moving a step closer to defining Open Source AIdevroomen<p>A fast-paced workshop where you'll be asked to co-design a piece of the Open Source AI Definition. The Open Source Initiative is inviting developers of AI and users to find the principles of Open Source applied to AI systems. </p>
<p>Finding an agreement on what constitutes Open Source AI is the most important challenge facing the free software (also known as open source) movement. European regulation already started referring to "free and open source AI", large economic actors like Meta are calling their systems "open source" despite the fact that their license contain restrictions on fields-of-use (among other things) and the landscape is evolving so quickly that if we don't keep up, we'll be irrelevant.</p>
<p>The session will have a short introduction to the project, which started mid-2023, followed by a summary of the most current draft of the Definition. The bulk of the session will be an assignment for the audience: to review the draft Definition and provide comments. The responses will be used as feedback to release a new draft.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3PBKJB/feedback/Stefano MaffulliSlides used during the presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:45:00+01:0016:4500:15UB2.252A (Lameere)fosdem-2024-2863-open-source-ai-at-techworks-the-uk-trade-body-for-electronic-systems-engineeringhttps://fosdem.org/2024/schedule/event/fosdem-2024-2863-open-source-ai-at-techworks-the-uk-trade-body-for-electronic-systems-engineering/Open Source AI at TechWorks, the UK trade body for Electronic Systems Engineeringdevroomen<p>In this talk we discuss work by TechWorks, the trade body for electronic systems engineering in the UK, to create a collaborative, open guide to help electronic systems engineers expand their skillset to AI roles.</p>
<p>TechWorks is not specifically an open source organization. However for a number of years it has taken an open approach to many of its standardization practices. For example all the guides from the IoT Security Foundation (part of TechWorks) are release under a Creative Commons license. We will give a brief overview of this organization at the start of the talk.</p>
<p>TechWorks identified that the shortage of AI engineers would represent a problem for the industry going forward. However this is an industry with many, experienced software and hardware engineers. The need therefore was for material to help those engineers transition to AI.</p>
<p>The result, now 18 months into its development, is an open guide to best practice in AI and Machine Learning for experienced professional engineers (https://technes-uk.github.io/best-practice-guide/). The source is maintained on GitHub and written in Sphinx, using a Creative Commons Attribution license (https://github.com/TechNES-UK/best-practice-guide). This allows easy community contributions using pull-requests.</p>
<p>We'll explore the challenges in developing this guide, and share plans for completing the initial release, and then maintaining it going forward.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3YRM3Z/feedback/Jeremy BennettSlides for the Talk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:25UB4.132fosdem-2024-3079-webassembly-webcomponents-and-media-filters-all-at-once-a-proposal-to-open-the-web-to-variety-of-formatshttps://fosdem.org/2024/schedule/event/fosdem-2024-3079-webassembly-webcomponents-and-media-filters-all-at-once-a-proposal-to-open-the-web-to-variety-of-formats/WebAssembly, WebComponents and media filters all at once: a proposal to open the Web to variety of formatsdevroomen<p>The recent re-architecture of GPAC yielded a simple and modular way to create dynamic media pipeline for almost all use cases related to media content handling. However, the project mainly targets statically-compiled platforms since it is written in C.</p>
<p>The Bevara open-source project encapsulates this new GPAC architecture into the WebAssembly and Webcomponents framework in order to extend its use to browsers. This combination allows dynamic support of formats which aren’t natively supported by browsers.</p>
<p>Our project delivers the script for integrating this new syntax in common HTML5 web pages, and additionally includes an SDK to generate new decode and playback filters and a visual studio code plugin that aids in determining the right combination of decoders for given file format. These tools leave enough room for inserting any combination of container, codec, or features in your websites to support legacy, current, or experimental media formats. This is suitable not only for novice website designers, but for professionals from the open-source community who want to ensure that content is easily accessible on all browsers.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JCZV7B/feedback/Jerome GorinSlides
Main page without universal tags
Main page with universal tags
Documentation
Repositories
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:25UB4.132fosdem-2024-3590-gstreamer-state-of-the-union-2024https://fosdem.org/2024/schedule/event/fosdem-2024-3590-gstreamer-state-of-the-union-2024/GStreamer: State of the Union 2024devroomen<p>GStreamer is a popular multimedia framework making it possible to create a large variety of applications dealing with audio and video. Since the last FOSDEM, it has received a lot of new features: Improved Rust support, a lot of new elements written in Rust, RTP improvements for WebRTC, new elements for hardware accelerators and more. I will go over those major improvements and explain who they can be most useful for. Finally, I'll will look forward at the next releases.</p>
<p>GStreamer is a highly versatile plugin-based multimedia framework that caters to a whole range of multimedia needs, whether desktop applications, streaming servers or multimedia middleware; embedded systems, desktops, or server farms. It is also cross-platform and works on Linux, *BSD, Solaris, macOS, Windows, iOS and Android.</p>
<p>This talks targets everyone who cares about Free and Open Source multimedia on embedded systems. GStreamer is the standard multimedia framework, not only on the Linux desktop, but most importantly, in embedded Linux systems.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QPV9DM/feedback/Nicolas DufresneSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:25UB4.132fosdem-2024-3567-streaming-live-using-rist-on-demand-to-thousands-how-you-can-have-your-cake-and-eat-it-toohttps://fosdem.org/2024/schedule/event/fosdem-2024-3567-streaming-live-using-rist-on-demand-to-thousands-how-you-can-have-your-cake-and-eat-it-too/Streaming live using RIST On Demand to thousands, how you can have your cake and eat it toodevroomen<p>Streaming live using RIST On Demand to thousands, how you can have your cake and eat it too … We will present a real world method on how we architected a solution that has both low latency (500 ms glass to glass) and scalability. It is time to have a paradigm shift regarding which protocol to use when live streaming. Progressive udp transmissions with packet recovery, such as RIST and QUIC, are now mature and have been shown to be the best option for reliable and scalable distribution of video streams.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MH9RMM/feedback/Sergio Ammirata, Ph.D.Presentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:25UB4.132fosdem-2024-3557-the-state-of-video-offloading-on-the-linux-desktophttps://fosdem.org/2024/schedule/event/fosdem-2024-3557-the-state-of-video-offloading-on-the-linux-desktop/The state of video offloading on the Linux Desktopdevroomen<p>While efficient video playback has long been possible in the embedded Linux world, desktop applications have been lagging behind other platforms. In the last years, and 2023 specifically, various developments made it possible to let the two worlds converge, offering various advantages for both. </p>
<p>The talk aims to give a short overview over recent developments in various components such as Gstreamer, Gnome, Gtk and Chromium that make video playback either more efficient - or efficient playback easier to use, including short demos. And, if time allows, give a short outlook what to expect regarding HDR playback.</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y87NTA/feedback/Robert MaderSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:30:00+01:0012:3000:25UB4.132fosdem-2024-3573-livepeer-catalyst-and-the-conspiracy-to-solve-video-for-everybody-foreverhttps://fosdem.org/2024/schedule/event/fosdem-2024-3573-livepeer-catalyst-and-the-conspiracy-to-solve-video-for-everybody-forever/Livepeer Catalyst and The Conspiracy to Solve Video for Everybody Foreverdevroomen<p>We will start by giving an overview of Livepeer Catalyst, an MIT-licensed self-hostable media server powered by MistServer and the Livepeer Network. Users will be able to boot this up for themselves and configure their Catalyst nodes to facilitate livestreaming, VOD, and other rich media features.</p>
<p>We'll then move out to a survey of the open media landscape, discussing everything from the Coalition for Content Providence and Authenticity to Twitch's exit from Korea to livestreamed torrents to NFTs. We'll identify some common threads between all of this work and end with some principles that we can all follow to join the Conspiracy to Solve Video for Everybody Forever.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DJZXBM/feedback/Eli MallonSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:25UB4.132fosdem-2024-2423-multithreading-and-other-developments-in-the-ffmpeg-transcoderhttps://fosdem.org/2024/schedule/event/fosdem-2024-2423-multithreading-and-other-developments-in-the-ffmpeg-transcoder/Multithreading and other developments in the ffmpeg transcoderdevroomen<p>The <a href="https://ffmpeg.org"><code>ffmpeg</code></a> command-line tool is a universal media transcoder powering everything from personal media libraries to giant video streaming websites or Mars rovers. This talk will describe my recent work on it, which touched almost every line of code and was aimed at parallelising the transcoding pipeline and enabling other future improvements.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CDDR89/feedback/Anton Khirnovslides
Official project site
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:25UB4.132fosdem-2024-3549-streamcrafter-in-browser-broadcastinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3549-streamcrafter-in-browser-broadcasting/StreamCrafter - In browser broadcastingdevroomen<p>Introducing the StreamCrafter: a new solution that allows you to broadcast from any internet enabled device. Not just another WebRTC Zoom-alike but a full-featured studio application with support for compositing, mixing, recording and streaming to any service from anywhere</p>https://pretalx.fosdem.org/fosdem-2024/talk/YNMQHM/feedback/Marco van Dijk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:25UB4.132fosdem-2024-1988-pipewire-state-of-the-unionhttps://fosdem.org/2024/schedule/event/fosdem-2024-1988-pipewire-state-of-the-union/PipeWire State of the Uniondevroomen<p>PipeWire started out as a low-level multimedia transport layer. Services such as screen sharing and later audio routing were added on top of this infrastructure. The recent 1.0 release marked a big milestone in the development. This talk will detail the current state of PipeWire and the plans for the future.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RGKCUE/feedback/Wim TaymansSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:25UB4.132fosdem-2024-2083-generating-music-with-open-tools-apis-and-no-ai-https://fosdem.org/2024/schedule/event/fosdem-2024-2083-generating-music-with-open-tools-apis-and-no-ai-/Generating music with Open tools, APIs, and NO AI!devroomen<p>With everyone being caught up with generative AI, it's probably time to look back and do something different - how can you compose music using your own creativity, and not an AI system that's a bad mimic of existing work?</p>
<p>From methods to digitally mimic tape loops of existing sounds, akin to Steve Reich or Brian Eno, to APIs that generate MIDI files, and all the way to sound synthesis itself, we learn of many ways that music can be automatically created, either as an entire work, or part thereof. None require knowledge of musical theory, and the amount of maths needed is similarly minimal.</p>
<p>The talk features several examples of the speakers own compositions, from https://nodemusic.com, and breaks down the process.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LPAZW9/feedback/Steven Goodwin
Code samples from the talk
Symphony 1.1
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:25UB4.132fosdem-2024-3537-open-source-community-updateshttps://fosdem.org/2024/schedule/event/fosdem-2024-3537-open-source-community-updates/Open Source Community Updatesdevroomen<p>Updates from the Open Source Multimedia community</p>https://pretalx.fosdem.org/fosdem-2024/talk/3Y7XLJ/feedback/Jean Baptiste Kempf
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:30:00+01:0015:3000:25UB4.132fosdem-2024-2931-innovations-in-h-264-avc-software-decoding-architecture-and-optimization-of-a-block-based-video-decoder-to-reach-10-faster-speed-and-3x-code-reduction-over-the-state-of-the-art-https://fosdem.org/2024/schedule/event/fosdem-2024-2931-innovations-in-h-264-avc-software-decoding-architecture-and-optimization-of-a-block-based-video-decoder-to-reach-10-faster-speed-and-3x-code-reduction-over-the-state-of-the-art-/Innovations in H.264/AVC software decoding (Architecture and optimization of a block-based video decoder to reach 10% faster speed and 3x code reduction over the state-of-the-art)devroomen<p>This talk will present architectural and optimization techniques that were used in the development of a H.264 software decoder (https://github.com/tvlabs/edge264), to drastically reduce code size and improve speed. The techniques are applicable to other block-based video codecs, and will be presented as HOWTOs to help participants use them in their own projects. They include code and memory layout with the C language, and maximizing opportunities for vectorization.</p>https://pretalx.fosdem.org/fosdem-2024/talk/F9PY7K/feedback/Thibault RaffaillacSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:25UB4.132fosdem-2024-3538-ffmpeg-vvc-decoderhttps://fosdem.org/2024/schedule/event/fosdem-2024-3538-ffmpeg-vvc-decoder/FFmpeg VVC Decoderdevroomen<p>An introduction to FFmpeg's new native VVC decoder, including VVC's new coding tools, its thread model and performance comparisons.</p>https://pretalx.fosdem.org/fosdem-2024/talk/9ER9KA/feedback/Frank PlowmanSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:05UB4.132fosdem-2024-2804-edit-video-audio-with-or-without-vimhttps://fosdem.org/2024/schedule/event/fosdem-2024-2804-edit-video-audio-with-or-without-vim/Edit video/audio with or without Vimdevroomen<p>I used to edit my own podcast with COTS DAW software. Regularly, 1 hour of footage takes 6 hours' editing just to remove space, filling words, mumbles.</p>
<p>After that, I am exhausted and couldn't do any creative arrangement.</p>
<p>It's nearly impossible to select quotes from different speaker in different time and combine into 1 package as a independent creator in spear time, without a team.</p>
<p>I'll share my effort to take back control of video creating, editing, and note-taking, with or without Vim. </p>
<p>During the last two years, I wrote myself a series of handy scripts. It works with or without Vim. I cut my podcast with it, and translated podcasts into captioned videos. It's highly efficient.</p>
<p>Yes, there are commercial products like Descript, Adobe Podcast, AVID Media Composer on the market. But it's not open nor free.</p>
<p>Basically I defined a file format. It's basically a spreadsheet in plain text, tsv. It can be converted to and back from srt subtitle. After that, you can remove it, shuffle it, combine it or repeat it.</p>
<pre>
EDL 00:00:03,123 00:01:03,500 | clipname | subtitles, maybe description with AI
</pre>
<p>To prove the simplicity, one can convert srt to tsv in a single line of bash:</p>
<pre>
cat some.srt | sed -n -r '1{/^$/n;};/^[0-9]+$/{n; s/ --> /\t/; s/$/\t| _CLIPNAME_ |\t/; N; s/\n//; h; d;}; /^$/! { H; $!d;}; x; s/\n/\\N/g; s/^/EDL\t/;p' > some.tsv
</pre>
<p>EDL stands for 'editorial decision list'. Those three letters are very useful with 'grep'. Yes. You can grep it! For example, the following line invokes ffmpeg and generates a video.</p>
<pre>
cat recording_1990.tsv recording_2023.tsv | grep -c 3 Linux | tsv2roughcut
</pre>
<p>Each line without 'EDL' in the beginning, will be ignored. So you get comments now. The clipname can be audio, video or still picture.</p>
<p>You may also pipe it into tsv2fcpxml, and import into professional editing software for fine-tuning, or delegate to professional editors. So you don't have to work late side by side with them.</p>
<p>You may even add B-roll at the head of the subtitle, to create a BBC style voice over video. </p>
<p>Furthermore, with this plugin in Vim, you can preview video/audio with mpv player, cut/join lines, add comments and fold/unfold with Markdown/Org mode style headers.</p>
<p>(This methodology originated from BBC is called 'Paper edit'. It's battlefield proven since 1970s and can be very efficient in news-making or news-faking.)</p>
<p>Try it. Fully open sourced. <a href="https://github.com/scateu/tsv_edl.vim">https://github.com/scateu/tsv_edl.vim</a></p>
<p>Chinese project name: 糙音速剪辑</p>https://pretalx.fosdem.org/fosdem-2024/talk/KHJ7AT/feedback/Wang KangQi XiaoXianjun JiaoSlides
Project URL
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:35:00+01:0016:3500:05UB4.132fosdem-2024-2802-s2s-peertube-instance-dedicated-to-sign-languagehttps://fosdem.org/2024/schedule/event/fosdem-2024-2802-s2s-peertube-instance-dedicated-to-sign-language/S2S: PeerTube instance dedicated to Sign Languagedevroomen<p>S2S is an instance on PeerTube specifically designed for Sign Language. The S2S project aims to aggregate existing videos in Sign Language. Its objective is to encourage individuals who regularly upload videos accessible in Sign Language on various platforms to also share them on https://peertube.s2s.video. S2S primarily seeks new videos to enhance its visibility. Your support involves persuading associations already creating content in Sign Language to contribute to the platform. Account creation for uploading content is free; please contact the administrator via the website's contact form at https://peertube.s2s.video/about/contact.</p>https://pretalx.fosdem.org/fosdem-2024/talk/3KUAUY/feedback/Seejayers2s
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:40:00+01:0016:4000:05UB4.132fosdem-2024-3199-5g-mag-reference-tools-bringing-5g-media-to-lifehttps://fosdem.org/2024/schedule/event/fosdem-2024-3199-5g-mag-reference-tools-bringing-5g-media-to-life/5G-MAG Reference Tools: Bringing 5G Media to Lifedevroomen<p>5G-MAG (see <a href="https://www.5g-mag.com">www.5g-mag.com</a>) is a non-for-profit international cross-industry association fostering collaboration between media and telecoms. The 5G-MAG Reference Tools Development Programme (see <a href="https://developer.5g-mag.com">developer.5g-mag.com</a>) has established a growing community of developers currently working on bringing 5G Media specifications to life.</p>
<p>With projects around 5G Media Streaming, 5G Broadcast, Multicast/Broadcast, Transport protocols or eXtended Reality (XR), developers are able to play with technology, build prototypes and demos or develop apps while working closely with relevant SDOs to improve the quality of both specs and code.</p>
<p>These efforts established within 5G-MAG are fully open to the community of developers, academia and the wider industry. See <a href="https://github.com/5G-MAG/Getting-Started/wiki">github.com/5G-MAG/Getting-Started/wiki</a> for a complete list of projects (also on the resources attached to this entry).</p>https://pretalx.fosdem.org/fosdem-2024/talk/89ML3A/feedback/Jordi Joan GimenezPresentation
5G Downlink Media Streaming (5GMSd)
5G Core Network components
Multimedia content delivery
MBMS & LTE-based 5G Broadcast
Emergency Alerts over 5G Broadcast
5G Multicast-Broadcast Services (5MBS)
XR Media integration in 5G
AI/ML Evaluation Framework
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:45:00+01:0016:4500:05UB4.132fosdem-2024-2959-dublang-a-multi-language-live-coding-systemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2959-dublang-a-multi-language-live-coding-system/dublang, a multi-language live coding systemdevroomen<p>dublang is a multi-language live coding system with support for multiple programming languages in a single and integrated live coding session. The name dublang is inspired by the musical style dub, dub consists of remixes of existing music, and just like the dub, dublang consists of remixes of existing software tools.</p>
<p>This talk will demonstrate how dublang system can be used to mix multiple live coding programming languages in the same source code file, for e.g., mixing SuperCollider, Tidal Cycles, Sardine and FoxDot languages in a single and unified live coding session. The audience will also see how to mix tools for visuals, like Le Biniou and MPV media player, in order to combine sounds and visuals.</p>
<ul>
<li>slides: https://joenio.me/dublang-5min-intro</li>
<li>dublang website: https://dublang.4two.art</li>
<li>codeberg repository: https://codeberg.org/joenio/dublang</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/89GPF7/feedback/Joenio M Costa
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:50:00+01:0016:5000:05UB4.132fosdem-2024-2400-vvdec-arm-optimizing-an-open-source-vvc-decoder-for-arm-architectureshttps://fosdem.org/2024/schedule/event/fosdem-2024-2400-vvdec-arm-optimizing-an-open-source-vvc-decoder-for-arm-architectures/VVdeC<>Arm: Optimizing an open source VVC decoder for Arm architecturesdevroomen<p>VVdeC is an open source VVC decoder optimized for the x86 SIMD extensions SSE4.1 and AVX2. Support for other architectures has been achieved using the open source project SIMD Everywhere. This talk will present the approach and results of the first attempt of optimizing VVdeC for Arm, including which SIMD extension was selected as the optimization target, which tools where used and how SIMD was utilized.</p>https://pretalx.fosdem.org/fosdem-2024/talk/VVKD8W/feedback/Florian Eisenreichslides_pdf
VVdeC repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:30UB5.132fosdem-2024-3214-how-to-win-1st-place-in-the-kernel-patch-statistics-tools-and-workflowshttps://fosdem.org/2024/schedule/event/fosdem-2024-3214-how-to-win-1st-place-in-the-kernel-patch-statistics-tools-and-workflows/How to Win 1st Place in the Kernel Patch Statistics - Tools and Workflowsdevroomen<p>Every three months, the kernel community produces a new kernel version by integrating more
than 400 pull requests coordinated between maintainers.
For "simple" changes to a single subsystem, ad-hoc submissions work fine.
But when changes affect a lot of subsystems, the submitter needs to take more of the matter in
their own hands.</p>
<p>Uwe has completed a few cleanup quests in the kernel involving hundreds of patches and there is no shortage of further ideas. In this talk he presents the tools and workflows for mainline contributions he uses to keep on top of things.
This covers everything from patch creation, selecting the right recipients, sending out series, to tracking patch application by the respective subsystem maintainers.
Tools mentioned include: <a href="https://cdn.kernel.org/pub/software/scm/git/docs/user-manual.html#_introduction">git</a> (e.g. notes, filter-branch, rebase), <a href="https://coccinelle.gitlabpages.inria.fr/website/">coccinelle</a>, <a href="https://notmuch.readthedocs.io/en/latest/man1/notmuch.html">notmuch</a>, <a href="https://b4.docs.kernel.org/en/latest/">b4</a> and scripting around these.</p>https://pretalx.fosdem.org/fosdem-2024/talk/NFHU8D/feedback/Uwe Kleine-Königslide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:35:00+01:0009:3500:30UB5.132fosdem-2024-2209-streamlining-kernel-hacking-with-mkosi-kernelhttps://fosdem.org/2024/schedule/event/fosdem-2024-2209-streamlining-kernel-hacking-with-mkosi-kernel/Streamlining kernel hacking with mkosi-kerneldevroomen<p>mkosi (https://github.com/systemd/mkosi) is a general purpose image builder that can be used for all kinds of workflows, including kernel hacking! The mkosi-kernel project (https://github.com/DaanDeMeyer/mkosi-kernel) intends to make hacking on the kernel as streamlined and painfree as possible. This talk will give a brief introduction to mkosi and mkosi-kernel, explaining how it can be used as a day to day tool for building and testing patches to the Linux Kernel.</p>
<p>Unlike alternatives like virtme(-ng), instead of booting from the host rootfs, mkosi-kernel will always build a custom image and boot into that. This image can be of any distribution, with any number of packages required to test kernel changes. Additionally, this image can be booted in a virtual machine as a disk image, cpio, unified kernel image or using virtiofs. Furthermore, mkosi-kernel can build various associated userspace projects like xfstests and make these available in the booted virtual machine for easy access to integration tests. Of course mkosi-kernel will also build the kernel itself for you if requested, but a prebuilt kernel can also be provided.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EUFLDG/feedback/Daan De MeyerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:10:00+01:0010:1000:20UB5.132fosdem-2024-3102-libvpoll-create-synthetic-events-for-poll-select-and-friendshttps://fosdem.org/2024/schedule/event/fosdem-2024-3102-libvpoll-create-synthetic-events-for-poll-select-and-friends/libvpoll: create synthetic events for poll, select and friendsdevroomen<p>Many programs use poll/select system calls to wait for events that are triggered by file descriptor I/O events.
For instance, to write a library able to behave like a network stack (e.g. lwip and picoTCP) or a device, it's possible to implement functions like my_socket, my_accept, my_open and my_ioctl, as drop-in replacement of the system call counterparts.
Additionally, it's possible to use dynamic library magic to rename/divert the system call requests to use their virtual implementation provided by the library.
Unfortunately this approach cannot be applied to poll/select system calls because Linux doesn't have a system call that permits to generate synthetic generic events for a file descriptor, so it is not possible for libraries to provide file descriptors suitable for select/poll system calls.</p>
<p><a href="https://github.com/rd235/libvpoll-eventfd">libvpoll</a> permits to define file descriptors whose I/O events can be generated at user level.
This permits to generate synthetic events for poll, select, ppoll, pselect, epoll, etc.
The libvpoll library can use two different supports: a module that provides a virtual device and a kernel patch extending the eventfd system call.
When neither are availables, a feature-limited emulation is provided as a fallback: based on pipe it manages only POLLIN and POLLOUT.
This approach allows mixing real file descriptors with others provided by libraries as parameters of poll/select system calls.
For example libvpoll has been used in <a href="https://github.com/virtualsquare/picoxnet">picoxnet</a>, a user-level network stack implemented as a library for the <a href="https://wiki.virtualsquare.org/#/tutorials/ioth">Internet of Threads</a>.
libvpoll, as well as the kernel device module, are already available in Debian.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UVURMZ/feedback/Luca BassiRenzo DavoliSlides
libvpoll source code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:35:00+01:0010:3500:40UB5.132fosdem-2024-2987-more-flexible-user-namespaceshttps://fosdem.org/2024/schedule/event/fosdem-2024-2987-more-flexible-user-namespaces/More flexible user namespacesdevroomen<p>The user namespace has been around for over a decade at this point yet it's adoption has been somewhat lagging.
This can be tracked down to a lot of complexity that comes with it, from having to decide what uid/gid maps to use for what container, punching holes through the map to pass host resources, handle mapping of the owner of various files on the filesystem, ...</p>
<p>In this talk, we'll be looking at the current state of the user namespace, its most common limitations and annoyances, and then go over a proposed design for a second generation of user namespaces. Those rely on recent kernel features to provide a massively simpler and more flexible experience which should unblock the use of user namespaces for many!</p>
<p>Expect a rather demo filled talk, highlighting the current mechanics of the user namespace and the proposed improvements to it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YCUMSH/feedback/Stephane GraberAleksandr MikhalitsynSlides
Project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:20:00+01:0011:2000:40UB5.132fosdem-2024-3141-linux-kernel-tpm-security-and-trusted-key-updateshttps://fosdem.org/2024/schedule/event/fosdem-2024-3141-linux-kernel-tpm-security-and-trusted-key-updates/Linux Kernel TPM security and Trusted Key updatesdevroomen<p>The Linux Kernel TPM subsystem has been somewhat static for a while. For TPM2 (the standard TPM nowadays) it is used for IMA (PCR extensions), Periodic random number seeding and Trusted Keys (effectively TPM sealed data which may be piped securely to userspace because it can only be unwrapped by the kernel). The big upcoming change is adding encryption and HMAC security to all TPM transactions because of the threats from Interposers (hardware corrupted to snoop the TPM bus). This will be completely transparent to users, but infrastructure can be added to detect interposer compromises. This talk will outline how this works and the null seed scheme for detecting interposers.</p>
<p>TPM keys (really TPM sealed data) have been around for a long time and can be used for things like storing the symmetric key for LUKS based dm-crypt. A recent innovation for the kernel was to adopt the standardised form for ASN.1 keys (so other tools can seal and unseal them) and the latest innovation will be to add TPM policy (including signed policies) to kernel keys. This talk will detail what TPM policy is, how it works and how it can be used by the kernel.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MXVG3Y/feedback/James Bottomley
TPM2 engine for openssl (with policy)
TPM2 Interoperability specification (from above repo) as implemented by the Linux Kernel
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:05:00+01:0012:0500:30UB5.132fosdem-2024-3222-linux-matchmaking-helping-devices-and-drivers-find-each-otherhttps://fosdem.org/2024/schedule/event/fosdem-2024-3222-linux-matchmaking-helping-devices-and-drivers-find-each-other/Linux Matchmaking: Helping devices and drivers find each otherdevroomen<p>Devices identify themselves. Drivers probe matched devices for compatibility.</p>
<p>What appears straight forward on the outset, can be quite serpentine on the everyday System-on-Chip:
Devices may refuse to self-identify, require interaction to be addressable, or have - possibly circular - dependencies on other devices. Failure to account for this leads to unchaperoned devices, probe deferrals, and if one is very unlucky, runtime issues up to a bricked system.</p>
<p>Ahmad has debugged a fair share of such issues, either during initial hardware bring-up, after kernel updates or when porting Linux drivers to the barebox bootloader.
In his talk, he will introduce the Linux driver model with a focus on tracking dependencies and discuss how to debug and address common issues with tools like ftrace, dev_err_probe and fw_devlink.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EYMMLS/feedback/Ahmad FatoumSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:40:00+01:0012:4000:30UB5.132fosdem-2024-2985-the-case-for-a-virtual-rust-stateless-codec-driverhttps://fosdem.org/2024/schedule/event/fosdem-2024-2985-the-case-for-a-virtual-rust-stateless-codec-driver/The case for a virtual Rust stateless codec driverdevroomen<p>This talk will present the case for a Rust stateless codec driver in V4L2. It will highlight the basics of stateless decoding in the media subsystem and walk the audience through the current status of the Rust bindings submitted by the author as it takes stock of the missing pieces to make a functional driver. It will then discuss how this project relates with the ongoing efforts to bring Rust to the rest of the multimedia stack on Linux.</p>https://pretalx.fosdem.org/fosdem-2024/talk/CDECBH/feedback/Daniel AlmeidaSlides (ODP)Slides (PDF)
cros-codecs (userspace rust stack)
Rust in V4L2 patcheset on Phoenix
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:30UB5.132fosdem-2024-2123-from-kernel-api-to-desktop-integration-how-do-we-integrate-battery-charge-limiting-in-the-desktophttps://fosdem.org/2024/schedule/event/fosdem-2024-2123-from-kernel-api-to-desktop-integration-how-do-we-integrate-battery-charge-limiting-in-the-desktop/From Kernel API to Desktop Integration, how do we integrate battery charge limiting in the desktopdevroomen<p>The kernel has long had support for battery charge limiting via sysfs, several advanced tools such as TLP allows an advanced user to configure these limits. But how do we make this functionality available in popular DE's such as GNOME, what kind of plumbing is required? Are all laptops created equal? How do we collaborate on the design? Is the existing kernel API good enough?</p>
<p>In this talk we will walk through the kernel sysfs API all the way to a simple toggle switch in gnome settings.</p>
<p>This talk explains how I've implemented battery charge limiting in GNOME settings and UPower. Documenting the whole process of discovery, design discussions, implementation and hardware details.</p>
<p>UPower: https://gitlab.freedesktop.org/upower/upower and WiP branch https://gitlab.freedesktop.org/jelly/upower/-/tree/battery-charge-limit?ref_type=heads
GNOME Charge limits: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2553
Charge control limit knobs: https://www.kernel.org/doc/html/latest/power/power_supply_class.html</p>https://pretalx.fosdem.org/fosdem-2024/talk/EFSZMR/feedback/Jelle van der Waa
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:40UB5.132fosdem-2024-3217-converting-filesystems-to-support-idmapped-mountshttps://fosdem.org/2024/schedule/event/fosdem-2024-3217-converting-filesystems-to-support-idmapped-mounts/Converting filesystems to support idmapped mountsdevroomen<p>The ID-mapped mounts feature plays an important role in the containers world and becoming more and more adopted in different close areas. This feature was developed by Christian Brauner and almost from the beginning it supports ext4, xfs, btrfs and other local filesystems. In this talk we want to cover network/network-like filesystems support for idmapped mounts. Recently, we have finished the work on supporting idmapped mounts in cephfs, and we want to highlight next steps in converting more filesystems like fuse, NFS, etc.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GCXCPN/feedback/Stephane GraberAleksandr MikhalitsynSlides
Project
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:35:00+01:0014:3500:20UB5.132fosdem-2024-3034-linux-receivefdreplace-semantics-confusinghttps://fosdem.org/2024/schedule/event/fosdem-2024-3034-linux-receivefdreplace-semantics-confusing/Linux' receive_fd_replace() semantics confusingdevroomen<p>The current implementation of seccomp's ADDFD uses the receive_fd_replace()
helper, and the semantics of this are quite confusing. It does what it says on
the tin: it replaces a file descriptor in the fd table of the trapped process.
However, various kernel subsystems (e.g. epoll) take a copy of the file
descriptor <em>number</em> for their internal data structures, in addition to a ref of
the struct file. This creates all sorts of problems: epoll will not report
events correctly since the new struct file * is not replaced in the epoll
instance, and may generate errors, etc.</p>
<p>We'll go over epoll's representation in detail along with our current
in-production solution to fix all of this up from userspace. We'll also go over
<a href="https://lore.kernel.org/lkml/20230318060248.848099-1-aloktiagi@gmail.com/">1</a>, a proposed solution for fixing up epoll in particular, that would require
each instance of this to be manually fixed.</p>
<p>We're looking for feedback on how to make this faster, and what any potential
kernel fixing would look like.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HYPT3H/feedback/Tycho Andersenslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:40UB5.132fosdem-2024-3371-what-is-linux-kernel-keystore-and-why-you-should-use-it-in-your-next-applicationhttps://fosdem.org/2024/schedule/event/fosdem-2024-3371-what-is-linux-kernel-keystore-and-why-you-should-use-it-in-your-next-application/What is Linux kernel keystore and why you should use it in your next applicationdevroomen<p>Did you know that Linux has a full-featured keystore ready to be used by any application or service it runs? Applications can securely store and share credentials, secrets and cryptographic keys, sign and encrypt data, negotiate a common encryption key - all this by never touching a single byte of the underlying cryptographic material.</p>
<p>This is especially useful in the post-heartbleed and cloud-native environments, where services authenticate and securely talk to each other using some kind of credentials. But if a network-facing service also has some secret in its process address space, it sets itself up for a security failure as any potential out-of-bounds memory access vulnerability may allow the secret to be leaked. Imagine a world where you don’t have to run an SSH agent just to protect your SSH keys.</p>
<p>On top of keeping your secrets secret Linux keystore nicely integrates with specialized security hardware, like TPMs and HSMs and may provide a single entry point on the system for applications to obtain their secrets. Thus Linux keystore is a very useful building block for a corporate key management system.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GJSVGU/feedback/Ignat Korchaginslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:45:00+01:0015:4500:30UB5.132fosdem-2024-2149-a-few-limitations-in-the-available-fs-related-system-callshttps://fosdem.org/2024/schedule/event/fosdem-2024-2149-a-few-limitations-in-the-available-fs-related-system-calls/A few limitations in the available fs-related system callsdevroomen<p>Out of curiosity a few months ago, I wrote a tool from scratch to get a backup of my home folder, and preserve as much as possible, including files/folders encrypted with fscrypt, inode creation and change times etc. It works but it's hackish, and the reason is that the currently available system call interface has a few limitations that prevent a cleaner/safer approach. In this presentation I'll try to point out those limitations, present some use cases specific to backup, and hopefully get some feedback on how to proceed.</p>https://pretalx.fosdem.org/fosdem-2024/talk/H7388N/feedback/Nick KossifidisSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:20:00+01:0016:2000:30UB5.132fosdem-2024-3425-packet-where-are-you-track-in-the-stack-with-pwruhttps://fosdem.org/2024/schedule/event/fosdem-2024-3425-packet-where-are-you-track-in-the-stack-with-pwru/Packet, where are you?: Track in the stack with pwrudevroomen<p>So you're trying to debug these packet drops in your network datapath. You ran tcpdump, but your packets do reach the interface and the command isn't helpful? You have a tracing tool, but you don't know where to look for in the Linux networking stack? You have a hunch where to look at, but can't filter efficiently to find your packet? Look no further, pwru is the tool that you need!</p>
<p>Relying on the BTF information for the kernel, <a href="https://github.com/cilium/pwru/">pwru</a> can attach eBPF probes to all functions in the networking stack that take a socket buffer (skb) in their arguments, and provides a quick view of the packet's trajectory. It supports pcap filters for filtering packets, and can display additional context information such as the call stack for the probed functions or a dump of the whole socket buffer.</p>
<p>This introduction to pwru covers the functioning of the tool, its basic usage, and highlights a couple of situations where Cilium developers have used pwru to quickly debug datapath issues.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EQBSPQ/feedback/Quentin MonnetPacket, where are you?: Track in the stack with pwru
pwru repository on GitHub
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:45UB5.230fosdem-2024-2146-how-do-you-write-an-emulator-anyway-https://fosdem.org/2024/schedule/event/fosdem-2024-2146-how-do-you-write-an-emulator-anyway-/How do you write an emulator anyway ?devroomen<p>Emulators for computers and game consoles feel like magic. Pure software that behaves like hardware ? Understanding how they work goes a long way into lifting the veil of mystery. Let's explore what is needed to write an emulator, by looking at how one would write one for an 8bit console.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7N99SV/feedback/Anisse AstierSlides (pdf)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:50:00+01:0009:5000:45UB5.230fosdem-2024-1726-panda3ds-climbing-the-tree-of-3ds-emulationhttps://fosdem.org/2024/schedule/event/fosdem-2024-1726-panda3ds-climbing-the-tree-of-3ds-emulation/Panda3DS: Climbing the tree of 3DS emulationdevroomen<p>Researching the Nintendo 3DS software and hardware stack while exploring new possibilities in emulating it, now with more pandas.
<a href="https://github.com/wheremyfoodat/Panda3DS">Panda3DS</a> is a new high-level Nintendo 3DS emulator for Windows, Linux, MacOS and Android, aiming to provide good compatibility, intuitive UX and explore new concepts in 3DS emulation. Despite only being a year old, it's already capable of playing many games and it's only going to get better!</p>
<p>In this talk, we'll be dissecting the Nintendo 3DS architecture on both the software and hardware level. Join us to discover the inner working of the 3DS, find out about the various efforts involved in emulating it and discuss various innovations that could be applied to 3DS emulation (Ubershaders, virtualization, scripting/hacking/debugging tools, and more).</p>https://pretalx.fosdem.org/fosdem-2024/talk/GJRXZM/feedback/George PonirisParis OplopoiosDavit MarkarianImage of panda-qtPresentation slides (PDF)Presentation slides (PowerPoint Downloadable)
Presentation slides (PowerPoint Online)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:40:00+01:0010:4000:30UB5.230fosdem-2024-2826-breathing-life-into-legacy-an-open-source-emulator-of-legacy-apple-deviceshttps://fosdem.org/2024/schedule/event/fosdem-2024-2826-breathing-life-into-legacy-an-open-source-emulator-of-legacy-apple-devices/Breathing Life into Legacy: An Open-Source Emulator of Legacy Apple Devicesdevroomen<p>This talk presents QEMU-iOS, an open-source emulator of legacy Apple devices. I outline the process of emulating an iPod Touch 2G, discussing the technical challenges and reverse engineering methodologies applied. The talk starts with an overview of the project's goals and then outlines the reverse engineering process, utilizing tools like Ghidra for disassembling the Apple bootloader, XNU kernel, and other binaries. Then, I describe QEMU, a popular framework for emulation, and show how essential iPod Touch peripherals such as the touchscreen, storage, and display have been implemented. Finally, this talk touches upon the implications of open-sourcing this project, its contribution to the emulation and reverse engineering landscape, and its potential for future efforts to emulate newer Apple devices.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YRW3KF/feedback/Martijn de VosSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:15:00+01:0011:1500:45UB5.230fosdem-2024-2247-confedss-concolic-execution-and-the-puzzling-practice-of-peripheral-emulationhttps://fosdem.org/2024/schedule/event/fosdem-2024-2247-confedss-concolic-execution-and-the-puzzling-practice-of-peripheral-emulation/CONFEDSS: Concolic execution and the puzzling practice of peripheral emulationdevroomen<p>One of the tasks at the device forensics team of the Netherlands Forensic Institute is the reverse engineering of soft- and hardware devices for the judicial system. This task spans a lot of different abstractions in the IT ecosystem, from network protocols, to filesystems, encryption algorithms etc. One very active topic of research is the reverse engineering of low level firmware. This topic proves to be quite a bit more difficult than a lot of others on the list.</p>
<p>One of the big challenges in the reverse engineering of low-level firmware is the lack of hardware abstractions and known interfaces (e.g. syscall interfaces and libraries with known exported functions). Furthermore, this type of firmware is oftentimes found in on-die ROM, which provides a good incentive to keep it's size small, as this type of memory can be expensive. This usually means there is not a lot of space for (debug) strings either. </p>
<p>These factors making static reverse engineering quite a tough challenge, which in turn makes dynamic reversing more attractive. However, this is not an easy task. The lack of hardware abstractions and the presence of memory-mapped peripherals makes emulation no small feat. Outside of some OSINT and cross-referencing, the best one can do is guess at the working of some of these unknown peripherals. But is there a smarter way of guessing? </p>
<p>In this talk, we present <a href="https://github.com/NetherlandsForensicInstitute/CONFEDSS">CONFEDSS</a>, a project for <strong>C</strong>oncolic <strong>F</strong>irmware <strong>E</strong>mulation using <strong>D</strong>ynamic <strong>S</strong>tate <strong>S</strong>election. This project aims to make it easier for reverse engineers to dynamically reverse low-level firmware by emulating it and using dynamic state selection as an approach to peripheral simulation. We will give a detailed insight into the problems usually encountered with low-level emulation and show it's workings with a live demo, which will hopefully inspire you to use it the next time you want to emulate some BIOS logic for exotic hardware or find where that weird driver quirk comes from.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HBA8SF/feedback/Jeffrey RongenLuke SernéPresentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:45UB5.230fosdem-2024-1762-arm64ec-microsoft-s-emulation-frankensteinhttps://fosdem.org/2024/schedule/event/fosdem-2024-1762-arm64ec-microsoft-s-emulation-frankenstein/Arm64EC: Microsoft's emulation Frankensteindevroomen<p>Arm64EC ("Emulation Compatible") is Microsoft's latest answer to emulating x86_64 on arm64, allowing code from both architectures to coexist in a single address space, so that an application can be <em>incrementally</em> ported from x86_64 to arm64. I'll cover what Arm64EC is, postulate on why it is the way it is, and lessons learnt from porting LuaJIT to it.
What if there was a CPU (and associated C toolchain) capable of executing both x86_64 and arm64 instructions, cheaply switching back and forth at any function call boundary? While there isn't such a thing, Arm64EC emulates such a CPU - any x86_64 code is emulated, and any arm64 code needs to contort itself slightly to allow cheap switching in to and out of the emulator. The result is something of an emulation Frankenstein, but <em>just maybe</em> it'll help adoption of Windows on arm64.</p>
<p>Speaking about a Windows feature at an open source event might seem initially odd, but things can be intellectually interesting regardless of origin, and open source tooling such as Wine and LLVM have started to add some support for it, and open source developers might want to port their applications to it (as I have done for LuaJIT).</p>
<p>Related resources:
* <a href="https://github.com/LuaJIT/LuaJIT/issues/1096">Out of tree LuaJIT support for Arm64EC</a>
* <a href="https://www.corsix.org/content/windows-arm64ec-notes">My Arm64EC ABI notes</a></p>
<p>Note that I have no association with Microsoft or with ARM.</p>https://pretalx.fosdem.org/fosdem-2024/talk/R78GVS/feedback/Peter CawleySlidesSlides with notes
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:45:00+01:0013:4500:05UB5.230fosdem-2024-3592-welcome-to-retrocomputing-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-3592-welcome-to-retrocomputing-devroom/Welcome to Retrocomputing Devroomdevroomen<p>Welcome to Retrocomputing Devroom</p>https://pretalx.fosdem.org/fosdem-2024/talk/WRYEKP/feedback/Sebastian Eggermont
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:25UB5.230fosdem-2024-2721-the-big-adventure-of-little-professor-and-its-4-bits-handheld-friends-running-tms-1000https://fosdem.org/2024/schedule/event/fosdem-2024-2721-the-big-adventure-of-little-professor-and-its-4-bits-handheld-friends-running-tms-1000/The big adventure of little professor and its 4-bits handheld friends running TMS 1000devroomen<p>The invention of the integrated circuit in the late 1950's led to first 4 bits generation of microprocessors/controllers in the early 70's. While the Intel 4004 was the first commercial microprocessor, the TMS 1000 for Texas Instruments was the first widely available microcontroller embedding CPU, RAM and ROM for a mere 2$. Millions of units of this family were deployed in many calculators and handheld games. This talk will have a retrospective look at this piece of history based on an Harvard architecture. We will first analyse the die, especially how to visually decode its rom content and disassemble it. Then we will have a look at its instruction set and look at the coding of some basic operations found in early calculators, including "reversed" calculators such as the famous little professor and other handheld games of this time. We will show this in action using the Mame emulator and have a look at how Mame handles the TMS 1000 (including some specific display or input controls, e.g. Merlin). Last but not last, you will discover and be able to play with our Big Professor A3 version based on an Arduino Nano, LED matrix and 3D printing !</p>https://pretalx.fosdem.org/fosdem-2024/talk/9GHQZG/feedback/Christophe PonsardSlides (V4)
TMS1000 Little Professor and other resources
MAMEdev (GPL-2.0 and BSD-3-Clause1)
Naken asm (GPL V3)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:15:00+01:0014:1500:25UB5.230fosdem-2024-1771-gameboy-advance-hacking-for-retrogamershttps://fosdem.org/2024/schedule/event/fosdem-2024-1771-gameboy-advance-hacking-for-retrogamers/Gameboy Advance hacking for retrogamersdevroomen<p>Discover the opportunity in retrogaming with the Gameboy Advance, from homebrew to how to do a game in pure Lua (yes I am not joking) or to make a trainer to a Lua script in the emulator.</p>
<p>The GBA is a particular device, compared to the Gameboy Color, which allows many more things for the world of homebrew and retrogaming by exploiting current technologies.</p>
<p>We will see the technical peculiarities, the most famous decompilations, how to manipulate RAM with an emulator, how to make a ROM in Lua, how to make a trainer, the most common hardware mods, how to make a Lua script for Mgba with Lua and much more.</p>
<p>In short, everything you need to know about the GBA even if you don't understand anything about Assembly!</p>
<p>(Some) Projects mentioned:</p>
<ul>
<li>https://github.com/Mte90/LinuxDay-Rieti-2022-GBA-Demo</li>
<li>https://github.com/evanbowman/BPCore-Engine</li>
<li>https://github.com/Mte90/GBAATM-Rebirth</li>
</ul>
<p>GBA art by https://twitter.com/Shamaboy11</p>https://pretalx.fosdem.org/fosdem-2024/talk/YBGTLZ/feedback/Daniele ScasciafratteSlides with video (updated)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:40:00+01:0014:4000:25UB5.230fosdem-2024-2334-running-dos-unix-on-an-8-bit-commodorehttps://fosdem.org/2024/schedule/event/fosdem-2024-2334-running-dos-unix-on-an-8-bit-commodore/Running DOS & Unix on an 8-bit Commodoredevroomen<p>In 1983, Commodore introduced CBM-II, the successor to their aging line of PET business computers. It featured a 6502 CPU running at 2 MHz and up to 256 kB memory. But its most interesting feature was a second CPU interface, which (much like Acorn's Tube) allowed to attach various CPUs to the system.</p>
<p>Commodore designed two cards: Z80 (for running CP/M) and 8088 (for running MS-DOS). Back in these days, though, MS-DOS had a separate version for each platform. Therefore you could only run specially crafted Commodore MS-DOS 1.25 on the computer, because it was obviously not PC-compatible.</p>
<p>A few years ago I set out to fix this deficiency. I asked myself: is it possible to make the platform (more) PC compatible? As it turns out, it is, and practically without any modifications to the original design. You just need to write a piece of software that emulates the PC BIOS and some parts of the PC hardware platform. For this, one wire needs to be added to the hardware, which generates a NMI when an I/O chip is accessed; the emulation software then simulates the non-existing I/O peripheral.</p>
<p>Based on this work, I was able to make the platform compatible enough to run modern FreeDOS, as well as other PC software: Norton Commander, Turbo Pascal, QBASIC and more.</p>
<p>As a follow-up, I designed a Z8000 processor card using the second CPU interface; this card is meant to emulate the abandoned Commodore 900 Unix workstation. This is a work in progress right now; so far the card is able to boot the Commodore 900 BIOS and complete the I/O chip self test (the I/O chips are obviously also emulated in software). By the time of the talk, the progress is expected to be much farther :)</p>
<p>The PC emulation software is available on GitHub:
https://github.com/MichalPleban/cbm2-pc-emulator/</p>
<p>And the hardware:
https://github.com/MichalPleban/cbm2-8088-ram-board/</p>https://pretalx.fosdem.org/fosdem-2024/talk/BQKJJG/feedback/Michal PlebanPresentation
GitHub repository for the software
GitHub repository for the software
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:05:00+01:0015:0500:20UB5.230fosdem-2024-1718-a-game-boy-and-his-cellphonehttps://fosdem.org/2024/schedule/event/fosdem-2024-1718-a-game-boy-and-his-cellphone/A Game Boy and his cellphonedevroomen<p>The Mobile Adapter GB was a peripheral that allowed you to connect a Game Boy to a Mobile Phone, with the purpose of facilitating Internet connectivity and multiplayer. Unbeknownst to many, this was the first time big-name games like Pokémon and Mario Kart had any sort of online connectivity. However, the adapter was a flop, and it never left Japan. Now, 20 years later, the REON team is documenting and restoring the system, across the whole stack, from hardware to backend.</p>
<p>This talk will start by covering what the Mobile Adapter GB is, and what REON is doing to restore its functionalities on both software emulators and hardware devices. Then, the discussion will delve into the details by brushing a bit on the peripheral's history, and what it's used for in different games. Finally, the presentation will end with an exploration of how the actual system works: this will help emulator developers understand how to implement the adapter, and it will also show prospective homebrew developers the peripheral's capabilities.</p>
<p>Core emulator: https://github.com/REONTeam/libmobile<br />
Game servers: https://github.com/REONteam/reon<br />
Call server: https://github.com/REONteam/mobile-relay<br />
Software emulators:<br />
- https://github.com/REONTeam/libmobile-bgb<br />
- https://github.com/Wit-MKW/mgba<br />
Hardware emulators:<br />
- https://github.com/REONTeam/libmobile-atmega<br />
- https://github.com/zenaro147/PicoAdapterGB<br />
- https://github.com/Lorenzooone/pico-gb-mobile-adapter</p>https://pretalx.fosdem.org/fosdem-2024/talk/AKNA8L/feedback/Esteve Varela colominasSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:25:00+01:0015:2500:20UB5.230fosdem-2024-2093-neo6502-in-the-matrix-open-source-hardware-and-software-modern-retro-computer-with-software-defined-architecturehttps://fosdem.org/2024/schedule/event/fosdem-2024-2093-neo6502-in-the-matrix-open-source-hardware-and-software-modern-retro-computer-with-software-defined-architecture/Neo6502 in the Matrix - open source hardware and software modern retro computer with software defined architecturedevroomen<p>Neo6502 is computer with real W65c02 connected to RP2040 co processor which takes care for everything else: emulates the memory, interfaces the USB keyboard, interfaces to DVI/HDMI monitors, play sounds and music, drive spirits and graphics, interfaces external USB flash drive and have I2C, SPI, UART, GPIO. So Neo6502 litterally lives in the Matrix and thinks it have real peripherals attached, while this is all emulation. What makes Neo6502 modern is the possibility to use modern displays and TVs, Normal USB keyboards and Flash drives. On top of this it has access to modern interfaces like I2C and SPI which allow it to interface modern sensors, displays and other devices unleashing the Arduino like applications.</p>
<p>With such flexibility was just matter of time to recreate all retro computers based on 6502 like Apple ][+, Apple IIe, Oric Atmos which are already done.
Commodore64 and BBC Micro are in the TODO list.
What makes more fun is that you dont have to just copy what was done, but you can make your own unique arhchitecture as well, with the flexibility Neo6502 presents you can make your own dream 6502 computer.
The Neo6502 repository: https://github.com/OLIMEX/Neo6502
The Neo6502 Apple][+ Apple][e OricAtmos repository: https://github.com/vsladkov/reload-emulator
The Neo6502 original firmware from Paul Robson https://github.com/paulscottrobson/neo6502-firmware/
The Neo6502 BBC/EHBasic firmware from Rien Matthijsse https://github.com/marobi/Pico_6502_v4
The Neo6502 environment by Oliver Schmidt https://github.com/oliverschmidt/neo6502-firmware</p>https://pretalx.fosdem.org/fosdem-2024/talk/Y3GGVP/feedback/Tsvetan Usunov
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:45:00+01:0015:4500:25UB5.230fosdem-2024-1742-pistorm-the-evolution-of-an-open-source-amiga-acceleratorhttps://fosdem.org/2024/schedule/event/fosdem-2024-1742-pistorm-the-evolution-of-an-open-source-amiga-accelerator/PiStorm - The evolution of an open source Amiga acceleratordevroomen<p>PiStorm is a community driven project which aims to provide a cheap accelerator solution for your Amiga using an off-the-shelf Raspberry Pi.</p>
<p>In this talk I will be covering:</p>
<ul>
<li>What the PiStorm really is, both as hardware and a community</li>
<li>The history of the project, including the bumps along the road</li>
<li>Directions that we intend to take the project in the future</li>
<li>A demonstration of what PiStorm is capable of</li>
</ul>
<p>This will (if all goes to plan) be presented using Andrew's Amiga 1200 with a PiStorm32-Lite inside.</p>https://pretalx.fosdem.org/fosdem-2024/talk/MQRF3R/feedback/Andrew HutchingsSlides for talk
PiStorm GitHub
Emu68 GitHub
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:10:00+01:0016:1000:25UB5.230fosdem-2024-2008-a-journey-documenting-the-sanco-8003-computerhttps://fosdem.org/2024/schedule/event/fosdem-2024-2008-a-journey-documenting-the-sanco-8003-computer/A journey documenting the Sanco 8003 computerdevroomen<p>A lot of retrocomputers have been documented by inspecting their boards, disassembling their ROMs, reverse engineering their internals, and documentation is widely available online.
But the Sanco 8003 is a French/Japanese computer for which we found no documentation at all, as of 2023: nothing about the hardware, nothing about the software, just a few hints that it has a Z80 and can run the famous CP/M operating system.
There are some amateurs here and there, but we virtually found no "hard scene" for this computer.</p>
<p>In this talk, we are going to describe our journey in documenting this computer.
We will show how we tore it apart, how we dumped the ROMs, how we leveraged some self-built custom hardware tools, how we followed the traces on the circuit board, how we understood the 74xx logic gates, how we disassembled the ROM and patched it to run our custom bootloader, how we experimented with sideloaded assembly to confirm (or deny) the expectations we thought of by looking at the reconstructed schematics, and, eventually, how we wrote our own emulator.</p>
<p>Everything we do is freely accessible and publicly available as a git repository, so you can contribute too! There is a lot of work that still needs to be done, so any contribution is welcome!</p>https://pretalx.fosdem.org/fosdem-2024/talk/DBJWTY/feedback/giombagiuliofPresentation
GitHub home repository
Emulator
Schematics
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:35:00+01:0016:3500:25UB5.230fosdem-2024-2898-controlling-a-6-degree-robot-arm-using-a-48k-zx-spectrumhttps://fosdem.org/2024/schedule/event/fosdem-2024-2898-controlling-a-6-degree-robot-arm-using-a-48k-zx-spectrum/Controlling a 6 degree Robot Arm using a 48K ZX Spectrumdevroomen<p>Controlling a Robot Arm, requires some form of interface. In this case, the Lab-Volt Robot arm used implements a private protocol over RS232 serial communication. Hence a new hardware interface board was designed and built to be able to communicate by RS232, which included a "driver" layer (in assembly) that was properly integrated with the Spectrum ROM advanced Channels/Streams concept/feature, allowing the RS232 to be used transparently from BASIC language.
The Robot protocol was reverse engineered and a BASIC application implemented to follow the protocol to allow movement of the Robot Arm.
A new Module was also added to the robot, to provide a pneumatic end effector that provides for faster interaction with objects with a flat surface were suction can work effectively.</p>https://pretalx.fosdem.org/fosdem-2024/talk/HLK9XP/feedback/Rui Martins
ZX Robot Control
ZX Robot at LGW (Portuguese)
Src Repository
Video recording (AV1/opus)
Video recording (mp4)
Interview at LGW (Portuguese)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:50UD2.120 (Chavanne)fosdem-2024-3598-beyond-joins-and-indexeshttps://fosdem.org/2024/schedule/event/fosdem-2024-3598-beyond-joins-and-indexes/Beyond Joins and Indexesdevroomen<p>My presentation Explaining the Postgres Query Optimizer covers the details of query optimization, optimizer statistics, joins, and indexes. This talk covers 42 other operations the optimizer can choose to handle complex queries, large data sets, and to enhance performance. These include merge append, gather, memoize, and hash aggregate. It explains their purpose and shows queries that can generate these operations.</p>https://pretalx.fosdem.org/fosdem-2024/talk/PDWUXE/feedback/Bruce Momjian
Presentation slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:50UD2.120 (Chavanne)fosdem-2024-3600-isolation-levels-and-mvcc-in-sql-databases-a-technical-comparative-studyhttps://fosdem.org/2024/schedule/event/fosdem-2024-3600-isolation-levels-and-mvcc-in-sql-databases-a-technical-comparative-study/Isolation Levels and MVCC in SQL Databases: A Technical Comparative Studydevroomen<p>As a developer, it is crucial to understand Isolation Levels and Multi-Version Concurrency Control (MVCC) to create scalable applications without compromising data integrity due to race conditions. Although the default isolation level in most databases is usually adequate, it is important to know and use it correctly in your application. This technical session explores the implementation of these concepts in popular SQL databases such as Oracle, MySQL, SQL Server, PostgreSQL, and YugabyteDB. We will also examine why traditional SQL standard definitions may not be suitable for MVCC databases and why this knowledge is essential for developers. By the end of the session, you will be able to navigate these subtleties with ease and make informed decisions in your application design without getting too academic.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZEYKT7/feedback/Franck Pachot
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:50UD2.120 (Chavanne)fosdem-2024-3601-reducing-costs-and-improving-performance-with-data-modeling-in-postgreshttps://fosdem.org/2024/schedule/event/fosdem-2024-3601-reducing-costs-and-improving-performance-with-data-modeling-in-postgres/Reducing Costs and Improving Performance With Data Modeling in Postgresdevroomen<p>In this session we'll unravel the intricacies of PostgreSQL's internal data organisation, shedding light on the Free Space Map (FSM) mechanism. Delving into the heart of PostgreSQL's data architecture, we'll explore ways to strategically reorganise the data model capitalising on data alignment within blocks. The goal? To demonstrate techniques that not only optimise disk space usage but also enhance memory efficiency, potentially leading to significant cost savings and performance improvements.</p>
<p>Discover the art of aligning data inside blocks, a crucial facet often overlooked in PostgreSQL optimisation. By strategically aligning data, we can wield the power to reduce the footprint of stored information on both disk and memory. As we navigate through practical examples and insightful strategies, you'll gain a new understanding of how these optimisations directly impact your budgetary considerations and system performance.</p>https://pretalx.fosdem.org/fosdem-2024/talk/AQXGQG/feedback/Charly BatistaSlide decks
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:50UD2.120 (Chavanne)fosdem-2024-3602-clustering-in-postgresql-because-one-database-server-is-never-enough-and-neither-is-two-https://fosdem.org/2024/schedule/event/fosdem-2024-3602-clustering-in-postgresql-because-one-database-server-is-never-enough-and-neither-is-two-/Clustering in PostgreSQL: Because one database server is never enough (and neither is two)devroomen<p>In the world of database management, high availability and disaster recovery are key considerations for any organization that wants to ensure reliable access to its critical data. Clustering in PostgreSQL is one of the most effective ways to achieve both. In this talk, we will explore the ins and outs of PostgreSQL clustering, including the benefits and challenges of different clustering approaches, and how to set up a highly available and disaster-resilient PostgreSQL cluster.</p>
<p>We will dive into topics such as synchronous vs. asynchronous replication, load balancing, failover, and disaster recovery. We will also touch on some open source tools that are readily available to aid in PostgreSQL cluster management.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GP7SCC/feedback/Umair ShahidSlide deck
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:50UD2.120 (Chavanne)fosdem-2024-3603-for-your-eyes-only-roles-privileges-and-security-in-postgresqlhttps://fosdem.org/2024/schedule/event/fosdem-2024-3603-for-your-eyes-only-roles-privileges-and-security-in-postgresql/For Your Eyes Only: Roles, Privileges, and Security in PostgreSQLdevroomen<p>Security is an essential, yet often misunderstood, part of effectively managing a PostgreSQL cluster. As the popularity and adoption of PostgreSQL continues to grow, the interaction of roles, privileges, and object ownership is a recurring theme of confusion in forums and mailing lists.</p>
<p>In this session, I’ll start by defining the Principle of Least Privileges and how this philosophy influences roles and privileges in PostgreSQL. Next, I’ll demonstrate the importance of object ownership in PostgreSQL, how group and user roles can work in unison to effectively manage permissions, multiple ways to manage default privileges, and which privileges should always be modified in any new PostgreSQL database. Finally, I’ll discuss how recent releases are laying a foundation for more flexible and robust security management in the years ahead.</p>
<p>By the end of this session, you will understand how roles work in PostgreSQL, how they impact your daily work, and how to effectively communicate security best practices with others on your team. You’ll leave with a solid information to start creating roles that effectively manage access to your cluster and data.</p>https://pretalx.fosdem.org/fosdem-2024/talk/JXSL9U/feedback/Ryan BoozDemo SQL fileSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:50UD2.120 (Chavanne)fosdem-2024-3604-your-virtual-dba-postgresql-on-kubernetes-using-an-operator-https://fosdem.org/2024/schedule/event/fosdem-2024-3604-your-virtual-dba-postgresql-on-kubernetes-using-an-operator-/Your Virtual DBA (PostgreSQL on Kubernetes using an Operator)devroomen<p>Lots of people who have “looking after databases” as part of their remit aren't actually database administrators. The task seems to fall more and more often to people whose expertise lies in other areas, such as systems administrators. I've noticed this particularly in organisations where everything’s running on Kubernetes, and the databases are seen as just another part of that landscape.</p>
<p>If you're in this situation, what do you do? Go out and learn to be a database administrator? Hope the databases will look after themselves? Panic?</p>
<p>A better option would probably be to implement one of the Kubernetes operators that have been created by database experts. The Operator not only knows how to do database administration but also how the database components interact with Kubernetes to get the most out of its features. It will automate everything from deployment of a high availability database environment to backup and recovery, monitoring and even upgrades.</p>
<p>Let’s have a look at what a Kubernetes database operator can do for you and what you need to look for when choosing one.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7WMJRU/feedback/Karen Jex
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:50UD2.120 (Chavanne)fosdem-2024-3605-postgres-vs-linux-filesystemshttps://fosdem.org/2024/schedule/event/fosdem-2024-3605-postgres-vs-linux-filesystems/Postgres vs. Linux filesystemsdevroomen<p>Postgres heavily relies on various parts of the operating system - filesystem and buffered i/O are good examples of such fundamental dependencies. But there are many commonly used filesystems supported by Linux, from traditional ones (ext4,xfs) to modern ones (zfs, btrfs) and various exotic ones. The question is - are there significant performance differences between these filesystems for Postgres? Are there clear winners or filesystems you definitely should not use? I did a similar comparison a couple years back, but both the Postgres and kernel are continuously improving and adopting to new hardware, so let's look at fresh data.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XZ9DHW/feedback/Tomas Vondraslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:50UD2.120 (Chavanne)fosdem-2024-3606-build-your-own-postgresql-dba-out-of-available-mysql-dbashttps://fosdem.org/2024/schedule/event/fosdem-2024-3606-build-your-own-postgresql-dba-out-of-available-mysql-dbas/Build Your Own PostgreSQL DBA Out Of Available MySQL DBAsdevroomen<p>Historically it has been able to find MySQL DBAs than their PostgreSQL counterparts. The growth in PostgreSQL has increased the demand for new DBAs. So why not convert some MySQL DBAs into competent PostgreSQL DBAs?</p>
<p>This session covers where you need to concentrate on guiding this conversion. There are many similarities between the two RDMS but this session covers where the 'pinch points' are that will require guidance. Starting with setting up a basic instance for the conversion candidates with a familiar-ish training database, we will proceed into differences in MVCC, Indexing, TOAST, and other divergent areas. </p>
<p>You can very quickly have a new PostgreSQL DBA that you have built yourself.</p>https://pretalx.fosdem.org/fosdem-2024/talk/J7FPA8/feedback/Dave Stokes
slides for presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:25UD2.218Afosdem-2024-2112-how-to-use-private-data-in-generative-ai-end-to-end-solution-for-retrieval-augmented-generation-with-cratedb-and-langchainhttps://fosdem.org/2024/schedule/event/fosdem-2024-2112-how-to-use-private-data-in-generative-ai-end-to-end-solution-for-retrieval-augmented-generation-with-cratedb-and-langchain/How to Use Private Data in Generative AI: End-to-End Solution for Retrieval Augmented Generation with CrateDB and LangChaindevroomen<p>This talk focuses on the synergistic combination of CrateDB (https://github.com/crate/crate) and LangChain (https://github.com/langchain-ai/langchain): it helps to get started with using private data as context for large language models through LangChain, incorporating the concept of Retrieval Augmented Generation (RAG). CrateDB as an open-source distributed SQL database helps to streamline data management by supporting a wide variety of data models ranging from documents over time series and full-text search towards recently added support for vectors and similarity search. Thus, it helps to avoid technology sprawl in modern data architectures that need to cope with structured, semi-structured, and unstructured data while not sacrificing the convenience of having a standard SQL interface. LangChain, an open-source framework written in Python, is specifically designed to facilitate the development of applications using large language models (LLMs). LangChain enables seamless integration of language models with various data sources and services, acting as a bridge between AI language capabilities and private data.</p>
<p>During the talk we will demonstrate CrateDB's proficiency in storing and handling vector data, and how this can be utilized by large language models (LLMs) through LangChain, further enhanced by RAG for richer contextual insights. Through live coding demonstration, we will illustrate firsthand the process of extracting data from CrateDB and integrating it into LLMs using LangChain, thereby enriching language models with new data. This integration finds practical applications in semantic search, content recommendation, and data analytics, just to name a few.</p>
<p>The talk will appeal to anyone keen on leveraging Large Language Models, enhanced by Retrieval Augmented Generation, to unlock new insights from their private data. Participants will also learn how to leverage the CrateDB database to efficiently store vector data and utilize vector search in advanced analytics applications.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EFDN9X/feedback/Marija SelakovicChristian KurzePresentation Slides
Demo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:30:00+01:0009:3000:25UD2.218Afosdem-2024-2072-a-murder-party-with-leahttps://fosdem.org/2024/schedule/event/fosdem-2024-2072-a-murder-party-with-lea/A murder party with Leadevroomen<p><a href="https://bitbucket.org/piedenis/lea/src/dev_lea3">Lea</a> is a Python module helping to calculate probabilities on situations presenting uncertainties. It is meant to be open, intuitive, and easy.</p>
<p>Lea can deal with discrete variables, interdependent events, conditional probabilities, probabilistic programming (PP) and many more. Unlike most of other probability toolkits, it is open to different probability representations, including fractions and symbols (using the <a href="https://www.sympy.org">SymPy library</a>). These features make Lea ideal for education, to learn the theory of probability, from basics to advanced concepts.</p>
<p>The talk will present classical or non-classical problems in probability, and how these can be solved easily using Python and Lea. These include games (dice roll, RPG combats, etc.) and funny paradoxes (non-transitive dice, boy or girl paradox, etc.). The “murder party” case will demonstrate how uncertain information can help to find out the most probable perpetrator of a murder. These examples will switch between probabilities as float numbers, fractions and symbols, i.e. returning formulas instead of numbers—and demonstrating practically Python’s “duck typing” at work.</p>
<p>The talk will conclude with a revival of the <a href="https://bitbucket.org/piedenis/lea/wiki/Lea3_Examples#markdown-header-bullshit-generator">“bullshit generator”</a>, a 15 years-old, non-serious precursor of ChatGPT (300 lines script, including data)!</p>https://pretalx.fosdem.org/fosdem-2024/talk/7MQGZL/feedback/Pierre DenisJupyter Notebook + HTML + images
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:00:00+01:0010:0000:25UD2.218Afosdem-2024-1652--new-workflow-orchestrator-in-town-apache-airflow-2-x-https://fosdem.org/2024/schedule/event/fosdem-2024-1652--new-workflow-orchestrator-in-town-apache-airflow-2-x-/`New` Workflow Orchestrator in town: "Apache Airflow 2.x"devroomen<p>Efficient and well managed Orchestrating your Data processing Pipelines is crucial to provide the back-bone of the modern Data processing needs. With all the new rage of LLMS and AI, it's more important than ever to make sure that you can wrap your head around all the old, new and upcoming data processing tools and services you use, but also track the provenance, lineage of the data, and make it easy to author and mange those for distributed teams.</p>
<p>This talk will bring to the light how modern Airflow 2.7+ provides proven and also modernised, easy nd nice to use ways on how to do it.
Quite often you hear about the "new" orchestrator that aims to solve your orchestration needs. You can also often hear how it compares to Airlfow. However those comparisions often overlook the fact that since Airflow 2.0 has been introduced, it continues to evolve and piece-by-piece modernize itself and respond to the needs of processing even more data, and interacting with even more systems that were not even existing a year ago (think LLMs) - while continue harnessing the powers of other tools you already used in the past and bind them all together. </p>
<p>New UI, New ways of writing your orchestration tasks, new ways to test them, tracking lineage, simpler authoring and intracting with object storages. And the comparision often overlook that if you start your journey with Airflow today, your experience will be quite a bit different than even 2 years ago (what usually most comparisions talk about). This talk will highlight some of the important ones.</p>
<p>Also you might be surprised but this is all happening without breaking compatibility - hence you can still you use it in the "old way". But maybe it's time to learn new ways?</p>https://pretalx.fosdem.org/fosdem-2024/talk/FAUD3B/feedback/Jarek Potiuk
Apache Airflow Github Project
Apache Software Foundation
Presentation
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:30:00+01:0010:3000:25UD2.218Afosdem-2024-1651-data-workflows-translating-dbt-to-apache-airflowhttps://fosdem.org/2024/schedule/event/fosdem-2024-1651-data-workflows-translating-dbt-to-apache-airflow/Data workflows: translating dbt to Apache Airflowdevroomen<p>This talk will discuss why and how to use dbt Core and Apache Airflow, open-source tools that support the development of data pipelines.</p>
<p>On the one hand, dbt is an extremely valuable tool for analytics engineers to build data transformation pipelines with SQL. On the other hand, Apache Airflow is a consolidated orchestration platform that supports the development, scheduling, and monitoring of batch-oriented workflows written in Python.</p>
<p>This talk discusses the benefits and reasons to use these two tools and a few approaches to integrate them, including using the open-source library Cosmos:
https://github.com/astronomer/astronomer-cosmos</p>https://pretalx.fosdem.org/fosdem-2024/talk/YWJE8H/feedback/Tatiana Al-ChueyrSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:00:00+01:0011:0000:25UD2.218Afosdem-2024-2326-a-slow-migration-from-django-templates-to-vue-graphqlhttps://fosdem.org/2024/schedule/event/fosdem-2024-2326-a-slow-migration-from-django-templates-to-vue-graphql/A slow migration from Django templates to Vue+GraphQLdevroomen<p>The AlekSIS® project, a free and open school information system helping with digitisation of school organisation, originally had a frontend based on the server rendered Django template engine as a reliable and easy solution. As our frontends got more complex and we had to built interactive components like a timetable builder, we ran into limits of this system. In addition to that, the UI framework we had been using got out of support. So we decided to develop a completely new frontend as a single page application based on Vue.js and the UI framework Vuetify, connecting to the Django backend using a GraphQL API.</p>
<p>But because of our large, modular ecosystem with many different apps, we knew we never would be able to migrate everything to the new frontend within one release. Therefore, the team faced the challenge to integrate pages with the old frontend together with new pages in the new single page application. The core of this system is an abstraction layer that allows daisy chaining the Vuetify views with server-rendered pages, including sugar that lets legacy Django pages communicate with the client-side UI framework.</p>
<p>We would like to share our experiences about this complex migration and what problems to expect and how we solved them.</p>
<p>(Allergen declaration: May contain traces of JavaScript.)</p>https://pretalx.fosdem.org/fosdem-2024/talk/K7GJYJ/feedback/Jonathan WethDominik GeorgeSlides
AlekSIS project website
Teckids website
AlekSIS repos on EduGit
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:30:00+01:0011:3000:25UD2.218Afosdem-2024-1894-django-migrations-friend-or-foe-optimize-them-for-testinghttps://fosdem.org/2024/schedule/event/fosdem-2024-1894-django-migrations-friend-or-foe-optimize-them-for-testing/Django migrations, friend or foe? Optimize them for testingdevroomen<p>Django migrations are a great tool for keeping track of changes you made to your models over time.
After years of changes in a project they can become very numerous and you may notice that it takes a long time to create the test database.</p>
<ul>
<li>inspecting django migration commands<ul>
<li><code>makemigrations</code></li>
<li><code>migrate</code></li>
<li><code>showmigrations</code></li>
<li><code>sqlmigrate</code></li>
</ul>
</li>
<li>analyzing test performances</li>
<li>optimizing migrations</li>
</ul>https://pretalx.fosdem.org/fosdem-2024/talk/JA8LLT/feedback/Denny BiasiolliSlides PDF
Django Repo
Django Website
Slides online
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:00:00+01:0012:0000:55UD2.218Afosdem-2024-2056-powerflexible-cryptography-with-python-and-flightbox-https://fosdem.org/2024/schedule/event/fosdem-2024-2056-powerflexible-cryptography-with-python-and-flightbox-/Powerflexible cryptography with Python and Flightbox!devroomen<p>Cryptography is a bit scary, especially when we've always delegated everything to HTTPS and web frameworks to manage this aspect of security. But that's a shame, with a pinch of extra encryption, many massive thefts of personal data could be avoided; and in the age of GDPR, why deprive yourself!</p>
<p>In this presentation, we'll take a look at a few important concepts: symmetric and asymmetric encryption, signatures, key guardians...</p>
<p>Then we'll see how to combine these concepts to create a great tool: Flightbox, an "Encryption-Based Access Control" (or EBAC) algorithm.</p>
<p>And finally, we'll look at some of the reasons for and ways of using this, via the reference implementation of Flightbox, which is of course in Python!</p>
<p>This presentation is aimed at both novices and experienced developers/cryptoanalysts.</p>https://pretalx.fosdem.org/fosdem-2024/talk/U3UPGF/feedback/Pascal Chambon
Repository
Comic strip
Instagram (FR)
SLIDES of conference
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:00:00+01:0013:0000:25UD2.218Afosdem-2024-2443-how-can-we-trust-3rd-party-code-using-python-to-understand-the-trust-relationships-within-the-python-ecosystemhttps://fosdem.org/2024/schedule/event/fosdem-2024-2443-how-can-we-trust-3rd-party-code-using-python-to-understand-the-trust-relationships-within-the-python-ecosystem/How can we trust 3rd party code? Using Python to understand the trust relationships within the python ecosystemdevroomen<p>As developers, we use open source libraries all the time to perform critical functions in our code, often searching for libraries in Google and installing from package registries like PyPI and npm. Because of this, open source packages are particularly vulnerable to malware attacks.</p>
<p>In this session we look at the web of trust we assume when we install a third party PyPI package. We explore some of the relationships between the people, repositories and code and how we can start to verify them. We try to define some of the ways a piece of code can be trustworthy or not - it isn’t just malice; old, abandoned, under-maintained code can be just as problematic.</p>
<p>We will look at some of the things we can measure, like the activity in the repo and the users and also the strength of the link between repo and source. We’ll also look at the scale of the problem and reasons we might want to automate it.</p>https://pretalx.fosdem.org/fosdem-2024/talk/XRRYXK/feedback/NigelTrusting 3rd party code
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:30:00+01:0013:3000:25UD2.218Afosdem-2024-2311-making-python-safer-than-everhttps://fosdem.org/2024/schedule/event/fosdem-2024-2311-making-python-safer-than-ever/Making Python safer than everdevroomen<p>Python is one of the programming languages that has a huge open-source supply chain. There are over 400,000 Python packages on Python Package Index (PyPI) and many more on other registries like conda-forge, mostly for scientific libraries. Making sure this and the wider Python ecosystem are secure is a huge job and requires consistent contributions. </p>
<p>Thanks to OpenSSF’s Alpha-Omega project and AWS, we now have a PSF Security Developer-in-Residence and PyPI Safety & Security Engineer whose responsibility includes a security audit of the PyPI codebase and infrastructure, improving security practices, and establishing metrics on security posture to show the impact.</p>
<p>In this talk, Cheuk will go over the work that has been done by the PSF security team and what the best practices for Python library maintainers and users are.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UNQH7X/feedback/Cheuk Ting Ho
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:00:00+01:0014:0000:25UD2.218Afosdem-2024-1996-match-all-things-python-parsing-structured-content-with-python-s-new-match-statementhttps://fosdem.org/2024/schedule/event/fosdem-2024-1996-match-all-things-python-parsing-structured-content-with-python-s-new-match-statement/Match all things Python: Parsing structured content with Python's new match statementdevroomen<p>The talk gives a short introduction into the new <a href="https://peps.python.org/pep-0636/">Python <code>match</code> statement</a>, which was added to Python in version 3.10. The feature has only been gaining traction very slowly in the Python world, which is a bit sad, since the <code>match</code> statement does prove to be very useful in many parsing situations.</p>
<p>We start with an overview, then discuss the different parts of the match statements, the terminology used, showcase ways to match patterns and finally how to use capturing variables.</p>https://pretalx.fosdem.org/fosdem-2024/talk/SXJRFK/feedback/Marc-André Lemburg
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:30:00+01:0014:3000:25UD2.218Afosdem-2024-2592-annotated-a-type-hint-you-can-use-at-runtimehttps://fosdem.org/2024/schedule/event/fosdem-2024-2592-annotated-a-type-hint-you-can-use-at-runtime/Annotated, a type hint you can use at runtimedevroomen<p><a href="https://docs.python.org/3/library/typing.html">Type hints</a> are mostly used to achieve type safety through static checkers, such as Mypy or Pyright. <a href="https://peps.python.org/pep-0593/">PEP 593 – Flexible function and variable annotations</a> introduced "annotated type hints" which, oddly, can be used at <em>runtime</em> for more generic purposes by attaching context-specific <em>metadata</em> to (typed) identifiers.</p>
<p>In this talk, we will first present the <code>Annotated</code> type hint and discuss its <em>user value</em> in terms of composability and extensibility. We'll then explore a few use cases involving data validation, serialization and user-interface. Our examples will both illustrate how to use available annotations (from, e.g., Pydantic) as well as how to build business-specific annotation types and how to consume them at runtime. Finally, we'll discuss the adoption of <code>Annotated</code> in the Python ecosystem and community: presenting where (and why) the pattern has been embraced but also taking a critical look at it, opening the discussion on the "typing" topic in general.</p>https://pretalx.fosdem.org/fosdem-2024/talk/7YPJN8/feedback/Denis Laxaldeslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:00:00+01:0015:0000:25UD2.218Afosdem-2024-2735-profiling-python-with-ebpf-a-new-frontier-in-performance-analysishttps://fosdem.org/2024/schedule/event/fosdem-2024-2735-profiling-python-with-ebpf-a-new-frontier-in-performance-analysis/Profiling Python with eBPF: A New Frontier in Performance Analysisdevroomen<p>In the rapidly evolving landscape of software development, performance analysis remains a critical aspect of building efficient and robust applications. This talk introduces a groundbreaking approach to profiling Python applications using eBPF (Extended Berkeley Packet Filter), a technology traditionally associated with systems-level monitoring.</p>
<p>Python, known for its simplicity and versatility, is widely used in various domains, including web development, data analysis, artificial intelligence, and more. However, profiling Python applications, especially in production environments, poses unique challenges due to its interpreted nature and dynamic runtime behavior.</p>
<p>In this session, I will share insights from my recent work on integrating Python profiling support into Parca, an open-source project for continuous profiling. I will delve into the complexities of profiling interpreted languages like Python and how eBPF can be leveraged to overcome these challenges. The talk will cover:</p>
<ol>
<li>The basics of eBPF and its applicability beyond systems monitoring.</li>
<li>Challenges in profiling interpreted languages and how eBPF addresses them.</li>
<li>Integrating eBPF-based profiling into open-source Parca for Python applications.</li>
<li>Real-world examples and demonstrations of profiling Python applications using this novel approach.</li>
<li>Insights into the future of performance analysis with eBPF in the Python ecosystem.</li>
</ol>
<p>Attendees will leave with a deeper understanding of eBPF's potential in application-level profiling and practical knowledge to apply these techniques to their Python projects.</p>https://pretalx.fosdem.org/fosdem-2024/talk/QQQCTT/feedback/Kemal Akkoyun
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:30:00+01:0015:3000:25UD2.218Afosdem-2024-1678-python-3-12-s-new-monitoring-and-debugging-apihttps://fosdem.org/2024/schedule/event/fosdem-2024-1678-python-3-12-s-new-monitoring-and-debugging-api/Python 3.12's new monitoring and debugging APIdevroomen<p>Python 3.12 introduced a new low impact monitoring API with <a href="https://peps.python.org/pep-0669/">PEP669</a> which can be used to implement far faster debuggers than ever before. This talk will give you an introduction to the new API and show you how it can be used to write a simple debugger from scratch.</p>https://pretalx.fosdem.org/fosdem-2024/talk/F3JQGK/feedback/Johannes BechbergerSlides
Blog Series
GitHub Repository
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:00:00+01:0016:0000:25UD2.218Afosdem-2024-2771-deploy-your-next-python-app-with-webassembly-wasm-smaller-safer-fasterhttps://fosdem.org/2024/schedule/event/fosdem-2024-2771-deploy-your-next-python-app-with-webassembly-wasm-smaller-safer-faster/Deploy Your Next Python App with WebAssembly (Wasm): Smaller, Safer, Fasterdevroomen<p>This talk will highlight the unique advantages of deploying Python applications using WebAssembly (Wasm) on the server. Moving away from conventional deployment strategies, Wasm introduces a groundbreaking approach, promising smaller, faster, and more secure server applications. We'll explore the integration of Python with server-side Wasm environments, focusing on the performance, security, and architectural innovations it offers.</p>
<p>Overview:</p>
<p>Introduction to WebAssembly: Providing an overview of Wasm, with a focus on its relevance and benefits for server-side deployment, especially for Python applications.</p>
<p>Python and Wasm - The How: We'll delve into how Python applications can be effectively deployed on servers using Wasm. This segment will demonstrate how Wasm leads to more compact and quicker server applications compared to traditional deployments with virtual machines or containers.</p>
<p>Enhanced Performance and Security: Discussing the notable improvements in startup times and robust security features that Wasm brings to Python server applications.</p>
<p>Server-Side Innovation with Wasm: A deeper look at how Wasm is transforming server-side programming, opening new avenues in server architecture and performance enhancements.</p>
<p>Practical Examples: Highlighting projects such as the <a href="https://github.com/python/cpython/blob/main/Tools/wasm/README.md">CPython Wasm distribution</a> and my own open-source project, <a href="https://github.com/dphilla/wasm-vfs">wasm-vfs</a>, which showcase the practical application of Python and Wasm on the server side.</p>
<p>Target Audience:</p>
<p>Server-side developers, Python enthusiasts, and IT professionals interested in cutting-edge deployment and infrastructure technologies.</p>
<p>This session aims to provide an insightful look into how WebAssembly is changing the server-side application deployment landscape, particularly for Python. Attendees will learn about the more efficient, secure, and innovative approach Wasm offers compared to traditional deployment methods.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EGFVSE/feedback/Dan PhillipsSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:25UD2.218Afosdem-2024-2337-how-i-ve-built-a-web-frontend-for-a-federated-communication-tool-with-brythonhttps://fosdem.org/2024/schedule/event/fosdem-2024-2337-how-i-ve-built-a-web-frontend-for-a-federated-communication-tool-with-brython/How I've Built a Web Frontend for a Federated Communication Tool with Brythondevroomen<p>Libervia is a versatile XMPP client with multiple frontends, developed using Python. The web frontend, inclusive of browser code, is uniquely crafted in Python, leveraging Brython. In this talk, I will delve into Brython's essentials – a Python implementation in JavaScript. I'll discuss the rationale behind choosing Brython and demonstrate its application in enabling functionalities like instant messaging, blogging/social networking, video calling, and so on. Utilizing Brython facilitates code reuse across backend and frontend, eliminating the need for language and context switching. This approach significantly enhances overall development efficiency.
Furthermore, employing Python in the browser, as enabled by Brython, introduces exciting possibilities. It simplifies the development process and broadens the scope for innovative features and interactions within web applications.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RXNCGC/feedback/Jérôme Poisson (Goffi)Slides
Brython
Libervia
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:00:00+01:0009:0000:05UD2.208 (Decroly)fosdem-2024-1671-welcome-to-testing-and-continuous-delivery-devroomhttps://fosdem.org/2024/schedule/event/fosdem-2024-1671-welcome-to-testing-and-continuous-delivery-devroom/Welcome to Testing and Continuous Delivery devroomdevroomen<p>Welcome notice and some basic rulese.</p>https://pretalx.fosdem.org/fosdem-2024/talk/STZ8RK/feedback/Alex TodorovFabrizio ManfrediCyril HrubišAnders RoxellJan WilliesOlivier VerninCarlos Panato
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:05:00+01:0009:0500:30UD2.208 (Decroly)fosdem-2024-2964-streamlining-developer-experience-the-power-of-ci-cd-standardization-and-interoperabilityhttps://fosdem.org/2024/schedule/event/fosdem-2024-2964-streamlining-developer-experience-the-power-of-ci-cd-standardization-and-interoperability/Streamlining Developer Experience: The Power of CI/CD Standardization and Interoperabilitydevroomen<p>In this talk, we delve into the core aspects of CI/CD which can significantly impact Developer Experience: Pipeline Standardization and Interoperability. We'll explore the pivotal role of standardized practices in CI/CD pipelines, fostering consistency and reducing friction in the development lifecycle. We will also look at how well-defined pipeline architecture and standardized configurations, can empower developers with a smoother and more efficient workflow.</p>
<p>We will also discuss the critical importance of interoperability in CI/CD systems. Enabling seamless collaboration across the diverse toolsets and environments that exist today is a core advantage of interoperability. This enhancing flexibility, and allows teams to leverage their preferred tools without compromising the overall development pipeline.</p>
<p>The attendees will walk away with a roadmap to creating a collaborative and efficient development culture which prioritizes Developer Experience through innovative CI/CD practices. We will use a few OSS projects as examples: <a href="https://github.com/argoproj/argo-cd">Argo</a>, <a href="https://github.com/fluxcd/flux2">Flux</a>, <a href="https://github.com/spinnaker/spinnaker">Spinnaker</a>, and <a href="https://github.com/backstage/backstage">Backstage</a>.</p>https://pretalx.fosdem.org/fosdem-2024/talk/ZZXGZP/feedback/Jeremy Meiss
Quick DevEx survey
Slides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T09:40:00+01:0009:4000:25UD2.208 (Decroly)fosdem-2024-2687-ghosting-the-hardwarehttps://fosdem.org/2024/schedule/event/fosdem-2024-2687-ghosting-the-hardware/Ghosting the hardwaredevroomen<p>LAVA the Linaro Automation Validation Architecture is now the de facto standard system for testing software (from bootloader to kernel or userspace) on both virtual and real hardware. It's used by many projects to build large testing systems like kernelci or LKFT (Linux Kernel Function Testing project from Linaro).
In order to build a stable CI system, we have to ensure that LAVA itself does not regress from one version to another.</p>
<p>In this talk I will present how the LAVA team is intensively using mocking to test LAVA on devices that none in the team ever saw.</p>https://pretalx.fosdem.org/fosdem-2024/talk/FGBYWQ/feedback/Rémi Duraffortslides
LAVA
LKFT
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:05:00+01:0010:0500:25UD2.208 (Decroly)fosdem-2024-3475-pushing-test-lab-to-its-limits-performance-tracking-techniqueshttps://fosdem.org/2024/schedule/event/fosdem-2024-3475-pushing-test-lab-to-its-limits-performance-tracking-techniques/Pushing test lab to its limits: performance tracking techniquesdevroomen<p>How often do you stress test the systems your developers depend on? You'd better do that before hitting the limit and breaking developers' workflows! In this talk Paweł will present how Collabora tracks performance of its <a href="https://lava.readthedocs.io">LAVA</a> instances. He will show how the bottlenecks are located and how to push LAVA to manage even higher workloads. Detailed lessons learned will be shared to encourage discussion on this topic or inspire attendees to share their experience in testing systems performance optimization area.</p>https://pretalx.fosdem.org/fosdem-2024/talk/EKVLET/feedback/Paweł Wieczorekslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T10:35:00+01:0010:3500:30UD2.208 (Decroly)fosdem-2024-2968-performance-testing-and-why-even-the-imperfect-one-is-importanthttps://fosdem.org/2024/schedule/event/fosdem-2024-2968-performance-testing-and-why-even-the-imperfect-one-is-important/Performance testing and why even the imperfect one is importantdevroomen<p>In a growing world of data-driven applications and pipelines, performance testing should always be part of your roadmap to ensure that your application or pipeline provides your organization with the efficiency, reliability, and throughput needed to support your needs.</p>
<p>This session will discuss the concept of an "imperfect" performance test, what are common pitfalls, and what are some best practices to deliver solid performance tests to tackle real-world scenarios, highlighting how the "imperfect" performance test can provide invaluable insights into how your code will behave under stress, resource limitations, and unexpected usage patterns.</p>
<p>By the end of this talk, participants should have a broader and more in-depth understanding of the importance of performance testing, why it is essential to strive for perfection during such tests, and most importantly, that there are many lessons and benefits that even the most "imperfect" performance test can share.</p>https://pretalx.fosdem.org/fosdem-2024/talk/YLBCYC/feedback/Ondrej BabecSlides
Debezium (SUT)
Database performance tooling
PostgreSQL tune
Netdata Postgresql relay
Netdata monitoring
Grafana
Prometheus
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:10:00+01:0011:1000:30UD2.208 (Decroly)fosdem-2024-1805-squash-the-flakes-how-to-minimize-the-impact-of-flaky-testshttps://fosdem.org/2024/schedule/event/fosdem-2024-1805-squash-the-flakes-how-to-minimize-the-impact-of-flaky-tests/squash the flakes! - how to minimize the impact of flaky testsdevroomen<p>Flakes aka tests that don’t behave deterministically, i.e. they fail sometimes and pass sometimes, are an ever recurring problem in software development. This is especially the sad reality when running e2e tests where a lot of components are involved. There are various reasons why a test can be flaky, however the impact can be as fatal as CI being loaded beyond capacity causing overly long feedback cycles or even users losing trust in CI itself.</p>
<p>For the <a href="https://kubevirt.io/">KubeVirt</a> project we want to remove flakes as fast as possible to minimize the number of retests required. This leads to shorter time to merge, reduces CI user frustration, improves trust in CI, while at the same time it decreases the overall load for the CI system.</p>
<p>We start by generating a report of tests that have failed at least once inside a merged PR, meaning that in the end all tests have succeeded, thus flaky tests have been run inside CI. We then look at the report to separate flakes from real issues and forward the flakes to dev teams.</p>
<p>As a result retest numbers have gone down significantly over the last year.</p>
<p>After attending the session the user will have an idea of what our flake process is, how we exercise it and what the actual outcomes are.</p>https://pretalx.fosdem.org/fosdem-2024/talk/RY7KJJ/feedback/Daniel HillerTalk Slides PDF
KubeVirt
KubeVirt CI health reports
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T11:45:00+01:0011:4500:15UD2.208 (Decroly)fosdem-2024-2983-from-free-lunch-to-dog-fooding-a-culinary-journey-in-crafting-iac-for-kairos-testing-and-buildinghttps://fosdem.org/2024/schedule/event/fosdem-2024-2983-from-free-lunch-to-dog-fooding-a-culinary-journey-in-crafting-iac-for-kairos-testing-and-building/From "Free-Lunch" to Dog-Fooding: A Culinary Journey in Crafting IaC for Kairos Testing and Buildingdevroomen<p>Kairos is a meta-distribution. As such, we try to constantly increment the number of flavors that we build and test. As an open-source project, we can make good use of free runner time on platforms like GitHub. But I guess there's no such thing as a free-lunch because those runners lack the performance we need to run our test suite. This is why in 2023 we decided to dog-food Kairos and used it to build our infra as code. Allow me to share this culinary experience with you and show you how we test and build every Kairos release!</p>https://pretalx.fosdem.org/fosdem-2024/talk/RGCGBH/feedback/Mauro MoralesDimitris KarakasilisPresentation slides
kairos docs
kairos repo
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:05:00+01:0012:0500:30UD2.208 (Decroly)fosdem-2024-3263-practical-ci-cd-observability-with-opentelemetryhttps://fosdem.org/2024/schedule/event/fosdem-2024-3263-practical-ci-cd-observability-with-opentelemetry/Practical CI/CD Observability with OpenTelemetrydevroomen<p>A reliable CI/CD pipeline is the backbone of every modern project, yet there's limited visibility into its processes, often requiring manual review and analysis of build outputs.
By leveraging OpenTelemetry standards we want to bring observability to our pipelines, making the software delivery process fully observable. Join our journey redefining CI/CD observability, learn how you can start implementing the techniques we are using at Grafana Labs to ensure your pipelines are more reliable and stay performant over time, how to identify flakiness, bottlenecks, and how we envision a future where - no matter your system or your observability solution - we can effortlessly have full visibility over our software delivery process.
You will learn what it takes to make CI/CD fully observable, how we think OpenTelemetry is going to play a major role in this, what obstacles we encountered, what are the challenges ahead and how anyone can help shape the future of CI/CD observability.</p>https://pretalx.fosdem.org/fosdem-2024/talk/DZYAGW/feedback/Dimitris SotirakisGiordano RicciSlides
Grafana OSS Repository
OpenTelemetry Proposal
OpenTelemetry Collector
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T12:40:00+01:0012:4000:30UD2.208 (Decroly)fosdem-2024-2194-chaos-engineering-in-action-enhancing-resilience-in-strimzihttps://fosdem.org/2024/schedule/event/fosdem-2024-2194-chaos-engineering-in-action-enhancing-resilience-in-strimzi/Chaos Engineering in Action: Enhancing Resilience in Strimzidevroomen<p>This session offers an in-depth exploration of chaos engineering within the <a href="https://strimzi.io/">Strimzi</a> ecosystem, a key <a href="https://kafka.apache.org/">Kafka</a> operator for <a href="https://kubernetes.io/">Kubernetes</a>. The focus is on demonstrating practical, hands-on applications of chaos experiments to underline how they can enhance the resilience and reliability of Kafka clusters managed by Strimzi in a Kubernetes environment.</p>
<p>The presentation begins by introducing the fundamental principles of chaos engineering, establishing a foundation for the subsequent demonstrations. The core of the session features a series of detailed demonstrations, each focusing on a specific chaos experiment. These experiments and their effects on the Strimzi-managed Kafka clusters are carefully observed and analyzed, utilizing tools such as <a href="https://grafana.com/">Grafana</a> and <a href="https://prometheus.io/">Prometheus</a> from the CNCF projects. Through these demonstrations, attendees will gain a clear understanding of various tools and techniques used to create and manage failure scenarios. This part of the session is designed to provide a vivid insight into how different types of disruptions can impact system stability and performance, emphasizing the practical aspects of chaos engineering in a real-world environment.</p>
<p>Throughout the session, we will discuss and demonstrate:
- Setting Up the Environment: Preparation of a Strimzi-managed Kafka cluster on Kubernetes for chaos experiments.
- Designing Chaos Experiments: Crafting realistic and meaningful chaos scenarios tailored to Kafka clusters.
- Implementing Experiments: Step-by-step execution of chaos experiments, including network failures, pod deletions, and resource constraints.
- Monitoring and Analysis: Utilizing monitoring tools to observe the impact of chaos experiments and analyze system behavior under stress. Using Prometheus and Grafana.
- Learning and Adapting: Interpreting results to improve system design and resilience strategies.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LZAN8H/feedback/Maros OrsakHenrich Zrncikslides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:15:00+01:0013:1500:30UD2.208 (Decroly)fosdem-2024-2502-progressive-delivery-made-easy-with-argo-rolloutshttps://fosdem.org/2024/schedule/event/fosdem-2024-2502-progressive-delivery-made-easy-with-argo-rollouts/Progressive Delivery Made Easy with Argo Rolloutsdevroomen<p>Progressive Delivery makes it easier to adopt Continuous Delivery, by deploying new versions to a subset of users and evaluating their correctness and performance before rolling them to the totality of the users, and rolled back if not matching some key metrics. Feature flags and Canary deployments are some of the techniques in Progressive Delivery, used to roll out new versions gradually.</p>
<p>For containerized workloads running on <a href="https://kubernetes.io/">Kubernetes</a> it is very easy to adopt Progressive Delivery using <a href="https://argo-rollouts.readthedocs.io/">Argo Rollouts</a>. At Adobe Experience Manager we are deploying over 10k non Adobe customer services to Kubernetes. New deployments can occur multiple times per day from internal changes or from customer code, which can be very different from one customer to another. A new feature or piece of code can work fine for 99% of customers but still affect the other 1%, and being able to detect this from just tests is a very costly process. </p>
<p>We will show how to implement a Progressive Delivery pipeline with Argo Rollouts to improve the reliability of the service and prevent regressions. It allows the protection of the service and automation of roll backs to a previous version if needed. This allows for faster delivery with more confidence so regressions are less likely to affect a customer.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BZWNM9/feedback/Carlos Sanchez
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T13:50:00+01:0013:5000:15UD2.208 (Decroly)fosdem-2024-2282-own-your-ci-with-nixhttps://fosdem.org/2024/schedule/event/fosdem-2024-2282-own-your-ci-with-nix/Own your CI with Nixdevroomen<p>Having a good CI is a must-have for any serious software project nowadays.</p>
<p>Modern CI platforms and tools make it trivial to build an initial CI configuration and have it plugged in the development workflow.
They however don't solve the ongoing maintenance cost, as any CI system requires maintaining a specific logic for creating a suitable build environment on the CI runners, meaning that every change to the build requirements will have to be duplicated in the CI setup. And that duplication means that the different setups will inevitably drift out of sync, leading to head-banging errors that will only happen in one setup but not another.</p>
<p>This talk is about leveraging Nix to be able to declare an environment that can be used both locally, and on any CI service, so that the maintenance cost becomes minimal, and the environments are guaranteed to stay in sync.</p>https://pretalx.fosdem.org/fosdem-2024/talk/UF8EAV/feedback/Théophane HufschmittSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:10:00+01:0014:1000:30UD2.208 (Decroly)fosdem-2024-1802-testing-go-command-line-programs-with-go-internal-testscript-https://fosdem.org/2024/schedule/event/fosdem-2024-1802-testing-go-command-line-programs-with-go-internal-testscript-/Testing Go command line programs with `go-internal/testscript`devroomen<p>Using <code>go-internal/testscript</code>, a little known library of filesystem testing tools, we can test Go command-line programs within the <code>go test</code> framework, with a high degree of integration.
Testing command-line programs feels awkward in Go. You can test the program's functions, of course, but what about making sure the whole thing works, with command line arguments, flags, and options?
We can build the program and run shell scripts, but that process is cumbersome, not integrated, and easy to let errors slip by.
Enters <code>go-internal/testscript</code>, a testing library that was designed to test the go tool itself. With it, we can test our command-line applications without leaving the 'go test' framework.
The <code>testscript</code> environment already offers built-in commands and conditions to test our application in many ways. For the advanced user, moreover, there is the possibility of creating custom commands and checks that make the test fit our development needs properly.
Attendees of this talk will learn:
* how to start with <code>testscript</code>, by testing any command-line application, whether it is produced by your project or not;
* how to integrate <code>testscript</code> into your project, and test the resulting binary within the test environment, without any additional steps;
* how to customise <code>testscript</code> runs using custom commands and conditions.</p>https://pretalx.fosdem.org/fosdem-2024/talk/GKTQCC/feedback/Giuseppe MaxiaSlides
Testscript
Examples
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T14:45:00+01:0014:4500:30UD2.208 (Decroly)fosdem-2024-2486-how-mutation-testing-got-practicalhttps://fosdem.org/2024/schedule/event/fosdem-2024-2486-how-mutation-testing-got-practical/How mutation testing got practicaldevroomen<p>Automated testing is part of (almost) every piece of software. But how can you be sure that these automated tests sufficiently assess the functionality of your system? Do you know which parts of your application are adequately tested, and where the 'blind spots' may be? In this talk we will explore the concepts behind mutation testing, talk about the pitfalls that have been overcome in the last 40+ years and show how (and why) today is the time to start applying mutation testing in your projects.</p>
<p>This talk uses practical examples and insights from (the development of) <a href="https://stryker-mutator.io/">Stryker-Mutator</a>.</p>
<p>Topics:</p>
<ul>
<li>Why we need to understand our tests (and why code coverage is not sufficient)</li>
<li>What mutation testing is (with practical examples)</li>
<li>How mutation testing got to practical applicability (from infeasible at inception to good framework availability to start using it in your projects now)</li>
<li>State-of-the-art improvements to make mutation testing even more awesome</li>
</ul>
<p><a href="https://fosdem.org/2024/schedule/event/fosdem-2024-1683-who-s-testing-the-tests-mutation-testing-with-strykerjs/">There is a related talk on Saturday in the JavaScript Devroom!</a></p>https://pretalx.fosdem.org/fosdem-2024/talk/BSYDAT/feedback/Jan-Jelle KesterSlides (PDF)
Stryker Mutator
Callisto: Mutation Levels
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:20:00+01:0015:2000:30UD2.208 (Decroly)fosdem-2024-3431-running-systemd-integration-tests-with-mkosihttps://fosdem.org/2024/schedule/event/fosdem-2024-3431-running-systemd-integration-tests-with-mkosi/Running systemd integration tests with mkosidevroomen<p>Testing an init system is not an easy task. As it is impossible to have more than a single init system running as PID 1 on a machine, testing an init system is only feasible by using external testing hardware or virtual machines. In this talk we'll go over systemd's existing integration test suite, how it works, and our current project to migrate the integration test suite to run in virtual machine images produced by mkosi, systemd's image builder sister project.</p>
<p>We'll also discuss many of the features systemd and mkosi provide that make running integration tests in virtual machines a breeze. This includes but is not limited to communicating the exit status of an integration test to the host system once the integration test finishes, automatically running the integration test once the virtual machine has booted, using ephemeral instances of the same image for each individual test to make it trivial to run tests in parallel, automatically tunneling test logs out of the virtual machine and more.</p>
<p>https://github.com/systemd/systemd/
https://github.com/systemd/mkosi</p>https://pretalx.fosdem.org/fosdem-2024/talk/VBEHXG/feedback/Daan De MeyerSlides
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T15:55:00+01:0015:5500:30UD2.208 (Decroly)fosdem-2024-2877-making-it-easy-to-get-to-slsa-level-2https://fosdem.org/2024/schedule/event/fosdem-2024-2877-making-it-easy-to-get-to-slsa-level-2/Making it easy to get to SLSA level 2devroomen<p>While there's a lot of emphasis on supply chain security, there's been little work done to help make it easy to operationalize. The SLSA standard gives good guidance on levels of maturity, but the tooling has been slower to follow.</p>
<p>In this talk, we'll show how to leverage Chalk to both capture build provenance and do build attestation with Sigstore, in a way that you can deploy to entire build systems transparently without needing to change most build pipelines.</p>https://pretalx.fosdem.org/fosdem-2024/talk/BHQSVC/feedback/John ViegaTheofilos PetsiosPresentation Slides
Chalk
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback
2024-02-04T16:30:00+01:0016:3000:30UD2.208 (Decroly)fosdem-2024-3029-are-project-tests-enough-for-automated-dependency-updates-a-case-study-of-262-java-projects-on-githubhttps://fosdem.org/2024/schedule/event/fosdem-2024-3029-are-project-tests-enough-for-automated-dependency-updates-a-case-study-of-262-java-projects-on-github/Are Project Tests Enough for Automated Dependency Updates? A Case Study of 262 Java Projects on Githubdevroomen<p>Updating a new version of a third-party library is traditionally not a trivial task. Github's Dependabot, Renovate, and similar services automatically create a new branch with the latest version of a library dependency and then execute project tests to detect any breaking changes. While such services are gaining a lot of traction, no study looks into whether test suites of average GitHub Projects have sufficient coverage and are adequate to detect incompatible library changes.</p>
<p>To better understand the state of test coverage and effectiveness of project test suites for detecting incompatible library changes in open-source projects, I will, in this talk, present a study comprising 262 Java projects on GitHub. By artificially injecting faulty changes in library dependencies, we identify that test suites, on average, have coverage of 58% of their direct and 20% of their transitive dependencies. The average test suite effectively detects 47% of faulty updates in direct dependencies and 35% in transitive dependencies. Based on our findings, I will explain recommendations for developers and toolmakers that could improve the reliability and expectations of automated dependency updating.</p>https://pretalx.fosdem.org/fosdem-2024/talk/LF7WWK/feedback/Joseph HejderupSlides
Research prototype
Research paper (open access)
Video recording (AV1/opus)
Video recording (mp4)
Chat room(web)
Chat room(app)
Submit Feedback