Skip to content
View iamrecursion's full-sized avatar
💭
Leaning on her theorem prover
💭
Leaning on her theorem prover

Organizations

@tctiSH @tactile-metrology

Block or report iamrecursion

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
iamrecursion/README.md

Ara Adkins

👋 I'm Ara

Name Pronouns Location Look Me Up Email Contact via Issue

I'm Ara Adkins, a compiler and runtime developer, and type-theorist with a passion for formal verification. I love to work on UX, performance, and enabling better and safer software through type systems and verification. I also work on cryptographic systems and machine learning from time to time, and have a passion for computer graphics and simulation.

In my spare time, I run an audio engineering business doing mixing and mastering in the music industry. I also love to make things of all kinds, and to ski, sail, and practice parkour and martial arts. I also like to go trail wheeling in my car!

💻 Projects

Listed below are a few of the major projects that I am or have been involved with that I'm proud of. The public ones are linked.

  • tctiSH: An iSH-alike that runs under the TCTI pseudo-JIT to run arbitrary Linux software on an iOS or iPadOS device using user-mode emulation. The threaded interpreter boasts improved performance over a standard interpreter, but is not as fast as a true JIT. Self-built versions also support JIT, using modern self-JIT techniques and tunneling approaches.
  • Dialect: A scheme-based swiss army knife for wrist-worn computation, designed to work fully independently of your iPhone and provide real-world capability and power. It is built around a custom editing experience that only a Lisp could easily bring.
  • Symbat: Integrating Numbat into Obsidian with an eye toward becoming a notes-integrated computer algebra system.
  • Fluidity: Better handling for link completions and aliases in Obsidian.
  • Lampe: Formalising the semantics of Noir in Lean so we can reason about the correctness of Noir programs with a focus on UX and usability for non-professionals trying their hand at verification.
  • Recursion Music: Mixing and mastering in a custom-built studio.

Pinned Loading

  1. tctiSH/tctiSH tctiSH/tctiSH Public

    A linux shell for i(Pad)OS based on QEMU and the TCTI pseudo-JIT, giving you unrestricted computation in your pocket

    Swift 55 4

  2. dialect dialect Public

    A lisp-based computation toolbox for your wrist that works without your phone nearby

    Python 1

  3. symbat symbat Public

    Numbat integrated into Obsidian, with an eye toward becoming a CAS for your notes

    TypeScript 6

  4. reilabs/mavros reilabs/mavros Public

    Compiling Noir to R1CS with witness generation and automatic differentiation binaries

    Rust 23 2

  5. reilabs/lampe reilabs/lampe Public

    Extracting the semantics of Noir to Lean for E2E formal verification of circuits

    Lean 41 11