Skip to main content

This document contains a history of all changes made to brennan.day since its inception.

2025-12-17 - Initial Setup

  • Initial commit - Project repository created (8c19d45)

2025-12-21 - Project Foundation

  • feat: add project scaffolding and configuration - Basic project structure and configuration files (710f80c)
  • feat: add templates and layouts - Base templates and layout structure (26e9b2a)
  • feat: add content and pages - Initial content creation (6cb4a13)
  • feat: add site assets - Static assets added (fb868f5)
  • feat: add build and deployment configuration - Build scripts and deployment setup (5d3a71d)
  • feat: add project documentation - README and documentation (b50170e)
  • feat: add data files and web standards - Data files and web standards compliance (16540bd)
  • refactor: improve README header formatting and structure - README organization improvements (c6609a9)
  • refactor: convert badge sections to table format in README - Badge display improvements (7007ced)
  • refactor: improve badge organization and add footer badges - Badge layout enhancements (292e461)
  • refactor: improve footer badge styling and update homepage metadata - Footer badge improvements (e749be4)
  • refactor: improve date handling and add hash prefix to tags - Date and tag improvements (a64c9db)
  • refactor: expand environment variables documentation - Environment documentation (236c08d)
  • refactor: update external reference links in blog post - Link updates (61e315a)
  • refactor: update additional external reference links in blog posts - More link updates (4680eec)
  • feat: add rainbow gradient animation to weblog title and expand footer messages - Visual enhancements (41388bc)
  • refactor: improve guestbook Netlify API integration and update sample data - Guestbook improvements (77bcc4c)
  • refactor: update social profile links and improve account page labels - Social links update (4bb13a9)
  • refactor: add Proven.lol verification snippets to homepage - Verification addition (6c3ec36)
  • fix: correct ko-fi links - Link correction (1820b22)

2025-12-22 - Guestbook & Content Updates

  • refactor: improve guestbook webhook timing and add retry logic with exponential backoff - Guestbook webhook improvements (e4a439a)
  • chore: add blog-post-guestbook.md to .gitignore - Gitignore update (61d7468)
  • feat: add new post about guestbook tech - New blog post (3cf19ca)
  • fix: correct dates on posts - Date corrections (4156d77)
  • feat: add poetry and notes - Content addition (54a1e36)
  • fix: minor typo in post - Typo fix (c8ffac6)
  • feat: add descriptions to posts for social sharing - Social media improvements (82ef47b)
  • fix: correct minor typo - Typo fix (6047467)
  • style: remove blank line and fix tag styling in code blocks - CSS improvements (ed16d58)
  • style: consolidate duplicate tag styling rules and remove pseudo-element content - CSS cleanup (d228d7e)
  • style: remove unused CSS rules and strengthen tag pseudo-element overrides - More CSS cleanup (e14d88a)
  • style: reformat CSS for readability, add fallback comments, and remove specific code tag styling - CSS formatting (bcbe7f4)
  • feat: add webring navigation with multiple rings and styling - Webring implementation (a323567)
  • feat: add featured image support for posts with social media meta tags and styling - Featured image support (6ce5965)
  • feat: increase homepage post limit from 9 to 12 - Homepage update (cd12c26)
  • feat: add canonical URL support for cross-posted content with Open Graph meta tags - SEO improvements (99584a4)
  • style: update blockquote styling with improved contrast and dark mode support - Blockquote styling (9add8f8)
  • fix: use post.content instead of post.templateContent in RSS and JSON feeds - Feed fix (5063109)
  • fix: convert tags from comma-separated to array format in start-ugly post - Tag format fix (18a940e)
  • chore: comment out GitLab CI deployment pipeline and reorganize README layout - README reorganization (ad7e1cc)
  • feat: add Webring.gg integration with verification widget and update about page accessibility section - Webring.gg integration (96a5581)
  • fix: correct typo in omg.lol badge alt text and improve image accessibility descriptions - Accessibility improvements (af7ecc0)

2025-12-27 - Caching & Date Handling

  • feat: add Markdown filter for captions and improve caching with build scripts - Caption improvements (c79a3c3)
  • feat: add cache control headers and improve featured image caption styling with Markdown link support - Caching and styling (9e07e97)
  • feat: add RFC 3339 date filter and fix URL trailing slash consistency in Atom feed - Date and URL fixes (75afa4f)
  • style: reduce tag spacing and switch featured image to local asset in digital third spaces post - Styling updates (042a48d)
  • Fix: minor typo - Typo fix (f1dbce9)

2025-12-28 - Badge Organization & New Content

  • refactor: reorganize badge images into dedicated badges subdirectory - Asset organization (71af341)
  • Add new post on public domain work - New blog post (5c2e9d)
  • Add featured image to new post - Featured image addition (2420dbc)
  • fix: correct broken link URLs in public domain post - Link fixes (1082eed)
  • feat: add status.lol integration and improve hero button styling - Status.lol integration (95f2bea)

