{"@attributes":{"version":"2.0"},"channel":{"title":"Feed of updates to existing posts on Take on Rules","link":"https:\/\/takeonrules.com\/site-map\/updates\/","description":"Feed of updates to existing posts on Take on Rules","generator":"Hugo -- gohugo.io","copyright":"Copyright 2026, Jeremy Friesen","language":"en-us","managingEditor":"jeremy@takeonrules.com (Jeremy Friesen)","webMaster":"jeremy@takeonrules.com (Jeremy Friesen)","docs":"https:\/\/cyber.harvard.edu\/rss\/rss.html","lastBuildDate":"Fri, 27 Feb 2026 08:14:03 -0500","item":[{"title":"Serializing Somewhat Large Emacs Alists","link":"https:\/\/takeonrules.com\/2025\/12\/23\/serializing-somewhat-large-emacs-alists\/","pubDate":"Tue, 23 Dec 2025","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2025\/12\/23\/serializing-somewhat-large-emacs-alists\/","description":"<p>On 2025-12-23, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2025\/12\/23\/serializing-somewhat-large-emacs-alists\/\">Serializing Somewhat Large Emacs Alists<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2025-12-23\">\n<time datetime=\"2025-12-23\">Dec 23, 2025<\/time> update<\/span> <p>\nReader\u2019s rallied and submitted some options.  The following refactor works in\nplace of the previous implementations.\n<\/p>\n<pre><code class=\"language-emacs-lisp\">(defun mythic-bastionland-map-write (&amp;optional map)\n  \"Write the MAP into a re-loadable format.\"\n  (setq mythic-bastionland-map (or map (mythic-bastionland-map)))\n  (with-temp-buffer\n    (let ((print-level nil)\n          (print-length nil))\n      (prin1 mythic-bastionland-map (current-buffer)))\n    (write-file mythic-bastionland-map-state-file)))\n\n(defun mythic-bastionland-map-read ()\n  \"Load the persisted map.\"\n  (if-let ((file mythic-bastionland-map-state-file))\n      (if (f-file-p file)\n          (progn\n            (setq mythic-bastionland-map\n                  (read (with-temp-buffer\n                          (insert-file-contents file)\n                          (buffer-string))))\n            (message \"Loaded mythic-bastionland-map from %s\" file))\n        (user-error \"No file found at %s\"\n                    mythic-bastionland-map-state-file))\n    (user-error \"'mythic-bastionland-state-file is nil\")))\n<\/code><\/pre>"},{"title":"Raiding Parties","link":"https:\/\/takeonrules.com\/2025\/04\/12\/raiding-parties\/","pubDate":"Fri, 18 Apr 2025","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2025\/04\/12\/raiding-parties\/","description":"<p>On 2025-04-18, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2025\/04\/12\/raiding-parties\/\">Raiding Parties<\/a><\/cite>:<\/p><br \/><br \/><small><\/small> \n<p><small>Over at Second Breakfast, <a href=\"https:\/\/2ndbreakfast.audreywatters.com\/ai-is-carceral-ed-tech\/\">AI is Carceral Ed-Tech<\/a> dives deeper into <span>Large Language Models<\/span> (<abbr title=\"Large Language Models\">LLMs<\/abbr> <small><a class=\"ref\" rel=\"tag opener\" aria-label=\"Other site-wide references of \u201cLarge Language Models\u201d\" title=\"Other site-wide references of \u201cLarge Language Models\u201d\" href=\"https:\/\/takeonrules.com\/site-map\/glossary\/#abbr-dfn-GLOSSARY-LLM\">\ud83d\udcd6<\/a><\/small>)\nas they\nare positioned towards capture.<\/small><\/p>"},{"title":"Variad Function Parameters as Options for Go Lang","link":"https:\/\/takeonrules.com\/2024\/07\/27\/variad-function-parameters-as-options-for-go-lang\/","pubDate":"Sun, 28 Jul 2024","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2024\/07\/27\/variad-function-parameters-as-options-for-go-lang\/","description":"<p>On 2024-07-28, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2024\/07\/27\/variad-function-parameters-as-options-for-go-lang\/\">Variad Function Parameters as Options for Go Lang<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2024-07-28\">\n<time datetime=\"2024-07-28\">Jul 28, 2024<\/time> update<\/span> <p>I received an email <time datetime=\"2024-07-28\" title=\"2024-07-28\">today<\/time> regarding this post.  The sender pointed me to <a href=\"https:\/\/brandur.org\/fragments\/val-or-default\">ValOrDefaul<\/a>, which illustrates using <a href=\"https:\/\/pkg.go.dev\/cmp#Or\"><code>cmp.Or<\/code><\/a> create an optional parameter with a fallback.<\/p>\n<p>In the above example, I could have:<\/p>\n<pre><code class=\"language-go\">document := NewDocument(renderer RendererInterface) {\n  Renderer: cmp.Or(renderer, defaultRenderer())\n}\n<\/code><\/pre>"},{"title":"Using the Link Hint Package to Extend Eldoc Functionality","link":"https:\/\/takeonrules.com\/2024\/06\/21\/using-the-link-hint-package-to-extend-eldoc-functionality\/","pubDate":"Wed, 26 Jun 2024","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2024\/06\/21\/using-the-link-hint-package-to-extend-eldoc-functionality\/","description":"<p>On 2024-06-26, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2024\/06\/21\/using-the-link-hint-package-to-extend-eldoc-functionality\/\">Using the Link Hint Package to Extend Eldoc Functionality<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2024-06-26\">\n<time datetime=\"2024-06-26\">Jun 26, 2024<\/time> update<\/span> <p>My initial implementation was too <em>greedy<\/em>; namely it was finding other <code>help-echo<\/code> properties and clobbering those linking abilities.  This solution is more specific, but still might benefit from a URL verification on that <code>help-echo<\/code>; but that is a future exercise.  What I have is adequate.<\/p>"},{"title":"An Emacs Function for Wrapping Ruby Functions","link":"https:\/\/takeonrules.com\/2024\/03\/17\/an-emacs-function-for-wrapping-ruby-functions\/","pubDate":"Wed, 20 Mar 2024","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2024\/03\/17\/an-emacs-function-for-wrapping-ruby-functions\/","description":"<p>On 2024-03-20, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2024\/03\/17\/an-emacs-function-for-wrapping-ruby-functions\/\">An Emacs Function for Wrapping Ruby Functions<\/a><\/cite>:<\/p><br \/><br \/><small><\/small> \n<p><small>I refactored the original <code>jf\/treesit\/wrap-rubocop<\/code> to no longer kill the region and then yank the region back in.  I also extracted the method that determines what is the current context.<\/small><\/p>\n<p><small>The extraction added a new feature; namely attempt to determine the containing class\/module declaration for <code>point<\/code>.<\/small><\/p>\n<p><small><a href=\"https:\/\/github.com\/jeremyf\/dotemacs\/blob\/46ab5c6c7a970ad59063c72acde41cc52c716699\/emacs.d\/jf-coding.el#L37-L87\">Read the latest code here<\/a>.<\/small><\/p>"},{"title":"Advising Denote Function for Removing Diacritics from String","link":"https:\/\/takeonrules.com\/2024\/01\/07\/advising-denote-function-for-removing-diacritics-from-string\/","pubDate":"Mon, 04 Mar 2024","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2024\/01\/07\/advising-denote-function-for-removing-diacritics-from-string\/","description":"<p>On 2024-03-04, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2024\/01\/07\/advising-denote-function-for-removing-diacritics-from-string\/\">Advising Denote Function for Removing Diacritics from String<\/a><\/cite>:<\/p><br \/><br \/>Adam Bark posted a refinement <a href=\"https:\/\/blog.adambark.com\/post\/removing-diacritics-from-a-string\/\">Removing diacritics from a string<\/a>.  He removes the need for a mapping of text.  I\u2019d definitely say that Bark\u2019s method is more complete."},{"title":"Emacs Function to Assign Org-Mode Property to Matching Criteria","link":"https:\/\/takeonrules.com\/2024\/02\/24\/emacs-function-to-assign-org-mode-property-to-matching-criteria\/","pubDate":"Sun, 25 Feb 2024","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2024\/02\/24\/emacs-function-to-assign-org-mode-property-to-matching-criteria\/","description":"<p>On 2024-02-25, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2024\/02\/24\/emacs-function-to-assign-org-mode-property-to-matching-criteria\/\">Emacs Function to Assign Org-Mode Property to Matching Criteria<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2024-02-25\">\n<time datetime=\"2024-02-25\">Feb 25, 2024<\/time> update<\/span> <p>The previous code worked for a small test case, but once I test against a more complicated situation, it failed.<\/p>\n<p>I intuited there would be a problem, as the previous comments indicated; but in my haste I didn\u2019t check and verify.<\/p>\n<p>I have updated the code and references to reflect those changes.<\/p>"},{"title":"Test Driving a Campaign Status Document","link":"https:\/\/takeonrules.com\/2023\/12\/09\/test-driving-a-campaign-status-document\/","pubDate":"Mon, 22 Jan 2024","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/12\/09\/test-driving-a-campaign-status-document\/","description":"<p>On 2024-01-22, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/12\/09\/test-driving-a-campaign-status-document\/\">Test Driving a Campaign Status Document<\/a><\/cite>:<\/p><br \/><br \/><p> \nAdded content disclaimer for Justin Alexander and removing link-back to his site.\n<\/p>"},{"title":"Using a TODO List and Keyboard Macros to Guide RSS Feed Review","link":"https:\/\/takeonrules.com\/2023\/12\/24\/using-a-todo-list-and-keyboard-macros-to-guide-rss-feed-review\/","pubDate":"Mon, 25 Dec 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/12\/24\/using-a-todo-list-and-keyboard-macros-to-guide-rss-feed-review\/","description":"<p>On 2023-12-25, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/12\/24\/using-a-todo-list-and-keyboard-macros-to-guide-rss-feed-review\/\">Using a TODO List and Keyboard Macros to Guide RSS Feed Review<\/a><\/cite>:<\/p><br \/><br \/><p> \nI spent a few sessions of focus working through my 167 <span><a href=\"https:\/\/en.wikipedia.org\/wiki\/RSS\">Rich Site Summary<\/a><\/span> <small><a class=\"ref\" rel=\"tag opener\" aria-label=\"Other site-wide references of \u201cRich Site Summary\u201d\" title=\"Other site-wide references of \u201cRich Site Summary\u201d\" href=\"https:\/\/takeonrules.com\/site-map\/glossary\/#abbr-dfn-GLOSSARY-RSS\">\ud83d\udcd6<\/a><\/small>\n; the checklist process meant that I could work through them until I felt decision fatigue set in.  Then I could pick up where I left off.\n<\/p>"},{"title":"Errant Campaign Set in Helv\u00e9czia","link":"https:\/\/takeonrules.com\/2023\/11\/26\/errant-campaign-set-in-helveczia\/","pubDate":"Wed, 29 Nov 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/11\/26\/errant-campaign-set-in-helveczia\/","description":"<p>On 2023-11-29, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/11\/26\/errant-campaign-set-in-helveczia\/\">Errant Campaign Set in Helv\u00e9czia<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2023-11-29\">\n<time datetime=\"2023-11-29\">Nov 29, 2023<\/time> update<\/span> <p>I have purchased Castle Xyntillan and Helv\u00e9czia, and since doing so have learned that the author, Gabor \u201cMelan\u201d Lux, is not someone that I want to promote.<\/p>\n<p>I have brought the details to the game table.  And we\u2019re alright proceeding with playing through Castle Xyntillan.  We\u2019re okay using the general setting.<\/p>\n<p>What I\u2019ll be doing is:<\/p>\n<ul>\n<li>Not publicly writing session reports.<\/li>\n<li>I\u2019m removing affiliate links.<\/li>\n<\/ul>"},{"title":"Preparing for a Face to Face Campaign","link":"https:\/\/takeonrules.com\/2023\/10\/15\/preparing-for-a-face-to-face-campaign\/","pubDate":"Thu, 19 Oct 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/10\/15\/preparing-for-a-face-to-face-campaign\/","description":"<p>On 2023-10-19, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/10\/15\/preparing-for-a-face-to-face-campaign\/\">Preparing for a Face to Face Campaign<\/a><\/cite>:<\/p><br \/><br \/><small><\/small> \n<p><small>I\u2019ve added a few more rumors as well as given proper names to general places.<\/small><\/p>"},{"title":"Quick Overview of Errant\u2019s \u201cCombat\u201d Sub-System","link":"https:\/\/takeonrules.com\/2023\/09\/25\/quick-overview-of-errant-s-combat-sub-system\/","pubDate":"Wed, 04 Oct 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/09\/25\/quick-overview-of-errant-s-combat-sub-system\/","description":"<p>On 2023-10-04, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/09\/25\/quick-overview-of-errant-s-combat-sub-system\/\">Quick Overview of Errant\u2019s \u201cCombat\u201d Sub-System<\/a><\/cite>:<\/p><br \/><br \/>Either before or after rolling your <i class=\"dfn\">attack roll<\/i> you may declare a <i class=\"dfn\">gambit<\/i>."},{"title":"Quick Overview of Errant\u2019s \u201cCombat\u201d Sub-System","link":"https:\/\/takeonrules.com\/2023\/09\/25\/quick-overview-of-errant-s-combat-sub-system\/","pubDate":"Wed, 04 Oct 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/09\/25\/quick-overview-of-errant-s-combat-sub-system\/","description":"<p>On 2023-10-04, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/09\/25\/quick-overview-of-errant-s-combat-sub-system\/\">Quick Overview of Errant\u2019s \u201cCombat\u201d Sub-System<\/a><\/cite>:<\/p><br \/><br \/><small> \nYou may declare the gambit before or after the roll.\n<\/small>"},{"title":"Emacs Function to Calculate an Errant's Movement Dice","link":"https:\/\/takeonrules.com\/2023\/09\/27\/emacs-function-to-calculate-an-errants-movement-dice\/","pubDate":"Wed, 27 Sep 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/09\/27\/emacs-function-to-calculate-an-errants-movement-dice\/","description":"<p>On 2023-09-27, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/09\/27\/emacs-function-to-calculate-an-errants-movement-dice\/\">Emacs Function to Calculate an Errant's Movement Dice<\/a><\/cite>:<\/p><br \/><br \/><small><\/small> \n<p><small><time datetime=\"2023-09-27\">Today<\/time>, I released <cite><a href=\"https:\/\/takeonrules.com\/errant\/\">Errant Encumberance, Speed, and Movement Dice Calculator<\/a><\/cite>.  I also updated my script to reflect the same logic.<\/small><\/p>"},{"title":"Emacs Proto Package for Random Tables","link":"https:\/\/takeonrules.com\/2023\/08\/17\/emacs-proto-package-for-random-tables\/","pubDate":"Thu, 17 Aug 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/08\/17\/emacs-proto-package-for-random-tables\/","description":"<p>On 2023-08-17, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/08\/17\/emacs-proto-package-for-random-tables\/\">Emacs Proto Package for Random Tables<\/a><\/cite>:<\/p><br \/><br \/><small><\/small> \n<p><small>I found a bug in my code and since updated the code and links.<\/small><\/p>"},{"title":"Completion at Point Function (CAPF) for Org-Mode Links","link":"https:\/\/takeonrules.com\/2023\/05\/07\/completion-at-point-function-capf-for-org-mode-links\/","pubDate":"Sun, 07 May 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/05\/07\/completion-at-point-function-capf-for-org-mode-links\/","description":"<p>On 2023-05-07, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/05\/07\/completion-at-point-function-capf-for-org-mode-links\/\">Completion at Point Function (CAPF) for Org-Mode Links<\/a><\/cite>:<\/p><br \/><br \/><small><\/small> \n<p><small><time datetime=\"2023-05-07\">This afternoon<\/time> I updated the <code>jf\/org-links-with-text<\/code> to handle links without labels\/text.<\/small><\/p>"},{"title":"Life and How to Live It","link":"https:\/\/takeonrules.com\/2023\/03\/26\/life-and-how-to-live-it\/","pubDate":"Sun, 26 Mar 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/03\/26\/life-and-how-to-live-it\/","description":"<p>On 2023-03-26, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/03\/26\/life-and-how-to-live-it\/\">Life and How to Live It<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2023-03-26\">\n<time datetime=\"2023-03-26\">Mar 26, 2023<\/time> update<\/span> <p><time datetime=\"2022-11-26\">Since<\/time> writing the above, I have stopped playing online <abbr title=\"Role Playing Games\">RPGs<\/abbr>\n.  I found that my hours working remote\u2014pairing on problems\u2014provided the same sensation.<\/p>\n<p>Instead, I\u2019ve ritualized getting together with a friend I met in the late summer of <time datetime=\"2022\">2022<\/time>.  Every Thursday, <a href=\"https:\/\/rhodesmill.org\/brandon\/\">Brandon<\/a> and I gather for a night of food, drinks, and conversation.  We usually spend about 6 hours talking; sometimes with other folk but often amongst ourselves.<\/p>\n<p>What do we talk about?  Tom Petty, <span><a href=\"https:\/\/en.wikipedia.org\/wiki\/The_Lord_of_the_Rings\">The Lord of the Rings<\/a><\/span> <small><a class=\"ref\" rel=\"tag opener\" aria-label=\"Other site-wide references of \u201cThe Lord of the Rings\u201d\" title=\"Other site-wide references of \u201cThe Lord of the Rings\u201d\" href=\"https:\/\/takeonrules.com\/site-map\/glossary\/#abbr-dfn-GLOSSARY-LOTR\">\ud83d\udcd6<\/a><\/small>\n, <span>Emacs<\/span>\n, software development, travel, books we\u2019re reading, William Blake, home renovation, dogs, theater, our general disdain for bar trivia, Indigo Girls, and anything in between or beyond.<\/p>\n<p>For much of <time datetime=\"2020\">2020<\/time> through <time datetime=\"2022\">2022<\/time> I mostly physically interacted with my wife, step-daughter, and on occasion my parents.  I had greatly compressed my circle of people.  And now having a dear friend and conversation buddy means the world to me.<\/p>"},{"title":"Invoke Patron, a \u201cWorld without Number\u201d Form","link":"https:\/\/takeonrules.com\/2023\/03\/12\/invoke-patron-a-world-without-number-form\/","pubDate":"Sun, 12 Mar 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/03\/12\/invoke-patron-a-world-without-number-form\/","description":"<p>On 2023-03-12, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/03\/12\/invoke-patron-a-world-without-number-form\/\">Invoke Patron, a \u201cWorld without Number\u201d Form<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2023-03-12\">\n<time datetime=\"2023-03-12\">Mar 12, 2023<\/time> update<\/span> <p>On Reddit someone suggested mentioning the existing support that <abbr title=\"Worlds without Number\">WWN<\/abbr>\nhas for patrons.  Certainly the <cite>Infernal Iterum Tools<\/cite> section of <abbr title=\"Worlds without Number\">WWN<\/abbr>\ncould be useful.  As would the <i class=\"dfn\">Character Tags<\/i> section of <cite><a href=\"https:\/\/www.drivethrurpg.com\/product\/416284\/The-Atlas-of-the-Latter-Earth?affiliate_id=318171\">The Atlas of the Latter Earth<\/a><\/cite> <small><a class=\"ref\" rel=\"tag opener\" aria-label=\"Other site-wide references of \u201cThe Atlas of the Latter Earth\u201d\" title=\"Other site-wide references of \u201cThe Atlas of the Latter Earth\u201d\" href=\"https:\/\/takeonrules.com\/site-map\/glossary\/#abbr-dfn-GLOSSARY-AOTLE\">\ud83d\udcd6<\/a><\/small>\n.<\/p>"},{"title":"Creating an Emacs Function to Create Yardoc Stubs","link":"https:\/\/takeonrules.com\/2023\/03\/18\/creating-an-emacs-function-to-create-yardoc-stubs\/","pubDate":"Fri, 10 Mar 2023","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2023\/03\/18\/creating-an-emacs-function-to-create-yardoc-stubs\/","description":"<p>On 2023-03-10, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2023\/03\/18\/creating-an-emacs-function-to-create-yardoc-stubs\/\">Creating an Emacs Function to Create Yardoc Stubs<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2023-03-10\">\n<time datetime=\"2023-03-10\">Mar 10, 2023<\/time> update<\/span> <p>I received an email pointing out that I had mixed the <code>treesit<\/code> (e.g. <code>treesit-inspect-node-at-point<\/code>) and <code>tree-sitter<\/code> (e.g. <code>tsc-get-child-by-field<\/code>) functions.<\/p>\n<p>Gah!  I had that in my <code>kill-ring<\/code>.  I also tried the following to no avail:<\/p>\n<pre><code class=\"language-emacs-lisp\">(let ((func-node (tree-sitter-node-at-point 'method))\n        (params (tsc-get-child-by-field func-node ':method_parameters)))\n    (message \"%s\" params))\n<\/code><\/pre>\n<p>The email also pointed out that my \u201cReply by Email\u201d link was broken; so I fixed that.<\/p>\n<p><em>Thank you dear reader!<\/em><\/p>"},{"title":"Denote Emacs Configuration","link":"https:\/\/takeonrules.com\/2022\/10\/09\/denote-emacs-configuration\/","pubDate":"Sat, 29 Oct 2022","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2022\/10\/09\/denote-emacs-configuration\/","description":"<p>On 2022-10-29, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2022\/10\/09\/denote-emacs-configuration\/\">Denote Emacs Configuration<\/a><\/cite>:<\/p><br \/><br \/><p> \nThe updated version of my Denote config is available at <a href=\"https:\/\/git.sr.ht\/~jeremyf\/dotemacs\/tree\/main\/item\/emacs.d\/jf-denote.el\">https:\/\/git.sr.ht\/~jeremyf\/dotemacs\/tree\/main\/item\/emacs.d\/jf-denote.el<\/a>\n<\/p>"},{"title":"Denote Emacs Configuration","link":"https:\/\/takeonrules.com\/2022\/10\/09\/denote-emacs-configuration\/","pubDate":"Mon, 10 Oct 2022","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2022\/10\/09\/denote-emacs-configuration\/","description":"<p>On 2022-10-10, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2022\/10\/09\/denote-emacs-configuration\/\">Denote Emacs Configuration<\/a><\/cite>:<\/p><br \/><br \/><p> \nMy \u201clive\u201d version of my Denote config is available at <a href=\"https:\/\/github.com\/jeremyf\/dotemacs\/blob\/main\/emacs.d\/denote-emacs-configuration.org\">https:\/\/github.com\/jeremyf\/dotemacs\/blob\/main\/emacs.d\/denote-emacs-configuration.org<\/a>\n<\/p>"},{"title":"A Second Walk Through of Composing a SQL Query","link":"https:\/\/takeonrules.com\/2022\/06\/15\/a-second-walk-through-of-composing-a-sql-query\/","pubDate":"Wed, 15 Jun 2022","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2022\/06\/15\/a-second-walk-through-of-composing-a-sql-query\/","description":"<p>On 2022-06-15, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2022\/06\/15\/a-second-walk-through-of-composing-a-sql-query\/\">A Second Walk Through of Composing a SQL Query<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2022-06-15\">\n<time datetime=\"2022-06-15\">Jun 15, 2022<\/time> update<\/span> <p>On <a href=\"https:\/\/dev.to\/admin\/blazer\/queries\/717-regular-and-active-recent-users-of-dev\">DEV.to<\/a>, someone pointed me to a simplification:<\/p>\n<pre><code class=\"language-sql\">SELECT\n    user_id,\n    count( DISTINCT  extract(isodow from created_at)) AS created_at_ctd\nFROM\n    page_views\nWHERE\n    created_at &gt; CURRENT_DATE - 7\n    AND\n    user_id IS NOT NULL\nGROUP BY\n    user_id\nHAVING\n     count( DISTINCT  extract(isodow from created_at)) &gt;= 4\n;\n<\/code><\/pre>"},{"title":"Gearing up to Run Creative Options Role-Playing Engine (CORE)","link":"https:\/\/takeonrules.com\/2022\/05\/23\/gearing-up-to-run-creative-options-role-playing-engine-core\/","pubDate":"Tue, 24 May 2022","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2022\/05\/23\/gearing-up-to-run-creative-options-role-playing-engine-core\/","description":"<p>On 2022-05-24, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2022\/05\/23\/gearing-up-to-run-creative-options-role-playing-engine-core\/\">Gearing up to Run Creative Options Role-Playing Engine (CORE)<\/a><\/cite>:<\/p><br \/><br \/>Tod has released the CORE Micro rules under the <a href=\"https:\/\/creativecommons.org\/licenses\/by\/4.0\/\">Creative Commons Attribution License CC-BY 4.0<\/a>."},{"title":"On Sharpening Your Tools","link":"https:\/\/takeonrules.com\/2022\/04\/29\/on-sharpening-your-tools\/","pubDate":"Sat, 30 Apr 2022","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2022\/04\/29\/on-sharpening-your-tools\/","description":"<p>On 2022-04-30, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2022\/04\/29\/on-sharpening-your-tools\/\">On Sharpening Your Tools<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2022-04-30\">\n<time datetime=\"2022-04-30\">Apr 30, 2022<\/time> update<\/span> <p>A reader reminded me of the <cite><a href=\"https:\/\/xkcd.com\/1205\/\" class=\"u-url p-name\" rel=\"cite\">XKCD #1205: Is It Worth the Time?<\/a><\/cite>.<\/p>\n<p>That comic strip provides some guidelines on how long it will take to see a return on time spent for a task.<\/p>\n<p>My hope, in my post, is to allude to the compounding nature of working on your toolset.  To not simply look at the how much time will I save but to leaves space to answer the following question:<\/p>\n<p>While I\u2019m figuring out and telling the computer how to save me time on this task, what else am I learning about myself and my toolset?<\/p>\n<p>In other words, take time to play (as in the developmental process by which we learn) with your tools.<\/p>"},{"title":"A Sixth Winter Haiku 2022 Edition","link":"https:\/\/takeonrules.com\/2022\/01\/29\/a-sixth-winter-haiku-2022-edition\/","pubDate":"Sat, 29 Jan 2022","author":"jeremy@takeonrules.com (Jeremy Friesen)","guid":"https:\/\/takeonrules.com\/2022\/01\/29\/a-sixth-winter-haiku-2022-edition\/","description":"<p>On 2022-01-29, I wrote the following update for <cite><a href=\"https:\/\/takeonrules.com\/2022\/01\/29\/a-sixth-winter-haiku-2022-edition\/\">A Sixth Winter Haiku 2022 Edition<\/a><\/cite>:<\/p><br \/><br \/><span id=\"section-update-2022-01-29\">\n<time datetime=\"2022-01-29\">Jan 29, 2022<\/time> update<\/span> <p>When I originally wrote this, I mispelled whiteness as whitness.  I corrected it before I published.  But then I got to thinking, is witness or whiteness more fitting?  And then there\u2019s whit-ness.  So, I wonder, what is the correct version?<\/p>\n<p>My intention was whiteness, but I love the little bits of word-play from a typo.<\/p>"}]}}