IT Insights
661 subscribers
768 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Как мы сделали это: Stripe Radar

Radar - это решение Stripe по предотвращению мошенничества. Оно оценивает более 1 000 характеристик потенциальной транзакции, чтобы определить вероятность ее мошенничества, пропуская хорошие транзакции и блокируя рискованные транзакции или перенаправляя их на дополнительные проверки безопасности. Это точное решение принимается менее чем за 100 миллисекунд. Из миллиардов законных платежей, проведенных через Stripe, Radar ошибочно блокирует всего 0,1%.

Статья: https://stripe.com/blog/how-we-built-it-stripe-radar
This media is not supported in your browser
VIEW IN TELEGRAM
Как в Jane Street пишут тесты

Если вы работаете в мире финансов, вы, вероятно, знакомы с Knight Capital, HFT-фирмой, которая умудрилась потерять 440 миллионов долларов за час из-за ошибки. "Быстро двигаться и ломать вещи", вероятно, не самая лучшая идея, если вы занимаетесь высокочастотной торговлей.

Jane Street использует паттерн под названием expect tests, благодаря которому написание тестов похоже на программирование в REPL. Здесь гораздо меньше шаблонов и значительно более быстрый цикл обратной связи.

Они опубликовали отличную статью в блоге, в которой подробно описали принцип работы этих тестов и привели несколько примеров их использования при создании процессора рыночных данных, инструмента трассировки и т.д.

Статья: https://blog.janestreet.com/the-joy-of-expect-tests/
Как Slack отправляет миллионы сообщений в режиме реального времени

В этой статье мы опишем архитектуру, которую мы используем для отправки сообщений в режиме реального времени в таких масштабах. Мы подробно рассмотрим сервисы, которые отправляют сообщения в чаты и рассылают различные события онлайн-пользователям в режиме реального времени. Наши основные службы написаны на Java - это серверы каналов (Channel Servers, CS), серверы шлюзов (Gateway Servers, GS), серверы администраторов (Admin Servers, AS) и серверы присутствия (Presence Servers, PS).

Статья: https://apptractor.ru/slack-online
Генеральный директор OpenAI говорит, что эпоха гигантских моделей ИИ уже закончилась

Сэм Альтман говорит, что стратегия исследований, которая привела к появлению ChatGPT, себя исчерпала, и будущие успехи в области искусственного интеллекта потребуют новых идей.

Новость: https://www.wired.com/story/openai-ceo-sam-altman-the-age-of-giant-ai-models-is-already-over/
Артефакты пришельцев

Цель этой статьи - ввести понятие артефактов пришельцев, подкатегории legacy-кода. Я использую этот термин для описания особенно сложных и важных частей программного обеспечения, написанных очень умными инженерами, которые больше не работают в компании и, следовательно, не могут его поддерживать. Программное обеспечение действительно хорошо работает, но оно очень устойчиво к изменениям.

Унаследованный код - это термин, часто используемый для описания кода, который является старым, устаревшим и трудным для поддержки или изменения. Происходит это по различным причинам, таким как отсутствие документации, устаревшая технология или изменения в экосистеме программного обеспечения. Артефакт пришельцев трудно изменить, да, но в отличие от большинства устаревшего кода инженеры могут описать его как элегантный, хорошо документированный и протестированный. И он, несомненно, будет выполнять важную и не подлежащую замене в ближайшее время функцию, критическую для вашей системы.

Статья: https://www.brautaset.org/posts/alien-artefacts.html
Внутреннее устройство распределенных баз данных

В этом посте рассматриваются различные стратегии репликации, используемые популярными time-series и OLAP базами данных для реализации высокой доступности.

Обзор: https://questdb.io/blog/inner-workings-distributed-databases/
Защита вашего API от перехвата и смягчение последствий кражи JWT

Прошли времена локально хранимых данных и автономных приложений. С развитием смартфонов и портативных устройств мы постоянно находимся в движении и зависим от сетевых вызовов для всего - от социального общения до обновлений в реальном времени. В результате защита внутренних серверов и вызовов API стала как никогда актуальной.

Статья: https://medium.com/@talsec/protecting-your-api-from-app-impersonation-token-hijacking-guide-and-mitigation-of-jwt-theft-48e744b76327
О, «Герои»? Дайте две! Как я писал очередной браузерный клон легендарной стратегии, в который уже почти* можно играть

