Skip to content
View crenshawdev's full-sized avatar

Block or report crenshawdev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
crenshawdev/README.md

John Crenshaw

Software engineer. I build things when the existing answer is missing, unreliable, or more complicated than the problem deserves.

Most of my current work is in Rust, Linux, and AI-assisted software engineering.

AI-assisted engineering

An engineering methodology for Claude Code, for code that has to keep working after you ship it.

The model can plan, build, and review. The controls around it make sure checks actually run, failures stay visible, and the thing that produced the work is never solely responsible for certifying it.

Cadence is the clearest expression of how I think about AI-assisted development: automation is useful, but appearance is cheap. Verification is the work.

Persistent, cross-session memory for Claude Code built on one premise: the transcript is the record.

Verbatim keeps the original session intact and builds retrieval on top of it. Nothing is summarized away on ingest; indexes and observations are derived data that can be rebuilt from the source.

Still in development.

A local, on-demand dashboard for Claude Code usage.

It reconstructs token usage from local transcripts by project, model, command, session, and rate-limit window, then produces a self-contained HTML report. No network calls. No telemetry. No account.

GUI

A weather applet for the COSMIC desktop with current conditions, hourly and 7-day forecasts, a 24-hour meteogram, weather alerts, air quality, multiple locations, and regional data sources.

It is also where a lot of my desktop work shows up: application structure, state, asynchronous data, internationalization, networking, packaging, and the less glamorous parts of GUI software that determine whether it still works six months later.

Rust & Linux systems

The Rust library underneath Tempest.

It handles weather, air quality, pollen, alerts, location, network state, units, and provider differences, then hands the frontend clean Rust types. No UI dependencies, polling framework, or configuration layer. The application owns those decisions.

A Linux power-management daemon compatible with power-profiles-daemon, with optional hwmon fan control, configurable curves, hysteresis, and thermal protection.

It is deliberately a desktop and workstation tool: power policy and hardware control without pretending every machine exposes the same mechanisms.

Writing

I write about software engineering, AI, open source, and the decisions underneath the code at jcrenshaw.dev.

Appearance is cheap. Verification is the work.

Pinned Loading

  1. cadence cadence Public

    Phased planning and execution for Claude Code. Roadmap, plans, and progress live in files that survive a /clear.

    JavaScript 4

  2. tempest tempest Public

    Weather applet for COSMIC Desktop with forecasts, alerts, air quality, localization, and self-hosted Linux packages.

    Rust

  3. weathervane weathervane Public

    Rust library for weather, air quality, pollen, alerts, location, and provider normalization.

    Rust 1 1

  4. powercurve powercurve Public

    Linux power-management daemon compatible with power-profiles-daemon, with configurable hwmon fan curves and thermal protection.

    Rust

  5. verbatim verbatim Public

    Persistent, cross-session memory for Claude Code. Archives every session transcript losslessly, indexes it at turn granularity, and gives the model precise recall over its own history. A single sta…

    Rust

  6. burnrate burnrate Public

    A single-file, local HTML report of your own Claude Code token usage.

    Python 1