Commit graph

627 commits

Author SHA1 Message Date
949bfaacc2 add build server postmortem: disk full, CI dead
root causes: concurrent=64 shell executor, LXD image
accumulation (50G), orphaned containers, zombie processes,
no disk monitoring. fixes applied on build.unturf.com:
concurrent=4, image expiry, cleanup cron, disk alerts.
recovered 70G (100% → 31%).
2026-03-07 21:53:47 -05:00
c8fbd2b2e7 retry CI: build server disk freed (100% → 42%) 2026-03-07 21:04:54 -05:00
ff956301fe add whitepapers olive branch post, Matrix DevRel cover letter
new post on AGPL vs public domain licensing for three
permacomputer whitepapers. cover letter for Matrix.org
Senior DevRel role. CLAUDE.md updates for Matrix usage
and media gallery link in cover letter template.
2026-03-07 20:06:14 -05:00
2bbbdead17 replace scroll-driven SVG animations with click-to-play
scroll-driven view-timeline approach didn't work reliably.
SVGs now render fully visible with a play button overlay.
click triggers sequential fadeIn animation, button returns
when animation completes.
2026-03-07 20:06:07 -05:00
70eae5f039 fix scroll animation: named view-timeline on SVG root
Individual view() timelines tracked each element's own visibility,
causing all elements to animate simultaneously. Named timeline
--diagram on the SVG root makes all children reference the same
scroll position, revealing elements sequentially as the diagram
scrolls into the viewport.
2026-03-05 09:40:02 -05:00
bbf50db574 inline SVGs via raw::html :file: for scroll-driven animation
SVGs loaded via <img> tags run in isolated documents with no
awareness of page scroll position. animation-timeline: view()
requires DOM presence. Switch from .. image:: to .. raw:: html
with :file: so SVGs embed directly in page HTML.
2026-03-05 09:27:02 -05:00
d8511e8efd update royal-we post: rehydrated contributor paragraph, dot layout fixes
RST: replace "only new contributor" with rehydrated contributor framing,
add hope paragraph with Discord sprint link. Dot files: TB layout for
contributor-decay and mystic-pronouns, fix fontcolor #333333 to #1a1a1a,
expand eight-eyes with trinity cluster and consciousness layers.
2026-03-05 09:10:10 -05:00
0af5003a3e convert SVG animations from timer loops to CSS scroll-driven parallax
Replace loopN keyframes with animation-timeline: view() so diagram
elements fade in as the reader scrolls past them instead of cycling
on a fixed timer. Add @supports fallback for Safari: unsupported
browsers show all elements immediately.
2026-03-05 08:52:25 -05:00
cf92f1f613 add PR #3805 saga, unbury script, contributor decay diagram, looping SVG animations, CLAUDE.md style guide
expand "our" section: real Pylons org stats (28 lifetime, 4 active), PR rejection & pivot to downstream migration of 33 repos, BDFL commentary. embed unbury.py source & downloadable file. new contributor-decay diagram. update load-bearing diagram with org-wide data. fix #333333 text on gold nodes. convert all 8 SVG animations from one-shot to infinite loop (13s hold, fade out, restart). add unturf SVG diagram style guide to CLAUDE.md.
2026-03-04 14:22:00 -05:00
66f7f3d9d3 animate all 7 SVG diagrams: CSS fade-in with staggered delays, no JS 2026-03-04 13:11:33 -05:00
af27aa60c0 fix SVG scaling: replace fixed pt dimensions with 100% width/height so diagrams fill container 2026-03-04 13:01:45 -05:00
eb24d9772b add xkcd 2347 dependency comic, self-hosted with link to original 2026-03-04 12:54:13 -05:00
8c9831b862 add closing section: we are all one scribe writing & manifesting base reality 2026-03-04 12:49:14 -05:00
8730b6a2e3 fix reunion color visibility, add fear of I AM: Jewish sects forbid speaking it, Jehovah's Witnesses avoid YHWH 2026-03-04 12:45:45 -05:00
fc47360e62 set all diagram widths to 100% so they scale with content area 2026-03-04 12:42:07 -05:00
43c084acfa fix SVG tooltip artifacts: strip title tags, fix royal-we layout overlap 2026-03-04 12:38:08 -05:00
803462748a fix all diagrams for dark mode: white text, visible edges, no black strokes on transparent backgrounds 2026-03-04 12:35:17 -05:00
95629338c3 fix eight eyes: all 7 named, Jesus historical trinity, 8th eye Christ consciousness anima+animus manifest at speed of thought 2026-03-04 12:28:11 -05:00
926b3213ce add 4 more diagrams: royal we unmasked, eight eyes of God, load-bearing Pyramid, mystic pronoun dissolution 2026-03-04 12:26:44 -05:00
037fcf1f83 fix: Jesus historical trinity, 8th eye manifests at speed of thought 2026-03-04 12:24:17 -05:00
7344285798 add 7th eye of god as Jesus, link Neville seven eyes lecture 2026-03-04 12:22:16 -05:00
f073808eb8 new post: royal we & our & one & you 2026-03-04 12:21:38 -05:00
978867dd5f update slug to a-love-letter-to-json-jason 2026-02-27 18:34:52 -05:00
c58148a0a9 rename title: A Love Letter to JSON Jason 2026-02-27 18:28:40 -05:00
784a139fad rename slug to json-jason, add DevOps tag 2026-02-27 18:20:34 -05:00
603adeb858 weave botoform deeper, add permacomputer growth cycle ending with unsandbox 2026-02-27 17:58:59 -05:00
789e908e50 fix botoform link: .com gone, point to readthedocs 2026-02-27 17:56:28 -05:00
941bb27089 credit botoform as nested-lookup origin, fan out to VPC & boto3 posts 2026-02-27 17:54:37 -05:00
5a358a9e88 fix broken RST link in jason post (missing space before URL) 2026-02-27 17:31:59 -05:00
0d127bbe94 rewrite jason post: inline references, build→grow, Jason→JSON
kill footer. weave 20+ cross-references into prose naturally.
nested-lookup origin, webwords 42 languages, SLOP protocol,
Salt states, Kubernetes, ago, remarkbox public domain.
replace build with grow. swap most Jason to JSON, keep Jason
for emotional beats only (falling in love, crawling back,
every developer has a Jason, writing a custom encoder).
2026-02-27 17:16:10 -05:00
f141054977 add dot diagrams & nested-lookup origin story to jason post
three graphviz SVG diagrams:
- nested JSON hell (response.data.data.results[0].data)
- bipolar love cycle (discover → euphoria → frustration → crawl back)
- format rivals (JSON vs YAML vs XML vs TOML)