В нашей вселенной всё началось с 2020 года, когда смартфоны ещё продавались официально, но на работу ходить уже было нельзя. В какой-то момент я понял, что нужно переключить свою голову с логической оценки происходящего и проблемы четырёх стен на любую — какую угодно! — задачу трёх тел (главное, чтобы не буквально). Или, перефразируя отца ядерной физики, идея должна была быть достаточно безумной, чтобы за неё взяться. Идея нашлась — и винить в этом следует популярнейшую статью 2018 года «Герои Меча и Магии» в браузере: долго, сложно и невыносимо интересно — написать «клон» третьих «Героев». За месяц.

Статья: https://habr.com/ru/companies/soletude/articles/719280/
Forwarded from Нецифровая экономика (Dasha Sapozhkova)
Пока квантовые компьютеры находятся в разработке, многие зарубежные стартапы работают на опережение и готовят для них ПО, привлекая инвестиции:

▪️ $1 млрд финансирования получили стартапы в области квантового программного обеспечения за последние 1,5 года, согласно данным PitchBook.
▪️ $500 млн из них подняла SandBoxAQ, дочерняя компания Alphabet: она разрабатывает решения в области кибербезопасности и криптографии.
▪️ Интерес инвесторов к такому ПО сохраняется несмотря на затянувшуюся разработку самих квантовых компьютеров. К примеру, акции разработчика квантовых интегральных схем Rigetti Computing за год упали на 90%.

Опережающий подход в разработке ПО для квантовых компьютеров эффективен, считает Руслан Юнусов, глава Российского квантового центра (РКЦ): «Чтобы воспользоваться превосходством квантовых компьютеров, когда они появятся, нужно уже сейчас разрабатывать алгоритмы, ПО и формировать специализированные команды».

ℹ️ В России такие наработки тоже есть, например, проект РКЦ QBoard, облачная платформа квантовых вычислений для решения исследовательских и бизнес-задач.

Тем не менее, ожидая своего часа, зарубежным компаниям-разработчикам квантового ПО приходится адаптировать свои проекты под существующие технологии и использовать новейшие чипы для запуска своего ПО на обычных компьютерах.

▪️ Стартап QC Ware, привлекший более чем $33 млн, разрабатывает ПО Promethium, моделирующее химические молекулы и реакции. Первоначально ПО должно было работать на квантовых компьютерах, но сейчас стартап обратился к графическим процессорам Nvidia, чтобы посмотреть, сможет ли он через них построить «мост к квантовым вычислениям».
▪️ SandBoxAQ разработал квантовый алгоритм для применения в биофармацевтике, используя чип Tensor Processing Unit (TPU), созданный Google для машинного обучения.
▪️ Entanglement Inc, ещё одна компания, занимающаяся квантовыми вычислениями, обратилась за помощью в запуске квантового алгоритма безопасности к Groq — производителю чипов для искусственного интеллекта из Силиконовой долины.

И всё же современные чипы не предвосхищают квантовый компьютер: «Это совершенно разные технологии, совершенно разные способы обработки информации, — комментирует Руслан Юнусов. — Сейчас квантовые чипы дополняют классические и графические. Один из трендов — создание гибридных систем».

Свои опасения также высказывает и Уильям Херли, CEO разработчика квантового ПО Strangeworks, получившего инвестиции от IBM: «В конечном счете, [при адаптации под обычные вычислительные системы] программное обеспечение, вдохновленное квантовой физикой, не будет хорошо работать на квантовых компьютерах». При этом Херли добавил, что хотя такое ПО и будет нуждаться в изменениях, сама работа над ним даёт возможность подготовиться к моменту появления квантовых компьютеров, который может наступить внезапно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как делать хорошие маленькие игры

Многие люди хотят создавать игры, но не могут начать. Они устанавливают Unity, пытаются следовать учебнику в течение трех часов, разочаровываются и бросают. Я давно выступаю за более простые инструменты, призывая разработчиков поиграть с Bitsy, Twine, Puzzlescript. Может быть, RPG Maker или Ren'Py, если они хотят чего-то более сложного. Я думаю, что проекты с наибольшей вероятностью будут успешными, если для того, чтобы довести их до конца, вам придется освоить всего один или два новых навыка. Даже для таких людей, как я, имеющих опыт программирования, сложные цепочки инструментов, такие как Unity, требуют от вас многого, и я думаю, что это отпугивает новых разработчиков

