The Curious Engineer

All blogs / Web development

River Writes

blog.river.me

RheingoldRiver's blog - MediaWiki development, Leaguepedia stories, and productivity hacks

Web developmentPHPLuaGeneral

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

  1. Single-axis scroll containers
  2. Multi-instance templates and var_final
  3. How to update Hugo on Debian
  4. Glossary of ambiguous terms

2025 10

  1. Everything about cargo_attach
  2. snake_case in Cargo sucks
  3. Gluing & framing a 9000-piece jigsaw
  4. How to fix Alt+Shift+S
  5. Pink Water Lilies timelapse
  6. ParserPower, argmap, and iargmap
  7. Bookmark keywords, again
  8. How to see your template edits in action
  9. Books published in 2024 (part 2)
  10. Books I read that were published in 2024

2024 23

  1. How to join the Wikipedia Discord
  2. The Tag That Shall Not Be Named
  3. A Great Comet live performance review
  4. What I have learned about 3D printing
  5. Give people early successes
  6. How to refresh cache in MediaWiki
  7. mwclient 0.11
  8. How to make Moorish 8-4
  9. Please use recentchanges
  10. Representing one-to-many relations
  11. Introducing the SORCERER example wiki
  12. Notes on "Charlatan" by Pope Brock
  13. Notes on The Sleepwalkers: How Europe Went to War in 1914
  14. What's up with Variables and Parsoid?
  15. Book Review - Building a StoryBrand
  16. Gadget - Copy title
  17. Style your code blocks with Pygments
  18. Markdown vs Wikitext
  19. One-to-many tables & #vardefine
  20. Send me your wiki-updating scripts!
  21. Dealing with defaults
  22. How to install Sublime Text & Mediawiker
  23. If {{NAMESPACE}} do nothing, otherwise...

2023 13

  1. Book Review - The Field Guide to Global Payments
  2. Ordering a Cargo field
  3. ShareX image effects
  4. How to use Weblate
  5. How to use Dev Tools
  6. Surfaces with pentominoes
  7. Serialization woes
  8. I don't like infoboxes - EMWCon 2023
  9. List-type fields, for realsies
  10. Mediawiker 3.6.14
  11. Book review - Everybody Writes
  12. How I found four marketing books
  13. Paste a transparent-background image with PIL

2022 11

  1. Fandom update
  2. Book review - Recoding Gender
  3. Lua Branches
  4. Live I18n
  5. Handling internal data in MediaWiki
  6. How to crosslink two Hugo blogs
  7. CustomLogs 1.0
  8. Lua table errors
  9. Toggleable columns
  10. Serving Hugo from a non-root location with Nginx
  11. Organize your Hugo content folder by year, without affecting any URLs

2021 43

  1. Book review - Foundations of Library and Information Science
  2. How to find a namespace number
  3. Make lots of sandbox pages
  4. How to set up Sphinx for Read the Docs
  5. mwcleric, my Python MediaWiki client library
  6. Book review - The Elements of User Experience
  7. Mouse Gestures (the useful ones)
  8. Book review - Free to All
  9. I stored a boolean instead of a timestamp
  10. Book review - Celebration, U.S.A.
  11. Book review - Library as Place
  12. MediaWiki hotkeys (the useful ones)
  13. Book review & notes - Looking for Information
  14. Book review - Strategic Writing for UX
  15. Gadget - Copy search results
  16. Book review - Writing and Designing Manuals and Warnings
  17. Bracket zoom bug
  18. Gadget - Copy category members
  19. Frame, wtf?
  20. Book notes - OSTEP (part 3)
  21. Book notes - OSTEP (part 2)
  22. Book notes - OSTEP (part 1)
  23. Book review - Microcopy
  24. Gadget - Top-of-page categories
  25. Bookmarklet - stay here
  26. Comment your closing braces
  27. Optimizing Cargo - query 3
  28. Book review - Developing Quality Technical Information
  29. Sublime Text 4 is released!
  30. My EMWCon 2021 talk
  31. Optimizing Cargo - query 2
  32. Optimizing Cargo - query 1
  33. mwparserfromhell 0.6
  34. A Lua module to print all args
  35. Tournament brackets (part 1)
  36. Setting common match & game keys
  37. Reinstalling Windows
  38. Use cases for Extension:CustomLogs
  39. Escape item["id"]
  40. Gadget - Improving Special:ListGroupRights CSS
  41. Books I read in 2019
  42. Books I read in 2020
  43. Firefox, keep bookmark keywords

2020 35

  1. Non-unique item names
  2. Gadget - Line numbers in modules
  3. Example wiki scripts
  4. Gadget - Cargo pagevalues improvement
  5. Gadget - Search results new page hotkey
  6. Gadget - Disable Display Title
  7. Multi-Instance Subtemplates in Lua
  8. Top Schedule
  9. Run Pywikibot in Windows Subsystem for Linux
  10. Your URL bar is a CLI
  11. CompoundRole
  12. How to rename Cargo tables safely
  13. Bot passwords & you (& your bot (& you))
  14. Don't use _pageName
  15. Die, DisplayPort!
  16. Serving Flask from a non-root location with Nginx
  17. Vscode 2
  18. A new-tab-in-container Firefox hotkey
  19. Use cases for Highlight Links in Category
  20. Adventures in caching primary keys
  21. Popups
  22. VSCode 1
  23. Highlighting disambiguations
  24. CharInsert: Why you should "char"
  25. Sublimetext for Mediawiki
  26. My EMWCon 2020 Talks
  27. The Anti-Thanos Snap That Wasn't
  28. Gadgets for code organization
  29. Lua Hooks System
  30. Setting up a global hotkey to mute-unmute a Firefox stream
  31. Using the Mediawiki API without coding
  32. Determining team members from roster change data: A Leaguepedia case study
  33. Fixing autocomplete in Sublimetext Markdown syntax
  34. How to add Cargo docstrings on table pages
  35. New Roster Changes