Свидетельства мошенничества FTX обнаружились в самом коде
Основная часть обсуждений касалась флага allow_negative, добавленного в кодовую базу FTX 1 августа 2019 года. Ван дал показания, что Сэм Бэнкман-Фрид попросил его и Нишада Сингха (бывшего технического директора FTX, тоже признавшего свою вину) добавить этот флаг. На скриншотах из Github видно, как Сингх внёс в код изменение, добавляющее столбец в базу данных, и логику, исключающую счета с этим флагом из проверок, которые в противном случае позволили бы определить, достаточно ли у них средств для снятия.
Статья: https://habr.com/ru/articles/766960/
Основная часть обсуждений касалась флага allow_negative, добавленного в кодовую базу FTX 1 августа 2019 года. Ван дал показания, что Сэм Бэнкман-Фрид попросил его и Нишада Сингха (бывшего технического директора FTX, тоже признавшего свою вину) добавить этот флаг. На скриншотах из Github видно, как Сингх внёс в код изменение, добавляющее столбец в базу данных, и логику, исключающую счета с этим флагом из проверок, которые в противном случае позволили бы определить, достаточно ли у них средств для снятия.
Статья: https://habr.com/ru/articles/766960/
Одна игра, один человек, шесть платформ: хорошее, плохое и ужасное
Я считаю, что полезно записать некоторые из моих "уроков", которые, надеюсь, помогут другим инди-разработчикам выбрать, какие платформы поддерживать. Немного предыстории: моя собственная игра Industry Idle в основном построена на веб-технологиях (WebGL + TypeScript). Это означает, что поддержка различных платформ сравнительно проста - мне не приходится иметь дело с графическими API, специфичными для конкретной платформы (DirectX, OpenGL, Vulkan, Metal), и я в основном живу внутри браузерной песочницы. Это практически идеальный сценарий, когда речь идет о кроссплатформенной поддержке. Тем не менее, меня постоянно удивляют и беспокоят проблемы, связанные с конкретными платформами.
Статья: https://ruoyusun.com/2023/10/12/one-game-six-platforms.html
Я считаю, что полезно записать некоторые из моих "уроков", которые, надеюсь, помогут другим инди-разработчикам выбрать, какие платформы поддерживать. Немного предыстории: моя собственная игра Industry Idle в основном построена на веб-технологиях (WebGL + TypeScript). Это означает, что поддержка различных платформ сравнительно проста - мне не приходится иметь дело с графическими API, специфичными для конкретной платформы (DirectX, OpenGL, Vulkan, Metal), и я в основном живу внутри браузерной песочницы. Это практически идеальный сценарий, когда речь идет о кроссплатформенной поддержке. Тем не менее, меня постоянно удивляют и беспокоят проблемы, связанные с конкретными платформами.
Статья: https://ruoyusun.com/2023/10/12/one-game-six-platforms.html
Tesla выпустила первый API для приложений сторонних разработчиков
Автопроизводитель официально опубликовал документацию по FleetAPI, что стало важным шагом на пути к созданию здорового сообщества сторонних приложений. Вероятно, этот шаг связан с тем, что компания Tesla недавно выпустила новое программное обеспечение для управления парком автомобилей и их аренды совместно с компанией Hertz, которая управляет огромным парком автомобилей Tesla, взятых напрокат. Скорее всего, для этого проекта компании пришлось сделать прокатчику доступ через API, а теперь она предоставляет его всем желающим.
Новость: https://apptractor.ru/all-api/tesla-vypustila-pervyy-api-dlya-prilozheniy-storonnih-razrabotchikov.html
Автопроизводитель официально опубликовал документацию по FleetAPI, что стало важным шагом на пути к созданию здорового сообщества сторонних приложений. Вероятно, этот шаг связан с тем, что компания Tesla недавно выпустила новое программное обеспечение для управления парком автомобилей и их аренды совместно с компанией Hertz, которая управляет огромным парком автомобилей Tesla, взятых напрокат. Скорее всего, для этого проекта компании пришлось сделать прокатчику доступ через API, а теперь она предоставляет его всем желающим.
Новость: https://apptractor.ru/all-api/tesla-vypustila-pervyy-api-dlya-prilozheniy-storonnih-razrabotchikov.html
👍2
BrainStory: мозговой штурм с ИИ
BrainStory - это инструмент, работающий на основе искусственного интеллекта, который выслушивает ваши идеи и задает вам последующие вопросы в контексте обсуждения. В зависимости от ваших ответов платформа намечает, куда двигаться дальше от первоначального плана. BrainStory также обеспечивает совместную работу, позволяя приглашать друзей и членов команды, чтобы они просматривали и реагировали на ваши самые смелые мысли. Доступно десять бесплатных сеансов мозгового штурма.
Сайт: https://www.brainstory.ai/
BrainStory - это инструмент, работающий на основе искусственного интеллекта, который выслушивает ваши идеи и задает вам последующие вопросы в контексте обсуждения. В зависимости от ваших ответов платформа намечает, куда двигаться дальше от первоначального плана. BrainStory также обеспечивает совместную работу, позволяя приглашать друзей и членов команды, чтобы они просматривали и реагировали на ваши самые смелые мысли. Доступно десять бесплатных сеансов мозгового штурма.
Сайт: https://www.brainstory.ai/
Чекаут, рассчитанный на импульсные покупки
HelloFresh - один из самых популярных в мире поставщиков наборов продуктов питания, ежемесячно обслуживающий более 7 млн. покупателей. Их процесс оформления явно рассчитан на импульсивное принятие решений, часто использует темные шаблоны и подталкивает потенциальных покупателей к завершению покупки.
Статья: https://builtformars.com/case-studies/hellofresh
HelloFresh - один из самых популярных в мире поставщиков наборов продуктов питания, ежемесячно обслуживающий более 7 млн. покупателей. Их процесс оформления явно рассчитан на импульсивное принятие решений, часто использует темные шаблоны и подталкивает потенциальных покупателей к завершению покупки.
Статья: https://builtformars.com/case-studies/hellofresh
Одна игра, один человек, шесть платформ: хорошие, плохие, злые
Недавно компания Valve объявила, что Counter-Strike 2 больше не будет поддерживать macOS. Как инди-разработчик, выпустивший игру с поддержкой macOS, я сначала удивился решению Valve. Но, вспомнив свой собственный путь поддержки шести платформ, я думаю, что могу понять точку зрения Valve.
Статья: https://apptractor.ru/info/articles/odna-igra-odin-chelovek-shest-platform-horoshie-plohie-zlye.html
Недавно компания Valve объявила, что Counter-Strike 2 больше не будет поддерживать macOS. Как инди-разработчик, выпустивший игру с поддержкой macOS, я сначала удивился решению Valve. Но, вспомнив свой собственный путь поддержки шести платформ, я думаю, что могу понять точку зрения Valve.
Статья: https://apptractor.ru/info/articles/odna-igra-odin-chelovek-shest-platform-horoshie-plohie-zlye.html
Реверс инжиниринг кормушки для кошек для повышения производительности разработки
После ночных покупок в Amazon я получил PetKit FreshElement Solo. У меня было две проблемы, которые такая кормушка могла решить: низкая мотивация к побочным проектам и слишком большая любовь к миндалю с морской солью в темном шоколаде от Target. Я помешан на коде — так почему бы не подкормить мой обезьяний мозг, когда я пушу код? Так и возник мой проект — при каждом коммите кормушка для кошек выдает мне порцию конфет.
Статья: https://apptractor.ru/info/devices/revers-inzhiniring-kormushki-dlya-koshek-dlya-povysheniya-proizvoditelnosti-razrabotki.html
После ночных покупок в Amazon я получил PetKit FreshElement Solo. У меня было две проблемы, которые такая кормушка могла решить: низкая мотивация к побочным проектам и слишком большая любовь к миндалю с морской солью в темном шоколаде от Target. Я помешан на коде — так почему бы не подкормить мой обезьяний мозг, когда я пушу код? Так и возник мой проект — при каждом коммите кормушка для кошек выдает мне порцию конфет.
Статья: https://apptractor.ru/info/devices/revers-inzhiniring-kormushki-dlya-koshek-dlya-povysheniya-proizvoditelnosti-razrabotki.html
😁4
Forwarded from TechSparks
Марк Андриссен опубликовал интересный документ — манифест технооптимиста. Там много чего есть — от смысла жизни до смысла рыночной экономики, и, конечно же, без ИИ не обошлось.
Стиль не самый обычный уже потому, что автор не стесняется говорить “мы верим” вместо каких-то доказательств, и это we believe больше ста раз повторяется в документе. Отношение к техническому прогрессу и правда определяется верой, но никогда не видел от очень практичного инвестора такого яркого подтверждения.
Очень полезно почитать, чтобы лучше понимать, что и как драйвит людей, разрабатывающих (и финансирующих) технологии и продукты будущего. We believe in risk, in leaps into the unknown.
Ну и, конечно, We believe in Augmented Intelligence just as much as we believe in Artificial Intelligence. Intelligent machines augment intelligent humans, driving a geometric expansion of what humans can do.
Духоподъемное чтиво, очень советую:)
Стиль не самый обычный уже потому, что автор не стесняется говорить “мы верим” вместо каких-то доказательств, и это we believe больше ста раз повторяется в документе. Отношение к техническому прогрессу и правда определяется верой, но никогда не видел от очень практичного инвестора такого яркого подтверждения.
Очень полезно почитать, чтобы лучше понимать, что и как драйвит людей, разрабатывающих (и финансирующих) технологии и продукты будущего. We believe in risk, in leaps into the unknown.
Ну и, конечно, We believe in Augmented Intelligence just as much as we believe in Artificial Intelligence. Intelligent machines augment intelligent humans, driving a geometric expansion of what humans can do.
Духоподъемное чтиво, очень советую:)
Andreessen Horowitz
The Techno-Optimist Manifesto | Andreessen Horowitz
We are told that technology is on the brink of ruining everything. But we are being lied to, and the truth is so much better. Marc Andreessen presents his techno-optimist vision for the future.
Ломаем Android. Русификация китайских авто
В китайских автомобилях все совсем по другому. Медиасистемы работают на Android. Это дает огромные возможности для кастомизации. Когда я начал этим заниматься я не мог найти структурированной информации, но оно и понятно. Все известные дыры стараются закрыть. Сначала я русифицировал свой китайский автомобиль Zeekr, затем меня попросил товарищ. В итоге, я начал работать в команде Provolta.
Статья: https://habr.com/ru/articles/767584/
В китайских автомобилях все совсем по другому. Медиасистемы работают на Android. Это дает огромные возможности для кастомизации. Когда я начал этим заниматься я не мог найти структурированной информации, но оно и понятно. Все известные дыры стараются закрыть. Сначала я русифицировал свой китайский автомобиль Zeekr, затем меня попросил товарищ. В итоге, я начал работать в команде Provolta.
Статья: https://habr.com/ru/articles/767584/
Культ Obsidian: почему люди одержимы приложением для заметок
Успех Obsidian на низовом уровне тем более примечателен, что приложение не слишком привлекательно для нетехнических пользователей. В то время как такие приложения, как Notion, помещают все ваши заметки в «облако», чтобы вы могли мгновенно получить к ним доступ из любого места, Obsidian предоставляет пользователям локальную папку с файлами и поручает им самим управлять ими. Использование Obsidian также требует некоторого знакомства с Markdown — языком редактирования текста с собственным уникальным синтаксисом, — и опирается на сторонние плагины для функций, которые являются обязательными в других программах для ведения заметок.
Но в этой занудности и заключается его привлекательность. После того как Obsidian понравится, трудно представить, что можно использовать что-то еще.
Статья: https://apptractor.ru/info/articles/obsidian.html
Успех Obsidian на низовом уровне тем более примечателен, что приложение не слишком привлекательно для нетехнических пользователей. В то время как такие приложения, как Notion, помещают все ваши заметки в «облако», чтобы вы могли мгновенно получить к ним доступ из любого места, Obsidian предоставляет пользователям локальную папку с файлами и поручает им самим управлять ими. Использование Obsidian также требует некоторого знакомства с Markdown — языком редактирования текста с собственным уникальным синтаксисом, — и опирается на сторонние плагины для функций, которые являются обязательными в других программах для ведения заметок.
Но в этой занудности и заключается его привлекательность. После того как Obsidian понравится, трудно представить, что можно использовать что-то еще.
Статья: https://apptractor.ru/info/articles/obsidian.html
👎1
Анимация переходов: практическое руководство
Принципы, которые могут быть немедленно использованы любым человеком в процессе проектирования:
1. Затухание и исчезновение с помощью непрозрачности
2. Масштабирование для придания живости
3. Поддерживайте постоянную направленность
4. Сбалансируйте скорость
5. Приоритеты, упорядочивание и группировка
6. Установить пространственность
Статья: https://uxdesign.cc/transition-animations-a-practical-guide-5dba4d42f659
Принципы, которые могут быть немедленно использованы любым человеком в процессе проектирования:
1. Затухание и исчезновение с помощью непрозрачности
2. Масштабирование для придания живости
3. Поддерживайте постоянную направленность
4. Сбалансируйте скорость
5. Приоритеты, упорядочивание и группировка
6. Установить пространственность
Статья: https://uxdesign.cc/transition-animations-a-practical-guide-5dba4d42f659
Умные программисты пишут STUPID-код
Вы умны. А умные программисты пишут STUPID-код, потому что это умный способ писать код.
Статья: https://habr.com/ru/companies/ruvds/articles/768298/
Вы умны. А умные программисты пишут STUPID-код, потому что это умный способ писать код.
Статья: https://habr.com/ru/companies/ruvds/articles/768298/
Как масштабировать ядерную энергетику
Ядерные реакции дают почти в 1,8 млн. раз больше энергии, чем сжигание бензина. Несмотря на многочисленные преимущества этой технологии, такие как возможность генерировать очень большое количество энергии без выбросов углекислого газа, многие люди опасаются ее использования, опасаясь возможных аварий и накопления ядерных отходов. Цель данной статьи - разъяснить принцип действия технологии и помочь людям понять, как она развивалась. Понимание технологии является ключевым моментом для нормализации отношения к ядерной энергетике как к надежному источнику энергии.
Статья: https://a16z.com/how-to-scale-nuclear-power/
Ядерные реакции дают почти в 1,8 млн. раз больше энергии, чем сжигание бензина. Несмотря на многочисленные преимущества этой технологии, такие как возможность генерировать очень большое количество энергии без выбросов углекислого газа, многие люди опасаются ее использования, опасаясь возможных аварий и накопления ядерных отходов. Цель данной статьи - разъяснить принцип действия технологии и помочь людям понять, как она развивалась. Понимание технологии является ключевым моментом для нормализации отношения к ядерной энергетике как к надежному источнику энергии.
Статья: https://a16z.com/how-to-scale-nuclear-power/
Andreessen Horowitz
How to Scale Nuclear Power | Andreessen Horowitz
If we’re going to normalize nuclear power as a reliable energy source, it's essential to understand how we’ve ended up in our current situation.
Как мы создали потоковый SQL-движок
Секреты создания потокового SQL-движка, который позволяет поддерживать результаты запросов в актуальном состоянии, не пересчитывая их даже при изменении базовых данных. Чтобы объяснить, что это такое, представьте себе простой запрос, например
Статья: https://www.epsio.io/blog/how-to-create-a-streaming-sql-engine
Секреты создания потокового SQL-движка, который позволяет поддерживать результаты запросов в актуальном состоянии, не пересчитывая их даже при изменении базовых данных. Чтобы объяснить, что это такое, представьте себе простой запрос, например
SELECT count(*) FROM humans
. Обычный SQL-движок (например, Postgres или MySQL) должен был бы перебирать всех людей каждый раз, когда вы выполняете этот запрос, что может быть довольно дорогостоящим и длительным, учитывая постоянно меняющуюся численность населения. При использовании потокового SQL-движка такой запрос задается один раз, и движок постоянно обновляет полученные данные по мере рождения новых людей и смерти старых и больных, не производя пересчета всех людей в мире.Статья: https://www.epsio.io/blog/how-to-create-a-streaming-sql-engine
Автор курсов по Python и Pandas жалуется на вечный бан за рекламу торговли экзотическими животными
Преподаватель языка Python Ревер Лернер рассказал в личном блоге, как получил бан в рекламной сети Facebook. Лернер попытался разместить рекламу курсов Python и Pandas, но система сочла подобное рекламой продажи экзотических животных и заблокировала его аккаунт рекламодателя. Из-за того, как организована работа с данными в Meta, не помогло вернуть аккаунт даже вмешательство человека.
Новость: https://habr.com/ru/news/768702/
Преподаватель языка Python Ревер Лернер рассказал в личном блоге, как получил бан в рекламной сети Facebook. Лернер попытался разместить рекламу курсов Python и Pandas, но система сочла подобное рекламой продажи экзотических животных и заблокировала его аккаунт рекламодателя. Из-за того, как организована работа с данными в Meta, не помогло вернуть аккаунт даже вмешательство человека.
Новость: https://habr.com/ru/news/768702/
Случайные мысли о 15 годах в программной инженерии
Я работал в разных компаниях, начиная от неизвестных стартапов и заканчивая крупными компаниями из Кремниевой долины, похожими на FAANG, а также в разных других компаниях размером между ними. Без особого порядка, просто делюсь некоторыми вещами, которые я узнал, и которые могут быть полезны другим.
Статья: https://apptractor.ru/info/articles/sluchaynye-mysli-o-15-godah-v-programmnoy-inzhenerii.html
Я работал в разных компаниях, начиная от неизвестных стартапов и заканчивая крупными компаниями из Кремниевой долины, похожими на FAANG, а также в разных других компаниях размером между ними. Без особого порядка, просто делюсь некоторыми вещами, которые я узнал, и которые могут быть полезны другим.
Статья: https://apptractor.ru/info/articles/sluchaynye-mysli-o-15-godah-v-programmnoy-inzhenerii.html
Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации
Компания GitHub разработала свою поисковую систему под названием Project Blackbird с нуля на языке Rust, поскольку существующие готовые решения не соответствовали ее требованиям в тех масштабах, в которых она работала. Движок поддерживает такие функции, как поиск с использованием идентификаторов, пунктуации, подстрок, регулярных выражений, подстановочных знаков и т.д., которые являются специфическими для поиска кода в отличие от обычного текстового поиска.
Поисковая система также поддерживает глобальные запросы по 200 млн. репозиториев и индексирует изменения кода в репозиториях в течение нескольких минут. Поиска кода - это самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд. исходных файлов.
Статья: https://scaleyourapp.com/system-design-github-code-search-engine/
Компания GitHub разработала свою поисковую систему под названием Project Blackbird с нуля на языке Rust, поскольку существующие готовые решения не соответствовали ее требованиям в тех масштабах, в которых она работала. Движок поддерживает такие функции, как поиск с использованием идентификаторов, пунктуации, подстрок, регулярных выражений, подстановочных знаков и т.д., которые являются специфическими для поиска кода в отличие от обычного текстового поиска.
Поисковая система также поддерживает глобальные запросы по 200 млн. репозиториев и индексирует изменения кода в репозиториях в течение нескольких минут. Поиска кода - это самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд. исходных файлов.
Статья: https://scaleyourapp.com/system-design-github-code-search-engine/
Интерактивное введение в преобразования Фурье
Преобразования Фурье - это инструмент, используемый в целом ряде различных задач. В этом руководстве рассказывается о том, что такое преобразование Фурье и как оно может быть полезно. А также о том, как с его помощью можно создавать красивые вещи.
Статья: https://www.jezzamon.com/fourier/
Преобразования Фурье - это инструмент, используемый в целом ряде различных задач. В этом руководстве рассказывается о том, что такое преобразование Фурье и как оно может быть полезно. А также о том, как с его помощью можно создавать красивые вещи.
Статья: https://www.jezzamon.com/fourier/
Jezzamon
An Interactive Introduction to Fourier Transforms
Fourier transforms are a tool used in a whole bunch of different things. This is a explanation of what a Fourier transform does, and some different ways it can be useful.
Карманная книга CTO стартапа
В этой книге, написанной для технических директоров стартапов, рассматриваются вопросы лидерства, управления и разработки. Цель книги - дать представление об общих проблемах, с которыми сталкивается каждый технический руководитель. В книге приведены основные положения, которые помогут руководителям принимать обоснованные решения. В книге представлены лучшие практики и справочные материалы для лучшего понимания каждой темы.
Исходники: https://github.com/ZachGoldberg/Startup-CTO-Handbook
В этой книге, написанной для технических директоров стартапов, рассматриваются вопросы лидерства, управления и разработки. Цель книги - дать представление об общих проблемах, с которыми сталкивается каждый технический руководитель. В книге приведены основные положения, которые помогут руководителям принимать обоснованные решения. В книге представлены лучшие практики и справочные материалы для лучшего понимания каждой темы.
Исходники: https://github.com/ZachGoldberg/Startup-CTO-Handbook
GitHub
GitHub - ZachGoldberg/Startup-CTO-Handbook: The Startup CTO's Handbook, a book covering leadership, management and technical topics…
The Startup CTO's Handbook, a book covering leadership, management and technical topics for leaders of software engineering teams - ZachGoldberg/Startup-CTO-Handbook
This media is not supported in your browser
VIEW IN TELEGRAM
App motion
Коллекция анимаций из мобильных приложений для вдохновения.
Сайт: https://appmotion.design/
Коллекция анимаций из мобильных приложений для вдохновения.
Сайт: https://appmotion.design/