Статья: https://farawaytimes.blogspot.com/2023/02/how-to-make-good-small-games.html
Лучшие практики проектирования «магазинов на диване» в мобильных приложениях

Прямые трансляции, разъясняющие ключевые характеристики продукта, могут стать отличным дополнением к электронной коммерции. Определите подходящую платформу и атмосферу, привлекайте пользователей вознаграждениями и минимизируйте усилия по оформлению заказа или обращению в службу поддержки.

Статья: https://www.nngroup.com/articles/successful-livestream-ecommerce-guidelines/
Полное руководство для начинающих по автономным агентам

Автономные агенты - это ИИ, которые могут создавать собственные задачи на основе поставленной цели, выполнять их и продолжать создавать для себя новые задачи, пока цель не будет достигнута. Автономные агенты могут вызвать экспоненциальный рост автоматизации во многих областях и отраслях, как только они станут надежными и тема автономных агентов - самая быстрорастущий тренд среди разработчиков ИИ. В этой статье мы рассмотрим, что такое автономные агенты, как они работают, как их создавать и как познакомиться с другими людьми, интересующимися автономными агентами.

Статья: https://www.mattprd.com/p/the-complete-beginners-guide-to-autonomous-agents
Мой перевод: https://apptractor.ru/info/articles/polnoe-rukovodstvo-dlya-nachinayuschih-po-avtonomnym-agentam.html
Оффлайн - это просто экстремально медленный онлайн

Я только что закончил смотреть "Local-first Software" Питера Ван Харденберга, и мне очень понравилось!

Он говорит о смене парадигмы, в которой мы сейчас находимся - вместо того, что бы программа запускалась в облаке и мы смотрели на нее, когда находимся онлайн, программу можно запускать на устройстве в наших руках и отправлять данные в облако для "долговечности или доступности". Другими словами, мы используем облако, не будучи зависимыми от него.

Если подумать, это почти похоже на форму устойчивого дизайна (т.е. прогрессивного улучшения) - облако как необязательное, многоуровневое улучшение вашего приложения. Вот это смена парадигмы!

Статья: https://blog.jim-nielsen.com/2023/offline-is-online-with-extreme-latency/
Крупнейший в мире производитель батарей объявляет о значительном прорыве в плотности энергии

В рамках одного из самых значительных прорывов в области батарей за последние годы крупнейший в мире производитель батарей CATL объявил о создании новой "плотной" батареи с емкостью 500 Втч/кг, которая поступит в массовое производство уже в этом году.

"Запуск плотных батарей откроет эру всеобщей электрификации морского, наземного и воздушного транспорта, откроет больше возможностей для развития отрасли и будет способствовать скорейшему достижению глобальных целей углеродной нейтральности", - заявила компания в презентации на выставке Auto Shanghai в четверг.

Новость: https://thedriven.io/2023/04/21/worlds-largest-battery-maker-announces-major-breakthrough-in-battery-density/
🔥2
Архитектура для лохов

Я не против архитектуры программного обеспечения как таковой. Я против многоразовой архитектуры. Потому что вы не можете просто скопировать дизайн одного приложения в другое. Различные приложения невероятно отличаются друг от друга, и создать единую архитектуру, которая работала бы для всех или даже для большинства из них, невозможно.

Конечно, на высоком уровне можно увидеть закономерности. Например, вам нужна какая-то база данных, рекламная система или система покупок в приложении. И, вероятно, у вас есть какая-то аналитика и логирование. И я разработал шаблон, который упрощает инициализацию всех этих вещей, которые я использую в своих приложениях, но это не архитектура, по крайней мере, не то, как ее обычно определяют.

Интересно, если бы я никогда не узнал об "архитектуре программного обеспечения", был бы я там, где я сейчас? Был бы я лучше? Хуже? Потому что я знаю, что вы скажете: "А как же junior-программисты?". Потому что именно это заставило меня написать этот пост. Я не думаю, что junior-программисты должны беспокоиться об архитектуре программного обеспечения.

