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

111
hpr_transcripts/hpr4124.txt Normal file
View File

@@ -0,0 +1,111 @@
Episode: 4124
Title: HPR4124: Developing a project
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4124/hpr4124.mp3
Transcribed: 2025-10-25 19:53:00
---
This is Hacker Public Radio Episode 4,124 for Thursday the 23rd of May 2024.
Today's show is entitled, Developing a Project.
It is hosted by Lee and is about seven minutes long.
It carries an explicit flag.
The summary is, Collaborating to Develop an Alternative Time System.
Hi, I'm Lee.
I'm going to talk today about developing a long-term project, starting from a vague concept
and ending up with stuff that does something in the real world.
This will be based on my experience as collaborating with someone to make things that measure
and present the time.
It all started five years ago when I met a Dutchman called Ben-A while on a course that
was being held in the South London Church.
During the break he was doing something on the knife pad and I asked him about it.
What he began to explain to me was that he had an interesting obsession with different
possible ways of telling the time.
Next time we met, I showed him a simple Python script he could run on his iPad using
an app called Pythonista which counted through the seconds but would easily allow different
symbols to be displayed and for the size-coloured position of these symbols to be altered.
And I was amazed what he showed me the next time we met.
The Python script had grown from a few dozen lines to hundreds if not thousands.
It was what I can only describe as psychedelic and somewhat incomprehensible.
It was seemingly counting up to eleven then repeating in different permutations.
Explain to me that from his point of view it counted to ten the extra like a breather
before the next iteration and the idea was that bigger units composed of the smaller
ones would behave in the same way.
Some months passed of a sort of back and forth we started working on a clock one with ten
segments and several concentric rings.
When the segments of one ring were full that ring would then empty and the next ring
would count one segment.
What was tantalising was that with four rings and using the logic I've described the whole
sequence was in the region of a 7th of a day.
The revelation came when we decided that once all the rings were full growing outwards the
rings should then count one more of each unit growing in the reverse direction inward
rather than outward.
This was now exactly a 7th give or take a few seconds and that stage the idea went from
a vague notion to something that could be potentially practical in some context.
What followed over the course of several years was implementing this core idea in as many
different ways as possible.
This included physical clocks using RGB LEDs and Arduino microcontrollers in a 3D printed
case programmed in C++, further software page types mainly with Python and iOS but also
dipping into Java script and Lua and working on different platforms such as Apple's Watch
OS, Google's Android and most recently Google's Wear OS.
I did discover that while I was busy programming Ben I would lose focus on what we were trying
to achieve, get distracted and start off on new concepts.
This is a bit frustrating because I would like to follow through on one particular application
to extend its mature enough to be a product others would find appealing and useful.
He hasn't, as yet not fully developed, concept that his units of time can be represented
by three dimensional objects of different volumes.
This is something I've yet to grok in terms of it being practical, although a few months
ago he did work with someone else to produce a demo in Blender which I admit looked interesting.
Ben also says that this should not just be visual but that sound should be part of the
experience.
I haven't been able to produce anything that really puts flesh on to the bones of that
idea.
A year or so ago I did try to involve him by making a clock designer running on Android in
which he can lay out the different units of his clock using components.
Things struggled with an app for the Apple Watch which could not be realised due to various
restrictions of the OS, we had more success creating a version for a Wear OS device.
This uses the colour and thickness of rings rather than the sequence of individual segments
to count out the time, as this is easier to read on a very small display.
Ben I now wears this watch every day and we started work on a Pomodoro style timer to
come neither watch face.
Being a spare time project the work over the years has not exactly been well managed.
A lot of the code and associated artifacts get bunged onto a private GitHub repository
and rather than incrementally building progressively better versions of the code, version control
consists of copying the previous version and incrementing the suffix before saving
it as a new file.
This willful disregard for proper version control may not be as bad as it sounds, since
we have no idea which version will turn out to be useful in the end, so it's best to
be able to see it at glance all of them, not just the latest version.
While I'd like to tell you this time system is revolutionary and in the future everyone
will throw away their 24 hour clocks and divide the day to 7, despite all the effort I've
put into it I'm still not solved myself.
Ben I would have a lot more to say about it and he would tell you why all the symbols
and colours and names have special significance and why our lives are restricted by the dominant
time system and that we all need that extra second in between to live our lives well.
I've repeatedly asked Ben I to record something for HPR, but if you have a friend with ADHD
you'll be familiar with the response not now and other time, so it's up to you to decide
if he is a symptom of my schizophrenia, like Tyler Durden in Fight Club or whether he
really exists.
As corroborating evidence I could point you to the website he asked me to make for him,
then got too distracted to pay any more attention.
But perhaps I'd better talk about that and the intricacies of installing WordPress on
the VPS and misusing a Spanish TLD because you want the domain to end.es another time.
If the project has achieved nothing else I hope it's helped Ben I to appreciate his
own potential and that his overabundance of creativity can be put to use.
When I met him he was unemployed at a turning point in his life, he now has progressed
back to a steady job and is pursuing a number of constructive endeavors.
There's a little more info about how the time system works at github.com forward slash
time prism, forward slash introduction, including a working demo that runs in the web browser.
But anyone who's interested in different time systems, refer you to Wikipedia to read
about decimal time, the interesting revival a few decades ago by swatch named Beat Time
as well as HPI episode 4048 a few months ago, which was about ship spells, noting the classical
system of ship spells also divided the day to seven.
That's all for this episode, whatever time you'll keep you and keep it well and thanks
for listening.
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 broadcast, 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
rsync.net.
On this advice status, today's show is released on our creative comments, attribution 4.0
international license.