Дневник разработки · День 1

Имя, страница и ни строчки кода

Дорога в офис бывает скучной.

Я живу под Ниагарой, офис в Торонто, и пару раз в неделю мне туда надо. На машине я ездил дважды: на собеседование и в первый день. Больше не ездил.

Два часа туда. Два обратно.

Раньше это было ничем.

В прошлый раз я закончил на том, что нашёл свободный шестибуквенный домен и купил его. Дальше с ним надо было что-то делать — и делать я это начал здесь, в вагоне.

Важно, что сюда помещается.

Не сборка. Не отладка. В поезде не поднимешь окружение и не погоняешь приложение на устройстве.

Сюда помещается решение.

🎰 Сначала про имя

Прототип назывался SlotPaste.

Это имя я выбрал за минуту. Мне нужно было создать репозиторий и не застрять в брейншторме на весь вечер, так что правило было простое: первая идея, которая не гуглится как существующее приложение, идёт в работу. Если до полудня никто не предложит лучше — назовёмся Яблоком.

Через два месяца выяснилось, что временное решение — это тоже решение.

Slot.

У меня самого это слово тянет за собой казино, барабаны и мигающие лампочки. Приложение про продуктивность с такими ассоциациями — это не нейминг, это диверсия.

И это единственный способ проверить рабочее название: пожить с ним.

Требования к новому я сформулировал тремя пунктами:

  • лаконичное
  • уникальное
  • без лишних ассоциаций

paste.com занят. Приложение с именем Paste в App Store уже есть. Но само слово — ровно то, о чём продукт, так что я оставил его корнем и стал пробовать, что к нему приставить.

just paste.

jpaste.

Наугад. Свободен.

В App Store пусто. В соцсетях пара мёртвых аккаунтов, и больше ничего.

Шесть букв, .com, 2026 год. Я понял, что думать тут не о чем, и купил.

📄 Почему страница, а не код

Код у меня уже был.

Прототип два месяца отвечал на вопрос «работает ли это для меня». Ответ — да, каждый день.

На второй вопрос он не отвечал вообще: продукт ли это — или личный костыль, который хорош ровно для одного человека.

Это пишется словами, а не кодом.

И тут есть вещь, которую стоит сказать вслух, потому что она изменилась недавно и незаметно.

Лендинг сегодня стоит одну поездку.

Ещё недавно страница — это были выходные. Поэтому «сначала код, потом сайт» звучало разумно: зачем тратить два дня на витрину для того, чего нет.

Сейчас вопрос перевернулся. Не «стоит ли», а «почему нет». Домен куплен — пусть не лежит пустым.

Так что первым коммитом лёг документ на 225 строк. Позиционирование. Категория. Цена. Для кого. И три вещи, которых не видно на поверхности продукта, но из которых он состоит: текст всегда вставляется как текст; два независимых уровня защиты; и никакого сервера, который может увидеть содержимое, — никогда.

Через шесть минут — страница.

Страница здесь не витрина. Страница — это проверка документа на читаемость. 225 строк позиционирования можно написать какие угодно, они всё равно будут выглядеть убедительно. А страницу человек либо понимает за десять секунд, либо нет.

jpaste.com, первая версия. Приложения нет ещё ни в каком виде.
jpaste.com, первая версия. Приложения нет ещё ни в каком виде.

Да, там написано «скоро для Mac, iPhone и iPad».

Нативного кода у меня нет ни строчки. Ни под одну из трёх.

🧭 Самое важное решение за сегодня

Пока я возился с прототипом, я честно искал готовое. Мне не нужно было своё приложение — мне нужно было приложение.

Везде я спотыкался об одно и то же.

Слишком много функций.
ИИ-вундервафля там, где я просил положить текст в буфер.
Подписка.
И полное равнодушие к тому, что мой текст — мой.

Не потому что продукты плохие. Просто каждый из них решает соседнюю задачу, а мою — заодно, на полях.

Сразу скажу: я не делаю то, что уже сделано. Чужими решениями я пользуюсь спокойно, при трёх условиях. Оно работает. Оно не лезет под руку. И оно не забирается ко мне в карман каждый месяц.

Была у меня идея сделать мостик между Fitbit и Apple Health. Купил себе устройство и сразу упёрся: из Google Health в Apple Health не возвращалось ничего, и мне это нужно было починить для себя.