Но хорошее ли это решение? Учитывая все проблемы с архитектурой программного обеспечения, описанные в этом посте, я склоняюсь к ответу "да". Архитектура программного обеспечения будет только мешать вам. И ее не стоит изучать. И я думаю, что да, архитектура программного обеспечения - это для лохов.

Статья (открывать анонимно): https://medium.com/lost-but-coding/software-architecture-is-for-suckers-fabbea6763f
🤡4🖕4👏1
В России наступил дефицит айтишников, пишет Forbes. Издание опросило ключевых участников IT-рынка в России — и многие из них сошлись в оценке, что на рынке «не просто кадровый дефицит, а серьёзный кризис». По разным оценкам, из России уехало около 70% кандидатов, многие готовы работать только удалённо.

В результате работодатели уже готовы хантить айтишников из Индии, Израиля, Китая и других стран. Президент ассоциации «Руссофт» (туда входят 315 российских IT-компаний) Валентин Макаров заявил, что компании «готовы брать на работу в штат иностранцев». Но с иранцами и другими иностранцами есть проблема — их квалификация в среднем хуже, чем у российских айтишников.

Ситуация ухудшилась после принятия закона об электронных повестках. Эйчары отмечают, что из-за этого многие айтишники сидят на чемоданах и не понимают, подпадут ли они под призыв.
Толстые слои легаси: как запускаются современные процессоры Intel

Центральные процессоры (CPU) не могут ничего сделать, пока им не скажут, что делать. Возникает очевидная проблема — как вообще заставить CPU что-то делать? Во многих CPU эта задача решается при помощи вектора сброса — жёстко прописанного в CPU адреса, из которого нужно начинать считывать команды при подаче питания. Адрес, на который указывает вектор сброса, обычно представляет собой какую-нибудь ROM или флэш-память, которую CPU может считать, даже если никакое другое оборудование ещё не сконфигурировано. Это позволяет производителю системы создавать код, который будет исполнен сразу же после включения питания, сконфигурирует всё остальное оборудование и постепенно переведёт систему в состояние, при котором она сможет выполнять пользовательский код.

Статья: https://habr.com/ru/articles/730100/
GPTCache - семантический кэш для запросов к LLM

GPTCache - это проект, посвященный созданию семантического кэша для хранения ответов LLM. Его цель - снизить расходы на LLM и уменьшить время ответа. GPTCache извлекает ответы из кэша, чтобы устранить необходимость взаимодействия с LLM-сервисами для аналогичных запросов. Помимо того, что GPTCache помогает масштабировать приложения, он также может использоваться разработчиками для тестирования приложений без подключения к LLM-сервису.

GPTCache на GitHub: https://github.com/zilliztech/GPTCache
Это не чат, это GigaChat. Русскоязычная ChatGPT от Сбера

Мы с радостью хотим поделиться с сообществом своим опытом по созданию подобной модели, включая технические детали, а также дать возможность попробовать её, в том числе через API. Итак, «Салют, GigaChat! Как приручить дракона?»

Статья: https://habr.com/ru/companies/sberbank/articles/730108/
1👎1🤮1
Ученые, возможно, придумали способ регенерировать утраченный слух

Ученые Гарвардской медицинской школы создали коктейль из молекул, который, по их утверждению, может успешно регенерировать волосковые клетки внутреннего уха, обеспечивающие слух. Лечение происходит путем перепрограммирования генетических путей во внутреннем ухе. Оно было протестировано на мышах, и теперь ученые работают над клиническими испытаниями на людях. В случае успеха исследование может оказать глубокое воздействие на людей с потерей слуха.

Новость: https://futurism.com/neoscope/scientists-figured-out-regenerate-lost-hearing
1👍1
Firebase Firestore - список основных правил безопасности

Firebase Firestore - это популярная NoSQL база данных, широко используемая разработчиками для создания масштабируемых и гибких веб- и мобильных приложений.

Хотя Firestore предоставляет мощные возможности для управления данными, также важно обеспечить их безопасность, чтобы предотвратить несанкционированный доступ, утечку данных и другие угрозы.

В этой статье мы рассмотрим основные правила обеспечения безопасности базы данных Firestore. Применяя эти меры безопасности, вы сможете обеспечить безопасность и конфиденциальность ваших данных и защитить ваше приложение от потенциальных уязвимостей.

Статья: https://blog.canopas.com/firebase-firestore-list-of-essential-security-rules-a0e872c724d3