41554 blogs · [ { "id": "01a087d5-3ad7-72d3-a3f4-48626eadb580", "title": "Book review - Recoding Gender", "url": "https://river.me/blog/book-review-recoding-gender/", "published_at": "2022-07-20T00:54:30+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b46dfcc65a", "title": "Book review - Recoding Gender", "url": "https://blog.river.me/book-review-recoding-gender/", "published_at": "2022-07-20T00:54:30+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48626ebd131b", "title": "Lua Branches", "url": "https://river.me/blog/lua-branches/", "published_at": "2022-05-31T10:05:34+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b46eb55458", "title": "Lua Branches", "url": "https://blog.river.me/lua-branches/", "published_at": "2022-05-31T10:05:34+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48626fba363c", "title": "Live I18n", "url": "https://river.me/blog/live-i18n/", "published_at": "2022-05-17T01:52:39+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b46f2a6faf", "title": "Live I18n", "url": "https://blog.river.me/live-i18n/", "published_at": "2022-05-17T01:52:39+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48626fd1b9ed", "title": "Handling internal data in MediaWiki", "url": "https://river.me/blog/handling-internal-data/", "published_at": "2022-04-12T05:27:42+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4700a7929", "title": "Handling internal data in MediaWiki", "url": "https://blog.river.me/handling-internal-data/", "published_at": "2022-04-12T05:27:42+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486270888b17", "title": "How to crosslink two Hugo blogs", "url": "https://river.me/blog/hugo-menus/", "published_at": "2022-03-15T04:50:12+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4705ab505", "title": "How to crosslink two Hugo blogs", "url": "https://blog.river.me/hugo-menus/", "published_at": "2022-03-15T04:50:12+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627107bf2d", "title": "CustomLogs 1.0", "url": "https://river.me/blog/custom-logs-1-0/", "published_at": "2022-02-22T04:50:09+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b470db0b09", "title": "CustomLogs 1.0", "url": "https://blog.river.me/custom-logs-1-0/", "published_at": "2022-02-22T04:50:09+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862716fc692", "title": "Lua table errors", "url": "https://river.me/blog/table-errors/", "published_at": "2022-02-08T06:28:24+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b471a037ed", "title": "Lua table errors", "url": "https://blog.river.me/table-errors/", "published_at": "2022-02-08T06:28:24+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862717ce2c3", "title": "Toggleable columns", "url": "https://river.me/blog/toggleable-columns/", "published_at": "2022-01-18T22:07:12+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47210ba38", "title": "Toggleable columns", "url": "https://blog.river.me/toggleable-columns/", "published_at": "2022-01-18T22:07:12+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486271cac0a4", "title": "Serving Hugo from a non-root location with Nginx", "url": "https://river.me/blog/hugo-non-root-location/", "published_at": "2022-01-11T02:29:20+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b472786024", "title": "Serving Hugo from a non-root location with Nginx", "url": "https://blog.river.me/hugo-non-root-location/", "published_at": "2022-01-11T02:29:20+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627214f3e9", "title": "Organize your Hugo content folder by year, without affecting any URLs", "url": "https://river.me/blog/hugo-content-by-year/", "published_at": "2022-01-04T04:18:45+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4736cf1a0", "title": "Organize your Hugo content folder by year, without affecting any URLs", "url": "https://blog.river.me/hugo-content-by-year/", "published_at": "2022-01-04T04:18:45+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486272d557d5", "title": "Book review - Foundations of Library and Information Science", "url": "https://river.me/blog/book-review-foundations-lis/", "published_at": "2021-12-29T08:20:41+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47415d2ee", "title": "Book review - Foundations of Library and Information Science", "url": "https://blog.river.me/book-review-foundations-lis/", "published_at": "2021-12-29T08:20:41+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486273007c3f", "title": "How to find a namespace number", "url": "https://river.me/blog/find-namespace-number/", "published_at": "2021-12-14T15:28:29+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b474d15582", "title": "How to find a namespace number", "url": "https://blog.river.me/find-namespace-number/", "published_at": "2021-12-14T15:28:29+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627327c6c8", "title": "Make lots of sandbox pages", "url": "https://river.me/blog/lot-of-sandbox-pages/", "published_at": "2021-12-07T23:41:34+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4757728b9", "title": "Make lots of sandbox pages", "url": "https://blog.river.me/lot-of-sandbox-pages/", "published_at": "2021-12-07T23:41:34+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862739bcb68", "title": "How to set up Sphinx for Read the Docs", "url": "https://river.me/blog/how-to-readthedocs/", "published_at": "2021-12-02T09:54:37+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b475b2c87b", "title": "How to set up Sphinx for Read the Docs", "url": "https://blog.river.me/how-to-readthedocs/", "published_at": "2021-12-02T09:54:37+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862744a7a76", "title": "mwcleric, my Python MediaWiki client library", "url": "https://river.me/blog/mwcleric/", "published_at": "2021-11-24T06:21:26+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b475c73240", "title": "mwcleric, my Python MediaWiki client library", "url": "https://blog.river.me/mwcleric/", "published_at": "2021-11-24T06:21:26+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486275213506", "title": "Book review - The Elements of User Experience", "url": "https://river.me/blog/book-review-elements-user-experience/", "published_at": "2021-10-26T07:17:38+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b475e53a18", "title": "Book review - The Elements of User Experience", "url": "https://blog.river.me/book-review-elements-user-experience/", "published_at": "2021-10-26T07:17:38+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486275c8217e", "title": "Mouse Gestures (the useful ones)", "url": "https://river.me/blog/mouse-gestures/", "published_at": "2021-10-12T05:06:54+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4760fc49e", "title": "Mouse Gestures (the useful ones)", "url": "https://blog.river.me/mouse-gestures/", "published_at": "2021-10-12T05:06:54+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627634a85c", "title": "Book review - Free to All", "url": "https://river.me/blog/book-review-free-to-all/", "published_at": "2021-10-12T04:26:12+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47699827e", "title": "Book review - Free to All", "url": "https://blog.river.me/book-review-free-to-all/", "published_at": "2021-10-12T04:26:12+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486276c35895", "title": "I stored a boolean instead of a timestamp", "url": "https://river.me/blog/boolean-instead-of-timestamp/", "published_at": "2021-10-05T01:16:32+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47785401c", "title": "I stored a boolean instead of a timestamp", "url": "https://blog.river.me/boolean-instead-of-timestamp/", "published_at": "2021-10-05T01:16:32+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486277509727", "title": "Book review - Celebration, U.S.A.", "url": "https://river.me/blog/book-review-celebration-usa/", "published_at": "2021-10-05T00:49:11+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b477caa574", "title": "Book review - Celebration, U.S.A.", "url": "https://blog.river.me/book-review-celebration-usa/", "published_at": "2021-10-05T00:49:11+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486278092fd3", "title": "Book review - Library as Place", "url": "https://river.me/blog/book-review-library-as-place/", "published_at": "2021-09-22T10:07:18+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b478c3b595", "title": "Book review - Library as Place", "url": "https://blog.river.me/book-review-library-as-place/", "published_at": "2021-09-22T10:07:18+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486278cc1bcf", "title": "MediaWiki hotkeys (the useful ones)", "url": "https://river.me/blog/mediawiki-hotkeys-useful/", "published_at": "2021-09-14T07:15:21+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4790da590", "title": "MediaWiki hotkeys (the useful ones)", "url": "https://blog.river.me/mediawiki-hotkeys-useful/", "published_at": "2021-09-14T07:15:21+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486279b43999", "title": "Book review & notes - Looking for Information", "url": "https://river.me/blog/book-review-looking-for-information/", "published_at": "2021-09-07T20:33:43+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b479f83755", "title": "Book review & notes - Looking for Information", "url": "https://blog.river.me/book-review-looking-for-information/", "published_at": "2021-09-07T20:33:43+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627a425a19", "title": "Book review - Strategic Writing for UX", "url": "https://river.me/blog/book-review-strategic-writing-ux/", "published_at": "2021-08-31T03:50:07+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47a055277", "title": "Book review - Strategic Writing for UX", "url": "https://blog.river.me/book-review-strategic-writing-ux/", "published_at": "2021-08-31T03:50:07+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627a731eff", "title": "Gadget - Copy search results", "url": "https://river.me/blog/copy-search/", "published_at": "2021-08-26T13:33:46+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47a6c0ad7", "title": "Gadget - Copy search results", "url": "https://blog.river.me/copy-search/", "published_at": "2021-08-26T13:33:46+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627b67df48", "title": "Book review - Writing and Designing Manuals and Warnings", "url": "https://river.me/blog/book-review-writing-designing-manuals-warnings/", "published_at": "2021-08-17T05:44:26+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47ae71411", "title": "Book review - Writing and Designing Manuals and Warnings", "url": "https://blog.river.me/book-review-writing-designing-manuals-warnings/", "published_at": "2021-08-17T05:44:26+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627c0ed292", "title": "Bracket zoom bug", "url": "https://river.me/blog/bracket-zoom-bug/", "published_at": "2021-08-15T21:16:24+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47b346060", "title": "Bracket zoom bug", "url": "https://blog.river.me/bracket-zoom-bug/", "published_at": "2021-08-15T21:16:24+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627cb106a1", "title": "Gadget - Copy category members", "url": "https://river.me/blog/copy-category-members/", "published_at": "2021-08-10T00:13:09+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47bef3100", "title": "Gadget - Copy category members", "url": "https://blog.river.me/copy-category-members/", "published_at": "2021-08-10T00:13:09+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627cf40727", "title": "Frame, wtf?", "url": "https://river.me/blog/frame-wtf/", "published_at": "2021-08-03T08:46:02+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47ca3309e", "title": "Frame, wtf?", "url": "https://blog.river.me/frame-wtf/", "published_at": "2021-08-03T08:46:02+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627cf41489", "title": "Book notes - OSTEP (part 3)", "url": "https://river.me/blog/book-notes-ostep-3/", "published_at": "2021-07-27T05:16:48+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47d6d60d4", "title": "Book notes - OSTEP (part 3)", "url": "https://blog.river.me/book-notes-ostep-3/", "published_at": "2021-07-27T05:16:48+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627d642a6a", "title": "Book notes - OSTEP (part 2)", "url": "https://river.me/blog/book-notes-ostep-2/", "published_at": "2021-07-20T11:07:21+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47d6de168", "title": "Book notes - OSTEP (part 2)", "url": "https://blog.river.me/book-notes-ostep-2/", "published_at": "2021-07-20T11:07:21+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627ddcd0fb", "title": "Book notes - OSTEP (part 1)", "url": "https://river.me/blog/book-notes-ostep-1/", "published_at": "2021-07-13T22:50:55+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47e2095e6", "title": "Book notes - OSTEP (part 1)", "url": "https://blog.river.me/book-notes-ostep-1/", "published_at": "2021-07-13T22:50:55+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627e31764e", "title": "Book review - Microcopy", "url": "https://river.me/blog/book-review-microcopy/", "published_at": "2021-06-30T00:08:32+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47ea48223", "title": "Book review - Microcopy", "url": "https://blog.river.me/book-review-microcopy/", "published_at": "2021-06-30T00:08:32+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627e5f7794", "title": "Gadget - Top-of-page categories", "url": "https://river.me/blog/top-of-page-categories/", "published_at": "2021-06-22T00:27:26+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47f385e28", "title": "Gadget - Top-of-page categories", "url": "https://blog.river.me/top-of-page-categories/", "published_at": "2021-06-22T00:27:26+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627f46f2ed", "title": "Bookmarklet - stay here", "url": "https://river.me/blog/bookmarklet-stay-here/", "published_at": "2021-06-08T11:38:23+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b47faa2bf0", "title": "Bookmarklet - stay here", "url": "https://blog.river.me/bookmarklet-stay-here/", "published_at": "2021-06-08T11:38:23+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-48627f6beea0", "title": "Comment your closing braces", "url": "https://river.me/blog/comment-closing-braces/", "published_at": "2021-06-01T05:22:52+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b48028d534", "title": "Comment your closing braces", "url": "https://blog.river.me/comment-closing-braces/", "published_at": "2021-06-01T05:22:52+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862802517f1", "title": "Optimizing Cargo - query 3", "url": "https://river.me/blog/optimizing-cargo-3/", "published_at": "2021-05-25T22:07:05+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b480c38049", "title": "Optimizing Cargo - query 3", "url": "https://blog.river.me/optimizing-cargo-3/", "published_at": "2021-05-25T22:07:05+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486280ea1aee", "title": "Book review - Developing Quality Technical Information", "url": "https://river.me/blog/book-review-quality-technical-information/", "published_at": "2021-05-22T09:37:18+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4816f3d42", "title": "Book review - Developing Quality Technical Information", "url": "https://blog.river.me/book-review-quality-technical-information/", "published_at": "2021-05-22T09:37:18+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862819131a9", "title": "Sublime Text 4 is released!", "url": "https://river.me/blog/sublimetext-4/", "published_at": "2021-05-20T03:46:13+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b48257fd18", "title": "Sublime Text 4 is released!", "url": "https://blog.river.me/sublimetext-4/", "published_at": "2021-05-20T03:46:13+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486281ddb06b", "title": "My EMWCon 2021 talk", "url": "https://river.me/blog/emwcon-2021-talk/", "published_at": "2021-05-13T03:52:11+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b483440428", "title": "My EMWCon 2021 talk", "url": "https://blog.river.me/emwcon-2021-talk/", "published_at": "2021-05-13T03:52:11+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862828f71a2", "title": "Optimizing Cargo - query 2", "url": "https://river.me/blog/optimizing-cargo-2/", "published_at": "2021-05-04T22:06:58+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b483ad3c67", "title": "Optimizing Cargo - query 2", "url": "https://blog.river.me/optimizing-cargo-2/", "published_at": "2021-05-04T22:06:58+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862836e189a", "title": "Optimizing Cargo - query 1", "url": "https://river.me/blog/optimizing-cargo-1/", "published_at": "2021-04-28T02:05:43+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b483b0a963", "title": "Optimizing Cargo - query 1", "url": "https://blog.river.me/optimizing-cargo-1/", "published_at": "2021-04-28T02:05:43+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486283a078e2", "title": "mwparserfromhell 0.6", "url": "https://river.me/blog/mwparserfromhell-0-6/", "published_at": "2021-04-14T01:15:08+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b483b2938b", "title": "mwparserfromhell 0.6", "url": "https://blog.river.me/mwparserfromhell-0-6/", "published_at": "2021-04-14T01:15:08+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486284203dc8", "title": "A Lua module to print all args", "url": "https://river.me/blog/cargo-debug-print-all-args/", "published_at": "2021-04-13T11:24:05+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b48460583f", "title": "A Lua module to print all args", "url": "https://blog.river.me/cargo-debug-print-all-args/", "published_at": "2021-04-13T11:24:05+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862842e2bd1", "title": "Tournament brackets (part 1)", "url": "https://river.me/blog/tournament-brackets/", "published_at": "2021-03-30T06:36:44+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b484b4ad56", "title": "Tournament brackets (part 1)", "url": "https://blog.river.me/tournament-brackets/", "published_at": "2021-03-30T06:36:44+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486284e8bd1d", "title": "Setting common match & game keys", "url": "https://river.me/blog/common-game-id/", "published_at": "2021-03-23T02:33:50+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b485ad379c", "title": "Setting common match & game keys", "url": "https://blog.river.me/common-game-id/", "published_at": "2021-03-23T02:33:50+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486285e11a55", "title": "Reinstalling Windows", "url": "https://river.me/blog/reinstalling-windows/", "published_at": "2021-03-16T08:46:12+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b4865b3523", "title": "Reinstalling Windows", "url": "https://blog.river.me/reinstalling-windows/", "published_at": "2021-03-16T08:46:12+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-486286cca498", "title": "Use cases for Extension:CustomLogs", "url": "https://river.me/blog/customlogs-use-cases/", "published_at": "2021-03-09T02:33:50+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b486e8e1d6", "title": "Use cases for Extension:CustomLogs", "url": "https://blog.river.me/customlogs-use-cases/", "published_at": "2021-03-09T02:33:50+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862878d98bf", "title": "Escape item[\"id\"]", "url": "https://river.me/blog/escape-item-id/", "published_at": "2021-02-23T19:59:37+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b48703f410", "title": "Escape item[\"id\"]", "url": "https://blog.river.me/escape-item-id/", "published_at": "2021-02-23T19:59:37+00:00" }, { "id": "01a087d5-3ad7-72d3-a3f4-4862881f39af", "title": "Gadget - Improving Special:ListGroupRights CSS", "url": "https://river.me/blog/listgrouprights-css/", "published_at": "2021-02-09T00:43:00+00:00" }, { "id": "01a0bdf6-0b66-7386-bfc1-c8b487b73e0b", "title": "Gadget - Improving Special:ListGroupRights CSS", "url": "https://blog.river.me/listgrouprights-css/", "published_at": "2021-02-09T00:43:00+00:00" } ] posts Claim your blog
Back to RheingoldRiver
Blog · corpus.blog/blogs/river.me/posts

RheingoldRiver

river.me

2022

2021