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:
160
hpr_transcripts/hpr1899.txt
Normal file
160
hpr_transcripts/hpr1899.txt
Normal file
@@ -0,0 +1,160 @@
|
||||
Episode: 1899
|
||||
Title: HPR1899: MyTinyTodo List
|
||||
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1899/hpr1899.mp3
|
||||
Transcribed: 2025-10-18 10:57:12
|
||||
|
||||
---
|
||||
|
||||
This is HPR Episode 1899 entitled My Tiny To Do List.
|
||||
It is hosted by John Colp and in about 13 minutes long.
|
||||
The summary is introduction to one of my favorite productivity tools that web-based
|
||||
to do list called My Tiny To Do.
|
||||
This episode of HPR is brought to you by an honesthost.com.
|
||||
Get 15% discount on all shared hosting with the offer code HPR15 that's HPR15.
|
||||
Get your web hosting that's honest and fair at An Honesthost.com.
|
||||
Hey everybody, this is John Colp and Lafayette Louisiana, recording another episode of
|
||||
Hacker Public Radio.
|
||||
Today I'm going to talk about one of my favorite productivity tools and that is My Tiny To Do.
|
||||
It's a web-based to-do list that I've used for two or three years now.
|
||||
I don't remember exactly how long it had been using it.
|
||||
At one point I felt like I needed to find some kind of to-do list that was cross-platform
|
||||
and that would sync up my to-do with all my different devices and everything.
|
||||
What I found instead of any kind of central service that would require clients and all
|
||||
my devices that would sync up with the server, I just found this web-based thing where
|
||||
I just use a web browser to log in to my to-do list.
|
||||
I will have a link to the My Tiny To Do site.
|
||||
I think it's called My Tiny To Do because it's a very, very lightweight service.
|
||||
It's a few PHP scripts and that you can use either MySQL database or SQLite.
|
||||
I use SQLite on my server and it has always worked perfectly.
|
||||
You can do some pretty cool things with it.
|
||||
You can have multiple lists.
|
||||
They show up in your interface as a bunch of separate tabs.
|
||||
You can add pretty much as many as you want.
|
||||
I have right now I think about 10 or a dozen different tabs for all the kinds of things
|
||||
I want to keep lists of.
|
||||
I don't use this just for things I have to do.
|
||||
I use it also for things I want to remember, like lists of books I want to read or lists
|
||||
of movies I want to watch and stuff like that.
|
||||
I don't know if you're like me.
|
||||
I will think of a movie that I want to see.
|
||||
But I'll think of it in some random place where I can't write it down or do anything about
|
||||
it and then later when I'm actually in a position to watch something, I don't remember
|
||||
what it was.
|
||||
Now whenever I think of something like that, I just get out my phone and add it to my
|
||||
Tiny To Do list on the movies and books tab.
|
||||
I also like to keep a list of ideas that I have of gifts to give to my family at holidays
|
||||
and birthdays and stuff like that.
|
||||
What else?
|
||||
Projects that I'm working on usually get their own list on my Tiny To Do thing and so
|
||||
things that I need to do on the various projects like my counterpoint books or the School
|
||||
of Music website or things like that, I'll keep a list of stuff to do there.
|
||||
And I've also got a tab that is the right away tab that's like stuff I have to get done
|
||||
as soon as possible.
|
||||
So anyway, you can have multiple tabs like that.
|
||||
You can search through the notes, although I haven't really done that very much.
|
||||
I usually know where the items are going to be based on what kind of thing it is.
|
||||
I'll just click on the right tab and see the list.
|
||||
You can either view tab lists individually or you can view all the to-do tasks that you
|
||||
have in your entire database at once and that's probably the best way to go about searching
|
||||
through them.
|
||||
You can add tags to them as well.
|
||||
This is also something I haven't really done very much.
|
||||
But it says on the My Tiny To Do website, it says that you can generate tag clouds if
|
||||
you've been tagging everything.
|
||||
So that might be something that you like.
|
||||
You can prioritize notes.
|
||||
You can, what else can you can sort them in different orders.
|
||||
What else?
|
||||
There's all list of things you can do and I'm going to actually put a bunch of bullet
|
||||
points in the show notes as far as the features as well.
|
||||
What prompted me to do this show was because I set up a separate instance of the to-do list
|
||||
because I mentioned in a previous episode that I'm going to be taking on new duties starting
|
||||
in the spring semester.
|
||||
I'm going to be the director of the School of Music and as such, I'm probably going
|
||||
to have a whole lot more stuff to keep track of and so I've set up a separate My Tiny
|
||||
To Do instance for use at work.
|
||||
What I don't want to do is try to manage things the way my current boss is doing.
|
||||
He's a great boss.
|
||||
He does a great job, but his method of doing this is simply to have this staggering array
|
||||
of sticky notes all over his desk.
|
||||
Sometimes lined up in little strips of them and then sometimes in a little circle, it's
|
||||
crazy how many sticky notes this guy has everywhere and I don't think I can do it that way.
|
||||
So I'm going to have a separate to-do list instance to manage all my work related stuff.
|
||||
The first thing I tried to do was just to kind of transfer over my home to-do list instance
|
||||
over to my work server and just rename it and wait while the car goes by there, I'm sitting
|
||||
out in my car port to get some nature sounds if possible.
|
||||
So I tried to just kind of transfer all the files over, change a couple of values in
|
||||
the setup, the configuration files and it didn't really work.
|
||||
This failed and the reason I wanted simply to transfer it over there instead of just
|
||||
downloading a new copy of the code was because I've done a number of hacks to the styling.
|
||||
They claim on the website that this is mobile friendly, but I found that I didn't really
|
||||
like the way in which it was mobile friendly.
|
||||
You had to add something to the end of the URL to get the mobile site and I want to
|
||||
have always like the same URL no matter what device I'm logging in on.
|
||||
And also it just didn't look that good and so what I did was went into all of the appropriate
|
||||
files and changed it such that it's now a responsive design that checks the width of
|
||||
the device that you're accessing it with and then adjust the styling accordingly.
|
||||
If it detects that you're on a phone or you know something like I don't know 480 pixels
|
||||
or narrower then it will kick in a whole different list of styling rules for the buttons
|
||||
to make them a little bit wider so your fingers can tap them easier and stuff like that.
|
||||
Anyway, so it's responsive design now and so I wanted to keep all my styling changes
|
||||
and I couldn't remember where they were so I thought that the easiest thing to do was
|
||||
just dump everything.
|
||||
But since it didn't work I went ahead and downloaded a new copy of the code anyway and
|
||||
then the way I transferred my styling changes was to just to transfer the themes folder
|
||||
from my old instance over to the new one and I probably should have done that to begin
|
||||
with.
|
||||
Anyway, set up is super easy.
|
||||
I'm assuming that you're going to try this that you have a server you can use and it's
|
||||
got a couple of the basic dependencies.
|
||||
It doesn't require much.
|
||||
It needs PHP 5-sqlite so that's if you're going to use sqlite you could use a big heavy
|
||||
database like my sql or MariaDB I guess is the new version of that.
|
||||
I've always used sqlite because it's super, super lightweight so you need PHP and there's
|
||||
some other PHP module that you need that the website lists and I'm not sure if you need
|
||||
PHP, FPM or not but I have it.
|
||||
The work server that I was putting this on did not have even PHP on it.
|
||||
I was just using engine X for just straight up storage files on a web server for me to access.
|
||||
So I had to install PHP 5 and also the PHP 5-sqlite module and one tip about this.
|
||||
If you're using engine X like I am and then you try to install PHP it is also going to
|
||||
try to install Apache and a bunch of Apache packages also.
|
||||
If you want to avoid that, I read online somewhere that you can change the order in which
|
||||
you list the things that you want to install so if for example you put PHP 5-FPM and
|
||||
then PHP 5 in that order then it would just install those and not try to install the Apache
|
||||
web server and all those extra packages too.
|
||||
So anyway I got the dependencies in place and I moved the code over, actually installed
|
||||
a new version of the code, stuck it in the right place on the server and then all you
|
||||
have to do to set it up is navigate to it in a web browser and go to like the URL for
|
||||
the instance slash setup.php and it will run a setup script that essentially just has
|
||||
one button that asks you which kind of server you're going to use or database you're going
|
||||
to use whether it's SQLite or MySQL and you select one, click install and then it says
|
||||
you're ready to go.
|
||||
And so from there you can just navigate to the URL for your to do list instance and start
|
||||
making lists.
|
||||
Now one thing you might want to do is set up password protection and you do that by
|
||||
going into one of the configuration files.
|
||||
I think it is inside the root directory of the web app go to the db folder and then it's
|
||||
I want to say it's config.php or something, you'll find it but you can go in there and
|
||||
supply a password and then in order to access your to do list you have to go through with
|
||||
the password and so that's one way to protect it from other people.
|
||||
Anyway, that's about it I suppose it's a great little web app if you like hosting your
|
||||
own instances of things and using open source tools and I highly recommend you try it.
|
||||
I like it, I use it every day all the time, I've used it almost every day for the last
|
||||
two or three years and I don't know, I guess I could do without it and use other things.
|
||||
I think our collaboration suite at work, Zimbra has a pretty decent task manager thing
|
||||
but I really like my tiny to do list so that's what I use.
|
||||
Anyway, I hope you have enjoyed that.
|
||||
This has been John Culpin, Latvia at Louisiana on the $2 microphone with my phone, recording
|
||||
using the high Q MP3 app and recording straight to AUG this time instead of 2 MP3 we will
|
||||
see how it sounds, bye y'all.
|
||||
You've been listening to Hacker Public Radio at Hacker Public Radio dot 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 an HBR listener like yourself.
|
||||
If you ever thought of recording a podcast then click on our contributing to find out
|
||||
how easy it really is.
|
||||
Hacker Public Radio was founded by the Digital Dove Pound and the Infonomicon Computer Club
|
||||
and is part of the binary revolution at binrev.com.
|
||||
If you have comments on today's show, please email the host directly, leave a comment on
|
||||
the website or record a follow-up episode yourself.
|
||||
Unless otherwise status, today's show is released on the creative comments, attribution,
|
||||
share a like, free dot org license.
|
||||
Reference in New Issue
Block a user