Episode: 3833 Title: HPR3833: Software Freedom Podcast Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3833/hpr3833.mp3 Transcribed: 2025-10-25 06:16:55 --- This is Hacker Public Radio Episode 3833 for Wednesday the 12th of April 2023. Today's show is entitled Software Freedom Podcast. It is part of the series podcast recommendations. It is hosted by Ken Fallon and is about 40 minutes long. It carries a clean flag. The summary is another excellent podcast for your consideration. This time it's news from the FSFE. Hi everybody, my name is Ken Fallon and you are listening to another episode of Hacker Public Radio. As you know, we have a sister project called the Free Culture Podcast and today is going to be a sample episode of one of the podcasts on our sister network. Today is the turn of the Free Software Foundation Europe Podcast. And as you know, the Free Software Foundation is a charity that empowers user control of technology. They were our neighbours during Fostem and Bonnie pointed out that we have never aired an episode of their show on Hacker Public Radio. So today is today is the day that we fix that for once and for all. So ladies and gentlemen, boys and girls and everybody in between the Software Freedom Podcast No. 14, The World of Mesh Networking. Welcome to the Software Freedom Podcast. This podcast is presented to you by the Free Software Foundation Europe. We are a charity that empowers users to control technology. I'm Matthias Kirschner, the president of the Free Software Foundation Europe. And our guest today is Elektra, who works as a software and hardware developer and is involved in the development of Mesh Networking and the Freifong Initiative. She's a philosopher, I think we can say, yeah. The author of the book Mesh, co-author of the book Wireless Networking in the Developing World and moderates the Freifong Radio and Radio Shows of Microfm at Collabor Radio on 88fear.de. So way more experienced than I have with Radio and Audio Recording. Hello and welcome Elektra. Enough with the flattering, thanks for inviting me. So Elektra, both of us are from Berlin and at that time lived in Berlin. The first time we met was actually in Brazil at the Free Software Conference Fisley there. And yeah, so I am wondering actually how you got involved in Free Software before we met there. So that's already done. Over 10 years ago, but I realized we haven't talked about how you actually got involved in the first place. Well, my first computer was the Commodore 16 and that sucked because nobody was bothering to write software for it. Everybody wanted a C64 back then. Then I had a PC, a 386 without co-processor was using DOS 5.0 for Microsoft and I actually was only doing text editing and designing printed software reports. Then later I bought my first Pantsum PC and that used Windows 95 and it was just a bummer. Nothing did work. And then yeah, since I'm an electronics person, I often shopped in electronic stores and they had breadhead Linux and Susie Linux in a box and at one point I bought Linux in a box and the first thing was the command line is so comfortable and I got an entire planet of opportunities like all the universities, all the machines, all the stuff you need to do something. It was all there and it was all open waiting for me to play with it like a big planet official technique but in software. It's also interesting because like for myself, the first GNU Linux distribution I got, I bought myself or I got it landed from a friend and I bought others and we landed around. Nowadays most people they just download it and often confuse free software with creative software and for us we had to buy it from the beginning, it's this association isn't so present there. So for you it was the getting this large tool set empowering you and what you want to do. An open planet with all the resources for free and it also rang the bell of Mutual 8. You probably know the book Mutual 8 by the Russian anarchist Krapodkin. I have to admit, no I don't know it. Well this is like a huge gap, you should read Mutual 8 because it's an anti-social Darwinist book and he's proving that for the flourishment of the species it is important that the individuals from the species they help each other. So survival is not the battle of the fittest and only the fittest one survives. The fittest species is also that one where the individuals help each other. So that's in a nutshell. So when I think about how we first met that was when you were, when people asked you to help with setting up machine networking also there in in Brazil right. So we're in the favelias there and looking where could we build the antennas. How did you end up in this area of work? Well I was fascinated with wireless communication with radio. I think I was like eight or nine when I built my first radio. It was a simple detector radio. And probably a bit younger when I first built my first circuits. And radio always has fascinated me. And that was also the reason why I got involved in electronics. At first I was more involved in electronics rather than in programming and computing. But computers of course, the Department of Electronics. So it was also fascinating and yeah then the came the internet and I mean it in the internet was like two cents back then. And so you had to count the minutes and yeah. And then the first DSL lines came and there was the opportunity to share those lines via radio. And so I started to build some wireless technology. There was pre Wi-Fi, Wi-Fi was already there but it was an affordable. And so when Wi-Fi became affordable and there was a budget for that community, I was involved in the low tech. It was like before the term hacker space, maker space was coined. There were these groups of like squatters basically in the Netherlands and in Germany that were setting up internet cafes and training centers for open stores, teaching people how to use GPG, how to install Linux or open BSD or free BSD or whatever. So that's now more than 20 years ago, 25, 26 years. And that was also the time when you Electra got involved with Batman. Oh no, Batman was an invention I made together with Thomas Lopatik in 2005, 2006 because I was hacking on mesh routing protocols because routing and forwarding is a natural extension. If you do radio communication because every radio communication device has a limited range. But if there are other devices that mutually help in the forwarding data, then you can build a cloud like a beehive where everybody is connected to everybody else, regardless of the individual range. So all the machines are contributing to build an infrastructure which is based on multi-point to multi-point networking. Radio communication is always a broadcast. It's an artificial limitation. If Wi-Fi networks provide hotspots where all the clients need the central hotspot in order to communicate with each other. And since the Wi-Fi protocols, since the beginning, at least in theory supported the ad hoc mode, which is basically multi-point to multi-point communication in 800-2.11. I got the idea that we need some kind of software that organizes the interconnection between those devices so that every device relays traffic for every other device if needed. And this can be done over multiple hops. So you can cover an entire area with such a network. And it would be license-free. It can operate in a license-free band. Yeah. And so this idea was ripe even before I joined Freifong. But when I joined the Freifong community, at its really beginning, I wrote a wikipedia – a wiki article in the Freifong wiki – and explained the idea. And to my surprise, there was a crowd of people that were excited about the idea. And that's how Meshnet working at Freifong essentially started here in Berlin. And can you explain again what Batman, then, exactly is with Meshnet working now? That's the – you explained that. That it's enlarging the range of a network and all the peers help each other to reach the other peers. Well in the field of Meshnet working, so radio-based Meshnet working with multi-point to multi-point, capable radios, there are different types of protocols. Some are proactive and some are reactive. Reactive protocols we can just skip there only trying to learn about the existence of the network and how they can get from A to B if there is a demand while proactive networking protocols, they always try to have an idea of the network so that if you want to send something from A to B, you already can scan the network to see who is there and then you decide I want to send something to B. And in the field of the proactive protocols, there were – yeah, there are the link state protocols and they try to calculate a graph involving all the vectors between all these individual nodes in the network. And calculating this graph is immensely costing in CPU and RAM and also in network traffic. And on top of that all, the optimized link state routing algorithm OLSRH, which is one of these link state routing algorithms, it created routing loops, it didn't work as promised. So it was one of the protocols that we tried in Berlin and at least Berlin is still using it. I didn't manage to convince the Berlin community to make the switch from OLSRH in Tyrelitzu to Batman back then. It was like 2006, the first Batman code was written. And so the idea is to have proactive protocol that is loop free and consumes less networking overhead in protocol messages, less CPU power and less RAM. And yeah, the Batman algorithm has achieved that. So I mean, maybe it makes sense that you explained to some of the listeners who aren't familiar with Reifung from out of Germany what that is and that you accomplished in Berlin with that. It's a community network where people built their own infrastructure based on radio. Not all open community networks on the planet are only using radio, but at least here, for Berlin and for Germany in general, it's based on Wi-Fi because here regulations and so on and such are so complicated, it's easier to set up wireless links than to dig up streets and areas and put your own fiber into the ground. The other communities like the GIFI network in Catalonia, in Spain, they dig their own fibers and there are other communities, probably as well, that do this, but yeah, we're building our own infrastructure and it's basically also a technology to deliver services to the last mile. That's when you roll out internet connectivity or a network, then yes, of course, you can have a fiber line from a major city to another major city, but then you have to distribute it to the households, for example, to the individual people wherever they live. And one way to do that is of course, with radio and machine networking can help that. So what we're doing is not local area networking, we're doing like metropolitan area networking or yeah, in a certain district, people can use that technology, yeah. And of course, there's much more to explain to that, which would be way out of the scope of your podcast. And I mean, for CDs or like Berlin or also countries like Germany, the aspects you talked about before that you need more CPU, more RAM for the other protocol before that might not be such a big issue, right? Because a lot of people they can afford to have that, they have enough energy resources often available to do that. I could imagine that this is completely different for the other work you did in some of the developing countries where it's way more difficult with the energy or yes, it's the field where I'm operating in, please everybody don't get me wrong. If you can afford to put fiber to every household, please do so. But if you're in an area where money is limited, where energy resources are limited, where you want to have a basic service quickly, you can roll it out with wireless technology. It doesn't have, it's not always only mesh, it can be point-to-point backbone links and a backbone network. And the mesh is then that part that delivers it individually to the households, so solving the problem of the last mile. That's also why I got involved in South Africa with the Council for Scientific and Industrial Research. They had a program last mile, first inch, there was a development program where they were looking for delivering internet access to households in South Africa. And besides being a software developer for a very long time now, you're also developing open hardware there for accomplishing those projects. So I am dead as one part that you create mesh networks with powered by solar power. Can you explain a little bit how hard that came to happen and what the challenges there were? I think you're referring to the mesh potato, maybe. While I was working in South Africa at the Meraka Institute in Chvane, I got in contact with Steve Song, who's working for the Shuttle War Foundation, and he had the idea to project Village Telco, the idea of providing voiceover IP services over a solar power mesh network or in general for mesh networks. And since I'm an electronic person, I got involved in developing parts of the electronics of the device. But this is the history now, this happened in 2008, and it's already an exhibition artifact here in the German Technical Museum here in Berlin. What are the current challenges in this field to make sure that more people get network connection in places where you can't have fiber that easily? Solar power and suitable radios, but there's already a number of people that are involved in that field. I'm just one of them today. So I was kind of pioneered in that field. There are not people doing stuff with lower radios, like a text communication in disaster areas and stuff like this. Yeah, I'm one of my projects that I'm doing at the moment, this device. It's the Fryfunk Open Maximum Powerpoint tracker. There are several generations, one is based on an old 8-bit microcontroller, and now I'm using ESP32, which is not 32-bit, and has Wi-Fi and lots of other gadgets built in, and it's essentially to design, to build independent wireless nodes operated with solar, where you can monitor the solar system from afar. And if you have a Wi-Fi device, an extra device connected to it, you can monitor that as well, and you can turn it on and off, for example, if it has a software hanger and so on. So that's stuff that I'm doing at the moment. And you already hinted at it a bit, but I mean, you're traveling many countries. I used to. You used to, at the moment not. Yes. When I was working in South Africa, I probably, yeah, I was one of these people that created an awful lot of pollution already. When we met at the Fisley, I wrote to the people, thanks, nice for inviting me, but I usually don't fly like 20,000 kilometers just for a weekend to give a talk. Are there other things for me that you want me to do so I can stay for at least a month? And so they had, and so I started to work in Chile and since I go to Chile. And later in Valparaiso, so I was already back then, I was aware that my traveling activity was contributing a huge amount of carbon dioxide to the planet and that we should try to avoid this. So I had a personal feeling that I'm also responsible for it, which you could criticize and say, hey, it's not you that is the problem, but yeah, I was aware of this. And at the moment, I'm no longer working in South Africa and I will only travel if it's really necessary for a really big and important project. So I reduced my number of flights by a great margin. And I mean, for me, it was the question I had there was mainly, I mean, the travel part is one part, which is a bit sometimes difficult and you have to spend a lot of time on that. But I mean, in general, I was thinking about your involvement and all the energy you put into all of this work in the last years where it's usually not done by some few hours a day where you are involved in that and you get some money for that and that's all why you are doing this. So I mean, you are working on this for other reasons and that was the question I was getting at what, why are you working on all of that and putting so much energy and time of you into this? Well, my idea was like that democratizing communication, so giving communication to everyone and sharing knowledge according to the principle of mutual aid, coming back to Krapotkin, works for the betterment of mankind. We are all standing on the shoulders of giants, the language that we use, the knowledge that we have, the maps that we use, all that has been created by other humans in the past and we are all building on top of others and there are people on this planet that are pretty much excluded from that because the resources are not there. So my idea was to improve the betterment of human society by democratizing communications, but on the other hand at the moment I am also a little bit depressed because with the ability for everyone to communicate, it was also increasing the level of where people start communicating hatred and disinformation and so on. So it's a two-bladed sword, but I hope that that edge that supports mankind will finally prevail. I think that's something for many developers when they see that there's also things done with what they created that they don't think that is something fitting into their worldview or how people should behave, that's very difficult. On the other hand it's then when you are for open communication and you want people to work together and the question is like if you start limiting some of the things that can be done, what good things would you prevent in the world? Yeah, well this is like you are either promoting open communication which I still do whole heartedly or you don't, or you don't. Well which would bring us to other fields of censorship, control, surveillance, once you have an open communication system where people share data and talk about themselves, they can also be the target of surveillance and so on. So this is an even another aspect, but I still stand by my optimism that it is for the benefit of mankind and it's just something you can offer back then when I had the idea to Batman to get it with Thomas, I got so excited that it would be such a beautiful protocol and then it took me a couple of hours until I realized, oh, but if that mesh communication protocol is really so powerful and can do so, can organize communication so well sooner or later the military will also look for the protocol and that's what happened. And back then when we started the website open mesh org and open mesh net, we registered both URLs and I'm still keeping it. We came up with a license where we took the DPL and we added some comment that the protocol is only legal to be used in non-military and non surveillance activities. We actually asked the free software foundation and we got to reply, don't do it, don't add more licenses and yeah, well in the end the military guys that we saw in our IP logs, one of them approached us and said, I'm sitting on the board and I try to convince my fellow people that they use your protocol because it's cool, but with that name Batman nobody's taking it serious, can you please change the name of your project? So he never got a reply to that email and there's also people that complained that we did that step and removed that part in the license, non-military and non surveillance. So that's now removed. We removed it back then after getting feedback and yeah, some people are complaining that we did it. Yeah, it's not a free software license than any more from the definition, but yes, it's very hard and I think that you're approached then that's something which I hear from a lot of developers that they choose a free software license because they want to make sure that all the positive things can develop out of it and that we don't go into a direction where then people are adding other restrictions and then after some time you disable people to actually work together, but on the other hand, it doesn't mean that you have to fully support things that you don't approve and you don't have to reply people, you don't have to give them support, you don't have to do special development for them just because they offer money and all of that. Well, the conclusion is that we have drawn back then was we're not going to patent the algorithms, so when they see what we're doing, they can study what we're doing and they can just re-implement it and since it's military and they can just keep it secret, you can just copy our code and I guess a legal fight would be pointless. One topic I wanted to quickly go into as well, now some shift from I'm sorry, but actually maybe it's not too far because it's also about others controlling you. So at the FSFE, we work on initiative, it's a router freedom where we want to achieve it that the ISP, the Internet Service Provider cannot tell you what router you have to use at home, but that you can decide yourself. So from your perspective, is this a huge problem in Europe that the ISPs can just decide there or for mesh networking or is that something where you think that this doesn't have a huge impact on the possibility of more community networks? Well, when you talk about the router lockdown, what immediately comes to my memory is that I signed a letter to get rid of Tim Berners-Lee and other people against the idea of the Federal Communications Commission trying to ban OpenWRT and open source. Can you quickly say what OpenWRT is? Well, back then, Linksys, they had a router WRT 54G and some folks discovered, hey, this is using GPL software, so for fuck's sake, you have to publish your sources. And so they had to comply and they actually did at one point. So people starting hacking these devices and they were immensely useful because they were like 800 to 2011 G hardware with two antennas, quite actually quite good hardware. And so it was possible to liberate the hardware and for like 60 euros, maybe 80 euros, it was a lot of bang for the buck back then these days, it's like a wireless router, it's like 10 to 15 euros, the cheapest ones. So that enabled us to build tri-phone networks at a much higher pace and much higher penetration and made it much, much more easier. Some clever guys from the open source community came up with patches and so on. So it was a big success and thanks to the GPLing and publishing the sources, a project was created and since it was a project about hacking that wireless router from Linksys and it was to WRT 54G, the project had to got the name open WRT. But of course, these days, that's the history and it's now for all kinds of wireless devices and it's a very great Linux distribution, it's a meta distribution that you learn to use in order to support your wireless device and not only wireless devices, there's also going into the Raspberry Pi and so on. But clearly the focus is on wireless routing technology, that's what they refer to today. So today, don't think of the Linksys anymore, think of wireless routing technology, open Linux distribution. And you were at explaining that you wrote a letter or signed a letter with Tim Bernstein together? And others against the Federal Communication Commission of the United States because they initiated an attempt to ban open WRT altogether from devices in the United States and unfortunately, the European Commission is following that. So they're coming up with regulations, they say a virus radius can do damage, they can do harm and so software freedom has to be abandoned because yeah. So and of course, why I mentioned this in this context is the argument is that banning open source would make networking infrastructure more unsafe. And this is of course a problem that you also mentioned on your website. One provider has like 1 million devices rolled out and there is no updates from the company. The company lost interest in updating the hardware. So you have to use an unsafe hardware that now in times of war with people, even from state actors, start attacking networks. This is a clear no go. On the other hand, if you are ISP and you have the same device everywhere, it's easier to roll out updates and so on and so forth. But users should not be forced to obey to a hardware lockdown. For most people, they are not too involved. There are not many people on this planet that start to configure their own device, they just sign up a contract and they just use whatever they get. And if it's not working, they call the hotline and the hotline tells them to restart the device and then everything is going to be fine. I mean, that's also one of the aims there for us in the area of device neutrality that well, some people might decide that they just use what they get provided. But on the other hand, that individuals, organizations, sometimes even larger organizations or even countries that they are able to choose other devices and still be able to communicate and still be able to interact with those devices and accomplish their goals with that and that's something with the route of freedom and the other part you mentioned with the radio equipment directive on the European level where we are also working on where there are sometimes really strange arguments why it should be prevented to use other software on radio capable hardware. It's completely overarching. The FCC was completely overarching and Europe just follows blindly and the problem is this is technology from technology device is even not feasible what they're planning and it will make the planet more insecure. And it's ludicrous because the Raspberry Pi, for example, is completely FCC approved. But you can just use the GPI open from the device and you can broadcast whatever you like. Because modern day technology, modern day microcontrollers, CPUs, they are so flexible, you can modulate whatever you like at what frequency you like and so this is like tell the sun to stop shining because it's too hot, it's ridiculous, it's ludicrous. And that's also a lesson that I think some bureaucrats in the United States and in Europe have to learn and they hopefully learned it soon. It's a long way and I think about all the meetings we participated in and the arguments you hear there, it's something which really requires long, long time to explain it again and again and then some things happen and then under arguments that you brought before are then better understood and yeah, but it's yeah, a lot of work to get those arguments through. But their idea of control, where does it end, you kind of just stop there. Then you have to to ban on the electronic components that you buy. Yeah, you have to limit compilers. What where does it end, where does it end? This is like, it's still, it's utterly ridiculous. And yeah, that's let's hope that there is still a rest of sense in your brains. That's why it's so important that people like you, that many other people who who joined us in those, in those discussions there that they continue to talk with decision makers about that or support others in doing so, so that we get those points across against the sometimes very big, large lobby from other companies there. But yeah, I still, so you I'm exploding the amount of time that you want to dedicate to that story, we have to come a little bit to the end. But so one, one question I wanted to ask you is with all that work in all that different countries and for such a long time, what was the funniest, most memorable, exceptional thing that, that you think about, when you think about like free software? Well, the most memorable moment was when I reached the lowest south of South Africa in the area of Cape Town. And I went to a very poor area and there were the blue links to boxes running, the fry-funk firmware from Berlin. And so that's when I really had to realize what we had done, what we had achieved, that people living in a township had entered access thanks to software and ideas that were initiated somewhere here in the Western world. And I had the idea, I would like, I would love to just travel around and see this type of installations and maybe do a film about it. That would have been cool, but of course it would involve a huge amount of traveling. But it clearly was like a very inspiring moment. I can imagine. Then I have to come to the last question and that's always when I talked people the same one. So on the 14th of February, we always celebrate the Alafry software day, where we ask people to thank other contributors, other groups, organizations out there for their work. And I don't think we have to limit that to one day. So I'm always asking my guests, are there any developers, contributors, organizations out there who we would like to thank for their work for free software? Oh dear, there is too many to mention actually. I can only talk about people that I was working with personally, but already to people whose names I cannot remember because there are too many that provided me with that Linux experience, with that Linux kernel and all the stuff that I had access to when I started using redhead Linux and later Slackware. But in particular, I would like to thank some folks that I have been working with, like Thomas Lopatic, who was coding with me, OLSR and Batman. He was actually the major coder. And Sven Ola took it from the from the Berlin Freifold community for his hacks on the WRT-54G, and especially in the Broadcom driver. Axel Neumann, who supported me in Batman hand later forked to his own Batman project, Simon Wunderlich. Sven Ekelmann, you know, there's many names to mention. And I guess they're all driven by this idea to share and contribute, because actually this is what we humans, in a positive sense, are we all share and contribute, and we create something that others stand on, and we're already standing on the shoulders of giants, like Albert Einstein has put it once. Elektra, thank you very much for talking with me about all those interesting topics. So pleasure. Thank you very much for all the work you did. Yes, thank you. So this was the software freedom podcast. If you liked the episode, please recommend it to your friends and subscribe to make sure that you will get the next episode. This podcast is presented to you by the Free Software Foundation Europe, where a charity that works to promote software freedom. If you like our work, please consider supporting us with a donation. You will find more information under fsv.org slash donate. Thank you very much. You have been listening to Hacker Public Radio, at Hacker Public Radio does work. Today's show was contributed by a HBR listener like yourself. If you ever thought of recording a podcast, you click on our contribute link to find out how easy it really is. Hosting for HBR has been kindly provided by an onsthost.com, the internet archive and our syncs.net. On the Sadois stages, today's show is released on their creative commons, attribution 4.0 international license.