bt.ht

Rambling about design, programming, hardware and Linux

I'm Brad Taunt, a UX-focused front-end designer, technical writer, and self-taught developer who creates enjoyable experiences for humans.

Passionate about open source software, usability, performance, privacy, and minimal design. This small piece of the internet stores a growing collection of my personal brain dumps.

UX Designer & Front-End Engineer @ Donorbox.


2023-01-09 — My Coffee Maker Just Makes Coffee 2022-12-23 — I Want to Suckless and You Can Too 2022-12-08 — Adventures in Creating a Minimal Alpine Linux Installer 2022-12-02 — Building openring with Jekyll Build 2022-11-23 — Do You Have an Extra $10? 2022-11-22 — Embracing Slow Tech 2022-11-14 — Migrating from GitHub to sourcehut 2022-11-07 — Never Do Spec Work for Free 2022-11-04 — Setting Up AdGuard Home with Eero 2022-10-14 — Avoiding Featurism 2022-10-03 — Simplifying the Craigslist Gallery 2022-09-22 — RE: Creating a Simple HTML/CSS Notice Box 2022-09-20 — Installing Custom Fonts on Linux from the Command Line 2022-09-19 — Setup Jekyll from Scratch on a New Linux System 2022-09-10 — Don't Make a Blog, Make a Brain Dump 2022-09-08 — A Warning for New Designers: Avoid Dribbble 2022-09-02 — Setting Up Jekyll on Windows 2022-08-12 — Looping Through Jekyll Collections 2022-08-02 — Making a Website Under 1kB 2022-07-29 — Hosting with Codeberg Pages 2022-07-14 — The Linux Desktop is Hard to Love 2022-07-06 — Yet Another Static Site Generator Switch 2022-06-29 — Happily Paying For macOS Apps 2022-06-20 — Clickable Links Inside XML 2022-05-30 — Schools Should Be Using Open Source Software 2022-05-23 — RSS Hacks With XSLT 2022-05-17 — Two Weeks with the DuckDuckGo Browser 2022-05-13 — This Site is Now a Shinobi Website 2022-04-18 — Dear Apple, Please Fix Safari's Default Dark Mode Link Color 2022-03-21 — My Static Blog Publishing Setup and an Apology to RSS Subscribers 2022-03-14 — Setting Up a Pi-hole Server with Eero 2022-03-12 — Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4) 2022-02-23 — February 2022 Update 2022-02-03 — My Cheapskate Commenting System 2022-01-28 — Convert Files to HTML with macOS Automator Quick Actions 2022-01-06 — Chrome OS Could Become the Future Leader of Computing 2021-12-17 — Icons Should be Complementary - Text is Always Better 2021-12-06 — Hosting a Jekyll Site on Sourcehut 2021-12-03 — Using Netlify for Dynamic URL Redirects 2021-11-25 — Using a New Domain and Switching Static Hosts 2021-11-09 — Modern Improvements for Default Browser Styles 2021-11-03 — A Reality Where CSS and JavaScript Don't Exist 2021-10-28 — Setting Up 1.1.1.1 for Families on a Pi-Hole 2021-10-15 — Batch Converting Images to webp with macOS Automator 2021-09-23 — Enabling Safari Extensions with the macOS Catalina Patcher 2021-09-08 — Create a Performance-Focused WordPress Blog 2021-08-13 — Stuffing an SSD Inside the Raspberry Pi 400 2021-07-24 — Sharing The Things We Use 2021-06-20 — PS4 Download UI with Pure CSS 2021-06-07 — CSS Slope Graphs 2021-05-29 — SOMA Inspired Terminal Display with CSS 2021-05-19 — My Changing Opinion on Personal Website Design 2021-04-27 — Shiny, Animated CSS Buttons 2021-04-22 — 89 Blog Posts in a Single HTML File 2021-04-13 — Create a Mac App Icon with Pure HTML and CSS 2021-04-12 — The Lazy Developer's Dark Mode 2021-03-25 — Click to Load Website Images 2021-03-11 — Introducing PageRoast 2021-02-25 — ThriftyName: $5 Brand Names 2021-02-02 — Self-Hosting Fathom Analytics with DigitalOcean 2021-01-19 — Setting Up Fathom Analytics with Netlify 2021-01-13 — Introducing Notez 2021-01-05 — Animated Radio Tab Toggles 2020-12-28 — Disabling Comments in WordPress 2020-12-08 — Pure CSS Bar Graphs with Graceful Mobile Fallbacks 2020-12-04 — Obvious Javascript 'Injection' Fallback 2020-11-09 — Bidirectional Scrolling: Why Not Both? 2020-10-19 — Menu Toggle with Pure CSS 2020-10-07 — Poor Man's CSS Full-Bleed Layout 2020-09-29 — Simple Navigation Setup in Jekyll 3.9.0 2020-09-16 — Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal 2020-09-09 — Over-Engineering an Oil Tank Gauge 2020-09-02 — My Raspberry Pi Desktop 2020-08-16 — Linux Mint MacBook Air Setup 2020-08-13 — Goodbye WordPress, Hello Jekyll (Again) 2020-07-07 — Improving Github's New Design 2020-06-22 — Keynote Slides with Pure CSS 2020-06-14 — Audio Hotkeys on Linux Mint 2020-06-04 — Quick and Dirty Theme Switcher 2020-05-13 — Mini Interactive Keyboard with Pure CSS 2020-05-06 — Fixing LocalWP on Fedora 32 2020-05-05 — WP Enqueue for Beginners 2020-04-29 — Faking 3D Elements with CSS 2020-03-31 — Stripe Menu Dropdowns (CSS) 2020-03-18 — Base64 All The Things! (Sometimes) 2020-02-07 — How to "FLOSS" as a Web Designer 2020-01-07 — Web Development on a $200 Chromebook 2019-11-29 — Billing for One CSS Change 2019-11-13 — Very Basic Form Styling 2019-11-01 — Improving Tufte CSS for Jekyll 2019-10-06 — Stop Using Sticky Navigation on Mobile 2019-09-28 — Being More Efficient as a Designer and Developer 2019-09-09 — Plain Text Emails, Please 2019-07-30 — Dynamic Checkboxes 2019-07-17 — Styling Empty Table Cells 2019-07-05 — Using HTML Validator Badges Again 2019-06-25 — They Won't Wait: A Warning for Slow Websites 2019-06-20 — Publishing Simple Books With Jekyll 2019-06-14 — Using Hamburger Menus? Try Sausage Links 2019-06-11 — Making Tables Responsive With Minimal CSS 2019-06-06 — Write HTML Like It's 1999 2019-06-04 — Using User-Select 2019-05-29 — News Websites Are Dumpster Fires 2019-05-22 — Text Align: Justify 2019-05-15 — Improving Receipt UX 2019-05-09 — Cut Your Forms in Half 2019-05-03 — First Letter Pseudo Element 2019-04-26 — Minimal CSS: Dropdown Menu 2019-04-23 — CSS Character Unit 2019-04-20 — Browser History Sucks 2019-04-15 — Yes, I Still Use jQuery 2019-04-13 — CSS Value: `currentColor` 2019-04-05 — CSS: Indenting Text 2019-03-26 — Simple Does Not Mean Ugly 2019-03-25 — Skip to Content Button 2019-03-13 — Prescription Form UI Improvements 2019-02-27 — Animated Card Tiles 2019-02-18 — Easy Toggle Switches 2019-02-15 — Super Mario Blocks in CSS 2019-02-05 — Proper UI Hierarchy 2019-01-28 — Tabbed Content Without JavaScript 2019-01-21 — Easy Custom Radio Inputs 2019-01-15 — Basic Gulp Build for Sass 2019-01-08 — Better Box Shadows 2019-01-06 — Over-Nesting 2018-12-19 — Using Parent Selectors in CSS 2018-11-28 — Width or Flex-Basis? 2018-11-22 — Adaptable Flexbox Grid 2018-10-18 — What Happened to Self-Hosted Blogs? 2018-09-28 — Using Multiple CSS Background Images 2018-09-20 — Pure CSS Simple Dropdown Plugin 2018-09-07 — Simple Accessibility 2018-08-07 — Setting Up a Free SSL 2018-04-16 — CSS Video Backgrounds 2018-03-24 — CSS Variables 2018-02-12 — Stay Hungry 2018-01-25 — Open Source Typeface Pairings 2018-01-14 — ET-Jekyll Theme 2017-11-20 — Chasing Performance 2017-11-01 — The Death of Personality 2017-10-10 — Unsolicited Design Review - Dropbox 2017-09-07 — Goodbye CSS Preprocessors 2017-07-10 — Designers Need Thicker Skin 2016-11-15 — The Wonders of Text Ellipsis 2016-06-28 — Aqua UI CSS Buttons