Speechcode.com

AboutRSS
Arthur A. Gleckler

Welcome to my personal web site. It includes my blog, software I've written, etc.

Thank you for visiting.

Arthur A. Gleckler
Emacs mode line displaying an abbreviated file path

mode-line-path

Display abbreviated file paths in the Emacs mode line using short environment variable names.

valid and invalid email addresses with thumbs-up and thumbs-down icons

validate-email-address

Validate email addresses in Scheme.

hands playing chords on a piano keyboard with the cosmos above

COSMIC Chord

Quickly launch and select desktop apps from the keyboard under COSMIC and Wayland.

Pebble smart watch displaying a watch face

Porting to Pebble

LLMs are great for porting between languages and APIs.

Schmeep logo for Scheme on Android

Schmeep: Scheme on Android

Write apps on Android using Chibi Scheme.

a WYSIWYG editor with Latin text and an image

DREI: WYSIWYG Emacs for HTML

WYSIWYG, or What You See Is What You Get, is the way to go — if you can get it.

two hard drives with an equal sign between them

Backup Sampling

Unless you test your backup, you haven't done a backup.

a key unlocking a robot with a keyhole in its torso

LLM Unlock

Give Emacs safe access to your API keys.

Git commit graph with an arrow pointing to a commit

git bisect

The git bisect command is a great tool. Be sure to make use of exit code 125.

Git commit graph with a stop-hand icon blocking a commit

Commit Preventer

Use a Git pre-commit hook to prevent accidentally committing debugging code and other temporary changes.

cover page of MIT AI Memo 349, SCHEME: An Interpreter for Extended Lambda Calculus

papers

Collect academic papers and other documents using a command-line tool.

the words "narrow to focus," with "narrow to" blurred

narrow-to-focus

Quickly return to focus when working on an important piece of code.

ntfy app icon: a green speech bubble with a terminal prompt

ntfy

Waiting for a long compilation is like waiting on hold on the phone. You just want to know when it's over.

weather dashboard with one-week forecast on an M5Paper e-ink display in a red stand

Weather Dashboard displayed on M5Paper

Weather Dashboard

Weather dashboard on a battery-powered e-ink screen.

Laconic watch face on a Bangle.js 2 smartwatch

Laconic watch face for Bangle.js 2

Laconic

My JavaScript code runs on my wrist.

the Stomachion puzzle rendered as colorful geometric shapes

The Stomachion, rendered using NanoVG-REPL

NanoVG-REPL

It's easy to do standard 2D graphics from Scheme, even without a foreign function interface.

ICFP 2022 logo: a dragon silhouette forming a lambda

ICFP 2022 logo

Scheme Workshop 2022

I had the honor to be co-chair, with Andy Keep, of this year's Scheme Workshop, held as part of ICFP 2022 in Ljubljana, Slovenia.

The talks are now on YouTube.

silhouette of a monitor in portrait orientation

Vertical Monitor

Vertical monitors are great for coding.
left side of a keyboard with Ctrl-Alt-Shift-W highlighted

Window Chord

No mouse. No workspaces. Just the window you want, where you want it, instantly.
Scheme Read-Eval-Print Loop prompt with a cursor

REPL as a Service

Tips for running a Read-Eval-Print Loop as a service on Linux.
W3C I Heart Validator badge

validate-html

Browse errors from W3C's Markup Validation Service in Emacs.
Org mode unicorn logo and a clipboard icon

org-to-clipboard

Compose HTML email in Emacs Org mode.
ICFP 2019 Berlin logo: an Ampelmännchen walking figure

ICFP 2019 logo, based on the Ampelmännchen

Scheme Workshop 2019

I had a great time in Berlin at this year'sScheme Workshop, part of ICFP 2019.

The talks are now on YouTube.

flowers and pond in Monet's garden at Giverny

Monet's garden at Giverny

RnRS Gardening

Programming language communities are like gardens. Often, we get to grow something new and beautiful. But sometimes, we have to collect our tools and do grunt work just to keep things alive.

Bay Area Lisp & Scheme Users Group logo with lambda and Golden Gate bridge

Lisp in Person

The Bay Area Lisp and Scheme Users Group meets a few times every year to discuss many topics from a Lisp and Scheme point of view.

To date, we have thirty-two talks on our YouTube playlist.

a countdown calendar

Countdown Calendar

Use my countdown calendar to count the days until an important event.

screenshot of Weerd, a TRS-80 video game, showing pixel-art spaceships

Weerd Talk

I gave a talk on Weerd, my TRS-80 video game, at Tandy Assembly 2018.

SRFI logo: SRFI in a digital-display font on a green surfboard

Growing Schemes

I gave a talk on SRFI, the Scheme Requests for Implementation, at the Scheme Workshop 2018.

USA map

Push-pin Maps

Use these interactive maps to visualize where you've been in the USA and in the world.