Любовное письмо к Objective-C
Природа программного обеспечения заключается в постоянном развитии. Если не шутить про COBOL, то редко можно встретить фреймворки, которые достигают такого уровня зрелости и поддержки, который позволяет им просто существовать, не вытеснясь новым языком или лучшей абстракцией. Что, естественно, замечательно. Кому хочется писать программное обеспечение, соответствующее ожиданиям сегодняшнего дня, выполняя при этом задачи ручного управления памятью или манипулируя строками, которые представляют собой просто сырые указатели в блоке памяти, завершающиеся нулевым символом?
Но иногда в этом постоянно развивающемся пространстве находишь некий фреймворк, который находит отклик, и крепко за него держишься. Я хотел бы поделиться тем, как это произошло со мной, сначала с Ruby (что неудивительно), а затем, как ни странно, с Objective-C.
Статья: https://thoughtbot.com/blog/a-love-letter-to-objective-c
Природа программного обеспечения заключается в постоянном развитии. Если не шутить про COBOL, то редко можно встретить фреймворки, которые достигают такого уровня зрелости и поддержки, который позволяет им просто существовать, не вытеснясь новым языком или лучшей абстракцией. Что, естественно, замечательно. Кому хочется писать программное обеспечение, соответствующее ожиданиям сегодняшнего дня, выполняя при этом задачи ручного управления памятью или манипулируя строками, которые представляют собой просто сырые указатели в блоке памяти, завершающиеся нулевым символом?
Но иногда в этом постоянно развивающемся пространстве находишь некий фреймворк, который находит отклик, и крепко за него держишься. Я хотел бы поделиться тем, как это произошло со мной, сначала с Ruby (что неудивительно), а затем, как ни странно, с Objective-C.
Статья: https://thoughtbot.com/blog/a-love-letter-to-objective-c
thoughtbot
A love letter to Objective-C
Let’s take a trip to Objective-C from Ruby.
Новое исследование показало, что неструктурированный 5-минутный перерыв может помочь восстановить внимание
Исследователи из Сиднейского университета поставили перед собой задачу выяснить, какие распространенные способы восстановления внимания действительно работают. Оказалось, что для восстановления концентрации достаточно всего лишь 5-минутного перерыва. При этом нет необходимости в прогулке вдоль реки или длительном просмотре видеоролика с колышущимися на ветру бамбуковыми лесами (хотя это было бы неплохо).
Новость: https://medicalxpress.com/news/2023-07-unstructured-minute-attention.html
Исследователи из Сиднейского университета поставили перед собой задачу выяснить, какие распространенные способы восстановления внимания действительно работают. Оказалось, что для восстановления концентрации достаточно всего лишь 5-минутного перерыва. При этом нет необходимости в прогулке вдоль реки или длительном просмотре видеоролика с колышущимися на ветру бамбуковыми лесами (хотя это было бы неплохо).
Новость: https://medicalxpress.com/news/2023-07-unstructured-minute-attention.html
Medicalxpress
New study finds an unstructured 5-minute break can help restore attention
Researchers from University of Sydney set out to discover which common attention hacks really work. They found a 5-minute break from thinking is all you need to get your concentration back. There is no ...
Как работает поиск изображений в Dropbox
Фотографии - один из самых распространенных типов файлов в Dropbox, но поиск их по имени файла еще менее продуктивен, чем поиск текстовых файлов. Когда вы ищете фотографию с пикника, сделанную несколько лет назад, вы, конечно, не помните, что имя файла, заданное вашей камерой, было 2017-07-04 12.37.54.jpg.
Вместо этого вы просматриваете отдельные фотографии или их миниатюры и пытаетесь определить объекты или аспекты, которые соответствуют искомому - будь то поиск сделанной когда-то фотографии или поиск идеального снимка для новой рекламной кампании.
Было бы здорово, если бы Dropbox вместо этого просматривал все эти изображения и выбирал те, которые наиболее полно соответствуют нескольким набранным вами описательным словам? Именно так и работает наш поиск изображений.
Статья: https://dropbox.tech/machine-learning/how-image-search-works-at-dropbox
Фотографии - один из самых распространенных типов файлов в Dropbox, но поиск их по имени файла еще менее продуктивен, чем поиск текстовых файлов. Когда вы ищете фотографию с пикника, сделанную несколько лет назад, вы, конечно, не помните, что имя файла, заданное вашей камерой, было 2017-07-04 12.37.54.jpg.
Вместо этого вы просматриваете отдельные фотографии или их миниатюры и пытаетесь определить объекты или аспекты, которые соответствуют искомому - будь то поиск сделанной когда-то фотографии или поиск идеального снимка для новой рекламной кампании.
Было бы здорово, если бы Dropbox вместо этого просматривал все эти изображения и выбирал те, которые наиболее полно соответствуют нескольким набранным вами описательным словам? Именно так и работает наш поиск изображений.
Статья: https://dropbox.tech/machine-learning/how-image-search-works-at-dropbox
dropbox.tech
How image search works at Dropbox
Карьерный фреймворк Dropbox
Карьерный фреймворк - это источник информации о том, как добиться результатов в своей роли и команде и как расти в карьере инженера. Руководителям он поможет установить ожидания для своих команд и обеспечить их ответственность за свою работу.
Сайт: https://dropbox.github.io/dbx-career-framework/
Карьерный фреймворк - это источник информации о том, как добиться результатов в своей роли и команде и как расти в карьере инженера. Руководителям он поможет установить ожидания для своих команд и обеспечить их ответственность за свою работу.
Сайт: https://dropbox.github.io/dbx-career-framework/
Компьютерный чип со встроенной тканью человеческого мозга получил военное финансирование
DishBrain - это полубиологический компьютерный чип, в электроды которого вживлены клетки мозга человека и мыши. Созданный учеными Университета Монаша, проект получил грант в размере 407 тыс. долл. от австралийской программы National Intelligence and Security Discovery Research Grants после того, как чипы продемонстрировали способность научиться играть в Pong. В перспективе такие чипы могут стать новой формой машинного интеллекта. Средства гранта будут использованы для расширения аппаратных средств и методов, используемых для создания чипов, до уровня, когда они станут реальной заменой кремниевым вычислительным машинам.
Новость: https://newatlas.com/computers/human-brain-chip-ai/
DishBrain - это полубиологический компьютерный чип, в электроды которого вживлены клетки мозга человека и мыши. Созданный учеными Университета Монаша, проект получил грант в размере 407 тыс. долл. от австралийской программы National Intelligence and Security Discovery Research Grants после того, как чипы продемонстрировали способность научиться играть в Pong. В перспективе такие чипы могут стать новой формой машинного интеллекта. Средства гранта будут использованы для расширения аппаратных средств и методов, используемых для создания чипов, до уровня, когда они станут реальной заменой кремниевым вычислительным машинам.
Новость: https://newatlas.com/computers/human-brain-chip-ai/
🤯2
NativePHP: десктопыне приложения на PHP
NativePHP - это фреймворк для создания десктопных приложений на основе PHP. Он позволяет PHP-разработчикам создавать кроссплатформенные, "нативные" приложения, используя привычные инструменты и технологии. NativePHP содержит набор простых в использовании классов, набор инструментов для создания и компоновки приложений, а также статическую кроссплатформенную среду выполнения PHP.
Сайт: https://nativephp.com/
NativePHP - это фреймворк для создания десктопных приложений на основе PHP. Он позволяет PHP-разработчикам создавать кроссплатформенные, "нативные" приложения, используя привычные инструменты и технологии. NativePHP содержит набор простых в использовании классов, набор инструментов для создания и компоновки приложений, а также статическую кроссплатформенную среду выполнения PHP.
Сайт: https://nativephp.com/
💩3🥴1
Чат с вашими базами данных с использованием LangChain
Появление больших языковых моделей (Large Language Models, LLM) привело к значительному сдвигу в развитии технологий, позволив разработчикам создавать приложения, которые раньше невозможно было представить. LangChain - это инструмент оркестровки подсказок, использующий возможности LLM (Large Language Models) для преобразования способов взаимодействия с базой данных. С помощью LangChain вы можете легко общаться с базой данных и получать точные ответы в режиме реального времени, как будто вы разговариваете с близким другом.
В этом пособии мы подключимся к базе данных PostgreSQL и начнем общение с ней с помощью Langchain, не запрашивая базу данных через SQL.
Статья: https://coinsbench.com/chat-with-your-databases-using-langchain-bb7d31ed2e76
Появление больших языковых моделей (Large Language Models, LLM) привело к значительному сдвигу в развитии технологий, позволив разработчикам создавать приложения, которые раньше невозможно было представить. LangChain - это инструмент оркестровки подсказок, использующий возможности LLM (Large Language Models) для преобразования способов взаимодействия с базой данных. С помощью LangChain вы можете легко общаться с базой данных и получать точные ответы в режиме реального времени, как будто вы разговариваете с близким другом.
В этом пособии мы подключимся к базе данных PostgreSQL и начнем общение с ней с помощью Langchain, не запрашивая базу данных через SQL.
Статья: https://coinsbench.com/chat-with-your-databases-using-langchain-bb7d31ed2e76
UI-дизайн в сочетании с геймификацией
Все большее число продуктов используют геймификацию, или интеграцию игровых элементов в неигровые контексты, для улучшения пользовательского опыта. Теперь речь идет не просто об удобном интерфейсе, а о создании запоминающегося, увлекательного и полезного опыта для пользователей.
Статья: https://medium.com/kubo/game-on-ui-design-meets-gamification-a27d3a6de6b1
Все большее число продуктов используют геймификацию, или интеграцию игровых элементов в неигровые контексты, для улучшения пользовательского опыта. Теперь речь идет не просто об удобном интерфейсе, а о создании запоминающегося, увлекательного и полезного опыта для пользователей.
Статья: https://medium.com/kubo/game-on-ui-design-meets-gamification-a27d3a6de6b1
За полтора года Stack Overflow потерял 50% трафика
И более 50% вопросов. И более 50% апвоутов.
Данные: https://observablehq.com/@ayhanfuat/the-fall-of-stack-overflow
И более 50% вопросов. И более 50% апвоутов.
Данные: https://observablehq.com/@ayhanfuat/the-fall-of-stack-overflow
😱2
О становлении вице-президента по инженерии, часть 2: выполнение работы
Однажды Черити сказала фразу, которая стала для меня мантрой при переходе на должность вице-президента по инженерным вопросам: "Директора управляют компанией". Это было сказано в контексте размышлений о том, как взаимодействуют различные управленческие роли в компании: линейные менеджеры руководят командами и проектами, директора - повседневной работой компании, а руководители (включая вице-президентов) занимаются, прежде всего, стратегией, вопросами взаимодействия с внешним миром и долгосрочным планированием будущего компании.
В этом есть некая мечтательная составляющая - будучи вице-президентом в стартапе, я все еще часто участвую в повседневной работе компании, - но, тем не менее, это было четкое заявление о том, как я должен был изменить свои приоритеты, чтобы занять эту роль. Раньше моим приоритетом номер один было "хорошо вести инженерную работу". Теперь это должно было стать чем-то другим. Но как это выглядело на практике?
Статья: https://www.honeycomb.io/blog/becoming-vp-of-engineering-pt2
Однажды Черити сказала фразу, которая стала для меня мантрой при переходе на должность вице-президента по инженерным вопросам: "Директора управляют компанией". Это было сказано в контексте размышлений о том, как взаимодействуют различные управленческие роли в компании: линейные менеджеры руководят командами и проектами, директора - повседневной работой компании, а руководители (включая вице-президентов) занимаются, прежде всего, стратегией, вопросами взаимодействия с внешним миром и долгосрочным планированием будущего компании.
В этом есть некая мечтательная составляющая - будучи вице-президентом в стартапе, я все еще часто участвую в повседневной работе компании, - но, тем не менее, это было четкое заявление о том, как я должен был изменить свои приоритеты, чтобы занять эту роль. Раньше моим приоритетом номер один было "хорошо вести инженерную работу". Теперь это должно было стать чем-то другим. Но как это выглядело на практике?
Статья: https://www.honeycomb.io/blog/becoming-vp-of-engineering-pt2
Honeycomb
On Becoming a VP of Engineering, Part 2: Doing the Job
Join Emily for part 2 of her series on becoming VP of Engineering, where she opens up about the good and bad parts of transitioning to VP.
👏1
Я бы пересмотрел вообще всё
В программировании нет вообще никаких непреложных истин. Даже самые очевидные правила могут иметь контекст, в которых их применять нельзя. К сожалению в 99% организаций есть прям заповеди, обязательные к исполнению. И есть правила, которые считаются правилами хорошего тона (как не сморкаться в занавеску). Однако всегда бывают ситуации, когда лучше все-таки сморкаться.
Вот примеры.
1) Например, DRY — don’t repeat yourself. Хорошее полезное правило, но его можно довести до маразма. Из того что я встречал на практике: есть два разных по бизнес-смыслу раздела, которые начинались с простого CRUD, и многие части (и фронта и бека) выглядели во многом абсолютно одинаково. Если их объединить с помощью общей высосанной из пальца абстракции и тем самым избавиться от небольшого дублирования кода, то потом (очень скоро) можно будет сойти с ума, потому что эти две вещи скоро разъедутся, обрастая кастомными фичами, и абстракция будет только вредить. Нельзя абстрагировать неабстрагуемое, даже если DRY нарушен.
Т.е. DRY — хороший принцип, но бывают исключения.
Статья: https://habr.com/ru/articles/750114/
В программировании нет вообще никаких непреложных истин. Даже самые очевидные правила могут иметь контекст, в которых их применять нельзя. К сожалению в 99% организаций есть прям заповеди, обязательные к исполнению. И есть правила, которые считаются правилами хорошего тона (как не сморкаться в занавеску). Однако всегда бывают ситуации, когда лучше все-таки сморкаться.
Вот примеры.
1) Например, DRY — don’t repeat yourself. Хорошее полезное правило, но его можно довести до маразма. Из того что я встречал на практике: есть два разных по бизнес-смыслу раздела, которые начинались с простого CRUD, и многие части (и фронта и бека) выглядели во многом абсолютно одинаково. Если их объединить с помощью общей высосанной из пальца абстракции и тем самым избавиться от небольшого дублирования кода, то потом (очень скоро) можно будет сойти с ума, потому что эти две вещи скоро разъедутся, обрастая кастомными фичами, и абстракция будет только вредить. Нельзя абстрагировать неабстрагуемое, даже если DRY нарушен.
«[Немного] дублирования обходится гораздо дешевле, чем неправильная абстракция» — Сэнди Мец
.Т.е. DRY — хороший принцип, но бывают исключения.
Статья: https://habr.com/ru/articles/750114/
Хабр
Я бы пересмотрел вообще всё
В программировании нет вообще никаких непреложных истин. Даже самые очевидные правила могут иметь контекст, в которых их применять нельзя. К сожалению в 99% организаций есть прям заповеди,...
🔥2👏1
Значение совещаний и некоторые альтернативы
Калькулятор стоимости совещаний от Shopify вызывает споры: являются ли совещания пустой тратой времени или жизненно важны? Появляются альтернативы, такие как "Часы совместной работы" Dropbox и "Дни встреч" Frame.io, которые способствуют спонтанным обсуждениям, стимулируют продуктивную работу и уважают индивидуальный рабочий ритм.
Статья: https://kellanem.com/notes/briefly-meetings-and-some-alternatives
Калькулятор стоимости совещаний от Shopify вызывает споры: являются ли совещания пустой тратой времени или жизненно важны? Появляются альтернативы, такие как "Часы совместной работы" Dropbox и "Дни встреч" Frame.io, которые способствуют спонтанным обсуждениям, стимулируют продуктивную работу и уважают индивидуальный рабочий ритм.
Статья: https://kellanem.com/notes/briefly-meetings-and-some-alternatives
Kellan Elliott-McCrea
Briefly: The Value of Meetings, and Some Alternatives
Shopify continues to attract attention for it’s ridiculously reductionist takes on productivity, from meeting armageddon to more recently a meeting cost calculator.
Исчерпывающее руководство по локальному запуску Llama 2
Вы можете запускать Llama 2 локально на M1/M2 Mac, Windows, Linux или даже на телефоне. Самое замечательное в локальном запуске Llama 2 то, что вам даже не нужно подключение к Интернету.
Статья: https://replicate.com/blog/run-llama-locally
Вы можете запускать Llama 2 локально на M1/M2 Mac, Windows, Linux или даже на телефоне. Самое замечательное в локальном запуске Llama 2 то, что вам даже не нужно подключение к Интернету.
Статья: https://replicate.com/blog/run-llama-locally
Replicate
A comprehensive guide to running Llama 2 locally – Replicate blog
How to run Llama 2 on Mac, Linux, Windows, and your phone.
Что мы знаем о больших языковых моделях
Если отбросить безумие толпы, то стоит задуматься о том, что мы конкретно знаем о LLM на данный момент и как эти знания спровоцировали последнее увлечение ИИ. Это поможет оценить актуальность текущих исследований и открывающиеся возможности.
Статья: https://willthompson.name/what-we-know-about-llms-primer
Если отбросить безумие толпы, то стоит задуматься о том, что мы конкретно знаем о LLM на данный момент и как эти знания спровоцировали последнее увлечение ИИ. Это поможет оценить актуальность текущих исследований и открывающиеся возможности.
Статья: https://willthompson.name/what-we-know-about-llms-primer
What We Know About LLMs (Primer)
Прекратите превращать программирование в религию (восклицательный знак)
Почему этот код написан на ноде? Потому что Славься Всесветлый Нод, король быстрой разработки ПО.
Почему у тебя программа потребляет столько памяти? Память сжирает страшный монстр Гарбажколлект. Я понятия не имею, что с этим делать, но на стаке все матерятся, что монстр этот страшен.
Почему морда тормозит на ФФ? Никак не знаю, ибо великий и непобедимый Реакт Неизвестный, сокрыл в своих сорцах проблему неразрешимую. Issue была поднята великими светлыми рыцарями ордена Понимающих, ждём, когда её одобрят и пустят в великий Пиар!
Никто не поднимает свои телеса и не лезет декомпилятором в недра того монстра, которого они-то и сотворили. Каждая программа превратилась в монстра, в то время как разработчикам говорят "никогда не залезайте в node_modules!" Более того, сейчас даже это перестаёт быть эффективной средой разработки. На всех наших любимых ютубчиках сейчас восхваляется Храм Всевышнего Зерокодинга. В ХВЗ сектанты говорят, что и кодить-то не надо было с самого начала. Надо было просто брать и составлять вместе кусочки Светлого Фреймворка! А код он напишется сам.
Статья: https://habr.com/ru/articles/750586/
Почему этот код написан на ноде? Потому что Славься Всесветлый Нод, король быстрой разработки ПО.
Почему у тебя программа потребляет столько памяти? Память сжирает страшный монстр Гарбажколлект. Я понятия не имею, что с этим делать, но на стаке все матерятся, что монстр этот страшен.
Почему морда тормозит на ФФ? Никак не знаю, ибо великий и непобедимый Реакт Неизвестный, сокрыл в своих сорцах проблему неразрешимую. Issue была поднята великими светлыми рыцарями ордена Понимающих, ждём, когда её одобрят и пустят в великий Пиар!
Никто не поднимает свои телеса и не лезет декомпилятором в недра того монстра, которого они-то и сотворили. Каждая программа превратилась в монстра, в то время как разработчикам говорят "никогда не залезайте в node_modules!" Более того, сейчас даже это перестаёт быть эффективной средой разработки. На всех наших любимых ютубчиках сейчас восхваляется Храм Всевышнего Зерокодинга. В ХВЗ сектанты говорят, что и кодить-то не надо было с самого начала. Надо было просто брать и составлять вместе кусочки Светлого Фреймворка! А код он напишется сам.
Статья: https://habr.com/ru/articles/750586/
👍3❤1💩1
Meta, Microsoft и Amazon объединились в проект по созданию карт, чтобы преодолеть дуополию Apple-Google
Компании Meta, Microsoft, Amazon и TomTom создали группу, которая будет выпускать данные, позволяющие компаниям создавать собственные карты. Фонд Overture Maps Foundation собрал 59 млн. точек интереса, включая рестораны, достопримечательности, улицы и региональные границы. Эти данные могут быть бесплатно использованы в качестве базового слоя для нового картографического приложения. Данные были собраны и переданы в фонд компаниями Meta и Microsoft.
Новость: https://www.cnbc.com/2023/07/26/meta-microsoft-amazon-join-overture-maps-to-vie-with-apple-google.html
Компании Meta, Microsoft, Amazon и TomTom создали группу, которая будет выпускать данные, позволяющие компаниям создавать собственные карты. Фонд Overture Maps Foundation собрал 59 млн. точек интереса, включая рестораны, достопримечательности, улицы и региональные границы. Эти данные могут быть бесплатно использованы в качестве базового слоя для нового картографического приложения. Данные были собраны и переданы в фонд компаниями Meta и Microsoft.
Новость: https://www.cnbc.com/2023/07/26/meta-microsoft-amazon-join-overture-maps-to-vie-with-apple-google.html
This media is not supported in your browser
VIEW IN TELEGRAM
Continue
Continue - это расширение VS Code, которое позволяет использовать возможности ChatGPT в IDE. Оно может отвечать на вопросы по кодированию, редактировать на естественном языке и генерировать файлы с нуля.
На GitHub: https://github.com/continuedev/continue
Continue - это расширение VS Code, которое позволяет использовать возможности ChatGPT в IDE. Оно может отвечать на вопросы по кодированию, редактировать на естественном языке и генерировать файлы с нуля.
На GitHub: https://github.com/continuedev/continue
Сам себе игровая консоль: как я сделал свой «тетрис» с нуля. Что происходит, когда программист встречается с железом?
Я, как и многие мои читатели, очень люблю игры. Уже довольно обширное число моих статей было посвящено ремонту и моддингу самых разных игровых консолей — как китайских «нонеймов», так и брендовых PSP и PS Vita! Однако, меня тянет к железу не только желание отремонтировать и поставить в строй «устаревшие» девайсы, но и мания делать и созидать что-то своё! А ещё я очень люблю программировать игры и графику сам. Недавно я загорелся идеей разработать с нуля свой портативный «тетрис»: от схемы и разводки платы, до написания прошивки и игр под нее. Что получается, когда программист, который поставил электронику практически во главе своей жизни, пытается сделать свое устройство? Читайте в статье!
Статья: https://habr.com/ru/companies/timeweb/articles/750108/
Я, как и многие мои читатели, очень люблю игры. Уже довольно обширное число моих статей было посвящено ремонту и моддингу самых разных игровых консолей — как китайских «нонеймов», так и брендовых PSP и PS Vita! Однако, меня тянет к железу не только желание отремонтировать и поставить в строй «устаревшие» девайсы, но и мания делать и созидать что-то своё! А ещё я очень люблю программировать игры и графику сам. Недавно я загорелся идеей разработать с нуля свой портативный «тетрис»: от схемы и разводки платы, до написания прошивки и игр под нее. Что получается, когда программист, который поставил электронику практически во главе своей жизни, пытается сделать свое устройство? Читайте в статье!
Статья: https://habr.com/ru/companies/timeweb/articles/750108/
Маск сказал, что Twitter будет работать только в темном режиме (правда, потом передумал)
Он заявил, что в Twitter/X "скоро будет только "темный режим", потому что он "лучше во всех отношениях". Потом он, однако, передумал: "Многие люди просили оставить светлый режим, так что мы его оставим, но по умолчанию будет темный".
Новость: https://www.theverge.com/2023/7/27/23810140/elon-musk-twitter-x-dark-mode-only
Он заявил, что в Twitter/X "скоро будет только "темный режим", потому что он "лучше во всех отношениях". Потом он, однако, передумал: "Многие люди просили оставить светлый режим, так что мы его оставим, но по умолчанию будет темный".
Новость: https://www.theverge.com/2023/7/27/23810140/elon-musk-twitter-x-dark-mode-only
The Verge
Elon Musk capitulates: Twitter will default to dark mode but still offer a light option
People are already begging Musk to keep light mode around.