RSSAmplifier

Blog

Quentin Rousseau

Recent content on Quentin Rousseau

blog.quent.inRSS feed ↗43 posts

Latest posts

Zero-Day to Zero Doubt: AI-Powered CVE Forensics in an Afternoon

On July 29, the Rails team released security patches for CVE-2026-66066 — an arbitrary file read (and potential RCE) through Active Storage, internally dubbed KindaRails2Shell . Found independently by researchers at Ethiack (0xacb, s3np41k1r1t0, castilho) and GMO Flatt Security (RyotaK), it’s the kind of vulnerability that makes you pause.

ChatSDK Ruby: One Gem, Every Channel

At Rootly , we’ve been building incident management bots for years. Slack first, then Teams, then Google Chat. Every time a customer asked for a new platform, we’d look at the handler code we’d already written and think: this logic is identical. The only thing that changes is how the platform wants it formatted.

We Pay Engineers to Cut Our Infra Bill

One engineer at Rootly added lifecycle policies to our ECR repositories. 95% of them had no cleanup policy. Container image storage was trending from $3K to $7.6K per month. A few PRs later, we were saving roughly $44K a year. Their reward? A thumbs-up emoji in Slack.

Your Small PR Rule Won't Survive AI

For two years, we enforced a strict small-PR culture at Rootly . Stacked PRs, atomic changes, never more than a couple hundred lines. The logic was sound: smaller diffs are easier to review, easier to revert, easier to reason about. Then AI started writing most of our code.

Two Mornings a Day

I haven’t slept a normal night in over four years. Somehow, I feel better than I used to. When I started Rootly , my sleep broke. US customers needed me in the morning. Features needed shipping at night. My brain refused to stop planning in between. I wasn’t grinding on purpose. I was building a company across time zones, and my body just… adjusted.

Watts, Water, and Carbon: What Your AI Prompts Actually Cost

Every time you ask an AI to summarize a document, generate an image, or write code, a GPU somewhere lights up — and a power meter ticks upward. As someone who runs AI agents all day, I started wondering: what’s the actual energy footprint of this revolution I’m participating in? The answer is more nuanced than the headlines suggest. What a single prompt actually costs Let’s start…

One More Prompt: The Dopamine Trap of Agentic Coding

It’s 2:47 AM on a Tuesday. I’m not debugging a production outage. There’s no deadline. I’m just watching Claude Code refactor a module — and I can’t stop. One more prompt. One more agent run. One more hit. If this sounds familiar, you’re not alone. Something strange is happening to developers in 2026: AI coding tools may be triggering the same dopamine loops as…

From Writing Code to Orchestrating Agents

My dev workflow has changed more in early 2026 than in the previous five years. I went from writing code in VS Code, to pair-programming with AI in Cursor, to running CLI agents like Claude Code and Codex — and now I’m orchestrating multiple agents working in parallel on different tasks at the same time. Each step felt like a leap. But the jump to multi-agent orchestration is the one that…

Your AI Agent Doesn’t Need an MCP Server — It Needs a Good CLI

Every week, a new MCP server shows up on GitHub that wraps a CLI tool that already existed. MCP server for GitHub? gh has been doing that since 2020. MCP server for AWS? The aws CLI covers 200+ services with --output json . MCP server for Datadog? They shipped a CLI instead — and it works better. I get the excitement around MCP (Model Context Protocol). It’s a clean standard for connecting…

From "Maintainers Wanted" to Three Major Releases in a Weekend

I have 50+ public repositories on GitHub. Some of them haven’t been touched in years. A few still get stars and forks weekly. Most sit somewhere in between — not abandoned, not active, just… there. Until recently, that “just there” state came with guilt. Every Dependabot PR I didn’t merge, every issue I didn’t respond to, every README that still referenced a…

Rethinking How We Evaluate Product Engineers in the AI Era

Over the past few years as CTO at Rootly , I’ve had to fundamentally rethink how we evaluate product engineers. The skills that used to separate great candidates from good ones have shifted — not because the bar is lower, but because AI has changed what “doing the work” actually looks like.

Back Online: From Octopress to Hugo, From Silence to AI

My last blog post was in February 2017. Nine years ago. It wasn’t intentional. I didn’t wake up one day and decide to stop writing. I just… didn’t start the next post. Then a month passed, then a year, then almost a decade. The classic // TODO: write blog post that never gets resolved. What happened Life happened — and it was a busy one. When I wrote that last post about…

PgBouncerHero - Dashboard for your PgBouncers

Purpose PgBouncer is a Lightweight connection pooler for PostgreSQL. We love PgBouncer at Instacart and we wanted to an easy way to get some information from the special administration database for all our bouncers in a centralized interface.

Quiptree - Browser extension to display Quip folders and files in tree format

Purpose Quip allows you to create files and collaborate with you coworkers to take notes or build some documentation. We love Quip at Instacart but it’s not so easy to browse folders and files.

