f8cbcf518b
fix "the dependency requires Elixir ~> 1.16 but you are running on v1.14" on Ubuntu
...
Recommendations for Elixir/Phoenix projects hitting version mismatch
warnings on Ubuntu 24.04 LTS. Ubuntu 26.04 ships OTP 27.3 + Elixir 1.18
which resolves the ecosystem gap.
2026-03-18 14:52:16 -04:00
8746a03180
Add russell.ballestrini.net.txt to .gitignore
...
Generated training data artifact from make training-data target, not source.
2026-03-09 14:37:14 -04:00
4bd8e24d62
Add training-data target to convert RST posts to plain text for ML training
...
Creates a new Makefile target that converts all RST blog posts to plain text format using pandoc, enabling use of blog content as training data for machine learning applications.
2026-03-08 16:53:41 -04:00
2bae032864
retrigger deploy
2026-03-08 00:40:45 -05:00
ccf91acf83
retrigger deploy
2026-03-07 23:26:45 -05:00
021bc9322a
fix grammar: "a permacomputer" not "the permacomputer"
2026-03-07 23:11:59 -05:00
524542c33a
update postmortem with salt state details, update CLAUDE.md
...
postmortem now documents permanent fixes via salt states,
added salt states section with top.sls targeting. CLAUDE.md
updated: build server docs, SVG animation pattern changed
from scroll-driven to click-to-play, post-processing checklist
updated.
2026-03-07 22:16:03 -05:00
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