Python

k5n-mcp-hub: A Local Control Plane — and Chaos Testbench — for MCP Servers

I’m excited to share my latest project: k5n-mcp-hub, a small, local-first hub for the MCP servers you build and run on your own machine. The code, docs, and a Dockerfile are on GitHub: https://github.com/craigk5n/k5n-mcp-hub The Model Context Protocol (MCP) has quickly become the way to connect AI assistants to tools, data, and services. If you […]

Read more →
Uncategorized

WebCalendar Is Coming to WordPress

Update: The WebCalendar plugin for WordPress is now available! You can find full details, features, and download information on the plugin page at agenticdaisy.com/webcalendar. I’m excited to announce that I’ve been building a WordPress plugin for WebCalendar — and it’s nearly ready for release. For those who don’t know me, I’m Craig Knudsen, and I’ve […]

Read more →
Uncategorized

A New Modern, Fully RFC 5545-Compliant iCalendar Parser and Writer for PHP

I’m excited to share that my new open-source library, php-icalendar-core, is now available on GitHub: https://github.com/craigk5n/php-icalendar-core This is a clean, modern, zero-dependency PHP 8.2+ library for parsing and writing iCalendar (.ics) data according to RFC 5545, with strong support for recurrence rules (RRULE), timezones, and even forward-compatible rich-text descriptions via STYLED-DESCRIPTION (RFC 9073). Table of Contents […]

Read more →
ChatGPT

Faster Development with ChatGPT: Peloton workout metrics in iCalendar

Are you a Peloton enthusiast looking for a seamless way to integrate your workout schedule with your calendar? We’ve got you covered! In this article, we’ll walk you through the process of effortlessly adding your Peloton workouts to popular calendar applications, allowing you to stay organized and stay on top of your fitness goals.

We embarked on this journey armed with ChatGPT, a powerful language model, to guide us in finding the necessary Python libraries and implementing a conversion script. With the help of the pylotoncycle library and some custom code, we developed a solution that automates the conversion of Peloton workouts to iCalendar format.

But we didn’t stop there. We recognized the importance of contributing back to the community, so we added unit tests and submitted a pull request to the pylotoncycle library. Our contribution not only enhanced the library but also paved the way for other developers to leverage our solution for their own Peloton integration needs.

In this article, we’ll explain the challenges we faced, the steps we took to overcome them, and the benefits of integrating Peloton workouts with calendars. Whether you’re a software developer or a Peloton user interested in the technical details, this article will provide you with the insights and guidance you need to seamlessly incorporate your Peloton workouts into your calendar.

Read more →
AWS

Automate Your WebCalendar Deployment in AWS with Terraform

For applications like WebCalendar, it’s important to have a reliable and scalable infrastructure to support them. One way to achieve this is by using Infrastructure as Code (IAC) to provision and manage your infrastructure. IAC allows you to automate the provisioning and management of your infrastructure, reducing the risk of errors and saving time. In this post, we will be discussing how to use Terraform to install aWebCalendar on an AWS EC2 instance using Amazon Linux 2. We will also discuss the benefits of IAC and compare Terraform to AWS Cloud Formation.

Read more →
AWS

Deploying WebCalendar to AWS

In this post, I am going to go over some of the options for installing WebCalendar using Amazon AWS. I’ll go over the most common ways and discuss the benefits and issues with each here.

Read more →
Downloads

WebCalendar v1.9.1 Released: Bootstrap Is Here

Version 1.9.0 of WebCalendar has been released. This release is overdue and addresses some of the technical debt that has accumulated in WebCalendar over the years. But first, here is the URL to get the release from Github: https://github.com/craigk5n/webcalendar/releases/tag/v1.9.1 Some of the notable changes include: Numerous security fixes (XSS, CSRF) Adopted use of composer for […]

Read more →
News

WebCalendar Bootstrap UI Progress Update: We’re Getting There

So, the updated UI effort is underway, and I’m making good progress. WebCalendar has a lot of legacy CSS/Javascript that was in need of updating. After all, some of the code for WebCalendar is now 20 years old! Along the way, I’m replacing some of the old PHP code as well while I am refactoring […]

Read more →
Uncategorized

New WebCalendar UI

The WebCalendar user interface has become rather dated, and new UI options are currently being considered. Mobile platforms need to be better supported. There’s been feedback about that for many years now. Goals for the new UI include: modern appearance native mobile support (better rendering on mobile) simplified code for doing layout (no more using […]

Read more →
AWS

Now Served by Lightsail

After years of hosting my site on GoDaddy, I have finally switched to AWS Lightsail. You just can’t beat a WordPress server for $3.50USD/month. I was paying almost $15/month for a Linux hosting service on GoDaddy. It’s not exactly an apples-to-apples comparison. (GoDaddy web hosting vs. AWS EC2 would be more accurate.) And Lightsail is […]

Read more →
Basketball

Ranking the ACC Preseason Basketball Rankers

Every fall we Wahoo fans eagerly await the start of basketball season. The UVA Men’s basketball program has had an incredible streak in the ACC regular season. We Virginia fans knew UVA would be really good this year, so in years past there has been some frustration before the season starts at all the prognosticators […]

Read more →