Create a ruby pseudo terminal (PTY) and invoke an interactive command (SFTP)

Purpose I needed to upload files on a SFTP server programmatically and automatically in a RoR Enviroment. SFTP ruby library wrapper are very limited (I only found this one actually) and is in maintenance (not more maintained) and I had some troubles uploading large files.

Simple Node.js wrapper and CLI for Synology DSM REST API

Purpose JimRobs developped a cool Node.js wrapper for the Synology DSM REST API but no Command Line Tool was available.

Level up ionicons-iOS with a category

Purpose Ionicons is a cool icon font framework (100% free and open source) designed by Ionic Framework .

Export all Mixpanel People to a JSON file

Purpose I needed to backup all my people data available in Mixpanel to a JSON file via the Mixpanel Export API .

Backup Neo4j Database to AWS S3

Update (2014-07-28) I got some issues using tar with big folder size. I fixed it by using using 7zip using LZMA2 compression algorithm instead LZO .

Real-time Logging for IronWorker with Logentries

Purpose When you a executing a job with Iron Worker Service and writing logs on STDOUT you have to wait that the job is terminated to read the log file. Not very convenient if want to see your logs in real time right ?

Adding scopes to ActiveRecord::Base

Purpose If you are using many times created_at and updated_at attributes and you’re playing a lot with them in you queries, you should be interesting by this MonkeyPatch who is adding useful scopes in every models who inherits from ActiveRecord::Base . MonkeyPatch Create app/initializer/active_record_scopes_extension.rb file and add the code below. Call MyModel.created(DateTime.now) or…

How to patch CVE-2014-0160 in OpenSSL

OpenSSL has a critical security vulnerability that needs to be patched right away. This bug in OpenSSL has been found affecting versions 1.0.1 through 1.0.1f (inclusive) and 1.0.2-beta . Upgrading OpenSSL version to 1.0.1g is fixing this security vulnerability. Below the single command line to compiling and install the last openssl version . PLAINTEXT Collapse Copy curl…

Delete all your remote git tags in a row

Today i will introduce a simple command line to delete all your remote git tags . Note1: Only OSX System tested. Note2: You will probably need to download and install the Apple Developer Tools . ##Command line git ls-remote --tags | awk '{print $2}' | xargs -n1 git push --delete origin

Twitter mention to url convertor plugin for Octopress

Today i needed to convert a string like "Hello world @quentinrousseau" to an html string like with the Twitter mention decoded with a real link for Octopress . There is a gem called twitter_text who is already doing this stuff available here : https://github.com/twitter/twitter-text-rb .

Migration from WordPress to Octopress

Yes i did it ! It was a long time that i was looking for another solution for hosting this blog. This blog is now running with Octopress (Based on Jekyll Engine), and still powered by Nginx .

Using TTTAttributedLabel with Regex : Welcome TTTRegexAttributedLabel

Hi there ! If you are looking a easy library to use to apply Regex with ** TTTAttributedLabel **from Mattt Thompson , i build a lib called TTTRegexAttributedLabel .

Custom iOS7 UIAlertView

I forked « ios-custom-alertview » from @wimagguc and added a different design button this week. You can just grab the open source code from Github now .

Activity transition animations like the Vine Android application.

Today, i will introduce you a cool activity transition animation which you could find in the last Vine app available on Android. To clarify things, some screenshots of this animation. Screenshots Animations XML Opening transition animations. Translate from right to left animation for the new activity (activity_open_translate.xml) XML Collapse Copy <?xml version='1.0' encoding='utf-8'?> <set…

Mac OS X widget for airbrake.io API.

Airbrake collects errors generated by other applications, and aggregates the results for developer review. Through their API, i developed a Mac OS X widget. Just inform your subdomain, API key, Refresh Interval and you&rsquo;re ready to go! https://github.com/kwent/airbrake-widget

Onefeat Startup experience | Let's go !

Introduction I postulate to a job few months ago via a Korben retweet https://remixjobs.com/emploi/Developpement/URGENT-Developpeur-iOS-et-ou-Ruby-Fun-social-gaming-H-F/12950 The job was very attractive and the concept amazing. It&rsquo;s talking about turn your life into an adventure by uploading pictures to complete some missions. And now ? After a 6 months accelelaror program in Paris ( Le…

Windows Management Instrumentation (WMI) Linux Client

Context I would like query WMI interface to get logical disks spaces from differents windows clients. But WMI is** not natively** supported in Linux, so Samba & Zenoss Team worked hard to build a WMI client ! Following parts were tested on a** GNU/Linux Red Hat el6 x86_64**. Installation You could find RPM called « wmic » for ( WMI C lient) at…

How to install Microsoft® SQL Server® ODBC Driver 1.0 for Linux

Hello, This manipulation was tested on Linux RedHat EL 5/6 x86_64 1 | Download sqlncli for Linux Download sqlncli on the official Microsoft website : https://www.microsoft.com/en-us/download/details.aspx?id=28160 2 | Unzip and download unixODBC-2.3.0 BASH Collapse Copy tar xvzf sqlcli-11.0.1790.0.tar.gz && cd sqlcli-11.0.1790.0 ./build_dm.sh #Script to download unixODBC-2.3.0, configure and…

