River Writes
RheingoldRiver's blog - MediaWiki development, Leaguepedia stories, and productivity hacks
- Posts
- 139 from 1 Jan 2020 to 2 Oct 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://blog.river.me/index.xml
2026 4
2025 10
- Everything about cargo_attach
- snake_case in Cargo sucks
- Gluing & framing a 9000-piece jigsaw
- How to fix Alt+Shift+S
- Pink Water Lilies timelapse
- ParserPower, argmap, and iargmap
- Bookmark keywords, again
- How to see your template edits in action
- Books published in 2024 (part 2)
- Books I read that were published in 2024
2024 23
- How to join the Wikipedia Discord
- The Tag That Shall Not Be Named
- A Great Comet live performance review
- What I have learned about 3D printing
- Give people early successes
- How to refresh cache in MediaWiki
- mwclient 0.11
- How to make Moorish 8-4
- Please use recentchanges
- Representing one-to-many relations
- Introducing the SORCERER example wiki
- Notes on "Charlatan" by Pope Brock
- Notes on The Sleepwalkers: How Europe Went to War in 1914
- What's up with Variables and Parsoid?
- Book Review - Building a StoryBrand
- Gadget - Copy title
- Style your code blocks with Pygments
- Markdown vs Wikitext
- One-to-many tables & #vardefine
- Send me your wiki-updating scripts!
- Dealing with defaults
- How to install Sublime Text & Mediawiker
- If {{NAMESPACE}} do nothing, otherwise...
2023 13
- Book Review - The Field Guide to Global Payments
- Ordering a Cargo field
- ShareX image effects
- How to use Weblate
- How to use Dev Tools
- Surfaces with pentominoes
- Serialization woes
- I don't like infoboxes - EMWCon 2023
- List-type fields, for realsies
- Mediawiker 3.6.14
- Book review - Everybody Writes
- How I found four marketing books
- Paste a transparent-background image with PIL
2022 11
2021 43
- Book review - Foundations of Library and Information Science
- How to find a namespace number
- Make lots of sandbox pages
- How to set up Sphinx for Read the Docs
- mwcleric, my Python MediaWiki client library
- Book review - The Elements of User Experience
- Mouse Gestures (the useful ones)
- Book review - Free to All
- I stored a boolean instead of a timestamp
- Book review - Celebration, U.S.A.
- Book review - Library as Place
- MediaWiki hotkeys (the useful ones)
- Book review & notes - Looking for Information
- Book review - Strategic Writing for UX
- Gadget - Copy search results
- Book review - Writing and Designing Manuals and Warnings
- Bracket zoom bug
- Gadget - Copy category members
- Frame, wtf?
- Book notes - OSTEP (part 3)
- Book notes - OSTEP (part 2)
- Book notes - OSTEP (part 1)
- Book review - Microcopy
- Gadget - Top-of-page categories
- Bookmarklet - stay here
- Comment your closing braces
- Optimizing Cargo - query 3
- Book review - Developing Quality Technical Information
- Sublime Text 4 is released!
- My EMWCon 2021 talk
- Optimizing Cargo - query 2
- Optimizing Cargo - query 1
- mwparserfromhell 0.6
- A Lua module to print all args
- Tournament brackets (part 1)
- Setting common match & game keys
- Reinstalling Windows
- Use cases for Extension:CustomLogs
- Escape item["id"]
- Gadget - Improving Special:ListGroupRights CSS
- Books I read in 2019
- Books I read in 2020
- Firefox, keep bookmark keywords
2020 35
- Non-unique item names
- Gadget - Line numbers in modules
- Example wiki scripts
- Gadget - Cargo pagevalues improvement
- Gadget - Search results new page hotkey
- Gadget - Disable Display Title
- Multi-Instance Subtemplates in Lua
- Top Schedule
- Run Pywikibot in Windows Subsystem for Linux
- Your URL bar is a CLI
- CompoundRole
- How to rename Cargo tables safely
- Bot passwords & you (& your bot (& you))
- Don't use _pageName
- Die, DisplayPort!
- Serving Flask from a non-root location with Nginx
- Vscode 2
- A new-tab-in-container Firefox hotkey
- Use cases for Highlight Links in Category
- Adventures in caching primary keys
- Popups
- VSCode 1
- Highlighting disambiguations
- CharInsert: Why you should "char"
- Sublimetext for Mediawiki
- My EMWCon 2020 Talks
- The Anti-Thanos Snap That Wasn't
- Gadgets for code organization
- Lua Hooks System
- Setting up a global hotkey to mute-unmute a Firefox stream
- Using the Mediawiki API without coding
- Determining team members from roster change data: A Leaguepedia case study
- Fixing autocomplete in Sublimetext Markdown syntax
- How to add Cargo docstrings on table pages
- New Roster Changes