Как выиграть не проиграть в Tetris
Мы с женой иногда играем в старые игры на эмуляторе, воткнутом в проектор. Среди самых частых — Тетрис, который недавно один мальчишка взял и не проиграл, а дело было так:
1984 — не только антиутопия Оурела, но и год создания Тетриса Алексеем Пажитновым в ВЦ АН СССР
1989 — Тетрис выходит на NES (Famicom, Денди)
Следующие 22 года, вплоть до 2011 года дальше 29ого уровня никто не доходил, именно на нем достигается максимальная скорость и больше не увеличивается.
2011 — игрок Thor Aackerlund доходит до 30ого уровня, по-новому начав жать на кнопки (указательным и безымянным, техника hypertapping)
2018 — Joseph Saleee поднимается на уровень 31 и за два года улучшается до 35
2021 — игрок Cheez начинает играть нажимая на сам джойстик, перебирая четыремя пальцами (техника rolling) и доходит до уровня 40. Теперь на соревнованиях все играют в одной перчатке, ролят и прибавляют в уровняхзадротства
На 138ом уровне из-за высокой оптимизации использования памяти и святой уверенности, что никто никогда даже близко к этому уровню не подберется в алгоритмах Тетриса начинается конкретная хрень с цветами. Настолько конкретная, что на уровне 148 получается черно-серо-белое месиво, которое прозвали «уголь».
На 235ом все элементы будут зелеными, а линий надо сжечь 800, вместо 10, но на этом уровне живых игроков не было. Из-за тех же экономных к памяти алгоритмов, начиная с уровня 156 в Тетрисе образовалась возможность закончить игру не проигрышем, — а крашем, который произойдет так или иначе с разной вероятностью на разных уровнях впереди.
И такая победа человека над тетрисом случилась, 21ого декабря 2023 года игрок Blue Scuti пропустил первый возможный краш на 156ом уровне, но поймал менее вероятный на 157ом. Теперь он первый человек не проигравший в Тетрис.
В теории существует крайне низкая возможность обойти все краши и дойти до 255ого (который будет полностью красным), тогда игра обнулится на уровень №1, что возможно приведет к обнулению и нашей вселенной, но пока спим спокойно.
Мы с женой иногда играем в старые игры на эмуляторе, воткнутом в проектор. Среди самых частых — Тетрис, который недавно один мальчишка взял и не проиграл, а дело было так:
1984 — не только антиутопия Оурела, но и год создания Тетриса Алексеем Пажитновым в ВЦ АН СССР
1989 — Тетрис выходит на NES (Famicom, Денди)
Следующие 22 года, вплоть до 2011 года дальше 29ого уровня никто не доходил, именно на нем достигается максимальная скорость и больше не увеличивается.
2011 — игрок Thor Aackerlund доходит до 30ого уровня, по-новому начав жать на кнопки (указательным и безымянным, техника hypertapping)
2018 — Joseph Saleee поднимается на уровень 31 и за два года улучшается до 35
2021 — игрок Cheez начинает играть нажимая на сам джойстик, перебирая четыремя пальцами (техника rolling) и доходит до уровня 40. Теперь на соревнованиях все играют в одной перчатке, ролят и прибавляют в уровнях
На 138ом уровне из-за высокой оптимизации использования памяти и святой уверенности, что никто никогда даже близко к этому уровню не подберется в алгоритмах Тетриса начинается конкретная хрень с цветами. Настолько конкретная, что на уровне 148 получается черно-серо-белое месиво, которое прозвали «уголь».
На 235ом все элементы будут зелеными, а линий надо сжечь 800, вместо 10, но на этом уровне живых игроков не было. Из-за тех же экономных к памяти алгоритмов, начиная с уровня 156 в Тетрисе образовалась возможность закончить игру не проигрышем, — а крашем, который произойдет так или иначе с разной вероятностью на разных уровнях впереди.
И такая победа человека над тетрисом случилась, 21ого декабря 2023 года игрок Blue Scuti пропустил первый возможный краш на 156ом уровне, но поймал менее вероятный на 157ом. Теперь он первый человек не проигравший в Тетрис.
В теории существует крайне низкая возможность обойти все краши и дойти до 255ого (который будет полностью красным), тогда игра обнулится на уровень №1, что возможно приведет к обнулению и нашей вселенной, но пока спим спокойно.
🔥7😁4❤2🤔2😱1👀1
Фишинг в телеграме
Рынок продажи рекламы в телеграме уже огромный, но пока еще в своем начальном этапе развития. И как любой новый канал продаж проходит все базовые уловки мошенников. Простой пример — менеджеру жены пишет человек с аккаунта aIeko с предложением разместиться на крупном канале по низкой стоимости для своих охватов. За исключением «школьного» языка профиль кажется настоящим, даже с галочкой.
Визуально полностью совпадает с профилем, указанным для контактов в самом канале. Но фишинг раскрывается легко — латинская строчная L в нике заменена на заглавную i, визуально они никак не отличаются (I и l), но профили естественно разные. Будьте внимательны и всегда проверяйте входящие сообщения переходя на авторов непосредственно из профиля интересуещего вас канала.
Рынок продажи рекламы в телеграме уже огромный, но пока еще в своем начальном этапе развития. И как любой новый канал продаж проходит все базовые уловки мошенников. Простой пример — менеджеру жены пишет человек с аккаунта aIeko с предложением разместиться на крупном канале по низкой стоимости для своих охватов. За исключением «школьного» языка профиль кажется настоящим, даже с галочкой.
Визуально полностью совпадает с профилем, указанным для контактов в самом канале. Но фишинг раскрывается легко — латинская строчная L в нике заменена на заглавную i, визуально они никак не отличаются (I и l), но профили естественно разные. Будьте внимательны и всегда проверяйте входящие сообщения переходя на авторов непосредственно из профиля интересуещего вас канала.
😱7❤3👍2👏2👾2
У меня за 20 лет в IT сильно менялось и устаканивалось личное отношение к тому как правильно иметь дела с opensource. В ближайшее время я обязательно опишу как можно и как нельзя в современном мире использовать ПО с открытым исходным кодом, чтобы не оказаться в очень неприятной ситуации. А пока сделал картинку с первым в мире свидетельством вывода проекта в opensource.
👍3😁2💯2🤔1👨💻1
PotatoPay
Хозяйке на заметку. Белоруссия практически не находится под санкциями и поэтому карточками их банков можно спокойно платить по всему миру и в интернете, а выдают они их россиянам без проблем — это всем давно известно. Но есть некоторые сайты, которые не принимают эти карты по своим каким-то тревожным убеждениям. Тогда есть простой способ — привязываем белорусскую карту к Apple Pay и оплачиваем уже им. Apple pay принимают все подряд.
Хозяйке на заметку. Белоруссия практически не находится под санкциями и поэтому карточками их банков можно спокойно платить по всему миру и в интернете, а выдают они их россиянам без проблем — это всем давно известно. Но есть некоторые сайты, которые не принимают эти карты по своим каким-то тревожным убеждениям. Тогда есть простой способ — привязываем белорусскую карту к Apple Pay и оплачиваем уже им. Apple pay принимают все подряд.
🔥15👀4🙏2🤔1
Мать Тома круза и реверсивное проклятье
Оказывается даже в моем близком профессиональном окружении не все до конца понимают, что пока не стоит ChatGPT использовать как источник данных, знаний или поддержку решений. Основная особенность всех больших языковых моделей (LLM) в «реверсивном проклятье» (reversal curse). На пальцах это означает, что обладая хорошей проходимостью по сети от A к Б, модель совершенно точно не будет понимать, что такая же цепочка есть от Б к А. Обычно в качестве примера используют такой диалог:
— Как зовут мать Тома Круза?
— Мари Ли Пфайфер
— Как зовут сына Мари Ли Пфайфер?
— Я не знаю.
Важно использовать ChatGPT понимая эту особенность, а то Том Круз, то подозревается в инцесте, то отрекается от матери по мнению чата (на скрине). Да и в целом лучше относиться к ChatGPT, как к игрушке (но на игрушках тоже делают бизнес).
Оказывается даже в моем близком профессиональном окружении не все до конца понимают, что пока не стоит ChatGPT использовать как источник данных, знаний или поддержку решений. Основная особенность всех больших языковых моделей (LLM) в «реверсивном проклятье» (reversal curse). На пальцах это означает, что обладая хорошей проходимостью по сети от A к Б, модель совершенно точно не будет понимать, что такая же цепочка есть от Б к А. Обычно в качестве примера используют такой диалог:
— Как зовут мать Тома Круза?
— Мари Ли Пфайфер
— Как зовут сына Мари Ли Пфайфер?
— Я не знаю.
Важно использовать ChatGPT понимая эту особенность, а то Том Круз, то подозревается в инцесте, то отрекается от матери по мнению чата (на скрине). Да и в целом лучше относиться к ChatGPT, как к игрушке (но на игрушках тоже делают бизнес).
👍9❤4🥰1👏1🤓1👻1
Яндекс очень активно занимается своими языковыми моделями и сделал прекрасный интенсив, на который почему-то до сих пор приглашает ограниченный круг лиц. При этом лекции из интенсива также рассылает в условно-доступном режиме «по ссылке» на Youtube. Стоит сохранить себе и посмотреть весь плейлист.
👍8🙏2👀2🤔1👨💻1
Очки от Apple — это начало конца. Хорошее пользовательское видео у Кейси Найстета. Самый важный и отличительный штрих устройства эпла в том, что это полная виртуальная реальность (VR) невинно маскирующаяся под дополненную реальность (AR), надо еще чуть-чуть подождать презентаций в духе «вы поворачиваете с 5ой Авеню и оказываетесь в Пекине». Уже сейчас очень легко представить насколько уязвивымим во всех смыслах будут люди в этих очках и насколько массовыми они станут.
💯7🤔2🤯2😱1🤨1
Баг Аэрофлота для детей до двух лет
Во всех крупных и часто используемых системах есть ошибки, многие из них живут годами (баги в нумерации Ворда — десятилетиями). Сегодня мы покупали билеты в отпуск и я наткнулся на очаровательную проблему на сайте Аэрофлота — купить билет с отдельным местом для ребенка, которому от 0 до 2х лет без звонка в поддержку невозможно.
Кратко дело в следующем — у аэрофлота можно выбрать «младенца» (от 0 до 2) без места, а можно «ребенка» (от 0 до 12) с местом. Во втором случае, если вашему ребенку, как нашему, где-то в районе года с хвостиком, то после заполнения данных вы будете видеть только сообщение о том, что произошла ошибка и попробуйте еще раз. Не пробуйте — не поможет, потому что если посмотреть в консоли реальный ответ сервера, то он возвращает ошибку валидации, подразумевающую, что ребенку не может быть один год (
Что делать в этом случае (экономия миниумум 19 минут на линии):
1. Добавляете смело ребенку возраст до 2х лет, но не оплачиваете
2. Звоните в поддержку, там специалисту по подбору билетов говорите, что в бронировании неправильно указали возраст ребенка до оплаты, просите поменять на правильный
3. Они меняют, вы оплачиваете
Во всех крупных и часто используемых системах есть ошибки, многие из них живут годами (баги в нумерации Ворда — десятилетиями). Сегодня мы покупали билеты в отпуск и я наткнулся на очаровательную проблему на сайте Аэрофлота — купить билет с отдельным местом для ребенка, которому от 0 до 2х лет без звонка в поддержку невозможно.
Кратко дело в следующем — у аэрофлота можно выбрать «младенца» (от 0 до 2) без места, а можно «ребенка» (от 0 до 12) с местом. Во втором случае, если вашему ребенку, как нашему, где-то в районе года с хвостиком, то после заполнения данных вы будете видеть только сообщение о том, что произошла ошибка и попробуйте еще раз. Не пробуйте — не поможет, потому что если посмотреть в консоли реальный ответ сервера, то он возвращает ошибку валидации, подразумевающую, что ребенку не может быть один год (
se.logic._exc.TravellerProhibited: age_category='child', age=1). Если накинуть чаду годик, то форма отправится (потом правда на посадке вас не пустят скорее всего).Что делать в этом случае (экономия миниумум 19 минут на линии):
1. Добавляете смело ребенку возраст до 2х лет, но не оплачиваете
2. Звоните в поддержку, там специалисту по подбору билетов говорите, что в бронировании неправильно указали возраст ребенка до оплаты, просите поменять на правильный
3. Они меняют, вы оплачиваете
🤯8👌5🙈2❤1
Лишние знания
Руководителю компании очень важно уметь издалека видеть лишние знания и научиться их избегать. Лишние — это все те, которые сжирают время на их обдумывание, но пользы не приносят. Самый простой пример — среди моих «коллег по гендиректорству» есть те, кто в отчетах сканеров безопасности своих сотрудников фильтруют и читают чатики в телеграме с упоминанием своих имен.
Практической выгоды от этого никакой, но эмоциональный пожар может сжечь в труху, когда ты будешь знать, что твои лучшие производственные кадры между делом могут и говнеца про тебя обсудить.
Отдельное искусство — умение забывать, очень помогает не сойти с ума. Но даже овладев им, чатики сотрудников читать не надо )
Руководителю компании очень важно уметь издалека видеть лишние знания и научиться их избегать. Лишние — это все те, которые сжирают время на их обдумывание, но пользы не приносят. Самый простой пример — среди моих «коллег по гендиректорству» есть те, кто в отчетах сканеров безопасности своих сотрудников фильтруют и читают чатики в телеграме с упоминанием своих имен.
Практической выгоды от этого никакой, но эмоциональный пожар может сжечь в труху, когда ты будешь знать, что твои лучшие производственные кадры между делом могут и говнеца про тебя обсудить.
Отдельное искусство — умение забывать, очень помогает не сойти с ума. Но даже овладев им, чатики сотрудников читать не надо )
👍5💯3😨2🔥1🤯1🫡1
В этом году 20 лет по трудовой, как я работаю в ИТ — от старшего программиста (сразу) до генерального директора ИТ-компаний (дважды). Отмечая такой внушительный срок, кажется, что могу позволить себе некоторые прихоти в своем дальнейшем профессиональном пути. И прихоть эта одна — ближайшие 10 лет я не буду начинать делать проекты на Java, не буду развивать проекты на Java и максимально постараюсь избегать использования любого ПО на Java при проектировании и разработке информационных систем.
😁15💯2👍1🎉1
Если предположить, что мне требуется 2 секунды, чтобы прочитать 1 сообщение в рабочих чатах, то сейчас у меня есть увлекательного чтива на 1 час 26 минут и 4 секунды 2 часа 52 минуты 8 секунд.
😁6🤔2😱2👍1
Make code not war
За 20 лет в разработке, я десятки раз видел один и тот же сценарий — заказчик недоволен командой разработки, находит новую классную и тут же втягивает ее в игру «загаси предыдущих, убеди меня и их, что вы лучше». И начинаются очные ставки, письма, «аудиты кода» и вся остальная херня из сериалов про ментов.
Так делать нельзя никогда. Если руководитель решил, что его текущая команда — говно, и он заменит ее новой классной, то это его решение не должно ни при каких обстоятельствах вынуждать одну команду нападать, а вторую защищаться. Идеально сделать так, чтобы они вобще не пересекались. А если такое происходит, то говно — сам руководитель.
Тоже самое кстати работает со строительством домов — если бригада косячит или забухала, то просто надо текущих убрать, а новых привезти, даже если очень хоется, чтобы смена силы на объекте прошла через кулачный бой.
За 20 лет в разработке, я десятки раз видел один и тот же сценарий — заказчик недоволен командой разработки, находит новую классную и тут же втягивает ее в игру «загаси предыдущих, убеди меня и их, что вы лучше». И начинаются очные ставки, письма, «аудиты кода» и вся остальная херня из сериалов про ментов.
Так делать нельзя никогда. Если руководитель решил, что его текущая команда — говно, и он заменит ее новой классной, то это его решение не должно ни при каких обстоятельствах вынуждать одну команду нападать, а вторую защищаться. Идеально сделать так, чтобы они вобще не пересекались. А если такое происходит, то говно — сам руководитель.
Тоже самое кстати работает со строительством домов — если бригада косячит или забухала, то просто надо текущих убрать, а новых привезти, даже если очень хоется, чтобы смена силы на объекте прошла через кулачный бой.
💯6❤1🥰1
Хорошего аналитика данных от плохого можно отличить по ответу на вопрос «Какие данные вам нужны, чтобы решить задачу?». Плохой аналитик скажет что-то вроде «давайте все, что есть, я разберусь» — его надо сразу гнать в шею и ничего не давать.
Хороший попросит список атрибутов, из них выберет, которые нужны и только потом попросит сами данные. Лучший — сам предложит список атрибутов, которые надо ему предоставить, чтобы решить задачу.
Глобально это правило работает практически для всех профессий — хотят получить всё что есть и в этом разобраться только абсолютные дилетанты с большим опытом. Профессионалы сужают входящие в себя потоки до необходимого минимума.
Хороший попросит список атрибутов, из них выберет, которые нужны и только потом попросит сами данные. Лучший — сам предложит список атрибутов, которые надо ему предоставить, чтобы решить задачу.
Глобально это правило работает практически для всех профессий — хотят получить всё что есть и в этом разобраться только абсолютные дилетанты с большим опытом. Профессионалы сужают входящие в себя потоки до необходимого минимума.
💯6🔥3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Tiktok запустили цифровые аватары, которые полностью сгенерированы с помощью ИИ. Выглядит и звучит уже достаточно, чтобы непоправимо навредить множеству людей. Я уверен, что всем странам как можно скорее массово необходимо начинать работу по регулированию ИИ-контента, подражающего человеческому. Обязательная маркировка ИИ контента (в том числе аудио и текста) и реальное уголовное наказание за использование без маркировки — только так и никак иначе. За «вау» и шутейками скрывается проблема неизмеримого масштаба.
💯6👾3👏2😱1
Российская гибкая методология разработки «Капля»:
@whenproduction
80% времени ебать вола, за оставшиеся 20% времени сделать 120% результата и пышно отметить с брызгами шампанского
@whenproduction
💯7🤣5👏3
Очень важный принцип, который я стараюсь использовать последние несколько лет — не допускать ситуации, когда я произношу «я же говорил». Если понимаю, что формируемое с моим участием решение некорректное, но очень важное, то прикладываю все силы, чтобы склонить всех в мою сторону. Если не получилось и потом время показывает, что я был прав, то никогда об этом не напоминаю этой фразой из заголовка.
Но если люди вспомнят сами и посетуют, что «Саша же говорил», то отрицать не буду — было дело, спасибо, что помните.
💯5