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>
This commit is contained in:
Lee Hanken
2025-10-26 10:54:13 +00:00
commit 7c8efd2228
4494 changed files with 1705541 additions and 0 deletions

699
hpr_transcripts/hpr1039.txt Normal file
View File

@@ -0,0 +1,699 @@
Episode: 1039
Title: HPR1039: Matt Lee Gnu FM and Libre FM
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1039/hpr1039.mp3
Transcribed: 2025-10-17 17:49:17
---
Mr.
Welcome, Matt Lee.
Okay, I'm running on not a lot of sleep here, so Red Bull.
All right, ignore this quote.
This is a quote that we use on the opening slide of all our presentations.
If you're going to have something on there, have some stupid quote from the past.
Sounds like we're smarter than we really are.
My name is Matt Lee.
This is the Northeast GNU.
I'm very happy to be back here again.
Thank you, Jonathan.
And I talk a lot, I talk kind of quickly.
And you know, an accent that may not be familiar to all of you.
So I apologize for that in advance.
As mentioned, I am the campaigns manager at the FSF.
Campaigns manager is kind of a weird title.
We have quite generic job titles at the FSF.
Campaigns manager for me.
I maintain some of our campaigns.
Effective by design is the one you may have heard of.
Play Og, which kind of pushes for free media for messing stuff.
Windows 7 Sins, which I guess will become Windows 8 Sins at some point in the future.
I bet a lot of our websites we just relaunched Effective by Design.
It works nicely on a mobile phone.
It works nicely on a big screen.
How can I think?
And I also organize events.
Such as the refinement, which is our conference that we run.
That's next weekend.
So first, a little bit about that.
It is next weekend.
And it's in Boston, which for those of you who aren't from around here.
It's like an hour away.
And we have a lot of sports teams and some subways and stuff.
It's a place to live.
You can still register.
And it is $60 if you're not an FSF member.
It's free of charge if you are an FSF member.
An FSF membership can accidentally cost about the same amount of money
as it does to come with the conference.
So you can choose to pay and come to the conference.
Or you can make a member.
Make a member as a much better deal for you.
You get given some cool stuff.
You get discounts.
I used to get support at work, which is, you know, really, really important.
Other reasons to come that are not myself far better, because of myself.
Some of them like Rue, when you've heard today.
We have some pretty impressive people coming along.
They're all the website.
It's quite staggering, actually, to think that these people will all be together
next weekend in Boston, talking about free software.
It's quite exciting.
You can register now at the website.
I'm not going to talk about my free software foundation work today,
because that's next weekend.
I'm talking about my other stuff.
You may know that I run a website called Libre FM.
You may not know that, actually, there is a company behind that.
Our company is called FuCorp.
We couldn't think of a good name for companies, which shares the most generic
company.
We could think of, which is FuCorp.
We are not a very good company.
We pride ourselves on a saying that is we protect ourselves from ever having to sell
out by having nothing to sell out in the first place.
We really are a company for the sheer reason that our lawyer thought best to have a company
for these kind of things.
To give you some indication of the company again, I'm the CEO.
Not a real company.
We are a 2.5 person company in a sense that we have a half-time person who
doesn't really work for the company and does some stuff with us.
In 2009, we started GNU FM, which is a software project and Libre FM,
which is a website.
In 2010, we started GNU Social.
Last year, we started GNU Local, which you weren't a hurdle because I'm telling you
about it today for the first time.
We are actually quite pleased to announce that actually contrary to how we've been going
so far, which is starting things you might not have heard of, we're actually going to
change some of this up and actually take what we've done so far and try and build
some new, interesting thing.
So, GNU FM is our first thing.
It's actually the most successful thing we've done so far as a company.
It's really active in terms of developing development work.
It's already an MPHP, and I'm willing to take on anyone who thinks that
if you were in another language, PHP, in my mind is the kind of the only way to
write web applications in a sense that every web server I've ever encountered,
even IIS on disgusting, broken Windows machines can run PHP.
So, sorry to all the other people out there who like other languages.
I don't particularly like PHP, I'm not a very good programmer.
But, you know, it works.
Libre FM is the site that most GNU FM users are using right now.
It has about 70,000 users.
Two big things have happened that caused that number to go up.
One was about three years ago when we first started the project.
There was a rumor that CBS, who owned last FM, were using that information
and passing along to the RIAA.
There's no evidence to suggest that's actually true.
But, the day that came out, our numbers went from like 15 to like 30,000.
So, that's nice.
And then, more recently, CBS, again, appeared to support SOPA and PIPA.
And, bump.
You know, with no marketing effort whatsoever, we're relying on the, you know,
the sort of a, they happenstance of other people making mistakes to build our user base.
Which I think is a good thing for a project.
And the problem with Libre FM is that really it's just one big website that runs on a single server
that you can't connect to the outer world.
And it's all just one big site and I hate that.
And so, pretty early on, we started talking about social networking.
And at the time, Facebook was kind of like the new coolness of the time.
Twitter was around, but yeah.
I didn't want to add social networking features to getting my phone because I thought that, you know,
hey, we've got a website that holds the listing information for these 30,000.
Also, X, last FM users who hate CBS, let's not add social networking features to those people
and then tie them into the site even further.
Which is start a new project to investigate how to do social networking properly
in a responsible way that supports freedom.
And then, if that's ever good enough, we'll kind of roll it back in.
Well, it turns out it is good enough.
We haven't done the rolling back in yet, but there's a particular status net.
You might have heard of this.
Identica is a big site that, well, a lot of us in free software.
We use status net as the code that runs.
Identica is also the company that runs Identica.
And we took our GNU social project and kind of based it on the status net.
But there's this weird relationship that we struggle to explain where we didn't fork status net.
But we do have this relationship where 15% of the code that's in status net now is code that was assigned to the GNU social project.
So there are two pieces of software, one piece of software, both called status net and GNU social,
and they're the same thing.
That's the ease of explaining that.
And that doesn't make a lot of sense.
We call it social status sometimes, but that's kind of a dumb thing.
You shouldn't do that.
But yeah.
So, GNU social is a thing that exists.
You all use Identica.
I hope.
If you do, you use some very social code every single day, which is nice.
And then there is GNU look.
And last summer, I really got into full square in a pretty bad way.
I don't know if you know what full square is, full square is this little thing.
So you can get an app for your phone, it's proprietary software.
You can also go to the website and check in at places.
And it's really good for figuring out if you go out to drink too much.
Or you go out to eat too much.
Or you go to weird parts of town too much.
Because it keeps a track of wherever you go on a map.
You can then go to the website and download this like KML file that shows you everywhere you've been.
Now, at least with this, you can figure out where you've been.
And you can control that information to a degree.
But full squares, full squares, proprietary software, proprietary software.
That's not cool.
These are dual maps.
And then now switch to open street map.
But again, everyone switch to open street map at this point.
We've spent about a week using some PHP code from the new FM and built this thing called the new local.
And it kind of works.
And the sense that it uses the like geolocation stuff.
There's an HTML5 and it goes out to the internet and figures out where you're running them.
Producers are mapping.
You can check in.
You can't do anything.
There's no prizes for being the best or the most or whatever.
But you do check in.
And that's about it.
And does I like it?
I think I'm the only person who uses it.
Admittedly, the people who know about it are about four people.
So, you know, I can't.
That's a pretty good one and four.
Use the software regularly.
So in summary, really what we have here is going to be FM.
It's very good at one thing, which is tracking what you listen to.
And it can play back music.
We have lots of freely licensed.
And what I mean, music under a free license.
Songs, different artists.
You can stream those.
And it's only works in free browsers, generally speaking.
There's a new social or status net to give it proper title.
And that stuff does social networking really, really well.
A lot of the reason that a lot of you here today, I hope, are partly because of something you've interacted with on a status net site.
I know people in this room because of status net sites.
And it's also federated, which is really important.
So you don't have to have.
Identicate.
You can actually have your own site.
And do the social networking thing in a cool way where you control it.
You run your own little mode.
And you're in charge of what goes on.
And then there's going to be a local, which is a form with a button on it.
And so we're thinking about this.
What can we do?
We have these three things.
And really, we're not, again, we're not very good at the company.
But we're also not very good at keeping up to date with these things.
And to be honest, you kind of like your new social diet a little bit.
And the reason for that is because it's the same as status net.
So it's like, why are we working on new social when status net has been developed?
So we have a plan.
Our plan is to improve GNUFM.
Our plan is to take the things we've learned from.
And the things that we've kind of already seen that work.
And to add those into GNUFM.
And to actually do a GNUFM release.
GNUFM is.
It's a GNU project.
And unlike most GNU projects written at PHP.
It doesn't have a dog book documentation.
It doesn't really have documentation.
It doesn't have configuration files.
It's kind of hard to use.
It's kind of hard to set up.
We're going to fix all those problems.
We're going to add the federation so that you don't have to use LibreFM.
Because please, I can't afford to.
I can't afford it.
It's not the service free.
I'm not lying.
I say I can't afford it.
I don't want to run a site that you will rely on.
And then it breaks down and you will hate me.
Like, that's my biggest problem.
So we're going to let federation occur.
So hopefully someone else will run a GNUFM site that you can join.
Or, you know, you can run your own GNUFM site and put your own music down.
And it'll be cool.
And we're going to use OStatus to do this.
Because OStatus is the thing that powers status and that.
It's been proven to work.
And they have things like events and polls and things that are kind of in there that we need.
You know, musicians play gigs.
That's how they make some money.
And it'd be really nice if a band on Libre FM or on a GNUFM was playing somewhere.
And you could go there.
You could find out about it through the site.
It seemed like an obvious feature.
We started working on that.
But again, this whole social thing came along.
It didn't really happen for us.
And also you can check in.
So that's the cool thing.
That's the one, the one useful thing, right?
You can go to, you can get on an event and press the button.
Your phone.
And then people will know you're there.
So, you know, look forward to that.
Well, there's also some like some cool things you can do for the artists.
The artists on Libre FM are actually really important because they are actually giving up their music.
And they are actually sharing it with you all for kind of a mutual benefit situation.
You can download their music.
It's under a free license.
You can remix it.
You can do things with it.
But, you know, there's an expectation there, which is that.
You're actually listening to it.
And you're actually like share other people.
And so, making our part of the bargain on Libre FM and Venue FM sites.
True is the next God for us.
And so, we feel like these things will help us do that in a way that.
Currently, we don't do it for a good job of.
We're also doing a redesign of Libre FM.
The site right now looks kind of weird and stay all and.
It's time to stop using the red color that lasts FM users for everything.
Because it's confusing.
We're working from an artist from Springfield, Massachusetts.
For those of you who are from here.
Springfield, the city that's going to further away from Boston than Worcester.
And we're getting new servers.
We have three new servers now, three not one.
So, that's progress, right?
And we also have a German host of all our music.
Right now, our music comes from Jemendo.
We do this database dump of Jemendo.com, which has a whole bunch of music.
Some of it's free, some of it's not free.
Some of it's an MP3, some of it's obvobis.
Kind of took the best of the best, the obvobis free stuff.
Pulled it all down and now have it on this host.
Thanks to these guys over in Germany.
And it's a really fast server.
And we're also working with archive.org to host all of the free music in the world.
On a collection on archive.org where you can go and download it.
So, that's kind of cool.
You know, you can go get it with music.
As I mentioned, we haven't got any documentation right now.
The instructions to install GNUFM are a text file.
You have to know the address, but it's not published anyway, really.
And so, yeah, we're going to write a book.
We're going to make a little book that explains how to install GNUFM.
And these things get it working so that, you know,
if you can make this part easy, then other people will use this software.
And then we're going to have this problem where we're like,
I don't want to be like Facebook.
So, we're going to have a giant behemoth that just steals your information and sucks.
All right.
So, like, the quicker we can get the book written,
the quicker we can at least have one other GNUFM site.
And then we can have the Federation will actually mean something.
If we can get two sites to talk to each other, then that's great.
But right now there's only really one site.
So, I hope to publish a look in a year from now.
We were started at Leopold 2009.
And this year, the conference, every year, the conference is kind of out of the anniversary.
To do some of this stuff, we're starting a publishing division.
Do we call perpetual monopoly?
Because there's a quote about perpetual monopoly in some like 1774 statute about copyright law.
And I thought that was a great name for a company that doesn't really like copyright that much.
And we're going to give all our books away under a share of life license.
And so, yeah, you know, plus it's fun to tell the lawyer.
And we started writing a book, which all of the, I think it's here.
All of the, yeah.
All of the speaker buyers that I've done for the last like three or four years,
tell everyone I wrote a book.
Turns out I didn't really write a book. I wrote half a book.
And we're going to finish the book there.
So, the book tells you how to write, how to run a company that does these kind of things.
And we figured it was better to wait until you run the company a little bit and see if it kind of didn't die immediately.
I didn't. So, you know, that's good.
We still, we made the reform in the first place because we selfishly wanted to make records and pretend we were a big record label.
I would encourage you all to start your own record labels.
Turns out what you need is like a laptop computer and a stapler. Right.
And so most of you already own those things.
If you don't, like you can go and buy them.
Make a record, release records, find friends of yours that are in banks.
Just release them.
Just, it's really easy.
It doesn't cost anything.
It costs like $10 to release a record these days.
We're recording a new full and powerful next week in my apartment.
Because we can do that.
We're also at this kind of crazy vision of like, let's make TV programs because that's easy and cheap and free right now.
Turns out making those things is really expensive.
Who would have thought that?
But turns out that using a camera at the cost of $100, you can make a pretty OK video.
It looks quite nice on the website.
So that's, yeah, that's a movie, right.
And that's off there.
And we're playing around with 3D printers because, you know, they are affordable at this point.
You can buy a 3D printer for not a lot more than a laptop.
And you can print out things.
You can make balls and toilets and stuff.
And we know that a lot.
We made the toilet.
You know, it's amazing.
We also have this thing that I like, I call FUBA, which is the name I'm most proud of.
Most things are the mind-tie life.
FUBA is a concept we have.
This is the very thing where basically we go to a bar and then we prepay for all of the alcohol.
So you can come to the bar and just talk to people who like either free software or free culture or maybe just drinking.
And the drinks are free.
You don't pay for anything.
So you can come out and hang out for as long as you like to hang out for in this cool space and meet some really interesting people.
And we do these about every six months in Boston.
We could do them everywhere else.
I could press the button.
We could do the middle places too.
If you want to run your own one, that would be kind of cool.
We could definitely like to talk about how to get the money.
So you could do that.
Jason Self is in the room somewhere maybe.
He's right there.
Jason Self last year paid for the drinks.
One of our events.
Selflessly.
He doesn't even drink.
All right.
Even tea totals support this idea.
It's amazing.
And I think someone, we actually ran out of money and then somebody else put down more money.
It was kind of, it was kind of way.
All right.
We also have this thing.
The 3D printing thing I mentioned before.
We are going to try and produce our own tabletop gaming miniatures.
Because that's what a record company that runs websites would do as a natural next step in its business plan.
The reason we do this is two things.
Really.
One is that Rob Myers, who's the other kind of, he's the full person.
There's me and Rob Myers is the full person and then there's a half person.
He really likes 3D printing.
He really likes sculpting things.
And I really like playing with little plastic men.
And so, we've kind of meshed the idea together.
And these things, you can print them out yourself on a home model.
The home model is about $1,000 at this point.
And it's not great for detail.
But, you know, these things are an inch high.
So, really, how much can tell do you need or something?
It's, you know, four feet away from you and most of the time.
And also, you can print them on these expensive.
Professional 3D printers.
3D printing, at this point, can print in color.
You can print a color model.
Right?
It looks kind of weird.
It looks like candy.
It's kind of dusty color color.
But it's color.
That blew my mind last week.
And we're also going to create some games under a free license as well to play with these managers.
The main reason we do this, of course, is because I spend a lot of my time when I should be working on, like,
Lebra Femme, or, you know, Femme, or, you know, finishing stuff on painting and playing with little dolls and stuff.
It's my one thing I do that's not on a computer.
We're going to make a skeleton.
Because skeletons.
With a bad apostrophe there, spelling mistake.
I just people.
There is your discol, you know, there's dead people around me.
It's simple.
And you can paint them silver.
And they become terminators.
Or you can leave them white.
They're already skeletons out of the box.
They're already white.
It's easy.
There's bone color.
All right.
You can just slap some ink on them.
They look amazing.
And I really want a big skeleton army.
And hopefully, a conference is like this next year.
I can bring the plastic dolls along.
I can all have a game.
Roll some dice around.
And there's the reference to this bathroom thing again.
Rob, Rob did the 3D skeleton.
You can kind of see it here.
It's actually a urinal.
A urinal.
You're not sitting in the back of the way.
3D printed urinals.
That's art people.
Here's a record we made.
Here's what the new local looks like.
And actually, this is the FSF right here.
And Libra FM.
We don't, we're trying to do a lot of things.
We're not always successful in what we do.
But we think that doing these things is fun.
And that it's an artistic thing.
It's something we can do and we can support artistic things.
This conference is amazing.
This conference, I didn't really pick orders into last night
but I realized so many people at this conference make podcasts.
That's their thing.
They just record people talking about free software.
They put it out there on the internet.
And they make these talk shows, these podcasts, these shows.
And it's amazing, right?
That's art with free software.
This is art with free software too.
We're trying to do everything we can do with free software.
Push free software as far as we can get it.
Maybe the movie about Boston went before a good.
It doesn't matter.
Because it's all freely licensed.
And we can, we can, if you have to edit things software,
it's not very good now.
We can release all the source files.
And it can be made better in the future.
It doesn't matter.
It's not going to go anywhere.
Well, having a party next Saturday.
Football is going back for one more night.
If you're coming to the conference,
you can go to the bar afterwards and Saturday night.
It's unofficial.
It's not related to the conference itself.
But you can do that.
Don't drink too much.
Because Sunday's got a lot of talks.
They're going to be good too.
You can come in.
You see, yellow card for me at the end.
I didn't bring the yellow cards.
Sorry.
Get the website.
And yeah, yellow card.
So we're right at some point.
But yeah, drinking.
And then.
And then.
Our website.
You can sign up for LibreFam.
It's good.
You know, we need some more users.
You know, don't.
Don't.
Don't.
All join up, though, because.
You know, if I'm coming.
Federation and stuff.
Try and try and install it yourself and tell us what's wrong with it.
You know, I did it.
It took me about two hours to figure out.
All the different PHP things I need to do.
But it works.
We've done other stuff.
You can see our catalog to date there.
We give everything a number.
If you look way back at the beginning.
Oh, man.
One of these buttons does it.
Yeah, there we go.
All right.
This number here.
We give everything a unique catalog number.
Everything we do.
Train tickets.
Bus tickets.
Presentations.
Songs.
Events.
Jason's self.
Has a number in the catalog.
You can come in there.
It will be fun.
You can also follow us on identical.
Occasionally, we'll update that.
But really.
I want to come back in a year from now and show you the really awesome
federated social stuff we're working on.
And if you know PHP.
Or if like me, you know enough PHP.
You can like mostly not break stuff.
You should definitely work on this project.
Because the more develops we can get.
There's quite a kind of cool thing with this.
You know, we have lots of developers working on it and stuff.
They get invited to conferences all the time.
Fathers down and such.
So if you'd like to be up here and talk.
As you can see, it's kind of fun.
Get involved.
And then you can go to conference and talk about, you know,
awesome, good stuff.
And I will promise anyone who signs up as a developer will be given
skeletons when they, when they exist.
Yes.
Any questions.
Hopefully not financial questions.
You know.
No.
Next question.
Yeah.
How many things are only relevant?
I think it's significantly higher.
It's like 22,000 songs.
Maybe.
That could be.
That could be.
That could be also.
It could be albums.
I forget.
It's a lot of songs.
Right.
You can go to Libre fam.
You can click on the listen tab.
You can go and listen to things.
Also, if you have an Android phone.
There's an application called LibreDroid.
It's on an F-Droid marketplace.
It's also on the Android market.
But we don't update that anymore.
So that we.
Because Android market is proprietary and horrible.
But after I don't exist.
So get it.
Get the application from there.
You can listen to songs.
They stream to your phone.
There is a download button.
You can download the songs.
To your phone in August.
For free.
It's great.
And the application will scrabble.
Which is the term that is used to describe.
Sending what you listen to to LibreDroid.
And if you still like last F-Droid.
Because right now they have features that we don't.
You can actually connect your last F-M account to your LibreFM account.
And when you listen to a song.
And since it's a LibreFM.
We then pass that information on to last F-M.
So you can actually use both sites.
And if you already use last F-M,
you want to make the leap.
You can do that too.
We have tools that thanks to the last F-M developers.
Can go into last F-M and pull out everything you listen to.
In the past.
And put it on last F-M.
You can have a copy of that yourself.
In a tab-delimited format.
It's quite nice to look at.
You can see the things you listen to in the past.
And you can kind of go out and scrub out that weekend.
You've spent listening to the Dave Matthews band.
Which I actually did that.
And I'm ashamed.
Yeah.
Any other questions?
No.
All right.
Well, we haven't.
We have plenty of time yet.
So I'm going to do the presentation again.
Unless you have any questions.
I can't do a live demo.
Mad Dog.
I mean, I mean,
I'm going to say that.
When the injury in that website or the
injury in the background place.
Yeah.
What you should do is point something that points over.
Yeah.
We should do that.
That was the intention.
I think that we just haven't had time to do that.
Because that's where people go.
Right.
We saw something there pointed over there.
Or they could download the app.
It says, hey, next time.
Update this app.
Update it.
There's actually one thing we were thinking about doing.
Which is actually it.
Even slightly more devious than that.
Is to release a new version of the application.
And actually have that application be after it.
So actually rather than release our software again, just to.
Yeah, essentially just give somebody else.
A free market store.
You know, marketplace.
That's a pretty good thing.
It wouldn't get updated.
I guess, but.
Yeah.
I don't know.
Yeah.
Go ahead.
And I would hope that you will all.
Join us in some of these awesome kind of more creatives like wackier ideas.
And if not at least come to my proper talk next Saturday.
At.
Leave me a planet.
And I think.
With that being the end of the talk, we're not going to go to the pub.
I'm going to go to Gillians and we're going to have a private room and drink beer.
So let's do that.
And let's also give a big, big round of applause to Jonathan.
And to everybody else who worked to make this content.
And if you think Jonathan's efforts are noble and getting accessibility into free software is a noble cause.
On the way out, there is a collection box.
Give some money so that we can send Jonathan to give talks at other conferences outside of Massachusetts.
Because planes and trains and hotels cost a lot of money.
And so sending him away.
It's a good thing.
Temporarily at least.
And.
Yeah, haven't spread the message of free software because you know.
It's an ambassador for free software we have with Jonathan and you know doing the right thing with accessibility.
You know, so many people have some kind of disability and free software needs to reach all of those people.
So let's, you know, we can have our fun.
Well, let's also, you know, take things seriously and make things for other people.
So that's it.
I'm done.
Oh, wait, one thing.
Sorry.
I want to get a picture of all of you.
Sorry.
My battery's right now.
God joking.
All right.
All right.
All right.
All right.
Done.
Thank you.
You have been listening to Hacker Public Radio at HackerPublicRadio.org.
We are a community podcast network that releases shows every weekday Monday through Friday.
Today's show, like all our shows, was contributed by a HPR listener like yourself.
If you ever considered recording a podcast, then visit our website to find out how easy it really is.
Hacker Public Radio was founded by the Digital Dog Pound and the Infonomicon Computer Club.
HPR is funded by the binary revolution at binrev.com.
All binrev projects are proud to sponsor by lunar pages.
From shared hosting to custom private clouds, go to lunarpages.com for all your hosting needs.
Unless otherwise stated, today's show is released under a creative comments, attribution, share a lie,
please don't show lies.