Who says you need to use Atuin? Turns out all you need for queryable, directory & host aware shell history is zsh, sqlite and coreutils 👌 Simple, small, and super malleable. Just how I like it. github.com/hschne/zhstdb
Hans Schnedlitz
@hansschnedlitz.com
Ruby Developer from Vienna and Vienna.rb Ruby Meetup organizer 🇦🇹 Testing, maintainability, and developer experience. Love climbing and hiking 🏔️
Content update for the RubyEvents meetup guide! I’ve added some hard-earned lessons from meetup organizers for you to adapt. Turns out a good meetup is about so much more than just finding a room and putting someone on a stage. guides.rubyevents.org/meetups/
How to Start a Ruby Meetup
A practical guide for starting and sustaining a local Ruby meetup.
guides.rubyevents.org
Had the pleasure of talking with @hansschnedlitz.com about my experiences co-organizing @boulderruby.bsky.social . guides.rubyevents.org/interviews/2... Can't emphasize how cool it is to help run a meetup!
Dan Moore and Boulder Ruby
Dan talks about wrangling speakers for Boulder Ruby, helping new speakers get started, planning without booking too far ahead, varying meetup formats, and knowing when it is time to step away.
guides.rubyevents.org
Finally, terminal icons for all the editors. Including my beloved Pi! Let the ricing continue ✨
Here's a little thing I wrote months ago and never published. Whhops. Nicely rendered AnnotateRb comments for your Neovim! Now you can have nice looking annotations and still use a decent editor 😏 github.com/hschne/annot...
GitHub - hschne/annotaterb.nvim: Render annotaterb in Nvim! 💎📋️
Render annotaterb in Nvim! 💎📋️. Contribute to hschne/annotaterb.nvim development by creating an account on GitHub.
github.com
RubyEvents Guides is now live. Over the last few months, I talked to Rubyists who want to help the community keep going. Some want to restart a local meetup. Some are organizing their first small conference. Some already run events and want to make the next one better.
I live in the terminal and I like things pretty. But there's no icon font for AI logos - Nerd Fonts has git and your distro, nothing for OpenAI or Anthropic. So I made one. 300+ AI provider logos as a glyph font for your terminal, statusbar and prompt. Link below 👇️
Claude has really low standards today. Thanks for the compliment, I guess.
I finally put together a new website. Built with Jekyll and plain HTML. No JS, no fuss, and a perfect Lighthouse score. www.hansschnedlitz.com
Hans Schnedlitz
Hans Schnedlitz is a Ruby engineer and community person based in Vienna. He builds, repairs, and explains production software.
hansschnedlitz.com
I don't care much for the project TBH but this write-up feels refreshingly honest about what worked and what didn't in agentic engineering. Nice change compared to all the 'look at my amazing AI workflow!!' posts
Grit: rewriting Git in Rust with agents
We used agents to port all of Git to library-first, memory-safe Rust and it passes the entire C Git test suite.
blog.gitbutler.com
Had a blast at RubyConf Vienna, chapeau to all the speakers, artists (yes there was music) and organisers @misabegovic.bsky.social @hansschnedlitz.com & team.
So many programming legends on a single stage! #Ruby #Python #Elixir
Not a programming legend, but I had a great time moderating a panel with these great people!
So many programming legends on a single stage! #Ruby #Python #Elixir
My flight to Vienna is delayed because there's some Bangaranga at the airport! 🪩
We are back for the second day of @balkanruby.bsky.social! @marcoroth.dev kicks off the agenda with some hot takes about Hotwire and Herb. P.S. We found Nick! 😁 #Ruby #Rails #RubyFriends
We made it to the final talk of the first day of @balkanruby.bsky.social - the one and only @hansschnedlitz.com takes the stage to convince us that 3rd part reps are evil!
Balkan Ruby is about to start. I love the venue. This place rocks 💎
It's that time of the year again... Another #Rails survey done. Looking forward to the results on that one 👀 railsdeveloper.com/survey/
2026 Ruby on Rails Community Survey
The 2026 Ruby on Rails Community Survey is now open. Add your voice to the community data. Brought to you by Planet Argon.
railsdeveloper.com
Here's a post that is equal parts "spatial queries in SQLite are neat" and "here are the weird corners you will absolutely run into." If you're using Rails with SQLite and want spatial queries without switching to PostGIS, this will save you some time. www.hansschnedlitz.com/writing/2026...
Spatial Queries with SpatiaLite and Ruby on Rails
SpatiaLite is a great alternative to PostGIS/PostgreSQL if you want to stick to SQLite. Previously, we set up SpatiaLite in a simple demo application. To jog your memory, here’s what we’re building.
hansschnedlitz.com
So happy to have Mario on board. bsky.app/profile/mari... — I also wrote my thoughts on it down! lucumr.pocoo.org/2026/4/8/mar...
Mario and Earendil
On a shared journey with Mario.
lucumr.pocoo.org
BIG NEWS. I've sold out. Let me know how you feel about this in the comments below. mariozechner.at/posts/2026-0...
I've built a bunch of maps over the past few months, so I wrote up what spatial data in Rails with SQLite actually looks like. Usually people say PostGIS. Fair enough. But SQLite + SpatiaLite is pretty capable too. hansschnedlitz.com/writing/2026...
Spatial Queries with SQLite and Ruby on Rails
Locations are easy, right? All you need are coordinates - longitude and latitude - and you can put things on a map. But once you need distances, intersections, containment checks, or anything more…
hansschnedlitz.com
Let's welcome @hansschnedlitz.bsky.social Experienced Ruby developer and organizer of the Vienna.rb, Hans is going to show how some well-known gems can be distilled down to a single file you can simply copy-paste into any new project. 👉️ balkanruby.com/talks/34 #RubyCommunity #RubySpeaker #RubyConf
Pi is basically Vim for agentic coding. Minimal core, no bells and whistles, but an extension system that lets you shape it exactly the way you want 👌 www.hansschnedlitz.com/writing/2026...
We're kicking off Vienna.rb! Live now: Learning how to build games with Ruby by Marie-Therese Fischer! #ruby
Random find in Pi. Armin says Hi! 🤔 Wonder if there's more easter eggs. I bet there are.
I'm doing my part 🫡 ... and it's fixed already. Damn that was quick. github.com/badlogic/pi-...
bug: session corruption due to tool_result persisted before assistant message · Issue #1717 · badlogic/pi-mono
What happened? Since v0.52.10, message_end events can be persisted to the session JSONL out of order due to a race condition. This causes tool_result entries to appear before their corresponding as...
github.com
We got a stamp! Grab your Ruby passport and Vienna.rb stamp to flex that you attended our Thursday meetup! www.meetup.com/vienna-rb/ev...
Copy-pasting code is underrated. Better than adding another dependency. Better than vendoring. Now I point an agent at a library and say "take their approach, adapt it for our project." The result fits like a glove. It's a great time to copy-paste. More on the ol' blog 👇️
I don't often write these days, but when I do it's about tweaking my Wayland setup 🤷 Anyways. Here's how you create custom menus for the Walker launcher. www.hansschnedlitz.com/writing/2026...
Custom Walker Menus with Lua
When I switched to Wayland early this year, I had to wave goodbye to my trusty Rofi and find a new application launcher. Enter Walker - a fast, customizable launcher that comes with a bunch of useful…
hansschnedlitz.com
Time for another Vienna Ruby Meetup! 🎉 It's been three months since the last meetup. To make up for it, we got three wonderful talks covering a wide range of topics this time. Thank you to Meister for hosting us!