Программисты начинают что-то подозревать о том, как работает бизнес. Но повода для волнения нет — ничего не изменится всё равно 🤓
Forwarded from Стой под стрелой
Вчера в твиттере кто-то опять возмущался, мол, в Гугле есть все возможные удобства для программистов, и самих программистов толпы, а однако же Gmail тормозит и с каждым редизайном становится только хуже. Сколько еще плейстейшнов и шев-поваров надо докупить в офис, чтобы ситуация начала меняться в лучшую сторону?
Ответ-то очень простой: нисколько! Потому что: а зачем? Зачем Gmail-у становиться быстрым? Может быть, как пользователю, вам этого и хочется, но как бизнес Гугл в его скорости совсем не заинтересован.
То есть он был заинтересован, когда нужно было конкурировать и завоевывать рынок. Тогда Gmail был и быстрым, и фичастым, и бесплатным. А сейчас у Gmail нет конкурентов, да еще и почта дело такое, консервативное, ящики раз в месяц менять не будешь. Так что задачи делать лучше или вообще как-то стараться понравиться у них давно нет. Поэтому на пользователя можно спокойно, уверенно, хладнокровно ложить огромный гугловый болт.
Поэтому дальше Gmail решать только свои, а не ваши, задачи: как максимально эффективно доить пользователей, чем занять те самые толпы программистов (программисты умеют только писать код, больше программистов → больше кода), куда девать сырых выпускников вузов.
То же самое и с Хромом, кстати. Хром тоже заехал на скорости, легкости и надежности, но, завоевав рынок, дальше он будет становиться только хуже: пихать логин через гугл, таргетировать на вас рекламу, делать удобные Гуглу стандарты, быть площадкой для экспериментов (толпы программистов, помните?), толстеть, как Уилл Смит на шашлыках. Потому что — а зачем стараться? Серьезно, зачем? Чтобы что?
Мой любимый пример с ответом на вопрос «зачем» сегодня это Инстаграм Лайт. Фейсбуку очень нужно было заехать на индийский, что ли, рынок, где у всех типа очень слабые Андроиды. То есть было очень конкретное «зачем». Они взяли и написали версию Инстаграмма, которая весит 2 Мб. Не ограниченную, нет, она полностью (!) дублирует функции основного приложения. Только основное весит 150 Мб, а это — два (!). Если бы захотели, могли бы и основное похудеть в 75 раз, но только — зачем?
Ответ-то очень простой: нисколько! Потому что: а зачем? Зачем Gmail-у становиться быстрым? Может быть, как пользователю, вам этого и хочется, но как бизнес Гугл в его скорости совсем не заинтересован.
То есть он был заинтересован, когда нужно было конкурировать и завоевывать рынок. Тогда Gmail был и быстрым, и фичастым, и бесплатным. А сейчас у Gmail нет конкурентов, да еще и почта дело такое, консервативное, ящики раз в месяц менять не будешь. Так что задачи делать лучше или вообще как-то стараться понравиться у них давно нет. Поэтому на пользователя можно спокойно, уверенно, хладнокровно ложить огромный гугловый болт.
Поэтому дальше Gmail решать только свои, а не ваши, задачи: как максимально эффективно доить пользователей, чем занять те самые толпы программистов (программисты умеют только писать код, больше программистов → больше кода), куда девать сырых выпускников вузов.
То же самое и с Хромом, кстати. Хром тоже заехал на скорости, легкости и надежности, но, завоевав рынок, дальше он будет становиться только хуже: пихать логин через гугл, таргетировать на вас рекламу, делать удобные Гуглу стандарты, быть площадкой для экспериментов (толпы программистов, помните?), толстеть, как Уилл Смит на шашлыках. Потому что — а зачем стараться? Серьезно, зачем? Чтобы что?
Мой любимый пример с ответом на вопрос «зачем» сегодня это Инстаграм Лайт. Фейсбуку очень нужно было заехать на индийский, что ли, рынок, где у всех типа очень слабые Андроиды. То есть было очень конкретное «зачем». Они взяли и написали версию Инстаграмма, которая весит 2 Мб. Не ограниченную, нет, она полностью (!) дублирует функции основного приложения. Только основное весит 150 Мб, а это — два (!). Если бы захотели, могли бы и основное похудеть в 75 раз, но только — зачем?
Сам я на TypeScript не пишу, но очень его уважаю. Всё-таки очень чувствуется, когда язык дизайнится шарящими людьми. Если кто не в курсе, создатель языка — Андерс Хейлсберг, который ранее выступил автором Turbo Pascal, Delphi и C#.
Челлендж TypeScript при этом состоит в том, что он не придумывается с нуля, а строится на уже имеющемся фундаменте JS. Глянул намедни занятный доклад о том, как система типов в TS усложнялась и усложнялась (и продолжает это делать), чтобы хотя бы суметь покрыть типами стандартную джаваскриптовую библиотеку. Программисты на C++, конечно, были бы в шоке, а местами могли бы и позавидовать 🙂
Челлендж TypeScript при этом состоит в том, что он не придумывается с нуля, а строится на уже имеющемся фундаменте JS. Глянул намедни занятный доклад о том, как система типов в TS усложнялась и усложнялась (и продолжает это делать), чтобы хотя бы суметь покрыть типами стандартную джаваскриптовую библиотеку. Программисты на C++, конечно, были бы в шоке, а местами могли бы и позавидовать 🙂
YouTube
Андрей Старовойт — Эволюция TypeScript: всё чудесатее и чудесатее
Ближайшая конференция: HolyJS 2023 Spring, 15–16 мая (Online), 21-22 мая (Offline)
Подробности и билеты: https://bit.ly/3A5ruLp
— —
. . Продолжаем вместе с JetBrains погружаться в тонкости TypeScript. Взгляд со стороны разработчика IDE.
В докладе мы обсудим…
Подробности и билеты: https://bit.ly/3A5ruLp
— —
. . Продолжаем вместе с JetBrains погружаться в тонкости TypeScript. Взгляд со стороны разработчика IDE.
В докладе мы обсудим…
Там очередной лисп появился — Hy называется (линк на гитхаб). На этот раз транслируется в Python. Я как-то больше привык, что это Python куда-то встраивают, а не что-то в него.
Стайл-гайд в документации в три раза длиннее, чем туториал 😅
Стайл-гайд в документации в три раза длиннее, чем туториал 😅
GitHub
GitHub - hylang/hy: A dialect of Lisp that's embedded in Python
A dialect of Lisp that's embedded in Python. Contribute to hylang/hy development by creating an account on GitHub.
Но это канеш не так круто, как Mercury — платная(!) кроссплатформенная реинкарнация Visual Basic 🥳 (не путать с функциональным и логическим Mercury).
Контора забавная вообще. У них, например, есть своя реализация Object Pascal. А ещё можно на Java под .NET писать 🙂
Контора забавная вообще. У них, например, есть своя реализация Object Pascal. А ещё можно на Java под .NET писать 🙂
Remobjects
A Visual Basic™-compatible Language. For all Platforms.
With RemObjects Elements, you can use the Visual Basic-compatible Mercury language to develop for any platform - from Android to .NET, from WebAssembly to native Linux and Windows.
Все сегодня постят видос про нейронку от Intel, которая делает картинку в играх более реалистичной (на примере GTA V). Забавно, что обучали они её в основном на примере немецких городов и дорог, и в результате дороги стали более гладкими 🙂 Да и зелени больше добавило.
Вот линк на само исследование.
Вот линк на само исследование.
YouTube
Enhancing Photorealism Enhancement
Enhancing Photorealism Enhancement
Stephan R. Richter, Hassan Abu AlHaija, and Vladlen Koltun
Paper: https://arxiv.org/abs/2105.04619
Code and data: https://github.com/isl-org/PhotorealismEnhancement
Project page: https://isl-org.github.io/PhotorealismEnhancement/…
Stephan R. Richter, Hassan Abu AlHaija, and Vladlen Koltun
Paper: https://arxiv.org/abs/2105.04619
Code and data: https://github.com/isl-org/PhotorealismEnhancement
Project page: https://isl-org.github.io/PhotorealismEnhancement/…
Поразительно, сколько всего специалисты по безопасности могут раскопать, даже ничего изначально о системе не зная. Keen Security Lab, ныне на ряду с многими принадлежащая огромной китайской компании Tencent, провела исследование на предмет уязвимостей в MBUX — бортовой системе Мерседесов, в создании которой и мы принимали участие. Забавно, что даже оставленный нами в файловой системе README-файл сыграл свою маленькую роль 😅
Но в целом, конечно, тенденция тревожная.
Но в целом, конечно, тенденция тревожная.
Keen Security Lab Blog
Tencent Security Keen Lab: Experimental Security Assessment of Mercedes-Benz Cars
MBUX, Mercedes-Benz User Experience is the infotainment system in Mercedes-Benz cockpits. Mercedes-Benz first introduced MBUX in the new A-Class back in 2018, and is adopting MBUX in their entire vehi
Читнул тут статью про пиратство и его экономическую составляющую. Если подытожить: исследований на тему мало, жаркие споры в ближайшее время не прекратятся.
Я сам вообще против пиратства в среднем. Игры я давно только покупаю, музыку слушаю на Spotify и т.д. Но важный тут момент состоит в том, что делаю я это не из-за каких-то принципов или уверований, а потому что так банально удобнее и проще.
Да, бывает, что какая-то игра радует настолько, что хочется лишний раз отблагодарить разработчиков. В таких случаях я нередко могу купить игру даже на нескольких платформах. Однако это скорее исключение.
В остальных случаях тупо впадлу искать, где что скачать, как устанавливать кряк и т.д. Да и в Германии это не особо поощряется 🙂
Другими словами, в вопросе платить или пиратить решает в первую очередь сервис. Ну и ассортимент. Спотифай может не идеал в плане UX, но он работает, его фичи мне нравятся, медиатека там большая. Steam — аналогично. Или, например, Audible для аудиокниг тоже терпи́м.
Когда-то и Netflix был таким же, но с тех пор его ассортимент сильно поуменьшился. С фильмами вообще всё потрачено чуть более, чем полностью. Из-за кучи лицензионного геморроя в зависимости от страны могут быть доступны или недоступны те или иные аудиодорожки, субтитры, да и сами фильмы тоже. Я здесь не вижу способа не пиратить — я просто хочу смотреть то, что мне хочется, на том языке, на котором мне хочется, не вспоминая, в каком сервисе оно доступно, и не оформляя стопицот подписок по 15 баксов в месяц.
С софтом на десктопе тоже часто ситуация говнячая. Магазины приложений там как-то не очень прижились в отличие от мобильных. Да, есть App Store, MS Store, тот же Steam, да и в Epic Games появились проги. Но в них всех вместе взятых наверное нет и четверти существующего ПО.
И вот в случаях, когда приходится платить за лицензию и качать что-то из каких-то мутных вендор-магазинов, в игру вступает ценовая политика как определяющий фактор.
Тот же Photoshop, например, просит за подписку в районе 25 баксов в месяц по-моему. Туда канеш входит какой-то там клауд никому не нужный и прочая ебатека. Но чё делать, если Фотошоп мне нужен раз в месяц, и то — чтобы сделать мемасик? Почему нет какой-то более дешёвой версии с порезанными фичами? Или версии с ограничением по времени? И, наконец, почему бы Adobe не пойти нахуй за 25 баксов в месяц?
Я сам вообще против пиратства в среднем. Игры я давно только покупаю, музыку слушаю на Spotify и т.д. Но важный тут момент состоит в том, что делаю я это не из-за каких-то принципов или уверований, а потому что так банально удобнее и проще.
Да, бывает, что какая-то игра радует настолько, что хочется лишний раз отблагодарить разработчиков. В таких случаях я нередко могу купить игру даже на нескольких платформах. Однако это скорее исключение.
В остальных случаях тупо впадлу искать, где что скачать, как устанавливать кряк и т.д. Да и в Германии это не особо поощряется 🙂
Другими словами, в вопросе платить или пиратить решает в первую очередь сервис. Ну и ассортимент. Спотифай может не идеал в плане UX, но он работает, его фичи мне нравятся, медиатека там большая. Steam — аналогично. Или, например, Audible для аудиокниг тоже терпи́м.
Когда-то и Netflix был таким же, но с тех пор его ассортимент сильно поуменьшился. С фильмами вообще всё потрачено чуть более, чем полностью. Из-за кучи лицензионного геморроя в зависимости от страны могут быть доступны или недоступны те или иные аудиодорожки, субтитры, да и сами фильмы тоже. Я здесь не вижу способа не пиратить — я просто хочу смотреть то, что мне хочется, на том языке, на котором мне хочется, не вспоминая, в каком сервисе оно доступно, и не оформляя стопицот подписок по 15 баксов в месяц.
С софтом на десктопе тоже часто ситуация говнячая. Магазины приложений там как-то не очень прижились в отличие от мобильных. Да, есть App Store, MS Store, тот же Steam, да и в Epic Games появились проги. Но в них всех вместе взятых наверное нет и четверти существующего ПО.
И вот в случаях, когда приходится платить за лицензию и качать что-то из каких-то мутных вендор-магазинов, в игру вступает ценовая политика как определяющий фактор.
Тот же Photoshop, например, просит за подписку в районе 25 баксов в месяц по-моему. Туда канеш входит какой-то там клауд никому не нужный и прочая ебатека. Но чё делать, если Фотошоп мне нужен раз в месяц, и то — чтобы сделать мемасик? Почему нет какой-то более дешёвой версии с порезанными фичами? Или версии с ограничением по времени? И, наконец, почему бы Adobe не пойти нахуй за 25 баксов в месяц?
DTF
Мнение: пиратство игр — не этическая, а экономическая проблема — Индустрия на DTF
Вполне вероятно, её можно решить новой ценовой политикой.
Там в свете судебного разбирательства Apple и Epic Games внезапно обнаружилось, что у людей-то нет единого определения того, что такое (видео)игра, которое бы всех устраивало 🙂
Мне понравилась трактовка, в которой говорится, что игра — это «добровольное преодоление ряда ненужных препятствий». То есть ровно то, чем занимаются программисты 😂 Правда программисты создают препятствия тоже самостоятельно.
А в ряде случаев выходит, что и сама жизнь — тоже игра. (Да, давайте сюда свои баяны про «отстойный сюжет, но классную графику»).
Мне понравилась трактовка, в которой говорится, что игра — это «добровольное преодоление ряда ненужных препятствий». То есть ровно то, чем занимаются программисты 😂 Правда программисты создают препятствия тоже самостоятельно.
А в ряде случаев выходит, что и сама жизнь — тоже игра. (Да, давайте сюда свои баяны про «отстойный сюжет, но классную графику»).
DTF
Что такое видеоигра? — Игры на DTF
Вслед за представителями Epic Games и Apple своё определение дают разработчики из разных студий.
На тему удалённой работы написали уже, наверное, все, кому было не лень. Типа, все сидят дома, друга друга не видят, левого трёпа у кофемашины или в курилке нет. Ощущения единства с командой и причастности к проекту тоже. Сложно в таких условиях, особенно менеджерам. Но принято считать, что видеосвязь в этом хоть сильно помогает. В MS Teams даже специальный режим когда-то добавили, чтоб все не сидели каждый в своём окошке, а были «ближе» друг к другу.
У нас на работе с видеосвязью как-то сразу не зашло. Не то чтобы не вышло внедрить, а никто даже и не пытался скорее. Вообще в моей компании удалённая работа не поощрялась исторически, а точнее и вовсе была под запретом, кроме пары совсем уж специфичных исключений, но когда год назад нагрянула пандемия, всех просто отправили по домам — и с тех пор как-то так 80% людей и работает. Предпринимали ли мы какие-то особые действия, чтобы всё не развалилось и проект продолжал ехать по своим рельсам? Ну, с одной стороны вроде как и да, а с другой и не пиздец как челленджево было. Я лично считаю, что транзишн был весьма гладким на удивление.
Короче, о чём это я? А, ну да, с видео как-то не выработалось привычки, но аудио используем прям регулярно. Я одно время вообще бо́льшую часть работы с телефона делал: имейлы, митинги (те, которые «совещания»), пару документиков подправить. Может не суперудобно, зато очень доступно, где бы ты ни находился. С видео-конференциями такой номер не прокатил бы.
И вот Goldman Sachs, о существовании которого я узнал пять минут назад, решил устроить дни без видео. Это, мол, поможет людям избежать выгорания. Не знаю, какими мыслями они руководствовались, но мне кажется, что в каком-то плане я их понимаю. Видеосвязь в натуре гораздо более стрессовая на мой вкус. А если в удалённой работе и есть какие-то плюсы, так это в целом меньший стресс за счёт повышенного чувства комфорта и более гибкого графика (при условии, что есть возможность организовать нормальное рабочее место, конечно). А где меньше стресса, там больше фокус на работе и лучше результаты. Не хотелось бы это терять.
У нас на работе с видеосвязью как-то сразу не зашло. Не то чтобы не вышло внедрить, а никто даже и не пытался скорее. Вообще в моей компании удалённая работа не поощрялась исторически, а точнее и вовсе была под запретом, кроме пары совсем уж специфичных исключений, но когда год назад нагрянула пандемия, всех просто отправили по домам — и с тех пор как-то так 80% людей и работает. Предпринимали ли мы какие-то особые действия, чтобы всё не развалилось и проект продолжал ехать по своим рельсам? Ну, с одной стороны вроде как и да, а с другой и не пиздец как челленджево было. Я лично считаю, что транзишн был весьма гладким на удивление.
Короче, о чём это я? А, ну да, с видео как-то не выработалось привычки, но аудио используем прям регулярно. Я одно время вообще бо́льшую часть работы с телефона делал: имейлы, митинги (те, которые «совещания»), пару документиков подправить. Может не суперудобно, зато очень доступно, где бы ты ни находился. С видео-конференциями такой номер не прокатил бы.
И вот Goldman Sachs, о существовании которого я узнал пять минут назад, решил устроить дни без видео. Это, мол, поможет людям избежать выгорания. Не знаю, какими мыслями они руководствовались, но мне кажется, что в каком-то плане я их понимаю. Видеосвязь в натуре гораздо более стрессовая на мой вкус. А если в удалённой работе и есть какие-то плюсы, так это в целом меньший стресс за счёт повышенного чувства комфорта и более гибкого графика (при условии, что есть возможность организовать нормальное рабочее место, конечно). А где меньше стресса, там больше фокус на работе и лучше результаты. Не хотелось бы это терять.
vc.ru
Goldman Sachs предложил отказаться от рабочих видеозвонков по пятницам и по вечерам, чтобы сотрудники не выгорали — Офис на vc.ru
В марте сотрудники инвестбанка жаловались на тяжёлые условия работы — тогда глава Goldman Sachs запретил работать в выходные.
Media is too big
VIEW IN TELEGRAM
Люблю такие штуки. С ходу, конечно, хрен поймёшь, удобно ли, да и не моя сфера. Но каждый раз пристально и с интересом слежу за новыми инструментами для разработки, потому что уверен, что текущие можно сделать многократно лучше.
Этот по крайней мере выглядит достаточно симпатично.
Этот по крайней мере выглядит достаточно симпатично.
Никак не могу определиться, какое [грамматическое] время использовать в коммитах, комментариях в коде и т.д.
Вроде в гите рекомендуют использовать повелительное наклонение, т.е. всякие там add, upload, fix и т.п., но это ведь история версий. Почему не added, uploaded и fixed? Past tense мне выглядит приятнее.
То же с комментами. Когда я пишу комменты, я пишу, за что отвечает класс, что возвращает метод, что делает тот или иной кусок кода. Present tense в третьем лице мне кажется более удачным: [it] returns, gets, provides, etc. Но регулярно встречаю imperative mood.
В чём прикол?
Вроде в гите рекомендуют использовать повелительное наклонение, т.е. всякие там add, upload, fix и т.п., но это ведь история версий. Почему не added, uploaded и fixed? Past tense мне выглядит приятнее.
То же с комментами. Когда я пишу комменты, я пишу, за что отвечает класс, что возвращает метод, что делает тот или иной кусок кода. Present tense в третьем лице мне кажется более удачным: [it] returns, gets, provides, etc. Но регулярно встречаю imperative mood.
В чём прикол?
Глядите, какой спидстер(?) сделала McLaren — совсем без стёкол. Якобы за счёт аэродинамики воздух обходит водителя и пассажира и не хреначит в лицо. Надеюсь, с насекомыми, которые обычно облепляют мне визор в мотоциклетном шлеме, оно справляется не хуже. Вообще сомнительная затея, как по мне.
YouTube
Air Power - McLaren Elva
Captivating. Enthralling. Immense. No other car offers this level of connection to the elements. Elva has been born out of a vision to create the purest driving experience.
Watch the video to see how Elva creates a cocoon of calm inside the cabin – all thanks…
Watch the video to see how Elva creates a cocoon of calm inside the cabin – all thanks…
Тут «новый» визуальный язык программирования подъехал: Kobra. Никак не пойму, почему эти паззлы, которые полностью зеркалят конструкции в «обычных текстовых» языках, называют визуальным программированием. Это же абсолютно та же срань. Где мои нодовые редакторы, где возможность оперировать данными мышкой, расслабленно откинувшись на спинку кресла, где находчивое использование двумерного или даже трёхмерного пространства на экране? Где про скорые помощи, наконец‽
👍1
Вот это в натуре крутая штука: αcτµαlly pδrταblε εxεcµταblε (APE). Чувишка написала либу для C, с помощью которой можно сделать кроссплатформенный бинарь. Ну то есть в натуре кроссплатформенный: ничего не надо перекомпилировать, никакой виртуальной машины в нём нет. Просто берёшь и запускаешь, и оно работает и в линуксе, и в винде, и в макоси. Хеллоу ворлд весит 16 КБ.
А ещё этот бинарь по совместительству может быть zip-архивом, в который можно заэмбеддить сорцы бинаря, например 🤯 How cool is that‽ ) С таким раскладом хеллоу ворлд становится 256 КБ, но это всё равно очень мало по современным меркам.
Короче, впечатляюще весьма. Почитайте.
А ещё этот бинарь по совместительству может быть zip-архивом, в который можно заэмбеддить сорцы бинаря, например 🤯 How cool is that‽ ) С таким раскладом хеллоу ворлд становится 256 КБ, но это всё равно очень мало по современным меркам.
Короче, впечатляюще весьма. Почитайте.
GitHub
GitHub - jart/cosmopolitan: build-once run-anywhere c library
build-once run-anywhere c library. Contribute to jart/cosmopolitan development by creating an account on GitHub.
👍1