Lucas Pardue - Bits && Pieces
  • About
  • Publications

Posts

November 30, 2024

Custom Bluesky Handles with Hono and Cloudflare Workers

I recently changed my Bluesky handle from @simmervigor.bsky.social to @simmervig.org. I did this using the HTTP validation method, which relies on providing custom responses to /.well-known/atproto-did. The blog explains how I used Hono to set up a simple request router and run it in Cloudflare Workers. You too can use this method to easily and quickly set up a bunch of handles under a unified organisation e.g., @alice.example.org and @bob.example.org.

read more
October 10, 2024

De-Press-ed: Migrating from WordPress to Cloudflare Pages

This website was previously powered by a self-hosted WordPress, running on a VPS. In front of that, sat Cloudflare and its APO product that helped to speed it up and reduce burden on the origin.

The origin server was an old-school, janky, LAMP stack. In spite of the rest of the world seeming having ditched LAMP (or its ilk) and performing a chain of moves from the hottest static site framework year-to-year, I took a certain joy in the legacy. I liked the fact I was dogfooding the experience of taking a weak origin and magically turning it into something that can operate at Internet scale with a few button clicks.

Lately though, there’s been a bit of bluster in the world of WordPress. I have little skin in that game, other than as an end-user of a software product that I have to run and maintain. That meant having posts on the matter thrust into my WordPress dashboard under the “Wordpress News and Events” panel. Sure, I can remove that panel, but it used to have some value. Abusing the panel to inundanate me with WordPress politics is not cool. And the more I’ve read, the more it seems like there are some very blurry lines between the WordPress open-source project, WordPress foundation, wordpress.org, wordpress.com, WPTavern.

This site is simple and has infrequent content updates. WordPress was really overkill for my needs. However, maintaining it did have some toil. wordpress.org decided to tell me in my dashboard that they had blocked some sites from their update servers. Am I next? Probably not. Yet, the fussing about I’ve seen on the Internet the past couple of weeks has given me the kick up the arse to finally ditch WordPress. I started the migration away from WordPress a few days ago, and in the meantime the situation has continued to escalate in absurdity. In the words of Blumhouse, its time to say NOPE, GET OUT.

Get Out movie promotional title
read more
January 3, 2024

Degox - Taking (Back?) my Internet Privacy and Presence

For as long as I’ve used email, someone else has provided it to me for “free”. Detoxing in January is a staple, so why not extend that to weening off Google and call it a degox.

This was supposed to be a short post about my experience migrating to Fastmail. However, it went sideways and turned into an essay. I’ve knitted together various experiences and topics from over the decades. I’ve come to the slow realization that this choice, to take back my Internet Privacy and Presence, isn’t a new year fad to be dropped unceremoneously by February.

read more
January 4, 2021

2 Meg in the Embed, and the little tweet said "Give over"

Due to a single embedded tweet, it seems my website at https://t.co/jLqWpZKaB6 loads about 2.5 megabytes of JS across a dozen HTTP/1.1 requests to https://t.co/7OXJ9hd5oI. WTF, this doubles the total size of download resources. I think I'll just delete the embed.

— Lucas Pardue (@SimmerVigor) January 2, 2021

As the embedded tweet says, I was shocked to discover that a single Twitter embed - inserted into a Wordpress blog using the native embed feature - more than doubled the download size of my site, caused by dozens of Twitter JavaScript resources, all fetched using HTTP/1.1. For tweet that contains just text from me(!), it is unpalatable that so much - well, crap - is pulled in to render it. I’ve come up with a solution now but before that, I sent the above tweet in the hope that someone might have a magic fix. My plan sort of worked, it generated a lot of replies from people more knowledgable about web development than me. The discussion was very interesting, I recommend you read it. But if you don’t have the time for that my summary is:

read more
January 5, 2020

Dicey Dungeons is a delightful duende

Dicey Dungeons is a roguelike where you roll dice in dungeons. The premise is a game show but it reminds me more of The Running Man than Wheel of Fortune.

Anthropomorphic die uses non-anthropomorphic die to attack charming Honey Monster in a space suit

This game has simple mechanics on the surface but steadily grows in complexity and difficulty; each successful run is meted with a failed spin of the not-wheel-of-fortune wheel and an unlock of a new character or challenge. Each of these tweaks the core mechanics in a way that makes the next run unique and interesting.

read more
December 30, 2019

2020 gaming in 200 words a week

This blog has been a little quiet in 2019. After a days work it can be hard to think of something worth blogging that isn’t tied to my working day, and without inspiration it becomes difficult to muster up the energy to write anything.

So I’ve decided to create a framework for blogging: a single post, once a week, that reviews a different game in a maximum of 200 words.

To kick things off I’ll start with Crusader Kings II.

Poor Princess Sofie, the end of her life was crap

read more
December 28, 2018

Web protocols ate my hosting

New Year, same old blog. A new style, some broken links and some fixed-broken links. Here’s to yet another Wordpress-based blog! Now for some background.

An actual front page of a newspaper

This website has been through a small number of hosts. It started off being hosted on a wordpress.com subdomain. I then migrated it over to a cheapo shared hosting solution, which worked pretty well for the low volume of traffic that it served. As we enter 2019 I am pleased to present the blog from a cheapo VPS, which is fronted by a free CDN.

read more
April 29, 2018

SpotifyStatusApplet v1.3 Beta 1

FYI: SpotifyStatusApplet was broken by a Spotify API change made in Q3 2018. This page is provided for archive purposes and the download has been removed. More information is available on the Project Page.

A small update to SpotifyStatusApplet has been released as a beta.

This version fixes a critical issue with newer versions of Spotify that prevent the applet from working. Thanks JeffreyO.

It also adds the (much requested) feature of playback control using the remaining soft keys: 2 - previous, 3 - play/pause toggle, 4 - next. Thanks JeffreyO.

read more
June 29, 2015

SpotifyStatusApplet v1.2 Beta

FYI: SpotifyStatusApplet was broken by a Spotify API change made in Q3 2018. This page is provided for archive purposes and the download has been removed. More information is available on the Project Page.

A small update to SpotifyStatusApplet has been released as a beta. This version adds the ability to toggle on/off the Field titles (Track, Album and Artist) by pressing “soft key 1″, the first key underneath the LCD on most models.

read more
January 16, 2015

Beer Catalog

Since I moved to London I drank a lot of beer. It is easy to lose track of:

  • What I’ve tried

  • When I’ve tried it

  • and would I drink it again

In order to keep a better track of these beers I created a beer catalog page capturing what I deemed to be the important details.

In 2024, I retired the catalog page as it was rarely ever updated.

read more
  • ««
  • «
  • 1
  • 2
  • »
  • »»
© Lucas Pardue - Bits && Pieces 2024