| author | Alan Dipert
<alan@tailrecursion.com> 2026-08-12 20:30:59 UTC |
| committer | Alan Dipert
<alan@tailrecursion.com> 2026-08-12 20:30:59 UTC |
| parent | 1db95fda6a3d6edde832a0f6e3aee180af83e0d2 |
| md/Home.md | +3 | -7 |
| md/TechWorks.md | +9 | -31 |
diff --git a/md/Home.md b/md/Home.md index 7a07ec1..b249518 100644 --- a/md/Home.md +++ b/md/Home.md @@ -1,20 +1,16 @@ # Home  -I’m Alan Dipert, a programmer and builder. I like small languages, visible -computation, and tools that help people think without hiding how they work. +I’m Alan Dipert, a programmer and builder. I'm interested in programming language design and implementation, visible computation, and tools that help people write and understand software more productively. -This is where I keep [current projects](./TechWorks.md), technical history, -and [writing](./Writings.md). It also holds things I care about away from the -keyboard: Christian faith, family, books, and the pleasure of staying curious. +This is where I keep [current projects](./TechWorks.md), technical history, and [writing](./Writings.md). There's also a fair amount about my Christian faith, family, books, and the wide variety of things I've been curious about over the years. ## Explore <blockquote class="techworks-panel"> ### [TechWorks](./TechWorks.md) -What I am building now, followed by talks, papers, interviews, workshops, and -older software worth remembering. +What I am building now, followed by talks, papers, interviews, workshops, and older software worth remembering. [Open source](./OpenSource.md) · [Recovered technical writing](./RecoveredTechnicalWriting.md) · [Writings](./Writings.md) diff --git a/md/TechWorks.md b/md/TechWorks.md index d954cff..c0bfa37 100644 --- a/md/TechWorks.md +++ b/md/TechWorks.md @@ -1,51 +1,29 @@ # TechWorks -I build programming tools, small languages, and systems that make computation -easier to see. This page starts with the things I am making now, then gathers -the talks, papers, interviews, teaching, and older software that show how I -got here. +I've built programming tools, small languages, and systems that make computation easier to see and/or think about. This page starts with the things I've made recently, then gathers the talks, papers, interviews, teaching, and older software I've been involved with. ## Building now -- [GridCalc](./GridCalc.md) is an RPN spreadsheet for iOS. The grid is both the - calculation and its visible history. -- [Klong for the Web](./Klong.md) puts Nils M Holm’s real Klong interpreter in - an offline-capable browser notebook. -- [Actor Agents](./ActorAgents.md) and [Programmable Phones](./ProgrammablePhones.md) - record current experiments with capable, constrained software and personal - tools built with AI assistance. +- [GridCalc](./GridCalc.md) is an RPN spreadsheet for iOS. The grid is both the calculation and its visible history. +- [Klong for the Web](./Klong.md) puts Nils M Holm’s real Klong interpreter in an offline-capable browser notebook. +- [Actor Agents](./ActorAgents.md) and [Programmable Phones](./ProgrammablePhones.md) record current experiments with capable, constrained software and personal tools built with AI assistance. ## Earlier work ### Languages and interfaces -I created the Scala framework Step, which became Scalatra. Later I co-created -Boot with Micha Niskin and helped build Hoplon and Javelin. Those projects -treated builds and web interfaces as programs instead of piles of -configuration. Gherkin, JACL, and talks such as -[Programming with Values in Clojure](https://www.infoq.com/presentations/Programming-with-Values-in-Clojure/) -came from the same interest in small languages and direct models. +I created the Scala framework Step, which became Scalatra. Later I co-created Boot with Micha Niskin and helped build Hoplon and Javelin. Those projects +treated builds and web interfaces as programs instead of piles of configuration. Gherkin, JACL, and talks such as [Programming with Values in Clojure](https://www.infoq.com/presentations/Programming-with-Values-in-Clojure/) came from the same interest in small languages and direct models. ### Software in production -At RStudio I contributed to Shiny, shinyloadtest, shinycannon, httpuv, and -shinydashboard. My public work from that period includes -[Make Shiny fast by doing as little work as possible](https://rstudio.com/resources/rstudioconf-2018/make-shiny-fast-by-doing-as-little-work-as-possible/), -load-testing tools, integration testing, and connecting React components to -Shiny applications. +At RStudio I contributed to Shiny, shinyloadtest, shinycannon, httpuv, and shinydashboard. My public work from that period includes [Make Shiny fast by doing as little work as possible](https://rstudio.com/resources/rstudioconf-2018/make-shiny-fast-by-doing-as-little-work-as-possible/), load-testing tools, integration testing, and connecting React components to Shiny applications. ### Teaching and preservation -I have taught Clojure in workshops and courses, spoken about Common Lisp, -Scala, Raspberry Pi, Git, testing, and functional programming, and written the -foreword to *Clojure for the Brave and True*. I also originated -[fswatch](./OpenSource.md#software-i-started-or-helped-start), recovered NCSA -Mosaic’s public source history, and restored early work such as ProblemScan. +I have taught Clojure in workshops and courses, spoken about Common Lisp, Scala, Raspberry Pi, Git, testing, and functional programming, and written the foreword to *Clojure for the Brave and True*. I also originated [fswatch](./OpenSource.md#software-i-started-or-helped-start), recovered NCSA Mosaic’s public source history, and restored early, cringey work such as ProblemScan. -The role-labeled software history is in [Open Source](./OpenSource.md). -[Copies and Downloads](./TechWorksArchive.md) keeps papers, slides, -recordings, transcripts, and source snapshots together by work. Selected -early essays are in [Recovered Technical Writing](./RecoveredTechnicalWriting.md). +The role-labeled software history is in [Open Source](./OpenSource.md). [Copies and Downloads](./TechWorksArchive.md) keeps papers, slides, recordings, transcripts, and source snapshots together by work. Selected early essays are in [Recovered Technical Writing](./RecoveredTechnicalWriting.md). ## Complete chronology