Dynamic Variables Test

Uploaded image

I’m not sure how Róisín Machine passed me by in 2020. I suppose a global pandemic didn’t help, did it? Either way, I’m utterly delighted to have come across it recently while digging in the virtual crates. It’s a modern electropop dream. 

The sun is out, like properly, in Scotland this week. Late April and May are generally some of the best months for sun so I plan to take full advantage and be outside as much as possible with camera in hand. This is a massively light-deprived country, so I'm literally gasping for sunlight right now - the winter here is ridiculous. I have a couple of small trips planned soon too, so hopefully the sun will be shining in those destinations as well.

I've done quite a lot with Pagecord this year so a bit of a break is definitely on the cards. I find you can get in a rut with these things if you stay too close, and the joy can get sucked away. On the customer front people come and go, but generally speaking the growth curve continues upwards. I've still yet to find any sort of magic acquisition sauce, however. I think the product is pretty good right now (I'm a paying customer myself believe it or not 😅), so all I can really do is make sure it runs fast and smooth, put improvements out now and again, and keep blogging myself to both test the thing, as well as write about the journey. 

If there's anything you'd like to know about regarding Pagecord, do let me know and maybe I'll write about it, plus it's always nice to hear from people anyway. 

☀️
I thought posting by email was the best but creating Pagecord posts via Obsidian takes the blogging experience for us nerdz up a notch. I totally love it and can't wait to get it out there! ✨

TimeOut have published their annual 50 best cities in the world guide for 2026 and look what came in at number 3. Couldn't agree more! 😇

Uploaded image

I've always wanted to visit Melbourne and Shanghai, and now even more so.

I've been playing around with a prototype Pagecord API this afternoon to allow you to create/edit/delete posts programatically. This was partly driven by OpenClaw, but there are other use cases such as an Obsidian plugin for example (publish your posts directly from there). If you had this, would you use it? Would love to hear about your ideas and use cases.

I really like the ultra-minimal aesthetic of Sam King's journal (which is worth subscribing to, btw) so I asked Claude to generate some custom CSS for Pagecord to tweak the card layout and make it look like this. It's not quite the same (different font, kept the centre alignment) but it still looks great to me. Hopefully Sam doesn't mind me sharing this!

Uploaded image

Here's the CSS if you were interested:

/* 12px monospace journal */
.blog { font-size: 0.75rem; line-height: 1.25rem; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; }
h1, h2, h3, h4, h5, h6,
.blog-title, .bio, nav,
h1.post-title, article footer,
.post-card-date, .post-card-summary,
.post-card-title, .tag-link, .tag-filter-notice, .tag-filter-notice-links, .tag-filter-notice-link,
.email-subscriber-form { font-size: inherit; }

/* Minimal header */
.avatar { display: none; }
header hr { display: none; }
nav { justify-content: flex-start; }
.bio { text-align: left; }

/* Strip card chrome */
.post-card-content {
border: none;
box-shadow: none;
border-radius: 0;
padding: 0;
background: transparent;
display: flex;
flex-direction: column;
}
.post-card:hover .post-card-content { box-shadow: none; transform: none; }

/* Date above title */
.post-card-meta { order: -1; margin: 0; }
.post-card-meta.has-tags,
.post-card-meta.no-tags { margin-top: 0; }
.post-card-badge { display: none; }
.post-card-date { opacity: 1; }

/* Title as dotted link */
.post-card-title {
color: var(--color-text);
letter-spacing: 0;
margin-bottom: 0;
text-decoration: underline dotted var(--color-text-muted);
text-underline-offset: 0.125em;
}
.post-card:hover .post-card-title { text-decoration-color: var(--color-text); }
.post-card-summary { margin-bottom: 0; }

/* Show page */
article.post { display: flex; flex-direction: column; }
article.post footer { display: contents; }
article.post .post-date { order: -1; }
h1.post-title { line-height: inherit; }
.email-form-container { gap: 0.25rem; }
.form-container { padding: 0; }

/* Markdown-style heading markers */
.lexxy-content h1::before { content: "# "; color: var(--color-text-muted); font-weight: inherit; }
.lexxy-content h2::before { content: "## "; color: var(--color-text-muted); font-weight: inherit; }
.lexxy-content h3::before { content: "### "; color: var(--color-text-muted); font-weight: inherit; }
.lexxy-content h4::before { content: "#### "; color: var(--color-text-muted); font-weight: inherit; }

/* Content */
article img { border-radius: 0; }
figcaption, .lexxy-content figcaption { text-align: left; }