Angry Beard
281 subscribers
182 photos
14 videos
13 files
720 links
Bearded guy about the startups, tech and product development - https://alec-c4.com
Download Telegram
Решил создать себе second brain, поскольку постоянно обрабатываю достаточно большое количество информации и рождается много идей и наработок. Не каждая из этих идей доходит до реализации, что-то забывается, что-то откладывается в долгий ящик и не факт что потребуется, что-то требует дополнительной проработки или ресурсов. На самом деле можно использовать все, что угодно - Apple Notes, Notion, Craft, Bear, Obsidian, различные приложения для Zettelkasten. Вот примеры того, что я стараюсь фиксировать:
- различные лекции, митапы, вебинары
- идеи, которые приходят в голову (какими бы бредовыми они мне не казались)
- цитаты из прочитанных книг, мысли, которые возникают после прочтения
- библиотеки, фреймворки и инструменты, которые стоит изучить или которые хочу потестировать
- примеры кода, случайно найденные на различных форумах и которые мне показались полезными или интересными

А вот такой шаблон я сделал для того, чтобы записывать идеи

Идея: [Краткое название или основной принцип идеи]

Описание:
- Что это?: [Краткое описание продукта/услуги/технологии]
- Для кого?: [Целевая аудитория или пользовательская группа]
- Проблема: [Какая проблема решается?]
- Решение: [Как именно ваша идея решает эту проблему?]

Ключевые особенности:
1. [Первая ключевая особенность]
1. [Вторая ключевая особенность]
1. [Третья ключевая особенность]

Преимущества:
- [Первое преимущество]
- [Второе преимущество]
- [Третье преимущество]

Конкуренция:
- [Кто ваши основные конкуренты?]
- [Чем ваша идея отличается от существующих решений?]

Монетизация:
- [Как планируется зарабатывать? (продажа, подписка, реклама и т.д.)]

Следующие шаги:
- [Что нужно сделать для реализации идеи? (дополнительные исследования, прототипирование, тестирование и т.д.)]
👍2
Вот, что я понял за 25+ лет в IT:

Отличать трушных технарей от г@лимых умеют не все. Но сами технари прекрасно знают, кто из них кто. Трушные — обычно спокойные: пришли, сделали, ушли. Никакой магии. No drama, just delivery. Это галимые начинают петь песни, почему "это невозможно", "вредно для здоровья" и вообще "не по канонам". Кроме того они всегда разоблачаются, снимая с себя ответственность.

У трушных технарей всегда в рукаве старые фокусы. Да, баяны, но многие до сих пор о них не знают. Хотите проверить? Спросите у своих API-разработчиков, как у них обеспечивается идемпотентность. Именно она не даёт списать бабло дважды при двойном клике по кнопке "оплатить". Однако тупой копипаст старых фокусов не работает, - нужно уметь их аккуратно встраивать в текущие реалии.

Трушный технарь — это не только про разработку, паттерны и библиотеки, а eщё про "заглянуть за пределы текущей ситуации" (спринта) и подсветить проблему: "Дмитрий Валерьевич - в апреле sdk на iOs превратится в тыкву". Рано или поздно он учится идти на компромисс: "По-хорошему, делать надо кошерно, но катить надо завтра. Так что костыль здесь поставим, но оставим TODO, чтобы по grep потом нашли.".

Ошибки у джунов за 25 лет не поменялись. Например, в сервисах рассылок кто-нибудь обязательно стрельнёт тестовым письмом по всей базе клиентов. Иногда и не тестовое. Просто криво настроили environment. И каждый раз это "впервые в истории компании". Поэтому набившие шишки спецы придумали blameless postmortem, sandbox-окружения, A/B, фича-флаги и права доступа.

Джуны интересны: они растут, впитывают, учатся. Но косячат громко и неожиданно. Сеньоры — безопаснее, но если перезрели, становятся упрямыми и сложными в общении. С любыми старайтесь не разгонять темп, а строить плавный ритм. Плавность важнее скорости. Привет культуре code-review, обратной связи и менторства!

Если вы прётесь от красивых метрик, но не можете ответить, что они реально меняют для бизнеса — вы просто дрочите на дашборды, не понимая, зачем они вообще нужны. Метрики — это фонарик, а не компас. Слепая вера в них порождает ложное чувство контроля, а потом — реальные факапы.

Если IT-компания зовёт к себе и обещает, что вы у них заработаете на квартиру — вас наё%ывают. Всегда. Без исключений. Единственный рабочий путь к "квартире" через IT — это успешные акции (опционы или программы мотивации в акционерных обществах) в быстрорастущих компаниях. Но это исключение, а не правило.

