Skip to content




@ThinkFun @pallet @functional-koans @reddmetrics @mentat-collective @sicmutils
Block or Report

Block or report sritchie

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.

Report abuse

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

Report abuse

Hi there 👋

I'm working on SICMUtils, a computer algebra system in Clojure that's designed for explorations in symbolic math, classical mechanics and differential geometry.

This effort is a push toward a larger goal of a Dynamic Notebook, a sort of "Executable Wikipedia". What if publishing interactive, executable models was as easy as publishing an essay on some topic?

If this is intriguing, you can support the work at my Github Sponsors dashboard. All contributions go into a pool that I'll use to pay contributors for help with literate essays and executable textbook contributions that can help with and spread this work.

I write about this mission at the Road to Reality newsletter. Please subscribe, and sponsor this work if you find it inspiring or compelling!


  1. Computer Algebra, Physics and Differential Geometry in Clojure.

    Clojure 647 60

  2. Executable version of Functional Differential Geometry.

    Scheme 21 2

  3. Executable version of Structure and Interpretation of Classical Mechanics.

    11 1

  4. Exercises and notes on Structure and Interpretation of Classical Mechanics.

    Scheme 50 13

  5. Abstract Algebra for Scala

    Scala 2.2k 321

  6. scala-rl Public

    Functional Reinforcement Learning in Scala.

    Scala 26 3

616 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri

Contribution activity

November 2022

Created 3 repositories

Created a pull request in nextjournal/clerk that received 3 comments

Add render macro for rendering directly to Clerk notebook

(This macro was inspired by @mhuebert 's work on This PR adds a macro that lets you write concise code in the case wh…

+60 −35 3 comments
Opened 31 other pull requests in 10 repositories
mentat-collective/jsxgraph.cljs 9 merged 1 closed
mentat-collective/mathlive.cljs 1 open 4 merged
mentat-collective/mathbox.cljs 1 closed 1 open 2 merged
unconed/mathbox 2 merged 1 open
sicmutils/sicmutils-viewers 1 open 2 merged
jsxgraph/jsxgraph 2 merged
cortex-js/ 1 merged
ChristopherChudzicki/mathbox-react 1 open
cortex-js/compute-engine 1 merged
arnog/mathlive 1 merged
Reviewed 3 pull requests in 3 repositories
unconed/mathbox 1 pull request
nextjournal/clerk 1 pull request
jsxgraph/jsxgraph 1 pull request

Created an issue in arnog/mathlive that received 5 comments

\sqrt[x](y) renders but is marked !expr.isValid

Description Typing \sqrt[x](y) incorrectly parses to this MathJSON: ["Sequence" ["Multiply" ["Root" ["Error" ["ErrorCode" "'invalid-symbol-name'" "…

Opened 41 other issues in 8 repositories
arnog/mathlive 14 closed 1 open
mentat-collective/jsxgraph.cljs 9 open 1 closed
sicmutils/sicmutils-viewers 4 open
mentat-collective/mathlive.cljs 1 closed 2 open
sicmutils/sicmutils 3 open
nextjournal/clerk 3 open
mentat-collective/mathbox.cljs 2 open
babashka/sci 1 closed

Seeing something unexpected? Take a look at the GitHub profile guide.