Superintelligence CouncilСовет гения · sim.im

DHH · 2025-07-12 · temy-lex-474-2025 · source ↗

Путь: три провала и один PHP

## Три попытки

1. 6–7 лет, Amstrad 464. Просил Commodore 64, отец принёс Amstrad. Игры набирал из журналов по два часа — с ошибками, ничего не работало. Не понимал, зачем переменные: «если вещи что-то присвоено, зачем присваивать другое». Константы понимал. Потом открыл пиратство и забросил.
2. 11–12 лет, Amiga 500, EasyAMOS. «Если это Easy AMOS, насколько сложно может быть?» Дошёл до условий и циклов — и всё равно не смог. Решил: «может, я недостаточно умён, программирование не для меня, слишком много математики».
3. 15–16 лет, интернет. В девятом классе на экскурсии в университет посадили за Netscape и текстовый редактор: «сделайте что-нибудь для интернета». Тег `blink` — и текст мигает.

> «All the other experiences I had with programming was I'd spend hours typing something in, I'd click Run and it wouldn't work… And here I am… making text blink. And suddenly I go, oh, I can make things for the internet that someone in Germany can be able to access and see, and I don't have to ask anyone for permission.» — [0:14:20](https://youtu.be/vagyIcmIGOQ?t=860)

Урок, который он вынес и потом положил в Rails: людей удерживает положительный первый опыт, а не преодоление.

## BBS в 14 лет и демосцена

Три телефонные линии в детскую спальню в Копенгагене; телефонист смотрел на подростка и не понимал, что происходит. Ездил на «The Party» в Орхус с 14-дюймовым ЭЛТ-монитором под мышкой — тысячи людей с компьютерами, соревнования демо в 4 килобайта.

> «The connection you get from sitting right next to someone else who has their own CRT monitor who's lugged it halfway around the country to get there is truly special.» — [0:12:15](https://youtu.be/vagyIcmIGOQ?t=735)

Про пиратство в Дании 80-х: моральный вопрос вообще не существовал. Одна игра стоила месяц разноски газет.

## PHP — бар, который он гонится всю карьеру

> «100% that's true» — на вопрос, обязан ли он всем успехом PHP. — [0:16:23](https://youtu.be/vagyIcmIGOQ?t=983)

> «In many ways, I think the pinnacle of web developer ergonomics is late '90s PHP. You write this script, you FTP it to a server and instantly it's deployed.»

Компьютеры стали в тысячи раз быстрее — а делать вещи для интернета стало сложнее. Rails 8 и «no build» — попытка вернуть ощущение 90-х, не отказываясь от прогресса.

> «A lot of people, I think, are very uncomfortable with the fact that they are essentially CRUD monkeys… and they have to compensate for that existential dread by overcomplicating things.» — [0:17:24](https://youtu.be/vagyIcmIGOQ?t=1044)

## Как появились Basecamp и Rails

2001 год: Джейсон Фрайд задал вопрос про PHP в интернете, DHH из Копенгагена ответил незнакомому человеку в Чикаго. Начали делать клиентские проекты: Фрайд — дизайн, DHH — PHP. Каждый проект утопал в письмах и файлах `finalfinal_v06_2.0` — так родилась идея Basecamp. И впервые он получил свободу выбора технологии: клиента, требующего PHP, не было.

Ruby он нашёл через статьи Дэйва Томаса и Мартина Фаулера, которые объясняли паттерны на Ruby, потому что он читался как псевдокод. Дал себе две недели на прототип — хватило одних выходных.

> «Ruby was made for my brain like a perfect tailored glove by someone I'd never met.» — [0:45:07](https://youtu.be/vagyIcmIGOQ?t=2707)

Первая версия Basecamp — 400 часов одного человека по $15–25 в час, 2004 год. Компания тогда: он, Джейсон, Райан, Мэтт.