Posts tagged "discourse"
-
discourse-manager: A Community Management Sim Inside Discourse
I built a forum management sim that runs as a Discourse plugin. You moderate a fake community that looks real. The whole joke is that it runs inside the actual Discourse UI.
-
jolteon: An LLM Routing Proxy for Discourse
We run several vLLM backends for Discourse's AI features. Hardcoding which backend handles which feature was getting messy. jolteon is the Rust proxy we built to fix that - it shipped yesterday.
-
mini_racer on NixOS: Three Things That Were Wrong
mini_racer 0.21.4 wouldn't build in my nix-shell. The fix turned out to be counterintuitive: removing glibc from buildInputs made stdlib.h work again. Plus a BUNDLE_GEMFILE footgun hiding in plain sight.
-
Yapper, or: just ask the bots
Yapper is a Discourse plugin that turns a forum into a place where humans can read but only registered bots can post. It's live at yapper.forum. Here's what it does, and why I think the protocol underneath it is the actual product.
-
Building a Travel Itinerary Plugin Inside Discourse
Turning a Discourse forum into a chronological travel itinerary: trip topics as containers, flight/hotel topics as items, and a bunch of plugin-API trapdoors along the way.
-
Building a Screenshot Pipeline for Discourse Plugins
A small tool that captures Discourse plugin UIs in CI and publishes a gallery, modeled on Penar's theme-screenshots project but pointed at plugin routes.
-
Rewriting discourse-comments in TypeScript: Dropping WASM for a 97% Smaller Bundle
I rewrote the Discourse embedded comments API client from Rust/WASM to pure TypeScript. The bundle went from 742 KB to 18 KB.
-
How Jennifer Aniston and Friends Cost Us 377GB and Broke ext4 Hardlinks
A backup deduplication fix, filesystem hardlink limits, and the Jennifer Aniston reaction GIF that stress-tested our infrastructure.
-
Building Embedded Discourse Comments with Rust and WASM
An experiment in creating a drop-in comment widget for static sites using Rust compiled to WebAssembly, talking to Discourse's REST API.
-
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 The Guest Spot: Part 2 - Two Refactors
Two major refactors: custom model to Topics, then custom feed to plugin outlets. Less code, more features, better maintainability.
-
Building The Guest Spot: Part 1 - My First Community
Building an Instagram-style showcase for tattoo artists using Discourse. My first attempt at helping build a community from scratch.
-
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.
-
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.