Как сделать что угодно очень быстро
Рекурсивно набросайте MVP, выполните его в ускоренном режиме и только потом возвращайтесь назад и совершенствуйте.
Статья: https://learnhowtolearn.org/how-to-build-extremely-quickly/
Рекурсивно набросайте MVP, выполните его в ускоренном режиме и только потом возвращайтесь назад и совершенствуйте.
Статья: https://learnhowtolearn.org/how-to-build-extremely-quickly/
Искусственному интеллекту – быть: какие обновления представила Apple на WWDC 2024
Значительную часть летней конференции Apple уделила внедрению искусственного интеллекта в свои устройства и традиционно рассказала об обновлениях операционных систем своих устройств. Технический директор студии разработки мобильных приложений CleverPumpkin Александр Кияйкин внимательно посмотрел презентацию и поделился главными новостями, которые нельзя пропустить.
Статья: https://apptractor.ru/info/articles/clever-wwdc-2024.html
Значительную часть летней конференции Apple уделила внедрению искусственного интеллекта в свои устройства и традиционно рассказала об обновлениях операционных систем своих устройств. Технический директор студии разработки мобильных приложений CleverPumpkin Александр Кияйкин внимательно посмотрел презентацию и поделился главными новостями, которые нельзя пропустить.
Статья: https://apptractor.ru/info/articles/clever-wwdc-2024.html
Одна строчка кода, которая стоила $8,000
Из-за ошибки приложение screen.studio (запись скринкастов для iOS и macOS) постоянно загружало файл автообновления, каждые 5 минут, для каждого пользователя. Файл обновления имеет размер около 250 МБ. Это привело к 9 миллионам загрузок файлов и более чем 2 петабайтам (2 000 000 гигабайт) трафика на Google Cloud.
Статья: https://apptractor.ru/develop/odna-strochka-koda-kotoraya-stoila-8-000.html
Из-за ошибки приложение screen.studio (запись скринкастов для iOS и macOS) постоянно загружало файл автообновления, каждые 5 минут, для каждого пользователя. Файл обновления имеет размер около 250 МБ. Это привело к 9 миллионам загрузок файлов и более чем 2 петабайтам (2 000 000 гигабайт) трафика на Google Cloud.
Статья: https://apptractor.ru/develop/odna-strochka-koda-kotoraya-stoila-8-000.html
Как улучшать архитектурные навыки в ежедневных задачах по программированию
Есть много способов расти как разработчику, но все они требуют большого времени и усилий. Я предлагаю практические упражнения, которые могут быть частью ваших повседневных задач, без необходимости начинать собственный проект или проходить курсы.
Статья: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.html
Есть много способов расти как разработчику, но все они требуют большого времени и усилий. Я предлагаю практические упражнения, которые могут быть частью ваших повседневных задач, без необходимости начинать собственный проект или проходить курсы.
Статья: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.html
Aider - парное программирование с ИИ через терминал
Aider позволяет вам программировать в паре с LLM, редактировать код в вашем локальном git-репозитории. Aider лучше всего работает с GPT-4o и Claude 3 Opus и может подключаться практически к любому LLM.
GitHub: https://github.com/paul-gauthier/aider
Aider позволяет вам программировать в паре с LLM, редактировать код в вашем локальном git-репозитории. Aider лучше всего работает с GPT-4o и Claude 3 Opus и может подключаться практически к любому LLM.
GitHub: https://github.com/paul-gauthier/aider
Почему проверка типов в Swift работает медленно
Предположение о типе выражения решает ограничения неэффективно и иногда может вести себя сверхлинейно или даже экспоненциально.
Статья: https://danielchasehooper.com/posts/why-swift-is-slow/
Предположение о типе выражения решает ограничения неэффективно и иногда может вести себя сверхлинейно или даже экспоненциально.
Статья: https://danielchasehooper.com/posts/why-swift-is-slow/
Danielchasehooper
Why Swift’s Type Checker Is So Slow
How a 10 year old design choice for Swift’s type checker still haunts us to this day
🔥1
Любители Lego создали принтер, который создает картинки из кирпичиков
Видео: https://youtu.be/ec_BtS97IR8
Видео: https://youtu.be/ec_BtS97IR8
GPT-2 с нуля на MLX
Train.py - это ~200 строк кода на Python, который определяет и обучает GPT-2 с нуля, используя mlx и numpy в качестве единственных зависимостей. В качестве примера модель обучена на ~1 миллионе символов Шекспира, содержащихся в файле input.txt, и на Macbook обучение занимает всего 10 минут. В результате вы получаете связанный текст, похожий на Шекспира.
GitHub: https://github.com/pranavjad/mlx-gpt2
Train.py - это ~200 строк кода на Python, который определяет и обучает GPT-2 с нуля, используя mlx и numpy в качестве единственных зависимостей. В качестве примера модель обучена на ~1 миллионе символов Шекспира, содержащихся в файле input.txt, и на Macbook обучение занимает всего 10 минут. В результате вы получаете связанный текст, похожий на Шекспира.
GitHub: https://github.com/pranavjad/mlx-gpt2
👍2
Вы все дебилы! Кто это вообще писал?!
Специфика работы над кодом стартапа, который стал бизнесом.
Статья: https://apptractor.ru/info/articles/vyi-vse-debilyi-kto-eto-voobshhe-pisal-spetsifika-rabotyi-nad-kodom-startapa-kotoryiy-stal-biznesom.html
Специфика работы над кодом стартапа, который стал бизнесом.
Статья: https://apptractor.ru/info/articles/vyi-vse-debilyi-kto-eto-voobshhe-pisal-spetsifika-rabotyi-nad-kodom-startapa-kotoryiy-stal-biznesom.html
Завтрак в 9:06: как заставить программистов быть более продуктивными
За кофе генеральный директор Pivotal Роб Мей объяснил происхождение этих странных утренних собраний, которые проводятся каждый день в 9:06 утра. И нет, это не опечатка. Это 9:06, минута в минуту, каждое утро.
То, что кажется еще одной нелепой придумкой очередного стартапа, на самом деле эффективный способ заставить программистов быть более продуктивными.
Статья: https://apptractor.ru/info/articles/zavtrak-v-9-06-kak-zastavit-programmistov-byit-bolee-produktivnyimi.html
За кофе генеральный директор Pivotal Роб Мей объяснил происхождение этих странных утренних собраний, которые проводятся каждый день в 9:06 утра. И нет, это не опечатка. Это 9:06, минута в минуту, каждое утро.
То, что кажется еще одной нелепой придумкой очередного стартапа, на самом деле эффективный способ заставить программистов быть более продуктивными.
Статья: https://apptractor.ru/info/articles/zavtrak-v-9-06-kak-zastavit-programmistov-byit-bolee-produktivnyimi.html
Как я нашёл 55-летний баг в первой игре о приземлении на Луну
Недавно я исследовал график оптимального сжигания топлива для наиболее мягкого приземления с максимумом оставшегося топлива. К моему удивлению, теоретически наилучшая стратегия не сработала. Игра ошибочно думает, что аппарат не коснулся поверхности, хотя на самом деле это так. Углубившись в анализ, я был потрясён сложной физикой и вычислениями в игре. В конечном итоге я обнаружил баг: отсутствующее деление пополам; похоже, почти за 55 лет никто не заметил этого.
Статья: https://habr.com/ru/companies/ruvds/articles/822963/
Недавно я исследовал график оптимального сжигания топлива для наиболее мягкого приземления с максимумом оставшегося топлива. К моему удивлению, теоретически наилучшая стратегия не сработала. Игра ошибочно думает, что аппарат не коснулся поверхности, хотя на самом деле это так. Углубившись в анализ, я был потрясён сложной физикой и вычислениями в игре. В конечном итоге я обнаружил баг: отсутствующее деление пополам; похоже, почти за 55 лет никто не заметил этого.
Статья: https://habr.com/ru/companies/ruvds/articles/822963/
❤1
Усталость Senior-разработчиков
По мере того как вы развиваете свою инженерную карьеру, возникает необычное явление - этап, который я называю «старшей мудростью» (Senior Wisdom).
Это момент, когда ваша карьерная траектория переходит от крутой кривой обучения к более тонкому расширению либо по вертикали к лидерству, либо по горизонтали к технологиям. Но вместе с этой мудростью приходит и менее обсуждаемый, но не менее важный спутник - «старшая усталость» (Senior Fatigue).
Статья: https://apptractor.ru/info/articles/ustalost-senior-razrabotchikov.html
По мере того как вы развиваете свою инженерную карьеру, возникает необычное явление - этап, который я называю «старшей мудростью» (Senior Wisdom).
Это момент, когда ваша карьерная траектория переходит от крутой кривой обучения к более тонкому расширению либо по вертикали к лидерству, либо по горизонтали к технологиям. Но вместе с этой мудростью приходит и менее обсуждаемый, но не менее важный спутник - «старшая усталость» (Senior Fatigue).
Статья: https://apptractor.ru/info/articles/ustalost-senior-razrabotchikov.html
👍1
Я тебя с вертухи сломаю, если ещё раз заговоришь об ИИ
Лично я получил формальное образование дата-саентиста, даже выиграв в высококонкурентном конкурсе по машинному обучению в одном из лучших университетов Австралии и написав магистерскую, для которой создал в MATLAB с нуля собственные библиотеки. Я не гений в этой сфере, но, очевидно, лучше большинства конкурентов, то есть практиков вроде меня; я не могу, сидя в пещере, создавать собственные библиотеки на C, но умею читать учебники, реализовывать готовые решения на языках высокого уровня и использовать библиотеки, написанные элитными организациями.
Поэтому с глубочайшим сожалением должен объявить, что следующий человек, который начнёт говорить мне о реализации ИИ, получит от меня сеанс живительных процедур над позвоночником; иными словами, я сломаю ему нафиг шею. Мне очень-очень жаль.
Статья: https://habr.com/ru/articles/823584/
Лично я получил формальное образование дата-саентиста, даже выиграв в высококонкурентном конкурсе по машинному обучению в одном из лучших университетов Австралии и написав магистерскую, для которой создал в MATLAB с нуля собственные библиотеки. Я не гений в этой сфере, но, очевидно, лучше большинства конкурентов, то есть практиков вроде меня; я не могу, сидя в пещере, создавать собственные библиотеки на C, но умею читать учебники, реализовывать готовые решения на языках высокого уровня и использовать библиотеки, написанные элитными организациями.
Поэтому с глубочайшим сожалением должен объявить, что следующий человек, который начнёт говорить мне о реализации ИИ, получит от меня сеанс живительных процедур над позвоночником; иными словами, я сломаю ему нафиг шею. Мне очень-очень жаль.
Статья: https://habr.com/ru/articles/823584/
👍2👎1
Как Notion создала культуру экспериментов
Компания Notion хотела дать своим разработчикам возможность быстро отправлять код, но при этом поддерживать высокие стандарты качества. Релизы, основанные на данных, были частью решения, но они боролись с собственными инструментами для A/B-тестирования, и в итоге решили купить стороннюю платформу, которая в 30 раз увеличила количество проводимых тестов.
Статья: https://www.statsig.com/customers/notion/
Компания Notion хотела дать своим разработчикам возможность быстро отправлять код, но при этом поддерживать высокие стандарты качества. Релизы, основанные на данных, были частью решения, но они боролись с собственными инструментами для A/B-тестирования, и в итоге решили купить стороннюю платформу, которая в 30 раз увеличила количество проводимых тестов.
Статья: https://www.statsig.com/customers/notion/
👎1
8 микрокомпьютеров для работы с искусственным интеллектом
Даже крошечный одноплатный компьютер может обеспечить достаточную мощность для запуска новейших LLM-моделей и инструментов генерации изображений. На самом деле существует довольно много микрокомпьютеров, способных справиться с задачами, связанными с искусственным интеллектом. Поэтому мы составили список лучших для всего, что связано с искусственным интеллектом, чтобы помочь вам выбрать идеальную основу для вашего следующего проекта.
Обзор: https://devnotebooks.ru/8-mikrokompyuterov-dlya-raboty-s-iskusstvennym-intellektom/
Даже крошечный одноплатный компьютер может обеспечить достаточную мощность для запуска новейших LLM-моделей и инструментов генерации изображений. На самом деле существует довольно много микрокомпьютеров, способных справиться с задачами, связанными с искусственным интеллектом. Поэтому мы составили список лучших для всего, что связано с искусственным интеллектом, чтобы помочь вам выбрать идеальную основу для вашего следующего проекта.
Обзор: https://devnotebooks.ru/8-mikrokompyuterov-dlya-raboty-s-iskusstvennym-intellektom/
Как я участвовал в iOS Widget Challenge и что из этого вышло
Я думаю, что это прикольная идея — дизайнить что-то каждый день, так как это позволяет оставаться в тонусе, а продуктовому дизайнеру, как мне кажется, это нужно.
Статья: https://habr.com/ru/articles/824872/
Я думаю, что это прикольная идея — дизайнить что-то каждый день, так как это позволяет оставаться в тонусе, а продуктовому дизайнеру, как мне кажется, это нужно.
Статья: https://habr.com/ru/articles/824872/
Stamp: мини-язык для шаблонов проектов
Stamp - это мини-язык, который позволяет максимально упростить процесс написания, редактирования, обмена и расширения шаблонов проектов.
Сайт: https://scroll.pub/blog/stamp.html
Stamp - это мини-язык, который позволяет максимально упростить процесс написания, редактирования, обмена и расширения шаблонов проектов.
Сайт: https://scroll.pub/blog/stamp.html
Что нужно и чего не нужно делать во время Code Review
1. Представление мнения в качестве факта
2. Лавина комментариев
3. Просить инженеров решить проблемы, которые возникли не из-за них
4. Задавать осуждающие вопросы
5. Сарказм
6. Использование эмодзи, чтобы указать на проблемы
7. Ответ не на все комментарии
8. Игнорирование токсичного поведения производительных людей
Статья: https://apptractor.ru/info/articles/chto-nuzhno-i-chego-ne-nuzhno-delat-vo-vremya-code-review.html
1. Представление мнения в качестве факта
2. Лавина комментариев
3. Просить инженеров решить проблемы, которые возникли не из-за них
4. Задавать осуждающие вопросы
5. Сарказм
6. Использование эмодзи, чтобы указать на проблемы
7. Ответ не на все комментарии
8. Игнорирование токсичного поведения производительных людей
Статья: https://apptractor.ru/info/articles/chto-nuzhno-i-chego-ne-nuzhno-delat-vo-vremya-code-review.html
👍3
30 лет спустя FreeDOS все еще хранит мечту о командной строке
Интервью с создателем и мантейнером FreeDOS, единственной MS-DOS-совместимой ОС, которая до сих пор находится в активной разработке, о ее актуальности и многом другом. Создатель проекта рассказывает о том, где была FreeDOS и куда она движется.
Статья: https://arstechnica.com/gadgets/2024/06/30-years-later-freedos-is-still-keeping-the-dream-of-the-command-prompt-alive/
Интервью с создателем и мантейнером FreeDOS, единственной MS-DOS-совместимой ОС, которая до сих пор находится в активной разработке, о ее актуальности и многом другом. Создатель проекта рассказывает о том, где была FreeDOS и куда она движется.
Статья: https://arstechnica.com/gadgets/2024/06/30-years-later-freedos-is-still-keeping-the-dream-of-the-command-prompt-alive/
👍2
Три недели кодирования экономят два дня проектирования
Уже в двух компаниях при моем участии был внедрен процесс обязательного технического анализа по задачам для программистов. Смысл технического анализа в том, что перед тем, как взять задачу в работу, программист пишет небольшой (от полстранички) документ про то, как он планирует это сделать, и показывает коллегам/архитектору/тимлиду/тестерам/whatever. Этот документ предназначен для согласования важных деталей реализации перед написанием кода.
Статья: https://habr.com/ru/articles/825880/
Уже в двух компаниях при моем участии был внедрен процесс обязательного технического анализа по задачам для программистов. Смысл технического анализа в том, что перед тем, как взять задачу в работу, программист пишет небольшой (от полстранички) документ про то, как он планирует это сделать, и показывает коллегам/архитектору/тимлиду/тестерам/whatever. Этот документ предназначен для согласования важных деталей реализации перед написанием кода.
Статья: https://habr.com/ru/articles/825880/
🔥2