This commit is contained in:
Joshua Seigler 2025-06-28 02:14:29 -04:00
parent 378ffd22df
commit 49092fb0df
380 changed files with 100 additions and 13608 deletions

File diff suppressed because one or more lines are too long

View file

@ -1,32 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TinaCMS</title>
</head>
<!-- if development -->
<script type="module">
import RefreshRuntime from 'http://localhost:4001/@react-refresh'
RefreshRuntime.injectIntoGlobalHook(window)
window.$RefreshReg$ = () => {}
window.$RefreshSig$ = () => (type) => type
window.__vite_plugin_react_preamble_installed__ = true
</script>
<script type="module" src="http://localhost:4001/@vite/client"></script>
<script>
function handleLoadError() {
// Assets have failed to load
document.getElementById('root').innerHTML = '<style type="text/css"> #no-assets-placeholder body { font-family: sans-serif; font-size: 16px; line-height: 1.4; color: #333; background-color: #f5f5f5; } #no-assets-placeholder { max-width: 600px; margin: 0 auto; padding: 40px; text-align: center; background-color: #fff; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); } #no-assets-placeholder h1 { font-size: 24px; margin-bottom: 20px; } #no-assets-placeholder p { margin-bottom: 10px; } #no-assets-placeholder a { color: #0077cc; text-decoration: none; } #no-assets-placeholder a:hover { text-decoration: underline; } </style> <div id="no-assets-placeholder"> <h1>Failed loading TinaCMS assets</h1> <p> Your TinaCMS configuration may be misconfigured, and we could not load the assets for this page. </p> <p> Please visit <a href="https://tina.io/docs/tina-cloud/faq/#how-do-i-resolve-failed-loading-tinacms-assets-error">this doc</a> for help. </p> </div> </div>';
}
</script>
<script
type="module"
src="http://localhost:4001/src/main.tsx"
onerror="handleLoadError()"
></script>
<body class="tina-tailwind">
<div id="root"></div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 218 KiB

View file

