Compiled entirely from public activity on meta.discourse.org, X, and GitHub.

💬 meta.discourse.org

Sam’s week centred on shipping a new Bots tab in Discourse’s admin interface, giving admins a dedicated place to monitor and manage bots. He also helped troubleshoot AI features, asking about embedding configuration and performance and suggesting a newer model for a topic-title generation issue. Elsewhere, he sought feedback on the default sidebar categories guide and brought the developers with the most context into a discussion about unifying BBCode rewriting APIs.

🐦 On social

Discussion centered on AI development workflows, local models, and owning hardware, with replies highlighting term-llm’s model support and web extension builder. Sam pushed back on criticism of containerized development, explaining his remote-accessible Discourse setup, and offered practical advice on running quantized Qwen models. Other threads explored monorepos and dependency forking, while standalone posts covered a full-drive slowdown and iPhone app clutter; replies mixed technical debate with hands-on help and offers to share recipes.

Most engaged tweets:

🛠️ GitHub — Sam’s Commits

samsaffron/term-llm

Over the last seven days, Sam focused on making term-llm safer: tightening shell approvals, requiring explicit trust for project agents and skill scripts, protecting private data, and verifying update downloads. He also made linked-device access easier through guided QR pairing, a default hosted broker, and host-provided live voice. Alongside that, he polished everyday usability with better skill invocation, sortable session search, customizable icons, clearer context-usage reporting, and more reliable terminal resizing and message sending after server restarts.

Key commits:

discourse/discourse

Over the last seven days, Sam focused on making Discourse’s AI features easier to administer and more resilient, adding centralized bot-account management with permission checks, audit logging, and clearer source attribution. He also separated sentiment and emotion analysis into configurable capabilities with multiple classifier backends, giving administrators more control over how content is analyzed. Reliability work rounded out the week: keeping AI conversations working when saved models are deleted, correctly rejecting invalid searches, and handling missing event-reminder counters safely.

Key commits:

sam-saffron-jarvis/term-llm-hub-ingress

Over the last seven days, Sam focused on ingress reliability, correcting Caddy’s health checks to send the Hub’s public hostname in the Host header. This aligns the probes with Hub’s hostname validation, preventing an otherwise healthy backend from being incorrectly marked unavailable.

Key commits:

🤖 Jarvis — Public Repo Work

Agent-authored public commits, typically guided by Sam during implementation work.

sam-saffron-jarvis/flashnext-recipe

Over the last seven days, Jarvis, acting under Sam’s direction, brought flashnext-recipe into line with the deployed Strata setup, preserving llama.cpp as a documented legacy option and making installation reproducible with pinned releases and verified downloads. The work focused on operational reliability—conversation caching, request queuing, restart fixes, and optional GPU sharing with Ollama—alongside automated checks and clearer documentation. Benchmarking also became more representative, replacing a single headline decode speed with measurements across real output types and documenting long-context performance.

Key commits:

⤴️ GitHub — Pull Requests

3 PRs this week:

🐛 GitHub — Issues

1 issues this week:

👀 GitHub — Reviews

1 reviews this week: