Skip to main content
Paul Welty, PhD AI, WORK, AND STAYING HUMAN

Work log: April 5, 2026

What shipped today

The session started as a scout run and turned into a business strategy conversation that produced real deliverables. The scout scan across six dimensions (error handling, security, dead code, test coverage, feature gaps, dependency health) filed five issues — the most urgent being a command injection vulnerability in SSH session variable handling (#676) and ~350 lines of confirmed dead code (#677).

The bulk of the session was spent on lead generation strategy after Paul confronted the reality that foundation models have commoditized the tool layer his SaaS products (Authexis, Eclectis) were built on. The conversation surfaced a three-layer model of work (execution / pattern judgment / actual judgment) from another Claude session, and crystallized it into a concrete go-to-market artifact: “The Judgment Test,” a 14-question scored self-assessment that helps prospects discover how much of their team’s expert work is encodable pattern recognition. The assessment doc is saved to synaxis-ai/docs/layer-2-assessment.md with scoring logic, four result buckets, and Tally implementation notes. Two LinkedIn post variants were drafted.

Infrastructure work included expanding the paul knowledge corpus — 53 missing blog posts were copied in, plus 281 work-log files and 43 syntheses that had never been indexed. The vector store grew from 760 to 1,084 files. The social pipeline was hardened: reflections are now excluded via an allowlist (only content_type:essay enters the queue), and all social post URLs now carry per-platform UTM tags for GA4 attribution. Three Authexis issues were filed for API/MCP gaps discovered during queue cleanup (#1935-#1937).

Issues created

  • #676 [Scout] Command injection via unquoted SSH session variable
  • #677 [Scout] ~350 lines dead code in roles.py, linear.py, tmux.py
  • #678 [Scout] Silent API failures in sentry.py, editorial.py
  • #679 [Scout] PRODUCT.md Layer 1 skill inventory is stale
  • #680 [Scout] Install pip-audit for dependency scanning
  • #681 Auto-sync blog posts + work-logs + syntheses to paul corpus
  • authexis#1935 API: list/search queued social posts
  • authexis#1936 API: bulk archive for social posts
  • authexis#1937 MCP: search_social_posts tool missing

Release progress

  • March 2026: 24/24 closed (complete)
  • April 2026: 2/2 closed

Carry-over

  • The judgment test assessment needs to be built in Tally and wired to Zapier → Brevo + Google Sheet
  • Landing page on synaxis.ai for the assessment CTA
  • LinkedIn posts ready to publish once Tally form is live
  • ~20 reflection posts still in the Authexis social queue need manual archiving (API gaps block automation)
  • Götterdämmerung post (ai-as-goetterdaemmerung.md) says draft: true but Paul says it was published last week — needs investigation
  • Corpus auto-sync (#681) is manual for now; needs cron or hook

Risks

  • Paul’s SaaS products (Authexis, Eclectis, Scholexis) are being commoditized by foundation models faster than expected. Revenue strategy is pivoting to consulting/services with the three-layer assessment as the lead gen mechanism. This is a strategic shift, not a technical one.

Flags and watch-outs

  • Claude Code Max throttling is aggressive today — session was rate-limited repeatedly during close
  • The paul knowledge corpus search works but didn’t find the post Paul was looking for by semantic similarity — the vocabulary gap between remembered phrasing and actual text is a limitation of embedding-based search

Next session

  • Build the Tally form from synaxis-ai/docs/layer-2-assessment.md
  • Wire Zapier: Tally completion → Brevo list + Google Sheet
  • Set up Calendly for the assessment CTAs
  • Draft the synaxis.ai landing page for the assessment
  • Post LinkedIn variant B with the Tally link
  • Fix the Götterdämmerung draft status (should be draft: false)
  • Execute #676 (SSH injection fix) — security issue, should be first dev-loop pick

Why customer tools are organized wrong

This article reveals a fundamental flaw in how customer support tools are designed—organizing by interaction type instead of by customer—and explains why this fragmentation wastes time and obscures the full picture you need to help users effectively.

Infrastructure shapes thought

The tools you build determine what kinds of thinking become possible. On infrastructure, friction, and building deliberately for thought rather than just throughput.

Server-side dashboard architecture: Why moving data fetching off the browser changes everything

How choosing server-side rendering solved security, CORS, and credential management problems I didn't know I had.

The work of being available now

A book on AI, judgment, and staying human at work.

The practice of work in progress

Practical essays on how work actually gets done.

The costume just got cheap

If 80 percent of what you thought was judgment turns out to be pattern recognition, what does that say about you? Not about your job — about you.

The bottleneck moved and nobody noticed

When execution becomes nearly free, the bottleneck shifts from doing the work to deciding what work to do. Most organizations are optimized for the wrong constraint.

The inbox nobody reads is the one that matters

Every organization has a monitoring system that works perfectly and reports to nobody. The gap between having information and acting on it is where most failures actually live.