ch
Feedback
Разработка ждёт балета

Разработка ждёт балета

前往频道在 Telegram

What I cannot create, I do not understand. DM: @alexey_mileev PeerLab: https://t.me/+e2ND1tAa0lU2ZTli

显示更多
1 618
订阅者
无数据24 小时
-37
-430
帖子存档
Очень коротко о том, как люди жили, когда не было ни кучи, ни стэка. #code #programming #memory
Очень коротко о том, как люди жили, когда не было ни кучи, ни стэка. #code #programming #memory

Удивительное рядом. Прикольная уязвимость в больших почтовых клиентах, которая позволяет показать или скрыть часть письма в з
Удивительное рядом. Прикольная уязвимость в больших почтовых клиентах, которая позволяет показать или скрыть часть письма в зависимости от того, переслали его или нет. #cybersec #vulnerability #email

Чудесная заметка про системных программистов и отладку проблем в ядре ОС или в распределенной системе. I described the bug, w
Чудесная заметка про системных программистов и отладку проблем в ядре ОС или в распределенной системе.
I described the bug, which involved concur- rent threads and corrupted state and asynchronous message delivery across multiple machines, and my coworker said, “Yeah, that sounds bad. Have you checked the log files for errors?” I said, “Indeed, I would do that if I hadn’t broken every component that a logging system needs to log data. I have a network file system, and I have broken the network, and I have broken the file system, and my machines crash when I make eye contact with them. I HAVE NO TOOLS BECAUSE I’VE DESTROYED MY TOOLS WITH MY TOOLS. My only logging option is to hire monks to transcribe the subjective experience of watching my machines die as I weep tears of blood.”
#programming #system #debug

Garbage Collection for Systems Programmers. Чел в каком-то смысле старается развенчать миф о том, что GC - это точно медленно
Garbage Collection for Systems Programmers. Чел в каком-то смысле старается развенчать миф о том, что GC - это точно медленно, и уж где-где, а ядре ОС его точно нет и быть не может. #gc #memory

Никогда раньше не задумывался, что происходит с картами или с GPS координатами, когда случаются сдвиги тектонических плит. Во
Никогда раньше не задумывался, что происходит с картами или с GPS координатами, когда случаются сдвиги тектонических плит. Вот по ссылке можно почитать разное интересное про эту и другие проблемы. #gps #maps

Не в первый раз жалобы на AI-generated иллюстрации к постам. Мне они в кайф, но если они не нравятся большинству, уберём. Итак?
Anonymous voting

Совсем оффтоп, но очень уж забавным показалось. Everyone is John. Очень простая ролевая настолка под открытой лицензией, в ко
Совсем оффтоп, но очень уж забавным показалось. Everyone is John. Очень простая ролевая настолка под открытой лицензией, в которой вы - голос в голове сумасшедшего, и ваша задача - как можно больше раз заставить Джона сделать именно то, чем одержим ваш "голос". Всё гениальное просто, и всё простое гениально! #game #rpg

Небольшая поделка на Go, чтобы получать embeddings для текстов от разных провайдеров и визуализировать их 2D и 3D проекции. П
Небольшая поделка на Go, чтобы получать embeddings для текстов от разных провайдеров и визуализировать их 2D и 3D проекции. Проект на самом деле пока скорее игрушка (ну не будет никто много настоящих данных туда руками вбивать), но круто, что при необходимости можно это дело подхачить, и уже смотреть на проекции своих настоящих векторов. Ну и нельзя не радоваться, что всё больше ML-related вещей пишутся для Go. Прототип на питоне ок, но прод - это давайте как-то без нас. #go #embedding

SQLite, конечно, потрясающая БД. Подвернулся интересный пост, где чел рассказывает, как её подтюнить для использования в небо
SQLite, конечно, потрясающая БД. Подвернулся интересный пост, где чел рассказывает, как её подтюнить для использования в небольших сервисах, что это даёт, и чем это может быть чревато. Ну, что сказать, заманчивая идея! Удивительное совпадение, последние пару недель я как раз про это подумывал для одного маленького сервиса. #sqlite #db #server