Réactiver la DATA après remplacement de votre carte SIM Virgin mobile

Pourquoi un changement ? Virgin mobile à commencer à distribuer ces nouvelles SIM qui à terme permettront de passer nos données et nos communications à la fois sur le Réseau SFR et à la fois sur le réseau d&rsquo;ORANGE. Après remplacement de votre ancienne carte SIM par la nouvelle, il se peut que votre terminal ne retrouve pas la DATA.

Save time and energy with UML diagram generator tools online !

Introduction During a software architecture report redaction, i was confronted to a major problem : I would generated some UML diagrams as « Use Case » , « Class Diagram » and « Activity Diagram » but i didn&rsquo;t have tools as Microsoft Office Visio or equivalent installed on my laptop. So i searched web tools to generate these diagrams easily. What i found ? First website i found was Web…

Paris Timelapse Experiment

My first timelapse try with a amazing view from paris. Next time, i will try to shoot the same view with a sunrise & a sunset. MATERIALS PLAIN Collapse Copy Nikon D90 Nikon AF 50 MM F/1.8 D Poor unstable tripod Click to expand and view more SOFTWARES PLAIN Collapse Copy Nikon Camera Control Pro 2 Adobe Premiere Pro CS5.5 (1824 Photos, No effects) Click to expand and view more MUSIC Flume -…

Thumbnail me 3.0 Released

For those who do not know Thumbnail me, please follow this link . After more than** 9 months of development** between Beta version and Release version, Thumbnail me 3.0 is now available at www.thumbnailme.com .

PhotoCatch | Déclenchement automatisé d'un appareil photo D90 à partir d'un capteur de mouvements et d'un Arduino

Dans mon dernier post, je parlais de notre réalisation lors du FabLab à savoir : Un appareil photo avec déclenchement automatisé via un capteur de mouvement et un arduino. Aujourd&rsquo;hui, je vais détailler le montage de cette réalisation. Le matériel PLAIN Collapse Copy Un boîtier NIKON D90 Une télécommande filaire premier prix (Disponible [ici][1]) Un arduino uno Un servomoteur Un capteur…

FabLab à Télécom Bretagne | Retour d'expérience

La semaine du 13 Janvier c&rsquo;est intersemestre à Télécom Bretagne ! Pour ma part, j&rsquo;ai choisi de participer à mon premier atelier FabLab. FabLab c&rsquo;est quoi ? FabLab c&rsquo;est tout d&rsquo;abord FAB rication LAB oratory et ce concept viens tout droit du Massachusetts dans les laboratoires du MIT .

Exploiter les logs CurrentWidget de votre Android

Connaissez-vous **CurrentWidget **? Il s&rsquo;agit d&rsquo;un petit logiciel qui relève la consommation électrique de votre batterie par votre cher et tendre mobile. Un petit widget est ainsi disponible sur votre home. En poussant le vice un peu plus loin, une petite option permet de logger cette consommation dans un fichier texte.

Obfusquer votre adresse mail et échapper aux SPAM

Il nous arrive bien souvent de devoir renseigner notre @mail au sein d&rsquo;une page web. Seulement il est essentiel de prendre des précautions sur la manière de la renseigner face au SPAM . En effet, une @mail renseignée en simple texte est facilement détectable par un robot (via une simple expression régulière par exemple) et en moins de quelques secondes, vous voilà inscrit sur une liste de…

Mkvmerge | Remuxer une saison à la volée

Heureux possesseur d&rsquo;un NAS Synology DS211j , j&rsquo;ai parfois besoin de remuxer des saisons complètes de séries (pour intégrer des sous titres la plupart du temps), et tant qu&rsquo;à faire autant les remuxer en local sur le NAS. Pour cela j&rsquo;utilise le binaire mkvmerge contenu dans le package mkvtoolnix .

Parallel-SSH | Parralélisez au maximum!

Je me suis récemment trouvé dans une situation dans laquelle je devais exécuter des commandes redondantes sur plusieurs serveurs (environnement clusterisé par exemple) et comme tout grand informaticien, je n&rsquo;aime pas passer sur 50 serveurs pour répéter une tâche. Je me suis donc lancé à la recherche d&rsquo;un utilitaire me permettant d&rsquo;arriver à mes fins. J&rsquo;ai trouvé après…

Thumbnail me - Vignettez à l'infini !

Bon je commence avec mon plus gros succès: Thumbnail me . Kesako? Thumbnail me est un logiciel qui permet de générer des vignettes à partir d&rsquo;un film. Une petite panoplie de paramètre est personnalisable tel que** le nombre de colonnes** ou** le nombre de lignes** que vous souhaitez dans votre vignette. On peut également modifier les couleurs et les polices selon les préférences de…