Here are a few of the things our team found useful or interesting this past week.

Design

California is banning companies from using ‘dark patterns,’ a sneaky website design that makes things like canceling a subscription frustratingly difficult

businessinsider.com
We’ve all seen dark patterns at one time or another. As a user, they’re an annoyance. As a designer, they’re sometimes a necessary evil. It’s interesting to see lawmakers take notice of the effects of design.
Anne

Citibank just got a $500 million lesson in the importance of UI design

arstechnica.com
Whoops! Costly design mistakes are fun when they don’t happen to you!
Mark

When did generic grocery brands get so good looking?

aiga.org
I find packaging design fascinating, from labels on wine bottles, to artisanal potato chips. With desirability being such an important aspect of decision-making while making a purchase, this is an interesting look at recent trends.
Mark

Tech

Add encryption to Active Record

github.com
Basecamp has extracted the encryption logic that they use in their product Hey.com and brought it to Rails. This extraction will allow you to encrypt individual attributes on your models using the familiar Rails style DSL and it will be part of the next major Rails release.
Adam A

Ask Hacker News: Do you think Agile/Scrum is beneficial for software delivery?

ycombinator.com
An interesting discussion showing how varied opinions and understanding about Agile/Scrum can be! There’s probably some good learning in there for anyone new to Agile, or for those who are wondering if they’re doing it right and questioning its value.
Mark

Choose boring technology

mcfunley.com
A semi-famous article that only just now appeared on my radar. As a quick summary, embrace boredom by choosing technology with well understood failure modes. You’ll pull out a lot less of your hair in the long run and you’ll have a lot more freedom to focus on the big problems.
Ian

New gem for detecting N+1 queries

github.com
Prosopite is looking to dethrone Bullet as the go-to gem for auto-detection of N+1 queries for Rails apps. It boldly claims zero false positives and false negatives. Is that truly the case? I haven’t had a chance to test it yet, but I’m excited to learn whether it lives up to this claim. For people interested, there’s also a small discussion on Reddit here.
Ian