From 68399155f32134c103bcf02073ced0661a293a04 Mon Sep 17 00:00:00 2001 From: Dekoder-py Date: Mon, 29 Dec 2025 21:07:37 +1300 Subject: [PATCH 1/3] new font! (for headers) --- public/Epoch.otf | Bin 0 -> 44468 bytes src/index.css | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 public/Epoch.otf diff --git a/public/Epoch.otf b/public/Epoch.otf new file mode 100644 index 0000000000000000000000000000000000000000..140e75d317da2344320bf0330524f871d7b1ddd4 GIT binary patch literal 44468 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 literal 0 HcmV?d00001 diff --git a/src/index.css b/src/index.css index bd8227c..800c1ff 100644 --- a/src/index.css +++ b/src/index.css @@ -1,3 +1,10 @@ +@font-face { + font-family: "Epoch"; + src: url("/Epoch.otf") format("opentype"); + font-weight: normal; + font-style: normal; +} + :root { font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; @@ -9,3 +16,6 @@ -moz-osx-font-smoothing: grayscale; } +h1, h2, h3, h4, h5, h6 { + font-family: Epoch, system-ui, Avenir, Helvetica, Arial, sans-serif; +} From 38279c3e2473b00248f6d021c2cb4183c7f1c515 Mon Sep 17 00:00:00 2001 From: Dekoder-py Date: Wed, 7 Jan 2026 16:55:31 +1300 Subject: [PATCH 2/3] add shipwright thing --- src/pages/Home.tsx | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 3cfe811..78ac74e 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -98,8 +98,18 @@ export default function Home() { > Hack Club - !
I prefer working in the CLI to any GUI app (which is why I'm - not the best at UI things XD)
+ !
+ I'm also a{" "} + + Shipwright + {" "} + for Hack Club's universal You Ship We Ship's!
+ I prefer working in the CLI to any GUI app (which is why I'm not the + best at UI things XD)
I've also written my own neovim, ghostty, and tmux configs, which are the main tools I use to program. You can find them on my{" "}

The Webrings

-
{createElement("pagering-link", { theme: "dark" })}
+
+ {createElement("pagering-link", { theme: "dark" })} +
@@ -138,8 +150,14 @@ export default function Home() { strokeLinejoin="round" > - - ultrafastparrot + + + ultrafastparrot + Date: Wed, 7 Jan 2026 19:32:17 +0000 Subject: [PATCH 3/3] Bump preact in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [preact](https://github.com/preactjs/preact). Updates `preact` from 10.28.0 to 10.28.2 - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.28.0...10.28.2) --- updated-dependencies: - dependency-name: preact dependency-version: 10.28.2 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] --- package-lock.json | 60 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c663042..ec04e9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1578,6 +1578,60 @@ "node": ">=14.0.0" } }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.7.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.7.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "inBundle": true, + "license": "0BSD", + "optional": true + }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { "version": "4.1.18", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", @@ -3875,9 +3929,9 @@ } }, "node_modules/preact": { - "version": "10.28.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.0.tgz", - "integrity": "sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==", + "version": "10.28.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", "license": "MIT", "funding": { "type": "opencollective",