{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Bozhidar Batsov (a.k.a. Bug)","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/bbatsov@hachyderm.io","_microblog":{"about":"https://micro.blog/about/api","id":"1565683","username":"bbatsov@hachyderm.io","bio":"Hacker. Lover of parentheses. Emacs fanatic. Just another person on the Internet with too many opinions.  \n\nNot the best, but pretty good.","pronouns":"","is_following":false,"is_you":false,"following_count":0,"discover_count":0},"author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://micro.blog/photos/200/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg"},"items":[{"id":"90622464","content_html":"<p><span class=\"h-card\"><a href=\"https://mathstodon.xyz/@oantolin\" class=\"u-url mention\">@<span>oantolin</span></a></span> I'll think about this. :D</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116611927492624354","date_published":"2026-05-21T09:46:43+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"09:46","date_timestamp":1779356803,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90622455","content_html":"<p><span class=\"h-card\"><a href=\"https://mathstodon.xyz/@oantolin\" class=\"u-url mention\">@<span>oantolin</span></a></span> I also love other people's configs - there's always something to learn from them.</p><p>Btw, mine has always been public - <a href=\"https://github.com/bbatsov/emacs.d\"><span class=\"invisible\">https://</span><span class=\"\">github.com/bbatsov/emacs.d</span><span class=\"invisible\"></span></a></p>","url":"https://hachyderm.io/users/bbatsov/statuses/116611926704375242","date_published":"2026-05-21T09:46:31+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"09:46","date_timestamp":1779356791,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90569816","content_html":"<p><span class=\"h-card\"><a href=\"https://ruby.social/@collin\" class=\"u-url mention\">@<span>collin</span></a></span> I've been wondering about this myself. I like the platform, but it's obvious it's not growing and I have serious doubts about its future.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116607729303540224","date_published":"2026-05-20T15:59:04+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-05-20 15:59","date_timestamp":1779292744,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90568882","content_html":"<p><span class=\"h-card\"><a href=\"https://buzz.cicadas.surf/@shoshin\" class=\"u-url mention\">@<span>shoshin</span></a></span> <span class=\"h-card\"><a href=\"https://mastodon.social/@riffraff\" class=\"u-url mention\">@<span>riffraff</span></a></span> I never used robe much, so I can't comment on it, but in general it's hard to do a very dynamic/interactive workflow (compared to some Lisp) in Ruby due to language limitations. </p><p>In Ruby I always preferred to drive the implementation via tests instead of via the REPL. (but that's my approach for any non-Lisp language)</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116607670386239007","date_published":"2026-05-20T15:44:05+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-05-20 15:44","date_timestamp":1779291845,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90550610","content_html":"<p>I think I'll take my REPL neat<br>My parens black and my bed at 3<br>CIDER is too sweet for me...</p><p><a href=\"https://batsov.com/articles/2026/05/20/neat-a-language-agnostic-nrepl-client-for-emacs/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">batsov.com/articles/2026/05/20</span><span class=\"invisible\">/neat-a-language-agnostic-nrepl-client-for-emacs/</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Clojure\" class=\"mention hashtag\">#<span>Clojure</span></a> <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> <a href=\"https://hachyderm.io/tags/nREPL\" class=\"mention hashtag\">#<span>nREPL</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116606468114526359","date_published":"2026-05-20T10:38:20+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-05-20 10:38","date_timestamp":1779273500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90536992","content_html":"<p>Yesterday I was on the Apropos podcast and we had a nice conversation there about my <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> setup, CIDER, nREPL and some of my newer <a href=\"https://hachyderm.io/tags/Clojure\" class=\"mention hashtag\">#<span>Clojure</span></a> projects (Port and Neat).</p><p><a href=\"https://www.youtube.com/watch?v=sZpV5IIKHvs\"><span class=\"invisible\">https://www.</span><span>youtube.com/watch?v=sZpV5IIKHvs</span><span class=\"invisible\"></span></a></p><p>As the conversation was taking place late in my evening after a busy day I wasn't in my best state of mind, but I still hope some of you will find it useful.</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116605231009691248","date_published":"2026-05-20T05:23:43+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-05-20 05:23","date_timestamp":1779254623,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90536914","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@riffraff\" class=\"u-url mention\">@<span>riffraff</span></a></span> <span class=\"h-card\"><a href=\"https://buzz.cicadas.surf/@shoshin\" class=\"u-url mention\">@<span>shoshin</span></a></span> Did we have the best Ruby tooling at any point in time? In my memory it was kind of basic but OK. Nothing special, though. I used to contribute a bit to ruby-mode in the past, but my memory is getting fuzzy after so many years.</p><p>Today things are definitely a bit better with ruby-ts-mode, eglot/lsp-mode, flycheck and the modernized flymake, etc.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116605219431308863","date_published":"2026-05-20T05:20:46+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-05-20 05:20","date_timestamp":1779254446,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90134140","content_html":"<p>Did anyone ask for a bunch of <a href=\"https://hachyderm.io/tags/RuboCop\" class=\"mention hashtag\">#<span>RuboCop</span></a> bug-fixes? Here you go <a href=\"https://github.com/rubocop/rubocop/releases/tag/v1.86.2\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/rubocop/rubocop/rel</span><span class=\"invisible\">eases/tag/v1.86.2</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Ruby\" class=\"mention hashtag\">#<span>Ruby</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116571278963350233","date_published":"2026-05-14T05:29:16+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-05-14 05:29","date_timestamp":1778736556,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"89031782","content_html":"<p>Another prominent <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> hacker got seduced by the Dark Side <a href=\"https://nullprogram.com/blog/2026/04/26/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">nullprogram.com/blog/2026/04/2</span><span class=\"invisible\">6/</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116470883600066584","date_published":"2026-04-26T11:57:24+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-26 11:57","date_timestamp":1777204644,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88634716","content_html":"<p><span class=\"h-card\"><a href=\"https://ruby.social/@katafrakt\" class=\"u-url mention\">@<span>katafrakt</span></a></span> Looking forward to your feedback once you get to trying it out!</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116437307884453945","date_published":"2026-04-20T13:38:40+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-20 13:38","date_timestamp":1776692320,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88634677","content_html":"<p><span class=\"h-card\"><a href=\"https://toot.cat/@plexus\" class=\"u-url mention\">@<span>plexus</span></a></span> <span class=\"h-card\"><a href=\"https://hachyderm.io/@sanityinc\" class=\"u-url mention\">@<span>sanityinc</span></a></span> I've removed the red color used for the mismatched parens from the rainbow-delimiters faces. The updated version will be on MELPA in an hour or so.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116437304833888072","date_published":"2026-04-20T13:37:53+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-20 13:37","date_timestamp":1776692273,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88627829","content_html":"<p><span class=\"h-card\"><a href=\"https://toot.cat/@plexus\" class=\"u-url mention\">@<span>plexus</span></a></span> <span class=\"h-card\"><a href=\"https://hachyderm.io/@sanityinc\" class=\"u-url mention\">@<span>sanityinc</span></a></span> I do, but it's totally possible that I didn't pay attention to this. Let me take a closer look and this and I'll get back to you.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116436783472466413","date_published":"2026-04-20T11:25:18+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-20 11:25","date_timestamp":1776684318,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88622485","content_html":"<p><span class=\"h-card\"><a href=\"https://toot.cat/@plexus\" class=\"u-url mention\">@<span>plexus</span></a></span> <span class=\"h-card\"><a href=\"https://hachyderm.io/@sanityinc\" class=\"u-url mention\">@<span>sanityinc</span></a></span> I totally get this! I was using almost exclusively Zenburn (and infrequently Solarized) for over a decade. But recently I felt like I needed to freshen up a bit and I liked both themes from my experiments with Vim (where they are super popular).</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116436311502138800","date_published":"2026-04-20T09:25:16+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-20 09:25","date_timestamp":1776677116,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88621534","content_html":"<p><span class=\"h-card\"><a href=\"https://hachyderm.io/@sanityinc\" class=\"u-url mention\">@<span>sanityinc</span></a></span> Thanks! Took me a while to come up with it! :D</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116436203860206911","date_published":"2026-04-20T08:57:53+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-20 08:57","date_timestamp":1776675473,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88614996","content_html":"<p>I'm happy to report that my port of the <a href=\"https://hachyderm.io/tags/Catppuccin\" class=\"mention hashtag\">#<span>Catppuccin</span></a> themes for <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> is now available on MELPA (under the name batppuccin, as there's also the \"official\" port under the catppuccin name)</p><p><a href=\"https://melpa.org/#/batppuccin\"><span class=\"invisible\">https://</span><span>melpa.org/#/batppuccin</span><span class=\"invisible\"></span></a></p><p>I hope you'll like it!</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116435575298329038","date_published":"2026-04-20T06:18:02+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-20 06:18","date_timestamp":1776665882,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88514494","content_html":"<p>I've reworked (and extended) neocaml's huge README into a nice documentation site, powered by MkDocs and Material. Check out <a href=\"https://neocaml.org/\"><span class=\"invisible\">https://</span><span>neocaml.org/</span><span class=\"invisible\"></span></a> and let me know if you like it and if you feel that something needs to be improved there.</p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> <a href=\"https://hachyderm.io/tags/OCaml\" class=\"mention hashtag\">#<span>OCaml</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116425984867210652","date_published":"2026-04-18T13:39:04+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-18 13:39","date_timestamp":1776519544,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88398967","content_html":"<p><a href=\"https://hachyderm.io/tags/Mozilla\" class=\"mention hashtag\">#<span>Mozilla</span></a> seems to be betting more and more on AI. Here's their latest product <a href=\"https://www.thunderbolt.io/\"><span class=\"invisible\">https://www.</span><span>thunderbolt.io/</span><span class=\"invisible\"></span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116416378704100077","date_published":"2026-04-16T20:56:06+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-16 20:56","date_timestamp":1776372966,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88165022","content_html":"<p>I'm happy to report that my <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> port of the famous Tokyo Night theme(s) is now available on MELPA <a href=\"https://melpa.org/#/tokyo-night\"><span class=\"invisible\">https://</span><span>melpa.org/#/tokyo-night</span><span class=\"invisible\"></span></a></p><p>Enjoy!</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116397900889160682","date_published":"2026-04-13T14:36:56+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-13 14:36","date_timestamp":1776091016,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87890057","content_html":"<p>A new <a href=\"https://hachyderm.io/tags/RuboCop\" class=\"mention hashtag\">#<span>RuboCop</span></a> release is out with a TON of bug-fixes <a href=\"https://github.com/rubocop/rubocop/releases/tag/v1.86.1\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/rubocop/rubocop/rel</span><span class=\"invisible\">eases/tag/v1.86.1</span></a></p><p>Enjoy!</p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Ruby\" class=\"mention hashtag\">#<span>Ruby</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116373344206931377","date_published":"2026-04-09T06:31:51+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-09 06:31","date_timestamp":1775716311,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87887389","content_html":"<p><span class=\"h-card\"><a href=\"https://fediscience.org/@jameshowell\" class=\"u-url mention\">@<span>jameshowell</span></a></span> <span class=\"h-card\"><a href=\"https://mastodon.social/@unhammer\" class=\"u-url mention\">@<span>unhammer</span></a></span> Yeah, that's fair, but it's also something that I had never had to do. I assume fairly few people deal only incidentally with right-to-left script.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116373009763033703","date_published":"2026-04-09T05:06:48+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-09 05:06","date_timestamp":1775711208,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87823789","content_html":"<p><span class=\"h-card\"><a href=\"https://infosec.exchange/@tzz\" class=\"u-url mention\">@<span>tzz</span></a></span> Exactly! When a project is super widely used the version number doesn't really matter.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116368009603655599","date_published":"2026-04-08T07:55:12+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-08 07:55","date_timestamp":1775634912,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87759637","content_html":"<p><span class=\"h-card\"><a href=\"https://infosec.exchange/@tzz\" class=\"u-url mention\">@<span>tzz</span></a></span> Probably it's growing pains, but on the other hand - the project is very widely used at this point and there are still breaking changes... I feel there's some disconnect between how the maintainers see tree-sitter and how the users see it (and that's reflected in the discussion I shared).</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116363317351777121","date_published":"2026-04-07T12:01:54+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-07 12:01","date_timestamp":1775563314,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87747482","content_html":"<p><span class=\"h-card\"><a href=\"https://nrw.social/@HaraldKi\" class=\"u-url mention\">@<span>HaraldKi</span></a></span> I get your sentiment, but I think the performance considerations will always make something like tree-sitter appealing to many people.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116362098956321242","date_published":"2026-04-07T06:52:02+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-07 06:52","date_timestamp":1775544722,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87744355","content_html":"<p>One of the biggest problems with Tree-sitter in editors are the constant changes that break something </p><p>Here's a discussion about how some changes in version 0.26 broke <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> tree-sitter support <a href=\"https://github.com/tree-sitter/tree-sitter/issues/4968\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/tree-sitter/tree-si</span><span class=\"invisible\">tter/issues/4968</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116361717202098490","date_published":"2026-04-07T05:14:57+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-07 05:14","date_timestamp":1775538897,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87743052","content_html":"<p>Lots of good tips on using effectively repeat-mode in <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> <a href=\"https://karthinks.com/software/it-bears-repeating/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">karthinks.com/software/it-bear</span><span class=\"invisible\">s-repeating/</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116361569875127197","date_published":"2026-04-07T04:37:29+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-07 04:37","date_timestamp":1775536649,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87600941","content_html":"<p>Seems I've missed some <a href=\"https://hachyderm.io/tags/neovim\" class=\"mention hashtag\">#<span>neovim</span></a> drama…</p><p>As an aside - probably it'd best to bundle tree-sitter queries with the file plugins for the various file types instead of having all of them in a single plugin. (but I assume there are some historical reasons for the current state of affairs)</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmedia.hachyderm.io%2Fmedia_attachments%2Ffiles%2F116%2F347%2F718%2F356%2F976%2F957%2Foriginal%2Fadf1bddef2a14429.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116347718572525553","date_published":"2026-04-04T17:54:55+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-04 17:54","date_timestamp":1775325295,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87453035","content_html":"<p><span class=\"h-card\"><a href=\"https://status.pointless.one/@pointlessone\" class=\"u-url mention\">@<span>pointlessone</span></a></span> I get your point, but I just think at some point it becomes pointless to just re-heat the same dish. That's not a problem specific to Predator, though - most of the movie franchises are like that. E.g. in Alien movies the computers and the interiors of the ships look the same they did in 1979, which I find laughable at times.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116334367502495692","date_published":"2026-04-02T09:19:34+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-02 09:19","date_timestamp":1775121574,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87445458","content_html":"<p><span class=\"h-card\"><a href=\"https://status.pointless.one/@pointlessone\" class=\"u-url mention\">@<span>pointlessone</span></a></span> I haven't seen Badlands, but I think Prey was pretty derivative as far as sequels go. It wasn't bad, though, just more of the same. </p><p>I didn't like much Alien: Romulus. It was so forgettable that I barely remember it by now.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116333552636349809","date_published":"2026-04-02T05:52:20+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-02 05:52","date_timestamp":1775109140,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87390987","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@ctietze\" class=\"u-url mention\">@<span>ctietze</span></a></span> I’m watching Alien: Earth these days. Pretty bad, but there is no shortage of Aliens.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116329604320494695","date_published":"2026-04-01T13:08:14+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-01 13:08","date_timestamp":1775048894,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87389046","content_html":"<p><span class=\"h-card\"><a href=\"https://mamutovo.cz/@kepi\" class=\"u-url mention\">@<span>kepi</span></a></span> Badlands? I've yet to see it.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116329397475282176","date_published":"2026-04-01T12:15:37+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-01 12:15","date_timestamp":1775045737,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87388880","content_html":"<p>We often criticize other people for not learning from their mistakes, but I'm the type of person who still watches every new Alien and Predator installment, knowing full well they'll be shit. Just like all the installments after Aliens and Predator II.</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116329376600974387","date_published":"2026-04-01T12:10:19+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-04-01 12:10","date_timestamp":1775045419,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87345230","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@riffraff\" class=\"u-url mention\">@<span>riffraff</span></a></span> Better than Skype, though!</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116325541883788529","date_published":"2026-03-31T19:55:06+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-31 19:55","date_timestamp":1774986906,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87277915","content_html":"<p>Time to catch up with the Oscar winners!</p><p>Finally got to seeing \"Hamnet\" and \"Sinners\" over the past couple of days. I liked them both, even though I wouldn't say they seemed particularly outstanding to me. I think I enjoyed \"Sinner\" a bit more, as it's original in some weird way and had a pretty positive energy... for a \"horror\" movie.</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116320038806255017","date_published":"2026-03-30T20:35:35+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-30 20:35","date_timestamp":1774902935,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87200763","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@sysedit\" class=\"u-url mention\">@<span>sysedit</span></a></span> It's explicitly mentioned there it is catppuccin (despite the different name) and it looks exactly like catppuccin. I'm fairly certain there aren't many people left who haven't seen it by now, as it's probably the most popular theme in the world in the past few years. :D But perhaps I assumed wrong. :D</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116313300225312791","date_published":"2026-03-29T16:01:53+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-29 16:01","date_timestamp":1774800113,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87198975","content_html":"<p>One can never have enough versions of the <a href=\"https://hachyderm.io/tags/catppuccin\" class=\"mention hashtag\">#<span>catppuccin</span></a> theme for <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a>, so I've made one more! (<a href=\"https://github.com/bbatsov/batppuccin-emacs\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/bbatsov/batppuccin-</span><span class=\"invisible\">emacs</span></a>) </p><p>Read all about it here <a href=\"https://batsov.com/articles/2026/03/29/batppuccin-my-take-on-catppuccin-for-emacs/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">batsov.com/articles/2026/03/29</span><span class=\"invisible\">/batppuccin-my-take-on-catppuccin-for-emacs/</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116313172685768378","date_published":"2026-03-29T15:29:27+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-29 15:29","date_timestamp":1774798167,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87000392","content_html":"<p>Today <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> Redux celebrates its 13th birthday! Read more about it on Emacs Redux <a href=\"https://emacsredux.com/blog/2026/03/26/happy-13th-birthday-emacs-redux/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">emacsredux.com/blog/2026/03/26</span><span class=\"invisible\">/happy-13th-birthday-emacs-redux/</span></a> :D</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116295647970238894","date_published":"2026-03-26T13:12:41+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-26 13:12","date_timestamp":1774530761,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86933782","content_html":"<p>I'm happy to report that erlang-ts-mode now has experimental Tree-sitter indentation support <a href=\"https://github.com/erlang/emacs-erlang-ts/pull/11\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/erlang/emacs-erlang</span><span class=\"invisible\">-ts/pull/11</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a> <a href=\"https://hachyderm.io/tags/Erlang\" class=\"mention hashtag\">#<span>Erlang</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116290424840983850","date_published":"2026-03-25T15:04:22+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-25 15:04","date_timestamp":1774451062,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86918503","content_html":"<p>neocaml 0.6 is out with many improvements!</p><p>- opam major mode using tree-sitter<br>- dune major mode using tree-sitter<br>- dune minor mode (for running dune commands from all other major modes)<br>- flymake backend for linting opam files</p><p>You can read more about the new stuff here <a href=\"https://github.com/bbatsov/neocaml/releases/tag/v0.6.0\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/bbatsov/neocaml/rel</span><span class=\"invisible\">eases/tag/v0.6.0</span></a></p><p>I said recently I was almost out of ideas what useful features to add to Neocaml, but I guess I lied. :D Enjoy!</p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/OCaml\" class=\"mention hashtag\">#<span>OCaml</span></a> <a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116289235912157177","date_published":"2026-03-25T10:02:01+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-25 10:02","date_timestamp":1774432921,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86775968","content_html":"<p>RuboCop 1.86 is out today with MANY bug-fixes and a few small improvements <a href=\"https://github.com/rubocop/rubocop/releases/tag/v1.86.0\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/rubocop/rubocop/rel</span><span class=\"invisible\">eases/tag/v1.86.0</span></a> Enjoy!</p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Ruby\" class=\"mention hashtag\">#<span>Ruby</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116278067466368642","date_published":"2026-03-23T10:41:44+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-23 10:41","date_timestamp":1774262504,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86558667","content_html":"<p><span class=\"h-card\"><a href=\"https://hachyderm.io/@sanityinc\" class=\"u-url mention\">@<span>sanityinc</span></a></span> <span class=\"h-card\"><a href=\"https://functional.cafe/@mdallastella\" class=\"u-url mention\">@<span>mdallastella</span></a></span> Sounds very plausible to me. And it's not very different from the way Microsoft sought redemption/goodwill in the FOSS community by buying GitHub...</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116257759807125874","date_published":"2026-03-19T20:37:13+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-19 20:37","date_timestamp":1773952633,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86554106","content_html":"<p><span class=\"h-card\"><a href=\"https://functional.cafe/@mdallastella\" class=\"u-url mention\">@<span>mdallastella</span></a></span> I'm guessing OpenAI are heavily invested in Python and want to exercise more control over the direction of key tools in the ecosystem.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116257536965915297","date_published":"2026-03-19T19:40:33+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-19 19:40","date_timestamp":1773949233,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86538875","content_html":"<p>Hmm, I didn't see this coming <a href=\"https://astral.sh/blog/openai\"><span class=\"invisible\">https://</span><span>astral.sh/blog/openai</span><span class=\"invisible\"></span></a></p><p>(Astral are the makers of uv and ruff)</p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Python\" class=\"mention hashtag\">#<span>Python</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116256605003778141","date_published":"2026-03-19T15:43:32+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-19 15:43","date_timestamp":1773935012,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86511611","content_html":"<p><span class=\"h-card\"><a href=\"https://mathstodon.xyz/@oantolin\" class=\"u-url mention\">@<span>oantolin</span></a></span> Indeed.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116254316490826307","date_published":"2026-03-19T06:01:32+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-19 06:01","date_timestamp":1773900092,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86511256","content_html":"<p><span class=\"h-card\"><a href=\"https://mathstodon.xyz/@ddrake\" class=\"u-url mention\">@<span>ddrake</span></a></span> It has been a staple in my toolbox for over a decade. Pretty simple, yet pretty useful.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116254259834748261","date_published":"2026-03-19T05:47:08+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-19 05:47","date_timestamp":1773899228,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86511241","content_html":"<p><span class=\"h-card\"><a href=\"https://fosstodon.org/@markhepburn\" class=\"u-url mention\">@<span>markhepburn</span></a></span> Glad to hear this! This year I'm trying to write more, but let's see how long it will be before I run out of energy/ideas. :D Neocaml has been the source of much writing inspiration - new projects always are.</p>","url":"https://hachyderm.io/users/bbatsov/statuses/116254256519514774","date_published":"2026-03-19T05:46:17+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-19 05:46","date_timestamp":1773899177,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86483927","content_html":"<p>A mini review of the <a href=\"https://hachyderm.io/tags/HHKB\" class=\"mention hashtag\">#<span>HHKB</span></a> after using it for a bit over a year <a href=\"https://batsov.com/articles/2026/03/18/one-year-with-the-hhkb/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">batsov.com/articles/2026/03/18</span><span class=\"invisible\">/one-year-with-the-hhkb/</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Keyboards\" class=\"mention hashtag\">#<span>Keyboards</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116252042944093944","date_published":"2026-03-18T20:23:21+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-18 20:23","date_timestamp":1773865401,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86453626","content_html":"<p>Good news, everyone! super-save 0.5 is out and it's super awesome <a href=\"https://emacsredux.com/blog/2026/03/18/super-save-0-dot-5/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">emacsredux.com/blog/2026/03/18</span><span class=\"invisible\">/super-save-0-dot-5/</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://hachyderm.io/tags/Emacs\" class=\"mention hashtag\">#<span>Emacs</span></a></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116250132849250057","date_published":"2026-03-18T12:17:35+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-18 12:17","date_timestamp":1773836255,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86141173","content_html":"<p>Good article on the divide caused by <a href=\"https://hachyderm.io/tags/AI\" class=\"mention hashtag\">#<span>AI</span></a>-assisted coding in the realm of programming <a href=\"https://blog.lmorchard.com/2026/03/11/grief-and-the-ai-split/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">blog.lmorchard.com/2026/03/11/</span><span class=\"invisible\">grief-and-the-ai-split/</span></a></p><p>What's your take on this?</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116223259270034535","date_published":"2026-03-13T18:23:17+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-13 18:23","date_timestamp":1773426197,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86029559","content_html":"<p>Here are some tips on making the best of <a href=\"https://hachyderm.io/tags/ClaudeCode\" class=\"mention hashtag\">#<span>ClaudeCode</span></a>'s built-in skills and commands <a href=\"https://batsov.com/articles/2026/03/11/essential-claude-code-skills-and-commands/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">batsov.com/articles/2026/03/11</span><span class=\"invisible\">/essential-claude-code-skills-and-commands/</span></a></p><p>Anything interesting in your workflows that I haven't discovered yet?</p>","summary":"","url":"https://hachyderm.io/@bbatsov/116214998901227033","date_published":"2026-03-12T07:22:34+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-12 07:22","date_timestamp":1773300154,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"85910330","content_html":"<p>Oh, well...</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmedia.hachyderm.io%2Fmedia_attachments%2Ffiles%2F116%2F205%2F768%2F361%2F806%2F986%2Foriginal%2F85153a9720231efa.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://hachyderm.io/@bbatsov/116205768578398722","date_published":"2026-03-10T16:15:10+00:00","author":{"name":"Bozhidar Batsov (a.k.a. Bug)","url":"https://hachyderm.io/@bbatsov","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmedia.hachyderm.io%2Faccounts%2Favatars%2F109%2F433%2F649%2F842%2F976%2F378%2Foriginal%2F78328c6a58ba4d3e.jpg","_microblog":{"username":"bbatsov@hachyderm.io"}},"_microblog":{"date_relative":"2026-03-10 16:15","date_timestamp":1773159310,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}