Sign in

alexis.bernard.io

@alexis.bernard.io
43 followers 16 following 59 posts
PostsRepliesMedia
alexis.bernard.io @alexis.bernard.io · 22/09/2026
ActiveHashcash 0.6.0 is out 🎉 Proof-of-work for Rails forms, now with IP reputation and configurable throttle rules for pushy IPs. Bots work harder and humans still don’t solve captchas.
102
Reposted by @alexis.bernard.io
Julian Rubisch @julianrubisch.at · 18/09/2026
Please help me stay in the top 3 🫣 cc @domchristie.bsky.social @juliancheal.dev
031
Reposted by @alexis.bernard.io
Base Secrète @basesecrete.com · 11/09/2026
FontPlonk 1.2 is available in the macOS app store! - Set export destination - Snappier character grid on large fonts - Style update apps.apple.com/ch/app/fontp...
Drop fonts to convert to WOFF2 + CSSSubset to optimize
023
alexis.bernard.io @alexis.bernard.io · 19/08/2026
I have a few contact forms, and only 2% of the submissions are legitimate. Yes, 98% is spam. This is just my personal experience, but I imagine that in some cases it's much worse!
000
alexis.bernard.io @alexis.bernard.io · 11/08/2026
I released ActiveHashcash 0.5.0 this weekend. It gets a nice speedup to solve the Hashcash stamp thanks to Thibaud GG. ActiveHashcash protects Rails applications against spam bots and brute force attacks.
100
Reposted by @alexis.bernard.io
Marco Roth @marcoroth.dev · 29/07/2026
If you haven't submitted a talk proposal for Helvetic Ruby yet, now's the time! The Call for Proposals closes on July 31. Join us in Zurich for Helvetic Ruby, November 19–20, 2026 🇨🇭🍫🧀🗻 Not planning to speak? Early Bird tickets are still available, too! helvetic-ruby.ch
helvetic-ruby.ch
Helvetic Ruby | November 19-20, 2026, Zürich
A single-track conference for Ruby enthusiasts and professionals from Switzerland and abroad.
2106
alexis.bernard.io @alexis.bernard.io · 28/07/2026
With LLM agent writing ultra vvverbose code, golf coding is more important than ever.
001
alexis.bernard.io @alexis.bernard.io · 09/07/2026
It's kind of funny that it took me several years to realize that GitHub (GH) is the reverse of Mercurial (HG) 🙃 If I were using GitHub CLI, I would have noticed that sooner because of typos ... gti is my most command not found 😅
000
Reposted by @alexis.bernard.io
Andrew Atkinson @andyatkinson.com · 25/06/2026
Posted Part 2 of Scaling Rails at Aura Frames on Lobsters, and it's doing pretty well. If you're active there (or HMU for an invite), please take a look. Thanks! lobste.rs/s/zijb20/sca...
lobste.rs
Scaling Rails: 41M Req/Hour, 8 DBs, disable_joins: true
6 comments
121
Reposted by @alexis.bernard.io
The Ruby Passport @therubypassport.com · 15/02/2026
Quick PSA: If you're an event organizer who wants the Ruby Passport at your event, get in touch with me at least one month in advance. These things take a while to get made and shipped your way. ✌️
044
alexis.bernard.io @alexis.bernard.io · 17/02/2026
What a promising day of ski !
020
alexis.bernard.io @alexis.bernard.io · 13/02/2026
I asked to a LLM to write my prompt. The circle is complete.
000
Reposted by @alexis.bernard.io
Geneva.rb meetup @genevarb.bsky.social · 09/02/2026
This Wednesday: discover how to calculate your ideal concurrency level before running a single benchmark with Alexis Bernard from RoRvsWild — no guesswork, just smart statistics. 🚀 meetu.ps/e/PPF4y/KFPP...
meetu.ps
How to determine the optimal concurrency level for a Rails app on the first try, Wed, Feb 11, 2026, 7:00 PM | Meetup
***👉 Notice to attendees*** *The event will be held **in a different room** than usual. We will meet in room **011** of the **main building** of the UOG, on the **1rst fl
001
alexis.bernard.io @alexis.bernard.io · 23/12/2025
If you update or delete often rows watching bloat tables and indexes is important. This article is a great explanation and I also recommend using the gem rails-pg-extras to watch bloat ratios: github.com/pawurb/rails...
github.com
GitHub - pawurb/rails-pg-extras: Rails PostgreSQL database performance insights. Locks, index usage, buffer cache hit ratios, vacuum stats and more.
Rails PostgreSQL database performance insights. Locks, index usage, buffer cache hit ratios, vacuum stats and more. - pawurb/rails-pg-extras
011
Reposted by @alexis.bernard.io
Aaron Patterson @tenderlove.dev · 13/12/2025
One thing I'm really excited about in Ruby 4.0 is that object allocation is going to get a nice speed boost
Screenshot of a terminal demonstrating object allocation speedup. Ruby 4.0 is about 2x faster
38810
alexis.bernard.io @alexis.bernard.io · 19/11/2025
Tonight I will be presenting at Geneva.rb on how to protect a web application against bots and brute force attacks without annoying humans and **without relying on a third-party service**.
100
alexis.bernard.io @alexis.bernard.io · 07/11/2025
Next Wednesday I will give a presentation at Zurich.rb, and then on the 19th November at Geneva.rb: How to protect web applications against spam bots and brute force attacks without annoying humans, and why I think captchas are not the best solution.
Rage Against The Malicious: The battle of spam bots
252
Reposted by @alexis.bernard.io
Lucian Ghinda @lucianghinda.com · 23/10/2025
AI can write tests, but it doesn't understand what truly matters to you, your product, or your codebase. Without guidance, it follows patterns, and the output feels sometimes good, sometimes bad. That's why I'm launching a new workshop: Reliable Test Case Generation with AI.
121
alexis.bernard.io @alexis.bernard.io · 23/10/2025
If your are unsure about adding a new column to a table or creating a new model, always create a model. Your code base will thank you. Let's have a look to the User model.
231
alexis.bernard.io @alexis.bernard.io · 17/10/2025
TIL: In SQL the RETURNING instruction accepts any expression, not only a column name. That seems so obvious, but I took all that time to notice it 😅
000
Reposted by @alexis.bernard.io
Lucian Ghinda @lucianghinda.com · 08/10/2025
6 spots filled, 9 remaining for the Good Enough Workshop this Friday at 15:00 UTC Here are all the details about the workshop. In case you have questions reply here or via email -> hello@goodenoughtesting.com
Screenshot of Workshop page
131
Reposted by @alexis.bernard.io
Jean Boussier @byroot.bsky.social · 09/10/2025
I tried to explain why I don't believe the recent accusations toward my former teammates, as well as how the Ruby and Rails Infra team at Shopify operates and why it can be trusted. byroot.github.io/opensource/r...
byroot.github.io
Dear Rubyists: Shopify Isn’t Your Enemy
I’ve been meaning to write a post about my perspective on Open Source and corporate entities. I already got the rough outline of it; however, I’m suffering from writer’s block, but more importantly, t...
119335
alexis.bernard.io @alexis.bernard.io · 07/10/2025
I am very happy to have become dual citizen 💎 since last @euruko.org. Thanks @adrianthedev.com and @avohq.io 😀
2172
alexis.bernard.io @alexis.bernard.io · 03/10/2025
Switched to ReActionView in production! Deploy on Friday and go away 🙃
000
alexis.bernard.io @alexis.bernard.io · 11/09/2025
So using Ruby, what is the largest Fibonacci number we can calculate quickly? This article is a deep dive into the world of Fibonacci numbers to show some really neat tools that Ruby provides. www.rorvswild.com/blog/2025/fi...
rorvswild.com
Fibonacci Funhouse: Exploring Ruby Algorithms for Fibonacci Numbers - RorVsWild
Mathematics is often very powerful and elegant. Do you know what else is powerful and elegant? Ruby.
000
alexis.bernard.io @alexis.bernard.io · 08/08/2025
Developers who remove lines of code are the ones who maintain a project's productivity. Those who frantically add lines of code sabotage it.
011
Reposted by @alexis.bernard.io
Lucian Ghinda @lucianghinda.com · 17/07/2025
“If this test fails, would I care or just ignore it?” “If this works, what does it prove?” “If this fails, do I know why?” If a test doesn’t help you think better, it’s noise. More on this mindset → Aug 1 workshop goodenoughtesting.com
goodenoughtesting.com
Good Enough Testing
A practical workshop that will show you a series of test design techniques, providing a systematic and repeatable approach to write test cases
021
Reposted by @alexis.bernard.io
Marco Roth @marcoroth.dev · 17/07/2025
I just published a recap of my RailsConf 2025 talk on my blog! Herb v0.4.0 is out, now with the Herb Linter, a Formatter preview, and deeper editor integration for HTML+ERB. Plus: a look at ReActionView, my vision for the future of the Rails view layer. #railsconf #railsconf2025 @rubycentral.org
RailsConf 2025 - The Modern View Layer Rails Deserves: A Vision for 2025 and Beyond
34411
alexis.bernard.io @alexis.bernard.io · 17/07/2025
rubyfriends.app/profiles/FSQT
rubyfriends.app
000
alexis.bernard.io @alexis.bernard.io · 11/07/2025
I knew that handling time in programming is hard, but not that hard: shanrauf.com/archive/how-....
shanrauf.com
How to Think About Time in Programming - Shan Rauf
A conceptual model for thinking about time in programming that encapsulates the complexity that many programmers cite online
000
alexis.bernard.io @alexis.bernard.io · 25/06/2025
Do yourself a favor and buy a programming book in addition to your AI subscription. One is consumption, the other is investment in yourself. You will get more skilled at the end.
010
alexis.bernard.io @alexis.bernard.io · 28/05/2025
Internet must remain decentralized. Cloudflare is the easy choice to protect your website, but it has a hidden cost. It controls which trafic goes to your website and can read it. This price is too high for me, and for you too. torrentfreak.com/cloudflare-c...
torrentfreak.com
Cloudflare CEO: Football Piracy Blocks Will Claim Lives; "I Pray No One Dies" * TorrentFreak
Cloudflare CEO Matthew Prince says he "Pray no one dies" after revealing that piracy blocking denies access to critical resources in Spain.
110
alexis.bernard.io @alexis.bernard.io · 16/05/2025
I released version 0.4.0 of active_hashcash. Thanks to @ivanverges.bsky.social and @elalemanyo.bsky.social for their contributions. ActiveHashcash protects Rails applications against bots and brute force attacks without annoying humans. github.com/BaseSecrete/...
github.com
Release v0.4.0 · BaseSecrete/active_hashcash
What's Changed Prevent from password managers to submit the form before the stamp has been computed Added support for the "button" submit form tag Added Catalan language Added base_controller_clas...
153
Reposted by @alexis.bernard.io
Xavier Noria @fxn.bsky.social · 15/05/2025
Namespaces 101 During the last days I have done an immersion into namespaces, the new big feature that is coming in Ruby. Here's a digested mental model for you all. gist.github.com/fxn/86ad8584...
gist.github.com
namespaces.md
GitHub Gist: instantly share code, notes, and snippets.
5308
alexis.bernard.io @alexis.bernard.io · 14/05/2025
Among things to do at least once in your life, there is attending Friendly.rb. The conf and the organizers are great!
363
alexis.bernard.io @alexis.bernard.io · 13/05/2025
Got attacked by a botnet with more than 18000 IPs. ActiveHashcash saved that Rails app. I strongly believe that is the best protection since CPU is the most expensive in hardware and it does not annoy final users.
1122
alexis.bernard.io @alexis.bernard.io · 27/04/2025
Do you remember the song Ruby Ruby Ruby Ruby (www.youtube.com/watch?v=qObz...) ? There is one version which has been recorded during a Ruby conference by Ruby developers a long time ago. I think it was in Poland. Could you help me find it?
youtube.com
Kaiser Chiefs - Ruby (Official Video)
YouTube video by KaiserChiefsVEVO
000