Updates
This commit is contained in:
parent
f7cfbacf2e
commit
b51f5fcc3c
52 changed files with 90 additions and 54 deletions
89
feeds/links.xml
Normal file
89
feeds/links.xml
Normal file
|
@ -0,0 +1,89 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/simple-atom.xslt"?>
|
||||
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
|
||||
<title>joshua.seigler.net - links</title>
|
||||
<subtitle>Personal homepage of Joshua Seigler</subtitle>
|
||||
<link href="https://joshua.seigler.net/feeds/links.xml" rel="self" />
|
||||
<link href="https://joshua.seigler.net/" />
|
||||
<updated>2025-06-28T00:00:00Z</updated>
|
||||
<id>https://joshua.seigler.net/</id>
|
||||
<author>
|
||||
<name></name>
|
||||
</author>
|
||||
<entry>
|
||||
<title>htmz - a low power tool for html</title>
|
||||
<link href="https://leanrada.com/htmz/" />
|
||||
<updated>2025-07-01T19:01:52Z</updated>
|
||||
<id>https://leanrada.com/htmz/</id>
|
||||
<content type="html"><div class="markdown"><p>Super clever approach for putting HTML into other HTML. &quot;Is it a framework? It's a snippet.&quot;</p></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>Speed Catan - seanmcp.com</title>
|
||||
<link href="https://www.seanmcp.com/board-games/speed-catan/" />
|
||||
<updated>2025-06-29T03:05:58Z</updated>
|
||||
<id>https://www.seanmcp.com/board-games/speed-catan/</id>
|
||||
<content type="html"><div class="markdown"><blockquote>
|
||||
<p>Speed Catan is a variation of the popular board game Catan that emphasizes game speed and simplicity for younger (or impatient) players.</p>
|
||||
</blockquote></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>How to Surf the Web in 2025, and Why You Should</title>
|
||||
<link href="https://www.raptitude.com/2025/06/how-to-surf-the-web-in-2025-and-why-you-should/" />
|
||||
<updated>2025-06-28T22:20:45Z</updated>
|
||||
<id>https://www.raptitude.com/2025/06/how-to-surf-the-web-in-2025-and-why-you-should/</id>
|
||||
<content type="html"><div class="markdown"><blockquote>
|
||||
<p>Just as it’s still possible (though seldom necessary) to ride a horse, it is still possible to surf the internet. It’s a thrill not yet lost to time.</p>
|
||||
</blockquote></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>Comic Helvetic Font | dafont.com</title>
|
||||
<link href="https://www.dafont.com/comic-helvetic.font" />
|
||||
<updated>2025-06-26T14:29:51Z</updated>
|
||||
<id>https://www.dafont.com/comic-helvetic.font</id>
|
||||
<content type="html"><div class="markdown"><p>I don't understand why this feels ok but Comic Sans makes my skin crawl.</p></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>NIKA:\git-revise\></title>
|
||||
<link href="https://mystor.github.io/git-revise.html" />
|
||||
<updated>2025-06-18T16:18:36Z</updated>
|
||||
<id>https://mystor.github.io/git-revise.html</id>
|
||||
<content type="html"><div class="markdown"><p>git-revise is a history editing tool designed for the patch-stack workflow. It's fast, non-destructive, and aims to provide a familiar, powerful, and easy to use re-imagining of the patch stack workflow.</p></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>Markdown Code Blocks With a Title / Filename - Lusitos Tech Blog</title>
|
||||
<link href="https://blog.lusito.info/markdown-code-blocks-with-a-title-filename.html" />
|
||||
<updated>2025-06-15T02:28:23Z</updated>
|
||||
<id>https://blog.lusito.info/markdown-code-blocks-with-a-title-filename.html</id>
|
||||
<content type="html"><div class="markdown"><p>Smart alternative to immediately using some kind of markdown extension or plugin. Good perspective.</p></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>MidWord! The world's favorite word guessing game</title>
|
||||
<link href="https://midword.com/" />
|
||||
<updated>2025-06-14T04:28:49Z</updated>
|
||||
<id>https://midword.com/</id>
|
||||
<content type="html"><div class="markdown"><p>Just found my new favorite long-car-ride verbal game!</p></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>Verissimo Monthly - May 2025 - by Binyamin Grobman</title>
|
||||
<link href="https://verissimo.substack.com/p/verissimo-monthly-may-2025" />
|
||||
<updated>2025-06-03T17:39:50Z</updated>
|
||||
<id>https://verissimo.substack.com/p/verissimo-monthly-may-2025</id>
|
||||
<content type="html"><div class="markdown"><p>The Unreliability of LLMs &amp; What Lies Ahead</p></div>
|
||||
</content>
|
||||
</entry>
|
||||
<entry>
|
||||
<title>Keeping up appearances | deadSimpleTech</title>
|
||||
<link href="https://deadsimpletech.com/blog/keeping_up_appearances" />
|
||||
<updated>2025-05-31T04:02:35Z</updated>
|
||||
<id>https://deadsimpletech.com/blog/keeping_up_appearances</id>
|
||||
<content type="html"><div class="markdown"><p>The only reason that LLMs took root in the first place was because our societies in the anglosphere have already developed cultures solely devoted to gaining status and keeping up the appearance of doing things rather than actually doing them. All other values, increasingly including even the accumulation of wealth (while this is still very much a thing that people pursue, wealth is increasingly becoming a proxy for status more than something desired in itself) are becoming subordinated to symbolic status games completely detached from anything real.</p></div>
|
||||
</content>
|
||||
</entry>
|
||||
</feed>
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-4p73C9jk.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-B-6HQnu_.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-B6hcrxBL.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-B7zjzQQO.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BH4df6YK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BIo51W13.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BNskpf9n.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BP7X4tr9.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BTVOEv4I.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BVPjQJNs.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BZdoVvZw.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BdOy5bJE.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BfB7GJh_.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BocNTWWA.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BsJgrdYK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BtFzOeL5.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-Bv7LycJw.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-BvYlw0H9.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-C-gYZkFI.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-C0Gz1Q-D.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-C1SF2bCK.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-CHS9okbP.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-CVmXTf1x.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-Cdeg4ZMU.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-CidJuhCq.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-Cjphqs4X.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-CnmX4fE9.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-Cz7tN0cP.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-D-Dy_Zeu.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-D39DFQXX.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-D9Xkp9NI.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-DBJUpdHe.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-DDmGcsKa.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-DES8X8UG.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-DUCVRD5L.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-D_gXo942.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-Db0VTXCB.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-DhzdPu40.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-Dop93iFQ.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-Dv-wXx7y.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-TEPh2FLO.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-dTRLbDXd.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-kYkcyZeP.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-svcWZZeL.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index-vALjPd4E.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
|||
(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))n(e);new MutationObserver(e=>{for(const o of e)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function s(e){const o={};return e.integrity&&(o.integrity=e.integrity),e.referrerPolicy&&(o.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?o.credentials="include":e.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(e){if(e.ep)return;e.ep=!0;const o=s(e);fetch(e.href,o)}})();function l({target:t}){const r=document.querySelector("#effects");if(r==null)return;Array.from(r.children).filter(n=>n.__effectParent===t).forEach(n=>{n.getAnimations().forEach(e=>{if(+(e.currentTime??0)<100){e.pause(),r.removeChild(n);return}e.pause(),e.updatePlaybackRate(-.25),e.play(),e.addEventListener("finish",()=>{r.contains(n)&&r.removeChild(n)})})})}function u(t){return t!==null&&typeof t.matches=="function"}function d({target:t}){const r=document.querySelector("#effects");if(!u(t)||!t.matches("a[href],.nav-toggle-button,button,input[type='radio']"))return;const s=window.getComputedStyle(t).getPropertyValue("--glowColor"),n=Array.from(t.getClientRects());Array.from(t.children).forEach(e=>{n.push(...Array.from(e.getClientRects()))}),n.forEach(e=>{const{top:o,left:i,width:a,height:m}=e,c=document.createElement("div");c.__effectParent=t,c.classList.add("effect-instance");const f="10rem";c.style.top=`calc(${o+window.scrollY}px - ${f})`,c.style.left=`calc(${i+window.scrollX}px - ${f})`,c.style.width=`calc(${a}px + 2 * ${f})`,c.style.height=`calc(${m}px + 2 * ${f})`,c.style.setProperty("--glowColor",s),r==null||r.appendChild(c)})}function p({target:t}){!u(t)||!t.matches("a[href][target=_blank]")||umami==null||umami.track(`Link: ${t.innerText??t.getAttribute("href")}`,{from:document.location,destination:t.getAttribute("href")})}document.addEventListener("mouseenter",d,!0);document.addEventListener("focus",d,!0);document.addEventListener("mouseleave",l,!0);document.addEventListener("blur",l,!0);document.addEventListener("click",p,!0);
|
||||
//# sourceMappingURL=main-BlSvVW40.js.map
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"main-BlSvVW40.js","sources":["../../.11ty-vite/scripts/main.ts"],"sourcesContent":["/** @param {Event} evt */\nfunction removeEffect({ target }) {\n const effectsLayer = document.querySelector(\"#effects\")\n if (effectsLayer == null) {\n return\n }\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\nfunction attend({ target}: UIEvent) {\n if (!isElement(target) || !target.matches(\"a[href][target=_blank]\")) {\n return\n }\n umami?.track(`Link: ${target['innerText'] ?? target.getAttribute('href')}`, {\n from: document.location,\n destination: target.getAttribute('href'),\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\ndocument.addEventListener(\"click\", attend, true)\n"],"names":["removeEffect","target","effectsLayer","e","anim","isElement","addEffect","color","rects","child","rect","top","left","width","height","newEffect","padding","attend"],"mappings":"ssBACA,SAASA,EAAa,CAAE,OAAAC,GAAU,CAChC,MAAMC,EAAe,SAAS,cAAc,UAAU,EACtD,GAAIA,GAAgB,KAClB,OAEc,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,SAASE,EAAO,CAAE,OAAAhB,GAAkB,CAC9B,CAACI,EAAUJ,CAAM,GAAK,CAACA,EAAO,QAAQ,wBAAwB,GAGlE,mBAAO,MAAM,SAASA,EAAO,WAAgBA,EAAO,aAAa,MAAM,CAAC,GAAI,CAC1E,KAAM,SAAS,SACf,YAAaA,EAAO,aAAa,MAAM,CAAA,EAE3C,CAEA,SAAS,iBAAiB,aAAcK,EAAW,EAAI,EACvD,SAAS,iBAAiB,QAASA,EAAW,EAAI,EAElD,SAAS,iBAAiB,aAAcN,EAAc,EAAI,EAC1D,SAAS,iBAAiB,OAAQA,EAAc,EAAI,EAEpD,SAAS,iBAAiB,QAASiB,EAAQ,EAAI"}
|
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue