From web developer to database developer in 10 years
За десять лет автор прошёл путь от веб-разработчика до специалиста по базам данных, присоединившись к EnterpriseDB, где работает над pglogical и Postgres Distributed. Его карьера началась в 2014 году с JavaScript и Python, затем он стал менеджером инженеров. Прорывным моментом стало 2020 год, когда проблемы с производительностью его сервиса заставили его изучить индексы и структуры данных. Он создал образовательные проекты, включая простую in-memory SQL базу данных, и построил сообщества вроде Software Internals Discord и /r/databasedevelopment.
После неудачной попытки запустить собственный стартап в 2021-2023 годах и работы в TigerBeetle автор искал позицию именно разработчика баз данных, а не DevOps-инженера для работы с базами. Несмотря на нетрадиционный путь (он бросил колледж) и сомнения работодателей, он получил три предложения на работу над расширениями Postgres на C и Rust. Выбрав EnterpriseDB, компанию с 20-летней историей и одним из крупнейших вкладчиков в развитие Postgres, он предпочёл стабильность ранним стартапам, в которых работал последние три года.
Комментарии (58)
- Сообщество обсуждает, как трудно сменить специализацию, если ты уже «записан» в базе данных как специалист в области X, и как это влияет на найм и карьерные возможности.
- Участники делятся личным опытом: кто-то ушел в разработку на C/C++ и Rust, кто-то перешел в SRE или DevOps, кто-то пытается попасть в компиляторы.
- Обсуждается, что рекрутеры и системы найма не видят за пределами ключевых слов в резюме и не учитывают site-reliability, DevOps и прочие смежные навыки, что делает смену специализации еще более сложной.
- Участники делятся советами, как обойти эту систему: делать сайд-проекты, которые демонстрируют навыки в новой области, участвовать в open-source, писать блоги и статьи, и так далее.
- Также обсуждается, что важно не только выждать подходящий момент, но и быть готовым пойти на уменьшение зарплаты и не бояться начать с более низкой позиции, что может быть ключом к переходу в новую область.
Unofficial Microsoft Teams client for Linux
Неофициальный клиент Microsoft Teams для Linux, созданный сообществом как альтернатива отсутствующему официальному приложению. Проект предоставляет возможность использования Teams на Linux-системах с открытым исходным кодом, что критически важно для пользователей, работающих в смешанных средах. Клиент поддерживает основные функции оригинального приложения, включая видеозвонки, чаты и совместную работу с документами. Проект активно развивается, регулярно обновляется и имеет хорошую поддержку сообщества, что делает его надежным выбором для профессионального использования. Разработчики могут легко установить приложение через стандартные менеджеры пакетов или скачать готовые сборки для различных дистрибутивов Linux.
Комментарии (113)
- Пользователи критикуют официальный клиент Microsoft Teams за многочисленные баги, проблемы с производительностью и отсутствие функций (например, PiP и видео-меню).
- Неофициальный клиент для Linux предлагается как альтернатива с меньшим количеством ошибок, дополнительными возможностями (например, PiP) и лучшей интеграцией с системой (уведомления в трее).
- Некоторые предпочитают использовать Teams через веб-версию или PWA, но отмечают ограничения (например, проблемы с обменом экраном в Firefox, задержки уведомлений).
- Проект неофициального клиента вызывает споры: некоторые сомневаются в его поддержке из-за возможного использования AI для генерации кода, другие отмечают его полезность для Linux-пользователей.
- Несмотря на критику, Teams остаётся необходимым инструментом в профессиональной среде, особенно в компаниях, использующих экосистему Microsoft.
Lessons from interviews on deploying AI Agents in production
Исследование MMC о состоянии агентного ИИ показывает, что 62% стартапов уже привлекают бюджеты бизнес-направлений, доказывая переход технологии из экспериментальной фазы. Основные проблемы внедрения не технические: интеграция рабочих процессов (60%), сопротивление сотрудников (50%) и вопросы безопасности данных (50%). Успешные стратегии следуют принципу "Think Small", начиная с низкорисковых задач с быстрой окупаемостью, особенно когда ИИ автоматизирует неприятные для людей задачи.
Точность решений превышает 70% у 90% компаний, при этом 52% стартапов строят инфраструктуру внутри компании. Наиболее популярные модели ценообразования - гибридная и за задачу (по 23%), в то время как модель на основе результатов используется лишь 3% из-за сложности измерения. Как отмечают Марк Беннайофф и Сатья Наделла, восприятие Copilot колеблется между "Clippy 2.0" и "Clippy после десятилетия в спортзале", что подчеркивает важность правильного позиционирования.
Комментарии (71)
- Основные барьеры внедрения агентных AI — не технические (производительность моделей), а организационные: интеграция в рабочие процессы, недоверие сотрудников и вопросы приватности данных.
- Системы склонны к накоплению ошибок, что требует постоянного контроля человека ("human in the loop"), особенно в критичных приложениях (финансы, здравоохранение).
- Наблюдается скепсис по поводу реальной пользы многих AI-решений: инвестиции часто не оправданы, а системы могут генерировать недостоверные данные.
- Агентные AI сложно методически оценивать, а их непредсказуемость в открытых контекстах требует тщательного инженeringа для снижения рисков.
- Выводы о проблемах внедрения могут быстро устаревать из-за быстрого развития технологий.
I want a good parallel language [video]
Извините, но вы предоставили только навигационное меню и футер сайта YouTube, но не саму статью для пересказа. Чтобы я мог создать точный и ёмкий пересказ в формате Markdown на русском языке, мне нужен основной текст статьи, который нужно обобщить. Пожалуйста, предоставьте содержание статьи, и я с радостью подготовлю для вас пересказ согласно указанным требованиям.
Комментарии (45)
- Обсуждение вращается вокруг поиска «идеального» языка для GPU-программирования, но при этом не предлагается конкретный язык, а вместо этого обсуждаются причины, по которым такой язык ещё не существует.
- Участники упоминают Futhark как единственный существующий пример языка, который хоть как-то приближается к идеалу, но при этом подчеркивается, что даже Futhark не предоставляет нужные абстракции и что его синтаксис не оптимален.
- Обсуждается, что вместо поиска универсального языка, фокус на специфичных библиотеках вроде cuDF, RAPIDS и т.д. может быть более продуктивен, но при этом такие библиотеки не решают проблему в целом.
- Участники также обсуждают, что вместо попыток создать новый язык, мог бы быть лучше улучшить существующие языки, но при этом такие улучшения не решают фундаментальные проблемы отсутствия нужных абстракций в этих языках.
- В конце концов, обсуждение сводится к тому, что идеальный язык должен предоставлять способ выразить вычисления как последовательность операций над масивами, что является фундаментальным способом выражения вычислений в параллельных системах, но никакой из существующих языков это не делает.
Tell HN: X is opening any tweet link in a webview whether you press it or not 🔥 Горячее 💬 Длинная дискуссия
—
Комментарии (478)
- Пользователи недовольны встроенными веб-вью (webview), так как они теряют контекст при переключении между приложениями и не позволяют вернуться к исходному месту.
- Мобильная платформа работает некорректно для неавторизованных пользователей, показывая бесполезные ошибки без указания на необходимость входа.
- Критикуются общее ухудшение пользовательского опыта, спамные практики и навязчивые методы увеличения вовлеченности (например, агрессивные клики по рекламе).
- Упомянуты спорные решения, такие как блокировка аккаунтов (например, PG) и изменение политики NSFW-контента в сервисах вроде Grok.
- Появились вопросы о предзагрузке ссылок в фоновом режиме, что может искусственно увеличивать трафик и представлять риски безопасности.
Комментарии (124)
- Парадокс Джевонса и "болезнь Баумоля" показывают, что рост производительности в одной отрасли может привести к росту затрат в другой, если она не успевает за ней.
- Подобные дискуссии часто сводятся к тому, что рост благосостояния в целом не сопровождается ростом доходов в низкооплачиваемых профессиях, что вызывает вопросы о том, кто будет делать эту работу и как они будут оплачиваться.
- Обсуждение также касается того, что автоматизация может не привести к сокращению рабочих мест, если спрос на услуги продолжает расти, но может привести к тому, что эти рабочие места будут менее оплачиваемыми.
- Участники также обсуждают, что рост цен на услуги, такие как ремонт HVAC, может быть вызван не только ростом себестоимости, но и другими факторами, включая дефицит рабочей силы и регуляторные требования.
An individual can change an organization
Одно из главных карьерных уроков автора пришло от Дрю ДеВолта в Linode 10 лет назад. Будучи одним из самых молодых разработчиков, Дрю настойчиво отстаивал качественную архитектуру и кодирование, когда в компании царил хаотичный подход. Без специальной должности он смог убедительно аргументировать свою позицию и в итоге преобразовал всю инженерную организацию — то, что, по мнению автора, должно было быть невозможным. Этот опыт научил его, что не нужно ждать людей с большим опытом, чтобы принимать правильные решения.
Автор усвоил несколько ключевых принципов: не переоценивать старшинство, уметь спорить, быть подготовленным с фактами, настойчиво добиваться изменений и понимать, как отдельный человек может изменить направление компании. Хотя он позже понял, когда нужно бороться за изменения, а когда — их отпускать (иногда с сожалением), урок Дрю о возможностях всегда остается в памяти: "Вы можете быть частью принятия правильного решения, если сможете найти логику и волю для этого".
Комментарии (31)
- Дискуссия вращается вокруг того, что вместо того, чтобы пытаться изменить культуру организации, лучше уйти и найти более подходящую культуру.
- Участники обсуждения подчеркивают, что в большинстве случаев это единственно рациональный выбор, особенно если учитывать, что в больших организациях изменения культуры крайне трудны и требуют много времени.
- Некоторые участники подчеркивают, что важно различать "Exit" и "Voice" как два различных подхода к решению проблемы, и что "Voice" требует значительных усилий и может не увенчаться успехом.
- Также поднимается вопрос о том, что если вы не можете изменить организацию, возможно, вам следует изменить организацию.
My Truck Desk 🔥 Горячее
—
Комментарии (103)
- Обсуждение вращается вокруг темы «жизнь в офисе» и «жизнь вне офиса» — отсутствие постоянного места и влияние этого на социальные взаимоотношения и ощущение принадлежности.
- Участники обсуждают, как важно быть «дружелюбным» с коллегами, чтобы не быть «странным» и изолированным, и как это может повлиять на возможность получить постоянное место.
- Также поднимается вопрос о том, как важно быть «дружелюбным» и как это может повлиять на возможность получить постоянное место.
- Участники также обсуждают, как важно быть «дружелюбным» и как это может повлиять на возможность получить постоянное место.
- В конце обсуждение переходит к тому, как важно быть «дружелюбным» и как это может повлиять на возможность получить постоянное место.
When stick figures fought 🔥 Горячее
—
Комментарии (132)
- Ранние анимации в стиле стик-фигур (stick figures) стали основой для целого поколения разработчиков и дизайнеров, но их влияние на современную культуру и технологии остается недооцененным.
- Пользователи вспомнили, как создавались первые анимации в стиле стик-фигур, и какие инструменты (от PowerPoint до Flash) использовались для этого.
- Обсуждение затронуло такие темы, как влияние этих ранних работ на современные технологии, культурное значение стик-фигур и их влияние на современную культуру.
You can't cURL a Border 🔥 Горячее 💬 Длинная дискуссия
Автор описывает сложность проверки соответствия дешевых авиабилетов визовым требованиям и правилам пребывания перед покупкой. Системы отслеживания в разных странах используют разные методы подсчета дней: Шенген применяет скользящие окна, Великобритания считает ночи с налоговым годом, начинающимся 6 апреля, а некоторые страны меняют правила при пересечении определенных порогов. Эти разрозненные системы не предоставляют единого источника правды, заставляя путешественников тратить около 20 минут на ручную проверку.
За десятилетие автор создал таблицу для отслеживания своих поездок, необходимую для визовых и иммиграционных заявлений, включая США, Великобританию и Канаду. Это привело его к идее приложения, работающего как "линтер" для путешествий, который проверяет, не нарушит ли запланированная поездка существующие правила. Приложение должно точно подсчитывать дни в разных системах и предупреждать о потенциальных проблемах, таких как необходимость быть в Великобритании в точную дату для подачи заявления на гражданство или транзит через аэропорт, который может засчитываться как пребывание только при определенных условиях.
Комментарии (236)
- Обсуждение подчеркнуло сложность международных налоговых и визовых правил, особенно для цифровых кочевников, и подчеркнуло, что эти правила могут быть сложны и непоследовательны.
- Участники обсуждали, что правила могут быть непоследовательны и требуют точного и своевременного соблюдения, и что даже малые нарушения могут иметь серьезные последствия.
- Было отмечено, что существует потребность в более ясных и последовательных правилах, и что технологии, включая приложения, могут помочь в навигации по этим правилах.
- Обсуждение также затронуло влияние этих правил на цифровых кочевников и других международных путешественников, а также на обсуждение того, как эти правила могут быть улучшены и сделаны более доступными.
- В конце, участники выразили надежду на более ясные и последовательные правила и лучшее информирование о них, чтобы сделать международное путешествие и работу менее трудоемкими.