Альтернативы были. Вменяемых — ни одной. Забагованные приложения по двадцать пять долларов в год или по сорок за «пожизненную» лицензию. А ещё те, кто менял условия на ходу: люди, купившие полную версию, открывали обновление и обнаруживали, что теперь всё работает только по подписке.

Все они торговали искусственным изъяном. Дыркой, которой не должно было быть вовсе, — её держали открытой и выставляли за неё счёт.

Потом Google закрыл её сам, и меня это полностью устроило.

Лезть в эту драку я не хотел. Если уж делать — то то, чего нет и что кому-то нужно.

А вот это у меня с рук никто не забрал.

Отсюда и главное решение за сегодня. Категория.

jpaste — не менеджер буфера обмена.

Разница кажется косметической ровно до момента, пока не подумаешь, с какой претензией к тебе придёт человек. Менеджер буфера помнит всё, что вы копировали. Встану на эту полку — первым вопросом будет «а чем плох бесплатный Maccy», и на той полке это честный вопрос. Я на нём проиграю.

Но я не про историю.

Я про десять вещей, которые вы выбрали сами.

Другая полка, другие соседи, другая претензия. Полку выбирают один раз, и лучше это делать до того, как написан код.

🔌 Engineer honesty moment

На той странице четыре демо-карточки. Ответ поддержки. Адрес в Остине, штат Техас. Окно для созвона.

И четвёртая — git commit -m "fix: resolve sync race condition". Тот самый, про который я в прошлый раз сказал, что до сих пор набираю его руками.

Четыре карточки на странице про текст, который вы написали сами. Весь этот текст написала машина.
Четыре карточки на странице про текст, который вы написали сами. Весь этот текст написала машина.

Весь этот текст сгенерировал ИИ.

Заглушки. Я даже адрес не заменил — там стоит какая-то улица в Остине, штат Техас, которой я в глаза не видел.

Страница обещает: текст, который вы написали сами, ровно в том виде, в каком написали.

И показывает это текстом, который написала машина.

Я знаю. Так и задумано.

У заглушки есть работа, и она её делает. Страница, которая существует и меняется, лучше страницы, которой нет: поисковики, насколько я понимаю, замечают то, что живёт и обновляется, а не то, что стоит на месте. А альтернатива — не чистый лист, альтернатива — заглушка хостинга «здесь скоро что-то появится». Вот она точно хуже.

Будет вторая версия. Пятая. Десятая. И тогда будет с чем работать.

Осмысленный текст встанет туда, когда мне будет что там сказать. Пока он занимает место и выглядит правдоподобно — не lorem ipsum, а что-то, что можно прочитать. Пока мне в нём ничего не режет глаз, пусть лежит.

Граница у меня проходит не там, где кажется.

Текст обо мне пишу я. Всегда. Именно поэтому я не стал автоматизировать отклики — вычитывать за машиной каждую букву про себя дольше, чем заполнить форму руками.

А текст в прямоугольнике, который пока ничего не утверждает, может написать кто угодно. Он там не для читателя. Он там для того, чтобы я увидел форму.

Пустые прямоугольники формы не показывают. Заполненные — показывают.

Вторая честность на той же странице — аналитика. Я поставил её сразу.

Страница, которая обещает ничего не собирать, считает посетителей.

Противоречия тут нет, и это, кажется, главное, что я хочу сказать в этой части.

Лендинг — это магазин. Приложение — это дом.

Я ничего не имею против того, чтобы магазин техники знал, что я вошёл, по каким рядам ходил и какой ноутбук разглядывал полчаса. Это его зал, его свет, его полки.

Но я против того, чтобы он смотрел, что я делаю на этом ноутбуке дома.

Приложение — это дом. Туда нос не суют.

А смотреть пока всё равно не на что: про страницу не знает никто.

🔢 И одно число на будущее

24.

Столько сниппетов на той странице обещано бесплатно и навсегда. Дальше — одна покупка, один раз, без подписки.

Откуда 24?

Пальцем в небо.

Смысл был не в числе, а в том, чтобы бесплатного хватило по-настоящему вкатиться и понять, нужно тебе это вообще или нет. Не демо, не обрезок, не «семь дней, и мы спишем». Дать человеку опыт, а не повод.

Запомните это число.

Я к нему ещё вернусь.

💬 Вопрос

Рабочее название — штука коварная: оно всегда временное и всегда остаётся.

Какое ваше пережило проект? И что оно про него в итоге сказало?

Пишите 👇

Дальше, кажется, надо закапываться в документацию.

Но будет день — будем думать 😉