FOSDEM 2024
First weekend of February was, as usual, the FOSDEM conference in Belgium, and I could not miss it. I started attending a few years back, and since then I have tried going if my schedule allowed it.
This is a super brief summary of my experience during the event on the two days I was there, though this year I left early on Sunday before the conference properly finished so Sunday was a bit more scarce. A lot of unattended talks from the agenda too, I have a huge backlog of videos to watch now.
As usual I met with friends and old colleagues and the event in general was a blast. I came back with recharged batteries to dedicate to my open source projects and to revive this blog. I didn’t have much spare time to dedicate to anything since then, but I will try to do a bit of daily grind to meet some goals.
Saturday
This is the best day for me because you come fresh and with a lot of motivation (unless you came back late from Delirium Cafe that night!) and eager to get things rolling.
After a crappy breakfast (because there was no coffeeshop open nearby our place but Starbucks) we went to the conference and the first thing to do, donate! I got a hoodie a two t-shirts. I think is only natural to donate something to an event that is free to attend for everyone, and very well organized on top of that.
I may be biased on that last statement, since this is the only conference I attend. Years ago I attended more (mostly local conferences in Spain) but now this is the one.
After the Welcome to FOSDEM 2024 starting keynote, I made myself strong on the Go track since it was the one that interested me the most and a colleague was giving a talk as well, and I attended a few in that track (with a stop to have lunch, of course).
The state of Go: A regular for the past years, an update of what interesting changes happened (or are about to happen) with Go since last FOSDEM. In this case I already new most of them but made notes to review
yield
andRangeFunc
which I didn’t kew were coming to the language.The secret life of a goroutine: An interesting talk talking about how goroutines work from the point of view of a necromancer. The content was good but rushed, since the speaker only had 25m minutes and it had to prepare the audience and then explain the concepts, but going deeper or have a better understanding is good homework for the audience (us) to do afterwards.
You’re already running my code in production: My simple journey to becoming a Go contributor.: The humble story of how a bug became a Go contribution and what were the steps required to arrive to that, showing that anyone can aim to make a contribution to the Go source code.
Maintaining Go as a day job - a year later: A very descriptive and fun talk about the pros and cons of maintaining open source software from his point of view as a maintainer of the cryptography library, as well as other contractors, showing that working in open source full time is possible, just not what you might expect.
Dependency injection: a different way to structure a project
Putting an end to Makefiles in go projects with GoReleaser: Already knew that Goreleaser was awesome, but his statement was bold enough to catch my interest. In the end it just showed up basic concepts of Goreleaser, and I still love my Makefiles.
Low code graphical apps with Go top to bottom!: A talk about fyne and the new (or at least new to me) fyne GUI editor “defyne”, showing up how you can build interfaces directly from a graphical interface and it automatically generates some JSON definitions and Go code to go with your app.
Smartwatch firmware… in Go? On TinyGo, small displays, and building a delightful developer experience:Content was super interesting and fun, though the speaker was clearly nervous, it was amazing how a super small firmware with go for the pine time was built, and even with just basic features I saw on the fediverse that the battery lasted for more than a month!
Go Without Wires Strikes Back: It was a bit of a lie, since there were wires involved, but -as expected- it didn’t disappoint, and he managed to fly a drone over the crowd, again. TinyGo looks awesome, if I just had some project that could build with it.
And with that, we left for the day to have dinner. The venue of choice was the Brew Dog since there were some events happening in there the day before, we choose to go there for dinner and some drinks and we met with some people from FOSDEM as well, as there were more meetups happening on Saturday too.
After that, another mandatory visit to Delirium Cafe, and the day was over.
Sunday
I attended way less talks than anticipated because:
- Sunday usually is social day, that means I usually find old colleagues and friends around so I stop to chat, grab something to drink, etc.
- This year I left on Sunday so I had to skip some of the afternoon talks.
- I also missed some morning talks because the taxi that had to pick me up bluntly ignored me and went its way, so I arrived more than an hour late to the venue.
When life give you lemons, you made lemonade. I took advantage of the situation and sat down around with my laptop to clean Github notifications that pile up week after week until I cleaned them, I wanted to release shiori 1.6.0 during FOSDEM but an unfortunate Windows bug had other plans.
Some of the talks I attended that day:
And from there, to the airport, and home! See you next year FOSDEM!
The ones I missed
This are all the talks that I missed because of the problems I had, conflicting events or because I didn’t make it in time/room was full, in no particular order:
- Where have the women of tech history gone?
- DIY Private Container Registry
- Open Food Facts: Learning and using Perl in 2024 to transform the food system !
- Observations on a DNSSEC incident: the russian TLD
- A simple caching service for your CI
- The API Landscape : mapping the 2000+ API and opensource tooling for Developers
- Effortless Bug Hunting with Differential Fuzzing
- Cost-Effective AI Processing with Open Source Infrastructure
- What’s new in Containerd 2.0!
- An open-source, open-hardware offline finding system
- vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browser
- How do you write an emulator anyway ?
- Panda3DS: Climbing the tree of 3DS emulation
- Breathing Life into Legacy: An Open-Source Emulator of Legacy Apple Devices
- CONFEDSS: Concolic execution and the puzzling practice of peripheral emulation
- Arm64EC: Microsoft’s emulation Frankenstein
- Yet another event sourcing library
- Self-hosting and autonomy using guix-forge
- Do you know YAML?
- Welcome to Retrocomputing Devroom
- Project websites that don’t suck
- FOSS for DOCS
- Journey to an open source contribution
- Gameboy Advance hacking for retrogamers
- Gotta Catch ‘Em All! Raspberry Pi and Java Pokemon Training
- A Game Boy and his cellphone
- The wonderful life of a SQL query in a streaming database
- Switching the FOSDEM conference management system to pretalx
- S2S: PeerTube instance dedicated to Sign Language
- … and probably others
Worth mentioning
Cookies from Firefox!
There was a small stand that gave free cookies courtesy of Firefox. Do you accept cookies?
MacBook Pro M2 battery life
I removed my laptop from current early Friday morning, when I arrived back home Sunday night my laptop still had 19% battery left, after use it to take notes, watch videos, develop, having orbstack running in the background… In terms of battery I haven’t seen anything better.