IT Insights
660 subscribers
769 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Еще 8 микросоветов для значительно лучшей типографики

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

Статья: https://betterwebtype.com/8-more-tips-for-remarkably-better-typography/
👍1
Топ 10 deepnude нейросетей 2023 года

DeepNude — это программное обеспечение, использующее нейросети для создания изображений обнаженных тел на основе одетых фотографий или видео. Суть этой технологии заключается в том, чтобы "снять" одежду с изображения человека с помощью искусственного интеллекта и показать, как, предположительно, выглядит тело человека под одеждой.

Статья: https://habr.com/ru/articles/763618/
Фермеры обращаются к технологиям из-за проблем у пчел

Израильская технологическая компания BloomX создала машину для опыления растений, которая работает путем сбивания пыльцы. Этот механизм похож на то, как пчелы опыляют растения. Цель BloomX - снизить зависимость фермеров от пчел. Считается, что пчелы обеспечивают 75% опыления фруктов, орехов и овощей в США, однако их популяция постоянно уменьшается из-за изменения климата, потери среды обитания и использования пестицидов.

Новость: https://www.bbc.com/news/business-66807456
Написание отладчика с нуля

Я дважды покидал команду Microsoft Debugger Platform и каждый раз начинал писать свой собственный отладчик. Наверное, я действительно люблю отладчики или что-то в этом роде. В этот раз у меня две причины для написания нового отладчика. Первая - я хочу лучше изучить Rust, а написание того, что я уже достаточно хорошо понимаю, кажется мне хорошим способом обучения. Вторая причина заключается в том, чтобы облегчить людям изучение работы отладчика. Использование Rust также помогает в этом, поскольку в нем есть множество вещей, которые могут позаботиться о таких вещах, как символы и дизассемблирование, и это позволит нам сосредоточиться на основных идеях, связанных с написанием отладчика.

Серия статей: https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-1/
Минимум менеджеров, максимум инженеров: как Threads* удалось выпустить за пять месяцев

Джесси Чен (менеджер по разработке Threads*) и Захан Малкани (ведущий серверный инженер приложения) рассказали историю создания Threads*.

Статья: https://habr.com/ru/companies/ruvds/articles/763848/
Фазз-тестирование - это лучшее, что случилось с нашими тестами приложений

Фазз-тесты относятся не только к базам данных, компиляторам и CLI-инструментам - их можно успешно добавлять в приложения практически любого типа. Это не означает, что вы должны делать только такие тесты и ничего больше, но написание фаззера в качестве дополнения после написания "традиционных" тестов помогло нам создать более надежную базу данных и, несомненно, поможет вам.

Статья: https://questdb.io/blog/fuzz-testing-questdb/
Почему именно деплой в прод всегда идет не так?

Обновление было протестировано на специальном наборе кластеров, после чего ему был дан зеленый свет для запуска в продакшн. В течение примерно двух минут все шло хорошо. А потом? Хаос. Когда команда в спешке пыталась устранить неполадки, они, вероятно, задавались вопросом: "Почему в проде все всегда идет наперекосяк?".

Статья: https://overmind.tech/blog/why-deploys-to-prod-go-wrong
Кто-нибудь, остановите feature creep

Новые фичи могут делать продукт не только лучше, но и хуже. Кто постарше — помните, как приложение NERO Burning ROM превратилось в монстра с тысячей щупалец? Ты хочешь просто записать CD-R, а ощущаешь, словно безумный комбайн поглощает всю твою жизнь. Или вот функции редактирования видео в Photoshop — это правда нужно? Может, Photoshop и без них достаточно сложная штука, а видео лучше оставить другим приложениям? А сториз в Телеграме точно делают всем только лучше, или они способны замусоривать инструмент рабочей коммуникации? Почему мы не умеем вовремя останавливаться?

Статья: https://habr.com/ru/companies/jugru/articles/764274/
Миграция базы данных

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

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

Мой основной фреймворк - Django, основанный на Python, в нем миграция схем существует более десяти лет, и я до сих пор считаю это одним из лучших движков миграции, которые я видел. (А я работал с множеством различных фреймворков на многих языках).

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

