joeldn

2025-03-16

🕊️ since 2019 i’ve been going to fosdem, it’s become the part of the year where foss utopia holds a big celebration.

part one 🐃 the importance of yak shaving

😴 it's taken a while to get round to writing this because at the point i attempted to revive 11ty from its long slumber, it did that thing where a frontend technology which has been gathering dust for a while tries to rebuild itself and melts into a flood of errors.

🦘 my patience for jumping through frontend engineering hoops has worn thin, but i initially thought: "oh ok, before i begin to commit some words, let's rebuild this house of cards that turns markdown into markup" … only to find that the beautiful yet fragile 11ty template I'd been using had been deprecated, understandably, by its probably quite bored maintainer.

🐇 after casting around a bit, and briefly trying zola, which turned out to be yet another engineering rabbit hole (albeit a cool rust one), i got chatting on mastodon about a recent post by froos: "you're doing computing wrong" which contains a compelling description of marking up websites by hand as a liberated path to writing for the web.

🧵 during some of these discussions on mastodon, it seemed there might be a way of combining ideas from froos (writing markup) and from static site generators (setting structure, automating repetitive tasks) to create a tiny, friendly, dependency-minimal site generator?

🛠️ as luck would have it, this conversation gained the interest of kartik agaram from merveilles.town who created an amazing "freewheeling app" by distilling requirements down to three neat scripts:

gen_pages
📃 generate pages from frontmatter and markup
gen_index
🗓️ generate an index of those pages
gen_feeds
📩 generate an rss feed
📩 generate an html feed compatible with journal.miso.town

💾 gen_site - the finished software, has the strapline "extremely simple static site generator" and you are now reading a gen_site blog!

🍀 i'm hopeful about gen_site. it may be that for a blog updated as infrequently as mine, hand crafting is all that is needed, and this was all just a diversion from the real task of trying to extract meaning from the intensity of the fosdem experience. still, i appreciate that the structure of the site is baked into the build step, and that the copypasta work is given to the computer. i'm not missing markdown so far, but may in time, consider adding that to the build process... let's see. the main thing is that much of the dependency-laden engineering that used to get in the way of writing is now gone, and so i wonder if the blog might become more prolific as a result (unlikely, but it might be fun to share some more code).

💈ok, so having spent a good few weeks shaving frontend yaks in a deliberate attempt to avoid falling into frontend rabbit holes, it's now time to yak about fosdem 2025.

part two 📋 organising an open geospatial devroom

🎙️ this was my first year helping organise a devroom. at fosdem 2024 me and edward discussed the idea of bringing open geospatial back from hiatus. ed got in touch with the previous organiser and applied successfully to the call for rooms: we were given a saturday morning slot in the wizard building with its perfectly formed lecture theatres, great!

📜 the call for papers went out, and the first submissions came almost immediately, which was a relief. things then went a bit quiet, and i started getting nervous. i need not have worried; a deluge of amazing proposals flooded in just as the submission window began closing. unfortunately we ended up turning talks away, which was a shame.

💻 as a longtime collector of laptop stickers, i had hoped to print some hex stickers for the devroom. my brother obligingly created a seamonster making good use of the hex standard (see top of post). initially i asked nlnet for help, but they explained that whilst they enjoyed the design, they had sent theirs off to print ages ago, plus their focus is mostly on the software they support. i then tried hexstickers.com to no avail, and ended up on stickerapp who were going to do a die-cut and charge more than the price of a eurostar to brussels?!

🚥 on the day the room was full before the first speaker began and remained full all morning with a continuously long queue stretching along the full length of the corridor. the people at the infodesk were aware of the immense popularity of the room, and there were discussions on matrix about getting a bigger room next year - i'm a bit torn about this as i really like the theatre-in-the-round auditoriums in the wizard building - having the audience in a crescent formation around the speaker really has a galvanising effect.

🌬️ there had been lots of pre-conference chatter about airborne disease transmission and although i'd opened the windows a bit at the start, carbon dioxide readings exceeded the 1500 ppm ceiling around two hours in, at which point we opened all the windows as far as they could and fully opened the doors between talks which brought carbon dioxide right down. ventilation definitely works. i hope we didn't share too many diseases with our togetherness.

🗣 included here is the life-saving baby-delivering video finale plus links to all the open geospatial talks.

