Bozhidar Batsov (a.k.a. Bug)
banner
batsov.net
Bozhidar Batsov (a.k.a. Bug)
@batsov.net
Hacker. Emacs Zealot. Lover of parentheses. Firebrand. Bulgarian. Not necessarily in that order.

The artist formerly known as @bbatsov.

Personal blog: https://batsov.com
FOSS projects blog: https://metaredux.com
Emacs blog: https://emacsredux.com
Comparison between languages like #Python and #Rust that obviously have quite different characteristics and use-cases always amuse me blog.jetbrains.com/rust/2025/11...

When was the last time you wondered whether to use Ruby/Python/PHP or Rust for some project? (AoC excluded) I thought as much...
Rust vs. Python: Finding the right balance between speed and simplicity | The RustRover Blog
Compare Rust and Python across performance, usability, tooling, and ecosystem. Learn which language is best for your next project.
blog.jetbrains.com
November 30, 2025 at 9:06 AM
Едва ли има изненадани тук. Ще отбележа и че когато Шиши и ко гонят различни депутати в последните години поръчково те винаги се съгласяват да се откажат от имунитета си...

Такива като честния родолюбец Ивелин са друга категория.
"Лицето с имунитет е председателят на парламентарната група на "Величие" Ивелин Михайлов, стана ясно в съдебната зала, но той не е привлечен като обвиняем. Ивелин Михайлов вече заяви, че няма да се откаже от имунитета си, ако му бъде поискан."
www.segabg.com/hot/c...
2/2
Съдът остави в ареста седемте от "Исторически парк" - Новини СЕГА
Софийският градски съд определи мярка за неотклонение "Задържане под стража" спрямо седемте задържани от организираната престъпна група, свързана с "Историческия парк" в Неофит Рилски.
www.segabg.com
November 30, 2025 at 9:03 AM
I re-watched the first season of "The White Lotus" and I enjoyed it almost as much as I did when I watched it for the first time. One of the best TV shows in the past 10 years hands down!
November 29, 2025 at 7:05 PM
I'm happy to report I bought 0 discounted items I don't need on this year's "Black Friday". (to be clear I bought absolutely nothing today)
November 28, 2025 at 10:20 PM
Reposted by Bozhidar Batsov (a.k.a. Bug)
Благомир Коцев: Някои битки си избираме сами, други – ни поднася животът. Последната ми отне 142 дни, а победител в нея дори не съм аз.
Докато гражданите на Варна, София и безброй други български градове писаха история по площадите, аз можех само да гледам от килията.
November 28, 2025 at 4:51 PM
Напълно очаквано развитие за всеки, който познава как работят "Тиквата и ко"... Видимо в понеделник ще трябва да покажем отново какво мислят "хората" за текущото управление!
0:13 ББ: Ами, оттеглихме го, как!
0:33 ББ: Няма да го изтеглим.

Не му викат, че е фурнаджийска лопата просто ей така.

www.youtube.com/watch?v=Uu1c...
Няма да позволим да ни излъжат! Протест в понеделник, 18:00 часа!
YouTube video by Продължаваме Промяната
www.youtube.com
November 28, 2025 at 4:45 PM
Няма такъв маркетинг! 😂😂😂
November 28, 2025 at 8:21 AM
Reposted by Bozhidar Batsov (a.k.a. Bug)
ChatGPT’s signature writing style is everywhere now, and I hate it. It reminds me of when we tried mixing all the beverages at the soda fountain in middle school. We didn’t actually create the perfect drink, we just made a cloying monstrosity that lost everything good about its constituent parts.
November 19, 2025 at 5:17 PM
Reposted by Bozhidar Batsov (a.k.a. Bug)
Ако някой друг има желание
November 27, 2025 at 6:15 PM
It's cool to observe how programming languages affect each other. Recently I've learned that `Seq.unfold` in #OCaml was "inspired" by `Seq.unfold` in its sibling F#. It in turn was inspired by `unfoldr` in #Haskell.

And there's also the pretty similar `std::iter::successors` in #Rust to consider...
November 26, 2025 at 11:10 AM
One of the many joys of using AI for programming is the creation of huge PRs on complex topics that the authors barely understand, but still suggest "because they work". Here's a great example from #OCaml github.com/ocaml/ocaml/...

Kudos to OCaml's maintainers for handling this so gracefully.
DWARF support for macOS and Linux by joelreymont · Pull Request #14369 · ocaml/ocaml
DWARF v5 Debugging Support for OCaml Native Compiler This PR adds DWARF v5 debug information to the OCaml native compiler, allowing proper source-level debugging in GDB and LLDB. What's Impleme...
github.com
November 24, 2025 at 9:48 AM
We've kicked off some efforts to create a proper nREPL protocol specification github.com/nrepl/spec.n...