link nested-lookup origin to pagination post where the function
first appeared. deduplicate footer references.
2026-02-27 17:09:32 -05:00
886e744fea add cross-reference footer to jason love story
links to nested-lookup, who-owns-yaml, SLOP, webwords,
API performance comparisons, Salt/YAML states, Kubernetes,
PyPI libraries (ago, s3p), public domain releases,
& coding philosophy posts. 40+ internal cross-references.
2026-02-27 16:45:34 -05:00
50abd03f16 update writing style rules: avoid all dashes, prefer periods & ampersands 2026-02-27 12:53:49 -05:00
6a4cae2a09 add love story about jason (JSON) blog post, writing style rules
new post: semi-bipolar love story about JSON personified as Jason.
swings between euphoria & despair over structured data.

CLAUDE.md: add writing constraints to avoid "the" & verbs "to be"
in blog posts, prefer active verbs & dropped articles.
2026-02-27 12:52:28 -05:00
c0334ce5b3 deploy to ingress via deploy-www.sh on proxy.uncloseai.com runner 2026-02-14 06:39:24 -05:00
2d3bb7af75 trigger deploy 2026-02-13 20:31:52 -05:00
80ef09b23b remove old server deploy, only deploy to ingress 2026-02-13 20:29:07 -05:00
7e6a2e0741 Trigger deploy to ingress 2026-02-13 20:14:50 -05:00
393b70bfaf deploy to ingress proxy via deploy-www.sh 2026-02-13 20:08:34 -05:00
99f7cdd6e2 Add remote-only job preference to CLAUDE.md & netwrix cover letter 2026-02-08 10:16:35 -05:00
1c1efe973d Remove un-inception performance variance blog post 2026-02-08 08:28:17 -05:00
2bf2e75d36 modified: CLAUDE.md
modified:   content/2025-07-13-building-and-modding-multimower-with-dry-engine.rst
	modified:   content/pages/cover-letters/2025-10-28-chime-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-10-28-gitlab-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-10-28-magicschool-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-canonical-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-datadog-curriculum-developer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-lumin-digital-sre-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-synthropic-detection-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-03-truetax-elixir-phoenix-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-04-automattic-senior-systems-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-04-band-full-stack-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-06-river-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-13-glass-health-founding-software-engineer-backend-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-13-schoolhouse-world-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-15-zapier-senior-software-engineer-enterprise-zone-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-29-runpod-principal-software-engineer-storage-systems-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-30-coinbase-ai-growth-lead-staff-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-30-virta-health-senior-site-reliability-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-11-30-webflow-staff-software-engineer-applied-ai-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2025-12-13-energyhub-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-hatchet-founding-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-radar-site-reliability-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-redpanda-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-temporal-technologies-senior-software-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-05-trunk-tech-lead-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-10-kobold-metals-senior-infrastructure-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-careforce-ai-senior-fullstack-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-lumos-devops-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-octane-staff-platform-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-17-prompt-health-senior-devops-engineer-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-25-phantom-senior-backend-engineer-money-movement-russell-ballestrini.rst
	modified:   content/pages/cover-letters/2026-01-25-solflare-backend-developer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-bluebird-kids-health-staff-software-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-hoodie-analytics-ai-automation-integration-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-hypothesisbase-python-software-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-illumen-group-developer-senior-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-known-senior-software-engineer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-opendp-harvard-senior-data-privacy-software-developer-russell-ballestrini.rst
	new file:   content/pages/cover-letters/2026-01-27-skycatchfire-senior-python-backend-developer-russell-ballestrini.rst
	modified:   pelicanconf.py