MapTCHA, the open source CAPTCHA that improves OpenStreetMap / Discovering indoor environments and positioning systems (indoor spaces remain one of the great unresolved mapping challenges) / 15-minute city in 15 minutes (recommended, includes a craftily prepared demo) / Panoramax: the full FLOSS alternative to share ground level imagery (a much needed project) / Unlocking Open-Source Capabilities in the Copernicus Data Space Ecosystem / Terra Draw: Drawing on all the web maps! / Connecting the Geospatial Dots with Raku / OpenLayers, the reference web-mapping library / How to Save a Life

🌊 after the devroom session we had minimal post event hassles; thanks to the matrix rooms for organisers, the bsd crew who used the same room as us in the afternoon managed to reunite one of our speakers with their spectacles! that evening we organised a little outing to chez leon for the speakers which was fun (i had a formule léon 500gr: moules + frites + beer = 20 euros), later we ended up attending bytedance in the new hackerspace up at lion city; an old factory with tram tracks running through. the hackerspace have made great efforts to turn fosdem into a full-on fringe experience.

part three δ delta chat

🎁 one of the great talks of fosdem 2025, inspiring stuff. email is a beautiful technology: mature, standardised, decentralised, ubiquitious, democratic, resilient; delta makes email secure and fast with an irresitable onboarding experience, wow!

part four 🏛️ government collaboration

🏙️ as a public servant, it was fun to join a devroom jointly organized by the German Centre for Digital Sovereignty (ZenDiS), the French Interministerial Digital Directorate (DINUM) and the Sovereign Cloud Stack Project (SCS), and so spent most of Sunday finding out more.

🧩 wow! european public services are investing in small foss companies and initiatives in an effort to strive for standards, compatibility, and collaboration. the democratic potential of open technology is being actively explored in many areas! i especially enjoyed learning about decidim and found it fascinating how the project has become an international success. what works for public engagement in barcelona seems to work in other places too, and this has been demonstrated through international collaboration. the session on docs was also fun as they are exploring one of the key ideas of the local-first philosophy: "conflict-free replicated data type" which enables decentralised collaboration! check out their project page.

conclusion

🧇 overall it was a good fosdem experience - the utopia/dystopia showdown continues to be lively, as does the waffle/beer social scene. apart from the that, i enjoyed the social aspect of helping run a devroom, and learned a lot about how fosdem is organised behind the scenes. i especially enjoyed the afterglow effect which drew me into a fascinating mastodon collaboration rethinking the current breed of static site generators.

tags: #fosdem #ssg

2024-02-12

🕊️ since 2019 i’ve been going to fosdem, it’s become part of the year, the part that gives hope for the future. hackers love a tribal gathering, and at around 10K strong, fosdem is the mother of all tribal gatherings. in terms of scale, chaos congress might give it a run for its money, but the fosdem organisers consistently claim the title of world’s biggest foss conference.

🚀 the event has grown beyond the university space over the last quarter-century, and so on arriving in brussels, the first thing myself and my fellow travellers did was visit one of the increasing number of fringe events. our first “ofdem” experience was a matrix gathering held at the brussels hackerspace in a disused medicine factory in anderlecht. there we enjoyed our first taste of club mate (rocketfuel for berliners). as newbies we were recommended to try the granat flavour, and reminded we were enjoying the hospitality of the matrix foundation. We then joined the openDesk huddle where it was announced that matrix was part of the project, with joint support from the french and german governments in building a sovereign workplace for public servants. i was instantly besotted, but better still, they mentioned there was going to be a live demo, and a live demo is the sort of thing that can elevate a plain old presentation to the level of performance art.

🏭 after eventually finding our way out of the soon-to-be-demolished medicine factory, we retired to our neat aparthotel, and watched a bit of euronews. this mostly consisted of angry farmers, but on one chat show the presenter referred to brexit as “the british throwing themselves into oblivion”… i must admit the passport stamping queue at st pancras had felt a bit like oblivion, it's such a tiny area that eurostar employs ushers to cajole the crowd through and into every available nook and cranny between security and the departure lounge, all whilst trying to keep their trousers on!

🚋 next morning, we headed to Solbosch and after much palava found ourselves on a busy No. 8 tram towards Roodebeek. It didn’t escape my attention that a lot of men with tousled locks and sensible clothes alighted at ULB. and so it was that we joined the hordes streaming into campus with stickers being handed out on arrival. yes, we had arrived in stickerland!