Repost from Авва
В мире компьютерной безопасности сегодня интересный день. Точнее, он начался вчера вечером, когда немецкий разработчик Андрес Фройнд опубликовал отчет о тайной лазейке (бэкдор), которую он обнаружил в новых версиях широко используемой библиотеки для сжатия liblzma (часть архиватора xz). Лазейка позволяет взломщикам заходить через SSH на системы, в которых установлены эти новые версии - к счастью, похоже, что это всего несколько дистрибутивов Линукса в их до-релизовых версиях. Всех очень впечатлило, насколько эта лазейка была сделана хитро, и как взломщик или взломщики серьезно поработали над тем, чтобы замести следы: - взломщик под именем/псевдонимом Jia Tan почти два года (!) участвовал в разработке опенсорсного пакета xz, завоевал доверие его мейнтейнеров и получил доступ к прямому коммиту в его репозиторию. Он сделал больше 700 коммитов, лишь малая часть которых медленно подготовила код для лазейки - основной код лазейки спрятан в тестовых файлах проекта (примеры "плохих" и "хороших" архивов) - исходный код, который включает лазейку в собственно библиотеку, вообще не является частью основной репозитории в Github. Он спрятан в тар-архивах двух последних релизов, которые обычно используются мейнтейнерами дистрибутивов. То есть есть таг релиза, есть архив, якобы собранный из репозитории в момент этого тага, но на самом деле в нем есть крохотная добавка; в самой репозитории ее нет - эта добавка прячется в конфигурационной магии autoconf, которую все ненавидят лютой ненавистью и никто никогда не заглядывает внутрь - она проверяет, когда исходники конфигурируют именно для постройки дебиан-пакета или RPM-пакета (т.е. то, что будут делать мейтейнеры дистрибутивов), и только в этом случае вынимает из тестовых файлов определенные куски и добавляет в код библиотеки - внутри библиотеки код лазейки заменяет несколько функций, которые работают с символьными таблицами библиотек во время их подгружения. Затрачены специальные усилия, чтобы имена функций не появлялись в двоичном коде. Что именно дальше делает код лазейки, до конца еще не ясно, но он обрабатывает сам символьные таблицы библиотек, и видимо находит то, что имеет отношение к SSH серверу, и что-то там заменяет. Это еще проверяют сейчас. - интересно, что openssh, стандартный SSH-сервер под линуксом, не использует библиотеку liblzma, в которую вставили эту лазейку, но несколько популярных дистрибутивов добавляют в него поддержку уведомлений системы, systemd, а библиотека libsystemd уже в свою очередь использует liblzma. - после того, как вышли версии библиотеки с ошибкой, несколько разных людей с незамеченными до того именами (очевидно, альты взломщика или сообщники) стали открывать запросы в разных программах и пакетах сделать апгрейд на эти новые версии, и в некоторых случаях преуспели Взломщик допустил только одну ошибку: код лазейки, когда он работает как часть openssh, довольно медленно обрабатывает эти символьные таблицы, или что он еще там делает, и даже неудачная попытка логина на такую систему занимает на полсекунды дольше, чем обычно. Андрес Фройнд заметил эти полсекунды задержки. Они его раздражали. Он решил найти, какой новый баг к этому приводит, и нашел эту лазейку. Если бы все происходило быстро и не было задержки в полсекунды, очень может быть, что это не заметили бы месяцы и годы, и этот код попал бы в основные дистрибутивы, в версии Линукса, которые запускаются у основных облачных провайдеров итд. Они реально очень, ОЧЕНЬ хорошо замели следы. Теперь все думают, что надо было/надо теперь делать по-другому, и как обнаружить следующую лазейку такого типа - или предыдущую, если она уже есть и никто не знает! - не опираясь на удачу и героическую занудливость Андреаса Фройнда.

Мы тут пилим MindShare. Это такая штука, в которой можно бронировать консультации с разными умными людьми. И конечно же я не могу не пошэрить Android-эксперта. Осип занимается Android в red_mad_robot и ведёт канал @rareilly (на который неплохо было бы подписаться!) Если нужна помощь опытного чувака в решении проблемы, укрощении Gradle, ревью кода или просто нужен ментор - по ссылке можно забронировать консультацию с ним (ссылка с кодом, который должен дать $5 скидки). P.S. Если чувствуете, что опыта уже достаточно, чтобы помогать другим, то подумайте, не пора ли это дело монетизировать ;) Можно написать мне или @yabramov, или просто нажать "Get this tool" тут. #mentor #learn #android

