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

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

    arunisaac boosted

    Anna SdTC »
    @annasdtc@sciences.social

    All this self-host techie discourse sounds, to me, a bit like a self-sufficiency dystopia. If we were discussing how bad public transportation is, and someone replied "just transport yourself", most of us would say "that's not it". But when we discuss wanting to get out of large American tech or of nazi-sympathyzing companies, the solution can't be "just host your services yourself". Having to do everything yourself is not my idea of a functioning society.

    todon.eu/@redjives/11722331776

    ...

    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.

      arunisaac »
      @arunisaac@snac.systemreboot.net

      We also aspire to be a relatively self-sufficient adult on a number of different things—we tie our own shoelaces, do our own laundry, cook our own food, clean our own house, do basic DIY, etc. A functioning society is a combination of independence and mutual dependence. It's a tricky balance.

      I'm still not saying everyone should self-host their own Mastodon instances. Self-hosting Mastodon is probably best left to a community. But then again, very minimal ActivityPub implementations such as https://holos.social/ that are about as easy to set up as installing an app on your phone exist. Perhaps the free software community should aspire to write more of such human-scale software where applicable.

        8 ★ 14 ↺

        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 ★ 4 ↺

          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

                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 !

                                            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!

                                                    James Baker »
                                                    @JamesBaker@social.openrightsgroup.org

                                                    Baroness Kiddon has tabled an amendment that would require client-side scanning on every device. That would include all film cameras. bills.parliament.uk/publicatio

                                                    Screen shot of amendment 239A to Crime and Policing bill

                                                    Alt...Screen shot of amendment 239A to Crime and Policing bill

                                                    Screen shot of amendment 239A to Crime and Policing bill

                                                    Alt...Screen shot of amendment 239A to Crime and Policing bill

                                                      ...
                                                      Older...

                                                      History

                                                      Back to top - More...