📢 we headed directly to janson for our first keynote “where have the women of tech history gone” to learn about various big names including karen spark jones, who worked on search and coined the slogan “computing is too important to be left to men.” we also learned that following the advent of the personal computer in the early eighties, “coding” stopped being a job regularly performed by women running mainframes, and morphed into “programming” - something that happened in boys’ bedrooms. on returning to work i mentioned this to some colleagues, one of whom, as a school leaver, used to write mainframe code in cobol for factory picking and packing lists and payroll systems. i was recommended to watch the movie Hidden Figures about the women who computed the apollo space programme.

⚧️ as the self-proclaimed home of foss, how is fosdem going to ensure that it is not left to men? I saw a few toots despairing about the male dominance of the event. hopefully more ways of closing the gender gap are coming.

⚡ after that we quenched our newfound thirst for club mate, and went to a lovely lightning talk about kuzudb, a natty graph equivalent to sqlite. the speaker gave a nice clear explanation of graph databases, including a breakdown of the two main structures involved, nodes/edges and subject/predicate/object triple. i must admit that graph query languages like sparql and cypher still leave me a bit cold, but totally agree that in linked data it is the relation in which the meaning is held, so expressing that within a database is a truly valid pursuit, and will be looking for opportunities to use kuzudb for querying relationships.

🤗 next up openDesk. we squeezed into a tiny room for what ended up feeling like an absolutely gigantic talk about digital sovereignty for public servants! the session was run by contributors from two of the projects making up the ecosystem: xwiki and openProject. the story goes that the french and german governments are now investigating the idea of a sovereign workplace, that is, office applications for the public sector that retain the work of those applications within the sovereign legal jurisprudence.

🌍 as well as implementing geopolitically correct data management (no extraterritoriality), a beauty of openDesk is that it is benefits from deverticalisation: integration within the software ecosystem is organised by open standards.

⚛️ …deverticalisation helps openDesk be supplier and technology agnostic. integration takes place across different open source products, with supporting investment from the public sector. integration between elements in the ecosystem is organised horizontally, and being open, raises the tantalising possibility that the software underpinning democratic institutions might itself be democratic, transparent, accountable.

🎬 …then there was the demo (runs from 20 minutes in) and sure enough, it elicited a glowing response from the crowd and the mood in the room became quite elevated!

🤩 the level of free-spirit involved in openDesk will be enough to see me through the better part of the coming year, and whilst the future success of this very exciting project is not yet certain, it is truly heartwarming to see public services democratising software and generating a sustainable foss business model.

🗺️ as has been the case since lockdown, there was no open geospatial room, but edward was there and we had a nice talk about the possibilities for next year; let’s hope that there will be be some way for the open geospatial hackers to congregate at fosdem 2025.

🏰 sunday was a bit of a blur for me. i continue to get horribly lost in building U, the insides of which resemble scenes from the imagination of m.c. escher. for this reason i totally missed the python room, although we did unsuccessfully attempt to gatecrash a jupyter session, only to have to escape by tip-toeing down a stairway at the back of the auditorium. the stairs turned out to the ancient, wooden, and very creaky!

🌠 as per usual, i had a lot of fun in the hallway stickerlands. my personal highlight was meeting the hacker behind lineage os, a beautiful android distro, free from spyware. following a conversation about my hopes to get it working on some of the more questionable devices in my household, a gorgeous sticker was fished out from under the desk (you can see it in the header) - i have happily run lineage for years and was proper chuffed to meet its maker.

🎭 not only is fosdem now so big it has a fringe, it also emanates satellite shows around europe. these events draw in the same customers and suppliers that have travelled from far and wide to be in brussels. one of these affairs is a relatively new british conference: state of open, now in its second year. unlike fosdem it’s not an open event (oh the irony) but i humiliatingly begged my way in. i was curious to see how the open scene is faring in britain. the first thing i noticed was that in contrast to fosdem, which is now a little circumspect in how it acknowledges the patronage of its big scary backers, it felt like every available photo-op at soocon was plastered with big scary branding. the paradox of an “open” conference having such a strong reputational reflex for closed shops made for an uncanny ambience. the second thing i noticed, and again in contrast to fosdem, was that whenever a.i. was mentioned during talks in brussels, the audience would spontaneously start giggling, whereas in london, a.i. had its own basement!

