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

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

رفتن به کانال در Telegram

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

نمایش بیشتر
1 619
مشترکین
+124 ساعت
-27 روز
+230 روز
آرشیو پست ها
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

Тут расписан адекватный алгоритм реордеринга драг-н-дропом. Может менее красивый визуально, но, сцуко, удобный. Код в основно
Тут расписан адекватный алгоритм реордеринга драг-н-дропом. Может менее красивый визуально, но, сцуко, удобный. Код в основном вебовский, но код мы с вами и сами напишем. И, простите, не могу не напомнить, бомбит: перетаскивание иконок приложений в 2024 работает отвратительно ВЕЗДЕ: Android, iOS, macOS (последние два - особенно). #list #ui #drag

Тут прошлись по всему множеству HTTP/(0.9, 1.0, 1.1, 2, 3). Хороший разбор, коротко и по делу. Какие проблемы решаются, как,
Тут прошлись по всему множеству HTTP/(0.9, 1.0, 1.1, 2, 3). Хороший разбор, коротко и по делу. Какие проблемы решаются, как, чем платим. #network #http #protocol

Прямо приятная новость. Сорцы всего приложения Дiя выложены на Github. Там и Android, и iOS, и бэк. Красота, я считаю! #oss #
Прямо приятная новость. Сорцы всего приложения Дiя выложены на Github. Там и Android, и iOS, и бэк. Красота, я считаю! #oss #code

Ещё один глубокоуважаемый дядька - на этот раз Umputun - про свою борьбу со спамом в Telegram. #telegram #spam #bot
Ещё один глубокоуважаемый дядька - на этот раз Umputun - про свою борьбу со спамом в Telegram. #telegram #spam #bot

Просто красиво. Кнут 3:16. Сборник 16-х (индексация с 0) предложений 3-их частей из книг дядьки Дональда. #humor #cs
Просто красиво. Кнут 3:16. Сборник 16-х (индексация с 0) предложений 3-их частей из книг дядьки Дональда. #humor #cs

Кажется, еще один достаточно полезный пост. Про хэндлинг хитрожопой Meta с их подходом к найму кандидатов на заниженную з/п.
Кажется, еще один достаточно полезный пост. Про хэндлинг хитрожопой Meta с их подходом к найму кандидатов на заниженную з/п. Может пригодиться и с другими компаниями. #hr #interview #meta

Полезный пост с набором советов: как подходить к большому и старому легаси проекту. Автор фокусируется на крестах, но многое
Полезный пост с набором советов: как подходить к большому и старому легаси проекту. Автор фокусируется на крестах, но многое применимо к любому языку. #legacy #code #cpp

В UI код Tornado Cash некто успешно встроил шпионство. В результате данные для вывода средств сливались на сторонний сервер.
В UI код Tornado Cash некто успешно встроил шпионство. В результате данные для вывода средств сливались на сторонний сервер. #cybersec #vulnerability #crypto

Тут у Вастрика душевный пост нарисовался: Инди vs Корпорат. #indie #programming #project
Тут у Вастрика душевный пост нарисовался: Инди vs Корпорат. #indie #programming #project