diff --git "a/\030@s" "b/\030@s" deleted file mode 100644 index 2acd4f8..0000000 --- "a/\030@s" +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: "Replacing garage guttering" -slug: /replacing-garage-guttering/ -date: 2025-12-06 -tags: ["projects", "DIY"] ---- - -I faced the following problems with the guttering on my garage: - -- It had been bent out of shape by the wind -- The seals on the joins had worn away causing leaks -- There was sitting water that wasn't making it to the downpipe -- It was old and gross - -Whenever it rained heavily, these problems would compound and lead to water -pouring over onto the garage brickwork. - -The sitting water was caused by the lack of a sufficient drop from the union -join with my neighbour's gutter to the downpipe. A further impediment was that -the water had to turn a 90 degree angle, around the side of the garabe, before -reaching the downpipe. As a result, water was only making it to the downpipe -when there was very heavy rain and/or high winds. During normal drip-drainage of -the daily dew condensation on the roof, the water was just pooling in the -gutter. - -I decided to redesign the passage to the downpipe. Instead of trying to make the -water turn a bend I thought it would be better to work _with_ gravity and have -the drop start at the end of the guttering, not around the corner. This way, the -water would have increased velocity at the beginning of its descent into the -downpipe. - -By fashioning a "swans neck" sequence of joins, the downpipe now turns the -corner _during_ descent and is fed downwards along the wall to the water butt. - -This has been working very well and the water no longer pools. I've noticed -however that condensation forms on the underside of the downpipe. This doesn't -look great and I worry about it wearing away the sealant I have applied at the -joins. - -Overall, however I think it looks much neater as well as being more satisfying -from an engineering perspective. The white half-round gutters blend in nicely -with the neighbours' and look a lot cleaner. - -I didn't keep track of costs for this project. I think in total it cost around -Β£80. This included the cost of the Floplast guttering and fixtures, the downpipe -and the protective mesh I applied to the top of the gutters to prevent blockages -from leaves and roof moss. - -In order to drill the fixtures into the garage masonry I needed a more powerful -drill than my 18V battery-powered Erbauer. I bought this a few years ago before -I knew much about brands and power-tool quality. So I bought a wired Makita -hammer-drill for around Β£90. I think when I buy new power-tools in future I will -stick to Makita. The build quality and performance is excellent. diff --git a/package-lock.json b/package-lock.json index aacbdbd..b2fc1ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -80,7 +80,6 @@ "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -2263,7 +2262,6 @@ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.7.tgz", "integrity": "sha512-wAHc/cgKzW7LZNFloThyHnV/AX9gTg3w5yAv0gvQHPZoCnepwqCMtzbuPbb2UvfvO32XZ46e8bPOYbfZhzVnnQ==", "license": "MIT", - "peer": true, "dependencies": { "@tanstack/query-core": "5.90.7" }, @@ -2419,7 +2417,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2532,7 +2529,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001716", "electron-to-chromium": "^1.5.149", @@ -2951,7 +2947,6 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4386,7 +4381,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4396,7 +4390,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -4814,7 +4807,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -5004,7 +4996,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -5093,7 +5084,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, diff --git a/scripts/generate-post-index.js b/scripts/generate-post-index.js index f12f13a..2befd5f 100644 --- a/scripts/generate-post-index.js +++ b/scripts/generate-post-index.js @@ -13,7 +13,7 @@ const renderer = { } const highlighter = await createHighlighter({ - themes: ["gruvbox-dark-hard"], + themes: ["light-plus"], langs: [ "javascript", @@ -49,7 +49,7 @@ const posts = files.map((file) => { (match, lang, code) => { return highlighter.codeToHtml(code.trim(), { lang: lang || "text", - theme: "gruvbox-dark-hard", + theme: "light-plus", transformers: [transformerColorizedBrackets()], }) diff --git a/src/containers/PostListing.jsx b/src/containers/PostListing.jsx index 4ac4f8b..e70ad27 100644 --- a/src/containers/PostListing.jsx +++ b/src/containers/PostListing.jsx @@ -5,23 +5,23 @@ import { convertDate } from "@/utils/convertDate" const PostListing = ({ posts, title, showAllButton }) => { return ( -
Some things I like: -
+
Some things I'm interested in: -
- A wizard who goes to bed early. This is my technical scrapbook - and digital garden. -
-A wizard who goes to bed early. This is my technical scrapbook + and digital garden. +
-- A public frontend for my local Zettelkasten created with - NodeJS, Python and React. -
-