Среди начальства — от младших тимлидов до верхов — полно случайных людей. Если такой начинает давить авторитетом, истерить или хамить, почти гарантированно: он просто не в курсе сути вопроса, но признавать это не хочет. Слепая уверенность при отсутствии знаний — один из признаков Dunning–Kruger effect.

Если вы руководите, будьте готовы к свадьбам, рождению детей и, увы, смертям у родственников сотрудников. Иногда — к алкоголикам и наркоманам. Если вы обо всём этом узнаёте заранее — значит, вы неплохой руководитель. Если узнаёте по факту в формате скандала, задумайтесь, не занимаете ли вы чужое место. Здесь важна не просто "информированность", а создание доверительной среды, где сотрудник может вовремя предупредить о личных трудностях.

Если вы про себя думаете: "я строгий, но справедливый" — скорее всего, вы муд@к. А если вам нормально на планёрке обматерить программиста, который ничего не сделал — вы не просто муд@к, вы ещё и пид@р, которого терпят из страха. Недолго. В Leadership Science известно понятие toxic high performers — люди, которые дают результат, но разрушают культуру. Их терпят до поры. Потом увольняют, когда ущерб становится очевиден.
2👍2🤝1
#ruby тут даже я повелся :)
#rails #ruby мне кажется тема ебли настройки kamal никогда не перестанет быть актуальной, вот и я написал немного буковок на эту тему https://alec-c4.com/posts/2025-04-02-kamal
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Этот прекрасный, образованный человек - Антон Немкин, депутат ГосДуры РФ. Из его объяснения мы можем узнать, что
- иностранные хостинговые платформы - ненадёжны
- РКН не блокирует ресурсы, а защищает от DDoS

Так что, если вы вдруг увидите, что у вас отвалилась половина используемых в работе сервисов, так это не РКН раскатил блокировку Cloudflare, а у буржуинских хостингов проблемы. #никогдатакогонебылоивотопять
#elixir Ох робяты, я конечно безумно люблю #phoenix framework, но частота их релизов если честно выглядит удручающе. При всем этом команда анонсировала 1.8.0-rc, который достаточно интересен на набор фич:
- из коробки реализовали интеграцию с tailwind и DaisyUI
- генератор аутентификации генерит Passwordless Auth по дефолту вместо Login/Password (который можно включить в конфиге при желании)
- access scopes - все то, за что мы любим pundit
- ребята сфокусировались на развитии LiveView/HEEx
- переработали nested layouts для улучшения DX

С учетом того, что версия 1.7.0 вышла в марте 2023 - это может говорить либо о том, что фреймворк идеален и почти не требует новых доработок, либо о том, что ребята не заинтересованы в его развитии. Хочется конечно верить в первое, но иногда червячок сомнений гложет ....
👍1
Кстати про бенчмарки по метрикам для b2b SaaS

Наткнулась на свежачок от Saas Capital - исследование про структуру расходов игроков на этом рынке с выручкой от $1 до $20 млн.

И вот что сейчас происходит ⤵️

Средняя структура расходов:

• 35% — на R&D (всё туда, лишь бы релиз не откладывался)
• 25–30% — на маркетинг и продажи (чтобы про вас вообще кто-то узнал)
• 15% — на админку (офис, юристы, бухгалтерия, чай-кофе-печеньки)

Итого: тратить 80–90% выручки — это норм.

И если ты вдруг смотришь на свой P&L и думаешь: «всё пропало, гипс снимают, клиент уезжает!» — сохрани этот пост и возвращайся к нему, когда тревожно.

Ты не один такой. Это индустрия такая.
А значит, ты на правильном пути. Просто продолжай считать свои денежки. Спокойно, осознанно, с уважением к себе и бизнесу.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2
На днях попробовал поиграться с Claude Code и знаете, действительно примерно так можно описать мои ощущения :)
🗿2
#macapps В поисках идеального терминала я перепробовал разные приложения - iterm, ghostty, warp, alacritty и сейчас решил дать шанс kitty, который мне нахваливал один из друзей, как неимоверно быстрое приложение. Что могу сказать по итогу нескольких дней тестирования - неплохо, хотя есть небольшие даже не недочёты, а скорее непривычные мне решения. Даже написал свой собственный конфиг, чтобы было не так больно переходить с предыдущих терминалов, вот - делюсь 🙂


# vim:fileencoding=utf-8:foldmethod=marker

