Posts tagged "oss"
-
Date-Ver: A Formal Spec for Date-Based Versioning
I created a formal specification for date-based version numbers because nobody else had. Now both Ubuntu and yaml-janitor are officially valid Date-Ver.
-
Building yaml-janitor: Solving the Comment Preservation Problem
How I built a YAML linter that preserves comments, validated 1,736 production files, and published it to RubyGems
-
vimdeck.nvim: Markdown Presentations in Neovim
Rewrote vimdeck for Neovim using Treesitter. No Ruby, no temp files, just native Lua and clean slide rendering.
-
Invite Tree to Invite Stats - How A Simple Tree Flourished Into A Full Moderation Plugin
How a simple visualization plugin evolved into a moderation tool.
-
Visualizing Discourse Invite Trees
A simple Discourse plugin that visualizes who invited whom as an ASCII tree, inspired by Lobsters.
-
Building Yaks: A Virtual Currency System for Discourse (Part 4: Custom Titles and Earning System)
Implementing custom user titles and the Yaks earning system. This post covers serializer overrides for titles and building a complete earning system with rate limiting, trust level requirements, and real-time balance updates.
-
Building Yaks: A Virtual Currency System for Discourse (Part 3: Advanced Features)
Implementing topic-level features and user customization in the Yaks virtual currency plugin. This post covers topic boosting with global pinning and custom avatar flair.
-
Building Yaks: A Virtual Currency System for Discourse (Part 2: Features and Expiration)
Part 2 covers implementing topic pinning, building a modular service architecture, and creating an expiration system with background jobs.
-
AWS SDK Ruby Part 3: When "Working as Intended" Means "Broken by Design"
The conclusion to the AWS credential chain saga, where maintainers close a valid bug report, the feature remains broken, and we learn about the politics of backward compatibility in open source.
-
Building Yaks: A Virtual Currency System for Discourse (Part 1: Backend Architecture)
Building a virtual currency plugin for Discourse. Part 1 covers the backend architecture: wallets, transactions, features, and the service layer that ties it together.
-
Building a Live Transit Departure Board with Discourse
Experimenting with Discourse as a live transit departure board - blending GTFS data, aviation APIs, and forum topics into one real-time display.
-
My First Official Contribution to Discourse
A small but satisfying first PR to the Discourse core codebase.
-
Going off the Rails on the AWS Credential Chain
Uncovering a deeper architectural issue in the AWS Ruby SDK where credential chain precedence prevented role assumption from working correctly with environment variable source credentials.
-
Contributing to the AWS Ruby SDK: When Documentation and Implementation Don't Match
Discovering and fixing a missing credential source implementation in the AWS Ruby SDK where documentation promised Environment support but the code didn't deliver.
-
Fairway Client Not Fair Enough for MyFrisbee
The story of building an open source library to access public MyFrisbee data endpoints, receiving a takedown request despite working with user-submitted information, and the disappointment that followed.