<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Author of https://ast-grep.github.io/</description><link>https://bsky.app/profile/hd-nvim.bsky.social</link><title>@hd-nvim.bsky.social - Herrington Darkholme</title><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3maw7ffyc222q</link><description>AI Song&#xA;https://suno.com/s/bNKZhORV5ckBEvkx&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>26 Dec 2025 21:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3maw7ffyc222q</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lvo3mvqfn22r</link><description>HCL support coming to ast-grep! Thanks TheTeaCat&#39;s contribution!🚀&#xA;https://github.com/ast-grep/ast-grep/pull/2147</description><pubDate>05 Aug 2025 16:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lvo3mvqfn22r</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3luyn3s3kxs2v</link><description>#ast_grep_trick ast-grep&#39;s rule is heavily inspired by CSS selectors.  The rule `identifier` node is `inside`  the node `call_expression` is something similar to  `call_expression &gt; identifier`</description><pubDate>28 Jul 2025 03:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3luyn3s3kxs2v</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lty4eka2222e</link><description>ast-grep is my personal hobby project, and all user feedback, whether good or bad, is voluntary. I don&#39;t request comments from users.&#xA;If you see statements that ast-grep&#39;s community is attacking others, they are fake rumors, or more precisely, narrative trickery.</description><pubDate>15 Jul 2025 04:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lty4eka2222e</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lsscdkctek2d</link><description>New cheat sheet for ast-grep&#39;s YAML configuration https://ast-grep.github.io/cheatsheet/yaml.html</description><pubDate>30 Jun 2025 04:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lsscdkctek2d</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lsly7yfx3k25</link><description>ast-grep.el: Emacs meets structural search &#xA;&#xA;https://www.youtube.com/watch?v=Bduac4aY2Ic</description><pubDate>27 Jun 2025 15:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lsly7yfx3k25</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lry4wvhaws2p</link><description>letting AI write an ast-grep rule for me.&#xA;I&#39;m using cursor, ast-grep mcp tool, custom cursor rule and gemini-2.5pro</description><pubDate>19 Jun 2025 18:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lry4wvhaws2p</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lrnmpfsv4c2i</link><description>ast-grep rule cheat sheet</description><pubDate>15 Jun 2025 13:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lrnmpfsv4c2i</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lqs7zhet3k2q</link><description>Compare biomejs plugin with ast-grep in one picture: both syntax and speed.</description><pubDate>04 Jun 2025 16:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lqs7zhet3k2q</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lqcv3aksas2h</link><description>One pic to compare ast-grep rule syntax with biome plugin syntax.&#xA;&#xA;The example shows the rule no-implicit-bool-jsx-attr, &#xA;e.g. &lt;div draggable /&gt; =&gt; &lt;div draggable={true} /&gt;</description><pubDate>29 May 2025 14:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lqcv3aksas2h</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3loesqnct422b</link><description>A proof of concept to run ast-grep via OXC parser</description><pubDate>04 May 2025 21:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3loesqnct422b</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3loef6s4dos2f</link><pubDate>04 May 2025 17:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3loef6s4dos2f</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3ljzz7w3bh22q</link><description>TSLA IS DOWN!&#xA;TWTR IS DOWN!&#xA;ELON IS DOWN!</description><pubDate>10 Mar 2025 16:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3ljzz7w3bh22q</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3livfxxwzvs2v</link><description>&gt; No JavaScript developer knows that query language. How do you debug it? How do you test it? etc.&#xA;&#xA;try ast-grep maybe?&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>24 Feb 2025 03:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3livfxxwzvs2v</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3licrq4pfhc25</link><description>youtu.be/oNbOoBhVL8o&#xA;https://youtu.be/oNbOoBhVL8o</description><pubDate>16 Feb 2025 17:41 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3licrq4pfhc25</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3libm3adnq22s</link><description>ast-grep playground now shows the wasm parser version it is using. convenient to debug parser version difference from CLI</description><pubDate>16 Feb 2025 06:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3libm3adnq22s</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3li3hhadlw22v</link><description>Learning a tool can be overwhelming, but ast-grep&#39;s new UI makes it easier to explore bit by bit.&#xA;📊 Better visuals: Show more rule information&#xA;🔍 Filter examples: By rules, features, and languages&#xA;📈 Sort by complexity: Start with easy rules and explore sophisticated ones</description><pubDate>13 Feb 2025 19:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3li3hhadlw22v</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lhxfjicmd22n</link><pubDate>12 Feb 2025 05:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lhxfjicmd22n</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lhth3yoksc27</link><pubDate>10 Feb 2025 15:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lhth3yoksc27</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lhpq6h2sjk2x</link><description>my hand-rolled code is better than AI i guess</description><pubDate>09 Feb 2025 03:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lhpq6h2sjk2x</guid></item><item><link>https://bsky.app/profile/hd-nvim.bsky.social/post/3lgyeljtn222u</link><description>New ast-grep example from @tmcw.mastodon.social.ap.brid.gy !&#xA;&#xA;https://ast-grep.github.io/catalog/tsx/#avoid-nested-links</description><pubDate>30 Jan 2025 20:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:mdceephqoluynmceal6ihpql/app.bsky.feed.post/3lgyeljtn222u</guid></item></channel></rss>