@alexis.bernard.io

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 😅

Bild

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. ✌️

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**.

Bild

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

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.

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.

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 😅

Bild

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

Developers who remove lines of code are the ones who maintain a project's productivity. Those who frantically add lines of code sabotage it.

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.

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...

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.

torrentfreak.com