Ну что, 19:30 наступило. Теперь нужна помощь оценить победителя.
Напомню, что задача была создать самое элегантное и рабочее решение.
Теперь вы решаете кто победитель.
Напомню, что задача была создать самое элегантное и рабочее решение.
Теперь вы решаете кто победитель.
Об AI
Забавно, что в спорах про AI лучше всего сформулировали мысль представители творческой профессии. Возможно, в итшниках все меньше того самого «искусства». Пока одни спорят, что чатгпт отупляет мозг и отказываются к нему прикасаться, а другие бездумно копируют промты, креативные ребята нашли золотую середину.
Ведь пока итшникам не удалось так емко и хорошо упаковать ключевую мысль зачем же нужны нам все эти инструменты и как их правильно использовать
Наверное, этот скилл того самого мифического «творчества» будет все больше иметь в цене
Взято @shishkino
Забавно, что в спорах про AI лучше всего сформулировали мысль представители творческой профессии. Возможно, в итшниках все меньше того самого «искусства». Пока одни спорят, что чатгпт отупляет мозг и отказываются к нему прикасаться, а другие бездумно копируют промты, креативные ребята нашли золотую середину.
Ведь пока итшникам не удалось так емко и хорошо упаковать ключевую мысль зачем же нужны нам все эти инструменты и как их правильно использовать
Наверное, этот скилл того самого мифического «творчества» будет все больше иметь в цене
Это как в ситуации с фотографией. Если дать в руки человеку без технического образования или без умения интуитивного поиска условный Хассельблад, а человеку с наличием навыков/вкуса/таланта/видения условный айфон, то понятно, у кого из них скорее всего получится выдающееся фото. У владельца Хассельблада разве что количество пикселей выиграет. Для обывателя (нормис?), впрочем, разницы может быть даже и не появится. Это как многие мои знакомые фотографы до сих пор встречают клиентов, с презрерием смотрящих на небольшой фотик, думая, что размер агрегата = гарантия качества.
Ровно та же ситуация с нейронками. Инструменты ограничены, безграничны только люди и их навыки и видение. Прикрепляю видео Зака Лондона, от которых у меня слюни текут при просмотре. Вот это - сочетание вкуса, навыков, фантазии, смелости, находчивости и изобретательности.
Человек использовал генератвивный инструментарий, чтобы создать действительно нечто завораживающее и атмосферное. В данном случае он использует много сторонних инструментов, помимо нейронок. Вмешивается цветокор, пленочный грейн, монтаж, смыслы. И артдирекшен. У человека есть видение, есть свой голос и попытка сделать «неидеальное», найти «живое» в неживом, потому эти работы стоят на тысячу ступеней выше всего, что сейчас делает большинство и выдают за «креативное» использование. Как пошутили где-то: уличные интервью с ИИ = Гарри Поттер в разных брендах.
можно ввести тысячу промтов, но нейронка так и не выдаст тебе девушку с горбинкой на носу, потому что она способа лишь на усредненный «идеализированный» вариант. И большинство тех, кто сейчас «творит» с помощью этих инструментов выдает ровно такой же усредненный вариант с идеальной композицией, светом и «кастингом». Важно уметь использовать готовое и получать то, что будет отражать вас, а не способности инструмента, даже если в наборе - усредненный синтетический материал.
Любой автор - это не сумма технических навыков, это высота громкости его голоса, обширность его опыта и острота угла его взгляда, а вот инструмент это уже помощник раскрытия потенциала и видения. Как говорится, если хочешь писать как Хэмингуэй, изучай вообще все, кроме письма. С нейронками та же история, это всего лишь инструмент, главное - человек, который использует этот инструмент.
Взято @shishkino
Результат опроса выше показал, что не время хоронить GCD и считать его устаревшим. Это вам не NSOperations.
Я давно потихоньку собирал задачи на синхронизацию тасок и решил поделиться ими в ноушене.
Полезно для тех, кому запрещено использовать Swift Concurrency на проекте
- Изучим concurrentPerform, OSAtomicIncrement32, atomic, lazy
- Поизучаем проблему синглтонов и многопоточности
- Узнаем как объединять запросы или делать их последовательными
- Изучим классическую Producer-Consumer проблему
- а также другое
Получить доступ
Please open Telegram to view this post
VIEW IN TELEGRAM
Как компания заменила фронтендеров на AI
Отличный выпуск, который посоветовал почти каждый.
И я советую. Для людей, кто был скептичен. И кто до сих пор думает "чатгпт просто предсказатель токенов и не умеет в лоулвл и метал шейдеры"
Отличный выпуск, который посоветовал почти каждый.
И я советую. Для людей, кто был скептичен. И кто до сих пор думает "чатгпт просто предсказатель токенов и не умеет в лоулвл и метал шейдеры"
YouTube
Вайбкодим всей командой | AI, Cursor, Claude, ChatGPT, MCP | Podlodka Podcast #427
С каждой неделей AI становится все умнее, и это влияет не только на то, как пишется код, но и на то, как работают целые команды. Андрей Володин – фаундер стартапа Gracia, рассказал про то, как AI агенты изменили его собственный подход к разработке, как поменялись…
Как перевезти 250+ SPM модулей из динамики в статику и не сойти с ума
Продолжая тему модуляризации нельзя не затронуть тему линковки модулей.
Модуляризация не ограничивается вопросом "в какой модуль класть фичи, а в какой бизнес-логику?". Ведь помимо чистой структуры и ответственностей команд есть еще один её важный плюс. Это скорость запуска и оптимизация приложения за счет разделения модулей на динамические или статические библиотеки.
Это всегда большой объем работы:
- нужно настроить кучу модулей
- подружить их вместе и не посраться с другими командами
- ничего не сломать
- а также затрекать правильные метрики, чтобы вся работа не была вредной
Классный доклад, если хотите узнать как решают такие задачи в крупных проектах. Или если вы плохо представляете зачем это нужно и почему сложно.
Продолжая тему модуляризации нельзя не затронуть тему линковки модулей.
Модуляризация не ограничивается вопросом "в какой модуль класть фичи, а в какой бизнес-логику?". Ведь помимо чистой структуры и ответственностей команд есть еще один её важный плюс. Это скорость запуска и оптимизация приложения за счет разделения модулей на динамические или статические библиотеки.
Это всегда большой объем работы:
- нужно настроить кучу модулей
- подружить их вместе и не посраться с другими командами
- ничего не сломать
- а также затрекать правильные метрики, чтобы вся работа не была вредной
Классный доклад, если хотите узнать как решают такие задачи в крупных проектах. Или если вы плохо представляете зачем это нужно и почему сложно.
YouTube
Как перевезти 250+ SPM модулей из динамики в статику и не сойти с ума / Григорий Сухоруков
Доклад от Григория Сухорукова, iOS-разработчика в Яндекс Go на Я.Субботнике по мобильной разработке
Больше контента и анонсов в нашем канале:
Yandex for Mobile https://t.iss.one/yandexformobile
#ЯСубботник #iOSразработка #мобильнаяразработка #ЯндексGo #Swift…
Больше контента и анонсов в нашем канале:
Yandex for Mobile https://t.iss.one/yandexformobile
#ЯСубботник #iOSразработка #мобильнаяразработка #ЯндексGo #Swift…
Forwarded from Media Rare
#технологии #AI #WWDC
На прошлой неделе Apple выпустила научную работу The Illusion of Thinking. В ней двигают мысль, что, большие модели — не такие уж и умные. В рассказе приводится детская головоломка "Ханойские башни", башенка где блинчики нужно переложить с одного штырька через второй, на третий. И там все модели ломаются на восьмом блинчике.
Через пару дней довольно слабый(исключительно имхо) WWDC, где Apple Intelligence все еще пытается скрыть, что ничего не умеет кроме фона в чатах и вызову chatGPT.
А ещё через двое суток выходит o3pro от OpenAI — и интернет заполняется видео, как он решает десятиблинчиковую головоломку за 13 минут.
Красиво.
Остался один вопрос: у кого на самом деле illusion of thinking ?)
@media_rare
На прошлой неделе Apple выпустила научную работу The Illusion of Thinking. В ней двигают мысль, что, большие модели — не такие уж и умные. В рассказе приводится детская головоломка "Ханойские башни", башенка где блинчики нужно переложить с одного штырька через второй, на третий. И там все модели ломаются на восьмом блинчике.
Через пару дней довольно слабый(исключительно имхо) WWDC, где Apple Intelligence все еще пытается скрыть, что ничего не умеет кроме фона в чатах и вызову chatGPT.
А ещё через двое суток выходит o3pro от OpenAI — и интернет заполняется видео, как он решает десятиблинчиковую головоломку за 13 минут.
Красиво.
Остался один вопрос: у кого на самом деле illusion of thinking ?)
@media_rare
Forwarded from Новости Москвы
🍝 У Яндекс Еды появился AI-ассистент — теперь проще выбрать, где поесть
Ассистент ориентируется на ваш запрос и предлагает варианты по району, бюджету и атмосфере. Всё — на основе живых данных, отзывов и подборок. Пока работает в Москве, но появится и в других городах.
Новый помощник подскажет, куда сходить с друзьями, где заказать ужин или какой ресторан подойдет для семейного обеда.
Ассистент ориентируется на ваш запрос и предлагает варианты по району, бюджету и атмосфере. Всё — на основе живых данных, отзывов и подборок. Пока работает в Москве, но появится и в других городах.
Ну что, я полноценно переехал в Москву.
Можете поздравить счастливого обладателя IT-ипотеки на 30 (28) лет🥲
Для меня это большой шаг, который точно повлияет и на жизнь, и на контент.
Я переезжал уже много раз. Но именно в Москву готовился лет восемь. Из маленького посёлка в Казахстане с населением 900 человек, самостоятельно мигрировал поэтапно, пройдя путь трех столиц (Тюмень - столица деревень). Мне всегда было интересно насколько далекий будет путь от стартовой точки.
Он был длинным и непростым. Чаще «вопреки», чем «благодаря». Никогда не брал кредитов, не просил денег у родителей и не занимал у друзей. Поэтому ипотека на много лет это серьёзная ответственность, которую сполна чувствую.
Удивляет, что среди некоторых инфоцыган бытует мнение, если у тебя ипотека, то ты лох. Типа, вот тебе чудокурс по заработку, и никакие кредиты не нужны. Только заплати мне и вылезешь из проблем.
Бред. Не стоит стесняться своей ответственности и решительности. Взять на себя обязательство и дисциплинированно выплачивать долг. Это требует мужества.
А не как в недавних твитерских новостях: блогеры берут деньги у друзей, не отдают, но зато гордо заявляют — «зато не в ипотеке и кредитах»🤡 не ведитесь на поводу у инфантильных блогеров, которые на грани уголовного дела.
У меня есть обязательства и я этого не стесняюсь. не покупаю чудо-курсы, не верю в лёгкий путь. просто понимаю, что теперь придётся пахать ещё больше.
Это и мотивирует потому что отступать уже некуда.
И вы не стесняйтесь своих ипотек:) Ответственность это не слабость, а сила
Финальная ли это точка? Я думаю стартовая
Можете поздравить счастливого обладателя IT-ипотеки на 30 (28) лет
Для меня это большой шаг, который точно повлияет и на жизнь, и на контент.
Я переезжал уже много раз. Но именно в Москву готовился лет восемь. Из маленького посёлка в Казахстане с населением 900 человек, самостоятельно мигрировал поэтапно, пройдя путь трех столиц (Тюмень - столица деревень). Мне всегда было интересно насколько далекий будет путь от стартовой точки.
Он был длинным и непростым. Чаще «вопреки», чем «благодаря». Никогда не брал кредитов, не просил денег у родителей и не занимал у друзей. Поэтому ипотека на много лет это серьёзная ответственность, которую сполна чувствую.
Удивляет, что среди некоторых инфоцыган бытует мнение, если у тебя ипотека, то ты лох. Типа, вот тебе чудокурс по заработку, и никакие кредиты не нужны. Только заплати мне и вылезешь из проблем.
Бред. Не стоит стесняться своей ответственности и решительности. Взять на себя обязательство и дисциплинированно выплачивать долг. Это требует мужества.
А не как в недавних твитерских новостях: блогеры берут деньги у друзей, не отдают, но зато гордо заявляют — «зато не в ипотеке и кредитах»
У меня есть обязательства и я этого не стесняюсь. не покупаю чудо-курсы, не верю в лёгкий путь. просто понимаю, что теперь придётся пахать ещё больше.
Это и мотивирует потому что отступать уже некуда.
И вы не стесняйтесь своих ипотек:) Ответственность это не слабость, а сила
Финальная ли это точка? Я думаю стартовая
Please open Telegram to view this post
VIEW IN TELEGRAM
Software 3.0
Сорок минут базы.
Короче, вся эта тема с промтпрограммированием обсуждается еще с 2014 иконой для AI инженеров — Андреем Карпатовым, ex-директор AI в тесла и фаундер крутых продуктов.
О чем пост? Чувак прославился скиллом уметь объяснять сложные вещи простым языком. Ввел такие понятия:
🟣 Software 1.0 — люди пишут код вручную.
Минус такого подхода в тяжелой формализации сложных задач.
🔘 Software 2.0 — программирование через данные.
Например мы вместо написания кода отдаем нейросети кучу инфы и она сама учится писать код.
Минусы: обучать модели очень дорого самому. И не понятно как мыслит модель.
🔴 Software 3.0 - программирование с помощью нейросети
Тут находимся мы. Появились уже обученные нейросети.
Представь, ты уже написал руку на рядовых задачах сотни раз. Устал придумывать что-то новое. Вот в это время нейросеть просто экономит рутину. А еще у открытой нейросети можно спросить как она сделала выводы.
Программист уже вместо очередной рутинной задачи, где не нужно думать и изобретать велосипеды, экономит время всем. Выделяя время на задачи, с которыми не справится нейросеть.
Вас это не делает тупыми. Вас это просто избавляет от лишней нагрузки.
P.S. Заметил забавную вещь:
Те, кто бездумно читают статьи и принимают все на веру, часто обвиняют «вайбкодеров» в том, что они бездумно доверяют коду от ИИ.
Но сама идея «слепо верить» для меня странная. Неважно, откуда приходит информация от нейросети, из статьи или с твиттера… это все всегда нужно проверять.
Кажется, проблема не в ИИ, а в том, что некоторые люди просто не привыкли проверять и практиковаться. Они просто сменили источник веры: раньше блог, теперь нейросеть.
Вера — лишнее слово в разработке. Нельзя на вере построить дом или заставить самолет летать. Есть только доверие в команде, у которого должна быть высокая цена.
У практикующих инженеров недоверие развито с опытом. Начиная от использования чужих библиотек, заканчивая всякими договоренностями😂 о нем не нужно напоминать
Сорок минут базы.
Короче, вся эта тема с промтпрограммированием обсуждается еще с 2014 иконой для AI инженеров — Андреем Карпатовым, ex-директор AI в тесла и фаундер крутых продуктов.
О чем пост? Чувак прославился скиллом уметь объяснять сложные вещи простым языком. Ввел такие понятия:
Минус такого подхода в тяжелой формализации сложных задач.
Например мы вместо написания кода отдаем нейросети кучу инфы и она сама учится писать код.
Минусы: обучать модели очень дорого самому. И не понятно как мыслит модель.
Тут находимся мы. Появились уже обученные нейросети.
Представь, ты уже написал руку на рядовых задачах сотни раз. Устал придумывать что-то новое. Вот в это время нейросеть просто экономит рутину. А еще у открытой нейросети можно спросить как она сделала выводы.
Программист уже вместо очередной рутинной задачи, где не нужно думать и изобретать велосипеды, экономит время всем. Выделяя время на задачи, с которыми не справится нейросеть.
Вас это не делает тупыми. Вас это просто избавляет от лишней нагрузки.
P.S. Заметил забавную вещь:
Те, кто бездумно читают статьи и принимают все на веру, часто обвиняют «вайбкодеров» в том, что они бездумно доверяют коду от ИИ.
Но сама идея «слепо верить» для меня странная. Неважно, откуда приходит информация от нейросети, из статьи или с твиттера… это все всегда нужно проверять.
Кажется, проблема не в ИИ, а в том, что некоторые люди просто не привыкли проверять и практиковаться. Они просто сменили источник веры: раньше блог, теперь нейросеть.
Вера — лишнее слово в разработке. Нельзя на вере построить дом или заставить самолет летать. Есть только доверие в команде, у которого должна быть высокая цена.
У практикующих инженеров недоверие развито с опытом. Начиная от использования чужих библиотек, заканчивая всякими договоренностями
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Andrej Karpathy: Software Is Changing (Again)
Andrej Karpathy's keynote on June 17, 2025 at AI Startup School in San Francisco. Slides provided by Andrej: https://drive.google.com/file/d/1a0h1mkwfmV2PlekxDN8isMrDA5evc4wW/view?usp=sharing
Chapters:
00:00 - Intro
01:25 - Software evolution: From 1.0 to…
Chapters:
00:00 - Intro
01:25 - Software evolution: From 1.0 to…
Разбирая SC vs GCD многие берут теоритический минимум. Есть заблуждение, что разрабы сразу предложили Swift Concurrency, но эволюция была несколькими фазами.
Мне же хочется изучить чуть поглубже тему и разобрать на уровне еще понятных атомов, которые пока не отпугивают избыточностью кишков. На том уровне, где знания еще остаются полезными для практики, но дают чуть развернуое объяснение истоков и смысла. Понять всю линию истории развития и мотивов.
Начнем по порядку с пропосалов:
1️⃣ Фаза 1: Основы и Memory Model (2019-2020)
SE-0282: Clarify the Swift memory consistency model. В этом пропосале говорится, что Swift с SE‑0176 действует так называемый Law of Exclusivity, который запрещает одновременный доступ к одной и той же памяти. Но атомарные операции этот закон нарушают. На практике они всегда работали, но формально Swift этого не разрешал.
В этом предложении нет конкретного апи, но неофициально оно стало основной для дальнейшего развития.
We propose to adopt a C/C++-style concurrency memory model for Swift code:
Concurrent write/write or read/write access to the same location in memory generally remains undefined/illegal behavior, unless all such access is done through a special set of primitive atomic operations.
The same atomic operations can also apply memory ordering constraints that establish strict before/after relationships for accesses across multiple threads of execution. Such constraints can also be established by explicit memory fences that aren't tied to a particular atomic operation.
SE-0282 опередил время - memory model был готов задолго до async/await. был первопроходцем и заложил фундамент для всей экосистемы Swift Concurrency
2️⃣ Фаза 2: Core Concurrency Features (2021)
SE-0296: Async/await. Ранее в Swift асинхронный код реализовывался через колбэки и тп, что делало код менее читаемым. Цель добавить понятную и безопасную модель асинхронности, встроенную прямо в язык — как в JavaScript, C#, Kotlin и других.
This design introduces a coroutine model to Swift. Functions can opt into being async, allowing the programmer to compose complex logic involving asynchronous operations using the normal control-flow mechanisms. The compiler is responsible for translating an asynchronous function into an appropriate set of closures and state machines.
Дальше пошли SE-0298: Async/Await: Sequences, SE-0297: Concurrency Interoperability with Objective-C, SE-0298: Async/Await: Sequences, SE-0300: Continuations, SE-0302: Sendable and @Sendable closures
И только потом был SE-0304: Structured concurrency и SE-0306: Actors
Здесь как раз и произошла полная формулировка и композиция. До этого задачи создавались вручную и жили своей жизнью, было сложно отследить их завершение, отмену, ошибки. Теперь Structured Concurrency стало +/- управляемым и безопасным.
Task, TaskGroup стали помогать управлять понятной иерархией задач.
Можно сказать SE‑0304 основа Swift Concurrency.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
swift-evolution/proposals/0282-atomics.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
Forwarded from Доллар по тридцать
В России у Apple возникли трудности — принят закон, обязывающий устанавливать RuStore на все новые смартфоны и планшеты, в том числе Apple. С 1 сентября продавать такие устройства разрешат только при поддержке RuStore для загрузки и обновления приложений. @ruble30
Ну че, раз я в Москве, то время мобилизировать ресурсы оффлайн.
Я всегда использовал этот канал как круглый стол, чтобы объединять и сближать. Слушать и слышать самых интересных. Это следующий эволюционный шаг превратить цифровую копию в оффлайн тусовку. Пусть даже камерную, но уютную.
В офлайне я еще занудней, чем в жизни и никогда подобным не занимался. Поэтому мне нужна ваша помощь.
Пройдите опрос, чтобы рассказать что ИНТЕРЕСНО ВАМ! Бухать или тусить, сидеть зожником и заниматься спортом, слушать технические доклады или сраться из-за ТСА и алгосов.
Пишите и выбирайте все, что нравится.
p.s. кстати, об офлайне. Хочу в мск записаться на бразильское джиу-джитсу. Посоветуйте норм места или го отряд соберем свой.
https://forms.gle/bhKQmLAAa3D6JEw87
Я всегда использовал этот канал как круглый стол, чтобы объединять и сближать. Слушать и слышать самых интересных. Это следующий эволюционный шаг превратить цифровую копию в оффлайн тусовку. Пусть даже камерную, но уютную.
В офлайне я еще занудней, чем в жизни и никогда подобным не занимался. Поэтому мне нужна ваша помощь.
Пройдите опрос, чтобы рассказать что ИНТЕРЕСНО ВАМ! Бухать или тусить, сидеть зожником и заниматься спортом, слушать технические доклады или сраться из-за ТСА и алгосов.
Пишите и выбирайте все, что нравится.
p.s. кстати, об офлайне. Хочу в мск записаться на бразильское джиу-джитсу. Посоветуйте норм места или го отряд соберем свой.
https://forms.gle/bhKQmLAAa3D6JEw87
Google Docs
Опрос по сходке в Москве
В этом опросе хочется понять заинтересованность в организации тематических сходов иос-разрабов (и не только)
AI собеседования в Canva
Почти все, кого я знаю, уже используют AI инструменты для работы. Кодинг, коммуникации, описание задач. Кто-то даже не может без них.
Рынок собесов тоже не стоит на месте и было несложно предсказать, что и здесь нас будут теперь оценивать AI алгоритмы.
Как бы критики не запрещалисрать ai инструменты, но отказываться от них — глупо.
Но для эффективной работы с AI тоже нужны скилл, опыт и знание базы. Разработка это не только написание кода, но и его понимание, отладка, ревью и улучшение.
Новое техническое собеседование AI-assisted programming будет оценивать:
💡Насколько хорошо кандидаты взаимодействуют с AI
💡Умеют ли они разбивать сложную и неопонятную задачу, прежде чем браться за ее реализацию
💡Умеют ли обосновывать свои решения, а не просто слепо верить AI.
💡 Как находят и исправляют ошибки
Почти все, кого я знаю, уже используют AI инструменты для работы. Кодинг, коммуникации, описание задач. Кто-то даже не может без них.
Рынок собесов тоже не стоит на месте и было несложно предсказать, что и здесь нас будут теперь оценивать AI алгоритмы.
Как бы критики не запрещали
Но для эффективной работы с AI тоже нужны скилл, опыт и знание базы. Разработка это не только написание кода, но и его понимание, отладка, ревью и улучшение.
Новое техническое собеседование AI-assisted programming будет оценивать:
💡Насколько хорошо кандидаты взаимодействуют с AI
💡Умеют ли они разбивать сложную и неопонятную задачу, прежде чем браться за ее реализацию
💡Умеют ли обосновывать свои решения, а не просто слепо верить AI.
💡 Как находят и исправляют ошибки
canva.dev
Yes, You Can Use AI in Our Interviews. In fact, we insist - Canva Engineering Blog
How We Redesigned Technical Interviews for the AI Era