# Fonts
font_size 16.0
font_family MesloLGM Nerd Font

# Scrollback

scrollback_lines 9999999

# Mouse

mouse_hide_wait 3.0
url_color #0087bd
url_style curly
open_url_with default
detect_urls yes

# Performance tuning

sync_to_monitor yes

# Window layout

remember_window_size yes
initial_window_width 1024
initial_window_height 768
enabled_layouts splits
draw_minimal_borders yes
inactive_text_alpha 0.7
hide_window_decorations no

# Tab bar

tab_bar_edge top
tab_bar_style slant
tab_bar_min_tabs 1

# Advanced

shell .
editor /opt/homebrew/bin/nvim
allow_hyperlinks yes
shell_integration enabled

# OS specific tweaks

macos_titlebar_color background
macos_hide_from_tasks no
macos_quit_when_last_window_closed yes
macos_traditional_fullscreen no
macos_show_window_title_in all

# Keyboard shortcuts

map cmd+1 goto_tab 1
map cmd+2 goto_tab 2
map cmd+3 goto_tab 3
map cmd+4 goto_tab 4
map cmd+5 goto_tab 5
map cmd+6 goto_tab 6
map cmd+7 goto_tab 7
map cmd+8 goto_tab 8
map cmd+9 goto_tab 9

