Files
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

443 lines
30 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.