<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>James Desmond</title><link>https://jamesdesmond.org/</link><description>Recent content on James Desmond</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 19 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jamesdesmond.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Building 311monitor.com — real-time city service request alerts</title><link>https://jamesdesmond.org/posts/311monitor/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://jamesdesmond.org/posts/311monitor/</guid><description>&lt;p&gt;If you have been following this blog you might have noticed a theme — I have a few posts about Open311 APIs and tools I have built around them. &lt;a href="https://311monitor.com"&gt;311monitor.com&lt;/a&gt; is the latest and most ambitious of those projects: a real-time alerting platform that watches 311 service requests across 13 US cities and notifies you when something matches your rules. I built it over a weekend (March 14-15) using Claude Code, going from zero to a production deployment with 894 tests and 97% code coverage.&lt;/p&gt;</description></item><item><title>Resume</title><link>https://jamesdesmond.org/posts/resume/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://jamesdesmond.org/posts/resume/</guid><description>&lt;p&gt;&lt;em&gt;Senior Software Engineer building scalable cloud platforms and driving technical standards across enterprise organizations.&lt;/em&gt; &lt;br&gt;
&lt;a href="https://github.com/jamesdesmond"&gt;github.com/jamesdesmond&lt;/a&gt; | &lt;a href="https://linkedin.com/in/james-desmond"&gt;linkedin.com/in/james-desmond/&lt;/a&gt; | &lt;a href="https://jamesdesmond.org/JamesDesmondResume.pdf"&gt;Download PDF&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Reducing Huge repo size with simple nginx fileserving</title><link>https://jamesdesmond.org/posts/fixing-git-size/</link><pubDate>Fri, 30 Dec 2022 14:51:52 +0000</pubDate><guid>https://jamesdesmond.org/posts/fixing-git-size/</guid><description>&lt;p&gt;The problem I faced with my current deployment of this website, was that my &lt;a href="https://jamesdesmond.org/posts/vqgan-fun/"&gt;last post&lt;/a&gt; bloated the size of my git repo with large binary files.&lt;/p&gt;</description></item><item><title>Fun with VQGAN : Seeing what anything could look like</title><link>https://jamesdesmond.org/posts/vqgan-fun/</link><pubDate>Tue, 24 Aug 2021 14:51:52 +0000</pubDate><guid>https://jamesdesmond.org/posts/vqgan-fun/</guid><description>&lt;p&gt;I installed &lt;a href="https://github.com/nerdyrodent/VQGAN-CLIP"&gt;VQGAN&lt;/a&gt; on Windows. All I had to do was install Python 3.9 and miniconda for Python 3.9
I made some funny looking images using it, and am hoping to pursue this further.&lt;/p&gt;</description></item><item><title>How I screenshare a subsection of a 3400x1440 ultrawide monitor as a 1080p virtual webcam in Microsoft Teams</title><link>https://jamesdesmond.org/posts/teams-screenshare-mac/</link><pubDate>Fri, 30 Jul 2021 10:51:52 +0000</pubDate><guid>https://jamesdesmond.org/posts/teams-screenshare-mac/</guid><description>&lt;p&gt;Situation: you are in a meeting, sharing your screen. You use a ultrawide monitor, everyone else on your team uses laptops. You share your entire window and everyone needs to bring out the magnifying glasses.
Teams will let you share just a single application, but that is not enough for most screensharing use cases. You want multiple applications to be shared, and just a 1080p sized frame to be shared from your monitor. This guide will accomplish just that.&lt;/p&gt;</description></item><item><title>Using a Blackberry Classic in 2021 with self-hosted services</title><link>https://jamesdesmond.org/posts/blackberry-2021/</link><pubDate>Wed, 26 May 2021 00:00:00 +0000</pubDate><guid>https://jamesdesmond.org/posts/blackberry-2021/</guid><description>&lt;p&gt;I want to use a phone with a qwerty keyboard.&lt;/p&gt;</description></item><item><title>Cambridge Open311 Proximity</title><link>https://jamesdesmond.org/posts/cambridge-ma-open311-proximity/</link><pubDate>Thu, 28 Jan 2021 12:10:24 -0500</pubDate><guid>https://jamesdesmond.org/posts/cambridge-ma-open311-proximity/</guid><description>&lt;h2 id="what-this-does"&gt;What this does:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://seeclickfix.com/web_portal/WacEfzPx7m29dubrPfXEEwCV/issues/map?"&gt;Cambridge See Click Fix&lt;/a&gt; is an online 311 repository for citizen based 311 complaints.
See Click Fix maintains an api following the Open311 standard.&lt;/p&gt;</description></item><item><title>Boston Open311 Proximity</title><link>https://jamesdesmond.org/posts/open311-proximity/</link><pubDate>Sun, 10 Jan 2021 12:10:24 -0500</pubDate><guid>https://jamesdesmond.org/posts/open311-proximity/</guid><description>&lt;h2 id="what-this-does"&gt;What this does:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://311.boston.gov/"&gt;BOS:311&lt;/a&gt; is an online 311 repository for citizen based 311 complaints.
BOS:311 utilizes the Open311 standard.&lt;/p&gt;</description></item><item><title>Project Gutenberg Unwrapper</title><link>https://jamesdesmond.org/posts/gutenberg-unwrap/</link><pubDate>Tue, 29 Dec 2020 12:10:24 -0500</pubDate><guid>https://jamesdesmond.org/posts/gutenberg-unwrap/</guid><description>&lt;h2 id="what-this-does"&gt;What this does:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.gutenberg.org/"&gt;Project Gutenberg&lt;/a&gt; is an online library of free eBooks.&lt;/p&gt;
&lt;p&gt;These eBooks are able to be downloaded in many formats, in .txt format the books are formatted to wrap at around 80 char.&lt;/p&gt;
&lt;p&gt;The script unwraps those needless wraps and returns the properly formatted version.&lt;/p&gt;</description></item><item><title>Corrlinks Text Split</title><link>https://jamesdesmond.org/posts/corrlinks-text-split/</link><pubDate>Sun, 20 Dec 2020 12:10:24 -0500</pubDate><guid>https://jamesdesmond.org/posts/corrlinks-text-split/</guid><description>&lt;h2 id="what-this-does"&gt;What this does:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Corrlinks"&gt;Corrlinks&lt;/a&gt; is a privately owned company that operates the Trust Fund Limited Inmate Computer System (TRULINCS), the email system used by the United States Federal Bureau of Prisons to allow inmates to communicate with the outside world.&lt;/p&gt;
&lt;p&gt;It charges $0.25 for each email sent by a person on the outside, or inside. There is both a character and line count cap on messages that can be sent.&lt;/p&gt;</description></item><item><title>How I merge GoPro Telemetry data from split video files</title><link>https://jamesdesmond.org/posts/how-i-merge-gopro-data/</link><pubDate>Tue, 25 Aug 2020 14:51:52 +0000</pubDate><guid>https://jamesdesmond.org/posts/how-i-merge-gopro-data/</guid><description>&lt;p&gt;From the GoPro Hero 5 and up, the camera records telemetry data (gps coord, speed, g-force) while recording video. This data is nice to have and allows for cool overlays like this:&lt;/p&gt;</description></item><item><title>How I update this site</title><link>https://jamesdesmond.org/posts/how-i-update-this-site/</link><pubDate>Tue, 18 Aug 2020 14:51:52 +0000</pubDate><guid>https://jamesdesmond.org/posts/how-i-update-this-site/</guid><description>&lt;p&gt;In my &lt;a href="https://jamesdesmond.org/posts/how-this-site-is-made/"&gt;last post&lt;/a&gt; I described how the server was set up for this very site itself. In this post, I will be describing how I create new content for the site from client devices.&lt;/p&gt;</description></item><item><title>How this site was made</title><link>https://jamesdesmond.org/posts/how-this-site-is-made/</link><pubDate>Tue, 04 Aug 2020 00:00:00 +0000</pubDate><guid>https://jamesdesmond.org/posts/how-this-site-is-made/</guid><description>&lt;p&gt;This site was created with a few main goals in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Being easy to update from any device which I own&lt;/li&gt;
&lt;li&gt;Cheap to host, without reliance on &amp;lsquo;free&amp;rsquo; services&lt;/li&gt;
&lt;li&gt;Stable, with ease of updating and upgrading&lt;/li&gt;
&lt;li&gt;Storing my writing in a domain which I own and control&lt;/li&gt;
&lt;li&gt;Allowing me to learn more about linux server management through practice&lt;/li&gt;
&lt;li&gt;Easy, simple backups&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>seeclickfix Organization IDs for Open311 api implementation</title><link>https://jamesdesmond.org/posts/seeclickfixorgs/</link><pubDate>Mon, 27 Jan 2020 08:51:52 +0000</pubDate><guid>https://jamesdesmond.org/posts/seeclickfixorgs/</guid><description>&lt;p&gt;&lt;a href="https://files.jamesdesmond.org/seeclickfixOrgs.txt"&gt;Full listing of all organization IDs&lt;/a&gt; for the &lt;a href="http://dev.seeclickfix.com/v2/recommendations/"&gt;seeclickfix Open311 api&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>