Input and feedback from everyone who uses #nREPL is most welcome!

#Clojure
Add spec by technomancy · Pull Request #1 · nrepl/spec.nrepl.org
Adding the spec. I've made these four ops required: clone eval stdin describe These are the optional ones: interrupt lookup load-file completions close There are a few minor incompatibiliti...
github.com
November 23, 2025 at 9:44 PM
Reposted by Bozhidar Batsov (a.k.a. Bug)
"here's the AI-written copyright analysis" and other phrases which make legal have a stroke
November 21, 2025 at 9:17 PM
What’s your take on barefoot shoes? Is the hype real?
November 21, 2025 at 10:08 AM
Reposted by Bozhidar Batsov (a.k.a. Bug)
We should get serious about sanctions. Russian missiles that kill Ukrainian civilians contain parts made in the West. And this repeated mass murder of civilians by Moscow should bring total boycotts on Russian gas and oil. And the Ukrainians should get everything they need to defend themselves
16 people were killed and 49 injured after russia’s strike on Ternopil. Missiles and drones hit 2 residential buildings and damaged an industrial facility. Rescue workers are still clearing the rubble. u24.gov.ua/nafo-dark-ni...
November 20, 2025 at 2:30 AM
Finally! I hope we won't have wait 5+ years for this to become a reality, though...

9to5mac.com/2025/11/19/t...
The EU is fixing the most annoying thing on the web - 9to5Mac
The EU’s landmark privacy law, GDPR, was one of the best things to happen to the internet for a very...
9to5mac.com
November 19, 2025 at 3:26 PM
I wrote down a few notes on my approach to OSS projects maintenance batsov.com/articles/202... I hope someone will find those useful.
Burst-driven Development: My Approach to OSS Projects Maintenance
I’ve been working on OSS projects for almost 15 years now. Things are simple in the beginning - you’ve got a single project, no users to worry about and all the time and the focus in world. Things cha...
batsov.com
November 19, 2025 at 11:42 AM
Cloudflare just broke half the internet www.bbc.com/news/article... But not Bsky!
Cloudflare down: X and more apps hit by internet outage
The company says it is working to understand the full impact of a problem which potentially "impacts multiple customers."
www.bbc.com
November 18, 2025 at 1:32 PM
Alice is an experimental #OCaml build tool and package manager from one of Dune's developers www.alicecaml.org/blog/introdu...

The whole blog is quite interesting.
Introducing Alice
A radical, experimental OCaml build system and package manager
www.alicecaml.org
November 18, 2025 at 5:38 AM
Reposted by Bozhidar Batsov (a.k.a. Bug)
I went to the movies 4 nights in a row and I almost felt like I was 20 again. (when I was younger I'd often go to the movies 2-3 times per week)

Well, there's the small caveat that I didn't want to see any of the movies I watched, but you can't have it all, right? 😁
November 17, 2025 at 8:16 PM
Не е лесно да си пешеходец в София, когато тротоара е в такъв вид…
November 17, 2025 at 7:24 AM
I've just released copilot.el 0.3! It features many small improvements and it's way overdue!

Check the release notes for details github.com/copilot-emac...

#Emacs forever!
Release copilot.el v0.3.0 · copilot-emacs/copilot.el
What's Changed Minor (mostly doc) improvements by @bbatsov in #400 feat: customizable lsp event handler and lsp server log by @knilink in #339 Allow users to specify settings of Copilot LSP by @jm...
github.com
November 16, 2025 at 12:00 PM
Reposted by Bozhidar Batsov (a.k.a. Bug)
Also please don't restrict bundler and ruby versions like `bundler < 3.0` and `required_ruby_version < 4.0` 🙏
Dear gem maintainers 👋

Rails 8.1 just dropped, but many gems can’t be used because of overly strict gemspec constraints.

Please don’t hard-restrict Rails versions, let us test early and report real issues sooner! ❤️

Thanks
October 30, 2025 at 11:17 PM
A great article which touches on the basics of the GNU Readline library (which almost all modern shells and REPLs use), its long history and its relationship with #Emacs (the source of its default keybindings) twobithistory.org/2019/08/22/r...
Things You Didn't Know About GNU Readline
What is GNU Readline and where did it come from?
twobithistory.org
November 16, 2025 at 7:21 AM