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

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

Daniel Gultsch »
@daniel@gultsch.social

RE: gultsch.social/@daniel/1171512

Something that bothers me about the push for digital sovereignty is that a lot of it seems to be motivated by nationalism and anti-American sentiment. That's why we need standards and federation, so instead of just switching to an instant messaging server run by some European tech company, I can keep using my self-hosted one.

    ...
    Older...

    nevarro »
    @nevarro@mastodon.social

    @daniel I agree that it should be about actual sovereignty.
    However, trust in the US has really been lost. Permanently for the foreseeable future. And American liberalism and capitalism (and I‘m really no socialist) have created some of the most evil companies on this planet. The EU offers some hefty regulation on privacy. So I understand every European, especially non-tech savvy people, who just opt for a European alternative.

      Zenie »
      @Zenie@piaille.fr

      @daniel
      I don't really have the sense that it is anti American.
      Anti GAFAM yes. Also care must be taken with companies in the US because the government is likely to demand data from them. This does apply to non US companies, but the US government is one of least trustworthy in the world.

      Here in France, the adoption of open source, decentralized data, and companies like Tuta and Proton as well as the fediverse, are the answers that people are finding.
      Jabber certainly fits within that as well.

      To say digital sovereignty is anti-american is misguided. The US cannot be trusted and the world is astonished by the reveil and saddened by the truth of it.

        ...

        Daniel Gultsch »
        @daniel@gultsch.social

        @Zenie I said “a lot”. Not “most” or “all”. I guess your millage may vary a lot depending on your bubble, but see for example the mainstream media’s coverage of .

        I think we’d be better off shifting the debate from questioning FAANG to questioning capitalism as a whole.

        I see criticism of US politics—while obviously justified—as orthogonal to the debate on who should control our digital services.

          KielKontrovers Blog »
          @kielkontrovers@norden.social

          @daniel XMPP never worked for me. The main problem was that adaption of encryption was slow. so some clients supported but others declined,me cause it was not backed by standards of XMPP. But there was never a working XMPP encryption as long as I watched and used Jabber clients. I think that was the point where I switched to Telegram. Often in open source there is a lack of practical thinking and projects don't agree on the best solution and let proprietary projects win.

            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 ↺

                      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

                          ...

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

                                                  ...

                                                  Jonah :kde: »
                                                  @Jbb@social.tchncs.de

                                                  A while ago I started working on a lite.duckduckgo.com-style web interface for Transitous.

                                                  It's supposed to help in situation where your data allowance is used up, you only have EDGE reception or your only working device is a Pinebook.

                                                  It's now at the point where it starts being useful. Feel free to try it: transitous-lite.jbb.ghsq.de

                                                  If you want to add more features, please send me pull requests at codeberg.org/jbb/motis-fronten :)

                                                  Train search results from Berlin to Vilnius, displayed in my minimalist web interface.

                                                  Alt...Train search results from Berlin to Vilnius, displayed in my minimalist web interface.

                                                  RevK :verified_r: »
                                                  @revk@toot.me.uk

                                                  I am stressed over online safety act shit extending to VPNs, and keep running through the rant in my head and not making the video because I'll sound insane.

                                                  The world is going mad in so many ways.

                                                  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

                                                        History

                                                        Back to top - More...