Впервые наткнулся на этого чувака. Рассказывает о своём опыте, как остаться в разработке надолго, и сохранить при этом рассуд
Впервые наткнулся на этого чувака. Рассказывает о своём опыте, как остаться в разработке надолго, и сохранить при этом рассудок и личную жизнь. Ну или вроде того. С чем-то можно спорить, с чем-то - соглашаться, но посмотреть, думаю, стоит. #talk #career #wellbeing

Оу вау! Side-channel атака на Apple Silicon. Насколько понял: предиктивные префетчеры предполагали, какие адреса памяти скоро
Оу вау! Side-channel атака на Apple Silicon. Насколько понял: предиктивные префетчеры предполагали, какие адреса памяти скоро потребуются, и перекладывали их в CPU cache. Apple пошли дальше и если что-то в значении памяти выглядит как адрес, то его тоже префетчили. Разыменовывали указатель типа. Ну и это прямо в камешке, не особо пофиксишь. Вроде бы подвережна вся M-серия, но на M3 можно битиком этот предиктор выключить. Подробнее - по ссылке (и там сами разыменуйте GoFetch указатель). Ну, большая сила - большая ответственность, йопта. От любого нового говна стоит ожидать новых приколов, это мы с вами уже выучили. #apple #vulnerability #cybersec

Repost from N/a
👋 Привет, меня зовут Оксана и я отвечаю за UX/UI в Mindshare. Более 12 лет я посвятила работе в стартапах с пререрывом в 3.5
👋 Привет, меня зовут Оксана и я отвечаю за UX/UI в Mindshare. Более 12 лет я посвятила работе в стартапах с пререрывом в 3.5 года на IT корпорацию, до этого были интересные 10 лет в рекламе, брендинге и издательстве. Мне удалось поработать над App in the Air и с нуля запустить Life in the Air на российский и международный рынок. За эти годы накопился внушительный опыт работы как дизайнером так и лидом в небольших командах и я готова им делиться. Чем я могу быть полезной: провести дизайн-ревью цифрового продукта, сайта или приложения на любом этапе - от макета и прототипа до финального продукта, а также помочь в решении спорных ситуаций между технической стороной и дизайном, которые могут возникнуть в процессе разработки. Могу рассказать о своем хорошем и не очень опыте создания дизайн команд, проблемах в коммуникации и о том, как продуктивно давать фидбэк дизайнеру. Забронировать слот можно в @mindshare_oksana_bot ✈️

Paul Graham - How to Start Google. Эссе-выступление с фокусом на школьников о том, как начать свою компанию и что для этого н
Paul Graham - How to Start Google. Эссе-выступление с фокусом на школьников о том, как начать свою компанию и что для этого нужно. Просто приятное чтиво. Ну и если пригласят выступить в родную школу, вы знаете, что делать. #startup #school #company

В Go поработали над трэйсингом: - Меньше оверхед. Сильно меньше - Трэйс теперь можно разбивать на куски - За счёт разбития тр
В Go поработали над трэйсингом: - Меньше оверхед. Сильно меньше - Трэйс теперь можно разбивать на куски - За счёт разбития трэйса на куски, теперь вполне можно flight record'ить наживую - Ну и API, чтобы парсить трэйсы чуть более удобно Ну кайф! #go #performance #trace

Хороший пример написания простых в поддержке HTTP сервисов на Go. "Essentially, I optimize for reading code, not writing it."
Хороший пример написания простых в поддержке HTTP сервисов на Go. "Essentially, I optimize for reading code, not writing it." #go #http #server

Артём наш Кулаков в своём блоге разобрал недавно исправленную уязвимость на стыке Unicode и SQLite. Кайф, как и всегда :) #cy
Артём наш Кулаков в своём блоге разобрал недавно исправленную уязвимость на стыке Unicode и SQLite. Кайф, как и всегда :) #cybersec #unicode #sqlite

Мы уже тут кажется затрагивали тему всемогущести Excel? Ну так БАМ нахой, GPT-2, реализованная в Excel. С рядом ограничений,
Мы уже тут кажется затрагивали тему всемогущести Excel? Ну так БАМ нахой, GPT-2, реализованная в Excel. С рядом ограничений, конечно (не больше 10 слов в промте, не больше 10 символов в слове), но всё же. Самое верхнее видео на сайте - живое демо. Самый минимум - посмотреть его. Ниже - больше. Сейчас есть только разбор BPE (Byte Pair Encoding), но чел планирует и дальше разборы записывать. #ai #llm #excel