Matthew Fennell

@matthew@fennell.dev

"What I mean is, if it's a democracy, shouldn't people sort of discuss things a bit?"


Homepage: https://fennell.dev
Key: 4972B5D4ED2D76CA77D01C4C27AF92CD6708F483
Favourite Animal: BLÅHAJ

Daniel Gultsch »
@daniel@gultsch.social

A recording of the talk “Jabber/XMPP: 25 Years of Digital Independence” that I gave at Linux Days in Prague the other day is now available online.

Learn why open source is necessary but not sufficient for digital sovereignty and why we need open standards like XMPP.

gultsch.video/w/mHRCPQ3SYTUio8

    Harry Wood »
    @harry_wood@en.osm.town

    Today's OpenStreetMap is FIXME tags.

    I've tended to ignore these. There's a lot of FIXME tags in London. It's a bit of a mess! See them with OSMInspector here:
    tools.geofabrik.de/osmi/?view= Today's a good day to try to fix some.

    screenshot of OSMInspector zoomed to central London and with the "Tagging" "FIXME" overlay showing. It's busy with lots of little icons for every OpenStreetMap element tagged with a FIXME. Lots of them. In fact the map is a rash of light blue (the icon colour)

    Alt...screenshot of OSMInspector zoomed to central London and with the "Tagging" "FIXME" overlay showing. It's busy with lots of little icons for every OpenStreetMap element tagged with a FIXME. Lots of them. In fact the map is a rash of light blue (the icon colour)

      The Shark with the OV Chip »
      @OV@blahaj.social

      Look Rosa i added more pins to my lanyard… i have night trains, fancy night trains, NS cuties and Trans for London! I was a shark on all of these….

      Rosahaj looking at OV’s lanyard full of pins

      Alt...Rosahaj looking at OV’s lanyard full of pins

      Ritalin Invitees »
      @intransitivelie@beige.party

      I regret to inform everyone that my copy of QBittorrent escaped its sandbox last night and downloaded a whole bunch of content owned by major corporations, and then my copy of Jellyfin broke containment and added those unfortunately-downloaded media files to its various libraries. I'm conducting an internal investigation to figure out how this happened, which will involve consuming these media files until the answers become apparent. Thank you for your cooperation during this trying time.

      Open Rights Group »
      @openrightsgroup@social.openrightsgroup.org

      Live facial recognition. A waste of time. Waste of money. And, crucially, lays waste to our rights.

      For the supposed golden goose of UK digital policing to spit out one (false positive) match is an indictment of this invasive tech.

      Tech and surveillance aren't the solution to complex social problems.

      theguardian.com/technology/202

        in reply to »

        Pirate Praveen 普拉文 »
        @praveen@social.masto.host

        @annasdtc people often make it a binary choice between big tech or complete self hosting. But it does not have to be a binary choice. You can use and support communities and cooperatives. For messaging, we are happy to provide services to anyone who wants at prav.app and durare.org

        It is part of federation, so you have a choice of many other providers too. providers.xmpp.net has a list of such providers.

          8 ★ 15 ↺
          Dave T-W boosted

          Matthew Fennell »
          @matthew@fennell.dev

          There will be a talk by @liw@toot.liw.fi on The Early Days of on 10 November at 6pm, at University College . This talk is jointly organised by the and .

          Address:

          Lecture Theatre G12,
          1-19 Torrington Place (University College London),
          London,
          WC1E 7HN

          OpenStreetMap

          Time: 6 pm - 7:30 pm on Tuesday 10 November

          Please arrive on time (6pm), so we can let you in easily.

          Blog post

          Thank you to Lars, @arunisaac@snac.systemreboot.net, UCL LUG and UCL itself for calling, organising and hosting this event!

            2 ★ 6 ↺
            perry boosted

            Matthew Fennell »
            @matthew@fennell.dev

            The first will take place on the 10th October 2026.

            If you have anything particular you'd like to discuss, the Call for Participation/Ideas is open until 1 October 2026.

            Some ideas include:


            • Ideas for discussions, related to being an XMPP

            • , discussing or helping out with operator-related projects

            • Operator-related (or even wider XMPP-related) topics

            • Anything else you can think of which could be interesting to XMPP operators!

            For more information, check out the:


              ...
              4 ★ 4 ↺
              arunisaac boosted

              Matthew Fennell »
              @matthew@fennell.dev

              There will be an in from the 6th to the 8th of November at The Mitre in Greenwich.

              From the wiki:

              Sprints are a great opportunity to get to know the people you are usually working together with online. For people who are not working on XMPP full time they can also be a good opportunity to finally sit down and start working on that one project they always wanted to work on.

              Beyond that Sprints are a good opportunity for inter op testing and bug fixing or in general a good opportunity to learn from each other. If you want to implement feature X in your client, another client developer, who already implemented that feature, might be there and can tell you what to look out for when implementing this feature.

              Sprints can also be a rare instance where client and server devs are in the same room and a good opportunity to rapid prototype a new feature that has the client and server interacting with each other.

              If this sounds like the right event for you, come and join us!


                Open Rights Group »
                @openrightsgroup@social.openrightsgroup.org

                Coming up this week 🔔

                It's the first of a series of townhall events delivered by the coalition.

                Join us in London to explore how AI and ‘crime-predicting’ technologies are currently being used by the Met.

                🗓️ Thurs 17 September
                🕕 6-9pm
                📍The Liberation Centre, SW9 7QR

                Register now ⬇️

                openrightsgroup.org/events/saf

                  in reply to »

                  Light »
                  @light@noc.social

                  @JamesBaker
                  I hate this country.

                    The Shark with the OV Chip »
                    @OV@blahaj.social

                    Not easy these humanist devices… but I think I am ready for some train spotting!

                    OV trying to use a minolta SLR

                    Alt...OV trying to use a minolta SLR

                    OV in back side of camera smiling

                    Alt...OV in back side of camera smiling

                    OSMLondon »
                    @OSMLondon@en.osm.town

                    For our next London OpenStreetMap social pub meet-up, come join us in the Blue Posts, Newman St on Wed 23rd from 7pm:
                    wiki.openstreetmap.org/wiki/Lo

                    The Late Night Linux Family »
                    @latenightlinux@mastodon.social

                    Piss up at The Shipwrights Arms (just next to London Bridge station) on Saturday 5th September from 5pm until late. Be there and be square.

                    maps.app.goo.gl/Na1SvHYGRYUDDC

                    1 ★ 0 ↺
                    in reply to »

                    Matthew Fennell »
                    @matthew@fennell.dev

                    I know I'm focusing on the wrong part here, but Gibber would be a great name for a client 😀

                      Debian » 🤖
                      @debian@framapiaf.org

                      The Debian project started in 1993 and celebrates its birthday on August 16th of each year: Debian Day. This year we'll have at least 19 gatherings in 3 continents; c u there!

                        ...

                        Paul »
                        @plwt@mstdn.social

                        I had a really nice day out in London yesterday. Picked up the DVD of the second season of Silicon Valley, before heading to a Linux user group meeting which was really good fun.

                        There were contrasting views, but also understanding and appreciation. Aside from some useful feedback for the team at @mozilla , I met some good people (including @matthew ).

                        Leaving the pub, I had a swift Nandos at Waterloo, before listening to my Bandcamp Friday purchase on the train home. A good day out.

                          3 ★ 1 ↺

                          Matthew Fennell »
                          @matthew@fennell.dev

                          There will be a FOSS meetup on Saturday 8th August 2026 near Baker Street, called by Polarian!

                          I hope to be there once I finish with work, probably a couple of hours after it starts.

                          GLLUG post.

                          It's not a reserved venue, so look for a table with lots of stickers, and Polarian wearing the EuroBSDCon 2024 (Dublin) tshirt (with artwork like this).


                            ...
                            1 ★ 1 ↺
                            Paul boosted

                            Matthew Fennell »
                            @matthew@fennell.dev

                            Polarian (who organised the event, and is not on fedi), says on LinkedIn):
                            FOSS Meetup in on Saturday was a success, we ultimately had 9 people attend that day.

                            That you so much to those who attended, and also those who helped with outreach. I am aiming to run another one sometime in October, but this time with more infrastructure.

                            Also again, thanks to the Free Software Foundation Europe (FSFE) for managing to get the sticker package to us on short notice.

                            If anyone lives in/near and is passionate about and and would like to help build a community, please do reach out, the more the merrier.

                            Picture of the meetup attached, lots of stickers!

                            Photo looking downwards onto a round wooden table in a pub environment, on which some pint glass es are visible (some empty, some half-full) as well as some FSFE informative leaflets and stickers. The table is surrounded by ~8 people, who are not visible in frame apart f rom some arms and legs, as the camera is looking down. One person's hand is reaching into the sticker pile. There are so many stickers sprawled over the table that they have  taken over ~80% of the table. The stickers are loosely grouped into a few sections: the overwhelming majority are FSFE stickers, while nearer the camera there are also some w ith the logos of XMPP, Snikket and OMEMO.

                            Alt...Photo looking downwards onto a round wooden table in a pub environment, on which some pint glass es are visible (some empty, some half-full) as well as some FSFE informative leaflets and stickers. The table is surrounded by ~8 people, who are not visible in frame apart f rom some arms and legs, as the camera is looking down. One person's hand is reaching into the sticker pile. There are so many stickers sprawled over the table that they have taken over ~80% of the table. The stickers are loosely grouped into a few sections: the overwhelming majority are FSFE stickers, while nearer the camera there are also some w ith the logos of XMPP, Snikket and OMEMO.

                              ...
                              5 ★ 2 ↺
                              Jan Vlug boosted

                              Matthew Fennell »
                              @matthew@fennell.dev

                              Thanks so much to Polarian for organising, as well as to @fsfe@mastodon.social for all the lovely stickers. They were really popular and I was very happy to add a few to my laptop, especially the "My Computer is not old" one 😀

                              It was great to see some familiar and new faces and even some people from the fedi too 🙂


                              Photo showing the lid of a laptop, which is filled with stickers. There are so many overlapping over each other that barely 10% of the laptop lid itself is visible. The newest / highest are an "I Love Free Software" and "This Computer is not old" stickers from the FSFE, as well as a sticker of the orange OMEMO fish logo. Other stickers include a couple of rows of NLnet hex stickers, Open Rights Group stickers on the laptop hinge, a variety of XMPP stickers including Monal, Conversations, XMPP network graph, big OpenStreetMap and FSF stickers, as well as sourceware and Software Freedom Conservancy stickers in the bottom left corner. Below these free software related stickers, some Formula 1 related stickers, with some helmets, race cars and team logos, can be barely seen peeking through.

                              Alt...Photo showing the lid of a laptop, which is filled with stickers. There are so many overlapping over each other that barely 10% of the laptop lid itself is visible. The newest / highest are an "I Love Free Software" and "This Computer is not old" stickers from the FSFE, as well as a sticker of the orange OMEMO fish logo. Other stickers include a couple of rows of NLnet hex stickers, Open Rights Group stickers on the laptop hinge, a variety of XMPP stickers including Monal, Conversations, XMPP network graph, big OpenStreetMap and FSF stickers, as well as sourceware and Software Freedom Conservancy stickers in the bottom left corner. Below these free software related stickers, some Formula 1 related stickers, with some helmets, race cars and team logos, can be barely seen peeking through.

                              A close-up photo of the same laptop, focused on the FSFE's "This Computer is not old" sticker. It shows a retro-looking grey pop-up box on a blue background, which looks like it comes from a boot screen or non-graphical linux install. The title of the popup box is "fsfe.org". Inside, the box says: "This computer is not old, it is sustainable." There are two buttons at the bottom of the box, the left (selected) one says "OK" and the right one says "Cancel". Also visible in frame, surrounding/underneath the sticker, are the edges of an OpenStreetMap sticker, a McLaren F1 car sticker, a Phosh sticker, a GNU sticker and an IndyCar sticker.

                              Alt...A close-up photo of the same laptop, focused on the FSFE's "This Computer is not old" sticker. It shows a retro-looking grey pop-up box on a blue background, which looks like it comes from a boot screen or non-graphical linux install. The title of the popup box is "fsfe.org". Inside, the box says: "This computer is not old, it is sustainable." There are two buttons at the bottom of the box, the left (selected) one says "OK" and the right one says "Cancel". Also visible in frame, surrounding/underneath the sticker, are the edges of an OpenStreetMap sticker, a McLaren F1 car sticker, a Phosh sticker, a GNU sticker and an IndyCar sticker.

                                Tara Tarakiyee »
                                @tarakiyee@mastodon.online

                                New on the blog. Codeberg's members voted to stop hosting mostly AI-generated projects. The freedom worth defending is not the freedom to be taken from, it is the freedom to refuse.

                                tarakiyee.com/open-source-is-i

                                  ...

                                  Marcus Lundblad »
                                  @mlundblad@fosstodon.org

                                  I dusted off an old idea to show duration for walking segments of public transit itineraries that I played with a year or so back.

                                  Now that the list is using flowboxes, which can wrap contents to multiple lines when needed I think it will probably look better:

                                  GNOME Maps showing a list of public transit itineraries with indicated time estimations for walking legs

                                  Alt...GNOME Maps showing a list of public transit itineraries with indicated time estimations for walking legs

                                    Open Rights Group »
                                    @openrightsgroup@social.openrightsgroup.org

                                    NEW: 20 civil society organisations have called for an investigation into the UK Information Commissioner's Office for failing to uphold data protection law in relation to eVisas.

                                    This scheme has been plagued with breaches and accessibility issues.

                                    And the ICO has done nothing to hold the UK Home Office to account.

                                    Find out more ⬇️

                                    openrightsgroup.org/press-rele

                                      James Baker »
                                      @JamesBaker@social.openrightsgroup.org

                                      A drug is a chemical substance and object.

                                      A social media platform is a complicated system of speech and communication.

                                      Using anaology that conflate the two is at best lazy thinking, at worst prohibitionist propaganda from people with authoritarian personality types.

                                      ...

                                      The Shark with the OV Chip »
                                      @OV@blahaj.social

                                      Okay bonny, I am gonna give you a scarf so that my friends in the office in Utrecht know where you are…. So like this!

                                      Now you go find a place in 1st class until I get a phone call okay 💕🐰

                                      OV looking at a plushie bunny with ticket scanner

                                      Alt...OV looking at a plushie bunny with ticket scanner

                                      OV Printing out a lost&found label

                                      Alt...OV Printing out a lost&found label

                                      Ov putting on sticker like a scarf

                                      Alt...Ov putting on sticker like a scarf

                                      ...
                                      Zash boosted

                                      Laura :bongoCat: »
                                      @cmconseils@mastodon.social

                                      Utopia & Dystopia by Dylan Glynn

                                      A side-by-side crayon or oil pastel drawing split into two panels labeled "UTOPIA" and "DYSTOPIA." The left panel, titled "UTOPIA" in green text, shows a lush, green tree with a thick canopy standing on a patch of grass against a light, rain-streaked background. The right panel, titled "DYSTOPIA" in red text, shows a fiery red, orange, and yellow mushroom cloud erupting against a dark, black background, resembling a nuclear explosion.

                                      Alt...A side-by-side crayon or oil pastel drawing split into two panels labeled "UTOPIA" and "DYSTOPIA." The left panel, titled "UTOPIA" in green text, shows a lush, green tree with a thick canopy standing on a patch of grass against a light, rain-streaked background. The right panel, titled "DYSTOPIA" in red text, shows a fiery red, orange, and yellow mushroom cloud erupting against a dark, black background, resembling a nuclear explosion.

                                        Transitous »
                                        @transitous@en.osm.town

                                        Geocoding fun: There's a bunch of trees in Budapest named after major European cities (and of course correctly mapped as such in ), what could possibly go wrong...

                                        Transitous showing a 1min/68m walk from Belgrade to Rome, in Budapest.

                                        Alt...Transitous showing a 1min/68m walk from Belgrade to Rome, in Budapest.

                                        Photo of the tree named "Belgrád" in Budapest (https://www.openstreetmap.org/node/6032676306), taken by a Transitous contributor who debugged the problem on-site.

                                        Alt...Photo of the tree named "Belgrád" in Budapest (https://www.openstreetmap.org/node/6032676306), taken by a Transitous contributor who debugged the problem on-site.

                                          ...
                                          2 ★ 0 ↺

                                          Matthew Fennell »
                                          @matthew@fennell.dev

                                          The is having a meetup this May. Join us for a casual chat about free software!


                                            ...
                                            3 ★ 0 ↺

                                            Matthew Fennell »
                                            @matthew@fennell.dev

                                            We have a new venue: Canada Water Library, meeting room 1! That's 2 mins away from the original venue. I've edited the original post with the new location.


                                              ...
                                              1 ★ 1 ↺
                                              aaron boosted

                                              Matthew Fennell »
                                              @matthew@fennell.dev

                                              @matthew@fennell.dev the meetup starts in 15 mins at Canada Water Library, meeting room 1.

                                              We'll be here for a few hours and possibly heading to a pub afterwards.

                                              Come join us if you're in London and fancy a casual chat about !

                                                Gabriele Svelto »
                                                @gabrielesvelto@mas.to

                                                A Geordi aye nay meme

Geordi rejects "banning teenagers from using social media"
Geordi approves "banning billionaires from owning social media"

                                                Alt...A Geordi aye nay meme Geordi rejects "banning teenagers from using social media" Geordi approves "banning billionaires from owning social media"

                                                0 ★ 0 ↺

                                                Matthew Fennell »
                                                @matthew@fennell.dev

                                                Are there any ways to exit a repl I haven't misused today? 🤦

                                                [Fairbuds XL]> .quit
                                                Invalid command in menu main: quit
                                                beanquery> ,q
                                                beanquery>
                                                scheme@(guile-user)> exit
                                                $1 = #<procedure quit args>
                                                matthew@matthew@fennell.dev-laptop:~$ quit
                                                -bash: quit: command not found
                                                If only using C-d for everything didn't feel so wrong.

                                                  3 ★ 0 ↺

                                                  Matthew Fennell »
                                                  @matthew@fennell.dev

                                                  I love chilli, but I always forget that eating it is the easiest part 😞

                                                  4 ★ 1 ↺
                                                  Cosmin boosted

                                                  Matthew Fennell »
                                                  @matthew@fennell.dev

                                                  I started using pdb while writing some stuff in , and it's really nice to interact with!

                                                  I like that:

                                                • You can define breakpoints just using the breakpoint() function, making conditional breakpoints very natural:
                                                • if [condition]:
                                                  breakpoint()
                                                • You don't need any special invocation to start the debugger - just run the script as you normally would and you end up in a pdb shell when a breakpoint is hit.
                                                • In other languages, I slightly dread starting a debug session because I have to remember the flag to pass extra args, add all the breakpoints on startup etc. This leads to long sessions because I don't want to lose the investment I've put into my breakpoints.

                                                  But in Python, I have much shorter debug sessions and I can get right to a point of invocation really quickly, verify something, and close the debugger straight away.

                                                • It interacts nicely with the repl:
                                                • I use the repl much more because I can end up in a repl right with the context and variables that I need.

                                                  Defining more breakpoints within the repl is really nice to unpack nested datastructures in the same way it would be done in the code:

                                                  >>> for key, some_list in some_dict.items():
                                                  ... for value in some_list:
                                                  ... breakpoint()
                                                  I end up writing things in the repl first, but within the context that the code would be written in reality.

                                                  It's really thoughtfully designed - thank you to the people who made it so!

                                                    in reply to »

                                                    Buttered Jorts »
                                                    @ajn142@infosec.exchange

                                                    @matthew and if you really must know:

                                                    1. Cache invalidation.

                                                      ...
                                                      0 ★ 0 ↺

                                                      Matthew Fennell »
                                                      @matthew@fennell.dev

                                                      A story of date ranges when exporting transactions from 3 financial companies:

                                                      "Want transactions for the whole of Jan, without any transactions from 1 Feb?"

                                                      Bank 1: Export 1 Jan to 1 Feb 😎
                                                      Bank 2: Export 1 Jan to 31 Jan 🙂
                                                      Bank 3: Export 1 Jan to 30 Jan!! 🤦

                                                      How does that happen?! It must be inclusive on both ends, plus the 1 Feb transaction happens at midnight? All I know is, if you go to 31 Jan, it will pull 1 Feb into Jan's export!

                                                      ...
                                                      4 ★ 0 ↺

                                                      Matthew Fennell »
                                                      @matthew@fennell.dev

                                                      silly free software joke [SENSITIVE CONTENT]I'd just like to interject for a moment. What you're referring to as digital sovereignty, is in fact, software right to repair/digital sovereignty, or as I've been taken to calling it, software right to repair plus digital sovereignty. And what you're referring to as software right to repair/digital sovereignty, is in fact, free software/software right to repair/digital sovereignty, or as I've been taken to calling it, free software plus software right to repair plus digital sovereignty.

                                                      1 ★ 0 ↺

                                                      Matthew Fennell »
                                                      @matthew@fennell.dev

                                                      I need to be more careful with my reverse-i-searches: I wanted find Maildir -type f -mmin -10 | mthread | mseq -S, and I got find . -maxdepth 1 -type f -delete!!

                                                      Thank goodness for -maxdepth 1!

                                                      ...
                                                      2 ★ 0 ↺

                                                      Matthew Fennell »
                                                      @matthew@fennell.dev

                                                      Ah yes, I've just been reminded that .vimrc and .tmux.conf are indeed, relative to ~, -maxdepth 1 and -type f.

                                                      Restore from backup time!

                                                        History

                                                        Back to top - More...