All blogs / Lisp / Clojure / Scheme
Meta Redux
Writings on programming and open-source by Bozhidar Batsov, creator of RuboCop, CIDER, and Prelude.
Lisp / Clojure / SchemeDev tools / editors / IDEsRuby / Rails
- Posts
- 183 from 13 Oct 2018 to 30 Oct 2026
- Posting
- weekly (36 in the last year)
- Kind
- personal blog
- Feed
- https://metaredux.com/feed.xml
2026 36
- neorepl 0.4: Tests, Inspector, Tracing and Agents
- neorepl: A Terminal REPL for Clojure (and Friends)
- RuboCop 1.92: Agents Welcome
- RuboCop 1.91: The Journey to 2.0 Begins
- Clojurists Together Update: July and August 2026
- Smarter Form Targeting Is Not Coming to CIDER
- Smarter Form Targeting Is Coming to CIDER
- Projectile 3.4
- RuboCop 1.89: Project-Wide Analysis with Rubydex
- Leveling Up CIDER’s ClojureScript Support
- Sharpening CIDER’s Debugging Tools
- July 27, 2026 - Closing the Find-Usages Gap in CIDER
- July 27, 2026 - Projectile 3.3
- July 25, 2026 - Modernizing CIDER's Completion
- July 23, 2026 - Making CIDER More Discoverable
- July 20, 2026 - clj-suitable 0.8.0: Closing the Gap with Compliment
- July 18, 2026 - Projectile 3.2
- July 18, 2026 - Sayid 0.8
- July 17, 2026 - Stepping Through Macros in CIDER
- July 16, 2026 - Simplifying Session Management in CIDER
- July 16, 2026 - clj-refactor.el 4.0
- July 15, 2026 - CIDER 2.0: Sky is the Limit
- July 14, 2026 - Lowering the Drawbridge
- July 5, 2026 - Clojurists Together Update: May and June 2026
- July 4, 2026 - Projectile 3.1
- July 1, 2026 - nREPL and ClojureScript: Demystifying Piggieback
- July 1, 2026 - Sayid Redux
- July 1, 2026 - Projectile 3.0
- June 30, 2026 - CIDER 2.0 is Brewing...
- June 26, 2026 - copilot.el 0.7
- June 22, 2026 - MrAnderson 0.6
- June 16, 2026 - CIDER 1.22 ("São Miguel")
- March 3, 2026 - What's Next for clojure-mode?
- February 26, 2026 - copilot.el 0.4
- February 21, 2026 - adoc-mode 0.8
- February 21, 2026 - Flycheck 36
2025 5
2024 14
- December 23, 2024 - State of CIDER Survey (2024)
- March 9, 2024 - RuboCop 1.62 Introduces (Experimental) Support for Prism
- March 8, 2024 - Weird Ruby: The Double Aliased Enumerable Method
- March 5, 2024 - Weird Ruby: Incrementing Strings
- February 23, 2024 - Weird Ruby: Nil Conversions
- February 23, 2024 - Weird Ruby: Fun with String#split
- February 20, 2024 - nREPL 1.1.1: Improved Completion with compliment-lite
- February 19, 2024 - CIDER: Preliminary Support for clojure-ts-mode
- February 19, 2024 - Flycheck Updates: A new Stable Release and Way More
- February 19, 2024 - Configuring fixed/tonsky indentation in clojure-mode
- February 19, 2024 - Need for Speed: Using RuboCop with Prism
- February 15, 2024 - CIDER: Community Impact
- February 10, 2024 - The State of Flycheck: Alive and Kicking
- January 16, 2024 - Weird Ruby: A Weird Way to Filter Out Elements
2023 6
- December 23, 2023 - CIDER & clojure-lsp Sitting on a Tree
- December 23, 2023 - Weird Ruby: Mixing Code and Data
- September 9, 2023 - Clojure Support in Emacs: One Unnecessary Drama
- March 26, 2023 - Bad nREPL: 10 Things You Hate About nREPL
- March 12, 2023 - adoc-mode reborn
- March 12, 2023 - clojure-mode meets tree-sitter
2022 9
- November 1, 2022 - Meta Reduce 2022.0
- August 25, 2022 - nREPL 1.0
- July 26, 2022 - RuboCop Serves (Much) Faster
- July 25, 2022 - Leiningen Adds Support for nREPL's Unix Sockets
- July 10, 2022 - CIDER Turns 10
- June 20, 2022 - Compliment 0.3.13
- April 21, 2022 - RuboCop Turns 10
- January 20, 2022 - Weird Ruby: Heredoc Delimiters
- January 1, 2022 - (reduce summarize year-2021)
2021 17
- December 22, 2021 - CIDER 1.2 (Nice)
- December 12, 2021 - nREPL 0.9
- November 26, 2021 - Automate Spell-checking in Your Projects with GitHub Actions
- November 24, 2021 - An Update on CIDER 1.2
- November 18, 2021 - Meta Redux: Redux
- November 2, 2021 - Everything is Wrong
- October 28, 2021 - Projectile Turns 10
- October 26, 2021 - clj-refactor.el 3.0
- October 24, 2021 - Meta Reduce 2021.3: Back in Action
- October 23, 2021 - Using Discord for Open-Source Projects
- September 28, 2021 - Meta Reduce 2021.2: Autumn Begins
- August 17, 2021 - Introducing incomplete: A Simple Clojure Code Completion Library
- August 1, 2021 - CIDER is Now on Discord
- August 1, 2021 - Meta Reduce 2021.1: Summer Time
- July 31, 2021 - Back to Linux
- July 31, 2021 - Hasta la Vista Gmail
- April 8, 2021 - Meta Reduce 2021.0: Still in Lockdown
2020 18
- December 28, 2020 - CIDER 1.0
- December 12, 2020 - Making Sense of All My Blogs
- December 7, 2020 - Migrating from Disqus to Hyvor Talk
- December 6, 2020 - Semantic Clojure Formatting
- December 3, 2020 - Advent of Open Source
- November 3, 2020 - Ruby Style Guide Badges
- October 21, 2020 - RuboCop 1.0
- July 7, 2020 - A Safer RuboCop, Part Deux
- July 7, 2020 - Supercharge Your Bash History
- June 15, 2020 - nREPL 0.8: Evolving the Protocol
- June 8, 2020 - The RuboCop Name Drama Redux
- May 26, 2020 - RuboCop Defaults Survey Results
- April 10, 2020 - A Cornucopia of nREPL Updates
- April 5, 2020 - Clojure Weekly
- March 28, 2020 - nREPL 0.7
- March 27, 2020 - The Books That Every Programmer Should Read
- March 27, 2020 - Adjusting RuboCop's Defaults
- March 25, 2020 - Meta Reduce 2020.0: Lockdown
2019 69
- December 31, 2019 - (reduce summarize year-2019)
- December 25, 2019 - Meta Advent 2019 Redux
- December 24, 2019 - Weird Ruby: Array Multiplication
- December 23, 2019 - Hard CIDER: Dealing with Multiple Project Markers
- December 22, 2019 - mdfind: A Command-line Interface to macOS's Spotlight
- December 21, 2019 - Ruby's Two Birthdays
- December 20, 2019 - Understanding nREPL Sessions
- December 19, 2019 - RuboCop and Git
- December 18, 2019 - Weird Ruby: For Loops
- December 17, 2019 - Weird Ruby: Invoking Lambdas
- December 16, 2019 - Painless RuboCop Upgrades with Mry
- December 15, 2019 - A Uniform RuboCop
- December 14, 2019 - Exporting ClojureDocs as EDN
- December 13, 2019 - Counting Lines
- December 12, 2019 - Hard CIDER: Customizing the Evaluation Results
- December 11, 2019 - Hard CIDER: Find Usages
- December 10, 2019 - State of CIDER 2019 Results
- December 9, 2019 - Dealing with Expired ELPA GPG Keys
- December 8, 2019 - Recording Screencasts with Emacs
- December 7, 2019 - Dead Simple Emacs Screencasts
- December 6, 2019 - Ruby, Where do We Go Now?
- December 5, 2019 - Pimp my Print Method: Prettier Clojure Built-in Types
- December 4, 2019 - Documenting nREPL Middleware APIs
- December 3, 2019 - RuboCop Meets Rake
- December 2, 2019 - The Ultimate Calendar for Geeks
- December 1, 2019 - Meta Advent 2019
- November 7, 2019 - Hard CIDER: Hard Restart
- November 2, 2019 - Hard CIDER: Understanding the Jack-in Process
- November 2, 2019 - State of CIDER Survey (2019)
- October 21, 2019 - Meta Redux: Year One
- October 8, 2019 - CIDER 0.23 ("Lima")
- October 7, 2019 - Hard CIDER: Navigating CIDER Buffers Ninja-style
- October 6, 2019 - Meta Reduce 2019.4: A Recap of a Busy Summer
- October 5, 2019 - Hard CIDER: Project-specific Configuration
- October 4, 2019 - RuboCop Meets Minitest
- September 12, 2019 - CIDER 0.22 ("São Paulo")
- August 27, 2019 - 6 Years of Brewing CIDER
- July 10, 2019 - Hard CIDER: Easy Downgrading
- July 7, 2019 - Meta Reduce 2019.3: Style Guide & Docs Updates
- June 29, 2019 - Farewell, Grimoire
- June 21, 2019 - nREPL 0.7: Introducing a Native EDN Transport
- June 11, 2019 - Weird Ruby: Zeroing in on a Couple of Numeric Predicates
- June 10, 2019 - Clojure Heroes
- June 9, 2019 - Weird Ruby: Block Comments
- May 29, 2019 - CIDER.mx: Reloaded
- May 24, 2019 - Eradicate Typos in Source Code
- May 22, 2019 - A Modular RuboCop
- May 22, 2019 - Weird Ruby: Single-quoted Heredocs
- May 16, 2019 - Meta Reduce, Volume 2019.2
- May 15, 2019 - Hard CIDER: REPL Shortcuts
- May 11, 2019 - Hard CIDER: Keeping your REPL Tidy
- May 10, 2019 - Weird Ruby: Positive and Negative Strings
- May 10, 2019 - Weird Ruby: Double Negation
- May 9, 2019 - Always be Closing
- May 5, 2019 - Weird Ruby: Pure Object-Oriented Negation
- May 4, 2019 - Discovering Runtime Function References in Clojure
- April 26, 2019 - The RSpec Style Guide: Reloaded
- April 23, 2019 - The Curious Case of Clojure Contrib
- April 21, 2019 - Meta Reduce, Volume 2019.1
- April 3, 2019 - Meta Reduce, Volume 2019.0
- April 2, 2019 - Ruby's Creed
- April 1, 2019 - New York, New York
- March 30, 2019 - The Missing Ruby Code Formatter
- March 29, 2019 - nREPL 0.6
- January 15, 2019 - CIDER 0.20 (Oslo)
- January 15, 2019 - The Clojure Style Guide Redux
- January 14, 2019 - CIDER's Orchard: The Future
- January 12, 2019 - nREPL: Beyond Clojure
- January 1, 2019 - Happy New CIDER!
2018 9
- December 30, 2018 - (reduce summarize year)
- November 11, 2018 - CIDER's Orchard: The Periphery
- November 9, 2018 - CIDER's Orchard: The Heart
- November 5, 2018 - Managing Multiple JDKs on macOS
- October 29, 2018 - nREPL Redux
- October 28, 2018 - A Better Way to Compare Versions in Ruby
- October 27, 2018 - A Safer RuboCop
- October 21, 2018 - nREPL's Secret TTY Transport
- October 13, 2018 - Going Meta