2025-12-29 - Design Philosophy & Color Scheme

  • feat: add new blog post on site design philosophy - New blog post (b2aae7c)
  • fix: minor typo - Typo fix (deca426)
  • fix: update Facebook and Instagram profile URLs to use shorter username format - Social URL updates (5104c7d)
  • fix: update Discord profile URL to use numeric user ID format - Discord URL fix (f133f40)
  • refactor: update color scheme to use proper Gruvbox palette and rename navigation color variables - Color scheme update (62ac7d1)
  • refactor: update color variable names from indigo/violet to aqua/purple and adjust color sequence in gradients - Color variable updates (20a7fc2)
  • docs: update code examples in blog post to match current color variable names - Documentation update (35422b7)
  • refactor: update gradient color sequence to use aqua and purple instead of indigo and violet - Gradient updates (3e43c54)
  • fix: correct GitHub username in Enjoyment Work repository link and improve sentence clarity in public domain post - Link and text fixes (6f724d9)
  • feat: expand h-card microformat data with comprehensive author properties and structured metadata - Microformat improvements (5bf418f)
  • feat: add hero dismiss/restore functionality, reply context support, and expand microformat metadata across post templates - Hero functionality (d449de7)
  • fix: move hero functions to global scope and add webring error handling - JavaScript fixes (336c64d)
  • fix: add critical CSS and FOUC prevention to reduce layout flash - Performance improvements (3911829)
  • fix: remove FOUC prevention that was hiding content - FOUC fix removal (6281009)
  • fix: remove critical CSS that was causing duplicate styling with main stylesheet - CSS cleanup (0554cd2)

2025-12-30 - Deployment & CI/CD

  • feat: new post on dancing and philosophy - New blog post (33c5aa4)
  • fix: minor typo in new post - Typo fix (4e3b7b2)
  • fix: remove dupe links - Link cleanup (da14f2d)
  • fix: update footer links to use trailing slashes and add license page to slash pages list - Footer updates (3d4bbc6)
  • Enable GitLab CI/CD deployment to Neocities - CI/CD enablement (71a7baf)
  • fix: re-enable Neocities deployment and disable placeholder test job - Deployment fix (70fcb3b)
  • fix: use npm install instead of npm ci for CI/CD - Package management fix (b35a716)
  • fix: remove npx from neocities command - Command fix (329b5f0)
  • fix: use npx for neocities without global install - Npx usage (e963e27)
  • feat: add neocities as dev dependency for deployment - Dependency addition (83d59bd)
  • feat: switch to neocities-deploy for CI/CD deployment - Deployment tool change (129217a)
  • fix: use NEOCITIES_API_TOKEN environment variable for neocities-deploy - Environment variable (be862c6)
  • feat: switch to Ruby gem neocities for non-interactive CI deployment - Ruby gem adoption (1d810d0)
  • fix: explicitly pass API key to neocities with -k flag - API key handling (a2ca70f)
  • feat: use curl to directly upload files to Neocities API - Direct API upload (3fea8a9)
  • fix: use Basic Auth format for Neocities API authentication - Auth format fix (1590df7)
  • fix: use URL-embedded authentication for Neocities API - Auth method update (228539a)
  • feat: add API key debugging and fix authentication format - Debugging addition (a78ae50)
  • debug: add more detailed API key information - Debug information (ce61f4a)
  • feat: add API key validation test before upload - Validation addition (30af2a2)
  • fix: properly fail when API key validation fails - Error handling (e98f0a6)
  • fix: add username to API authentication and validate required environment variables - Auth improvements (c6757ff)
  • feat: add comprehensive authentication testing and improved deployment logging for Neocities - Testing and logging (cd7a490)
  • fix: remove extra quotes from curl auth header variable and add debug output - Debug fixes (4218312)
  • fix: suppress curl progress meter and stderr output - Output suppression (9d8ab18)
  • fix: use conditional curl commands instead of storing flags in variables - Command structure (1d25ecf)
  • feat: show commit hash in deployment logs - Deployment logging (5da4c9d)
  • fix: improve JSON parsing for authentication response - JSON parsing fix (4b68c95)
  • fix: correct upload success detection - Success detection fix (3a9b895)
  • feat: optimize deployment for modified files only - Deployment optimization (4ae4e8b)
  • fix: yaml syntax error in deployment script - Syntax fix (d144e11)

2025-12-31 - Polish

  • Add new post on fullstack development - New blog post (3ab6d31)
  • Fix zen mode dark mode and poem styling - Styling fixes (fbe29f0)
  • Fix scroll progress initialization and footer layout on mobile and RSS feed - Mobile and RSS fixes (e22e930)
  • Fix footer layout by adding display:contents to combined container - Footer layout fix (411361d)
  • Fix mobile footer layout with !important to override desktop styles - Mobile footer fix (9f63acf)

