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
Do you like the refreshed looks of www.flycheck.org/en/latest/ ?

Updating the Sphinx theme was on my todo for ages and I finally managed to get it done today. I went the popular Furo theme, as I like it's clean looks.

#Emacs
Flycheck 35.0 documentation
www.flycheck.org
February 13, 2026 at 3:34 PM
Neocaml, the modern major #OCaml mode for #Emacs, is now ready for MELPA github.com/melpa/melpa/...

It took me a while to finish the basic set of features, but better late then never, right? Feedback welcome!
Add recipe for neocaml by bbatsov · Pull Request #9830 · melpa/melpa
Brief summary of what the package does neocaml is a modern Emacs major mode for OCaml programming. It leverages TreeSitter for font-locking and indentation, and provides REPL integration, imenu sup...
github.com
February 12, 2026 at 1:39 PM
With agentic programming tooling (e.g. #ClaudeCode) #Emacs package maintainers have one less excuse not to adopt Buttercup github.com/jorgenschaef... for their test suites. Claude can convert ERT to Buttercup pretty well in almost no time. (and works surprisingly well with Elisp in general)
GitHub - jorgenschaefer/emacs-buttercup: Behavior-Driven Emacs Lisp Testing
Behavior-Driven Emacs Lisp Testing. Contribute to jorgenschaefer/emacs-buttercup development by creating an account on GitHub.
github.com
February 11, 2026 at 12:43 PM
Reposted by Bozhidar Batsov (a.k.a. Bug)
How many enterprise companies have meaningfully reduced, or eliminated, their software engineering backlogs. Are we at the point where GenAI is paying off in production?

Are salaries increasing to match this new level of productivity?
February 10, 2026 at 4:42 AM
Another #Emacs fork was recently born github.com/eval-exec/ne...

The name is not very inspired, but I with it success regardless. I guess that with rise of "agentic" programming we'll see more and more such projects going forward...
GitHub - eval-exec/neomacs: 🚀 NEO Emacs — A GPU-powered Emacs written in 🦀Rust with a modern display engine. Effortlessly render tons of 🖼️4K images, 🎥4K videos, and 🌐WPEWebKit using GPU accelera...
🚀 NEO Emacs — A GPU-powered Emacs written in 🦀Rust with a modern display engine. Effortlessly render tons of 🖼️4K images, 🎥4K videos, and 🌐WPEWebKit using GPU acceleration, DMA-BUF, ZERO-COPY ...
github.com
February 9, 2026 at 1:14 PM
Първо помислих, че това е някаква шега... 😂😂😂
February 8, 2026 at 10:22 PM
Often working on tasks with #ClaudeCode feels like playing a game. That certainly adds a bit of "fun" to programming, which is not a bad thing in my book.
February 8, 2026 at 8:39 PM
I wonder whether in the end of the day #AI vendors like #OpenAI will be making the bulk of their revenue from subscriptions or from ads... openai.com/index/our-ap...

I have to give it to Anthropic, though - their ads making fun of OpenAI were pretty good!
Our approach to advertising and expanding access to ChatGPT
OpenAI plans to test advertising in the U.S. for ChatGPT’s free and Go tiers to expand affordable access to AI worldwide, while protecting privacy, trust, and answer quality.
openai.com
February 8, 2026 at 7:05 AM
"дълбока историческа промяна", която според "Позитано" 20 показва "разпада на глобалната система на финансиализирания капитализъм по силата на собствените му вътрешни противоречия". Това е съпроводено с "криза на демокрацията и възход на авторитаризма, империализъм и милитаризация".

Мъка, мъка...
February 7, 2026 at 10:46 AM
Seems that's the end of the line for Heroku www.heroku.com/blog/an-upda...

I remember how amazing it felt in the early days of #Ruby on #Rails. They have been in decline for quite a while now, but it's still sad to see them go.
An Update on Heroku
Today, Heroku is transitioning to a sustaining engineering model focused on stability, security, reliability, and support. Heroku remains an actively supported, production-ready platform, with an emph...
www.heroku.com
February 6, 2026 at 4:44 PM
I'm subscribed to many newsletters and I read pretty much none of them. Too many (interesting) things to read, yet too little time...
February 6, 2026 at 7:22 AM
Reposted by Bozhidar Batsov (a.k.a. Bug)
Yo, @balkanruby.bsky.social's CFP is ending this week on the 9th of February, and I'm awaiting your hot takes! Let's have a bit of self-deprecating fun this year. Apply at balkanruby.com. 🙌
February 4, 2026 at 1:35 PM
Reposted by Bozhidar Batsov (a.k.a. Bug)
📆 The CFP is closing soon! Join dedicated Rubyists, spark great conversations, and share ideas that inspire.
balkanruby.com

#RubyConference #RubyCommunity #CFP #CallforSpeakers
February 4, 2026 at 9:45 AM
The legendary and very long-running "modular explicits" #OCaml PR was finally merged today github.com/ocaml/ocaml/...

Exciting times ahead!
Modular explicits by samsa1 · Pull Request #13275 · ocaml/ocaml
This PR implements modular explicits, namely a new type (module M : S) -> foo of functions parametrized over a module parameter, where the module name M can occur in the return type foo. Functio...
github.com
February 3, 2026 at 5:26 PM
Reposted by Bozhidar Batsov (a.k.a. Bug)
OCaml is already a sweet spot between Go and Rust, but is rapidly gaining the same performance capabilities of Rust without the same cognitive overhead needed for your entire application.
Got my website running live on my zero-allocation (ish) OxCaml webserver! First of a series of posts on building out our planetary computing system infrastructure using the performance extensions in the Jane Street fork of OCaml. https://anil.recoil.org/notes/oxcaml-httpz
My (very) fast zero-allocation webserver using OxCaml
Building httpz, a high-performance HTTP/1.1 parser with zero heap allocation using OxCaml's unboxed types, local allocations, and mutable local variables.
anil.recoil.org
February 2, 2026 at 10:58 PM
С темповете, с които се избира служебното правителство, може текущото да постави някой рекорд по управление в оставка... Поредния тотален цирк.
February 2, 2026 at 10:44 AM
"You've already won all the Grand Slam tournaments. What's going to motivate you going forward?"

"I hate to lose." 😁
February 1, 2026 at 2:25 PM
7. More #tennis history was made tonight. VAAAAAMOOOOS, CARLOS!!!
February 1, 2026 at 12:28 PM
Oh, well - I stand corrected! Novak still got it!!! I'm super excited about the final on Sunday - that will be a battle of titans!
January 30, 2026 at 2:46 PM
What a day for #tennis! I was sure that Sinner was going to fly past Djokovic in straight sets, but Nole just pushed the semi-final to a 5th set! I still think it's super unlikely he'll win, but his spirit and his performance today have been unreal for a player of his age (almost 39). Legend!
January 30, 2026 at 1:36 PM
Carlos Alcaraz continued to write #tennis history today by winning one of the greatest semi-finals of the AO I've seen. And he did this by overcoming severe cramps that really affected his performance in the 3rd and 4th sets, and trailing by a break in the 5th. A true fighter!!! VAAAAMOOS, Carlos!!!
January 30, 2026 at 10:45 AM
Ще почваме ли да залагаме кой ще става служебен премиер?
January 29, 2026 at 4:00 PM