Michael Alyn Miller2023-08-20T19:46:30+00:00http://michaelalynmiller.com/Michael Alyn Millermalyn@strangeGizmo.comdialtun2023-04-05T11:00:00+00:00http://michaelalynmiller.com/blog/2023/04/05/dialtun<p>Dynamic mapping of public HTTPS endpoints to internal development
services using Tailscale – and your telephone keypad.</p>
Super Guppy2023-04-05T10:00:00+00:00http://michaelalynmiller.com/blog/2023/04/05/private-cargo-registries<p>The easiest way to get started with a private Cargo repository for
your Rust crates.</p>
Multi-Process Docker Containers2023-04-05T09:00:00+00:00http://michaelalynmiller.com/blog/2023/04/05/multi-process-docker-containers<p>Run multiple processes in containers or micro-VMs (like Fly.io)
with proper startup and shutdown handling.</p>
The Opposite of Internet-Scale Deployments2022-05-13T00:00:00+00:00http://michaelalynmiller.com/blog/2022/05/13/diy-paas<p>Cloud providers make it easy to auto-deploy code with a simple <code class="language-plaintext highlighter-rouge">git
push</code>, but creating that on your own can be complicated. You need
a system that takes care of itself with automatic OS updates and
Git-based deployments. Thankfully tools like Flatcar Linux,
Watchtower, and GitHub Actions make it easy to get up and running.</p>
Enforth2017-10-04T00:00:00+00:00http://michaelalynmiller.com/blog/2017/10/04/enforth<p>Enforth is a small, embeddable Forth for systems like the Arduino Uno. Designed from the start to be easy to integrate with other libraries, Enfroth makes it easy to add Forth to an existing system.</p>
Interactive Artwork with mondrian2013-06-25T00:00:00+00:00http://michaelalynmiller.com/blog/2013/06/25/mondrian<p><a href="https://github.com/malyn/mondrian">mondrian</a> is a framework for building interactive artwork in <a href="https://github.com/clojure/clojurescript">ClojureScript</a>. Part library, part <a href="https://github.com/malyn/mondrian-template">opinionated Leiningen template</a>, mondrian gives you a way to evolve your code at runtime, without reloading the browser and without recompiling your code. This article demonstrates the mondrian workflow as it takes you through the development of a simple animation.</p>
Epitrochoids in ClojureScript2013-06-18T00:00:00+00:00http://michaelalynmiller.com/blog/2013/06/18/epitrochoids-in-clojurescript<p>I started reading a book called <em><a href="http://www.manning.com/pearson/">Generative Art</a></em> a few weeks ago and the first exercise, drawing a circle using trig functions, reminded me of my favorite <a href="https://en.wikipedia.org/wiki/After_Dark_(software)">After Dark</a> screen saver, Rose. I have always wanted to understand how Rose worked and could see that this exercise had started to send me down the right path. A few weeks later – and with some help from Rose’s author! – and I now have a framework for building HTML5 Canvas-based generative artworks in <a href="https://github.com/clojure/clojurescript">ClojureScript</a>.</p>
Hermes BBS is now Open Source2013-05-27T00:00:00+00:00http://michaelalynmiller.com/blog/2013/05/27/hermesbbs-open-source<p>The <a href="http://www.hermesbbs.com/">Hermes BBS</a> package is now open source under the three-clause BSD license! The code is <a href="https://github.com/malyn/HermesBBS">available on GitHub</a> and includes commit history for the 3.5.11-series of beta releases. I have code in private branches – interactive Forth interpreter, anyone? – that I hope to get onto GitHub in the future as well.</p>
whimrepl: Closing the Gap Between Vim and Clojure2013-03-06T00:00:00+00:00http://michaelalynmiller.com/blog/2013/03/06/whimrepl<p><a href="https://github.com/malyn/lein-whimrepl">whimrepl</a> is a Leiningen plugin that makes it easy to send Clojure forms from the Win32 version of Vim to a Clojure REPL. <a href="https://github.com/malyn/vim-slime">vim-slime</a> provides integration with Vim itself and is whimrepl’s only external dependency. Other Vim plugins (the impressive <a href="https://github.com/sattvik/lein-tarsier">lein-tarsier</a>, for example) provide even more functionality, but are consequently more complex in their operation.</p>
Vim + tmux + Clojure2013-02-27T00:00:00+00:00http://michaelalynmiller.com/blog/2013/02/27/vim-tmux-clojure<p>There are a number of things that excite me about Clojure, but as someone that <a href="http://www.strangegizmo.com/products/mforth/">still uses Forth</a>, the REPL was the thing that immediately attracted me to the language. The challenge for me as a Vim user was getting that REPL working in an environment that I felt comfortable with. Emacs users have <a href="http://common-lisp.net/project/slime/">SLIME</a> and Eclipse users have <a href="http://code.google.com/p/counterclockwise/">Counterclockwise</a>. Vim users have <a href="https://github.com/vim-scripts/VimClojure">VimClojure</a>, but I wanted something a little more lightweight. Thankfully we also have <a href="https://github.com/jpalardy/vim-slime">vim-slime</a>, which turned out to be the perfect fit for me.</p>
MFORTH 1.12012-02-27T00:00:00+00:00http://michaelalynmiller.com/blog/2012/02/27/mforth-1.1<p>Version 1.1.04B1 of MFORTH, my Forth environment for the M100/M102 laptops, has now been released. Binaries can be <a href="http://www.strangegizmo.com/products/mforth/">found on the MFORTH page</a>.</p>
MFORTH2010-12-30T00:00:00+00:00http://michaelalynmiller.com/blog/2010/12/30/mforth<p>MFORTH is an <a href="http://en.wikipedia.org/wiki/ANS_Forth">ANS Forth</a> environment for the <a href="http://en.wikipedia.org/wiki/Model_100">TRS-80 Model 100</a> laptop computer. MFORTH is provided as a 32KB Option ROM image and can be used alongside your existing M100 applications.</p>
Single-Page Performance Reviews2006-01-27T00:00:00+00:00http://michaelalynmiller.com/blog/2006/01/27/performance-reviews<p>This article describes an innovative method of reviewing employee performance that simplifies the review process while simultaneously increasing its value. The concepts discussed here are applied to a software engineering team, but can easily be modified for any department and organization.</p>
Empty Magic2005-12-01T00:00:00+00:00http://michaelalynmiller.com/blog/2005/12/01/empty-magic<p>My new utility for <a href="http://www.elektron.se/">Elektron</a>’s <a href="http://www.machinedrum.com/">Machinedrum</a> synthesizer is now available!</p>