2026-01-01 - New Year Updates

  • feat: add --incremental flag to start scripts for faster development builds - Development improvements (19afb3c)
  • feat: add Neocities deployment tutorial - Documentation addition (37e6ab1)
  • fix: remove FORCE_FULL_DEPLOY file to enable incremental deployments - Deployment optimization (cee1732)
  • feat: optimize neocities.jpg image file size - Image optimization (4c615ec)
  • fix: standardize NeoCities capitalization throughout deployment tutorial - Capitalization fix (b4f8c71)
  • feat: add timezone-aware RSS feed date filters to fix UTC conversion issues - RSS timezone fixes (dc00286)
  • feat: add featured image and expand AI ethics article with research citations - Content expansion (2d939e2)
  • Fix featured image path for 'Choosing Quiet' post - Path fix (3c4f0fe)
  • fix: minor typos - Typo fixes (cc30aaf)
  • fix: minor typos (again) - More typo fixes (0dd0dc0)

2026-01-02 - Commonplace Project (https://log.brennan.day)

  • Update copyright of site - Copyright update (bdca9f8)
  • Add new post on commonplace project - New blog post (78d230f)
  • fix: add Nunjucks raw tags to code blocks in commonplace project post - Code block fix (3f67d72)
  • Edit 2026-01-02-commonplace-project.md - Content edits (b5319ce)

2026-01-03 - RSS Enhancements & Taylor Swift Post

  • feat: add RSS feed enhancements with author cards and HTML cleanup filters - RSS improvements (ce171be)
  • feat: add new post on artistic creation and cultural responsibility inspired by Taylor Swift lyric - New blog post (731e9b7)
  • fix: correct YouTube link URL in Taylor Swift lyric post - Link fix (8d347cc)

2026-01-04 - Accessibility & Analytics

  • chore: update various slash pages - Page updates (814aa09)
  • feat: add /giving page link to serious stuff section and values page - Navigation addition (476ccd9)
  • feat: add /green page measuring site's environmental impact - Environmental page (46728fb)
  • fix: add visually-hidden class for newsletter email label accessibility - Accessibility improvement (defcc61)
  • chore: simplify descriptions for /green and /giving pages - Description simplification (e812c9b)
  • feat: add AIM accessibility test results to /accessibility page - Accessibility testing (261b26c)
  • chore: remove webring.gg integration from sidebar and base layout - Webring removal (4fc215f)
  • fear: add new post on daywriting as tool of activism - New blog post (7a163c6)
  • fix: add display:none to visually-hidden class and create specific rule for buttondown form - CSS fix (17ba923)
  • fix: restructure bloodwriting section and improve flow to daywriting transition - Content restructuring (b2cabbf)
  • fix: properly hide newsletter label with :not() selector - Selector fix (ac199d0)
  • fix: strengthen visually-hidden CSS with more specific selectors - CSS strengthening (d286992)
  • fix: use proper visually-hidden pattern without display:none - Pattern fix (0c54e5c)
  • fix: improve sentence flow in internet-for-good post conclusion - Writing improvement (b33d611)
  • feat: add umami analytics and improve carbon badge accessibility - Analytics addition (2d75506)
  • feat: add error handling to umami analytics and improve pagefind search metadata - Analytics improvements (172af52)
  • feat: add multiple webrings and reorganize webring section in sidebar - Webring expansion (674e711)
  • fix: correct host parameter in Static.Quest webring navigation links - Link fix (5d3396c)
  • feat: add XXIIVV webring to sidebar with icon navigation - XXIIVV addition (3980850)
  • feat: add dark mode support for XXIIVV webring icon with automatic theme switching - Dark mode support (d73d6a1)
  • refactor: reorder Serious Stuff section before Site Info in pages layout - Layout reorganization (83342f2)
  • refactor: simplify XXIIVV webring icon theme switching using CSS filters instead of duplicate images - Simplification (fc26bf4)
  • fix: correct XXIIVV webring icon color inversion logic for proper theme switching - Color inversion fix (961fef6)

2026-01-06 - Personal Updates

  • feat: expand relationship details in now page with anniversary milestone and Berry House mention - Personal update (c698a9d)
  • feat: add book review of Yiyun Li's 'Things in Nature Merely Grow' and Sylvia Plath quote to now page - Book review addition (c5505bc)
  • fix: correct hostname in Static.Quest webring previous link from brennan.dayt to brennan.day - Hostname fix (e946d3e)
  • trigger: force full deploy to neocities - Deployment trigger (f157298)
  • feat: force full deploy to neocities - Full deployment (8c6fcaa)
  • fix: correct typo in accounts page description and update terminology from 'fonts' to 'typefaces' with reference link - Terminology update (2007970)

2026-01-07 - Refinements

  • refactor: improve clarity and flow in book review with refined phrasing and sentence structure throughout - Writing improvements (0e21c0a)
  • feat: add supporting research links to discussion and survivor statistics in book review - Research links (f911cba)
  • feat: add proven.lol account link to accounts page - Account link addition (d5628f5)

2026-01-08 - IndieAuth Comments & UI Improvements

  • feat: add custom Tomatic cursor set across site - Custom cursor implementation (fd4ae46)
  • feat: add syndication frontmatter for IndieNews - IndieNews syndication support (093040f)
  • feat: add IndieNews syndication link - Syndication link implementation (c4ebf43)
  • docs: add future implementations section and comment instructions - Documentation updates (b3be2fe)
  • fix: remove time from readable date format - Date format improvement (9203417)

2026-01-09 - Performance & Archive Improvements

  • feat: update site badge, add inline badge styling, and improve responsive layout - Site badge improvements (77686c1)
  • fix: comment out inactive (for now) webrings - Webring cleanup (e52a4ae)
  • fix: consolidate Mastodon links to primary social.lol instance - Social link consolidation (9eb54a8)
  • feat: add new post on indieweb resources - New blog post (8aa3342)
  • feat: improve content layout with wider max-width, add image caption styling, and refine responsive padding - Layout improvements (92ab93c)
  • fix: remove redundant heading and clarify Medium blog reference in personal web resources post - Content improvements (562549d)
  • fix: improve flow by moving standalone sentence before 100 Days to Offload section - Content flow (0816630)
  • fix: update time reference - Time reference fix (0bda906)
  • fix: update featured image and add attribution note for modified source in personal web resources post - Image attribution (ee1769b)
  • fix: optimize indieweb featured image file size - Image optimization (d4c395a)
  • fix: further optimize indieweb featured image file size - Further optimization (ac4ded2)
  • fix: prevent sidebar content overflow with word wrapping and container constraints - Sidebar overflow fix (c287a4d)
  • Update comments - 2026-01-09T20:07:30.407Z - Comment update (a437f07)

2026-01-10 - Archive Optimization & Comments

  • feat: normalize tag handling, add figcaption scripts, and reorganize project structure - Project structure (e7ec007)
  • feat: optimize archive page with monthly grouping, add performance improvements, and upgrade to Eleventy 3.1.2 - Archive optimization (ebf3ff5)
  • feat: improve archive page styling with baseline alignment and enhanced link formatting - Archive styling (c6130b6)
  • feat: optimize performance with self-hosted FontAwesome, critical CSS inlining, and deferred stylesheet loading - Performance optimization (6454f3f)
  • feat: add performance optimization article, improve tag collection handling, and adjust panel color - Performance article (e454a06)
  • fix: correct name in performance article - Name correction (9de5519)
  • feat: add git commit metadata to footer with commit hash, URL link, and build date - Footer metadata (4b02b7f)
  • Update comments - 2026-01-10T02:55:35.892Z - Comment update (c4d5073)
  • Update comments - 2026-01-10T17:35:24.058Z - Comment update (46abf41)
  • Update comments - 2026-01-10T19:45:35.921Z - Comment update (39def68)
  • feat: add comment count display to posts and archive pages with custom filter and styling - Comment count feature (bbb9fbe)
  • fix: correct grammar and improve clarity in post graph features article - Grammar fixes (6383581)
  • feat: replace post graph plugin with custom shortcode implementation adding clickable links and hover tooltips - Post graph improvements (8047cf3)

2026-01-11 - Header & Performance Updates

  • feat: change header from fixed to sticky positioning and remove top padding from layout containers - Header positioning (4c146af)
  • fix: re-sticky nav header - Header fix (784302f)
  • feat: prevent horizontal overflow with max-width constraints and hidden overflow on html/body elements - Overflow prevention (7b0a498)
  • feat: migrate from FontAwesome webfonts to @11ty/font-awesome plugin with inline SVG sprites - FontAwesome migration (4bbb37f)
  • feat: improve hero button styling with increased specificity, add visited state, and restore rainbow icon colors in verify cards - Hero button styling (a959d54)
  • fix: convert 11ty config to async function, migrate FontAwesome plugin to dynamic ES module import - 11ty config update (0a20b88)
  • feat: add critical sidebar styles and font-display swap to prevent layout shift on desktop - Critical sidebar styles (b0a6543)
  • fix: add mobile-only spacing to hero image credit to prevent layout collision with heading - Mobile spacing fix (0da324e)
  • fix: migrate website carbon badge script from jsDelivr to unpkg CDN - CDN migration (53c0768)
  • fix: re-add rainbow graident wave animation to title link on hover - Rainbow animation restoration (beca3d7)
  • Update comments - 2026-01-12T00:53:31.277Z - Comment update (a3aff96)
  • feat: reorganize sidebar webrings and update FontAwesome icon for Buy Me a Coffee link - Sidebar reorganization (fa9e603)

2026-01-12 - Accessibility & IndieWeb

  • feat: add blog post on making site accessible without JavaScript and supporting image - Accessibility blog post (176eea4)
  • feat: add Micropub and media endpoint support with IndieAuth authentication - Micropub implementation (bd1dfe9)
  • fix: correct image markdown syntax in Greenland blog post from BBCode to standard Markdown format - Markdown syntax fix (ca2c720)
  • feat: add new blog post on Greenland Indigenous sovereignty and supporting image - Greenland blog post (d1e690d)
  • feat: hide post graph visualization when JavaScript is disabled and update noscript message with link to no-js information page - No-js improvements (d62933b)
  • fix: correct GitHub username in profile JSON and add progressive enhancement for JavaScript-dependent features - Profile fixes (3365977)

2026-01-13 - IndieWeb Experience

  • feat: add new blog post on IndieWeb experience and update image credits - IndieWeb blog post (b8949a5)

2026-01-14 - Micropub Testing

  • chore: remove debug scripts and utility files for figcaptions and auth testing - Cleanup (fac95d2)
  • Update comments - 2026-01-14T20:38:04.386Z - Comment update (4742064)
  • fix: improve code block syntax highlighting and scope comment styles to comments list - Code block improvements (9ac1a71)
  • feat: add note about JavaScript code block rendering issue to Micropub blog post - Documentation update (58f24df)
  • feat: add blog post on Micropub implementation with Quill client and supporting images - Micropub blog post (8483ab9)

2026-01-15 - Micropub Tests & Book Review

2026-01-16 - Self-Hosting Infrastructure

  • feat: add new blog post on self-hosting infrastructure and permacomputing principles with server cover image - Self-hosting blog post (a314147)

2026-01-17 - COVID-19 Article Updates

  • fix: correct URLs for Linkding, Plik, and Rallly services in blog post - URL corrections (9637004)
  • feat: add new blog post on ongoing COVID-19 pandemic and long COVID crisis with pandemic cover image, relocate image in computing post - COVID-19 blog post (a0b2bd0)

2026-01-19 - Content Improvements

  • fix: add AI disclaimer, improve formatting, and expand knowledge preservation section in computing blog post - Computing post improvements (9bb7246)
  • fix: update image URLs to use Medium CDN and add missing server rack photo in computing blog post - Image updates (8b16b73)

2026-01-20 - Indie Creators Support

  • feat: add PRISM reference, hyperlink project resources, and expand conclusion in indie creators blog post - Indie creators post expansion (7719693)
  • feat: add new blog post on supporting indie creators with tipping culture cover image - Indie creators blog post (9443c7a)

2026-01-21 - Final Polish & twtxt Integration

  • fix: update title, summary, and description to reflect six years since COVID-19 pandemic began - COVID-19 post updates (b42a000)
  • fix: hide post graph on mobile to prevent rendering errors - Mobile fix (dcd17d7)
  • fix: add 301 redirect from old pandemic post URL to new URL - Redirect addition (f5ad9a2)
  • fix: update pandemic post redirect to match new URL slug - Redirect update (40eb3a0)
  • feat: add alphabetical grouping and navigation to tags page, improve tag filtering logic, and exclude poetry/notes from processing - Tags page improvements (4af0860)
  • fix: standardize and normalize post tags across all blog posts for improved consistency and discoverability - Tag normalization (5cc3c0b)
  • fix: correct researcher name from Akiko Iwasaki to Alison Cohen in long COVID section - Researcher correction (4d05a79)
  • fix: correct researcher affiliation from Yale to UCSF for Dr. Alison Cohen in long COVID section - Affiliation correction (0e294b0)
  • feat: add twtxt integration with status.lol API and add short technical article on the process - twtxt integration (417a16e)
  • fix: restore twtxt.njk template file content - Template restoration (345b9e2)

2026-01-22 - CI/CD, Privacy & Content

  • ci: enable Neocities deployment and switch to full site uploads - Deployment re-enablement (b09a485)
  • ci: add artifact cleanup job and add privacy policy page - Privacy page addition (b8086f6)
  • ci: disable Neocities deployment and simplify pipeline to placeholder test stage - CI/CD update (0963b30)
  • Add Eleventy generator meta tag to meta partial - Meta tag addition (11488bb)
  • content: add ORCID profile link to accounts page - Account link addition (bbef9db)
  • chore: remove IRC config file and add alphabetical tag organization post - Cleanup and new post (93e0f8c)
  • content: update static pages with minor improvements - Page updates (2b89ae3)
  • docs: update death page with GitHub repository link - Documentation update (6a44751)
  • fix: correct typo in now page - Typo fix (412fc3b)
  • refactor: reorganize sidebar webrings and update bio - Sidebar reorganization (853c666)
  • fix: update comment author name encoding and navigation icon - Comment fix (13c7237)
  • fix: correct twtxt post date and improve conclusion - Content fix (c4d5f1e)
  • seo: enhance metadata with structured data, geographic tags, and improved descriptions - SEO improvements (7211f66)

2026-01-23 - Philosophy & About Page

  • content: add philosophical essay on ritual, morality, and transcendence across cultures - New blog post (7abf84f)
  • content: refine philosophical essay with improved clarity and add site listings section to about page - Content refinement (037729b)
  • fix: correct typo in post title and add scroll margin to tag headers - Typo fix (abecf51)

2026-01-26 - Weeks Page & New Posts

  • feat: add /weeks page and /accounts to footer - New page addition (f0e803b)
  • fix: add split filter for Nunjucks - Template fix (b8f7b19)
  • content: add post analyzing coding bootcamp collapse and Lighthouse Labs bankruptcy - New blog post (c78f929)
  • content: fix typos and grammar in bootcamp death post - Content fix (a324f53)

2026-01-27 - Fireweed Writing School

  • content: add Fireweed Writing School announcement - New blog post (fcfbd36)
  • content: fix formatting and proofreading issues in Fireweed Writing School post - Content fix (1c90a38)

2026-01-28 - IndieWeb for Writers

  • content: add IndieWeb for Writers and Bootcamp Death posts with accompanying image - New blog posts (3c3cc97)
  • content: add missing links to IndieWeb for Writers post - Content fix (252c36d)
  • content: update about and now pages with Fireweed Writing School role - Page updates (611a1be)
  • content: add DreamWidth to recommended blogging platforms in IndieWeb post - Content addition (542a766)
  • content: add Fireweed Writing School instructor role to resume - Resume update (2e56638)

2026-01-29 - Webring.fun Integration

  • feat: integrate webring.fun widget with custom styling to match other webrings - Webring addition (64857bc)
  • fix: simplify webring.fun widget configuration - Widget fix (2ab1c6f)
  • fix: add script ID to webring.fun widget for proper DOM insertion - Script fix (e516fbb)
  • fix: move webring.fun widget script inside the webring-item container - Placement fix (9d1df66)
  • style: make webring.fun widget match other webring navigation styles - Style update (88ff951)
  • style: add separators between webring.fun navigation links - Style addition (c4d8cb4)
  • style: remove external link icons from webring.fun widget - Style cleanup (d90e76e)
  • style: fix webring.fun widget link colors and add separators - Style fix (880aff6)
  • fix: move webring.fun separators to appear inline between links - Layout fix (f0232a0)
  • feat: reorganize webring section and fix webring.fun widget styling - Webring reorganization (82339c4)

2026-01-30 - Dotfiles & Feed Fixes

  • feat: add macOS dotfiles with Gruvbox theme - Dotfiles addition (f6185ce)
  • feat: add dotfiles page with download functionality - New page (f035c33)
  • fix: improve dotfiles page styling and accessibility - Styling fix (313bda7)
  • feat: link dotfiles page from slash pages index - Navigation addition (c5f9112)
  • chore: remove legacy stylesheet bundle - Cleanup (f51aa96)
  • chore: update dotfiles package and clean comments - Package update (3dab28d)
  • fix: correct feed URLs and atom:link reference - Feed fix (e8804cb)
  • feat: add redirect for /weeks to subdomain - Redirect addition (081a7f8)

2026-01-31 - New Posts & Descriptions

  • feat: add two new blog posts and update about page - New blog posts (83e995d)
  • Enhance post summaries and descriptions with detailed context - Content improvement (19e4e80)
  • Simplify post summaries and descriptions - Content simplification (ab7d545)

2026-02-01 - MoltBook Post

  • feat: add blog post critiquing MoltBook AI hype - New blog post (1ce3d75)
  • fix: update image extensions from png to jpg - Image fix (ed67070)
  • fix: convert markdown links to HTML in figcaptions - Figcaption fix (af123d9)
  • feat: replace featured image with lobster - Image update (f32b041)
  • fix: correct featured image extension from png to jpg - Extension fix (d65b82d)

2026-02-03 - WriterBox Roundup

  • feat: add WriterBox roundup post with Le Monde interview and Medium updates - New blog post (c81889f)
  • feat: improve WriterBox featured image alt text with detailed description - Accessibility improvement (9087119)
  • fix: add missing closing parenthesis for Berry House link - Link fix (5c5ee7c)

2026-02-04 - Font & Layout Overhaul

  • refactor: replace Google Fonts with system font stacks - Font system migration (472cd23)
  • fix: set font-weight to 900 for all Geometric Humanist font stack usage - Font weight update (ed026b5)
  • fix: update font-weight to 900 in inline critical CSS - Critical CSS fix (3275a77)
  • fix: update all heading and title font-weights to 900 across all CSS files - Font weight consistency (4746918)
  • fix: apply Geometric Humanist font stack to footer links - Font stack fix (a43a76f)
  • fix: standardize hero image dimensions and add min-height constraints across layouts - Layout fix (37b678d)
  • fix: improve webring widget accessibility and footer link styling - Accessibility improvement (b1e8c8a)
  • fix: adjust webring widget spacing with reduced gap and refined padding - Spacing fix (4781a9c)
  • fix: adjust webring widget margin to -1rem for improved spacing alignment - Margin fix (6e106b9)
  • fix: change webring widget to horizontal layout with nowrap flex behavior - Layout fix (b6aefea)

2026-02-05 - Substack Post & Performance

  • feat: add article 'Substack's Subpar Subculture' - New blog post (67bf519)
  • perf: optimize API calls for faster development builds - Performance optimization (aa3f23b)

2026-02-06 - AI Artists Post

  • feat: add article 'AI Artists Have No Role Models' - New blog post (9d3267a)

2026-02-07 - Markdown Extensions

  • feat: add markdown-it extensions and improve content styling - Markdown improvements (d6cbc41)

2026-02-08 - JAMstack Themes & Layout

  • feat: add article 'Announcing Three New Free JAMstack Blogging Themes' - New blog post (eab39fe)
  • chore: move comments section above newsletter signup and remove duplicate hr - Layout update (ba1e27d)
  • fix: move newsletter signup above comments section - Layout fix (e130f5a)

2026-02-10 - License Change & Press Page

  • feat: change code license from MIT to AGPL-3.0 and content license from CC BY-NC to CC BY-SA - License change (5608300)
  • fix: update article title capitalization for consistency - Capitalization fix (91c363c)
  • docs: update README to reflect AGPL-3.0 license change - Documentation update (49de984)
  • fix: improve opening paragraph clarity and grammar in license article - Writing improvement (f7bd431)
  • feat: add press page link to writing & work section - Navigation addition (6d816db)
  • feat: add writing philosophy and practice sections to why page - Content addition (ca45998)
  • feat: add article 'Why I'm Changing The License in over 80 of my code repos after talking to the co-creator of Fediverse' - New blog post (c60f51e)

2026-02-11 - New Posts

  • feat: add new post 'Our Shared Oblivion' - New blog post (1775748)
  • feat: add article 'Introducing Ⓜ️ Meddler!' - New blog post (f3c8c02)

2026-02-12 - Meddler Post Fixes

  • fix: wrap HTML figures in raw tags to prevent Nunjucks parsing - Template fix (55e3c42)
  • fix: remove Hugo shortcode syntax that was breaking Nunjucks parsing - Template fix (21f843a)
  • fix: properly escape Hugo shortcode syntax with raw tags - Template fix (3758654)
  • fix: escape remaining template variables with raw tags - Template fix (d3ef266)
  • fix: escape curly braces in JSON code block - Template fix (03f1896)
  • fix: wrap JSON code block in raw tags to prevent Nunjucks parsing - Template fix (6ab3ec9)
  • fix: add proper bash code block formatting for npm install command - Code block fix (c2519e9)
  • fix: formatting cleanup - fix spacing and punctuation in bullet points - Formatting fix (c08146c)
  • fix: update featured image metadata and remove redundant title lines - Metadata fix (bc8aad6)
  • fix: spacing and punctuation cleanup - fix line breaks and remove trailing slash - Cleanup (8a753e1)

2026-02-13 - Unseasonal Post & CI/CD Restoration

  • Restore NeoCities deployment capability with full site mirror - Deployment restoration (cd4cdf5)
  • fix: use npm install instead of npm ci in GitLab CI - CI fix (5a86009)
  • fix: simplify GitLab CI script to resolve multi-line shell syntax error - CI fix (c80be78)
  • restore: remove demo mode and restore actual NeoCities deployment functionality - Deployment restoration (b6ac8a5)
  • debug: add environment variable checking to GitLab CI - Debug addition (2a3bacc)
  • fix: correct GitLab CI script format to resolve syntax error - CI fix (96937c7)
  • revert: restore working GitLab CI configuration - CI revert (70966a7)
  • feat: add FORCE_FULL_DEPLOY file to trigger full site mirror upload - Deployment trigger (e620f8e)
  • fix: increase GitLab CI timeout to 2 hours for full site deployment - Timeout increase (d3fb72a)
  • fix: handle upload failures gracefully to prevent CI job exit - Error handling (a30fff5)
  • revert: switch back to placeholder CI/CD job - CI revert (be8fb11)
  • feat: enhance projects page with technology icons and expanded project listings - Projects page update (16c0b79)
  • fix: add Font Awesome CSS to base layout for icon rendering - CSS fix (d181c4b)
  • fix: update Font Awesome icons to v7 format (fa-solid/fa-brands) - Icon format update (697ab6b)
  • feat: add new blog post Unseasonal with reflections on climate change and mindfulness - New blog post (66b08c9)
  • fix: minor typo - Typo fix (07a78b7)
  • fix: refine prose and improve flow in Unseasonal blog post - Writing improvement (a1eee31)

2026-02-14 - IndieWeb Philosophy Post

  • feat: add new blog post exploring IndieWeb principles and philosophy - New blog post (22280d2)
  • fix: update CDN and hosting provider examples to reflect more accessible alternatives - Content fix (76f93b2)
  • fix: improve prose clarity and remove Azure reference from hosting examples - Writing improvement (7d0f8d5)
  • fix: clarify comment submission success message and prevent duplicate submissions - Comment fix (65296f2)
  • fix: correct indentation in comment submission success block - Code fix (799eab2)
  • fix: remove duplicate comment from Coyote's Link Hub - Content fix (36ff244)

2026-02-15 - Post Grid & Sidebar

  • fix: add rainbow color scheme to post grid squares and change dev server port to 8081 - Visual update (8f4a86e)
  • fix: add Sunday Site link to sidebar social links - Sidebar update (326f446)

2026-02-16 - Triton Malware Post

  • feat: add blog post about Triton malware fork and GitHub security concerns with supporting images - New blog post (91e3859)
  • fix: rename malware blog post featured image to malware-triton.jpg - Image rename (7b6516c)
  • fix: remove redundant paragraph about malware realization from blog post - Content fix (03160e4)
  • fix: improve markdown formatting and readability in malware blog post code blocks - Formatting fix (f5ec8af)
  • fix: reset code block padding to prevent inheritance from content padding on larger screens - CSS fix (93e75b5)
  • fix: extend padding reset to token.content elements in code blocks on larger screens - CSS fix (ad51749)
  • fix: narrow code block padding reset to only target syntax tokens within pre elements - CSS fix (a616073)
  • fix: update timezone offset in malware blog post date from UTC to MST - Date fix (9992737)
  • feat: expand MITRE ATT&CK tactics and network activity details in malware blog post - Content expansion (6bc887e)
  • feat: add update section revealing massive coordinated malware campaign on GitHub - Content addition (4e3dda3)

2026-02-17 - License & Sidebar Updates

  • fix: update now page to remove personal relationship details and add 32-bit cafe forum link - Now page update (ae0ac11)
  • fix: change footer license link from CC BY-SA 4.0 to AGPL-3.0 and update icon - License link fix (275d56f)
  • fix: update AGPL footer link to use GNU icon and specify version 3.0 - Footer fix (a164efa)
  • fix: replace GNU icon with file-contract icon for AGPL license and update Sunday Site link to Nightfall City House with moon icon - Icon update (e474c3f)
  • feat: add Responsive Web Directory to site listings on about page - About page update (6ba13ed)
  • feat: add 32-bit Café, Linklings Club, and Métis beadwork badges to sidebar - Badge additions (29f3538)
  • feat: add date metadata to about, ideas, and now pages - Metadata addition (b264aa5)
  • fix: simplify language in now page work and writing sections - Writing improvement (ca6b142)
  • feat: add new blog post 'The 1% Rule' calling for IndieWeb participation with featured image - New blog post (b419864)
  • fix: correct markdown link syntax in featured image caption for one-percent post - Syntax fix (c121035)
  • feat: add Fediverse creator meta tag for Mastodon author attribution - Meta tag addition (5ee983c)
  • feat: add /resume and /cv redirects to external CV site and remove local resume page - Redirect addition (7e6fe80)

2026-02-18 - Late Bloomer Post & Gemini Protocol

  • feat: add blog post about being a late bloomer and having a big tent mindset - New blog post (1b12129)
  • feat: add Gemini protocol support with conversion tools, guides, and gemtext versions of key pages - Gemini support (12004ce)
  • feat: enable Silly Webring with embedded widget script and hide mascot image - Webring addition (35bd707)
  • feat: add custom styling for Silly Webring to match site's other webring styles - Webring styling (d9c5ea6)
  • fix: remove external link arrows from Silly Webring links - Style fix (e2fb742)

2026-02-19 - Webmentions & Press Page

  • feat: add dotenv support and improve webmentions filter to handle both array and object formats - Webmentions improvement (6f26321)
  • feat: enhance webmentions display with avatars, improved layout, and better formatting - Webmentions enhancement (5066533)
  • fix: add external mentions section to webmentions, improve author link handling - Webmentions fix (5c534bc)
  • fix: improve webmention avatar layout with consistent sizing and flexbox alignment - Layout fix (f51e0c5)
  • fix: improve webmention avatar layout with consistent sizing and flexbox alignment - Layout fix (c938120)
  • fix: remove duplicate webmention-avatar class from placeholder spans - CSS fix (9602b51)
  • fix: add webmention-avatar class to placeholder spans and adjust avatar container styling - CSS fix (ccc835c)
  • feat: add grouped external mentions section to press page with new filter and styling - Press page update (52a3c36)

2026-02-20 - AI Discourse Post & NeatStats

  • feat: add new blog post on AI discourse and the more-than-human web with featured image - New blog post (a9d54d2)
  • fix: correct escaped apostrophe in blog post title - Title fix (d2054da)
  • fix: correct spelling of 'breathtakingly' and 'artificial' in blog post conclusion - Spelling fix (f119503)
  • fix: replace Nightfall City House link with Gemini smol pub in sidebar and add Gemini link to accounts page - Sidebar update (01a2e68)
  • fix: shorten Gemini link text in sidebar, move Gemini entry to writing section on accounts page, and correct typo in blog post - Link update (252f994)
  • feat: add NeatStats configuration file to .well-known directory - Analytics config (468e028)
  • feat: add NeatStats analytics script to base layout - Analytics addition (bd7dcf2)
  • fix: remove unused dependencies and clean up configuration - Cleanup (cda46f4)
  • feat: add new blog post on sacred medicine and cultural identity with featured image - New blog post (5ca7e19)
  • fix: minor typo - Typo fix (5a4e827)
  • fix: standardize tag capitalization across posts and notes - Tag fix (23d12e5)
  • fix: update featured image format from jpg to png for sacred medicine post - Image fix (0d52943)

Total commits: 450+
Project duration: December 17, 2025 - February 20, 2026

↑ TOP