Blogs / Personal blogs

Laurie Voss

seldo.com

Personal website for Laurie Voss, aka @seldo

Popular posts
10
Total points
1,660
HN comments
1,988
Rank
#1,071 personal

Visit seldo.com → RSS feedOn Hacker News Jul 2008 – Sep 2026

Software Engineering 5Web & Frontend 3Databases & Data 3Tech Industry & Business 3Career & Management 2Open Source 1

1

ORM is an anti-pattern

ORM looks great early in a project but breaks down as complexity grows, forcing you to learn SQL anyway. Relations aren't objects. Either use NoSQL for object-like data or write a model layer with real SQL. ORM's abstraction is leaky, its efficiency poor, and the alternatives are better.

2

People suck at technical interviews (2014)

Most technical interviews test the wrong things: memorized syntax, whiteboard coding, brand-name employers. Instead, hire for learning ability, intellectual honesty, clear communication, and basic decency. "Team fit" is bias in disguise. Homogeneity means you're hiring wrong. Good hiring is hard and slow, but worth it.

3

ORM is an anti-pattern

ORM looks great early in a project but breaks down as complexity grows, forcing you to learn SQL anyway. Relations aren't objects. Either use NoSQL for object-like data or write a model layer with real SQL. ORM's abstraction is leaky, its efficiency poor, and the alternatives are better.

4

Nobody pays for FOSS, we can force them to

Thirty years of voluntary funding schemes haven't paid open source maintainers because asking doesn't scale. The real money already flows — to JFrog, Docker, Sonatype — at the registry layer. The fix: registries charge companies for supply (they already do), then route a slice automatically to the maintainers who make…

5

Crypto: The Good, the Bad and the Ugly

I dig into what's genuinely impressive about crypto (distributed trust, abuse prevention, true cloud computing) and what's deeply problematic: boundary interactions, governance concentration, transaction cost tradeoffs, and unclear incentives. My conclusion: crypto may only be useful for financial engineering, and…

6

The case for frameworks

I push back on Alex Russell's "Market for Lemons" post blaming JS frameworks and their advocates for poor mobile web performance. Developers aren't stupid or deceived: React dominates because of rational economics. Frameworks save developer time, enable hiring, and compound via ecosystems. Better frameworks, not fewer…

7

In defence of SQL

SQL is ugly but powerful, ORM is genuinely dumb, and "NoSQL" should really be called OMADS: Obviously More Appropriate Data Stores. Start every project with an RDBMS, add specialized stores where they fit, and stop apologizing for using SQL. Forty years on, nothing beats it for ad-hoc questions about your data.

9

Google Knol is Evil

Google Knol gives its own content unfair PageRank advantages over competitors, which is an abuse of monopoly power. Google has crossed the line from organizing the world's information to stealing traffic from better sources and monetizing the theft. This is evil, plain and simple.

10

HTTP Conversation Codes

I mapped HTTP status codes to workplace conversation snippets. "404: I have no idea what you're talking about." "502: Bob is refusing to work with me on this." Now available as a poster. Note how the spec reveals programmers always blame the client.