Published inThe Lyf So ShortMilsWhen I was growing up, “mils” were milliliters. This is coming from a family where both parents worked in a laboratory in some capacity…Sep 10, 2020Sep 10, 2020
Published inThe Lyf So ShortProperty Rights and the Tech GiantsRecently, the senate held hearings on the social and economic power of the tech giants. One consistent theme was users’ frustration with…Aug 6, 2020Aug 6, 2020
Published inThe Lyf So ShortExtracting a Bear backupBear’s backups — the .bearbk files — are zip files, but won’t extract cleanly with unzip if posts have UTF-8 titles.Sep 29, 2019Sep 29, 2019
Published inThe Lyf So ShortKotlin Reflection, Shadow Jars & `minimize`Kotlin’s reflection support uses a dynamic strategy and so interacts poorly with dependency optimizers like the shadow Gradle plugin’s…Sep 15, 2019Sep 15, 2019
Published inThe Lyf So ShortEasy Uberjars with KotlinGradle/Kotlin JVM projects are just a five short lines away from building self-contained, executable .jars, using the application and…Sep 3, 2019Sep 3, 2019
Published inThe Lyf So ShortWhy Scala Is Still GreatI hate Scala. Its tools, while good, are often surprisingly resource intensive and sometimes crash my little MacBook. The syntax and…Mar 1, 20181Mar 1, 20181
Published inThe Lyf So ShortWhy ever declare a column `NOT NULL DEFAULT ‘-’`?When NULL values are present, a row can both not match a predicate, and not match its opposite.Jul 16, 2017Jul 16, 2017
Published inThe Lyf So ShortInfrastructure As PseudocodeThere are too many special snowflake systems in DevOps. One way we see this is in the proliferation of DevOps data stores: databases and…May 4, 2017May 4, 2017
Published inThe Lyf So ShortEgg Yolks for Creaming CoffeeEggs keep well, are full of vitamins and come conveniently packaged into servings. Cream, on the other hand, is messy to pour and can go…Feb 26, 2017Feb 26, 2017