ivo's awfully random tech blog
Low-level Ruby observability APIs
Talking Ruby GVL, Scheduling and Performance on the Dead Code podcast
native-filenames: Find out where native methods are defined in Ruby
I wrote another weird ruby gem: direct-bind
M:N scheduling and how the (Ruby) global vm lock impacts app performance
Building an always-on (Ruby) production profiler
Backtracie and the quest for prettier Ruby backtraces
Look out! Gotchas of using threads in Ruby
Understanding the Ruby Global VM Lock by observing it
Ruby's unexpected I/O vs CPU unfairness
Talking Ruby Performance Tooling at the Ruby Rogues podcast
Ruby reuses native OS threads after Ruby Threads die
Hunting production memory leaks at RubyKaigi 2022
Tracing Ruby's (Global) VM Lock
Talking Ruby Ractors and Concurrency at the Ruby Rogues podcast
The unexpected cost of Ruby's NoMethodError exception
Sunday Lol: Embedding images in commit logs
Ruby Ractor Experiments: Safe async communication
Looking into Array memory usage in Ruby
What I've been reading: December+January 2021 Edition
What I've been reading: November 2020 Edition
Creating a newsletter!
What I've been reading: October 2020 Edition
Better backtraces in Ruby using TracePoint
Snippet: Getting a dynamically-generated method name on the Java stack using Javassist
Ruby Experiment: Include class names in backtraces
Quick tip: Unsafe concurrent Ruby hash access
Kotlin Hack: Transparently replace class with interface
Kotlin for Rubyists
Spotting unsafe Ruby patterns - Talk recording
Writing to a Java TreeMap concurrently can lead to an infinite loop during reads
TIL: Java hides lambda frames in stack traces
My thoughts on, and how I approach code reviews
Is this ok…? Or, spotting unsafe concurrent Ruby patterns
Lightning Talk - Warm-Blanket: Goodbye crappy after-boot performance
persistent-💎: a new ruby gem for beautiful immutable data structures
asciidoc: an awesome markdown alternative
Why I always use attr_reader to access instance variables
Introducing the WarmBlanket gem
Ninjas’ guide to getting started with VisualVM
adopting tls
rubies: a look at ruby's shiny future
quickies: heroku exec and deploying jruby
why you should be using jruby in production
benchmarking jruby invokedynamic with a production application
pry-debugger-jruby gem now on rubygems!
weekend hacking: enviado gem
jruby's Charles Nutter on the jvm as a language platform
peek and pick at mri's heap, part 2
finding dead ruby code with debride
psa: you can now debug with pry on jruby
peek and pick at mri's heap, part 1
why you should regenerate your spec_helper
explaining git
another round of jruby goodness
down the jruby rabbit hole
did_you_know.ruby?
asciinema: shell recording done right!
Whoa! Java has a REPL now!
Ruby meets weak memory models
Ruby features i'm looking forward to
starting a new blog