Дорога в офис бывает скучной.
Я живу под Ниагарой, офис в Торонто, и пару раз в неделю мне туда надо. На машине я ездил дважды: на собеседование и в первый день. Больше не ездил.
Два часа туда. Два обратно.
Раньше это было ничем.
В прошлый раз я закончил на том, что нашёл свободный шестибуквенный домен и купил его. Дальше с ним надо было что-то делать — и делать я это начал здесь, в вагоне.
Важно, что сюда помещается.
Не сборка. Не отладка. В поезде не поднимешь окружение и не погоняешь приложение на устройстве.
Сюда помещается решение.
🎰 Сначала про имя
Прототип назывался SlotPaste.
Это имя я выбрал за минуту. Мне нужно было создать репозиторий и не застрять в брейншторме на весь вечер, так что правило было простое: первая идея, которая не гуглится как существующее приложение, идёт в работу. Если до полудня никто не предложит лучше — назовёмся Яблоком.
Через два месяца выяснилось, что временное решение — это тоже решение.
Slot.
У меня самого это слово тянет за собой казино, барабаны и мигающие лампочки. Приложение про продуктивность с такими ассоциациями — это не нейминг, это диверсия.
И это единственный способ проверить рабочее название: пожить с ним.
Требования к новому я сформулировал тремя пунктами:
- лаконичное
- уникальное
- без лишних ассоциаций
paste.com занят. Приложение с именем Paste в App Store уже есть. Но само слово — ровно то, о чём продукт, так что я оставил его корнем и стал пробовать, что к нему приставить.
just paste.
jpaste.
Наугад. Свободен.
В App Store пусто. В соцсетях пара мёртвых аккаунтов, и больше ничего.
Шесть букв, .com, 2026 год. Я понял, что думать тут не о чем, и купил.
📄 Почему страница, а не код
Код у меня уже был.
Прототип два месяца отвечал на вопрос «работает ли это для меня». Ответ — да, каждый день.
На второй вопрос он не отвечал вообще: продукт ли это — или личный костыль, который хорош ровно для одного человека.
Это пишется словами, а не кодом.
И тут есть вещь, которую стоит сказать вслух, потому что она изменилась недавно и незаметно.
Лендинг сегодня стоит одну поездку.
Ещё недавно страница — это были выходные. Поэтому «сначала код, потом сайт» звучало разумно: зачем тратить два дня на витрину для того, чего нет.
Сейчас вопрос перевернулся. Не «стоит ли», а «почему нет». Домен куплен — пусть не лежит пустым.
Так что первым коммитом лёг документ на 225 строк. Позиционирование. Категория. Цена. Для кого. И три вещи, которых не видно на поверхности продукта, но из которых он состоит: текст всегда вставляется как текст; два независимых уровня защиты; и никакого сервера, который может увидеть содержимое, — никогда.
Через шесть минут — страница.
Страница здесь не витрина. Страница — это проверка документа на читаемость. 225 строк позиционирования можно написать какие угодно, они всё равно будут выглядеть убедительно. А страницу человек либо понимает за десять секунд, либо нет.
Да, там написано «скоро для 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?
Пальцем в небо.
Смысл был не в числе, а в том, чтобы бесплатного хватило по-настоящему вкатиться и понять, нужно тебе это вообще или нет. Не демо, не обрезок, не «семь дней, и мы спишем». Дать человеку опыт, а не повод.
Запомните это число.
Я к нему ещё вернусь.
💬 Вопрос
Рабочее название — штука коварная: оно всегда временное и всегда остаётся.
Какое ваше пережило проект? И что оно про него в итоге сказало?
Пишите 👇
Дальше, кажется, надо закапываться в документацию.
Но будет день — будем думать 😉