Еще 8 микросоветов для значительно лучшей типографики
Настройте размер различных шрифтов, увеличьте высоту строки при использовании сниппетов, уплотните большой шрифт, проверьте разборчивость и кернинг шрифтов, используйте пропорциональные цифры в таблицах, используйте большие поля над заголовками, чем под ними, и настройте высоту строки в соответствии с используемым языком.
Статья: https://betterwebtype.com/8-more-tips-for-remarkably-better-typography/
Настройте размер различных шрифтов, увеличьте высоту строки при использовании сниппетов, уплотните большой шрифт, проверьте разборчивость и кернинг шрифтов, используйте пропорциональные цифры в таблицах, используйте большие поля над заголовками, чем под ними, и настройте высоту строки в соответствии с используемым языком.
Статья: https://betterwebtype.com/8-more-tips-for-remarkably-better-typography/
👍1
Топ 10 deepnude нейросетей 2023 года
DeepNude — это программное обеспечение, использующее нейросети для создания изображений обнаженных тел на основе одетых фотографий или видео. Суть этой технологии заключается в том, чтобы "снять" одежду с изображения человека с помощью искусственного интеллекта и показать, как, предположительно, выглядит тело человека под одеждой.
Статья: https://habr.com/ru/articles/763618/
DeepNude — это программное обеспечение, использующее нейросети для создания изображений обнаженных тел на основе одетых фотографий или видео. Суть этой технологии заключается в том, чтобы "снять" одежду с изображения человека с помощью искусственного интеллекта и показать, как, предположительно, выглядит тело человека под одеждой.
Статья: https://habr.com/ru/articles/763618/
Фермеры обращаются к технологиям из-за проблем у пчел
Израильская технологическая компания BloomX создала машину для опыления растений, которая работает путем сбивания пыльцы. Этот механизм похож на то, как пчелы опыляют растения. Цель BloomX - снизить зависимость фермеров от пчел. Считается, что пчелы обеспечивают 75% опыления фруктов, орехов и овощей в США, однако их популяция постоянно уменьшается из-за изменения климата, потери среды обитания и использования пестицидов.
Новость: https://www.bbc.com/news/business-66807456
Израильская технологическая компания 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/
Я дважды покидал команду Microsoft Debugger Platform и каждый раз начинал писать свой собственный отладчик. Наверное, я действительно люблю отладчики или что-то в этом роде. В этот раз у меня две причины для написания нового отладчика. Первая - я хочу лучше изучить Rust, а написание того, что я уже достаточно хорошо понимаю, кажется мне хорошим способом обучения. Вторая причина заключается в том, чтобы облегчить людям изучение работы отладчика. Использование Rust также помогает в этом, поскольку в нем есть множество вещей, которые могут позаботиться о таких вещах, как символы и дизассемблирование, и это позволит нам сосредоточиться на основных идеях, связанных с написанием отладчика.
Серия статей: https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-1/
TimDbg
Writing a Debugger From Scratch - DbgRs Part 1 - Attaching to a Process
I’ve left the Microsoft Debugger Platform team twice, and each time I’ve started writing my own debugger. I must really like debuggers or something. This time, I have two reasons for writing a new debugger. The first is because I want to learn Rust better…
Минимум менеджеров, максимум инженеров: как Threads* удалось выпустить за пять месяцев
Джесси Чен (менеджер по разработке Threads*) и Захан Малкани (ведущий серверный инженер приложения) рассказали историю создания Threads*.
Статья: https://habr.com/ru/companies/ruvds/articles/763848/
Джесси Чен (менеджер по разработке Threads*) и Захан Малкани (ведущий серверный инженер приложения) рассказали историю создания Threads*.
Статья: https://habr.com/ru/companies/ruvds/articles/763848/
Фазз-тестирование - это лучшее, что случилось с нашими тестами приложений
Фазз-тесты относятся не только к базам данных, компиляторам и CLI-инструментам - их можно успешно добавлять в приложения практически любого типа. Это не означает, что вы должны делать только такие тесты и ничего больше, но написание фаззера в качестве дополнения после написания "традиционных" тестов помогло нам создать более надежную базу данных и, несомненно, поможет вам.
Статья: https://questdb.io/blog/fuzz-testing-questdb/
Фазз-тесты относятся не только к базам данных, компиляторам и CLI-инструментам - их можно успешно добавлять в приложения практически любого типа. Это не означает, что вы должны делать только такие тесты и ничего больше, но написание фаззера в качестве дополнения после написания "традиционных" тестов помогло нам создать более надежную базу данных и, несомненно, поможет вам.
Статья: https://questdb.io/blog/fuzz-testing-questdb/
Почему именно деплой в прод всегда идет не так?
Обновление было протестировано на специальном наборе кластеров, после чего ему был дан зеленый свет для запуска в продакшн. В течение примерно двух минут все шло хорошо. А потом? Хаос. Когда команда в спешке пыталась устранить неполадки, они, вероятно, задавались вопросом: "Почему в проде все всегда идет наперекосяк?".
Статья: https://overmind.tech/blog/why-deploys-to-prod-go-wrong
Обновление было протестировано на специальном наборе кластеров, после чего ему был дан зеленый свет для запуска в продакшн. В течение примерно двух минут все шло хорошо. А потом? Хаос. Когда команда в спешке пыталась устранить неполадки, они, вероятно, задавались вопросом: "Почему в проде все всегда идет наперекосяк?".
Статья: 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/
Новые фичи могут делать продукт не только лучше, но и хуже. Кто постарше — помните, как приложение NERO Burning ROM превратилось в монстра с тысячей щупалец? Ты хочешь просто записать CD-R, а ощущаешь, словно безумный комбайн поглощает всю твою жизнь. Или вот функции редактирования видео в Photoshop — это правда нужно? Может, Photoshop и без них достаточно сложная штука, а видео лучше оставить другим приложениям? А сториз в Телеграме точно делают всем только лучше, или они способны замусоривать инструмент рабочей коммуникации? Почему мы не умеем вовремя останавливаться?
Статья: https://habr.com/ru/companies/jugru/articles/764274/
Миграция базы данных
Я считаю миграцию баз данных одной из самых неприятных проблем, с которыми приходится сталкиваться в жизни инженера-программиста. Мало того, если она проходит неудачно, как это часто бывает, у людей развивается тревога, связанная с любыми изменениями схемы.
Почему же это так раздражает? На первый взгляд, все просто, но когда начинаешь задумываться об этом, все оказывается обманчиво сложным.
Мой основной фреймворк - Django, основанный на Python, в нем миграция схем существует более десяти лет, и я до сих пор считаю это одним из лучших движков миграции, которые я видел. (А я работал с множеством различных фреймворков на многих языках).
Но даже при наличии отличного фреймворка, который автоматически генерирует файлы миграции, сохраняет ссылки на миграцию в базе данных и позволяет легко выполнять откат, при миграции базы данных необходимо учитывать множество моментов.
Статья: https://vadimkravcenko.com/shorts/database-migrations/?
Я считаю миграцию баз данных одной из самых неприятных проблем, с которыми приходится сталкиваться в жизни инженера-программиста. Мало того, если она проходит неудачно, как это часто бывает, у людей развивается тревога, связанная с любыми изменениями схемы.
Почему же это так раздражает? На первый взгляд, все просто, но когда начинаешь задумываться об этом, все оказывается обманчиво сложным.
Мой основной фреймворк - 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
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/
Первый проект чего бы то ни было - это дерьмо. Хороший дизайн зависит не от таланта, а от количества итераций. Большинство компаний с хорошо продуманными продуктами объединяет то, что они постоянно экспериментируют. По моему опыту, в автомобильной промышленности это происходит недостаточно часто. Поэтому в этой статье я расскажу о том, как я это делаю и какие инструменты использую.
Статья: https://www.theturnsignalblog.com/blog/guide-to-prototyping-automotive-interfaces/
Абсолютный минимум, который должен знать каждый разработчик о Unicode в 2023 году (без отговорок!)
Unicode - это стандарт, цель которого - унифицировать все человеческие языки и сделать их пригодными для работы с компьютерами. На практике он представляет собой таблицу, в которой различным символам присваиваются уникальные номера, называемые кодовыми точками. В этой статье рассказывается о том, что такое Unicode и как он работает. Рассмотрены основные принципы, а также некоторые дополнительные понятия и причины возникновения некоторых "ошибок" при работе с определенными символами.
Статья: https://tonsky.me/blog/unicode/
Unicode - это стандарт, цель которого - унифицировать все человеческие языки и сделать их пригодными для работы с компьютерами. На практике он представляет собой таблицу, в которой различным символам присваиваются уникальные номера, называемые кодовыми точками. В этой статье рассказывается о том, что такое Unicode и как он работает. Рассмотрены основные принципы, а также некоторые дополнительные понятия и причины возникновения некоторых "ошибок" при работе с определенными символами.
Статья: https://tonsky.me/blog/unicode/
Взламывая iPhone 4
История джейлбрейка iPhone 4 на iOS 4.
Статья: https://axleos.com/exploiting-the-iphone-4-part-1-gaining-entry/
История джейлбрейка 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
Сооснователь компании Airbnb Джо Геббиа рассказывает о том, как дизайн-мышление спасло компанию от краха в 2009 году. Необычный подход команды основателей заключался в том, чтобы делать вещи, которые не масштабируются, но приносят реальную пользу клиентам, полагаться на наблюдательность и терпение, позволять команде выдумывать креативные гипотезы, которые не подкрепляются, а пост-оцениваются данными, и мотивировать людей на поставки продуктов в первый же день.
Статья: https://review.firstround.com/How-design-thinking-transformed-Airbnb-from-failing-startup-to-billion-dollar-business
First Round Review
How Design Thinking Transformed Airbnb from a Failing Startup to a Billion Dollar Business
Airbnb Co-founder Joe Gebbia talks about the true meaning of being scrappy and being willing to do things that don't scale.
👍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/
Мне всегда очень нравились компактные полноценные компьютеры, которые можно куда-нибудь применить и они не будут потреблять слишком много энергии. Время от времени я мониторю различные онлайн-барахолки на предмет интересных предложений — с годами рыночная цена на различные «офисные» девайсы только падает. Недавно я увидел, что цены на неттопы на базе 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
После того как стартапы привлекают деньги, их следующей серьезной проблемой становится найм персонала. Оказалось, что нанимать хороших людей очень сложно и очень важно; по сути, это, наверное, самое важное, что делает основатель.
Если вы плохо нанимаете сотрудников, вы не добьетесь успеха - компании являются продуктом команды, которую создают основатели. Невозможно построить большую компанию в одиночку. Легко заблуждаться, думая, что с помощью посредственного сотрудника можно добиться хорошей работы.
Вот несколько советов по подбору персонала от Сэма Альтмана.
Статья: https://blog.samaltman.com/how-to-hire
Sam Altman
How to hire
After startups raise money, their next biggest problem becomes hiring. It turns out it’s both really hard and really important to hire good people; in fact, it’s probably the most important thing...
👍1
IT Insights
Как дизайн-мышление превратило Airbnb из неудачного стартапа в бизнес с миллиардным оборотом (6 минут чтения) Сооснователь компании Airbnb Джо Геббиа рассказывает о том, как дизайн-мышление спасло компанию от краха в 2009 году. Необычный подход команды основателей…
AppTractor
Как дизайн-мышление превратило Airbnb из неудачного стартапа в бизнес с миллиардными оборотами
Когда вы создаете продукт в стартапе, вы всегда движетесь со скоростью миллион миль в час. Это тяжело.
👍1
Решайте проблему, а не другую, более сложную проблему
В эту ловушку постоянно попадают инженеры.
Вас просят решить проблему, и вы думаете: "Ах да! Общий случай для этого такой-то и такой-то, и чтобы решение работало всегда и во всех случаях, нам нужно...".
Инженерия - это программирование во времени, верно? Не всегда! Иногда нужно решить сегодняшнюю проблему и двигаться дальше.
Статья: https://swizec.com/blog/solve-the-problem-not-a-different-more-difficult-problem/
В эту ловушку постоянно попадают инженеры.
Вас просят решить проблему, и вы думаете: "Ах да! Общий случай для этого такой-то и такой-то, и чтобы решение работало всегда и во всех случаях, нам нужно...".
Инженерия - это программирование во времени, верно? Не всегда! Иногда нужно решить сегодняшнюю проблему и двигаться дальше.
Статья: https://swizec.com/blog/solve-the-problem-not-a-different-more-difficult-problem/
👍5
Как работают трансформеры
LLM основаны на моделях-трансформерах и именно послужили основой происходящей сейчас ИИ-революции. В этом визуальном сторителинге - попытка объяснить, как они работают.
Проект: https://ig.ft.com/generative-ai/
LLM основаны на моделях-трансформерах и именно послужили основой происходящей сейчас ИИ-революции. В этом визуальном сторителинге - попытка объяснить, как они работают.
Проект: https://ig.ft.com/generative-ai/
Ft
Generative AI exists because of the transformer
The technology has resulted in a host of cutting-edge AI applications — but its real power lies beyond text generation
👍2
Читаемость: храм инженерного превосходства Google
Размышляя о шести годах работы в Google, можно отметить, что процесс проверки читаемости кода в компании является уникальным в технологической сфере.
В качестве наставника по читаемости я проанализировал около ~100 000 строк кода на языке Python в Google, написанных сотнями различных авторов. При этом я являюсь одним из тысяч сотрудников Google, которые в совокупности провели через процесс проверки читабельности сотни тысяч гуглеров. Масштабы этой программы сформировали представление всей технологической индустрии об "идиоматическом Python/Java/C++/Go".
Я хочу обсудить, что такое читаемость, как она влияет на гуглеров (меня и других), ее культурное значение в Google и имеет ли смысл воссоздавать ее за стенами Google.
Поделитесь этим постом, если хотите эту статью на русском 🙃
Статья: https://www.moderndescartes.com/essays/readability/
Размышляя о шести годах работы в Google, можно отметить, что процесс проверки читаемости кода в компании является уникальным в технологической сфере.
В качестве наставника по читаемости я проанализировал около ~100 000 строк кода на языке Python в Google, написанных сотнями различных авторов. При этом я являюсь одним из тысяч сотрудников Google, которые в совокупности провели через процесс проверки читабельности сотни тысяч гуглеров. Масштабы этой программы сформировали представление всей технологической индустрии об "идиоматическом Python/Java/C++/Go".
Я хочу обсудить, что такое читаемость, как она влияет на гуглеров (меня и других), ее культурное значение в Google и имеет ли смысл воссоздавать ее за стенами Google.
Поделитесь этим постом, если хотите эту статью на русском 🙃
Статья: https://www.moderndescartes.com/essays/readability/
👍1