Tag feed RSS feed for Programming

Programming

Below are all of the posts with the Programming tag. A post tagged with Programming means that it is about Programming. If a post references Programming but does not have the tag, then the post will not be in the list below. If a post has the Programming tag or mentions Programming, then it will be in the Glossary for "Programming".

I have ordered the posts from newest to oldest:

  1. Many Small Steps Make Pivoting Easier

    Introducing small changes, step by step, to ensure that pull requests are small and easily understood, thus minimizing potential overloading other team member’s review capacity and context.

  2. Serializing Somewhat Large Emacs Alists

    Creating a bespoke process to dump and load data in manageable chunks.

  3. Extending Core Emacs Bookmark Package

    Revisiting yesterday’s implementation and refactoring towards a bookmark implementation.

  4. Extending Emacs to Play Mythic Bastionland

    Swapping out bookmarks while playing #MythicBastionland then restoring when finished. Also opening PDFs to random pages to simulate rolling on #RandomTables.

  5. Managing Light/Dark Scheme in MacOS and Linux

    A code walk through of toggling dark/light scheme in Emacs.

  6. Automating Adding Books to My Org-Mode Document

    This post describes an #Emacs workflow I designed and developed around scanning books into my book-tracking #OrgMode document. It has, what I consider, a not-oftend-detailed use of org-capture.

  7. Extending consult-notes Package to Add Draft Blog Post Candidates

    In this post, I walk through using #Emacs #Lisp variable binding to reuse what might, in other languages, be hard-to-re-use code.

  8. Extending Org-Mode Export to Include Acronyms Section

    Background on my #OrgMode export ecosystem and changes I made in #Emacs to export acronyms and their names to #LaTeX (and PDF) documents. I also speak to some of the “why” of my personal glossary of acronyms.

  9. Tending to my Writing Ecosystem and Existing Notes

    In this post I walk through my thoughts around removing outdated #Denote functionality in #Emacs, which meant updating a dependency, that fixed a long-standing “bug”, and moving towards an already established daily #OrgMode pattern.

  10. Adding Actionable Indicators to my Emacs Mode Line

    An overview of my present #Emacs mode-line and a walk through of adding an actionable indicator to that mode-line.

  11. On Elfeed and Backups

    A walk-through of the “perks” of using the #Elfeed #Emacs package for reading my #RSS feed. Then a quick overview of my back-up process, using habit stacking and #SyncThing. Finally, a reflection on what this is all meaning to me.

  12. Forking from a Step in a Stacked Habit

    Taking a personal #writing habit and mapping it to the realities of work; with a goal of helping keep my work goals salient throughout the quarter.

  13. Adding Color and Style to HTML Elements in Emacs's SHR/EWW

    Creating an #Emacs macro to apply faces to named #HTML elements. All in service of conveying the semantic intention of the HTML when rendered as “plain text”.

  14. Adding HTML5 Display Block Elements to Emacs’ SHR (and EWW) Tag Rendering

    A quick adjustment to improve my in #Emacs web browsing experience.

  15. Extending Built-In Emacs Bookmark Package

    Walkthrough of (temporarily) replacing a misbehaving package with a basic replacement of one of the core functions I use.

  16. Add Work Link Type to Org-Mode

    A walk through of building more functionality into my #OrgMode bibliography. Namely citations akin to #HTML cite-tag. This post has lots of #Emacs code.

  17. Auto-Exporting My Book "Shopping List" as Part of Org Capture

    The ongoing refinement of my Bibliography in #Emacs’s #OrgMode. And a reflection on the #Serendipity of perusing book shop shelfs.

  18. Refining My Quotation Capture Process

    A quick tweak to my Org-Mode capture function. One that positions to just after a headline’s metadata (e.g. properties and drawers).

  19. Monkey Patch Fix for Bookmark+ for Emacs 30

    Reading some source code along with some manual testing, leads to what appears to be a workable fix.

  20. Re-Wiring My Epigraphs Functionality to Leverage My Bibliography File

    A detailed walk through of extending Emacs’s Org-Mode link functionality to add a new link type.

  21. Extending My Bibliography for an On The Go “Shopping List”

    A quick post writing about building out more functions on my “bibliography.”

  22. Refining My Personal Bibliography and Epigraph Process

    A walk through of my consolidated Bibliography and Epigraphs. I describe the anatomy of the file; walk through the org-capture templates I use; the functions I wrote to improve the capture process; and the overall benefits I’m noticing of a consolidated file.

  23. Exploring the Reworking of a Blog Page

    Thinking through how I can move the canonical version of my personal bibliography into my personal knowledge manager; and then export something similar to what exists. A benefit is that the process I’ve explored creates opportunities for richer processes for the books I read.

  24. I Consider Myself a Writer Who Codes

    A post in which the title sprang forth and I though a bit more about it. Plus, a bonus Haiku!

  25. Guarding Against Hugo's Breakage

    Thinking about removing Hugo from my build chain; in part because I have guards against its breakage. I’m curious about what the alternative might/will bring. And I’m exploring with caution.

  26. Adopting Gomponents for Work Project

    Working through a programming design pivot; from template to page object. This post discusses some observed gotchas, perceived tooling advantages, and a bit of Emacs sugar.

  27. Hacking on Mastodon Emacs Package to Narrow Viewing

    A quick post and some code that helps me more easily read Mastodon toots.

  28. JSON Data for a General Structure and Specific Structures in Go-Lang

    Learning about json.RawMessage as a means for having a general and specific parsing to leverage heterogenous data.

  29. Extending Emac’s Go Tree Sitter Mode’s Imenu Function to Include Test Run

    For my day job, I’ve been writing Go-lang tests. And I found myself wanting an overview of scenarios within the test. Today, I extended Emacs to index those scenarios as akin to the index for functions.

  30. Duplicating Go Lang Struct Tag Functionality for Tests

    This post walks through adding functionality to mirror a resource-heavy dependency. This functionality leverages Go Lang’s reflect package and struct tags.

  31. Go Interfaces, Dependency Injection, and Test Coverage

    This post I walk through writing up interfaces to hide the implementation details of 3rd party packages. And in doing so, introduce creases for dependency injection while preserving a high-degree of test coverage.

  32. Exporting Org Mode Elfeed Links

    I write up a use case around exporting elfeed links and then provide some code that implements that use-case, wrapping up with a quick overview of the other types of links I’ve implemented in Org-Mode.

  33. Variad Function Parameters as Options for Go Lang

    A bit of Ruby code then a few iterations of Go code, all working towards optional parameters with meaningful defaults. Plus a bonus discussion on reviewing generated documentation and using that to guide further refactoring and updates.

  34. Using the Link Hint Package to Extend Eldoc Functionality

    A quick walk through and code example to improve the usability of inline documentation provided by the active language server.

  35. Adding a Consult Function for Visualizing Xref

    A quick write-up of using the Emacs consult package to preview xref locations.

  36. A Structured and Unstructured Log Wrapper for Go Lang That Works with Go Swagger Generated Files

    A blog post outlining and approach and some reasoning behind implementing a Go-lang logging wrapper that supports both formatted and structured logging.

  37. Adding a Project Search Option to Ignore Swagger Generated Files

    In this short post, I highlight using ripgrep to generate a list of files to omit from a later ripgrep call.

  38. Adding an Emacs Command to Summarize Headlines with Chosen Tags

    In this post I talk about using Emacs to help facilitate a session. I then introduce a function that helps summarize my notes for quick review.

  39. A Quiet Morning of Practice to Address an Observed Personal Computering Workflow Snag

    I spent 90 minutes pairing with someone I haven’t previosly paired with. I appreciate their thought processes and also used that time to note that I should practice additional window management strategies in Emacs.

  40. Modifying Emacs link-hint Package Open URL Behavior for Local Repositories

    A blog post that introduces org capture to clock, but is really about how I’m intercepting the opening a URL in a browser by first checking if that file might be in a local repository. And if it is, opening the local file instead.

  41. Refactoring a Ruby Module Mixin into a Class

    In this post, I provide some task background that was indicating a helpful refactor of code. I then provide the end state of what it looks like, followed by generalized steps and a conclusion; namely that refactors need not make better the code, just not make them worse. And can be used to describe and learn about the codebase.

  42. An Emacs Function for Wrapping Ruby Functions

    An Emacs function that wraps either a region or a function by leveraging the built-in treesitter functions.

  43. Completion at Point for Org Macros

    Spending an hour to write up a new completion function to help in writing blog posts and documents.

  44. An Evening Reading Documentation Leads to Discovery

    I explored the Ripgrep package for Emacs, which lead to learning about persisted and named searches exposed in the package’s menu.

  45. Configuring Consult Imenu Narrowing for Ruby

    A quick walk through of a configuration for exposing another means of searching/navigating within code.

  46. Making Hyrax Factories Available to Hyku and Other Implementations

    A technical walk through of leveraging upstream FactoryBot factories and how I went about modifying and extending them.

  47. Renaming Files Using Denote Schema in a Dired Buffer

    A quick walk through of a dired function to loop through marked files and prompt for how to rename them.

  48. Revisiting the Side Note Enhancement for My Blog

    Further refinement of an accessibility feature I added to my website, with a brief mention of the aria-expanded and aria-controls HTML attributes.

  49. Writing a JavaScript Progressive Enhancement for My Sidenotes

    I write a bit of background on a reported usability issue. I then provide a bit of JavaScript I wrote to resolve the reported issue.

  50. Ruby and ImageMagick to Fetch Tiled Images and Reconstitute

    A quick walk through of using a Ruby script and ImageMagick to convert numerous image tiles into one image.

  51. Creating an Emacs Command to Rename Files per Denote File Naming Schema

    A quick introduction to the Denote file naming convention, then a function to rename any file using the Denote naming convention.

  52. Using Automation and Checklists to Diff Across Three Related Projects

    A walk through of some automation scripts I wrote to help with a complex multi-repository merge. I also discuss the utility of making checklists for those; especially for those that are likely to experience disruptions.

  53. Advising Denote Function for Removing Diacritics from String

    Steps I took to remove diacritics from a string. This involved creating a map of diacritics to their simplified letters; writing a function to replace those diacritics; and last advising Denote to use the diacritic removing function.

  54. Emacs Macros Continue to Amaze Me

    A walk through of recording another Emacs macro, detailing how I can start from one buffer and then move to other files where I perform different tasks. I’m simply in awe of long-standing functionality this is lost in “modern” systems.

  55. Introducing Extensibility with a Macro, a List, and a Reducer

    A walk through of adding a new feature to an Emacs package. I layout the original state and walk through the three concepts that improved the code cohesion and also improved it’s maintainability and extensibility.

  56. Mentoring VS-Coders as an Emacsian

    I presented “Mentoring VS-Coders as an Emacsian” for Emacs Conf 2023. I go through my approach (at my best self) and being curious about how folks are using their editors and the “bumps/hiccups” they encounter along the way.

  57. Emacs Turbo-Charges My Writing

    I presented “Emacs Turbo-Charges My Writing” at EmacsConf 2023. I walk through my writing setup for Emacs, going through the workflow of writing in Org Mode syntax with Denote; and then exporting to Hugo. The text of this post pairs with the recorded conference talk.

  58. Observed Subtle Pitfall of Capybara and Cypress

    A quick observation about the precarcity of UI driven testing; especially as the reflexive test preference.

  59. Ruby Bundler Tooling for Exploring a Breadth of Gems

    A couple of quick functions that came about after a conference workshop. These two functions help track down files and code across the myriad of “bundled” libraries.

  60. Test Driven Debugging

    A presentation for Samvera Connect 2023 where I went over a real world scenario of resolving a bug by way of writing tests. This involved refactoring to improve the state of the code while also demonstrating expectations around the given solution. From this, I generalized an approach for fixing bugs within an application; and provide guidance on how to submit those changes upstream.

  61. Copilot and the Art of Distraction

    I have found Copilot detremental and distracting to my programming process. It offers up solutions that are not 100% accurate, but more damning than that expands the context of writing code to one that involves writing, editing, and reading code in many small bursts. Which I have observed accelerates my mental exhaustion, because I’m now more rapidly context shifting.

  62. Using Checklists for the Win

    A walk through of using Ruby and diff to help generate a checklist of tasks for reviewing and remediating files.

  63. Adjusting Emacs to Shift with a New Project Organization Strategy

    A quick walk through of adjusting the projectile package to use fast file finding and not include git submodules in those file lists.

  64. Calculating Default Stat Arrays for Errant

    A quick post about default attribute arrays for pre-made characters and determining what that array should be for Errant’s attribute generation of rolling 4d4 four times. Hint, it is 12, 11, 9, 8.

  65. Emacs Function to Calculate an Errant's Movement Dice

    In this post, I share Errant’s Chase procedure. I then write out the mathematics of calculating the movement dice. And from there provide an Emacs function for calculating movement dice. The chase subsystem is too interesting to ignore the movement dice. The underlying question is “should we care about the movement dice in combat?” I think so, because those dice add to the unpredictability of the game.

  66. A History of the Text Editors I've Used

    I take a tour of the text editors I’ve used and why and when I moved on from them. Along the way, I write up some further insights into what I’m looking for and how I practice and explore a new to me editor.

  67. Working with a Software Stack that Involves Many Repositories

    Given that modern software builds on many small components, when troubleshooting across those components, I find it helpful to have a local copy of many of those components. I also find it useful to have a versioned copy, so I can review the historical state of the component. In this post, I go through some of the pros of having local clones of component repositories.

  68. Using Emacs’s Tramp to Edit Files on a Rancher-backed Kubernetes

    In this post I walk through a problem I had regarding editing remote files. I describe an interim solution and then how I used kubectl and tramp to later edit the files “locally.”

  69. Testing a Method Outside of the Application Test Suite to Speed Up Iterations

    A walk through of building fast RSpec tests to iterate on a low-level function. This post talks about the idea of using test tables to help provide examples of both given inputs and expected outputs. I also walk through a refactoring.

  70. Github Merge Request Strategies for Incorporating Changes into Main Branch

    Some research and background around Github merge strategies, along with a recommendation based on the discussion.

  71. Emacs Functions to Navigate Ruby Files by Method Comments

    Questions about idiomatic code lead to thinking about how I might use that idiom for navigation; which meant “Time to hack on Emacs” and write up some functions for navigation.

  72. Skipping Your Parent to Go to Your Grandparent: Leveraging Ruby's super_method Method

    A walk through how to get the super of a Ruby method’s super; or grand super. And more importantly how to skipping calling super and call the grand super by using Method#super_method.

  73. Implementing Changes to Org-Mode Time Tracking

    A walk through of my functional adjustments to my time tracking in Org Mode. These adjustments leverage functions that I had already developed and align with other existing processes.

  74. Revisiting My Org-Mode Time Tracking and Laying out a Different Direction

    Working through my existing note-taking and time-tracking approaches and outlining a new direction; favoring thinking and task cohesion over easier time-reporting.

  75. Dynamic Org Agenda List Based on Denote Keywords

    Porting some Functions for Org-Roam to Denote

  76. Refactoring to Understand a Code-Base

    A Few Strategies

  77. Decorating a Ruby Exception to Provide Further Context

    A Quick Hack to Expose More Details

  78. Unfurling of Issue Reference Abbreviations in Github and other Git Forge Issues

    Making it Easier to Minimize Risk of Information Loss

  79. Configuring Emacs to Automatically Prompt Me to Define the Type of Commit

    Adding a Function to Help Establish a Habit

  80. These Are the Tools I Know I Know

    Have Toolbox, Will Share

  81. Completion at Point Function (CAPF) for Org-Mode Links

    Leveraging cape and org-element-map

  82. I am Presenting at Rails Conference 2023

    Come Join Me and Share Your Tools

  83. Responding to “Things Your Editor Should Have”

    Invest in Your Tools

  84. Make the Feedback Fast

    …Then Get the Fast Feedback

  85. Take on Recursion Redux

    Thanking a Reader and Adding Some Recursion Testing Strategies

  86. Expanding on using Tree Sitter in Emacs for Getting Qualified Ruby Method Name

    Minor Refinements of a Recently Created Function

  87. Responsible and Sustainable Overrides in Ruby and Samvera in General

    My Presentation for Samvera Connect 2022

  88. Closing the Knowledge Gap and Lightening the Load

    Somedays You Just Can’t Get Rid of a Bomb

  89. Determining All of the Descendents of a Ruby Class

    A Real World Example to Help Understand a Data Model and Possible Discrepency

  90. Using Built-in Emacs 29 Tree Sitter Package to Get Qualified Ruby Function Name

    A Rainy Day Coding Practice Session

  91. Creating an Emacs Function to Create Yardoc Stubs

    When One Pathway Fails, Try Another

  92. Coloring Regular Expression via Modus Themes for Treesit Faces

    Adding a Bit More Color to My Baseline Theme

  93. Utilizing Ruby’s Delegate Method

    Working with the Principle of Least Knowledge

  94. Adding Consistent Color to Emacs Mode Line and iTerm Tab for Various Projects

    An Evening of Hacking to Provide Visual Clues for Varying Contexts

  95. My Lesser Sung Packages of Emacs

    Spending a Bit of Time Sharing Some Perhaps Lesser-Known Packages

  96. Adding Complex Keyboard Modifications via Karabiner as an Emacs Experiment

    Drawing Inspiration from Others

  97. Custom Org-Mode Capture Function for Annotating Bad Code

    Something Borrowed, Something Old, and Something New

  98. Thinking Through Capturing and Annotating “Bad” Code

    First Steps in Following up on Morning Coffee Talk Inspiration

  99. To Rob a Fox…

    In Programming, Don’t Let Clever Trample Understanding

  100. Refactoring a Ruby Module to a Class

    Setting up a Few Straw Dog Examples

  101. Building on My Project Notes and Dispatch Emacs “Package”

    Accretion of Functionality Through Crafting and Extending

  102. Emacs Windows Configuration Desired State

    From Deliberation to Liberation (in the Minutia of My Tools)

  103. SoftServ - Software Services for Life Science Research Companies

    Proud to Be Part of Scientist.Com

  104. Using the Git Interactive Staging as a Moment to Facilitate Synthesis

    Revisiting Past Writings, Further Describing Personal Workflow, and Issuing and Admonition

  105. How to Grow Programmer Instincts to Help You Avoid Bad Pathways

    Or, How Does One Share Lessons Now Internalized?

  106. Reflections on the Skills That Have Helped Me Continue as a Developer

    Hint, It’s Not About Chasing New Technology

  107. Walkthrough of my Project Workspace Functionality

    Moving Quickly to Project Work Spaces

  108. Using Git Bisect and Other Commands to Determine When Something Was Removed

    Quickly Sleuthing through a Code Base

  109. Playbook Article for Upgrading a Gem within a Ruby Application

    Leveraging Checklists to Guide the Work

  110. Project Dispatch Menu with Org Mode Metadata, Denote, and Transient

    Creating a Means of Quickly Navigating Amongst a Projects Important “Pages”

  111. Adding a Function to Carry Forward an Org-Mode Agenda Item

    Delving into org-mode and org-element-map

  112. Adding Another Function to My Workflow

    Going down the Blogosphere Rabbit Hole to Find Further Inspiration

  113. Revisiting the Principles of My Text Editor

    My Text Editor Must Facilitate My Engagement with the Ever Evolving Digital Aspect of My Life

  114. Analysis and Preliminary Work for Importing Functionality from Another Project

    Adventist Analysis for AARKD ID (Slugs) Work

  115. Denote Emacs Configuration

    A Literate Configuration

  116. On Breaking Down Larger Projects

    A Meditation on a Question Often Asked of Me

  117. Analyzing Rails Application Code to Consider for Extraction into a Gem

    Lifting the Custom Slugs Functionality from one Application into a Generalized-ish Solution

  118. Public and Private APIs versus Public and Private Methods

    Using API Declaration to State Intention

  119. Ruby Memoization and Checking if Defined

    Exploring the Implementation Details of Instance Variables

  120. Migration Plan for Org-Roam Notes to Denote

    Laying Out a Game Plan

  121. Exploring the Denote Emacs Package

    Some Analsysis of Features

  122. Leveraging Commit Messages as Pull Request Text

    Favor Information in Commit Messages over Web Conversations

  123. A Walk Through of a Code Sleuthing Exercise

    Using a myriad of tools to orient

  124. The How of Take on Rules

    An Overview of How I Make this Site

  125. Org Mode Capture Templates and Time Tracking

    Sharing My Workflow and Tooling

  126. Everyday Custom Git Commands

    Paying Attention to What I Repeat…And Documenting It

  127. Differentiating Ruby’s Classes and Objects

    Delving into the Foundational Distinctions

  128. Joining Scientist.com's SoftServ Team

    A Quick Introduction to my Role and the Technology

  129. Today I Learned about Difftastic

    Adding Another Tool for Code Review and Comparison

  130. Commit Messages Do Matter

    Responding to Those Who Say They Don’t

  131. On Ruby Keyword Args, Structs, Splat, and Double Splat Operators (Oh My!)

    Dissecting an Approach to Solving a Coding Challenge I Encountered in the Wild

  132. SQL Proof of Concept for Collating Different Article Feed Selection Criteria for DEV.to

    Scratching Down Some Ideas to Share

  133. Responsible Monkey Patching of Ruby Methods

    Steps for Patching in a Responsible Manner

  134. That Time When the Only Test and Development Environment Was Production

    If You Can Habitualize One Thing as a Developer It Is Create Quick Feedback Loops

  135. A Second Walk Through of Composing a SQL Query

    Showing my Work as I Query a Forem Instance

  136. Walk Through of Using Postgresql and Blazer to Generate a Cohort Report

    Step-wise Composing Larger Queries from Smaller Queries

  137. Redefining Ruby Instance Methods at Runtime

    Or With Great Power Comes Great Responsibility

  138. Leveraging Instance Variables in Ruby Classes

    Hint - Prefer Methods over Instance Variables

  139. Adding Reproducible Randomization to SQL Queries

    Or How I Spent an Afternoon Building Out More Creases for Extensibility in Forem’s Feed Query

  140. Using Ruby to Merge Traveller and Stars without Number System Generators

    Or How to Use Your Hobby to Keep your Professional Skills Sharp

  141. Benefits of Having a Call Method for Your Ruby Object

    Exploiting Ruby’s Object Model to Ease Collaboration

  142. On Sharpening Your Tools

    Using a Tool and Knowing Its Uses Are Not the Same

  143. Working on Open Source Community Software Is My Job

    And How to Hopefully Create Win/Win/Win Scenarios

  144. Diving into Dev's Relevancy Feed Builder

    SQL Composition by Configuration

  145. Org-Mode, Git Logs, and Org-Babel for Running Reports

    Feeding the Personal Knowledge Management System

  146. Application Exception Handling in Rails

    A Quick Tour through (Some of the) Layers of Propagation

  147. Today I Learned - Carrier Wave and How to Test Uploading a New Image to a ActiveRecord::Base Model

    Managing Object State is Hard

  148. The Three Caches of Forem

    A Quick Tour of Our Favorite Performance Enhancing Pain Point

  149. Regarding Documentation: A Letter to My Earlier Selfs

    Apologies, Confessions, and Meanderings

  150. The Why and How of Yardoc

    Inching Along the Never Ending Path of Improving of Documentation.

  151. Further Into Emacs with Pcase, Backquotes, and Commas

    The Continuing Adventures of Writing to Learn

  152. Switching from Company to Corfu for Emacs Completion

    Thinking Through the Principle of Discovery

  153. Emacs Packages to Get Stuff Done

    Recording and Replaying Keystrokes

  154. Resolving an Unable to Resolve Link Error for Org Mode in Emacs

    Documenting to Share a Solution

  155. Forem Feed Experiment One

    January Results

  156. The Serendipity of Pairing with a New Developer

    Learning as I Watch Others Navigate Their Toolbox

  157. Ruby Script to Find Local Branches with Deleted Remotes

    Pivoting from One Strategy to Another

  158. Keeping the Stakes Low while Breaking Production

    Using Existing Tooling to Make Changes Reversible

  159. Gently Embracing Different Regular Expression Approaches in Ruby

    A Straight-Forward Problem with Three Different Approaches

  160. Send Anything in OS X to Emacs for Editing

    Hacking Away with Hammerspoon and editWithEmacs

  161. Further Hacking on Emacs for Github Pull Requests

    You Ain’t Emacs-ing if You Ain’t Always Hacking Your Config

  162. Emacs Function to Open Magit Log PR at Point

    A Quick Hack to Help My Code Spelunking

  163. Building and Documenting a Nuanced ActiveRecord Approach

    Or How I’m Working to Improve the Feed Relevance of DEV.to

  164. Practicing Postgresql and Postulating (Im)Provements

    Returning Again to Databases

  165. Whipping Up a Quick Emacs Helper Function for Hugo

    Continuing to Build Out Utility Functions

  166. Adding More Tag Rendering Functions for SHR in Emacs

    Adding More Default Styles of Browsers

  167. Diving into the Implementation of Subject Menus for Org Roam

    It’s Macros, Functions, and Property Lists…Oh My!

  168. Ever Further Refinements of Org Roam Usage

    Leveraging Some Org Roam Version 2 Changes

  169. Using Magit Built-in Functions for Workflow

    Improving on a Hacked Together Function Using Magit

  170. Emacs Script to Review Git Status of Repositories

    Generating a Quasi-TODO List for a Common Mental Model Task

  171. Amplifying the Blogosphere (v2021-06-17)

    Campaign Play, Mystery, and Group Mythology

  172. Further Molding Emacs to Reinforce Habits

    It Ain’t Emacs if You Ain’t Hacking on Your Config Daily

  173. Amplifying the Blogosphere (v2021-06-07)

    A Mix of Old and New Gaming and Software

  174. Molding Emacs to Reinforce Habits I Want to Develop

    But Also, Don’t Go Out and Implement a Bunch of Things

  175. Emacs Function to Rename Hugo Blog Post

    Writing a Function to Practice Lisp and Complete an Uncommon Task

  176. Responding to “How to be a senior Engineer?”

    For me, it’s about Communication and Mentoring

  177. Technology Doomed to Repeat Itself

    Second Verse, Same as the First, Just a Little Bit Worse

  178. Posts that Caught My Attention

    Two Dots Daring Me To Connect Them

  179. To the Ghosts, Haunt Elsewhere

    This Blog and My Coding Image Is Not For Sale

  180. On Plain Old Boring HTML

    And The Hubris of Disruption

  181. Probability of Stabilizing the Dying in “Stars without Number”

    Another Foray into Probability and Computations

  182. Many Small Tools Make Light Work (in Emacs)

    Stiching Together YASnippet, Hugo Short Codes, Shell Commands, and YAML Files in Emacs

  183. Synchronizing OSX, Terminal, and Emacs Dark/Light Appearance

    Composing Shell, Applescript, and Emacs Eval

  184. Reducing Duplication in my Emacs Config

    Learning from One Small Refactor

  185. Visual Changes to Take on Rules

    Minor Tweaks to Colors and Hover State

  186. Why I Chose Emacs as My New Text Editor

    Hint: I Took the Time to Build What I Needed

  187. Principles of My Text Editor

    Once Again Exploring a Different Solution

  188. Today I Learned (May 20th 2020 Edition)

    Learning Some New Distributed Tech

  189. Connecting to Bridgy for backfeed and POSSE service

    Using Standards to Connect Conversations

  190. Documenting Decisions to Build Buy-In

    Don’t Rely on a Group’s Memory, Write It Down

  191. Pushing Simplicity Around

    Or the Old Adage: There’s No Such Thing As a Free Lunch

  192. The Joys of a Simple Site

    Keeping Simple So It Doesn’t Become a Burden

  193. Adding Webmention Features

    Providing a Framework for Citation and Conversation

  194. Hugo Tips and Tricks #1

    Transforming Dynamic Data via Dispatch Strategy and Set Logic

  195. Free Time During a Pandemic: Three Weeks Later

    Writing Software, Retelling Folktales, Reading Camus and Leiber

  196. Software to Migrate Data from Square to Shopify

    I wrote some custom migraiton software for Square to Shopify. Let me know if you’re interested.

  197. Influences on my Blog's Design

    Waxing philosophical about marginalia, unique and durable tables, pedantic tests, javascript, and updates.

  198. Why Hugo when I'm A Rubyist
  199. Exposing More Metadata for Take on Rules
  200. Ruby Script to Extract Post for RPGGeek
  201. Adding a “Stars without Number” Dataset for gm-notepad
  202. Introducing GM Notepad: A Command Line Tool for GM-ing
  203. The How and the Why of Indices of Game Crunch

    I posted my Index of Allowed Classes, Races, Cultures, and Backgrounds on Reddit. And someone asked the following:

    Am I missing something here? This is just a list of various races and subclasses for use in your game? Maybe something about why you chose these would be good.
    Good question, let me go over the why and the how.

  204. Building Scripts for my Website
  205. Own Your Tools
  206. My Blogging Engine
  207. At the Intersection of Work, Play, and Learning
  208. It's Only a Model