Ufuk Kayserilioglu @ufuk.dev · 02/08/2026Oh wow, it really works brainbench.com/verify.do?tr...brainbench.com 010
Ufuk Kayserilioglu @ufuk.dev · 11/07/2026AFTER REVIEW, PLAYER NUMBER 10. USA. MAKE BAD JOKE. DECISION 🟥 CARD. 140
Ufuk Kayserilioglu @ufuk.dev · 07/06/2026You keep regularly expressing that you are bad at it, we get it. It is borin(g rep)etition at this point. 120
Reposted by Ufuk KayseriliogluJean Boussier @byroot.bsky.social · 05/06/2026I realized it has been ~1.5 years since I concluded my series of post on JSON optimization. So I got curious how much faster it became since then. 2.7.2 was the last version before I took over maintainership. 2.9.0 was the version I released at the end of the blog series. 3498
Reposted by Ufuk KayseriliogluAaron Patterson @tenderlove.dev · 03/06/2026Bundler supports cooldowns now! Really great work from the RubyGems and RubyGems.org teams!! 14213
Ufuk Kayserilioglu @ufuk.dev · 02/06/2026Ah, you are multiplying by the vector r, so one r in the denominator is need to make it r-hat. 👍 010
Ufuk Kayserilioglu @ufuk.dev · 02/06/2026Why `(G * obj.mass * other.mass) / (r * r * r)`? I think you meant `/ (r * r)` right? 100
Ufuk Kayserilioglu @ufuk.dev · 12/05/2026The Ruby Developer Experience team at Shopify has just launched Rubydex, a building block for indexing and (semantically) querying your Ruby codebases. @vinistock.bsky.social has a write up explaining what it is and how it works here: railsatscale.com/2026-05-12-o...railsatscale.comOne engine, many tools — Introducing RubydexIntroducing Rubydex — a portable static analysis engine powering Ruby LSP, Tapioca, Packwerk, and more. One foundation, compounding benefits for the whole ecosystem. 13013
Ufuk Kayserilioglu @ufuk.dev · 11/05/2026That's the difference between additive and subtractive manufacturing. Building the pyramids is additive (adding one layer at a time), whereas making a sculpture is subtractive (removing the pieces you don't want). So we have both in our everyday realities, and LLMs might be somewhere in between. 010
Ufuk Kayserilioglu @ufuk.dev · 04/05/2026But it is also always May somewhere, so that's good, at least. 020
Ufuk Kayserilioglu @ufuk.dev · 28/04/2026If only the test name stood for Just Like Parents-in-law Talk. 010
Reposted by Ufuk KayseriliogluJean Boussier @byroot.bsky.social · 18/04/2026With the new job, I didn't get much time or energy to blog lately, but I figured I'd use the various downtime while traveling to Ruby Kaigi to write about some of the things I worked on recently: byroot.github.io/ruby/perform...byroot.github.ioOptimizing Ruby Path MethodsBack in November last year, I started a new job at Intercom, and one of the first projects I got to work on was improving the Intercom monolith CI with some of my new colleagues. 1379
Ufuk Kayserilioglu @ufuk.dev · 02/04/2026Ah, yeah, it is explicitly designed to not be able to assign a const like name. 100
Ufuk Kayserilioglu @ufuk.dev · 02/04/2026Not exactly correct. You can say "I am going to the market" before you complete your journey. The real difference is: > "To" indicates a specific destination or endpoint, while "towards" (or "toward") indicates direction, movement, or orientation without guaranteeing arrival at a final point. 000
Ufuk Kayserilioglu @ufuk.dev · 02/04/2026FYI: You can use `Module#set_temporary_name` since Ruby 3.3 to get an anonymous class to have a valid `name` method: ruby-doc.org/3.3.6/Module...ruby-doc.orgclass Module - RDoc Documentation 100
Ufuk Kayserilioglu @ufuk.dev · 20/03/2026Yes, and the 2x factor comes from the light not just bending in space but also in time. Without treating spacetime as a single entity in which gravity acts you don't get the full magnitude of the bend, which is one of the most fundamental results from both special and general relativity. 050
Ufuk Kayserilioglu @ufuk.dev · 21/02/2026Ever since NovaLauncher changed hands and started showing ads, I wanted to move to an alternative launcher on my Pixel, but was procrastinating since I didn't want to set up my icon/folder layout as I've grown used to it in Nova. So today I asked Claude to fix it: gist.github.com/paracycle/2e...gist.github.comConvert a Nova Launcher backup to Lawnchair formatConvert a Nova Launcher backup to Lawnchair format - nova2lawnchair-README.md 020
Ufuk Kayserilioglu @ufuk.dev · 20/02/2026Me too 🎉: Rubordle #19 2/6 🟨⬛⬛⬛⬛ 🟩🟩🟩🟩🟩 afomera.dev/games/rubordleafomera.devRubordle 010
Ufuk Kayserilioglu @ufuk.dev · 20/02/2026Nice! Deploy or Die 🚨 Uptime: 97.3% | Resolved: 12/15 | S-TIER SRE 010
Ufuk Kayserilioglu @ufuk.dev · 13/02/2026The confidence with which LLMs can explain a concept to you but be wrong needs its own concept. I propose "llmsplaining" 0110
Reposted by Ufuk KayseriliogluRuby Central @rubycentral.org · 30/12/2025Our December README Newsletter is live. Read more here mailchi.mp/f1b4152f30f0... Additionally, we’re excited to share Ruby Central’s 2022–2024 Annual Report, highlighting three years of open source investment, community programs, infrastructure wins, and the people who make Ruby thrive.mailchi.mp 152
Reposted by Ufuk KayseriliogluPeter Zhu @peterzhu.ca · 29/12/2025Ruby has a new moving GC. I just merged moving Immix in the MMTk Ruby binding. This is exciting as its the first GC that dynamically detects fragmentation in the heap and performs defragmentation. Performance isn't too great yet but I'm working on it! github.com/ruby/ruby/pu...github.comImplement moving Immix in MMTk by peterzhu2118 · Pull Request #15744 · ruby/rubyThis commit implements moving Immix in MMTk, which allows objects to move in the GC. The performance of this implementation is not yet amazing. It is very similar to non-moving Immix in many of the... 0266
Reposted by Ufuk KayseriliogluEvil Martians @evilmartians.com · 29/12/2025@k0kubun.com talked about ZJIT, the next generation of YJIT for Ruby 3.5. He explained how to use it to improve Ruby’s speed in Ruby and Rails infrastructures.youtu.beTakashi Kokubun, ZJIT: The future of Ruby performance. San Francisco Ruby Conference 2025.YouTube video by Evil Martians 2114
Reposted by Ufuk KayseriliogluMax @bernsteinbear.com · 24/12/2025ZJIT is available starting in Ruby 4.0! Please try it out on your test suite, maybe in a staging environment, and let us know how it goes! railsatscale.com/2025-12-24-l...railsatscale.comZJIT is now available in Ruby 4.0ZJIT is now available with the release of Ruby 4.0. Here’s an update of our progress. 2197
Reposted by Ufuk KayseriliogluStan Lo @st0012.dev · 23/12/2025#rubyrelease30th I’d like to introduce Aliki, RDoc and docs.ruby-lang.org’s new theme 😄 railsatscale.com/2025-12-22-i...railsatscale.comIntroducing Aliki: A Modern Theme for Ruby DocumentationRuby’s documentation gets a fresh look. Starting with RDoc 7.0.0, Aliki is the new default theme—bringing dark mode, better search, and a modern layout to docs.ruby-lang.org and gem documentation. 1287
Ufuk Kayserilioglu @ufuk.dev · 24/12/2025MathTube is my favorite corner of the internet for sure. 020
Ufuk Kayserilioglu @ufuk.dev · 20/12/2025Love it, it looks great! Happy to see a refreshed website for Ruby. Thank you for all the work and effort. 030
Reposted by Ufuk KayseriliogluRuby Central @rubycentral.org · 19/12/2025Last call! Program Committee applications close on December 22. If you're passionate about shaping RubyConf’s content — from keynote visioning to speaker selection — this is your chance to have a meaningful impact. Apply here → docs.google.com/forms/d/e/1F...docs.google.comRubyConf 2026 Program Committee Interest FormHello and welcome! We are excited to announce our recruiting search has officially opened for the the 2026 RubyConf Program Committee Members. RubyConf 2026 will be happening in Las Vegas, July 14 -… 032
Ufuk Kayserilioglu @ufuk.dev · 18/12/2025Connecting it to a UPS is something you didn't do apparently. How dare you, Aaron! 010
Ufuk Kayserilioglu @ufuk.dev · 11/12/2025Airplanes have a lot of baggage, no wonder they get pushback 040
Ufuk Kayserilioglu @ufuk.dev · 08/12/2025It is the substitution character, so I guess they thought they needed to substitute it. 050