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

93 lines
5.6 KiB
Plaintext

Episode: 4438
Title: HPR4438: doodoo zero
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4438/hpr4438.mp3
Transcribed: 2025-10-26 00:41:53
---
This is Hacker Public Radio Episode 4,438 for Wednesday the 6th of August 2025.
Today's show is entitled Due to Zero.
It is the 20th show of Jezra and is about 7 minutes long.
It carries a clean flag.
The summary is Episode 0 in a miniseries about creating a To-Jew application.
Hello, my name is Jezra and I am in need of a To-Do list.
Quite often I find myself saying things like, hey, it would be great if I did this or, hey,
I really need to go buy some propane.
But then when I've got some time and I can go to town to go buy some propane, I completely
forget that I need to go buy some propane.
What I would like is a To-Do list that I can check before I leave home to see if there's
something I'm supposed to be doing and a To-Do list that I can check before returning
home to see if there's any task I need to complete before I go home.
It seems to me that there are three ways I can accomplish this.
One, I could write software in the form of a mobile phone application that would allow
me to have a To-Do list.
Hold on, back up.
Yesterday, I opened up F-Troid on my phone trying to find a To-Do application, To-Do list
application.
That suited my needs.
After five installs and tests, I deleted every one of those apps because they didn't
do what I needed it to do in one way or another where there was a bug.
And if I'm going to be using buggy software, it's absolutely going to be buggy software
that I wrote for myself.
In terms of writing software to get this job done, I can write an Android app or I could
write a web server that I host somewhere and I can access through a web browser on both
my phone and my desktop.
Another option for getting this job done is to use a pen and paper.
The problem I have with that, and I tested this out today, is that paper runs out of
space quickly.
And if I'm writing a To-Do list by hand, it means I'm doing it with my own handwriting,
which means there's a good possibility I won't know exactly what I wrote.
It's not like my handwriting is easy for me to read.
It also requires that I have a pen and paper on me at all times.
I change my clothes throughout the day depending upon what sort of work I am doing.
If I'm crawling around underneath a building, I'm going to put on a full suit of protective
gear so that I don't get bit by spiders and I'm crawling around a dirt blah, blah, blah.
And then when I'm done, it's I live in California and it's summertime, I'm putting shorts
on.
So, will that piece of paper be in my pocket all the time?
No, it will not.
Will I remember where I left that piece of paper and that pen?
No, I will not.
However, I have a fairly good grasp of where I left my phone and I certainly know where
my desktop computer is.
So I've decided that for this project specifically, I will be creating a To-Do list that I can
access from my desktop computer and from my mobile phone.
Here this episode to be episode zero in a short series of Jezra creates Do-Do.
That is the name of the To-Do app that represents all of the done that I need to get done.
Do-Do, what a great name.
So here's what I envision for the development of this application.
I'm going to be writing a server and Python using the micro.framework.
It is a framework I have used previously and it did the task at hand.
Once the framework is done for the back end, there will be a need to write some sort of
web front end and it will use JavaScript and the fetch API to send commands to a API
created using the micro.framework.
As I am creating this server and the application interface for it, I will be recording an
episode of HPR starting prior to when I begin coding and recording some afterwards because
what I want to do and what I end up doing are going to be two completely different things.
For the most part, it has been my experience that coming up with a design and writing
software to implement that design is great but once that design is complete and it starts
getting used and tested, there will be a need to change that design and I am talking
about both the design of the user interface as well as the design of the API and the structure
of how the code is written in general.
By creating an application in this fashion, that is writing an app while recording HPR
episodes about that app, I am really feeding two birds with one scone and at some point
in the application development, I am going to need to implement some sort of authentication
because there is no way I am going to put a server out there for me that one can enter
text into without authenticating that the person entering the to-do item is myself and since
I have never done that, it is going to be a great learning experience for me.
I look forward to that and how will I do that?
I have no idea but I will burn that bridge when I get there and on that note, I have
some code to start writing.
To limit the amount of difficulty I have in the future with this project, I have already
created a repository for the code on GitLab and I will share that in the show notes.
If you would like to follow along, please do and I will maybe hear from you in the comments.
Okay, thank you.
Have a great day.
You have been listening to Hacker Public Radio at HackerPublicRadio.org.
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 honesthost.com, the Internet Archive
and our Sync.net.
On the Sadois status, today's show is released under a Creative Commons Attribution 4.0 International