the darnedest thing is written and designed by Steven Hum with the following..

production environment


the darnedest thing

comments processing

  • Ruby Mail library
  • Gmail spam filtering

web server

hosting services

Other tools used to construct this site can be found here.

keyboard layouts

are a primary subject of interest on this site. Writing and caring about the tools to do so seem to go hand in hand.

The current daily driver being used to compose these blog entries can be found in daily beakl.


somehow fonts became a thing on this site. My source code typeface has always been of paramount importance to me, being on my computer screen persistently. Since migrating from PragmataPro to Iosevka, short of a few configuration customizations, my Iosevka settings remained unchanged for years.

The Atkinson Hyperlegible Font and the Kindle changed all that and i began to heavily customize my Iosevka font for various purposes. The current font customizations can be found in hyperlegible dyslexic.


the current dotfiles containing the sources, configuration files and scripts described in the various articles can be found here.

To avoid an unnecessarily large download including all historical commits, pull only the latest repository files with..

git clone --depth 1

»»  about

monday, 14 march 2016

it’s a slow and methodical process. Step by step, extending an already feature rich window manager, molding it to one’s will. Fixing corner cases that invariably pop up over extended usage. Then adding visual flair with ricing scripts to enhance the user experience and keep it fresh.

Distraction free plugins for vim complete my particular setup which is now complemented by an artful desktop. Time to return to the other threads on this site which were always the original intent of this hardware (keyboard and layouts) and software detour to create a publishing environment..

comment ?

hyperlegible dyslexic

monday, 27 september 2021

this page consolidates the various font customizations applied to the Iosevka font used on this site, my Kindle and computers. Essentially, the configuration customizations elucidated in the various articles are relisted here in this single source for ease of reference and currency.

Three major influences occurred to my original Iosevka font settings over a matter of months after years of static usage on my computers for coding..

  • discovery of the Atkinson Hyperlegible Font. This font’s character variants, save for a few characters—notably the substituted “tailed” capital Q and some more “open” symbols—was adopted for its “legibility” and outright elegance. It also rendered a truly personal source code font!
  • usage on my Kindle Oasis as an e-reader font. i am an exclusive consumer of books on the e-reader. It is all about personalization of content format, fonts playing an important part of that. The Monolegible font provided the ultimate customization.
  • investigation of dyslexic fonts. A subreddit thread invited me to investigate dyslexic fonts more closely and prompted adoption of further changes to the Atkinson Hyperlegible Font character variants—notably the lower case b d and u—to create the Monolexic font.

This compilation is being made because one thing (above) led to the other, the end result of which, Monolexic’s cumulative changes have cycled back to impact the original source code font configuration.


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ) ! @ # $ % ^ & * ( , . / ; ' [ ] \ ` - = < > ? : " { } | ~ _ +

character variants

toml file configuration to generate the hyperlegible and dyslexic character font variants..

[buildPlans.iosevka.variants] # inherits = "" # defaults [] capital-d = "more-rounded-serifless" # D capital-g = "toothed-serifless-hooked" # G capital-i = 'short-serifed' # I capital-j = "serifless" # J capital-k = "straight" # K capital-m = "flat-bottom" # M capital-q = "crossing" # Q capital-w = "straight-flat-top" # W a = "double-storey" b = 'toothless-corner' d = "toothed-serifless" e = "flat-crossbar" f = "flat-hook-crossbar-at-x-height" k = "straight" i = "hooky" j = "flat-hook-serifless" k = "straight" l = "flat-tailed" q = "diagonal-tailed" # fontforge mod r = "compact" t = "flat-hook-short-neck2" u = 'toothless-rounded' w = "straight-flat-top" y = "straight-turn" zero = "reverse-slashed" # 0 one = "nobase-flat-top-serif" # 1 two = "straight-neck" # 2 four = "closed" # 4 five = "oblique-upper-left-bar" # 5 six = "closed-contour" # 6 eight = "two-circles" # 8 brace = "straight" # {} ampersand = "upper-open" # & at = "short" # @ cyrl-ka = "symmetric-touching" # к eszet = "sulzbacher" # ß lower-iota = "flat-tailed" # ι lower-lambda = "straight-turn" # λ number-sign = "upright" paragraph-sign = "low" # ¶ # percent = "rings-continuous-slash" percent = "dots" # % ...


configuration settings for the various generated fonts as reflected in the build script are..

font shape side bearing leading space width
source code 600 0.8 1.25
monolegible** 576 0.625 1.4185 1.5
quasilegible** 576 0.7 1.25 2
monolexic** 600 0.65 1.4185 2

**Kindle font

The big change is the application of the expanded shape cell width to the source code font—common source code programming fonts define condensed or half cell width characters to maximize the monospaced character density or content on displays. Beauty over form in this instance—a luxury afforded by today’s wider computer displays where content density is a non-issue. In practice, my experience has been that the added breathing room between characters plus their more geometric shapes produces a clarity which allows working one font size smaller, ultimately recovering the lost content density with a more pleasing font set rendering—a biased opinion, of course. YMMV.

The word focus gained by the enhanced spacing of the Monolexic font has been applied to the other e-reader fonts. A slightly tighter shape cell width is used for the Monolegible font with 1.5x spacing—to maintain overall visual columnar alignment. The Quasilegible font applies similar cell width and 2x spacing—to compensate for the proportional font.


is used to complete the fonts..

  • to add a curly tailed lower case q
  • and for e-reader fonts, to widen the word spacing (by lengthening the Space character cell width)
  • and similarly doubling the cell width of the Emdash and Ellipsis monospaced characters—retaining the monospaced cell grid of the displayed page.

Refer to the above referenced site links to review the fontforge scripting gymnastics.


Of course, you are encouraged to further tweak these fonts to suit your own pair of “eyes”. The provided scripts should be modifiable to work on most computers by paying attention to and altering the relevant path references.

Check out the *Iosevka customization page—a complete build configuration file sample can be produced interactively!

comment ?