RSS.Social

ivo's awfully random tech blog

follow: @[email protected]

Posts

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