@ -1,155 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<title>Cloudscape</title>
<style>
*,
:before,
:after {
box-sizing: inherit;
}
html,
body {
padding: 0;
margin: 0;
box-sizing: border-box;
}
h1,
body {
padding: 0;
margin: 0;
}
body {
background-color: #859cc4;
background-image: linear-gradient(to bottom, #4379ef, #859cc4);
background-size: 100% 80vh;
background-position: top;
background-repeat: no-repeat;
--cloudyHeaderBottom: max(35vh, 10rem);
}
main {
margin: 0 auto;
max-width: 80rem;
}
:root {
padding: 40vh 1rem 1rem;
font-size: 1.2em;
font-family: Inter, sans-serif;
--scrollLengthPx: 0;
}
.scene {
--durationSeconds: 120;
--duration: calc(var(--durationSeconds) * 1s);
--viewPointDelta: var(--cloudyHeaderBottom);
--travelDistance: 200vh;
z-index: -2;
position: fixed;
top: 0;
left: 0;
right: 0;
height: 100lvh;
overflow: hidden;
perspective: calc(0.25 * var(--cloudyHeaderBottom) + 0.75 * 35vmax);
perspective-origin: 50vw 80vh;
}
.sky {
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
--duration: 240s;
}
.cloud {
--height: 90vh;
pointer-events: none;
position: absolute;
left: -205vw;
right: -205vw;
top: calc(8vh - var(--viewPointDelta));
height: var(--height);
background-image: url("cloud.png");
background-size: auto 100%;
background-repeat: repeat-x;
background-position: calc(50% + cos(230 * var(--n)) * var(--height)) 50%;
animation-name: zoom;
animation-duration: var(--duration);
animation-timing-function: linear;
animation-delay: calc(-0.1 * var(--duration) * var(--n));
animation-iteration-count: infinite;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
/*
#brand {
position: absolute;
left: 1rem;
right: 1rem;
bottom: calc(-35vh + var(--viewPointDelta));
font-family: Inter, sans-serif;
font-weight: bold;
text-align: center;
font-size: min(8vmax, 15vw, 7.7rem);
} */
@keyframes zoom {
0% {
opacity: 0;
transform: translate3d(
0,
calc(4 * var(--viewPointDelta)),
calc(-1 * var(--travelDistance))
);
}
20% {
opacity: 1;
}
90% {
opacity: 1;
}
100% {
opacity: 0;
transform: translate3d(
0,
calc(-1 * var(--viewPointDelta) + calc(var(--cloudyHeaderBottom) - 35vh)),
calc(0.33333 * var(--travelDistance))
);
}
}
</style>
</head>
<body>
<div class="scene">
<div class="sky">
<div class="cloud" will-change style="--n: 0"></div>
<div class="cloud" will-change style="--n: 1"></div>
<div class="cloud" will-change style="--n: 2"></div>
<div class="cloud" will-change style="--n: 3"></div>
<div class="cloud" will-change style="--n: 4"></div>
<div class="cloud" will-change style="--n: 5"></div>
<div class="cloud" will-change style="--n: 6"></div>
<div class="cloud" will-change style="--n: 7"></div>
<div class="cloud" will-change style="--n: 8"></div>
<div class="cloud" will-change style="--n: 9"></div>
</div>
</div>
<main>
</main>
</body>
</html>

View file

@ -1,121 +0,0 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rothko Generator</title>
<style>
body { background: black; }
svg {
position: absolute;
inset: 0;
margin: auto;
}
</style>
</head>
<body>
<svg
width="100%"
height="100%"
viewBox="0 0 300 400"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
>
<defs>
<filter id="paint" x="0" y="0">
<feTurbulence
id="turbSpread"
result="turbulenceFine"
type="fractalNoise"
baseFrequency="4"
numOctaves="1"
/>
<feTurbulence
id="turbDistortion"
seed="0"
result="turbulenceFat"
type="fractalNoise"
baseFrequency="0.005"
numOctaves="5"
/>
<feDisplacementMap
in="SourceGraphic"
in2="turbulenceFat"
result="sloppy"
scale="4"
/>
<feGaussianBlur in="sloppy" result="blurred" stdDeviation="3" />
<feDisplacementMap
in="blurred"
in2="turbulenceFine"
result="final"
scale="5"
/>
</filter>
</defs>
<svg
viewBox="0 0 300 400"
x="0"
y="0"
width="300"
height="400"
id="rects"
filter="url(#paint)"
></svg>
<script type="text/javascript">
<![CDATA[
function randomHsl() {
return 'hsl(' + (Math.random() * 360) + ', ' + (Math.pow(Math.random(), 4) * 90 + 10) + '%, '+ (Math.random() * 85 + 5) +'%)';
}
let stripes = Math.max(1, Math.floor(Math.random() * 4 + 1.7));
let gap = Math.pow(Math.random(), 1.5) * 8 + 4;
let mainWidth = 300 - gap + Math.random() * 60 - 60;
let mainHeight = 400 - gap + Math.random() * 60 - 60;
let shapes = Array(stripes);
let seed = Math.floor(Math.random() * 100000);
document.getElementById('turbSpread').setAttributeNS(null, 'seed', seed);
document.getElementById('turbDistortion').setAttributeNS(null, 'seed', seed);
for (let i=0; i < stripes; i++) {
shapes[i] = {
color: randomHsl(),
height: Math.random(),
width: mainWidth + (Math.random() < 0.2 ? Math.random() * 100 - 50 : 0),
opacity: 1 - Math.pow(Math.random(), 5),
x: null,
y: null
};
}
let totalHeight = 0;
for (let i=0; i < stripes; i++) { totalHeight += shapes[i].height; }
let heightScale = (mainHeight - (gap * (stripes - 1))) / totalHeight;
let cumY = (400 - mainHeight) / 2;
for (let i=0; i < stripes; i++) {
shapes[i].x = 150 - shapes[i].width / 2;
shapes[i].y = cumY;
shapes[i].height *= heightScale;
cumY += shapes[i].height + gap;
}
shapes.unshift({
color: randomHsl(),
height: 500,
width: 400,
x: -50,
y: -50
});
let domRects = document.getElementById('rects');
let xmlns = "http://www.w3.org/2000/svg";
for (let i=0; i < shapes.length; i++) {
let newRect = document.createElementNS(xmlns, 'rect');
newRect.setAttributeNS(null, 'x', shapes[i].x);
newRect.setAttributeNS(null, 'y', shapes[i].y);
newRect.setAttributeNS(null, 'height', shapes[i].height);
newRect.setAttributeNS(null, 'width', shapes[i].width);
newRect.setAttributeNS(null, 'fill', shapes[i].color);
newRect.setAttributeNS(null, 'opacity', shapes[i].opacity);
domRects.appendChild(newRect);
}
]]>
</script>
</svg>
</body>
</html>

View file

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Before After
Before After

View file

@ -0,0 +1 @@
{"version":3,"file":"index-B5XOOL7K.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-B80hCOCm.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-BATcLj5l.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

3
assets/index-BLrm4uuK.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
{"version":3,"file":"index-BViop_QB.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-BbZJC4RW.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-Bxo3ahrE.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-C8O0CDtT.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-C8YyUfH2.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CMW6timh.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CRl_ZjVU.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CY9o_qUH.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CZBxGm_U.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CZOKaU1Q.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-Cgqiwugk.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-Chj272hn.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-Ci4jLglx.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-Cis30Shz.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CmRRz_w8.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CotfhY62.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CxPLOyQb.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-CyDgG-WH.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-D1UzLZGv.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-D4gqjq1P.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DA7kgeeC.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DHMnHxTL.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DHztXsk7.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DIu5meEw.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DL-OYhpP.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DQyLKw-T.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DdgRKGCf.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DmKPPIAD.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DsdbN-BE.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-DtUcuThD.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-GasSjQGZ.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-MOrrz9S1.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-OcMkLj5l.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-Q_xlFsdW.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-_OK8qYc6.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-diU7i1og.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-e6cUPT_X.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-fFMsaGJD.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-sqQ7fOD4.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View file

@ -0,0 +1 @@
{"version":3,"file":"index-xV1cRO7D.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

2
assets/main-CdOn50KG.js Normal file
View file

@ -0,0 +1,2 @@
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))c(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&c(s)}).observe(document,{childList:!0,subtree:!0});function i(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function c(e){if(e.ep)return;e.ep=!0;const r=i(e);fetch(e.href,r)}})();window.matchMedia("(prefers-color-scheme: dark)");function f({target:o}){const t=document.querySelector("#effects");if(t==null)return;Array.from(t.children).filter(c=>c.__effectParent===o).forEach(c=>{c.getAnimations().forEach(e=>{if(+(e.currentTime??0)<100){e.pause(),t.removeChild(c);return}e.pause(),e.updatePlaybackRate(-.25),e.play(),e.addEventListener("finish",()=>{t.contains(c)&&t.removeChild(c)})})})}function p(o){return o!==null&&typeof o.matches=="function"}function d({target:o}){const t=document.querySelector("#effects");if(!p(o)||!o.matches("a[href],.nav-toggle-button,button,input[type='radio']"))return;const i=window.getComputedStyle(o).getPropertyValue("--glowColor"),c=Array.from(o.getClientRects());Array.from(o.children).forEach(e=>{c.push(...Array.from(e.getClientRects()))}),c.forEach(e=>{const{top:r,left:s,width:u,height:a}=e,n=document.createElement("div");n.__effectParent=o,n.classList.add("effect-instance");const l="10rem";n.style.top=`calc(${r+window.scrollY}px - ${l})`,n.style.left=`calc(${s+window.scrollX}px - ${l})`,n.style.width=`calc(${u}px + 2 * ${l})`,n.style.height=`calc(${a}px + 2 * ${l})`,n.style.setProperty("--glowColor",i),t==null||t.appendChild(n)})}document.addEventListener("mouseenter",d,!0);document.addEventListener("focus",d,!0);document.addEventListener("mouseleave",f,!0);document.addEventListener("blur",f,!0);
//# sourceMappingURL=main-CdOn50KG.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"main-CdOn50KG.js","sources":["../../.11ty-vite/scripts/main.ts"],"sourcesContent":["const darkModeMediaQuery = window.matchMedia(\"(prefers-color-scheme: dark)\");\n\n/** @param {Event} evt */\nfunction removeEffect({ target }) {\n const effectsLayer = document.querySelector(\"#effects\");\n if (effectsLayer == null) { return };\n const effects = Array.from(effectsLayer.children).filter(\n (e) => e['__effectParent'] === target,\n );\n effects.forEach((e) => {\n e.getAnimations().forEach((anim) => {\n if (+(anim.currentTime ?? 0) < 100) {\n anim.pause();\n effectsLayer.removeChild(e);\n return;\n }\n anim.pause();\n anim.updatePlaybackRate(-0.25);\n anim.play();\n anim.addEventListener(\"finish\", () => {\n if (effectsLayer.contains(e)) {\n effectsLayer.removeChild(e);\n }\n });\n });\n });\n}\n\nfunction isElement(target: EventTarget | null): target is Element {\n return target !== null && typeof target[\"matches\"] === 'function'\n}\n\nfunction addEffect({ target }: UIEvent) {\n const effectsLayer = document.querySelector(\"#effects\");\n if (\n !isElement(target) ||\n !target.matches(\"a[href],.nav-toggle-button,button,input[type='radio']\")\n ) {\n return;\n }\n const color = window.getComputedStyle(target).getPropertyValue('--glowColor');\n const rects = Array.from(target.getClientRects());\n Array.from(target.children).forEach((child) => {\n rects.push(...Array.from(child.getClientRects()));\n });\n rects.forEach((rect) => {\n const { top, left, width, height } = rect;\n const newEffect = document.createElement(\"div\");\n newEffect['__effectParent'] = target;\n newEffect.classList.add(\"effect-instance\");\n const padding = \"10rem\";\n newEffect.style.top = `calc(${top + window.scrollY}px - ${padding})`;\n newEffect.style.left = `calc(${left + window.scrollX}px - ${padding})`;\n newEffect.style.width = `calc(${width}px + 2 * ${padding})`;\n newEffect.style.height = `calc(${height}px + 2 * ${padding})`;\n newEffect.style.setProperty('--glowColor', color);\n effectsLayer?.appendChild(newEffect);\n });\n}\n\ndocument.addEventListener(\"mouseenter\", addEffect, true);\ndocument.addEventListener(\"focus\", addEffect, true);\n\ndocument.addEventListener(\"mouseleave\", removeEffect, true);\ndocument.addEventListener(\"blur\", removeEffect, true);\n"],"names":["removeEffect","target","effectsLayer","e","anim","isElement","addEffect","color","rects","child","rect","top","left","width","height","newEffect","padding"],"mappings":"ssBAA2B,OAAO,WAAW,8BAA8B,EAG3E,SAASA,EAAa,CAAE,OAAAC,GAAU,CAChC,MAAMC,EAAe,SAAS,cAAc,UAAU,EACtD,GAAIA,GAAgB,KAAQ,OACZ,MAAM,KAAKA,EAAa,QAAQ,EAAE,OAC/CC,GAAMA,EAAE,iBAAsBF,CAAA,EAEzB,QAASE,GAAM,CACrBA,EAAE,cAAA,EAAgB,QAASC,GAAS,CAClC,GAAI,EAAEA,EAAK,aAAe,GAAK,IAAK,CAClCA,EAAK,MAAA,EACLF,EAAa,YAAYC,CAAC,EAC1B,MAAA,CAEFC,EAAK,MAAA,EACLA,EAAK,mBAAmB,IAAK,EAC7BA,EAAK,KAAA,EACLA,EAAK,iBAAiB,SAAU,IAAM,CAChCF,EAAa,SAASC,CAAC,GACzBD,EAAa,YAAYC,CAAC,CAC5B,CACD,CAAA,CACF,CAAA,CACF,CACH,CAEA,SAASE,EAAUJ,EAA+C,CAChE,OAAOA,IAAW,MAAQ,OAAOA,EAAO,SAAe,UACzD,CAEA,SAASK,EAAU,CAAE,OAAAL,GAAmB,CACtC,MAAMC,EAAe,SAAS,cAAc,UAAU,EACtD,GACE,CAACG,EAAUJ,CAAM,GACjB,CAACA,EAAO,QAAQ,uDAAuD,EAEvE,OAEF,MAAMM,EAAQ,OAAO,iBAAiBN,CAAM,EAAE,iBAAiB,aAAa,EACtEO,EAAQ,MAAM,KAAKP,EAAO,gBAAgB,EAChD,MAAM,KAAKA,EAAO,QAAQ,EAAE,QAASQ,GAAU,CAC7CD,EAAM,KAAK,GAAG,MAAM,KAAKC,EAAM,eAAA,CAAgB,CAAC,CAAA,CACjD,EACDD,EAAM,QAASE,GAAS,CACtB,KAAM,CAAE,IAAAC,EAAK,KAAAC,EAAM,MAAAC,EAAO,OAAAC,GAAWJ,EAC/BK,EAAY,SAAS,cAAc,KAAK,EAC9CA,EAAU,eAAoBd,EAC9Bc,EAAU,UAAU,IAAI,iBAAiB,EACzC,MAAMC,EAAU,QAChBD,EAAU,MAAM,IAAM,QAAQJ,EAAM,OAAO,OAAO,QAAQK,CAAO,IACjED,EAAU,MAAM,KAAO,QAAQH,EAAO,OAAO,OAAO,QAAQI,CAAO,IACnED,EAAU,MAAM,MAAQ,QAAQF,CAAK,YAAYG,CAAO,IACxDD,EAAU,MAAM,OAAS,QAAQD,CAAM,YAAYE,CAAO,IAC1DD,EAAU,MAAM,YAAY,cAAeR,CAAK,EAChDL,GAAA,MAAAA,EAAc,YAAYa,EAAS,CACpC,CACH,CAEA,SAAS,iBAAiB,aAAcT,EAAW,EAAI,EACvD,SAAS,iBAAiB,QAASA,EAAW,EAAI,EAElD,SAAS,iBAAiB,aAAcN,EAAc,EAAI,EAC1D,SAAS,iBAAiB,OAAQA,EAAc,EAAI"}

1
assets/main-DuEJPS2d.css Normal file

File diff suppressed because one or more lines are too long

View file

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 477 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

1674
feed.xml

File diff suppressed because it is too large Load diff

View file

@ -1,23 +0,0 @@
@font-face {
font-family: FTAurebesh;
font-style: normal;
font-weight: 500;
font-display: block;
src: url("/fonts/ftaurebesh/ftaurebesh-medium.woff2") format("woff2");
size-adjust: 125%;
}
@font-face {
font-family: FTAurebesh;
font-style: normal;
font-weight: 700;
font-display: block;
src: url("/fonts/ftaurebesh/ftaurebesh-bold.woff2") format("woff2");
size-adjust: 125%;
}
[data-language="aurebesh"] {
font-family: FTAurebesh;
line-height: 1.25;
ul:not(.collection) > li {
list-style-type: square;
}
}

BIN
icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,125 +1 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/>
<link rel="stylesheet" href="/site.css?v=88202782cebe" />
<style>
/* inter-latin-wght-normal */
@font-face {
font-family: "Inter Variable";
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url(/fonts/inter-latin-wght-normal.woff2)
format("woff2-variations");
unicode-range:
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
} /* inter-latin-wght-italic */
@font-face {
font-family: "Inter Variable";
font-style: italic;
font-display: swap;
font-weight: 100 900;
src: url(/fonts/inter-latin-wght-italic.woff2)
format("woff2-variations");
unicode-range:
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<script
defer
src="https://stats.apps.seigler.net/script.js"
data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"
></script>
<script defer src="/scripts/effects.js?v=d86d3b7642f1"></script>
<link rel="me" href="https://github.com/seigler" />
<link
rel="webmention"
href="https://webmention.io/joshua.seigler.net/webmention"
/>
<title>Music - joshua.seigler.net</title>
<meta name="description" content="" />
<meta property="og:title" content="Music" />
<meta property="og:type" content="" />
<meta property="og:url" content="https://joshua.seigler.net/music/" />
<meta name="twitter:title" content="Music" />
<meta name="twitter:description" content="" />
<meta name="twitter:card" content="summary" />
<meta name="generator" content="Eleventy v3.1.0" />
</head>
<body data-font="english" data-path="/music/">
<header>
<nav>
<div class="nav-row">
<div class="nav-home"><a href="/">joshua.seigler.net</a></div>
</div>
<div class="nav-categories">
<a class="" href="/posts/">/posts</a>
<a class="" href="/about/">/about</a>
<a class="" href="/now/">/now</a>
<a class="" href="/uses/">/uses</a>
<a class="" href="/recipes/">/recipes</a>
<a class="nav-active" href="/music/">/music</a>
<a class="" href="/books/">/books</a>
<a class="" href="/links/">/links</a>
<a class="" href="/search/">/search</a>
</div>
</nav>
<h1>Music</h1>
<div class="header-meta">
<span class="tags" style="--totalTags: 11"></span>
</div>
</header>
<main>
<section data-pagefind-body>
<p>
These are songs chanted during certain Eastern Orthodox services. I
transcribed them with MuseScore from multiple sources, scanned or
sung.
</p>
</section>
<ul class="collection">
<li>
<a href="/music/ingerul-a-strigat-varlaam-glasul-3.pdf"
>Îngerul a Strigat - Varlaam - glasul 3</a
>
<aside>
<span class="tags" style="--totalTags: 11"></span>
</aside>
<p></p>
</li>
<li>
<a href="/music/it-is-truly-meet-macedonian.pdf"
>It Is Truly Meet - Macedonian</a
>
<aside>
<span class="tags" style="--totalTags: 11"></span>
</aside>
<p></p>
</li>
</ul>
</main>
<footer>
&copy; Joshua Seigler 2025. -
<a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a>
-
<a href="/feed.xml">RSS</a>
-
<a href="/unoffice-hours/">Unoffice Hours</a>
-
<a href="/webrings/">Webrings</a>
</footer>
<div id="effects"></div>
</body>
</html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Music - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Music"><meta property="og:type" content=""><meta property="og:url" content="/music/"><meta name="twitter:title" content="Music"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-CdOn50KG.js"></script><link rel="stylesheet" crossorigin href="/assets/main-DuEJPS2d.css"></head><body data-font="english" data-path="/music/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a class="nav-active" href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Music</h1><div class="header-meta"><span class="tags" style="--totalTags:11"></span></div></header><main><section data-pagefind-body><p>These are songs chanted during certain Eastern Orthodox services. I transcribed them with MuseScore from multiple sources, scanned or sung.</p></section><ul class="collection"><li><a href="/music/ingerul-a-strigat-varlaam-glasul-3.pdf">Îngerul a Strigat - Varlaam - glasul 3</a><aside><span class="tags" style="--totalTags:11"></span></aside><p></p></li><li><a href="/music/it-is-truly-meet-macedonian.pdf">It Is Truly Meet - Macedonian</a><aside><span class="tags" style="--totalTags:11"></span></aside><p></p></li></ul></main><footer>&copy; Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>

View file

@ -1,141 +1 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/>
<link rel="stylesheet" href="/site.css?v=88202782cebe" />
<style>
/* inter-latin-wght-normal */
@font-face {
font-family: "Inter Variable";
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url(/fonts/inter-latin-wght-normal.woff2)
format("woff2-variations");
unicode-range:
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
} /* inter-latin-wght-italic */
@font-face {
font-family: "Inter Variable";
font-style: italic;
font-display: swap;
font-weight: 100 900;
src: url(/fonts/inter-latin-wght-italic.woff2)
format("woff2-variations");
unicode-range:
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
U+2212, U+2215, U+FEFF, U+FFFD;
}
</style>
<script
defer
src="https://stats.apps.seigler.net/script.js"
data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"
></script>
<script defer src="/scripts/effects.js?v=d86d3b7642f1"></script>
<link rel="me" href="https://github.com/seigler" />
<link
rel="webmention"
href="https://webmention.io/joshua.seigler.net/webmention"
/>
<title>Now - joshua.seigler.net</title>
<meta name="description" content="" />
<meta name="keywords" content="now" />
<meta property="og:title" content="Now" />
<meta property="og:type" content="" />
<meta property="og:url" content="https://joshua.seigler.net/now/" />
<meta name="twitter:title" content="Now" />
<meta name="twitter:description" content="" />
<meta name="twitter:card" content="summary" />
<meta name="generator" content="Eleventy v3.1.0" />
</head>
<body data-font="english" data-path="/now/">
<header>
<nav>
<div class="nav-row">
<div class="nav-home"><a href="/">joshua.seigler.net</a></div>
</div>
<div class="nav-categories">
<a class="" href="/posts/">/posts</a>
<a class="" href="/about/">/about</a>
<a class="nav-active" href="/now/">/now</a>
<a class="" href="/uses/">/uses</a>
<a class="" href="/recipes/">/recipes</a>
<a class="" href="/music/">/music</a>
<a class="" href="/books/">/books</a>
<a class="" href="/links/">/links</a>
<a class="" href="/search/">/search</a>
</div>
</nav>
<h1>Now</h1>
<div class="header-meta">
<date>June 7, 2025</date>
<span class="tags" style="--totalTags: 11"></span>
</div>
</header>
<main data-pagefind-body="data-pagefind-body">
<p>
I live in Southbridge, Massachusetts since 2022, with my wife Sara and
our three cats. Were starting to get more integrated here. Im about to
start a new role, my third or fourth startup depending on how you count
it. Im active in
<a
href="https://www.stmichaelorthodox.com/"
target="_blank"
rel="noopener"
>a local church</a
>. I recently changed my mind about olives (I like them now).
</p>
<h2 id="goals" tabindex="-1">
<a class="header-anchor" href="#goals" aria-hidden="true"></a> Goals
</h2>
<ul>
<li>
Learn to love God and to love people. Simple but difficult, gradual.
</li>
<li>Drive success at my new job.</li>
<li>
Improve my back-end and infrastructure skills to eventually own the
“full-stack” label.
</li>
<li>Build a passive income stream.</li>
<li>
Explore non-tech career skills, in case the world gets even wierder
than it is today.
</li>
<li>
Participate in communities:
<ul>
<li>
Initiate and maintain connections with people around me (local
community, neighbors, etc).
</li>
<li>Connect with other web and software developers.</li>
</ul>
</li>
</ul>
</main>
<footer>
&copy; Joshua Seigler 2025. -
<a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a>
-
<a href="/feed.xml">RSS</a>
-
<a href="/unoffice-hours/">Unoffice Hours</a>
-
<a href="/webrings/">Webrings</a>
</footer>
<div id="effects"></div>
</body>
</html>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Now - joshua.seigler.net</title><meta name="description" content=""><meta name="keywords" content="now"><meta property="og:title" content="Now"><meta property="og:type" content=""><meta property="og:url" content="/now/"><meta name="twitter:title" content="Now"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-CdOn50KG.js"></script><link rel="stylesheet" crossorigin href="/assets/main-DuEJPS2d.css"></head><body data-font="english" data-path="/now/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a class="nav-active" href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Now</h1><div class="header-meta"><date>June 7, 2025</date><span class="tags" style="--totalTags:11"></span></div></header><main data-pagefind-body="data-pagefind-body"><p>I live in Southbridge, Massachusetts since 2022, with my wife Sara and our three cats. Were starting to get more integrated here. Im about to start a new role, my third or fourth startup depending on how you count it. Im active in <a href="https://www.stmichaelorthodox.com/" target="_blank" rel="noopener">a local church</a>. I recently changed my mind about olives (I like them now).</p><h2 id="goals" tabindex="-1"><a class="header-anchor" href="#goals" aria-hidden="true"></a> Goals</h2><ul><li>Learn to love God and to love people. Simple but difficult, gradual.</li><li>Drive success at my new job.</li><li>Improve my back-end and infrastructure skills to eventually own the “full-stack” label.</li><li>Build a passive income stream.</li><li>Explore non-tech career skills, in case the world gets even wierder than it is today.</li><li>Participate in communities:<ul><li>Initiate and maintain connections with people around me (local community, neighbors, etc).</li><li>Connect with other web and software developers.</li></ul></li></ul></main><footer>&copy; Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>

Some files were not shown because too many files have changed in this diff Show more