Статья: https://vadimkravcenko.com/shorts/database-migrations/?
Bruno - открытая IDE для изучения и тестирования API

Bruno - это новый и инновационный API-клиент, призванный изменить статус-кво, представленный Postman и другими подобными инструментами.

Bruno хранит ваши коллекции непосредственно в папке в вашей файловой системе. Для сохранения информации об API-запросах используется язык разметки текста Bru.

Для совместной работы над коллекциями API можно использовать git или любую другую систему контроля версий по вашему выбору.

GitHub: https://github.com/usebruno/bruno
2
Руководство по прототипированию автомобильных интерфейсов

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

Статья: https://www.theturnsignalblog.com/blog/guide-to-prototyping-automotive-interfaces/
Абсолютный минимум, который должен знать каждый разработчик о Unicode в 2023 году (без отговорок!)

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

Статья: https://tonsky.me/blog/unicode/
Взламывая iPhone 4

История джейлбрейка iPhone 4 на iOS 4.

Статья: https://axleos.com/exploiting-the-iphone-4-part-1-gaining-entry/
Как дизайн-мышление превратило Airbnb из неудачного стартапа в бизнес с миллиардным оборотом (6 минут чтения)

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

Статья: https://review.firstround.com/How-design-thinking-transformed-Airbnb-from-failing-startup-to-billion-dollar-business
👍2
Минипк за 1.000 рублей — на что способны дешевые неттопы из прошлого десятилетия?

Мне всегда очень нравились компактные полноценные компьютеры, которые можно куда-нибудь применить и они не будут потреблять слишком много энергии. Время от времени я мониторю различные онлайн-барахолки на предмет интересных предложений — с годами рыночная цена на различные «офисные» девайсы только падает. Недавно я увидел, что цены на неттопы на базе Intel Atom пробили дно и начали стоить какие-то сущие копейки: 400 рублей, 800 рублей, 1300 рублей — и это всё за полноценные, полностью рабочие компьютеры на одно-двух ядерных Intel Atom и с 2-4 Гб ОЗУ! Но главный интерес заключается не столько в самом атоме, сколько в их «мультимедийной» направленности: многие неттопы тех лет построены на базе чипсета NVidia ION, который был эдакой попыткой сделать нетбуки с более широкими мультимедийными возможностями, в том числе с довольно неплохим интегрированным GPU GeForce 9400. Итак, на что способен компактный «мультимедийный» ПК за 1.000 рублей? Давайте смотреть!

Статья: https://habr.com/ru/companies/timeweb/articles/764060/
👍1
Как нанимать

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

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

Вот несколько советов по подбору персонала от Сэма Альтмана.

Статья: https://blog.samaltman.com/how-to-hire
👍1
Решайте проблему, а не другую, более сложную проблему

В эту ловушку постоянно попадают инженеры.

Вас просят решить проблему, и вы думаете: "Ах да! Общий случай для этого такой-то и такой-то, и чтобы решение работало всегда и во всех случаях, нам нужно...".

Инженерия - это программирование во времени, верно? Не всегда! Иногда нужно решить сегодняшнюю проблему и двигаться дальше.

Статья: https://swizec.com/blog/solve-the-problem-not-a-different-more-difficult-problem/
👍5
Как работают трансформеры

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

Проект: https://ig.ft.com/generative-ai/
👍2
Читаемость: храм инженерного превосходства Google

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

В качестве наставника по читаемости я проанализировал около ~100 000 строк кода на языке Python в Google, написанных сотнями различных авторов. При этом я являюсь одним из тысяч сотрудников Google, которые в совокупности провели через процесс проверки читабельности сотни тысяч гуглеров. Масштабы этой программы сформировали представление всей технологической индустрии об "идиоматическом Python/Java/C++/Go".

Я хочу обсудить, что такое читаемость, как она влияет на гуглеров (меня и других), ее культурное значение в Google и имеет ли смысл воссоздавать ее за стенами Google.

Поделитесь этим постом, если хотите эту статью на русском 🙃

Статья
: https://www.moderndescartes.com/essays/readability/
👍1