В РФ есть два IT. И это вообще разные вселенные.
1️⃣ Модное, молодежное, «продуктовое»
Это мир в духе Яндекс, VK и всего такого.
Там:
- обсуждают Rust и Go
- спорят про чистую архитектуру
- пилят микросервисы
- делают ML
- выступают на митапах
Офисы с кофе и пуфиками.
Статьи на реддите/медиуме/хабре/vc.
Слова “scalability” и “highload” через предложение.
Это IT про амбиции.
Про «мы строим продукт».
Про «мы меняем мир».
Туда идут те, кто хочет делать мобильные приложения, SaaS, стартапы, выходить на глобальный рынок.
Красиво. Интересно. Интеллектуально.
2️⃣ Второе IT. Без глянца.
И есть другой мир.
Где правит 1С.
Там:
- автоматизируют склады
- настраивают бухгалтерию
- интегрируют кассы
- пишут доработки под очередное изменение закона
Никаких митапов.
Никакого «мы AI-компания».
Никаких историй про единорогов.
Там разраб Вася, который гхекает и шокает, говорит аббривеатурами и от общения с которым тебя буквально тошнит.
Зато:
- контракты на годы
- живые деньги
- реальный бизнес
- клиенты, которым не до хайпа
Им не важно, на чём ты написал.
Им важно, чтобы НДС сходился и отчёт в налоговую ушёл вовремя.
Самое смешное
В «модном» IT:
- можно месяц обсуждать DI-контейнер
- переписывать сервис ради идеальной архитектуры
- спорить про best practices
В «другом» IT:
- завтра сдача квартала
- если не работает — штраф
- если не интегрируется — клиент в панике
Это другой уровень ответственности. И другие деньги.
Почему это важно понимать
Многие айтишники живут в пузыре первого мира.
И думают, что IT — это только:
- стартапы
- венчур
- архитектурные баталии
- выступления на конференциях
Но большая часть рынка — во втором мире.
Он менее гламурный.
Зато устойчивый.
И вот что реально важно
Это не «хорошо» и «плохо».
Это просто разные модели:
- Первая — про продукт и масштаб
- Вторая — про процессы и регламент
Если ты фрилансер или строишь студию — нужно чётко понимать, куда ты целишься.
Хочешь делать красивый софт и выходить на глобал — одна стратегия.
Хочешь стабильный кэшфлоу и долгие контракты — другая.
И самое интересное начинается, когда ты умеешь работать в обоих мирах.
1️⃣ Модное, молодежное, «продуктовое»
Это мир в духе Яндекс, VK и всего такого.
Там:
- обсуждают Rust и Go
- спорят про чистую архитектуру
- пилят микросервисы
- делают ML
- выступают на митапах
Офисы с кофе и пуфиками.
Статьи на реддите/медиуме/хабре/vc.
Слова “scalability” и “highload” через предложение.
Это IT про амбиции.
Про «мы строим продукт».
Про «мы меняем мир».
Туда идут те, кто хочет делать мобильные приложения, SaaS, стартапы, выходить на глобальный рынок.
Красиво. Интересно. Интеллектуально.
2️⃣ Второе IT. Без глянца.
И есть другой мир.
Где правит 1С.
Там:
- автоматизируют склады
- настраивают бухгалтерию
- интегрируют кассы
- пишут доработки под очередное изменение закона
Никаких митапов.
Никакого «мы AI-компания».
Никаких историй про единорогов.
Там разраб Вася, который гхекает и шокает, говорит аббривеатурами и от общения с которым тебя буквально тошнит.
Зато:
- контракты на годы
- живые деньги
- реальный бизнес
- клиенты, которым не до хайпа
Им не важно, на чём ты написал.
Им важно, чтобы НДС сходился и отчёт в налоговую ушёл вовремя.
Самое смешное
В «модном» IT:
- можно месяц обсуждать DI-контейнер
- переписывать сервис ради идеальной архитектуры
- спорить про best practices
В «другом» IT:
- завтра сдача квартала
- если не работает — штраф
- если не интегрируется — клиент в панике
Это другой уровень ответственности. И другие деньги.
Почему это важно понимать
Многие айтишники живут в пузыре первого мира.
И думают, что IT — это только:
- стартапы
- венчур
- архитектурные баталии
- выступления на конференциях
Но большая часть рынка — во втором мире.
Он менее гламурный.
Зато устойчивый.
И вот что реально важно
Это не «хорошо» и «плохо».
Это просто разные модели:
- Первая — про продукт и масштаб
- Вторая — про процессы и регламент
Если ты фрилансер или строишь студию — нужно чётко понимать, куда ты целишься.
Хочешь делать красивый софт и выходить на глобал — одна стратегия.
Хочешь стабильный кэшфлоу и долгие контракты — другая.
И самое интересное начинается, когда ты умеешь работать в обоих мирах.
👍1🔥1
Локальные местечковые интернет-проавйдеры это конечно днище днищенское.
Ну начнем с того что тарифы для физиков и юриков это два абсолютно разных мира.
Вчера приезжаю в офис, и что-то как-то интернет омерзительно работает. Начинаю ковыряться и выясняю - 50% потеря пакетов.
Звоню в ТП, судя по голосу на том конце провода - чувака я только что разбудил.
Он мне говорит, я могу вызвать техников, но ты можешь сам подняться на второй этаж, найти оборудование и ребутнуть его – ок, думаю, давай попробуем.
Какой нахер cable-management - моток витухи и оптики, ничего нигде не подписано, стоят два consumer-level медиаконвертера каких-то паршивых, из них эзернет уходит в какую-то адскую смесь и дешевых микротов и dlink'ов.
Сначала думал нафиг, ничего трогать не буду, но работать то надо как-то, поэтому собрал волю в кулак и по порядку потыкал питание на каждом девайсе.
Пока ждал инита прибежали чуваки из ЧОПа (которые в этом же здании сидят), расстроились что у них видеонаблюдение отвалилось. Но после все ок стало, приемлимые 2% потерь.
Кароче плюнул, заказал себе LTE антенну микротиковскую, на следующей неделе буду резерв городить, благо вышка в прямой видимости.
Жалко фотку не сделал
Ну начнем с того что тарифы для физиков и юриков это два абсолютно разных мира.
Вчера приезжаю в офис, и что-то как-то интернет омерзительно работает. Начинаю ковыряться и выясняю - 50% потеря пакетов.
Звоню в ТП, судя по голосу на том конце провода - чувака я только что разбудил.
Он мне говорит, я могу вызвать техников, но ты можешь сам подняться на второй этаж, найти оборудование и ребутнуть его – ок, думаю, давай попробуем.
Какой нахер cable-management - моток витухи и оптики, ничего нигде не подписано, стоят два consumer-level медиаконвертера каких-то паршивых, из них эзернет уходит в какую-то адскую смесь и дешевых микротов и dlink'ов.
Сначала думал нафиг, ничего трогать не буду, но работать то надо как-то, поэтому собрал волю в кулак и по порядку потыкал питание на каждом девайсе.
Пока ждал инита прибежали чуваки из ЧОПа (которые в этом же здании сидят), расстроились что у них видеонаблюдение отвалилось. Но после все ок стало, приемлимые 2% потерь.
Кароче плюнул, заказал себе LTE антенну микротиковскую, на следующей неделе буду резерв городить, благо вышка в прямой видимости.
Жалко фотку не сделал
Общество потребления – ❤️️️️️️️
Самый популярный ролик на нашем YouTube канале - про то какой же тебе купить компьютер для разработки.
Пропущу важный момент что там периодически вспыхивают холивары про операционки, но все же, я продолжаю топить за Mac как наилучшее соотношение гибкости к качеству за еденицу денег.
Теперь к делу – если ты хочешь обзавестись монитором к маку, даже не смотри на мониторы с PPI меньше чем 218.
Неважно сколько дюймов, неважно FullHD у тебя или 4k, важно сколько PPI.
В чем суть – лет, кажется, 10 назад, Apple выкатило ретину (по сути просто матрицы с высоченным PPI, как раз заветные 218).
Как работает рендеринг картинки в макоси - операционка рендерит все либо в высокой плотности, либо в низкой, 218 PPI это как раз высокая плотность. Если у тебя такой монитор, то железо рендерит каждый пиксель и на этом пайплайн заканчивается, если же у тебя какой-то другой PPI, то после рендера операционка даунскейлит картинку, расходуя на это ресурсы.
К слову 218 PPI это 5K на 27 дюймах.
И да, на 5K влезает порядка 160 строчек кода в ландшафтной ориентации если че.
Самый популярный ролик на нашем YouTube канале - про то какой же тебе купить компьютер для разработки.
Пропущу важный момент что там периодически вспыхивают холивары про операционки, но все же, я продолжаю топить за Mac как наилучшее соотношение гибкости к качеству за еденицу денег.
Теперь к делу – если ты хочешь обзавестись монитором к маку, даже не смотри на мониторы с PPI меньше чем 218.
Неважно сколько дюймов, неважно FullHD у тебя или 4k, важно сколько PPI.
В чем суть – лет, кажется, 10 назад, Apple выкатило ретину (по сути просто матрицы с высоченным PPI, как раз заветные 218).
Как работает рендеринг картинки в макоси - операционка рендерит все либо в высокой плотности, либо в низкой, 218 PPI это как раз высокая плотность. Если у тебя такой монитор, то железо рендерит каждый пиксель и на этом пайплайн заканчивается, если же у тебя какой-то другой PPI, то после рендера операционка даунскейлит картинку, расходуя на это ресурсы.
К слову 218 PPI это 5K на 27 дюймах.
И да, на 5K влезает порядка 160 строчек кода в ландшафтной ориентации если че.
О боже мой, в интернете кто-то неправ. Срочно фиксим!
Кароче, меня бомбит от того что сейчас любой Vless/WG/IPSec/Reality/ShadowSocks называют VPN – это же неправильно!
Начнем с базы - модель OSI и ее 7 слоев.
Представь слоеный пирог из 7 уровней. Чем ниже уровень, тем ближе он к «железу».
- Layer 3 (L3): Сетевой уровень
Здесь живут IP-адреса и маршрутизация. На этом уровне работают VPN (WireGuard, OpenVPN, IPsec).
Как это работает: VPN создает виртуальный «провод», который втыкается прямо в твою систему. Для ОС это выглядит как новое сетевое устройство.
Суть: Пакеты упаковываются целиком (вместе с заголовками других протоколов) и отправляются в туннель.
Особенность: Поскольку всё инкапсулируется на низком уровне, провайдер видит огромный поток данных, идущий по одному специфическому протоколу. Это как если бы ты ехал по городу на огромном инкассаторском броневике — все видят, что ты что-то прячешь, и могут просто перекрыть дорогу.
- Layer 7 (L7): Прикладной уровень
Это самый верхний уровень — уровень приложений (HTTP, FTP, SMTP, DNS). Здесь работают прокси и VLESS.
Как это работает: VLESS не создает виртуальную сеть в системе. Он работает как «переводчик» или посредник для конкретных запросов приложений.
Суть: Данные передаются внутри стандартных сессий, которые выглядят как обычный просмотр веб-страниц.
Особенность: На L7 можно творить магию мимикрии. VLESS (особенно с надстройкой REALITY) делает вид, что ты просто открываешь сайт Google или Microsoft. Для цензора это выглядит как обычная легковушка в общем потоке машин.
Но в базе все сводится к тому что траффик между тобой и выходной точкой VPN или прокси становится непонятным для провайдера (ну или кто там посередине может быть).
Дальше уже владелец сервиса, к которому ты обращаешься может сам тебя заблочить потому что айайай ты используешь VPN.
Как же он это понимает?
Все просто - он видит твой ip-адрес.
Вот возьми ща, отруби VPN/прокси и открой https://icanhazip.com - ты увидишь свой адрес каким тебя видит мир, потом найти какой-нибудь WHOIS сервис и узнай ASN своего ip-адреса. ASN это пучок адресов, который закреплен за каким-то физическим или юридическим лицом. Так вот, есть целые бизнесы в интернетах, которые ведут рейтинги этих ASN и добавляют туда набор метаданных (например что этот ASN принадлежит хостинг-провайдеру, или мобильному оператору или - самое крутое - резидентский (то есть принадлежит провайдеру)) - например https://ip-api.com.
Получается что происходит, ты купил себе сервер где-то, настроил свой туннель, а тебе насыпают капч в лучшем случае, а в худшем ваще говорят что "нипущу", зайди на ip-api и посмотри в выдачу меты своего ip-адреса, скорее всего там будет отметочка что этот адрес принадлежит хостинг провайдеру.
Обычно такие адреса блочат не потому что борятся с VPN а потому что борятся с скручиванием рекламы, а скручивание обычно происходит с адресов хостеров.
Самый жир конечно найти резидентский ip и тогда вообще никто не спалит где ты находишься, но погугли немного сколько стоит резидентский ip адрес :)
Кароче, меня бомбит от того что сейчас любой Vless/WG/IPSec/Reality/ShadowSocks называют VPN – это же неправильно!
Начнем с базы - модель OSI и ее 7 слоев.
Представь слоеный пирог из 7 уровней. Чем ниже уровень, тем ближе он к «железу».
- Layer 3 (L3): Сетевой уровень
Здесь живут IP-адреса и маршрутизация. На этом уровне работают VPN (WireGuard, OpenVPN, IPsec).
Как это работает: VPN создает виртуальный «провод», который втыкается прямо в твою систему. Для ОС это выглядит как новое сетевое устройство.
Суть: Пакеты упаковываются целиком (вместе с заголовками других протоколов) и отправляются в туннель.
Особенность: Поскольку всё инкапсулируется на низком уровне, провайдер видит огромный поток данных, идущий по одному специфическому протоколу. Это как если бы ты ехал по городу на огромном инкассаторском броневике — все видят, что ты что-то прячешь, и могут просто перекрыть дорогу.
- Layer 7 (L7): Прикладной уровень
Это самый верхний уровень — уровень приложений (HTTP, FTP, SMTP, DNS). Здесь работают прокси и VLESS.
Как это работает: VLESS не создает виртуальную сеть в системе. Он работает как «переводчик» или посредник для конкретных запросов приложений.
Суть: Данные передаются внутри стандартных сессий, которые выглядят как обычный просмотр веб-страниц.
Особенность: На L7 можно творить магию мимикрии. VLESS (особенно с надстройкой REALITY) делает вид, что ты просто открываешь сайт Google или Microsoft. Для цензора это выглядит как обычная легковушка в общем потоке машин.
Но в базе все сводится к тому что траффик между тобой и выходной точкой VPN или прокси становится непонятным для провайдера (ну или кто там посередине может быть).
Дальше уже владелец сервиса, к которому ты обращаешься может сам тебя заблочить потому что айайай ты используешь VPN.
Как же он это понимает?
Все просто - он видит твой ip-адрес.
Вот возьми ща, отруби VPN/прокси и открой https://icanhazip.com - ты увидишь свой адрес каким тебя видит мир, потом найти какой-нибудь WHOIS сервис и узнай ASN своего ip-адреса. ASN это пучок адресов, который закреплен за каким-то физическим или юридическим лицом. Так вот, есть целые бизнесы в интернетах, которые ведут рейтинги этих ASN и добавляют туда набор метаданных (например что этот ASN принадлежит хостинг-провайдеру, или мобильному оператору или - самое крутое - резидентский (то есть принадлежит провайдеру)) - например https://ip-api.com.
Получается что происходит, ты купил себе сервер где-то, настроил свой туннель, а тебе насыпают капч в лучшем случае, а в худшем ваще говорят что "нипущу", зайди на ip-api и посмотри в выдачу меты своего ip-адреса, скорее всего там будет отметочка что этот адрес принадлежит хостинг провайдеру.
Обычно такие адреса блочат не потому что борятся с VPN а потому что борятся с скручиванием рекламы, а скручивание обычно происходит с адресов хостеров.
Самый жир конечно найти резидентский ip и тогда вообще никто не спалит где ты находишься, но погугли немного сколько стоит резидентский ip адрес :)
Ip-Api
IP-API.com - Geolocation API
Free IP Geolocation API - lookup any IP address
Общались тут с коллегой по поводу качества софта.
Я примерно всю свою жизнь сидел на паке от JetBrains и многие хоткеи у меня доведены до автоматизма - скорость нажатия последовательностей горячих клавиш имхо доходит до десятков миллисекунд.
Звоночек 1: идея начала не поспевать за мной, то есть окно в фокусе, я что-нибудь жму на клаве, ничего не происходит, жму еще раз через пару секунд - процесс пошел
Звоночек 2: открываешь activity monitor а там идея пылесосит ресурсы компьютера
Кароче мы с коллегой придумали теорию о том что все на самом деле вайбкодят, а это очень сильно разжижает мозг. Ну то есть ты ИИ поставил задачу, хорошо прописал промпт, она тебе код написала, ты запустил разок-другой - все работает, ну и кайф, git commit && git push. А путь вымучивания задачи ты не прошел, поэтому о всех нюансах - как эта фича будет встраиваться в систему ты даже задавался этим вопросом - за тебя проблемы решил ИИ.
Теория заключается вот в чем - так как современный ИИ это лишь матстат на стероидах, а знания он черпает из интернетов, а самый популярный язык разработки - python, а за ним идет js/ts – а эти языки нифига не многопоточные (ну или многопоточные но с нюансами), значит и код получается так себе.
Так вот, программисты конечно скоро умрут, все будут писать код на ИИ и за два дня запускать свои модные SaaS'ы, но наверное, через неделю-другую они повально начнут сталкиваться с проблемами в секурности или производительности.
А что бы если предоставлять услугу по де-ИИ-фикации кода? – вы вайбкодьте, а мы будем из этого делать стабильный блоб
Я примерно всю свою жизнь сидел на паке от JetBrains и многие хоткеи у меня доведены до автоматизма - скорость нажатия последовательностей горячих клавиш имхо доходит до десятков миллисекунд.
Звоночек 1: идея начала не поспевать за мной, то есть окно в фокусе, я что-нибудь жму на клаве, ничего не происходит, жму еще раз через пару секунд - процесс пошел
Звоночек 2: открываешь activity monitor а там идея пылесосит ресурсы компьютера
Кароче мы с коллегой придумали теорию о том что все на самом деле вайбкодят, а это очень сильно разжижает мозг. Ну то есть ты ИИ поставил задачу, хорошо прописал промпт, она тебе код написала, ты запустил разок-другой - все работает, ну и кайф, git commit && git push. А путь вымучивания задачи ты не прошел, поэтому о всех нюансах - как эта фича будет встраиваться в систему ты даже задавался этим вопросом - за тебя проблемы решил ИИ.
Теория заключается вот в чем - так как современный ИИ это лишь матстат на стероидах, а знания он черпает из интернетов, а самый популярный язык разработки - python, а за ним идет js/ts – а эти языки нифига не многопоточные (ну или многопоточные но с нюансами), значит и код получается так себе.
Так вот, программисты конечно скоро умрут, все будут писать код на ИИ и за два дня запускать свои модные SaaS'ы, но наверное, через неделю-другую они повально начнут сталкиваться с проблемами в секурности или производительности.
А что бы если предоставлять услугу по де-ИИ-фикации кода? – вы вайбкодьте, а мы будем из этого делать стабильный блоб
https://ru.nerdy.pro/portfolio/arcana еще один проект в портфолио
Nerdy Production
Arcana | Nerdy Production
Arcana is an AI-powered tarot card companion app delivering personalized card readings through a rich chat interface. We built the Flutter client with a focus on rendering performance — smooth scrolling through thousands of messages and real-time markdown…
🔥2
Реалии февраля-марта 2026 года:
Мы не можем гарантировать %99.9999 аптайм потому что дроны прилетели в AWS в Дубае
Блин, это же как в психологии: стадии отрицания, принятия итд.
Кароче, я сегодня не написал ни единой строчки кода, за меня работал Claude.
- ему тяжело на больших проектах
- с точки зрения поправить HTML или Flutter UI - ему тяжело, часто ошибается
- для Python (который я кстати не люблю) - ваще кайф, код говно, ну и он еще говна добавляет
- для логики в Flutter - ему тоже тяжело, я очень быстро в промптах съехал с фраз "Сделай красиво" к промптам в духе "Тут должно быть три переменные, напиши им сеттеры и дергай метод mixin'а когда кто-то их обновляет"
Но при всем при этом, я за сегодня за один день сделал то, что обычно делал бы дня 3-4 с перерывами на покурить и на поныть о том как все плохо в индустрии.
Кароче, я сегодня не написал ни единой строчки кода, за меня работал Claude.
- ему тяжело на больших проектах
- с точки зрения поправить HTML или Flutter UI - ему тяжело, часто ошибается
- для Python (который я кстати не люблю) - ваще кайф, код говно, ну и он еще говна добавляет
- для логики в Flutter - ему тоже тяжело, я очень быстро в промптах съехал с фраз "Сделай красиво" к промптам в духе "Тут должно быть три переменные, напиши им сеттеры и дергай метод mixin'а когда кто-то их обновляет"
Но при всем при этом, я за сегодня за один день сделал то, что обычно делал бы дня 3-4 с перерывами на покурить и на поныть о том как все плохо в индустрии.
❤1
Чума, 3 мегабайтная jpeg картинка в webp занимает всего 40Кб!
Ща поправил и google page score сразу +20 условных единиц.
WebP — формат от Google. Он поддерживает: lossy и lossless компрессию, прозрачность, анимацию. Поддержка в ~97% браузеров
AVIF — следующий шаг эволюции. Он использует кодек AV1, который применяется в современных видеостримингах. Поддержка в ~90% браузеров.
Конвертация:
WebP: cwebp input.jpg -o output.webp
AVIF: avifenc input.jpg output.avif
Ща поправил и google page score сразу +20 условных единиц.
WebP — формат от Google. Он поддерживает: lossy и lossless компрессию, прозрачность, анимацию. Поддержка в ~97% браузеров
AVIF — следующий шаг эволюции. Он использует кодек AV1, который применяется в современных видеостримингах. Поддержка в ~90% браузеров.
Конвертация:
WebP: cwebp input.jpg -o output.webp
AVIF: avifenc input.jpg output.avif
Как же я дико проигрываю с этой картинки - так и хочется сказать "А я ж говорил!"
Но вместо брюзжания слюной попытаюсь залететь на органике, быренько добавил соответствующую страницу на сайт – https://ru.nerdy.pro/services/ai-code-audit
Но вместо брюзжания слюной попытаюсь залететь на органике, быренько добавил соответствующую страницу на сайт – https://ru.nerdy.pro/services/ai-code-audit
😁1