🚪 the hallway track was fun, various exhibitors had traipsed over from belgium, and i had a lovely chat with the folks from percona, sadly the yonk is no longer on the team, but they really are a great side and know a lot about containers. i doubt i’ll ever work with them, but imagine they would make for a lovely supplier. one of their team is from bruges and gave me some sage advice in the delicate matter of how to enjoy drinks from de halve maan, principally straffe hendrik quad. hendrik is a fine and mighty beer, but it is also the spinal tap of beers as the alcohol goes up to eleven. the sage advice on how to enjoy hendrik is really very simple: it’s a towards the end of the day kind of a potion… the public code team from amsterdam were also in attendance, fresh from their five-minute lightning talk mega-bash in building AW at fosdem. I did question the thinking behind their quickfire format, and they replied that it’s just long enough to break the ice and prompt further discussion post-talk. they also showed me their governance card game, which i’m keen to play, and promoted their standard for public services codebases. there’s a lot to like in their work, although they are easily confused with the equally valuable public money public code campaign from germany. freebsd were there too, and i ended up giving them one of my prized “run bsd, stop fascism” stickers, which they were a little surprised by, but enjoyed nonetheless. i guess the term might date back to the unix wars, but i do struggle to see what bsd has to do with anti-fascism. in any case, one of my fave fosdem talks was about how netflix track the main branch of freebsd on their cdn machines. i also got a suse chameleon which was nice, normally i stick to stickers, but a suse chameleon is fine swag. the team from cert manager also seemed like they might be a nice team to work with, so if i ever have to manage a load of letsencrypt certificates, i would certainly try their software. in a moment of weakness, i let some pen testers scan my lanyard and have now started receiving sales emails, oops! there was certainly a lot of cloud native stuff going on in there which isn’t my field admittedly, but i’m bemused by the explosion of incidental tooling in fields like cloud and frontend. imagine my relief when i heard that jack from opendata.scot is offloading cloud time onto a raspberry pi.

💥 despite some misgivings, it was encouraging to see the event giving decent attention to open data and open standards as well as code. I was especially chuffed that there were some great public service talks, with salman from richmond and wandsworth councils helping out during this time of great inequality, and jack from opendata.scot continuously integrating and deploying a 2K+ dataset pipeline. as for the event, hopefully it can become as open in nature as it is in name - it would have been lovely to have taken a group of data practitioners down there.

🕊️ fosdem, while bursting at the seams with men, continues to provide hope for hackers, and a tantalising glimpse into a world where software runs free!

Footnotes

  1. at one point during our dash to VUB/ULB, one of my travelling companions remarked that approximately half the steps on his counter could be attributed to my attempts to find short-cuts. in my defence, i still maintain that getting lost in a city is a great way of getting to know the place.
  2. creaky or not, i do appreciate a lecture theatre with a relatively discreet way in/out; it reminds me of my own time at uni where i always liked sitting near the back door as you get to arrive late, take in the space a bit more, and join in any antics. i once witnessed someone in the back row complete the game of snake by filling the screen during a class on recursion.

tags: #fosdem

2024-01-01

Hello twenty-four. I last blogged in 2011 during the heady days of london's hyperlocal scene which was a fun self-organised online network of local blogs that eventually gave way to social media.

as a public servant running a public-service website for the neighbourhoods i was discussing online, it was recommended to separate business and friendship, lower the potential for any conflicts of interest, and keep my own counsel online. Having already witnessed a few people getting into difficulties online beginning with friends reunited; this seemed like sage advice. From then on, maintaining an interest in local matters meant frequenting analog networks such as the pub, the school, the community centre.

this was fine in an off-grid sort of way, but it did start to feel a bit small, and of course the networks were making great progress with the three opens which were becoming increasingly useful at work. the foss scene in particular seemed to be making great progress, so I began attending meetups and conferences as ways of learning more. I also wondered about getting involved in online worlds again, and whether it might be possible to uphold the seven principles of public life at the same time. It seemed that by focussing on a reflective practitioner perspective, this might be possible.

Whilst wondering how best to return to the fray, it was interesting to observe that thanks to Mastodon, the open standard activitypub protocol was becoming a success in late 2022 during the mass exodus from twitter to the fediverse.

the next step was to join an openstreetmap mastodon server frequented by a few of the fun folks from fosdem, geomob, and osmlondon. mostly it’s been fun getting re-acquainted with online discourse, but sometimes it’s been quite hard: there’s been spells where i’ve zoned out for a while; sometimes i’ve said things that didn’t work and received the correction of strangers; and had an encounter with an internet troll, which was instructive.

despite occasional setbacks, for the most part the fediverse has been really useful as a way of learning.

Following a year of microblogging, 500 characters has started to feel a bit short at times, so this blog is going to be a place where things can get figured out over a longer form.

to cut a long story short, there’s going to be some longish posts about data practice.