map cmd+w close_window
map cmd+shif+n new_os_window
map cmd+d launch --location=hsplit --cwd=current
map cmd+shift+d launch --location=vsplit --cwd=current
map cmd+t new_tab
map cmd+] next_window
map cmd+[ previous_window
map cmd+equal change_font_size all +2.0
map cmd+minus change_font_size all -2.0
map cmd+0 change_font_size all 0
map cmd+c copy_to_clipboard
map cmd+v paste_from_clipboard
#neovim #devops #opensource Буквально 2 недели одна из самых популярных (если не самая популярная) сборка настроек для NeoVim, AstroNvim, получила апдейт с 4 до 5 версии (более того - сейчас уже вышла версия 5.1.3). Инструкция по миграции, равно как и перечень нововведений доступен тут https://docs.astronvim.com/configuration/v5_migration/

Что до себя, то я использую vim не то, чтобы совсем как красноглазый задрот, а скорее в духе - поставил, настроил один раз и забыл. Один из плюсов сборки - это набор community-driven пакетов для различных языков и фреймворков, поэтому, если вы много слышали про силу vim и хотите ворваться с шашкой наголо в этот мир, чтобы потом все HRини выжимали трусики строились в очередь за таким/такой тру-хацкер(шей), то эта сборка для вас.

PS: а не переборщил ли я с феминитивами? Кажется сейчас они уже не в моде?
#ruby #rails Иногда очень интересно как всё работает "у них". Под "ними" я имею в виду успешные проекты, с хорошим трекшном и (скорее всего) сильной технической командой. Вот как раз тот самый случай, когда можно заглянуть под капот Gumroad - https://github.com/antiwork/gumroad Если кто не знает - Gumroad это достаточно известный магазин Digital Goods, поэтому то, что они открыли свой код - это очень круто и интересно
🔥3👍1
#ruby #rails Хочу показать еще один крутой проект, доступный в #opensource - Hackbank https://github.com/hackclub/hcb Ребята пилили финтах решение для хакатонов и в конце марта выложили его в общий доступ. Почитать про проект можно тут
Если вам необходимо тестировать веб-хуки, то вполне возможно эта утилита вам зайдёт. И да - это #opensource проект, написанный на #svelte 🙂
👍1
И снова о #neovim - с помощью этого плагина можно познать в нем все радости vibe coding, а впоследствии и vibe debugging 🙂
#никогдатакогонебылоивотопять Ох, этот мессенджер сломался - несите другой. Я даже не знаю как мне прокомментировать ЭТО, блядь - я даже не знаю как НАЗВАТЬ это. Пытаюсь вспомнить в какой момент Дуров свернул не туда, тот самый Дуров, который показывал средний палец МРГ, которые пытались его поглотить. Тот самый Дуров, который сопротивлялся блокировкам РКН, пытающихся заблокировать телеграмм. И у меня нет вопросов в Горелкину, который каждым своим действием кагбэ говорит "Это мой гражданский долг, сэр!" (Цитата из "Пиратов карибского моря"), но у меня вопрос к Дурову - "Паша, wtf?"
🤨1
😀Как избежать зависимости от нескольких ключевых клиентов

Если 70–80% вашего дохода зависит от 2–3 клиентов, ваш бизнес в уязвимой позиции. Уход одного из них может привести к серьезным финансовым проблемам. Давайте разберемся, почему так происходит и как этого избежать.

Почему возникает зависимость?

🙂‍↔️Рост за счёт крупных заказов – проще масштабироваться с крупными клиентами, чем привлекать новых.

🙂‍↔️Отсутствие диверсификации – нет стратегии поиска новых клиентов, вся энергия уходит на обслуживание текущих.

🙂‍↔️Комфортная зона – сотрудничество стабильно, нет необходимости активно продавать.

Как избежать этой ловушки?

🫥Расширяйте клиентскую базу
– Вводите минимальный лимит: например, ни один клиент не должен приносить более 20% выручки.
– Регулярно ищите новых заказчиков, даже когда всё стабильно.

🫥Развивайте маркетинг и продажи, не стойте на месте
– Используйте разные каналы: контент-маркетинг, партнерства, холодные продажи.
– Внедрите систему лидогенерации, чтобы получать постоянный поток новых клиентов.

🫥Повышайте ценность для рынка
– Не становитесь поставщиком «на замену», создавайте уникальные решения.
– Диверсифицируйте продуктовую линейку, чтобы быть востребованными в разных сегментах.

🫥Заключайте долгосрочные контракты
– Это даст предсказуемость и снизит риски внезапных уходов.

Зависимость от нескольких клиентов – это скрытая угроза. Решение: системная работа над диверсификацией, продажами и продуктами. Если не думать об этом сейчас, однажды придётся решать проблему в кризисных условиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
#никогдатакогонебылоивотопять Оказалось не всё так плохо с телеграммом - оказывается есть фича "верификация третьей стороной", о которой я (да и судя по всему не только я) был не в курсе. Вынужден признать свою ошибку - погорячился с наведением суеты.
Forwarded from Первый отдел
This media is not supported in your browser
VIEW IN TELEGRAM
Депутат написал, что в Telegram начала действовать система маркировки каналов с регистрацией в РКН. На самом деле это не встроенный в Telegram сервис от РКН, а бот для «верификации третьей стороной»

«В Telegram начала действовать система маркировки каналов, владельцы которых прошли регистрацию в РКН. <...> Теперь у пользователей Telegram появилась возможность быстро и наглядно убедиться, какие каналы можно репостить, а у рекламодателей – где размещаться. Думаю, со временем эта отметка станет еще и понятным маркером ответственного отношения автора канала к своему контенту», — написал заместитель председателя комитета Госдумы по информационной политике, информационным технологиям и связи Антон Горелкин. Он похвастался, что сам уже получил отметку А+ и ссылку на Госуслуги в профиле канала, подтверждающую регистрацию в Роскомнадзоре.

Отметим, что никаких специальных инструментов для маркировки регистрации в РКН мессенджер Telegram не запустил. То, о чем пишет Горелкин, — стандартный функционал верификации «третьей стороной», которым Telegram позволяет пользоваться кому угодно, например, биржам или медиаагентствам. Это нововведение от января 2025 года позволяет любым сторонним сервисам присваивать профилям, ботам и каналам кастомные значки о подлинности — отдельно от действительно официальной верификации самого Telegram.

В случае с ботом-верификатором, который рекламирует Горелкин, чтобы получить кастомный значок, пользователю необходимо подать заявление на регистрацию на Госуслугах, добавить бот в канал в качестве администратора и передать боту номера телефонов всех администраторов канала.

Глава «Первого отдела» Дмитрий Заир-Бек: «Фактически, используя полунамеки на "официальность" сервиса и слабую осведомленность пользователей об этой функции, Горелкин пытается обманом заставить владельцев Telegram-каналов выдать властям как можно больше информации о них самих и об их аудитории».
Please open Telegram to view this post
VIEW IN TELEGRAM
#opensource На своём YouTube-канале ребята из GitHub выложили интервью с живой легендой - Линусом Торвальдсом, автором того самого git, которому стукнуло 20 годиков 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
#javascript Если вы когда-нибудь планировали запилить крутой стартап с использованием RedwoodJs, к которому приложил свою руку Tom Preston-Werner, он же mojombo, он же Сеня-Миллионер сооснователь GitHub, то у меня для вас плохие новости. Сам фреймворк, хоть и обещают поддерживать, но кажется планируют похоронить в пользу Redwood SDK - по факту SSR-движок на базе #react, заточенный исключительно под инфраструктуру Cloudflare. Не, Cloudflare конечно компания именитая и делает отличные продукты, но вендор-лок это вендор-лок.