Compare commits

..

1 Commits

Author SHA1 Message Date
5d93895551 Merge branch 'main' of https://git.joeac.net/joeac/joeac.net 2026-02-16 20:22:27 +00:00
5 changed files with 8 additions and 62 deletions

View File

@@ -46,17 +46,6 @@
--colour-error-90: oklch(0.9 0.2 26); --colour-error-90: oklch(0.9 0.2 26);
--colour-error-95: oklch(0.95 0.2 26); --colour-error-95: oklch(0.95 0.2 26);
--colour-warn-10: oklch(0.1 0.2 46);
--colour-warn-20: oklch(0.2 0.2 46);
--colour-warn-30: oklch(0.3 0.2 46);
--colour-warn-40: oklch(0.4 0.2 46);
--colour-warn-50: oklch(0.5 0.2 46);
--colour-warn-60: oklch(0.6 0.2 46);
--colour-warn-70: oklch(0.7 0.2 46);
--colour-warn-80: oklch(0.8 0.2 46);
--colour-warn-90: oklch(0.9 0.2 46);
--colour-warn-95: oklch(0.95 0.2 46);
--colour-primary-fg: var(--colour-primary-90); --colour-primary-fg: var(--colour-primary-90);
--colour-primary-fg-accent: var(--colour-primary-80); --colour-primary-fg-accent: var(--colour-primary-80);
--colour-primary-bg: var(--colour-primary-10); --colour-primary-bg: var(--colour-primary-10);
@@ -68,8 +57,6 @@
--colour-grey-bg: var(--colour-grey-30); --colour-grey-bg: var(--colour-grey-30);
--colour-error-fg: var(--colour-error-90); --colour-error-fg: var(--colour-error-90);
--colour-error-bg: var(--colour-error-40); --colour-error-bg: var(--colour-error-40);
--colour-warn-fg: var(--colour-warn-20);
--colour-warn-bg: var(--colour-warn-80);
--font-size-sm: 1rem; --font-size-sm: 1rem;
--font-size-base: 1.125rem; --font-size-base: 1.125rem;
@@ -505,12 +492,3 @@ dialog {
padding-block: var(--spacing--block-sm); padding-block: var(--spacing--block-sm);
padding-inline: var(--spacing-inline-sm); padding-inline: var(--spacing-inline-sm);
} }
.warn {
background: var(--colour-warn-bg);
border: 2px solid var(--colour-warn-fg);
color: var(--colour-warn-fg);
padding-block: var(--spacing--block-sm);
padding-inline: var(--spacing-inline-sm);
--colour-hyperlink: var(--colour-hyperlink-40);
}

View File

@@ -3,7 +3,7 @@ import { z } from "astro/zod";
import { defineAction } from "astro:actions"; import { defineAction } from "astro:actions";
import { db, gte, Otp, SentEmails } from "astro:db"; import { db, gte, Otp, SentEmails } from "astro:db";
import { transporter } from "../sendmail"; import { transporter } from "../sendmail";
import { LOCAL_SMTP_ENVELOPE_FROM, MAX_DAILY_EMAILS } from "astro:env/server"; import { MAX_DAILY_EMAILS } from "astro:env/server";
export default defineAction({ export default defineAction({
input: z.object({ input: z.object({
@@ -38,7 +38,7 @@ async function sendOtp({ email, name }: OtpParams) {
} }
const info = await transporter.sendMail({ const info = await transporter.sendMail({
from: LOCAL_SMTP_ENVELOPE_FROM, from: `"Joe Carstairs" <me@joeac.net>`,
to: `${name ? `"${name}" ` : ""}<${email}>`, to: `${name ? `"${name}" ` : ""}<${email}>`,
subject: `joeac.net: your OTP is ${otpPretty}`, subject: `joeac.net: your OTP is ${otpPretty}`,
text: ` text: `

View File

@@ -1,12 +1,12 @@
--- ---
title: 10 very short stories about the Reformation title: 10 very short stories about the Reformation
description: >- description:
I'm summarising a few of the big stories about the Reformation I've been
studying recently.
pubDate: 2026-02-16 pubDate: 2026-02-16
updatedDate: 2026-02-27
--- ---
I'm summarising a few of the big stories about the Reformation I've been
studying recently.
1. Moral corruption in public office 1. Moral corruption in public office
Since the major reforms of Pope Gregory VII (r. 1073-1085) and his successors, Since the major reforms of Pope Gregory VII (r. 1073-1085) and his successors,
@@ -139,11 +139,6 @@ time, he was compelled to make entreaties with the German Protestants. After a
period of ambiguity, under his grand-daughter Elizabeth, England ended up firmly period of ambiguity, under his grand-daughter Elizabeth, England ended up firmly
in the Protestant camp. in the Protestant camp.
NB. It has since been pointed out to me that Elizabeth is famously Henry VIII's
daughter, not his grand-daughter. I leave this error in situ, so as not to give
the false impression that these short stories are in any way to be admired or
trusted.
8. Mysticism 8. Mysticism
In the late Middle Ages, a movement known as _devotio moderna_ or 'the modern In the late Middle Ages, a movement known as _devotio moderna_ or 'the modern

View File

@@ -1,29 +0,0 @@
---
title: What is an agnostic?
description: >-
pubDate: 2026-03-04
---
I learned today that the first agnostic was 'Darwin's Bulldog', Thomas Henry
Huxley. He attended the Metaphysical Society, an extremely broad selection of
England's foremost thinkers who gathered in London nine times a year throughout
the 1870s to discuss the ultimate questions. He tried all the usual
appellations: atheist, theist, pantheist, materialist, idealist, Christian. He
found all of them wanting. All the various '-ists', he felt, 'were quite sure
they had attained a certain "gnosis,"-had, more or less successfully, solved the
problem of existence; while I was quite sure I had not, and had a pretty strong
conviction that the problem was insolube.' Thus, negating the term 'gnostic', he
coined 'agnostic'.
Thus for Huxley, as with all the first agnostics, the term did not intend the
metaphysical neutrality it's often taken to mean today. For Huxley, it's a
positive epistemological assertion: sure, I don't know, but neither do you: the
matter is in principle unknowable. 'Agnostic' is not a way for Huxley to
diplomatically sidestep metaphysical debates without having to take a side, it's
a confrontational view which contradicts the theist, the atheist, and all the
rest.
I wonder what people in my life think of this, who have described themselves as
'agnostic'. Did they mean what Huxley meant, or did they mean something more
irenic? Does Huxley's approach challenge them? Is neutrality really an adequate
stance?

View File

@@ -8,4 +8,6 @@ import Page from '../layouts/Page.astro';
<Page title={SITE_TITLE} description={SITE_DESCRIPTION}> <Page title={SITE_TITLE} description={SITE_DESCRIPTION}>
<Me /> <Me />
<BlogFeed hideAuthor hideSubheadings maxEntries={1} />
<LinksFeed hideAuthor maxEntries={1} />
</Page> </Page>