Skip to content
View isomorphisms's full-sized avatar
🏠
programming from my phone
🏠
programming from my phone

Block or report isomorphisms

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

isomorphisms

What I’m working on:

  • the programming keyboard we always needed
  • programs that run on the cheapest phone available on Amazon: the $60 Miro.A1
  • fun math interactions
  • a "pensieve" browser which saves what you intend to read, to disk
  • playing with compilers, assembly, and language front-ends. Can we get rid of API’s entirely in this new world?
  • rewriting favorite cli tools to compile with a smaller tool chain, owned by me
  • hooking cli tools up to the rest of the operating system! McElroy told us to do this; the Plan9 team pushed everything-is-a-file further, but with a networking focus that's not so important to me. AOSP has a different goal set but can also be adapted.
  • seeing if proper dimensional accounting can prevent a class of errors in CNC G-code
  • using LMs’ ability to translate to bootstrap insights into code quality
  • trying to tame the slop
  • focusing on readability above all else
  • make programs small and fast
  • validating names with vector models
  • kernel mods! there is no API anymore!
  • multiply indexing files with vectors
  • hacking assembly to make sure SVM is really easy
  • renaming things so they don't continue to be called what they aren't

Programs

Spinor

Spinor 0.0.1-pre.1 — prerelease — MIRO A1 APK · MIRO C67 APK · Release notes and checksums · Source

Rotate through 2π, then 4π. Video.

Spinor 0 → 2π → 4π animation

Visual construction: Jason Hise. Spinor's rotating central body, six attached belts/ribbons, and their untwisting over a 720° turn closely follow Hise's original six-belt Belt Trick animation and 96-strand Antitwister. This is an independently coded implementation of Hise's distinctive visualization, not a claim to have invented it or the older mathematical belt trick. Hise's explanation · Entropy Games · Detailed attribution.

Wegert

Wegert Android test 0.1.50 — prerelease — Download APK · Release notes and checksum · Source

Mathematical visualization: Elias Wegert. This independently coded Android app explores complex functions with phase portraits, following Wegert's Visual Complex Functions: An Introduction with Phase Portraits. The app does not claim to have originated his approach. Wegert and Gunter Semmler, later joined by Pamela Gorkin and Ulrich Daepp, produced the original Complex Beauties calendars (2011–2024), including the complete 2024 calendar (PDF).

Move zeros and poles. Watch the phase portrait change. Video.

Wegert demo

Algebraic Variety Explorer

Source

Original renderer: Christian Stussak. This Android adaptation reuses his Java jsurf ray tracer, written for IMAGINARY's SURFER at the Mathematisches Forschungsinstitut Oberwolfach. The ray-tracing engine and polynomial rendering were Stussak's work; this project supplies a phone interface and packaging, not a new renderer. Original jsurf source · Apache-2.0 attribution.

Graph real zero sets in three variables. Video.

Algebraic Variety Explorer demo

Accelerometer

Accelerometer native 0.2.0 — Download APK · Release notes and provenance · Source

A DEX-free ARMv7/Thumb app. Sensor code · Replay.

Accelerometer sensor-data replay

Pauli

Orbital visualization from spherical harmonics. Thanks to Dean Dauger for Atom in a Box. Source.

Turntable of a fixed 2pₓ orbital using Pauli's native CPU renderer (camera motion, not orbital-state rotation). Video.

Pauli 2pₓ orbital camera turntable

Fourier Voice / Florence Nightingale

Writing the simplest programs: microphone → Fourier mathematics → graphics, exploring the phone's hardware abstraction layer (HAL), tiny native executables, and a no-libc target. Today's source uses AAudio and libc—not direct access to the vendor HAL. Florence Nightingale's 1890 voice is a repeatable offline movie input, not a live microphone recording. Movie · Source · Minimal microphone/HAL experiment.

Florence Nightingale Fourier Voice animated preview

Projects

Mathematics: Games · Coefficient Root Dance · Coxeter · Indra's Pearls · Subpixel curves

Topology: VanKoughnett · Goodwillie · Morava · Snaith · Mapping classes · Kirby calculus · Montesinos

Languages: Icky C · Idriç · i-thon · IR · Math keyboard

Systems: IB · Search design · Grease · Android NDK · Cat Food · FPGA grep · Password dots

AI-built code: ai-ci · Cockswain · Kitchen · mbox · What I check

Math and error: Walnut & Burgundy · Fulton · Tymoczko · Statistics · Intervals · Precision notes

Notes: Chatbot as build system · Small apps · Space age

Pinned Loading

  1. isomorphismes/algebraic-variety-explorer-mobile isomorphismes/algebraic-variety-explorer-mobile Public

    visualize 3-letter polynomials on your phone! this is a port of Christian Stussak's Oberwolfach ray tracer SURFER to run on mobile devices

    Java

  2. isomorphismes/wegert isomorphismes/wegert Public

    visually add roots and poles to play with meromorphic polynomials

    C

  3. dilapidated-shed/grease dilapidated-shed/grease Public

    a language to smooth the friction between things that come in contact with another ("shell")

    Shell

  4. ib ib Public

    browsers don't have bookmarks.

    Java

  5. fuego-ironworks/idric-arm-thumb fuego-ironworks/idric-arm-thumb Public

    compiler backend

    TeX

  6. fuego-ironworks/idris-shader-backend fuego-ironworks/idris-shader-backend Public

    a custom compiler backend to directly render GPU machine code (GLSL or PowerVR) from Idris, bypassing C and retaining type information for improved shader performance

    Idris