Matthew Fennell

@matthew@fennell.dev

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


Homepagehttps://fennell.dev
Key4972B5D4ED2D76CA77D01C4C27AF92CD6708F483
Favourite AnimalBLÅHAJ
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).


    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

      ...

      balthas »
      @balthas@fosstodon.org

      @tarakiyee interesting thoughts in commons and copyleft in The age oft AI. E.g. ". A model trained on GPL code is not automatically a covered derivative work merely because that code was somewhere in the corpus. It's a defence built against one specific enemy hailing back to the 80s, the proprietary fork."

        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.

          ...

          Christine Lemmer-Webber »
          @cwebber@social.coop

          Lord help me I'm writing my own plaintext accounting tooling in Guile

          ...
          Older...

          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!

                        Christine Lemmer-Webber »
                        @cwebber@social.coop

                        RE: chaos.social/@sleepyowl/116126

                        A must read thread from @sleepyowl, particularly for anyone laughing off the "oh they're trying to enforce age verification at an OS level, well I'll just change my open source operating system settings"

                        Y'all, this is the game where we get LOCKED OUT of having ANY real FOSS operating system we control AT ALL

                        The steps have been being put in place for this for over a decade now. And who controls the supply chain?

                        We have to fight this stuff tooth and nail.

                          ...
                          Older...
                          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...

                                Cat 🐈🥗 (D.Burch) »
                                @catsalad@infosec.exchange

                                How spicy do I like my food? Well...

                                Photo of a Pad Thai food order with 15 lines of Spicy food modifiers with *Spec Prep* notes:

MAKE HIM REGRET
BEING BORN

                                Alt...Photo of a Pad Thai food order with 15 lines of Spicy food modifiers with *Spec Prep* notes: MAKE HIM REGRET BEING BORN

                                in reply to »

                                Christine Lemmer-Webber »
                                @cwebber@social.coop

                                So you probably don't want to reject AI generated content not because "AI generated content Is incompatible with your license if it has no copyright" but because "whether or not AI generated content is subject to copyright is not a settled matter and ESPECIALLY NOT INTERNATIONALLY" (and not everywhere has a public domain). If you accept something, its status may not be the same internationally, and *legal decisions about AI output could change soon*, leading to an integration of something very hard to undo later.

                                And the OTHER reason to not integrate it is that most of AI generated output has subtle bugs and tends to result in an erosion of your community. So yeah, that too.

                                ...

                                elly »
                                @elly@donotsta.re

                                I have to say that using Linux on a phone feels... nostalgic? Kinda like Windows Mobile PDAs used to or Android in the very beginning (in a good way).

                                These days mobile OSes obscure everything from the user, actively punishing them for rooting their devices or instaling custom builds.

                                Linux on the other hand feels like ~2008. You have apps for daily needs (like you did on PDAs back in the day), you can consume media (reading books, watching movies, listening to music).

                                But if you're a curious person... there's a terminal. You can see exactly what your device is doing and how it works. You want to know which GPS satellites can see you? No problem, just query the modem-manager or use simple GUI app that will tell you the name of a satellite and which system/country it belongs to (turns out my device supports GALILEO, neat!).

                                Im really enjoying it. Two years ago I would say it was still unusable, but now (despite WiFi, Audio and Cameras not working on my device yet) it's... neat.

                                (Post written from xiaomi-pyxis running postmarketOS with Plasma Mobile while walking back home from a supermaket btw)

                                Christine Lemmer-Webber »
                                @cwebber@social.coop

                                Can you run Signal with basically no iOS or Android devices right now and still do the (mandatory) prove-your-phone-id steps?

                                It feels like very near future I, and everyone else who cares about computing autotonomy, we're all gonna have to start runnin' the Linux phones, no matter how non-ideal that user experience is right now

                                ...
                                Older...
                                in reply to »

                                Jim Killock »
                                @jim@social.openrightsgroup.org

                                @BBCNews This is about basic order and decency in government: which was the prospectus. Boring but safe. Rather than corrosion of basic democratic norms.

                                  ...

                                  Benjamin Mako Hill »
                                  @mako@social.coop

                                  ICYMI: Finally blogged about an old paper (led by @groceryheist) that explains why people often engage in multiple groups with overlapping topic and membership, and which helps explain why competition between online groups seems to be rare. mako.cc/copyrighteous/why-do-p

                                    Jim Killock »
                                    @jim@social.openrightsgroup.org

                                    Thank you, for failing to regulate in any way at all. Now Discord users must hand their data to a Peter-Thiel-of-Palantir-linked system.

                                    pcgamer.com/software/platforms

                                      ...
                                      Older...
                                      2 ★ 5 ↺

                                      Matthew Fennell »
                                      @matthew@fennell.dev

                                      “We will launch during a dynamic political environment where many civil society groups that we would expect to attack us would have their resources focused on other concerns,”
                                      Quoted from an internal memo by Meta about their surveillance glasses.

                                      Wow!

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

                                      We welcome today's UK High Court ruling on Palestine Action.

                                      The proscription not only criminalised political but had far-reaching consequences for free speech online and counter terrorism programmes like .

                                      The government must change the Terrorism Act so future ones don't make similar proscriptions with worse consequences.

                                      With the ban still in place, we need to hear how Ofcom expects platforms to remove content.

                                      openrightsgroup.org/press-rele

                                        in reply to »

                                        Zash »
                                        @zash@fosstodon.org

                                        @bert_hubert And out the door before CI has finished!

                                          in reply to »

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

                                          @bureaucrhaj my friend the professor solved that problem a while ago! Even @rosahaj in her younger days liked bikes!

                                          Shak in back basket in backpack on bike

                                          Alt...Shak in back basket in backpack on bike

                                          Blahaj lying on bike

                                          Alt...Blahaj lying on bike

                                          Rosahaj in bag on bike sneaking our

                                          Alt...Rosahaj in bag on bike sneaking our

                                            ...

                                            Tara Tarakiyee »
                                            @tarakiyee@mastodon.online

                                            RE: mastodon.social/@sovtechfund/1

                                            If you're a FOSS maintainer working on standards or following them, we would love to hear from you! Please share and boost in your circles.

                                            ...
                                            in reply to »

                                            Zash »
                                            @zash@fosstodon.org

                                            @EUCommission @bendirgo I for one look forward to some of that EU harmonization towards ISO 8601

                                              Christine Lemmer-Webber »
                                              @cwebber@social.coop

                                              Wanted to see me speak at but couldn't make it? Here's the two talks I gave!

                                              How to Level Up the Fediverse
                                              (co-presented with ActivityPub co-author @tsyesika !) fosdem.org/2026/schedule/event

                                              Lisp is Clay: the Power of Composable DSLs fosdem.org/2026/schedule/event

                                              Can't get enough? Need more talks? We gave a bunch... 🧵

                                                ...

                                                postmarketOS »
                                                @postmarketOS@social.treehouse.systems

                                                Another FOSDEM and hackathon are in the rear-view mirror, and it is hard to find words to describe how amazingly productive and fun the experience was! We met so many people at the postmarketOS stand, in the FOSS on Mobile devroom and at dinners in the evening. As always it is fun to put faces to nicknames and to talk about the Linux Mobile ecosystem, and figure out how to improve it in person.

                                                Find photos and what we got done in the blog post:

                                                postmarketos.org/blog/2026/02/

                                                Thanks to all who came by or contributed towards making this possible! :blobcat:

                                                  ...

                                                  History

                                                  Back to top - More...