diff --git a/package-lock.json b/package-lock.json index 3127169b..0cd0881f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,14 +17,14 @@ "glob": "^13.0.0", "highlight.js": "^11.11.1", "husky": "^9.1.7", - "lint-staged": "^16.2.6", + "lint-staged": "^16.2.7", "luxon": "^3.7.2", "markdown-it": "^14.1.0", "markdown-it-anchor": "^9.2.0", "node-html-parser": "^7.0.2", "postcss": "^8.5.6", "postcss-preset-env": "^11.1.2", - "prettier": "^3.6.2", + "prettier": "^3.8.1", "sass": "^1.97.3" } }, @@ -3919,12 +3919,12 @@ } }, "node_modules/lint-staged": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.6.tgz", - "integrity": "sha512-s1gphtDbV4bmW1eylXpVMk2u7is7YsrLl8hzrtvC70h4ByhcMLZFY01Fx05ZUDNuv1H8HO4E+e2zgejV1jVwNw==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.7.tgz", + "integrity": "sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==", "dev": true, "dependencies": { - "commander": "^14.0.1", + "commander": "^14.0.2", "listr2": "^9.0.5", "micromatch": "^4.0.8", "nano-spawn": "^2.0.0", @@ -3943,9 +3943,9 @@ } }, "node_modules/lint-staged/node_modules/commander": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", - "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, "engines": { "node": ">=20" @@ -5675,9 +5675,9 @@ } }, "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -8422,12 +8422,12 @@ } }, "lint-staged": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.6.tgz", - "integrity": "sha512-s1gphtDbV4bmW1eylXpVMk2u7is7YsrLl8hzrtvC70h4ByhcMLZFY01Fx05ZUDNuv1H8HO4E+e2zgejV1jVwNw==", + "version": "16.2.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.7.tgz", + "integrity": "sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==", "dev": true, "requires": { - "commander": "^14.0.1", + "commander": "^14.0.2", "listr2": "^9.0.5", "micromatch": "^4.0.8", "nano-spawn": "^2.0.0", @@ -8437,9 +8437,9 @@ }, "dependencies": { "commander": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", - "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true } } @@ -9465,9 +9465,9 @@ } }, "prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true }, "prr": { diff --git a/package.json b/package.json index 5af40f46..f4eb1c09 100644 --- a/package.json +++ b/package.json @@ -32,14 +32,14 @@ "glob": "^13.0.0", "highlight.js": "^11.11.1", "husky": "^9.1.7", - "lint-staged": "^16.2.6", + "lint-staged": "^16.2.7", "luxon": "^3.7.2", "markdown-it": "^14.1.0", "markdown-it-anchor": "^9.2.0", "node-html-parser": "^7.0.2", "postcss": "^8.5.6", "postcss-preset-env": "^11.1.2", - "prettier": "^3.6.2", + "prettier": "^3.8.1", "sass": "^1.97.3" }, "lint-staged": { diff --git a/src/accessibility-for-furries/audits/kraaftersite.md b/src/accessibility-for-furries/audits/kraaftersite.md index adc838a9..d34109ac 100644 --- a/src/accessibility-for-furries/audits/kraaftersite.md +++ b/src/accessibility-for-furries/audits/kraaftersite.md @@ -109,7 +109,7 @@ You can check for the value of this media query in JavaScript by using [the `mat ```js const prefersReducedMotion = window.matchMedia( - "(prefers-reduced-motion: reduced)" + "(prefers-reduced-motion: reduced)", ).matches; if (!prefersReducedMotion) { diff --git a/src/ai-policy.md b/src/ai-policy.md index 7f4a033e..a15e5c47 100644 --- a/src/ai-policy.md +++ b/src/ai-policy.md @@ -10,7 +10,7 @@ cssComponents: I don't like generative artificial intelligence (genAI). -I don't like that training them and using them requires immense use of natural resources and actively contributes to the climate crisis. +I don't like that training them and using them requires immense use of natural resources and actively contributes to the climate crisis. I don't like that they're overwhelmingly trained on other people's copyrighted content, without providing attribution or compensation. @@ -32,10 +32,10 @@ You're free to train your large language model (LLM) on this website... if you p ## Generative AI's use on this website -I try to avoid using genAI when coding, writing, or otherwise doing anything relating to this website. +I try to avoid using genAI when coding, writing, or otherwise doing anything relating to this website. I've previously dabbled in using a responsibly trained genAI a little in the past, [like in this blog post]({{ '/blog/2024-01-01-2023-the-year-in-review/' | url }}), but have long since stopped doing so. The licensing of training data doesn't negate the other negative effects, and the results were kind of rubbish anyway. Unfortunately, in 2025, avoiding it entirely isn't easy. Is the object selection tool in Photoshop secretly a genAI thing in a trench coat? Has my operating system's spell checker silently been updated to start using an LLM without my knowledge? -I can't guarantee that everything will be certified organic and AI free, I can only promise that I try to make it that way. \ No newline at end of file +I can't guarantee that everything will be certified organic and AI free, I can only promise that I try to make it that way. diff --git a/src/blog/2017-06-01-hello-food-world.md b/src/blog/2017-06-01-hello-food-world.md index 25b7291d..38d64be5 100644 --- a/src/blog/2017-06-01-hello-food-world.md +++ b/src/blog/2017-06-01-hello-food-world.md @@ -12,4 +12,4 @@ How I managed to spend my life thus far (a quarter of a century!) only really k But no more! I’m trying to expand my repertoire and, heck, I need a new hobby, so I’m trying to expand my knowledge and my tastebuds, and given I’m a web developer I figured I should blog about it too. ‘Cause that might just keep me motivated too. -So hello and welcome to **_Kim Does Food_**, where Kim will shortly be doing food. +So hello and welcome to ***Kim Does Food***, where Kim will shortly be doing food. diff --git a/src/blog/2025-06-23-i-cant-sleep.md b/src/blog/2025-06-23-i-cant-sleep.md index 6fbc384c..5e5f0ae4 100644 --- a/src/blog/2025-06-23-i-cant-sleep.md +++ b/src/blog/2025-06-23-i-cant-sleep.md @@ -8,11 +8,11 @@ metadata: I can't sleep. -On the other paw, I sleep too much. +On the other paw, I sleep too much. So I finally had that sleep study and have been diagnosed with what I am affectionately going to call **extremely super bad severe** obstructive sleep apnea. -For those not in the know, obstructive sleep apnea is a respiratory disorder where a person's airways repeatedly constrict whilst asleep, causing disruptions to breathing. +For those not in the know, obstructive sleep apnea is a respiratory disorder where a person's airways repeatedly constrict whilst asleep, causing disruptions to breathing. An hypopnea is a period of 10 or more seconds where breathing becomes at least 30% shallower than normal; and an apnea is a period of at least 10 seconds without breathing at all. Collectively, these are measured by the Apnea–Hypopnea Index (AHI), which is an average of how many apnea or hypopnea events take place within an hour during sleep. @@ -30,7 +30,7 @@ No wonder any day I wasn't drinking a ludicrous amount of caffeine, I was nappin I've since been loaned a CPAP machine by the NHS. CPAP, short for Continuous Positive Airway Pressure machine, is almost a kind of specialised respirator that I'm supposed to wear when I sleep. It detects if I've stopped breathing and responds by forcing air into my body to try and force the obstruction open. -So far I've not gotten on with it. +So far I've not gotten on with it. Wearing a mask all night is claustrophobic, sometimes enough to feel suffocating. Having a machine decide when you should be breathing and suddenly enforce it is, in itself, disruptive to trying to fall or stay asleep. My first few days trying to use it were ironically pretty devoid of restful sleep as a result. @@ -40,4 +40,4 @@ At the very least, this is a very likely candidate as to why I've had such sever --- -I'd really quite like to write about web development and design stuff on here again, but... oof, the many medical maladies I've been dealing with lately have been sapping my motivation to do much more than the bare minimum (which is to say, my job). Hopefully things will improve. \ No newline at end of file +I'd really quite like to write about web development and design stuff on here again, but... oof, the many medical maladies I've been dealing with lately have been sapping my motivation to do much more than the bare minimum (which is to say, my job). Hopefully things will improve. diff --git a/src/privacy.md b/src/privacy.md index 385c4742..93baf946 100644 --- a/src/privacy.md +++ b/src/privacy.md @@ -6,7 +6,6 @@ metadata: description: Privacy policy, cookie policy, data collection, etc. cssComponents: - code - --- This website does not store cookies on your device for any reason.