paulca / paulca.com Public

Rebuild with Eleventy: Markdown blog, FAQ, data-driven ledger, agent instructions (#1)

Source moves to src/, built output is committed to docs/. Blog posts are
Markdown files in src/blog/ rendered through a shared template; the ledger
at /ai.html is generated from src/_data/ledger.json with the running total
computed at build time. AGENTS.md documents the publishing workflow for
local models. All old URLs are preserved; /posts/new redirects to the
post's new home at /blog/using-an-llm-off-the-grid/.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Paul Campbell 93e3ffc710fa5d3d4463a383ead54d059af83793 parent 0e0f938
306 files changed, +16811 −42
  • .gitignore +1 −0
  • AGENTS.md +135 −0
  • CLAUDE.md +1 −0
  • README.md +7 −4
  • .nojekyll => docs/.nojekyll +0 −0
  • CNAME => docs/CNAME +0 −0
  • {activity_pub => docs/activity_pub}/paul/actor +0 −0
  • docs/ai.html +158 −0
  • {assets => docs/assets}/@hotwired--stimulus-132cbc23.js +0 −0
  • {assets => docs/assets}/app-49941149.css +0 −0
  • {assets => docs/assets}/application-36869851.css +0 −0
  • {assets => docs/assets}/application-bfcdf840.js +0 −0
  • {assets => docs/assets}/buttons-146bdf02.css +0 −0
  • {assets => docs/assets}/colors-d55b2cf3.css +0 −0
  • {assets => docs/assets}/controllers/application-3affb389.js +0 −0
  • {assets => docs/assets}/controllers/cmd_enter_controller-4ea795ec.js +0 −0
  • {assets => docs/assets}/controllers/flash_controller-783735c0.js +0 −0
  • {assets => docs/assets}/controllers/hello_controller-708796bd.js +0 −0
  • {assets => docs/assets}/controllers/index-ee64e1f1.js +0 −0
  • {assets => docs/assets}/controllers/persist_input_controller-002a49ff.js +0 −0
  • {assets => docs/assets}/controllers/textarea_autogrow_controller-394d4ffb.js +0 −0
  • {assets => docs/assets}/flash-fcfc9fa4.css +0 −0
  • {assets => docs/assets}/form-ebe5847c.css +0 −0
  • {assets => docs/assets}/paul-2024-compressed.png binary
  • {assets => docs/assets}/post-b60e19a2.css +0 −0
  • {assets => docs/assets}/post_box-7a0798b0.css +0 −0
  • {assets => docs/assets}/profile-b038c843.css +0 −0
  • {assets => docs/assets}/reset-abf1bffb.css +0 −0
  • {assets => docs/assets}/stimulus-loading-1fc53fe7.js +0 −0
  • {assets => docs/assets}/stimulus-textarea-autogrow-a095dc68.js +0 −0
  • {assets => docs/assets}/turbo.min-9fd88cd5.js +0 −0
  • docs/blog/using-an-llm-off-the-grid/index.html +40 −0
  • docs/faq/index.html +39 −0
  • icon.png => docs/icon.png binary
  • icon.svg => docs/icon.svg +0 −0
  • docs/index.html +50 −0
  • {microblog => docs/microblog}/index.html +0 −0
  • {posts => docs/posts}/1.html +0 −0
  • {posts => docs/posts}/10.html +0 −0
  • {posts => docs/posts}/100.html +0 −0
  • {posts => docs/posts}/101.html +0 −0
  • {posts => docs/posts}/102.html +0 −0
  • {posts => docs/posts}/103.html +0 −0
  • {posts => docs/posts}/104.html +0 −0
  • {posts => docs/posts}/105.html +0 −0
  • {posts => docs/posts}/106.html +0 −0
  • {posts => docs/posts}/107.html +0 −0
  • {posts => docs/posts}/108.html +0 −0
  • {posts => docs/posts}/109.html +0 −0
  • {posts => docs/posts}/11.html +0 −0
  • {posts => docs/posts}/110.html +0 −0
  • {posts => docs/posts}/111.html +0 −0
  • {posts => docs/posts}/112.html +0 −0
  • {posts => docs/posts}/113.html +0 −0
  • {posts => docs/posts}/12.html +0 −0
  • {posts => docs/posts}/13.html +0 −0
  • {posts => docs/posts}/14.html +0 −0
  • {posts => docs/posts}/15.html +0 −0
  • {posts => docs/posts}/16.html +0 −0
  • {posts => docs/posts}/17.html +0 −0
  • {posts => docs/posts}/18.html +0 −0
  • {posts => docs/posts}/19.html +0 −0
  • {posts => docs/posts}/2.html +0 −0
  • {posts => docs/posts}/20.html +0 −0
  • {posts => docs/posts}/21.html +0 −0
  • {posts => docs/posts}/22.html +0 −0
  • {posts => docs/posts}/23.html +0 −0
  • {posts => docs/posts}/24.html +0 −0
  • {posts => docs/posts}/25.html +0 −0
  • {posts => docs/posts}/26.html +0 −0
  • {posts => docs/posts}/27.html +0 −0
  • {posts => docs/posts}/28.html +0 −0
  • {posts => docs/posts}/29.html +0 −0
  • {posts => docs/posts}/3.html +0 −0
  • {posts => docs/posts}/30.html +0 −0
  • {posts => docs/posts}/31.html +0 −0
  • {posts => docs/posts}/32.html +0 −0
  • {posts => docs/posts}/33.html +0 −0
  • {posts => docs/posts}/34.html +0 −0
  • {posts => docs/posts}/35.html +0 −0
  • {posts => docs/posts}/36.html +0 −0
  • {posts => docs/posts}/37.html +0 −0
  • {posts => docs/posts}/38.html +0 −0
  • {posts => docs/posts}/39.html +0 −0
  • {posts => docs/posts}/4.html +0 −0
  • {posts => docs/posts}/40.html +0 −0
  • {posts => docs/posts}/41.html +0 −0
  • {posts => docs/posts}/42.html +0 −0
  • {posts => docs/posts}/43.html +0 −0
  • {posts => docs/posts}/44.html +0 −0
  • {posts => docs/posts}/45.html +0 −0
  • {posts => docs/posts}/46.html +0 −0
  • {posts => docs/posts}/47.html +0 −0
  • {posts => docs/posts}/48.html +0 −0
  • {posts => docs/posts}/49.html +0 −0
  • {posts => docs/posts}/5.html +0 −0
  • {posts => docs/posts}/50.html +0 −0
  • {posts => docs/posts}/51.html +0 −0
  • {posts => docs/posts}/52.html +0 −0
  • {posts => docs/posts}/53.html +0 −0
  • {posts => docs/posts}/54.html +0 −0
  • {posts => docs/posts}/55.html +0 −0
  • {posts => docs/posts}/56.html +0 −0
  • {posts => docs/posts}/57.html +0 −0
  • {posts => docs/posts}/58.html +0 −0
  • {posts => docs/posts}/59.html +0 −0
  • {posts => docs/posts}/6.html +0 −0
  • {posts => docs/posts}/60.html +0 −0
  • {posts => docs/posts}/61.html +0 −0
  • {posts => docs/posts}/62.html +0 −0
  • {posts => docs/posts}/63.html +0 −0
  • {posts => docs/posts}/64.html +0 −0
  • {posts => docs/posts}/65.html +0 −0
  • {posts => docs/posts}/66.html +0 −0
  • {posts => docs/posts}/67.html +0 −0
  • {posts => docs/posts}/68.html +0 −0
  • {posts => docs/posts}/69.html +0 −0
  • {posts => docs/posts}/7.html +0 −0
  • {posts => docs/posts}/70.html +0 −0
  • {posts => docs/posts}/71.html +0 −0
  • {posts => docs/posts}/72.html +0 −0
  • {posts => docs/posts}/73.html +0 −0
  • {posts => docs/posts}/74.html +0 −0
  • {posts => docs/posts}/75.html +0 −0
  • {posts => docs/posts}/76.html +0 −0
  • {posts => docs/posts}/77.html +0 −0
  • {posts => docs/posts}/78.html +0 −0
  • {posts => docs/posts}/79.html +0 −0
  • {posts => docs/posts}/8.html +0 −0
  • {posts => docs/posts}/80.html +0 −0
  • {posts => docs/posts}/81.html +0 −0
  • {posts => docs/posts}/82.html +0 −0
  • {posts => docs/posts}/83.html +0 −0
  • {posts => docs/posts}/84.html +0 −0
  • {posts => docs/posts}/85.html +0 −0
  • {posts => docs/posts}/86.html +0 −0
  • {posts => docs/posts}/87.html +0 −0
  • {posts => docs/posts}/88.html +0 −0
  • {posts => docs/posts}/89.html +0 −0
  • {posts => docs/posts}/9.html +0 −0
  • {posts => docs/posts}/90.html +0 −0
  • {posts => docs/posts}/91.html +0 −0
  • {posts => docs/posts}/92.html +0 −0
  • {posts => docs/posts}/93.html +0 −0
  • {posts => docs/posts}/94.html +0 −0
  • {posts => docs/posts}/95.html +0 −0
  • {posts => docs/posts}/96.html +0 −0
  • {posts => docs/posts}/97.html +0 −0
  • {posts => docs/posts}/98.html +0 −0
  • {posts => docs/posts}/99.html +0 −0
  • docs/posts/new.html +13 −0
  • eleventy.config.js +49 −0
  • package-lock.json +1687 −0
  • package.json +13 −0
  • posts/new.html +0 −38
  • src/.nojekyll +0 −0
  • src/CNAME +1 −0
  • src/_data/ledger.json +101 −0
  • src/_includes/base.njk +15 −0
  • src/_includes/post.njk +13 −0
  • src/activity_pub/paul/actor +1 −0
  • src/ai.njk +62 −0
  • src/assets/@hotwired--stimulus-132cbc23.js +4 −0
  • src/assets/app-49941149.css +64 −0
  • src/assets/application-36869851.css +15 −0
  • src/assets/application-bfcdf840.js +3 −0
  • src/assets/buttons-146bdf02.css +73 −0
  • src/assets/colors-d55b2cf3.css +5 −0
  • src/assets/controllers/application-3affb389.js +9 −0
  • src/assets/controllers/cmd_enter_controller-4ea795ec.js +11 −0
  • src/assets/controllers/flash_controller-783735c0.js +14 −0
  • src/assets/controllers/hello_controller-708796bd.js +7 −0
  • src/assets/controllers/index-ee64e1f1.js +4 −0
  • src/assets/controllers/persist_input_controller-002a49ff.js +53 −0
  • src/assets/controllers/textarea_autogrow_controller-394d4ffb.js +2 −0
  • src/assets/flash-fcfc9fa4.css +6 −0
  • src/assets/form-ebe5847c.css +29 −0
  • src/assets/paul-2024-compressed.png binary
  • src/assets/post-b60e19a2.css +151 −0
  • src/assets/post_box-7a0798b0.css +61 −0
  • src/assets/profile-b038c843.css +9 −0
  • src/assets/reset-abf1bffb.css +40 −0
  • src/assets/stimulus-loading-1fc53fe7.js +87 −0
  • src/assets/stimulus-textarea-autogrow-a095dc68.js +4 −0
  • src/assets/turbo.min-9fd88cd5.js +29 −0
  • src/blog/blog.11tydata.json +5 −0
  • src/blog/using-an-llm-off-the-grid.md +33 −0
  • src/faq.md +41 −0
  • src/icon.png binary
  • src/icon.svg +4 −0
  • src/index.njk +41 −0
  • src/microblog/index.html +1684 −0
  • src/posts/1.html +99 −0
  • src/posts/10.html +99 −0
  • src/posts/100.html +99 −0
  • src/posts/101.html +99 −0
  • src/posts/102.html +99 −0
  • src/posts/103.html +99 −0
  • src/posts/104.html +111 −0
  • src/posts/105.html +99 −0
  • src/posts/106.html +138 −0
  • src/posts/107.html +99 −0
  • src/posts/108.html +128 −0
  • src/posts/109.html +101 −0
  • src/posts/11.html +99 −0
  • src/posts/110.html +117 −0
  • src/posts/111.html +99 −0
  • src/posts/112.html +187 −0
  • src/posts/113.html +99 −0
  • src/posts/12.html +99 −0
  • src/posts/13.html +99 −0
  • src/posts/14.html +99 −0
  • src/posts/15.html +99 −0
  • src/posts/16.html +113 −0
  • src/posts/17.html +101 −0
  • src/posts/18.html +99 −0
  • src/posts/19.html +99 −0
  • src/posts/2.html +99 −0
  • src/posts/20.html +99 −0
  • src/posts/21.html +99 −0
  • src/posts/22.html +105 −0
  • src/posts/23.html +99 −0
  • src/posts/24.html +99 −0
  • src/posts/25.html +99 −0
  • src/posts/26.html +99 −0
  • src/posts/27.html +99 −0
  • src/posts/28.html +99 −0
  • src/posts/29.html +99 −0
  • src/posts/3.html +99 −0
  • src/posts/30.html +99 −0
  • src/posts/31.html +99 −0
  • src/posts/32.html +105 −0
  • src/posts/33.html +101 −0
  • src/posts/34.html +99 −0
  • src/posts/35.html +105 −0
  • src/posts/36.html +99 −0
  • src/posts/37.html +114 −0
  • src/posts/38.html +99 −0
  • src/posts/39.html +99 −0
  • src/posts/4.html +99 −0
  • src/posts/40.html +105 −0
  • src/posts/41.html +105 −0
  • src/posts/42.html +101 −0
  • src/posts/43.html +103 −0
  • src/posts/44.html +139 −0
  • src/posts/45.html +105 −0
  • src/posts/46.html +107 −0
  • src/posts/47.html +99 −0
  • src/posts/48.html +99 −0
  • src/posts/49.html +101 −0
  • src/posts/5.html +99 −0
  • src/posts/50.html +99 −0
  • src/posts/51.html +109 −0
  • src/posts/52.html +99 −0
  • src/posts/53.html +103 −0
  • src/posts/54.html +99 −0
  • src/posts/55.html +99 −0
  • src/posts/56.html +99 −0
  • src/posts/57.html +99 −0
  • src/posts/58.html +99 −0
  • src/posts/59.html +99 −0
  • src/posts/6.html +99 −0
  • src/posts/60.html +99 −0
  • src/posts/61.html +99 −0
  • src/posts/62.html +99 −0
  • src/posts/63.html +101 −0
  • src/posts/64.html +103 −0
  • src/posts/65.html +99 −0
  • src/posts/66.html +103 −0
  • src/posts/67.html +99 −0
  • src/posts/68.html +99 −0
  • src/posts/69.html +99 −0
  • src/posts/7.html +99 −0
  • src/posts/70.html +99 −0
  • src/posts/71.html +99 −0
  • src/posts/72.html +99 −0
  • src/posts/73.html +99 −0
  • src/posts/74.html +99 −0
  • src/posts/75.html +105 −0
  • src/posts/76.html +105 −0
  • src/posts/77.html +99 −0
  • src/posts/78.html +99 −0
  • src/posts/79.html +99 −0
  • src/posts/8.html +99 −0
  • src/posts/80.html +99 −0
  • src/posts/81.html +139 −0
  • src/posts/82.html +111 −0
  • src/posts/83.html +99 −0
  • src/posts/84.html +99 −0
  • src/posts/85.html +99 −0
  • src/posts/86.html +221 −0
  • src/posts/87.html +99 −0
  • src/posts/88.html +105 −0
  • src/posts/89.html +105 −0
  • src/posts/9.html +101 −0
  • src/posts/90.html +99 −0
  • src/posts/91.html +99 −0
  • src/posts/92.html +99 −0
  • src/posts/93.html +99 −0
  • src/posts/94.html +149 −0
  • src/posts/95.html +101 −0
  • src/posts/96.html +181 −0
  • src/posts/97.html +99 −0
  • src/posts/98.html +165 −0
  • src/posts/99.html +99 −0
  • src/posts/new.html +13 −0
.gitignore

Loading diff…

AGENTS.md

Loading diff…

CLAUDE.md

Loading diff…

README.md

Loading diff…

.nojekyll => docs/.nojekyll

Loading diff…

CNAME => docs/CNAME

Loading diff…

{activity_pub => docs/activity_pub}/paul/actor

Loading diff…

docs/ai.html

Loading diff…

{assets => docs/assets}/@hotwired--stimulus-132cbc23.js

Loading diff…

{assets => docs/assets}/app-49941149.css

Loading diff…

{assets => docs/assets}/application-36869851.css

Loading diff…

{assets => docs/assets}/application-bfcdf840.js

Loading diff…

{assets => docs/assets}/buttons-146bdf02.css

Loading diff…

{assets => docs/assets}/colors-d55b2cf3.css

Loading diff…

{assets => docs/assets}/controllers/application-3affb389.js

Loading diff…

{assets => docs/assets}/controllers/cmd_enter_controller-4ea795ec.js

Loading diff…

{assets => docs/assets}/controllers/flash_controller-783735c0.js

Loading diff…

{assets => docs/assets}/controllers/hello_controller-708796bd.js

Loading diff…

{assets => docs/assets}/controllers/index-ee64e1f1.js

Loading diff…

{assets => docs/assets}/controllers/persist_input_controller-002a49ff.js

Loading diff…

{assets => docs/assets}/controllers/textarea_autogrow_controller-394d4ffb.js

Loading diff…

{assets => docs/assets}/flash-fcfc9fa4.css

Loading diff…

{assets => docs/assets}/form-ebe5847c.css

Loading diff…

{assets => docs/assets}/paul-2024-compressed.png

Loading diff…

{assets => docs/assets}/post-b60e19a2.css

Loading diff…

{assets => docs/assets}/post_box-7a0798b0.css

Loading diff…

{assets => docs/assets}/profile-b038c843.css

Loading diff…

{assets => docs/assets}/reset-abf1bffb.css

Loading diff…

{assets => docs/assets}/stimulus-loading-1fc53fe7.js

Loading diff…

{assets => docs/assets}/stimulus-textarea-autogrow-a095dc68.js

Loading diff…

{assets => docs/assets}/turbo.min-9fd88cd5.js

Loading diff…

docs/blog/using-an-llm-off-the-grid/index.html

Loading diff…

docs/faq/index.html

Loading diff…

icon.png => docs/icon.png

Loading diff…

icon.svg => docs/icon.svg

Loading diff…

docs/index.html

Loading diff…

{microblog => docs/microblog}/index.html

Loading diff…

{posts => docs/posts}/1.html

Loading diff…

{posts => docs/posts}/10.html

Loading diff…

{posts => docs/posts}/100.html

Loading diff…

{posts => docs/posts}/101.html

Loading diff…

{posts => docs/posts}/102.html

Loading diff…

{posts => docs/posts}/103.html

Loading diff…

{posts => docs/posts}/104.html

Loading diff…

{posts => docs/posts}/105.html

Loading diff…

{posts => docs/posts}/106.html

Loading diff…

{posts => docs/posts}/107.html

Loading diff…

{posts => docs/posts}/108.html

Loading diff…

{posts => docs/posts}/109.html

Loading diff…

{posts => docs/posts}/11.html

Loading diff…

{posts => docs/posts}/110.html

Loading diff…

{posts => docs/posts}/111.html

Loading diff…

{posts => docs/posts}/112.html

Loading diff…

{posts => docs/posts}/113.html

Loading diff…

{posts => docs/posts}/12.html

Loading diff…

{posts => docs/posts}/13.html

Loading diff…

{posts => docs/posts}/14.html

Loading diff…

{posts => docs/posts}/15.html

Loading diff…

{posts => docs/posts}/16.html

Loading diff…

{posts => docs/posts}/17.html

Loading diff…

{posts => docs/posts}/18.html

Loading diff…

{posts => docs/posts}/19.html

Loading diff…

{posts => docs/posts}/2.html

Loading diff…

{posts => docs/posts}/20.html

Loading diff…

{posts => docs/posts}/21.html

Loading diff…

{posts => docs/posts}/22.html

Loading diff…

{posts => docs/posts}/23.html

Loading diff…

{posts => docs/posts}/24.html

Loading diff…

{posts => docs/posts}/25.html

Loading diff…

{posts => docs/posts}/26.html

Loading diff…

{posts => docs/posts}/27.html

Loading diff…

{posts => docs/posts}/28.html

Loading diff…

{posts => docs/posts}/29.html

Loading diff…

{posts => docs/posts}/3.html

Loading diff…

{posts => docs/posts}/30.html

Loading diff…

{posts => docs/posts}/31.html

Loading diff…

{posts => docs/posts}/32.html

Loading diff…

{posts => docs/posts}/33.html

Loading diff…

{posts => docs/posts}/34.html

Loading diff…

{posts => docs/posts}/35.html

Loading diff…

{posts => docs/posts}/36.html

Loading diff…

{posts => docs/posts}/37.html

Loading diff…

{posts => docs/posts}/38.html

Loading diff…

{posts => docs/posts}/39.html

Loading diff…

{posts => docs/posts}/4.html

Loading diff…

{posts => docs/posts}/40.html

Loading diff…

{posts => docs/posts}/41.html

Loading diff…

{posts => docs/posts}/42.html

Loading diff…

{posts => docs/posts}/43.html

Loading diff…

{posts => docs/posts}/44.html

Loading diff…

{posts => docs/posts}/45.html

Loading diff…

{posts => docs/posts}/46.html

Loading diff…

{posts => docs/posts}/47.html

Loading diff…

{posts => docs/posts}/48.html

Loading diff…

{posts => docs/posts}/49.html

Loading diff…

{posts => docs/posts}/5.html

Loading diff…

{posts => docs/posts}/50.html

Loading diff…

{posts => docs/posts}/51.html

Loading diff…

{posts => docs/posts}/52.html

Loading diff…

{posts => docs/posts}/53.html

Loading diff…

{posts => docs/posts}/54.html

Loading diff…

{posts => docs/posts}/55.html

Loading diff…

{posts => docs/posts}/56.html

Loading diff…

{posts => docs/posts}/57.html

Loading diff…

{posts => docs/posts}/58.html

Loading diff…

{posts => docs/posts}/59.html

Loading diff…

{posts => docs/posts}/6.html

Loading diff…

{posts => docs/posts}/60.html

Loading diff…

{posts => docs/posts}/61.html

Loading diff…

{posts => docs/posts}/62.html

Loading diff…

{posts => docs/posts}/63.html

Loading diff…

{posts => docs/posts}/64.html

Loading diff…

{posts => docs/posts}/65.html

Loading diff…

{posts => docs/posts}/66.html

Loading diff…

{posts => docs/posts}/67.html

Loading diff…

{posts => docs/posts}/68.html

Loading diff…

{posts => docs/posts}/69.html

Loading diff…

{posts => docs/posts}/7.html

Loading diff…

{posts => docs/posts}/70.html

Loading diff…

{posts => docs/posts}/71.html

Loading diff…

{posts => docs/posts}/72.html

Loading diff…

{posts => docs/posts}/73.html

Loading diff…

{posts => docs/posts}/74.html

Loading diff…

{posts => docs/posts}/75.html

Loading diff…

{posts => docs/posts}/76.html

Loading diff…

{posts => docs/posts}/77.html

Loading diff…

{posts => docs/posts}/78.html

Loading diff…

{posts => docs/posts}/79.html

Loading diff…

{posts => docs/posts}/8.html

Loading diff…

{posts => docs/posts}/80.html

Loading diff…

{posts => docs/posts}/81.html

Loading diff…

{posts => docs/posts}/82.html

Loading diff…

{posts => docs/posts}/83.html

Loading diff…

{posts => docs/posts}/84.html

Loading diff…

{posts => docs/posts}/85.html

Loading diff…

{posts => docs/posts}/86.html

Loading diff…

{posts => docs/posts}/87.html

Loading diff…

{posts => docs/posts}/88.html

Loading diff…

{posts => docs/posts}/89.html

Loading diff…

{posts => docs/posts}/9.html

Loading diff…

{posts => docs/posts}/90.html

Loading diff…

{posts => docs/posts}/91.html

Loading diff…

{posts => docs/posts}/92.html

Loading diff…

{posts => docs/posts}/93.html

Loading diff…

{posts => docs/posts}/94.html

Loading diff…

{posts => docs/posts}/95.html

Loading diff…

{posts => docs/posts}/96.html

Loading diff…

{posts => docs/posts}/97.html

Loading diff…

{posts => docs/posts}/98.html

Loading diff…

{posts => docs/posts}/99.html

Loading diff…

docs/posts/new.html

Loading diff…

eleventy.config.js

Loading diff…

package-lock.json

Loading diff…

package.json

Loading diff…

posts/new.html

Loading diff…

src/.nojekyll

Loading diff…

src/CNAME

Loading diff…

src/_data/ledger.json

Loading diff…

src/_includes/base.njk

Loading diff…

src/_includes/post.njk

Loading diff…

src/activity_pub/paul/actor

Loading diff…

src/ai.njk

Loading diff…

src/assets/@hotwired--stimulus-132cbc23.js

Loading diff…

src/assets/app-49941149.css

Loading diff…

src/assets/application-36869851.css

Loading diff…

src/assets/application-bfcdf840.js

Loading diff…

src/assets/buttons-146bdf02.css

Loading diff…

src/assets/colors-d55b2cf3.css

Loading diff…

src/assets/controllers/application-3affb389.js

Loading diff…

src/assets/controllers/cmd_enter_controller-4ea795ec.js

Loading diff…

src/assets/controllers/flash_controller-783735c0.js

Loading diff…

src/assets/controllers/hello_controller-708796bd.js

Loading diff…

src/assets/controllers/index-ee64e1f1.js

Loading diff…

src/assets/controllers/persist_input_controller-002a49ff.js

Loading diff…

src/assets/controllers/textarea_autogrow_controller-394d4ffb.js

Loading diff…

src/assets/flash-fcfc9fa4.css

Loading diff…

src/assets/form-ebe5847c.css

Loading diff…

src/assets/paul-2024-compressed.png

Loading diff…

src/assets/post-b60e19a2.css

Loading diff…

src/assets/post_box-7a0798b0.css

Loading diff…

src/assets/profile-b038c843.css

Loading diff…

src/assets/reset-abf1bffb.css

Loading diff…

src/assets/stimulus-loading-1fc53fe7.js

Loading diff…

src/assets/stimulus-textarea-autogrow-a095dc68.js

Loading diff…

src/assets/turbo.min-9fd88cd5.js

Loading diff…

src/blog/blog.11tydata.json

Loading diff…

src/blog/using-an-llm-off-the-grid.md

Loading diff…

src/faq.md

Loading diff…

src/icon.png

Loading diff…

src/icon.svg

Loading diff…

src/index.njk

Loading diff…

src/microblog/index.html

Loading diff…

src/posts/1.html

Loading diff…

src/posts/10.html

Loading diff…

src/posts/100.html

Loading diff…

src/posts/101.html

Loading diff…

src/posts/102.html

Loading diff…

src/posts/103.html

Loading diff…

src/posts/104.html

Loading diff…

src/posts/105.html

Loading diff…

src/posts/106.html

Loading diff…

src/posts/107.html

Loading diff…

src/posts/108.html

Loading diff…

src/posts/109.html

Loading diff…

src/posts/11.html

Loading diff…

src/posts/110.html

Loading diff…

src/posts/111.html

Loading diff…

src/posts/112.html

Loading diff…

src/posts/113.html

Loading diff…

src/posts/12.html

Loading diff…

src/posts/13.html

Loading diff…

src/posts/14.html

Loading diff…

src/posts/15.html

Loading diff…

src/posts/16.html

Loading diff…

src/posts/17.html

Loading diff…

src/posts/18.html

Loading diff…

src/posts/19.html

Loading diff…

src/posts/2.html

Loading diff…

src/posts/20.html

Loading diff…

src/posts/21.html

Loading diff…

src/posts/22.html

Loading diff…

src/posts/23.html

Loading diff…

src/posts/24.html

Loading diff…

src/posts/25.html

Loading diff…

src/posts/26.html

Loading diff…

src/posts/27.html

Loading diff…

src/posts/28.html

Loading diff…

src/posts/29.html

Loading diff…

src/posts/3.html

Loading diff…

src/posts/30.html

Loading diff…

src/posts/31.html

Loading diff…

src/posts/32.html

Loading diff…

src/posts/33.html

Loading diff…

src/posts/34.html

Loading diff…

src/posts/35.html

Loading diff…

src/posts/36.html

Loading diff…

src/posts/37.html

Loading diff…

src/posts/38.html

Loading diff…

src/posts/39.html

Loading diff…

src/posts/4.html

Loading diff…

src/posts/40.html

Loading diff…

src/posts/41.html

Loading diff…

src/posts/42.html

Loading diff…

src/posts/43.html

Loading diff…

src/posts/44.html

Loading diff…

src/posts/45.html

Loading diff…

src/posts/46.html

Loading diff…

src/posts/47.html

Loading diff…

src/posts/48.html

Loading diff…

src/posts/49.html

Loading diff…

src/posts/5.html

Loading diff…

src/posts/50.html

Loading diff…

src/posts/51.html

Loading diff…

src/posts/52.html

Loading diff…

src/posts/53.html

Loading diff…

src/posts/54.html

Loading diff…

src/posts/55.html

Loading diff…

src/posts/56.html

Loading diff…

src/posts/57.html

Loading diff…

src/posts/58.html

Loading diff…

src/posts/59.html

Loading diff…

src/posts/6.html

Loading diff…

src/posts/60.html

Loading diff…

src/posts/61.html

Loading diff…

src/posts/62.html

Loading diff…

src/posts/63.html

Loading diff…

src/posts/64.html

Loading diff…

src/posts/65.html

Loading diff…

src/posts/66.html

Loading diff…

src/posts/67.html

Loading diff…

src/posts/68.html

Loading diff…

src/posts/69.html

Loading diff…

src/posts/7.html

Loading diff…

src/posts/70.html

Loading diff…

src/posts/71.html

Loading diff…

src/posts/72.html

Loading diff…

src/posts/73.html

Loading diff…

src/posts/74.html

Loading diff…

src/posts/75.html

Loading diff…

src/posts/76.html

Loading diff…

src/posts/77.html

Loading diff…

src/posts/78.html

Loading diff…

src/posts/79.html

Loading diff…

src/posts/8.html

Loading diff…

src/posts/80.html

Loading diff…

src/posts/81.html

Loading diff…

src/posts/82.html

Loading diff…

src/posts/83.html

Loading diff…

src/posts/84.html

Loading diff…

src/posts/85.html

Loading diff…

src/posts/86.html

Loading diff…

src/posts/87.html

Loading diff…

src/posts/88.html

Loading diff…

src/posts/89.html

Loading diff…

src/posts/9.html

Loading diff…

src/posts/90.html

Loading diff…

src/posts/91.html

Loading diff…

src/posts/92.html

Loading diff…

src/posts/93.html

Loading diff…

src/posts/94.html

Loading diff…

src/posts/95.html

Loading diff…

src/posts/96.html

Loading diff…

src/posts/97.html

Loading diff…

src/posts/98.html

Loading diff…

src/posts/99.html

Loading diff…

src/posts/new.html

Loading diff…