2026-02-03 10:40:01 -05:00
5bd0d956fa Fix duplicate tag lines and RST underlines, clean 57→23 tags 2026-01-26 10:35:55 -05:00
fb2ead43d3 Add temp files to gitignore 2026-01-26 09:16:01 -05:00
660006049a Remove accidentally committed temp files 2026-01-26 09:15:48 -05:00
137d65cc65 Consolidate blog tags: 57 → 23 unique tags
- Fix case duplicates (guide→Guide, project→Project, etc.)
- Consolidate single-post tags into broader categories
- Add technology tags (Python, AWS, Salt, Docker, Kubernetes) to 93 posts
- Add lib/tag_stats.py tool for checking tag usage
- Update CLAUDE.md with tag guidelines
2026-01-26 09:09:53 -05:00
e9e643243c Fix llms.txt: recent articles from blog.json, correct JSON Blog description 2026-01-26 08:35:11 -05:00
d6890e9a03 Fix cover letter slugs to avoid Pelican conflict 2026-01-26 08:23:53 -05:00
3f26393bce Add cover letter format, llms.txt enhancements & Phantom/Solflare applications
- CLAUDE.md: Add cover letter RST format guide
- Makefile: Use cover-letter.style for PDF generation
- lib/generate_llms_txt.py: Add contact, payment, software, ML expertise & commission sections
- New cover letters: Phantom Backend (Money Movement), Solflare Backend Developer
- cover-letter.style: rst2pdf styling for clean PDF output
2026-01-26 08:19:50 -05:00
e1fdae237e Generate index-slim.md without metadata for blog.json
- rst2md.py now creates both index.md (with metadata) and index-slim.md (clean)
- generate_jsonblog.py references index-slim.md for clean content
- Fixes "Error: No content found" in blog viewer
- strip_pelican_metadata() removes title and metadata fields
2026-01-20 06:47:11 -05:00