Синестезическая капча
Чем хороши хорошие
Синестезия — это такое «смешение чувств», когда сигналы от одного органа чувств смешиваются с другим. Например, люди начинают ощущать цвет нот. Не фантазировать на эту тему, а натурально чувствовать какой цвет у каждой ноты.
Автор книги, кажется, расширяет это определение, рассматривая синестезию как смешение любых модальностей. Например, выше иллюстрация, взятая из книги. На ней нарисованы «буба» и «кики». Это несуществующие понятия, но большинство людей, согласно эксперименту автора книги, считают, что «буба» слева, а «кики» справа.
По одной из гипотез дело тут в синестезии — смешивании ощущения от звучания слов с оптическими характеристиками рисунка.
Я подумал, что из этого могла бы получиться отличная капча, так как пока нигде нет достаточной обучающей выборки, чтобы натренировать нейросети искать в таких фигурах закономерности. Мешают две вещи.
Тем не менее, использовать в качестве капчи нечто, тестирующее нетривиальные особенности человеческого мозга, мне кажется перспективной идеей. Возможно даже более перспективной, чем капчи с эксплуатированием пиксельных атак или прочих уязвимостей алгоритмов искусственного интеллекта.
Необычная вилка
Сходил к друзьям сегодня помахать металлоискателем на участке. Они недавно снесли сарай, который, по рассказам, до революции был конюшней. Была надежда найти
Похоже на вилку, но с пружинным механизмом внутри. Если нажать на шток, который справа, то перекладина на зубьях двигается. Есть упор для пальцев, как у шприца, на нём клеймо — «Москва. Артель 6я механическая — 1954г».
Несмотря на то, что эта штука пролежала в земле не одно десятилетие, коррозии почти нет.
Атрибутировать удалось с трудом. Оказалось, это столовый прибор, которым накладывают себе еду.
Суровое пробуждение
Ваш
робот-пылесос станет бесполезнымиз-за воды, что потребует покупки нового. Вас ждет суровое пробуждение, если вы считаете, что положить мыло и моющие средства в бак не проблема.
Очень выражение понравилось. «Вас ждёт суровое пробуждение»!
EE AND
У нас в подъезде висят картины, купленные, кажется, в Икее. На одной из них, мимо которой я прохожу каждое утро, есть
Такое ощущение, что на готовом эскизе случайно оказалась
Я думал, что за надписью может быть
Думаю об этом каждое утро.
Тестовые числа
А я вот тут подумал, что в теории можно сделать такой числовой тест, который бы угадывал кто человек по профессии или какое у него хобби. Не знаю, зачем это может быть надо, но мысль мне кажется интересной.
Выдаём последовательность, просим запомнить, потом спрашиваем какие числа запомнились. Если 128, 256 — программист, 862, 1547 — историк, 235711 — математик, ну и так далее.
Мне проще запоминать числа, с которыми я сталкиваюсь или в прошлом сталкивался постоянно.
Если приезжает такси с номером 387 (номер допотопного математического сопроцессора компании «Интел»), оно у меня дольше задерживается в памяти, чем 388, хотя это соседнее число. Думаю, у остальных людей это примерно так же работает.
«Гопник-2»: демотивировался
Покупать мне её не хочется —
Дополнено: не дали:
Thank you for applying for the JetBrains Product Pack for Students.
We regret to inform you that we wouldn’t be able to provide a license due to EU and/or US export restrictions.
JetBrains as a company has to comply with all EU and US regulations and eliminate all possible risks coming out of it.
Бесплатный CLion?
Два дня до момента, когда моя среда разработки, где я мучаю Си++, превратится в тыкву. С преподавательской лицензией меня обломали, попробую другой путь — податься на бесплатную лицензию как бесплатный проект.
Казалось бы дело в шляпе, но там надо показать регулярные коммиты за три месяца, а у меня пока ещё и месяц не прошёл. Но я придумал план, надёжный, как швейцарские часы, — два месяца рефакторинга. Буду перетаскивать очевидные сишные части на Си++. Начал со строк — переписываю сишные указатели на нормальный std::string.
Придётся, видимо, пока взять в качестве редактора VSCode, вот только он не IDE. Ну а какой выбор? В процессе знакомлюсь с тем, что умеет Си++. Смотрите какая прелесть:
std::ostream &operator<<(std::ostream &os, const Colors &color) {
static const std::map <Colors, std::string> colorNames = {
{RESET, "39;49m"},
{BLUE, "01;34m"},
{GREEN, "01;32m"},
{CYAN, "01;36m"},
{RED, "01;31m"},
{MAGENTA, "01;35m"},
{YELLOW, "01;33m"},
{WHITE, "01;37m"},
{BLACK, "01;30m"},
};
os << "\033[" << colorNames.at(color);
return os;
}В Си это была большая функция с оператором switch, которая выводила на экран последовательности для переключения цвета, её надо было вызывать отдельно каждый раз. На Си++ всё удобнее:
std::cout << YELLOW << mess[2] << std::flush;Рраз и строка жёлтая. YELLOW тут у меня — значение перечисляемого типа Colors.
Электрический насос
На Новый год деловые партнёры дарили много всякого, но больше всего меня поразило вот это устройство на фотографии.
Я сначала принял его за электронный замо́к, но потом разобрался — это электрический насос. Видимо подарили, зная мою любовь к велопрогулкам.
Всю зиму и осень он лежал
Про этот насос я сам даже не вспомнил, но он мне попался, когда я искал
Называется устройство «Xiaomi Portable Electric Air Compressor 1S», если вас раздражает процесс накачивания колёс, рекомендую!
Благодарность Раиса
Сегодня в торжественной обстановке вручали Благодарность Раиса Республики Татарстан. Раис — это название главы нашего региона.
Си++: форматированный вывод
Си++, похоже, язык для воспитания героев — создаём трудности на ровном месте и начинаем их преодолевать. В моём случае началось всё с разумной, как мне до сих пор кажется, идеи — заменить сишные безобразные строки char * на прекрасный класс std::string из Си++.
В процессе в комментариях мне написали, что вместо него надо использовать std::string_view, чтобы избежать копирования. Так я узнал, что за строки в Си++ отвечают не один класс, а четыре — есть ещё базовые классы, с приставкой base.
Заодно пришлось перейти на стандарт 2017 года, так как до строк с семантикой перемещения додумались только недавно.
Всё шло хорошо, пока я не дошёл до форматирования текста. В Си этим занимается функция printf, а Си++ есть метод std::format, но вот беда — он появился только в стандарте 2020 года и его ещё нет ни в одном из компиляторов, которые есть у меня под рукой.
Пошёл на поклон к ЧатГПТ, который выдал мне такую обёртку:
template<typename... Args>
std::string string_format(const std::string format, Args... args) {
int size_s = std::snprintf(nullptr, 0, format.data(), args ...) + 1; // Extra space for '\0'
if (size_s <= 0) {
throw std::runtime_error("Error during formatting.");
}
auto size = static_cast<size_t>( size_s );
std::unique_ptr<char[]> buf(new char[size]);
std::snprintf(buf.get(), size, format.data(), args ...);
return {buf.get(), buf.get() + size - 1}; // We don't want the '\0' inside
}Это так называемый «шаблонная функция». Насколько я пока понимаю принцип, компилятор смотрит с каким типами параметров вызывается эта функция, и делает их столько штук, сколько есть комбинаций вызовов.
Так как файлы с кодом друг друга не видят, чтобы шаблонная функция «знала» с какими параметрами её вызывают, её надо помещать в заголовочный файл (🤦🏻♂️), либо указать в коде все необходимые прототипы вручную (🤦🏻♂️🤦🏻♂️🤦🏻♂️).
И хотя я осознаю, что со своим уставом в чужой монастырь не лезут, первое мне кажется противоестественным, а второе — неудобным.
На этом этапе я выяснил, что мой компилятор под «Виндоуз» ничего не знает про std::string_view, а компилятор под «Мак» не может скомпилировать код выше вот с такой прекрасной ошибкой:
comm/../utils.hpp:30:60: error: cannot pass object of non-trivial type 'std::string' through variadic function; call will abort at runtime [-Wnon-pod-varargs]
int size_s = std::snprintf(nullptr, 0, format.c_str(), std::forward<Args>(args)...) + 1;Мне бы хотелось, чтобы код собирался под оба компилятора, поэтому я снова пошёл к ЧатГПТ и вернулся вот с таким прекрасным кодом:
template<typename... Args>
std::string string_format(const std::string& format, Args&&... args) {
auto size_s = std::snprintf(nullptr, 0, format.c_str(),
std::decay_t<Args>(args).c_str()...) + 1; // Extra space for '\0'
if (size_s <= 0) {
throw std::runtime_error("Error during formatting.");
}
auto size = static_cast<size_t>( size_s );
std::unique_ptr<char[]> buf(new char[size]);
std::snprintf(buf.get(), size, format.c_str(),
std::decay_t<Args>(args).c_str()...);
return {buf.get(), buf.get() + size - 1}; // We don't want the '\0' inside
}Тут происходит
comm/../utils.hpp:32:58: error: request for member 'c_str' in 'args#0', which is of non-class type 'std::decay_t<char*>' {aka 'char*'}
std::decay_t<Args>(args).c_str()...) + 1;К счастью, решилось это просто — надо было всего лишь убрать .c_str().
По пути там пришлось решить ещё пару забавных мелочей, но они недостаточно отложились в памяти, чтобы я их мог воспроизвести без опасения
Теперь я понимаю за что программистам на Си++ платят такие деньги — это доплата за нервную работу.
Двухфакторная аутентификация
Сейчас повсеместно внедряется двухфакторная авторизация, чтобы снизить риски взлома аккаунтов злоумышленниками. Это правильный шаг, конечно, хоть и неудобный.
Я тут недавно перебирал ящики с вещами и приливная волна барахла вынесла на свет карточки второго фактора авторизации, которые лет десять назад выдавал банк «Ак Барс».
Для чего они точно использовались, я не помню, кажется их запрашивало приложение на входе, но может быть они были нужны для обращения по телефону или через кассу.
Когда они кончались, в банке можно было получить следующий комплект, предъявив для этого специальный код. Позже новый комплект стало возможным получить в банкомате на бумажной ленте.
Си++: форматированный вывод (продолжение)
Очень раздражает, что вместо того, чтобы писать прикладной код, я вынужден бороться с компиляторами, да не с одним, а с тремя, под разные операционные системы. Я как будто пытаюсь писать не на одном языке, а сразу на трёх, похожих, но не полностью.
Мои приключения c форматированным выводом в Си++ до сих пор не закончились, оказалось, что последний вариант обёртки над std::snprintf в одном из компиляторов не собирается с одним из видов аргументов, пришлось его обернуть в std::cref.
Умные люди в комментариях советуют перейти на внешнюю библиотеку fmt и я уже сделал подход к снаряду, но под mingw у меня сборка пока не заработала. Завтра попытаюсь ещё раз — хочу подключить библиотеку подмодулем к своему репозиторию встроить компиляцию в процесс сборки своего проекта. Мне кажется, что я делаю всё правильно, а вот mingw так не кажется, попытаюсь завтра побороть.
Ньюборн-фотограф
Уж не знаю почему, но английский легко даёт новые значения старым словам или выдумывает новые, а современный русский стесняется так делать. Наверное просто дело привычки, большинство россиян консервативно и боится всего нового.
Как бы то ни было, русский язык, в основном, пользуется заимствованиями. Не вижу в этом ничего плохого, но только если в этом действительно есть смысл. Если понятия нет в русском, а из собственной элементарной базы мы его создавать стесняемся, то
Новые смыслы — это хорошо, прекрасно, когда язык обрастает понятиями, а не теряет их (как в случае замены «из» на «с»). Но только если они новые. Зачем тащить в язык чужие слова, если у нас есть свои такие же?
Поэтому мне не нравятся «заимпрувить» («улучшить») или «заюзать» («использовать»), но я ничего не имею против ещё пока свежего «кринжа» или более уже старого «чирлидера». Я готов смириться даже со словом «читабельный», у которого есть русский брат «читаемый», потому что у «читабельного» как будто бы есть более узкий смысл.
Но недавно во мне неслабо так бумкнуло, когда в чате нашего ЖК разместили рекламу
Пора аккумулятор менять на «Макбуке»
Блин, засада, система пишет, что аккумулятору на «Макбуке» рекомендуется обслуживание. Не скажу, что ничего не предвещало —
Проекты дочки
У дочки последний примерно год или два очень интересный период — одним за другим делает так называемые «проекты», иногда по нескольку в день.
С одной стороны я очень радуюсь взрыву этого креатива, с другой стороны это просто некуда девать — никакой квартиры не хватит. Что делать с этими поделками не вполне ясно, выбрасывать жалко, хранить негде.
Долго думали что с ними делать, пока думали, скопилось столько, что выбрасывать
Для понимания масштаба, вот что было сделано за последние два дня, из того, что я успел заснять. Вчера они с бабушкой сшили ещё несколько подушечек (мышку, ому из «Навсикаи из Долины ветров» и ещё
Пин-коды в СМС
Очень нравится как шлёт
«Гопник-2»: контрибьюторы
Фантастика! У меня на проекте буквально за эти выходные появилось ещё два контрибьютора.
deadem перевёл проект на сборку cmake, принёс библиотеку форматирования fmt и приделал к нему CI «Гитхаба», теперь сборка идёт прямо там. kartaris убрал fmt в зависимости, принёс менеджер пакетов conan и дописал код для использования в нём fmt.
Это для меня новый интересный опыт — у меня не было возможности поработать на «Гитхабе» с контрибьюторами, да и само по себе приятно, что к проекту подключились новые люди и затащили в него достаточно сложные штуки.
Эффект неудавшейся прокрутки
Есть
Будто срабатывают противоположные мышцы — одни стараются сдвинуть глаза по предполагаемому движению страницы, другие, видимо подключенные
Интересно, это у всех так?
Успеть пристегнуться
Очень неприятно, что многие таксисты сразу трогаются, когда садишься в такси. Куда ни шло, если сажусь один, — довольно быстро пристёгиваюсь, а если мы садимся с дочкой, пристегнуть нас двоих быстро не получается.
Приучился в таких случаях не закрывать за собой дверь, пока мы с дочкой не будем готовы ехать. Если интересуются, спокойно объясняю ситуацию, этого хватает, — просят закрыть, говорят, что подождут.
До того как я это придумал, пробовал просить не ехать, пока не пристегнёмся, но это почти никогда не работает.
Транзитивность и «Ведьмак»
Цитата из книги «Мозг рассказывает. Что делает нас людьми» Вилейанура Рамачандрана:
«Обезьяна А видит, как обезьяна В запугивает и подчиняет себе обезьяну С, которая в некоторых ситуациях успешно подчиняла себе А. Не будет ли А убегать от В, применяя транзитивность? (В качестве контрольного эксперимента нужно будет показать, что А не убегает от В, если В подчиняет
какую-нибудь случайную обезьяну С.)»
Вот это отсутствие понимания транзитивности силы — то, что меня вымораживает в мире «Ведьмака».
Я плохо знаю книжную серию (собственно, всё что я читал — два рассказа в составе сборника начала
Этим, конечно, не только «Ведьмак» страдает, но там это происходит из раза в раза,
Дневники: лень побеждает
Всё пытаюсь засесть за дальнейший перевод дневников жизни в электронный вид.
Там, конечно, ничего особо интересного для постороннего человека, но всё равно у меня есть
Надо бы завести себе привычку переносить сюда по одному дню
«Хищник» в городских джунглях
Трава от дома
Уже восьмой год одно из моих хобби — поискать
Не скажу, что часто им занимаюсь, тем не менее, за такое время стал автоматически обращать внимание
Один из таких признаков — плешивые полянки, покрытые
Вот интересно — какая тут связь? Почему растут именно эти травы и почему именно в таком алопированном виде?
Пропала лёгкость
Перечитывал недавно свои ранние посты в ЖЖ (они перенесены сюда со специальным тегом). Поразился лёгкости, с которой я тогда писал на любые темы. Чувствую, что сейчас так не получается. Как будто есть
Конечно нельзя писать вообще обо всём, ни на что другое времени не останется, но непонятно зачем я себя останавливаю, если написать хочется. Что это ещё за странные внутренние правила? Буду исправляться.
Пустые книги
Недавно был в гостях у одних своих друзей. Мы говорили о литературе и, как часто бывает,
Мне кажется, это неправда. Гениальная литература бывает иногда довольно сложной, от неё устаёшь. Даже после самых красивых гор хочется
Очень люблю
Поскольку потребность читать у меня никуда не исчезает, я её на время отдыха заполняю «пустыми книгами» —
На мой взгляд, это просто замечательно — память не перегружается, а удовольствие от чтения позволяет отдохнуть и взяться позже
«Гопник-2»: что нового?
Можно подумать, что я совсем забросил заниматься игрой «
Недавно появившиеся контрибьюторы добавили мне в проект библиотеку fmt, что упростило работу, —
Осталось примерно 260 замен, не так много, было около 400 или около того.
Ещё ребята постарались добавить мне тесты. Я ещё не смотрел, но планирую ознакомиться с тем как это делает. Так как на Си++ я раньше не писал, то совершенно без понятия как они тут выглядят, любопытно.
Взрыв компьютера
Иногда в фильмах показывают ситуацию, когда хакер устраивает «перегрузку систем» и компьютер взрывается.
В детстве я над таким смеялся вслух «хаха, какие дурачки, софт не может влиять на железо таким образом», но компьютеры становились всё более сложными, и я стал помалкивать — «не всё так однозначно, мало ли что на свете бывает».
Теперь уже уязвимости, вызывающие физическое повреждение компьютеров не редкость, недавно нашли ещё одну.
Эта новая атака называется PMFault, суть в том, что через специальную шину управления питанием процессора можно увеличить напряжение до такого, что центральный процессор сгорает. Доступ к этой шине, конечно, просто так не получить, но ребята нашли способ.
Спи! Остальное не важно
Дочку сейчас спать укладываю, параллельно ковыряю игрушку, а «Алиса» играет колыбельные. Вдруг замечаю
А неплохо звучит в этом качестве!
Биоритмы
Теория «трёх ритмов» была невероятно популярна в унылые
Смысл теории в том, что в человеке от рождения ритмически изменяются три характеристики — физическая, эмоциональная и интеллектуальная. Якобы длина периода фиксирована и, зная точное время рождения, можно предсказать положение этих трёх ритмов на любую последующую дату.
Я понимаю почему в неё легко поверить. Время от времени мне и самому казалось — вдруг это правда? В последние
Сейчас такое время, что подобная дичь снова начала расползаться по умам, время сложное, людям хочется простых ответов, сейчас время инфоцыган, лидерами мнений стали харизматичные, но жадные люди, готовые монетизировать любую фантазию, которая
Жду второго пришествия биоритмов.
«Гопник-2»: убрал printf
Закончил убирать функцию printf, сегодня вколотил последний гвоздь в крышку её гроба. Я
В процессе замены встретилось вот такое. Загадка, всё ли хорошо в следующем коде?
std::cout << fmt::format(" {}(+{})", main_hero->inv[i].name, main_hero->inv[i].armo)Мой компилятор считает, что всё, но сборка на «Гитхабе» падает с ошибкой «Binding packed field error».
Получается, я по неведомой причине не могу обратиться по ссылке на поле внутри упакованной структуры (fmt::format принимает параметры по ссылке).
Структуру я пакую, чтобы нивелировать различия на бинарном уровне между компиляторами, — так как я её сохраняю и восстанавливаю как есть. В общем, от упаковки не отказаться, пришлось присвоить значения промежуточным переменным:
const auto name = main_hero->inv[i].name;
const auto armo = main_hero->inv[i].armo;
std::cout << fmt::format(" {}(+{})", name, armo);Выглядит, как костыль, но самое главное — почему один компилятор требует промежуточные переменные, а другой умеет и без них?
Я бы понял, если бы «Гитхаб» собирал мне бинарники
И. И. Степанищев
Контрастный душ
Я сам служу, сударыня. Каждый день к девяти мне надо идти в магистрат… Не скажу, что это подвиг, но вообще
что-то героическое в этом есть…
— «Тот самый Мюнхгаузен» Григорий Горин.
Два месяца (за минусом примерно недели, когда болел), принимаю контрастный душ. Это должно было примирить моё совиное тельце с производственной необходимостью вставать в семь утра каждый день. В выходные я иногда вообще поднимаюсь в 4—5 часов, если есть с кем разделить моё выездное хобби. Завтра как раз такой день.
Помог ли мне контрастный душ вставать раньше? Как будто бы нет. Есть ли другие плюсы? Как будто бы да.
У меня очень слабые гланды и проснуться с небольшой болью в горле, потому что ночью было чуть холоднее, чем мне необходимо, — плёвое дело. Это дурное состояние, стоит полениться и ничего не сделать, и с большой вероятностью заболеешь.
Спустя два месяца закаливания под холодным душем, ситуация, как мне кажется, улучшилась.
Приватность
Когда смотрю на адресные таблички, ещё сохранившиеся на старых домах, всё время вспоминаю дискуссию о приватности в интернете. Отличается ли в этом смысле интернет? Существовала ли полная приватность
В каждой деревне все всё обо всех знали, даже то, чего не происходило на самом деле. В маленьких городах всё время курсировали
Кажется нам впервые настолько наплевать на соседей, что я ни в одном доме, куда переезжал за многие годы, не знаю большинства соседей — ни имён,
Куда уж ещё приватнее?
Люк «Красный литейщик»
Когда знаешь, куда смотреть, обнаруживаешь новое даже в тех местах, где ходишь многие годы. Гулял в обед по центру города и на одной из улиц рядом
Когда я учился, люки меня не интересовали, а сейчас я их рассматриваю постоянно. В городе, где историю разрушали десятилетиями, я радуюсь каждой старой железке, которую только могу заметить.
На этот раз обратил внимание на люк завода «Красный литейщик» из города Славянска, такие люки лежат по всей стране, но известно про завод всего ничего — только то, что в Великую отечественную он был, по всей видимости, разрушен.
Таким образом, этот люк уже старичок — ему около 90 лет.
Советские школы
Встал сегодня в половину пятого утра, чтобы съездить с другом в заброшенное учебное учреждение в трёх часах от Казани. Добрались отлично, съездили не зря — внутри поразительное ощущение остановившегося времени.
Несмотря на лёгкую разруху, во многих кабинетах застыл почти нерушимый Советский Союз, — на стенах плакаты
К сожалению, некоторые кабинеты уже разложились на плесень и липовый мёд — крыша подтекает. Например, коллекция полезных ископаемых поросла натуральными грибами. Хотел взять
Вам посылка, но вам я её не отдам…
В «М. Видео» сегодня отожгли, конечно.
Я предзаказал себе новые часы, так как предыдущие, служившие мне верой и правдой около трёх лет, получили травму — царапину по нижнему краю циферблата. Мне особо не мешает, но ходить на встречи с заказчиками в таких уже стыдно. В общем, заказал себе новые.
Сегодня приходит смска — ваши часы будут ждать вас в магазине с 10:00. Меня немного смутило, что сообщение пришло за три дня до начала предпродажи, но раз пишут, что часы меня ждут, то надо идти!
Дошёл на обеде до магазина, оказалось, что часы действительно пришли, но отдать они мне их не могут, получить их можно будет только через три дня. На вопрос зачем мне прислали СМС, персонал магазина ответить не может.
В общем, только зря обеденное время потратил.
Перепиши это
Сейчас всё больше распространяется мнение, что большие языковые модели (тот же ChatGPT) уже неплохо умеют программировать. Весь мой опыт говорит о том, что это не так. Программируют они на уровне не особо усердного студента второго курса, который сделал несколько лабораторных работ на заданном языке программирования и даже не имеет возможности протестировать что вышло.
Очень бы хотелось, чтобы
Понятие легаси перестало бы существовать, программы на архаичных языках (например, на КОБОЛе) можно было бы перевести на любой современный язык, утилиты, от которых не осталось исходников, можно было дисассемблировать, перевести на высокоуровневый язык и собрать обратно под другую платформу. Да можно было бы много всего придумать.
Но честно говоря, я
Что это?
Поиск по фотографии или описанию не даёт никакой информации, но там этих штук было навалом, целая полка. На фотке пенал, внутри — нечто похожее на клеммник, но без клемм.
Выкладываю, в надежде, что
Пот
Недавно я узнал, что некоторые люди думают, что утренний душ защитит их от запах пота на весь день. Не знаю насколько этот способ действенный, одно могу сказать точно — помогает он не всем. Кажется, проблема ещё в том, что не все люди чувствительны к запаху своего пота, поэтому не всегда можно быть уверенным, что от тебя не пахнет.
Сам я очень внимательно отношусь к тому, чтобы не пахнуть — работаю с людьми, не хочется доставлять дискомфорт, поэтому только на душ не полагаюсь, пользуюсь антиперспирантами, иногда экспериментирую
Сейчас тестирую крем «Лавилин», — наносится на чистую и сухую подмышечную впадину специальной лопаткой, выглядит, натурально, как очень густой крем. При нанесении почти крошится. Честно говоря, купил его, преисполненный скепсиса, но кажется он
Производитель утверждает, что одного нанесения хватает на несколько дней, но я пока настолько не рискую, потихоньку растягиваю срок. Пока мой максимум — три дня, дальше мне пока сложно, вроде запаха нет, но психика тревожится — есть многолетняя привычка пользоваться каждый день, её сложно быстро переломить.
«Алиса» vs. ChatGPT
После сетей уровня
Раньше было неприятно, а сейчас тяжело — будто без подготовки общаешься с умственным инвалидом, не зная как сделать так, чтобы это вынужденное общение перевести
Лучше бы она совсем не притворялась, что у неё есть интеллект, слушала бы, да выполняла команды.
У кого-то был плохой день
Huawei Watch Buds
Как я уже писал, купил себе новые часы вместо прежних, у которых ещё полгода назад неприятно поцарапал экран. В прошлый раз мне в магазине их не отдали, хотя они и были в наличии, — не подошла дата с которой их можно продавать. В итоге, забрал только вчера.
Выбрал себе Huawei Watch Buds — это такая интересная модель часов, внутри корпуса которых скрываются беспроводные
Очень интересное решение, так как я постоянно забываю наушники дома, — в 80 случаях из ста, когда я хочу послушать музыку или поговорить
Пользуюсь второй день, недостатки, разумеется есть — в часах больше под душем не постоишь, да и наушники невыдающиеся, но лучше такие под рукой, чем идеальные
Беглое чтение
Помню как два года назад я удивлялся, что перед садиком дочке надо было пройти собеседование. В школе, куда мы нацелились, оказалось ещё интереснее — собеседование ждало не только дочку, но и нас.
Прошли успешно, нам прислали прислали приглашение, но есть нюанс — дочке до сентября надо подтянуть чтение до беглого. Мы особо на него никогда не налегали —
В общем, пришлось нанять репетитора.
Насколько я помню, когда я шёл в свою школу, читать не умел совсем. Вроде это и не требовалось, а тут беглое чтение… Что ж, будем стараться. В помощь репетитору теперь ещё каждый день читаем книжку — я страницу, Ева 3—4 слова, пока в таком режиме. Читаем, пока не устаёт и не начинает путать буквы.
Прогресс уже виден, так что надеемся, что всё успеем.
Первые заработанные деньги
Дочка сегодня показала свои первые заработанные деньги — 120 рублей. Подружка научила её плести из резинок
Потихоньку планирует расширить ассортимент за счёт самодельных конфет.
ChatGPT поглупел?
Появилось ощущение, что ЧатГПТ
Только сегодня пытался скреативить с их помощью название
Беспардонные взрослые
— Кто я? Я дядя Эйнар, двоюродный брат твоей мамы, прелестная сеньора. Он дёрнул Еву Лотту за светлый локон.
— Кстати, как зовут твоих кавалеров? […]
— А у тебя очаровательнейшая дочка, — сказал дядя Эйнар и ущипнул Еву Лотту за щёку.
— цитата из книги «Приключения Калле Блюмквиста» Астрид Линдгрен.
Вот эта бесцеремонность некоторых взрослых и неспособность соблюдать личные границы детей — штука, которая меня совершенно вымораживает. Было несколько случаев, когда взрослые, проходя мимо дочки, ни с того ни с сего, начинали трогать её волосы, а один кадр, прямо как в цитируемом отрывке, ущипнул её за щёку!
Разумеется дочка не любит, когда до неё дотрагиваются незнакомые люди, непонятно почему не всем очевидно, что так делать нельзя. Не могу себе представить, что я, проходя мимо незнакомого взрослого человека, вдруг ущипнул его за щёку. Почему же некоторые считают, что с детьми так можно?
Законодательство и ИИ
Мне кажется,
Думаю, пройдёт совсем немного времени и начнут законодательно бороться с нейрофейками. Начнут