Последние новости
⚑ Сообщить о проблемеTech news from the best sources
How I Hunted Down 23 N+1 Queries in a Rails App With Claude Code
TL;DR Our Rails app's p95 response time had crept from 280 ms to 1.4 s over a year, and nobody could say why. I paired with Claude Code for four day…
Replacing Perspective API in Discourse and Coral Talk before Dec 31
Two of the most common places Perspective API hides are a Discourse forum running the official discourse-perspective-api plugin, and a Coral Talk co…
What's New in RubyGems/Bundler 4.1, Part 1: override and prune
I'm Hiroshi Shibata (hsbt), a Ruby committer and the lead maintainer of RubyGems and Bundler. TL;DR RubyGems and Bundler 4.1.0.beta2 shipped on Octo…
Learning Go as a Ruby Developer #7: Finally Understanding Pointers
Pointers were probably one of the concepts I was most curious about when I started learning Go. Coming from Ruby, I don't normally think about memor…
I had Ruby running on a 2009 iPhone. Then I needed something to run.
This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built I had Ruby 4.0.7 running on a 2009 iPhone 3GS. I just…
Sidekiq to Kafka: A Mental-Model Map for Rails Developers
TL;DR: If you've spent years with Sidekiq, Kafka can look like "Sidekiq with extra steps". It isn't. Sidekiq moves jobs (commands to do something).…
CVE-2026-66066: an image upload path that reads /proc/self/environ
CVE-2026-66066: an image upload path that reads /proc/self/environ The shortest way to describe CVE-2026-66066 is that a framework default turned an…
Lazy loading, optimistic UI and more in Rails with Attractive.js
This is the last article of a series where I introduce Attractive.js 1.0.0 (in pre-release now). Attractive.js 1.0.0: interactive HTML without one l…
Why change-impact analysis is surprisingly hard in Ruby on Rails
Refactoring a mature Rails app often starts with a simple question: If I change this method, what else could break? In a smaller codebase, grep migh…
I wrote a programming language where you code in Polish. Here are 7 things it taught me about Ruby.
I write Ruby for a living, and about two years ago it started bothering me that I had no real idea what happens between typing x = 5 and the machine…
Installing Ruby on Ubuntu 24.04
Ruby is a dynamic, object-oriented programming language perfect for creating basic scripts to complex web applications. It offers a modern syntax fo…
KPIAssembler: stop hand-picking KPIs, let AI propose them
Text-to-SQL looks great in a demo. Then someone ships a conversion rate that JOIN s without ON , a revenue figure that double-counts through a fan-o…
Building a Radio Player with Ruby & WebForms Core
WebForms Core (WFC) is a web development technology owned and developed by Elanat . It provides a server-driven approach for building interactive we…
Your Webhook Endpoint is a Tiny Distributed System
If you want the Rails implementation version of this, Webhooks in Rails goes deeper on verification, durable receipt, idempotency, retries, jobs, te…
Fundamental analysis in Ruby, straight from SEC EDGAR
fundamentalista is a Ruby gem for fundamental analysis of listed companies. Version 0.6.0 is on RubyGems. Fundamentalista . configure { | c | c . ed…