-
Мнение о криптовалюте
Нет, все-таки криптовалюты – это сплошное наебалово. К такому выводу я пришел, позанимавшись ими некоторе время. Позанимавшись, значит – реально решил вопросы по их покупке, оплате, конвертации и тд. На каждом шаге я ощущал только дискомфорт.
Напомню, уже была отличная статья “Прошло 10 лет, а никто не придумал, как использовать блокчейн”. В ней идет речь не только про блокчейн, но и вообще про криптовалюты. Прочитайте статью, автор очень трезво смотрит на вещи.
Осторожней с загрузкой страницы: у читателей подгорело так, что от числа комментариев браузер тормозит. Оригинал, перевод на Хабре. Если уже прочитали, то вот мои пять копеек.
Никто ничего не знает про криптовалюту. Вообще никто. Полно ребят, рассуждающих про смарт-контракты и токены, но на практике помочь они не могут ничем. Их знания почерпнуты из бульварных статей, написанных такими же знатоками.
- Что такое токены?
- Как вывести токены в эфир?
- Как оптимальней рассчитать число газа?
- На какой бирже лучше выводить крипту в доллары?
Задайте эти вопросы знакомому, который “разбирается” в крипте, и он просто погуглит за вас. Все придется искать самому.
Конские комиссии за любую операцию. Связался я с одной фирмой, которая платит в… SNT. Ну, это всем понятно – их собственные токены. В момент их получения выясняется, что далеко не все эфир-кошельки поддерживают работу с токенами.
Чтобы вывести эти блядские токены, пришлось сначала закинуть средств на эфирный кошелек. Для меня это было шоком: ну, спишите комиссию своими токенами, в чем сложность-то? Нет, нужен эфир.
Ладно, закинул с Биткоина (это первая комиссия). Потом переводишь токены на биржу. Комиссия. Потом продаешь токены за эфир\биток. Комиссия. Выводишь на свой кошелек. Комиссия. И каждый раз по 2.50$-3.50$
Для сравнения, в любом банке платеж в госбюджет бесплатный. Вывод денег с ИП на собственное физлицо стоит 25 рублей, если не превышен лимит в 300.000 рублей. С физика на физика стоит 10 рублей. Операции внутри банка бесплатны.
На кой черт мне Биткоин? На одних комиссиях можно просадить ощутимую сумму.
Токены – это натуральный способ заставить людей работать за звон монет. Та же фирма раздает задачи сторонним разработчикам. Подписался на задачу, пулл-реквест, мердж – пришли токены. Именно токены, а не нормальный биткоин. И ты вынужден проходить весь ад с их выводом и продажей. Курс падает, комиссии конские.
Цифры: согласно системе учета, в момент назначения задачи мне было обещано выплатить 100$. Прием пулл-реквеста затянулся, курс упал, комиссии на каждом шаге – и я получил 66$. Мог бы и больше, если бы действовал умнее, но все равно – на треть меньше.
Молчу о том, что комиссии на биржах за вывод крипты в настоящие доллары еще больше.
Качество кода крипто-стартапов обратно пропорционально их количеству. Своим пулл-реквестом я закрыл серьезную дыру, через которую можно было сменить адрес кошелька любому пользователю системы, зная его айдишник. А так как список айдишников всегда доступен в ленте активных пользователей, то, считай, у меня были самые нужные данные – как раз те пользователи, кто готов получить деньги.
Новости о том, что взломали тот или иной стартап, стали привычкой. Некогда заниматься безопасностью – тут серьезный бизнес!
Повторяя тезисы из статьи, упомянутой вначале, за 10 лет никто не сделал полезного сервиса на базе криптовалют. Все стартапы – это либо кошельки, либо обменники, пулы, биржи и все остальное из того же мира. Система полностью завязана на саму себя!
Мы же просиживаем штаны за доллары (ну, или кто-то за рубли) не чтобы получить доллары, а чтобы купить за них что-то. Доллар обеспечен американскими товарами и услугами. Это Айфоны, Айпады, техника, сериалы, музыка, Голливуд, игры.
Чем обеспечен биткоин или эфир? Да ничем. Сидят китайцы в подвалах и майнят на краденое электричество. Да, кому-то стало легче покупать оружие и наркотики. Я не против этого, покупайте. Но во-первых, это ли была цель создания криптовалют? Во-вторых, и до биткоина этот рынок прекрасно жил столетиями.
Когда появился интернет, потребовалось менее 10 лет, чтобы понять, зачем он нужен обычному человеку. То же самое с Вебмани, Яндекс.Мани. И с первым яблочным персональным компьютером.
Про Биткоин нам жужжат 10 лет, но пока система не то чтобы сырая, она пиздец как неудобна для использования. Какой-нибудь Сбербанк, над которым все смеются, в разы лучше, оперативней и удобней, хоть там и нет пока блокчейна.
У крипты нулевая правовая поддержка. Купить кофе на заправке – это еще может быть. Но никто в трезвом уме не станет копить на квартиру, когда в любой момент у тебя украдут файл с ключами – и привет. Или взломают дырявый стартап, где хранится ключ.
(Сейчас набросят ссылку про случай на Украине, когда купили квартиру за биткоин. Вот когда наберется тысяча таких случаев, тогда и поговорим.)
Эфир ничем не лучше. Юрист рассказывал: одна фирма продает дорогую электронику другой фирме. Везут на кораблях, на контейнерах GPS-датчики. Смарт-контракт определяет, что как только пройдена нужная широта – перевести деньги. Внимание, как определить, что в контейнерах именно электроника, а не кирпичи? Так или иначе наняли третью сторону, чтобы предотвратить подобное.
Когда-нибудь из крипты что-то получится, конечно. Но система не раз еще перестроится, и вообще, не забывайте принцип: к конечному успеху приходят не первопроходцы, а те, кто идет по их следам и не повторяет ошибок. Системы будущего обязательно позаимствуют что-то из сегодняшних криптовалют, и вот тогда посмотрим.
А пока-что это всего-лишь рискованные вложения, которые можно себе позволить не лишние деньги.
-
Захотеть расхотеть
Понял простую вещь. Если чувствуешь, что подсел на что-то, решение ограничить себя физически от этого будет ошибкой. Освободиться от зависимости можно только ментально, то есть в голове.
Удалять программы, раздавать сладкое, выбрасывать сигареты – все это преждевременная оптимизация, которая is root of all evil.
Стер ты программу с мобильного – найдется веб-версия, которую ты невзначай будешь проверять каждые 10 минут. Заблокировал вкладку – начнешь тупить в мобильный на унитазе.
Каждый, кто бросал курить, знает, что даже выбросив все сигареты и зажигалки, не устоишь перед заботливыми друзьями, которые одолжат все необходимое. Куришь и чувствуешь себя говном.
Сигареты выбросил, зависимость осталась.
У меня дома стоит водка для медицинский целей. Не возникает и мысли ее выпить, ни одному, ни в компании. Есть телевизор, но смотреть каналы я бы не стал даже в горячечном бреду. Интернет шириной с конскую ногу, качай сериалы терабайтами. Не хочу.
Спиртное и ТВ есть, зависимости нет.
Поймал себя на мысли, что много времени провожу в Телеграм-чатах и Слаке. Первым решением было повыходить и удалить. Это неправильно: мысленно-то я все равно этого хочу и потому найду способ туда вернуться. Надо захотеть расхотеть.
Превратил это в игру: каждый день открываю Телеграм для личной переписки и смотрю на число непрочитанных сообщений в чатах. Чем оно больше, тем я круче, тем выше моя репутация в своих же глазах.
И вот желание зайти в эти чаты ослабло. Там уже несколько тысяч реплик, контекст давно потерян. Смысл?
По этой же причине я не ставлю программы для замера продуктивности. Я прекрасно знаю, когда туплю или прокрастинирую. Об этом говорит внутренний голос, достаточно только не заглушать его и быть честным с самим собой.
Пусть все, что меня отвлекает, будет рядом и в больших количествах.
-
Как хочет женщина. Конспект
Читаю занятную книгу “Как хочет женщина”. По ссылке – страница на сайте издательства: описание, об авторе, отзывы. А я тезисно изложу суть первой трети. Остальное – как дочитаю.
Мужчины и женщины похожи гораздо больше, чем кажется. Внутри групп мужчин и женщин вариативность всех признаков велика, но среднестатистический мужчина мало чем отличается от среднестатистической женщины.
Если кажется, что в вашем теле что-то не так (почти всем так и кажется), например, что-то слишком большое или маленькое, несимметричное и пр., то, скорее всего, вы нормальны. Ненормальность почти всегда связана с болью или дискомфортом. Только профессиональный врач может диагностировать отклонение. Но не вы или ваши друзья.
В психике человека есть две педали: газ (возбуждение) и тормоз (подавление). Чувствительность педалей всегда индивидуальна.
Одна из главный мыслей, которую можно вынести из книги: оказывается, я нормальна (я нормален).
Два основных чувства в человеке это любовь и стресс.
Любовь основана на привязанности.
Стресс важен для человека. Краткосрочный стресс и благополучный выход из него – нормальная работа мозга.
В современном обществе человек может пребывать под стрессом месяцы и годы. Нервная система на это не рассчитана. Наша культура не поощряет снижение стресса: мужчинам нельзя плакать, женщины должны быть сильными. У современного городского жителя остается все меньше пространства, где можно вести себя естественно и выпускать пар.
В борьбе со стрессом важно научиться его переживать. Полный цикл можно описать по этапам: угроза – стресс – действия – победа.
Незавершенный стресс переходит в хронические вредные привычки: алкоголизм, сериалы или видеоигры сверх меры, навязчивое сексуальное поведение. Если мужчинам свойственно первые два (алкоголь и телевизор), то у женщин встречается обострение либидо. Удовольствия подобный секс не приносит.
В период стресса обостряется нужда во внешней заботе о нас. Поминутная проверка почты и социальных сетей – это прямая реакция на хронический стресс. Мы ждем, что нам ответят, залайкают и перепостят, то есть проявят заботу.
Переживание стресса сводится к отпусканию обеих педалей газа и тормоза. Стрессу позволяют быть, не пытаясь подавить веществами, эмоциями или новыми партнерами.
Лучше всего завершить стресс физической нагрузкой: фитнес, пробежка, бассейн. Подойдет любая забота о собственном теле: новая прическа, маникюр. Ежедневная зарядка равномерно снижает стресс.
Одна из сильнейших причин для стресса – уверенность, что мы должны заниматься сексом при любых условиях. Не захотел – импотент. Не захотела – фригидная. Мысль о том, что тебе не хочется, но ты должен, сводит на нет любое желание и делает пары несчастными.
Лучший способ решить проблему выше – договориться с партнером не заниматься сексом какое-то время. Вот так: чтобы улучшить секс, нужно на время перестать им заниматься.
Женщины сильнее подвержены стрессу из-за сложившейся культуры. Считается, что именно на женщине лежит ответственность за отношения. Мужчинам не зазорно выпускать пар асоциальными способами: напиваться, провоцировать драку, ломать мебель. Женщина не может себе такого позволить.
Эффективно бороться с хроническим стрессом или душевной травмой можно при помощи сеансов осознанности. Нужно лечь на две минуты, прогнать из головы все мысли и концентрироваться на дыхании. Это помогает вытеснять негативные мысли из головы осознанно.
Существует три типа привязанности к партнеру: с уверенностью, с тревогой и с избеганием. Психотип закладывается в детстве исходя из того, как ребенок привязан к родителям: доверяет ли он им, не доверяет или боится довериться. Полноценное удовольствие от секса получают те, кто привязывается с уверенностью. Вторые два типа либо используют секс для укрепления отношений (т.н. “утешительный секс”), либо для демонстрации себя, либо занимают полярные места в нездоровых отношениях (насильник, жертва).
Чтобы справиться с негативными эмоциями, нужно 1) проговаривать их; 2) брать за них ответственность; 3) ждать, пока они пройдут сами и 4) устранить причины их возникновения.
Бог и собака – вот кто не станет осуждать нас. Но и не смогут заняться с нами сексом.
-
О наушниках
Я часто слышу мнение, что пользователи Эпла переплачивают за бренд. Не только устройства, но и любой аксессуар к ним стоит дорого. Например, зарядка к ноуту 6 тысяч, гарнитура 3 тысячи. Лопушки-яболчники спускают деньги, а прошаренные ребята берут на Али то же самое по ценам втрое ниже.
Я сам так думал, пока не произошло досадное событие: потерял гарнитуру с микрофоном, которая шла в комплекте с Айфоном. Я пользуюсь ей уже года два, постоянно подключаю к Макбуку на звонках, слушаю музыку. Провода не перегнулись, качество звука и микрофона отличное.
И вдруг выяснилось, что другими гарнитурам я пользоваться уже не могу: привык к качеству. Когда долго пользуешься отличной вещью, поднимается планка ожиданий. Что не так с другими гарнитурами? Блин, да все.
Наушники-молоточки со сменными резинками на концах это верный способ угробить уши. Из-за того, что основная их часть висит в воздухе, они постоянно выпадают. Если пихать их поглубже в ухо, они выдавливают воздух из слухового прохода и держатся за счет разницы в давлении. Возникает чувство, что уши разрывает изнутри: давление за барабанной перепонкой нарастает. Звук становится как из бочки. И выглядишь как дурак, словно у тебя бананы из ушей торчат.
Здоровенные наушники сжимают голову как тиски. Редко можно встретить конструкцию, которая не давит. Каждое ухо должно быть оснащено мягкой подкладкой толщиной хотя бы два сантиметра. Иначе колонка вжимает пластмассой ушную раковину и та начинает “гореть”. Снимаешь такие наушники, а тебя словно всем кабинетом за уши драли. К тому же в них жарко.
У легких гарнитур вроде Logitech неоспоримое преимущество: цена соответствует качеству. За 300 рублей получаешь дрянной звук и микрофон. Дешево, но говно. Говно, но дешево. На этом преимущества заканчиваются. Тонкий ободок легко сломать в рюкзаке. Поролон на ушках изнашивается и слазит. Если покупать такую же гарнитуру, но с USB, она будет в 2.5 раза дороже. У меня такая вышла из строя через полгода: перестал работать микрофон.
Кто не знает, USB-гарнитуры недолговечны. Внутри их разъема установлена настоящая миниатюрная звуковая карта, которая переводит аналоговый сигнал в цифровой. Поэтому он такой толстый. Разъем легко ударить, потянуть, наступить, так что это дорого и ненадежно. Поэтому рекомендую купить на Али за несколько долларов переходночок. Это такая же звуковая карта, но если умрет, не будет жалко.
До сих пор трудно встретить уши со сдвоенным микрофоном. Это когда на конце джека не три насадки, а четыре. Забавно, что гарнитура может стоить как монитор, но сдвоенного микрофона нет. И даже нет в комплекте переходника, который бы стоил доллар!
А вот “капельки” Эпла это класс. Они нормальной формы и натурально лежат в ушной раковине. “Идеально повторяют форму твоего тела”, как в рекламе прокладок. Звуковое отверстие не просто сеточка, как у плееров из девяностых, а на конце вытянутой части. В результате весь звук идет в ухо, но ушко прижато не герметично, и нарушения давления нет. Никому другому не слышно, что у вас играет.
Все это я понял, когда после потери Эпловской гарнитуры попробовал резиновые затычки, уши-тиски как у летчиков и кое-что другое. То звук отстой, то микрофон шумит, то сам глохну.
И еще, я совершенно ничего не знаю про беспроводные уши Эпла. Пока вижу смысла их брать. У кого есть – отпишите.
-
Короче значит лучше
Вряд ли можно подумать, что я поддерживаю Путина. Но его секция в бюллетене зачет: только город, возраст, имя и фамилия.
Нет галочек и рамочек, как шутили оппозиционные клоуны в твиттере.
Никто не будет читать байду про то как ты родился, женился, в каком НИИ начал карьеру. Зачем это писать? Типа, ты пришел на выборы, но не определился. Заходишь в кабинку и такой: ага, у этого стаж 20 лет, у того 25. За него и проставлю.
Не нужно лепить текст туда, где он не нужен.
-
Помогать или нет
В Телеграм-канале Design & Productivity опубликован вопрос, затрагивающий работу и отношения с коллегами. Привожу его полностью:
Предположим, вы дизайнер в продуктовой компании. К вам подходит коллега, с которым вы по работе почти не пересекаетесь, и говорит: «Мне очень нужно до завтра сделать презентацию для начальства. Сможешь помочь с дизайном?». У вас уже предостаточно своих срочных задач, так что единственная возможность помочь — задержаться на пару-тройку часов после работы.
Что будете делать?
А. Задержусь после работы и помогу.
Б. Задержусь и помогу, но договорюсь о какой-то помощи взамен. Всё-таки жертвую своим личным временем.
В. Вежливо откажусь. Чтобы сделать хорошо, надо разобраться в задаче, а на это точно нет времени. Может там и презентация-то не нужна.
Г. Вежливо откажусь. Каждый должен делать свою работу, нельзя позволять другим людям садиться себе на шею.
Д. Предложу обратиться к моему руководителю — пусть вместе решают, какие из задач важнее. Если руководитель скажет помогать — отложу другие задачи и сделаю презентацию в рабочее время.
Е. Ваш вариант, которого тут не хватает — пишите мне личным сообщением @gorskiy
Отличный вопрос. Тут все: работа, отношения, переговоры. Очень жизненная ситуация. Обратите внимание, что речь идет про дизайн, а меня читают в основном программисты. На мой взгляд, вопрос прекрасно ложится и на айтишную отрасль тоже. Только “дизайн” нужно заменить на “программу” или “таску в Джире”, и все станет на свои места.
Прежде чем читать дальше, советую хорошенько подумать, заварить чаю и только потом продолжать.
На текущий момент результат голосований выглядит так:
Конечно, каждый решает за себя сам, и нельзя навязывать единственно верный вариант. Но все же результаты меня опечалили. Ощущение, что канал читают не молодые и перспективные, а служащие пенсионного фонда или Почты России. Давайте разберем, что не так.
Обращусь к руководителю
Плохо то, что лидирует самый слабый вариант – обратиться к руководителю. Этим вы расписываетесь в несамостоятельности. Начальник вовсе не обязан контролировать подобные отношения. Это разовый случай, спонтанное взаимодействие – начальство совсем ни при чем.
Обращаясь к руководству по пустякам, вы снижаете рейтинг ответсвенности в его глазах. Вам не будут давать сложных задач, и вообще на карьерном росте можно будет поставить крест.
Вы же, когда одновременно с коллегой подошли к кабинке туалета, не зовете менеджера? Как-то справляетесь?
Все это хорошо донес Константин, ведущий канала, в последующей публикации. Но есть еще одна деталь. Что бы вы не думали о менеджерах, в крупных компаниях это пауки в банке. На их уровне разговоры о взаимопомощи и теплоте чувств не значат ничего.
Менеджеров оценивает высшее руководство по показателям. Что услышит типичный менеджер, обратись вы к нему с подобной просьбой? Что вы намереваетесь поработать на соседний отдел, которым управляет другой менеджер. Ваши задачи откладываются, прогресс замедляется, а другая команда показывает красивую презентацию, и успех приписывается конкурентам.
Ни один менеджер даже в горячечном бреду не пойдет на такое. Когда сотрудник работает на другой отдел, это должно быть регламентировано. Но в данном случае просто нет времени на бумажную работу.
Задержусь и помогу
Вариант, когда вы банально соглашаетесь задержаться и помочь, на мой взгляд, такой же отстой, как и предыдущий. Вы просто сдаетесь, проигрываете переговоры. А если каждую неделю начнут просить, что тогда? Говорить, что я уже другим помог?
Зачем вообще делать чужую работу? Это же не правильно. Вы вычеркиваете из жизни несколько часов. Скорее всего, они предназначались родным и близким, а может, любимому занятию: спорту, чтению, прогулке. Никто об этом не узнает. Тот, кому вы помогаете, конечно, будет благодарен, но вряд ли оценит. Он подумает: я же остался после работы, почему бы и ему не остаться; чувак понимает в дизайне, ему будет легко.
Может, думаете, что вы такой супермен и защитник слабых, главный пожарный в проекте? Всем все равно.
Договорюсь и помогу, но за что-нибудь взамен
Тоже отстой, потому что делать добрые дела нужно либо за деньги, либо бескорыстно. В следующий раз вы можете попросить что-то несоразмерно большее, а человеку будет неловко отказывать. Вообще, нехорошо подсаживать людей на крючок. Если приглядеться, много людей делают для нас что-то хорошее: говорят “будьте здоровы”, передают деньги в транспорте, пропускают в очереди в кассе, когда у вас одна покупка. И все это бескорыстно. Не нужно становиться этаким властителем душ, которому все должны.
Ладно, как все-таки следует поступить?
Скорее всего, к вам обратились не именно за дизайном, а за помощью вообще, в широком смысле. Если бы коллега хорошо понимал задачу, у него бы не возникло проблем. Предположим, кто-то сказал ему: Коля, на заседании совета директоров приняли такое решение, ожидают вот такого исполнения, то он бы все сразу сделал. Но ему не сказали, не переслали документы, не ввели в курс дела. Он смирился с тем, что придется кого-то брать в нагрузку и сидеть допоздна.
Лучше всего будет провести с коллегой получасовой разговор и помочь разобраться в задаче. Выяснить, какие входные данные, что нужно сделать, в чем вообще задача, и как ее решить максимально просто. В нашем случае, зачем вообще дизайн в презентации? Вдруг ее покажут инвестору, готорый в гробу видал весь дизайн? Вдруг презентация огонь, а менеджер не владеет темой? Может, хватит логотипа в углу и нормального шрифта? Если речь о программировании, может, достаточно повесить скрипт на крон? Взять готовую тулзу?
Все это нужно вовсе не вам, а коллеге, чтобы у него возникло понимание задачи. Это автоматически подскажет путь к решению. И что самое важное, коллега в итоге сделает все сам и вырастет профессионально, а вам будет благодарен еще больше, чем если бы вы все за него сделали.
Разберем, в какое время дня лучше провести такой разговор. Однозначно не утром, это самое продуктивное время дня. Несправедливо жертвовать его в пользу других. И точно не вечером после работы: коллега уже смирился, что ему сидеть допоздна, и он автоматом начнет затягивать беседу. Вы должны уйти в то же время, что и обычно.
Остается обед или окно во второй половине. Определите лимит в 30 минут. За это время вы должны понять задачу и составить план на бумажке. Помогите советом, ссылками. Но ни в коем случае не верстайте дизайн и не пишите код за коллегу. Это медвежья услуга.
Ваша цель помочь понять задачу и направить на верное решение. Материалы в тему:
-
Женя Арутюнов – понять задачу
-
Егор Бугаенко: 16 Don’ts of CareerGrowth (пункт Don’t Be Helpful)
-
-
Что читать детям
Если в чем-то я и разбираюсь, то в детских книгах точно. Будучи ребенком я много читал, мама водила нас с сестрой в библиотеку. Многие из книг навсегда врезались в память. В старшем возрасте я и родители многое раздали. Откуда мне было знать, как трудно будет потом догнать эти книги?
Когда у меня самого появились дети, я стал постепенно восстанавливать коллекцию. Покупал в магазинах новые издания, а те, что невозможно было найти, заказывал на сайтах подержанных книг. Так что сегодня могу похвастаться неплохой подборкой. Все книги я прочел старшему сыну сам, заодно приучив его к чтению.
Соседи приходят на консультацию что почитать своим детям. Про сына учительница говорит “начитанный, опережает в развитии сверстников на год”. Совпадение? Не думаю.
Хорошая детская книга должна отвечать нехитрым критериям.
Она должна быть в мире ребенка. Персонажи и быт должны укладываться в привычную картину мира. Мифы Древней Греции, где все режут друг друга и насилуют дочерей – это не детская книга. Проклятый Зощенко с рассказами о том, как наказывают детей – тоже не детская книга. Дичь вроде Чука и Гека, где отец полярник не бывает дома годами, а замученная мать говорит “вы меня в могилу сведете” – это тоже не детская книга.
В общем, вы поняли – если кто-то больной, пусть даже признанный классик, написал что-то для детей, это вовсе не значит, что книга подойдет детям. То же самое с мультфильмами и вообще всей продукцией для детей.
Книга должна быть оформлена достойно: с твердой обложкой, плотной бумагой и крупными картинками. Не берите поделки на офисной бумаге.
Книгу должно быть интересно читать взрослому. Хорошая книга – это прежде все сам по себе хороший продукт, примерно как качественно собранный телефон. Даже если у вас свой, его приятно подержать в руках.
Это не религиозная книга. Никаких библий для детей и всего в том же духе.
Так вышло, что вчера приходили гости, смотрели книги. Попутно я решил отфотать на телефон и написать несколько строк о каждой. Это не вся коллекция, конечно: другая часть лежит по шкафам. Книги, которые сегодня не купить в обычном магазине, я называю старыми. Их можно прекрасно купить на букинистических сайтах Alib и Libex.
Оба сайта сохранили интерфейс нулевых, что не должно вас останавливать. Почти любая детская книги ищется там на ура. Если нет, используйте расширенный поиск, гуглите ISBN и ищите по нему. На сервере не учитываются окончания и морфология; это не Гугл, а дубовый SQL с оператором LIKE.
Заслуживают внимания те продавцы, что не частные лица, а представители реальных букинистических магазинов. Впрочем, физлица тоже ни разу не обманывали. Всегда платите картой Сбера вперед без всяких наложенных платежей, это неудобно и дороже для обеих сторон.
Старайтесь не покупать у украинских продавцов: это будет международная посылка, то есть дольше, дороже, с трудностями в переводе денег.
Горячо рекомендую к прочтению И ребенку, И родителю вот эти книги.
Удивительные приключения кролика Эдварда
Трогательная история о скитаниях фарфорового кролика. Когда-то он жил в шоколаде в богатом доме, но волею судеб его выбросило в океан. Кролик не может двигаться или говорить, только думать. Он не может ни на что повлиять, только воспринимать и анализировать, неважно что он видит: свалку или смерть ребенка. Огромной силы произведение. Ходили с сыном на спектакль.
Картинки в книге всего лишь черно-белые копии оригинала, вдобавок с белыми полями по краям. Оформление желает лучшего.
Ветер в ивах
Милая история о компании друзей-животных. Сюжет не особо насыщен, но очень точно передана атмосфера того или иного времени и события. Например, рождественского вечера, трапезы с друзьями, домика у реки. Седьмая глава, где приятели встречают лесного бога, вообще на грани возможности пера.
Иллюстрации крупные, но спорные: мне не очень нравится стиль, когда все размыто. Чаще всего это дешевый фильтр Фотошопа, чтобы замазать косяки. Но в целом пойдет.
Пятеро в звездолете. Семь дней чудес
Советская фантастика для подростков, две повести: полет в космос в далеком будущем и необычный прибор, способный влиять на поведение людей. Довольно интересно. Иллюстрации черно-белые и довольно редкие. Сыну понравилось, я в детстве тоже любил этот сборник.
А я был в компьютерном городе. Энциклопедия профессора Фортрана
Классика, что тут скажешь. Наверное, каждый сегодняшний программист сталкивался с этой книгой. В свое время я зачитал ее до дыр в библиотеке. Сказать по правде, сама книга весьма проходная, а вот вся мякотка кроется в дополнительной “энциклопедии профессора Фортрана”, где он учит юных падаванов азам компьютерных технологий.
Древние чудовища России
Годный атлас с крупными, сочными иллюстрациями морских гадов. Было не жалко отдать тысячу.
Тайны анатомии
Еще одна жемчужина из детства: брат, сестра и рыжий кот уменьшаются и попадают в тело человека. По-моему, я даже спал с этой книжкой. Иллюстрации просто огонь. Первое по значимости место в коллекции.
Говорящий сверток
Хорошая история про путешествие детей в страну вымышленных животных. Добрый волшебник, хитрый план и освобождение замка от злобных василисков. Много милых созданий, финальная битва напоминает Властелин колец.
Муфта, Полботинка и Моховая Борода (4 части)
Приключения троих накситраллей – небольших человечков-гномов в современном мире людей. Тоже ценный экземпляр. Невероятные события в лесу и городе, подвиг, поиск похищенного друга, ссора и воссоединение. Очень жизнеутверждающая книга. Состоит из четырех частей, но сегодня купить их в одном издании, похоже, нельзя. Брал у букинистов, правильное издание насчитывает 400 страниц (это вам для ориентира). Крупные милые иллюстрации.
Маша и Дракоша
Подростковое фентези о Маше, ее ручном драконе и полетах в космос в поисках его предков. Довольно оригинальные планеты и их обитатели. В книге встречаются задания вроде лабиринтов и рисования по точкам. В серии две части: с красной и зеленой обложками. Вторая часть слегка мрачновата и кончается не совсем так, как хотелось бы, но все равно стоит прочесть. Картинки классные и очень в тему.
Спасибо Уин-Дикси
Вторая книга той же писательницы, автора “кролика Эдварда”, и тоже шедевр. Небольшой период из жизни девочки подростка, которую бросила мать. Нет смысла приводить отдельные эпизоды, надо просто прочесть. Хорошие стильные иллюстрации под стать характеру героини.
Пес по имени Мани
Эту книгу я только что закончил читать сам, то есть не детям, а для себя. Одна из лучших вещей, что попались за последние годы. В ней описаны уроки обращения с деньгами для детей. Но сразу скажу, они ничем не отличаются от уроков для взрослых. Буду читать сыну даже для того, чтобы закрепить в своей голове. Обязательно к прочтению.
Зоки и Бада
Очень смешная история про нелюдимое существо (одинокого взрослого), у которого завелись зоки (дети). Долгий путь ссор, обид, клятв и их нарушений, а в финале примирение и понимание с обеих сторон. Море юмора. В моем детстве книга была издана в более достойном стиле с очень атмосферными иллюстрациями. Современный же вариант тянет на тройку. Есть еще и вторая часть, но уже не так смешно.
Как это построено
Атлас на тему строительства. Мосты, туннели, мельницы, небоскребы. Сочные иллюстрации во всевозможных разрезах. Плотная бумага, приятно держать в руках.
Ляпики и Злохвосты
Очень смешная история про обитателей австралийских пустырей. Ленивые Злохвосты живут на помойках, спят по две недели и не выносят воды. Ляпики глупые и добрые, проводят дни напролет в играх. Злохвосты пытаются поймать ляпиков и заставить работать на свалке, но друзья каждый раз спасаются благодаря дружбе и смекалке. Отличные иллюстрации.
Витя Малеев в школе и дома
Повесть Носова, в которой очень реалистично показана жизнь обыкновенного школьника со всеми свойственными проблемами: неуспеваемость, друзья-лодыри, выбор между трудной правдой и спасительной ложью. Отношения с родителями мне не понравились, но для советского времени, судя по всему, это уже был прогресс.
Читайте детям!
-
Thoughts on keyboards
Recently, Nikita Prokopov, a friend of mine, published a great post about remapping arrow keys. I highly support that idea; we really move cursor often. It is too time-consuming to shift a palm to and fro across the keyboard. But this material inspired me to share my own ideas about keyboards and typing. Please read Nikita’s post first before we go further.
The main statement I’d like to highlight is all the modern keyboard are useless in general. Literally, I mean: a typical typing device might be used only in ineffective way. Once you start explore it trying to be productive, your very body will alarm you with pain saying “please don’t do that”. And this is not a joke.
There is such a metaphor as “share you pain”. That’s exactly what I’d like to do: to discuss the real pain caused by keyboards. The thing is, I’ve been trying to be productive with Emacs, an ergonomic keyboard and blind typing at the same time. (That was too much for a single pair of hands, now I see that clearly; but not those days.) What I’ve got was unbearable ache in my left palm. It started a year ago and I still have it. Surely, that could be my personal trait. I do not blame anybody. But I know for sure, our modern keyboard might be a bit better then now.
Ok, take a minute and look down at your keyboard. It does not really matter if it’s a computer one or your laptop. It is likely you’ll see a device like this:
What is wrong with it you may ask? Well, lot of things.
First, the keyboard does not fit your body, your natural forms. Put your hands down on the table. Look at the angle of each hand. Do you see symmetry? Both of your hands are tilted on the same angle relative to the invisible axis in the middle. Now try to find such symmetry on your keyboard. You won’t. All the buttons are tilted on an angle what is good for your right hand. But you’ve got yet another hand, the left one! The buttons’ angle does not satisfy that left hand at all.
The fact of ignoring human anatomy looks quite strange to me, really. Because nowadays, every piece of design that is used by people is being adopted for them. About 20 years before, it could be a feature maybe. Look, ergonomic camera! Ergonomic fridge! Today, everything we produce for human beings must be ergonomic. It has become a default option, not a feature.
In a car, a steering wheel is put on the left if it is a European car, but not on the right. Digital cameras have a special thick fragment put on a handle to let a palm cover it with the whole surface and thus prevent if from falling down. Long ago, a computer mouse was just a brick with sharpen edges. Today, it has got curly and quite complicated form that respects anatomy. And so forth and forth.
We, programmers, designers, managers, spend lots of time in front of a computer. It’s our working tool. With its help, we get money to live and care our families. I’d rather say that having a good computer is more important than having a car. So why the input device is still so poor? We deserve something better I believe.
The second flaw is a standard keyboard forces us to press utility buttons with your little finger on the most of devices. That’s sick: it’s the most weakest finger of your palm. Press
Ctrl+C
several times. Do you feel how high tension between the finger is? The more fingers are closer to each other, the more it is healthier for a palm. Thanks Apple, on Mac, we mostly operate using thumb and forefingers. But still, Alt, Shift, Control or Fn make my hand hurt again.Since I’m a developer, I cannot complain on programming languages that force you to use all the types of parentheses, colons and semicolons, single and double colons and even apostrophes and backquotes, slashes and backslashes. The funny fact is, all of them require your right little finger to work hard. I used to improve my blinding typing skills some time ago; the program prompted particular fragments of classical prose to train me. I moved fast. Once I started to write code with blind ten-fingers method, almost all the typos were related to those symbols I mentioned above. Say you’d like to complete a function call in Javascript: return 42, semicolon, closing paren; curly closing paren. Damn, it was the square one. Delete. Now it’s minus. Damn!
Python has been some sort of a victory: it showed that a programmic language may be free from machinery symbols still being elegant and expressive. Any Lisp dialect is also good: say, Clojure requires quite fewer of them. Yes, there are three sets of parens when declaring data structures, but on the other hand, semicolon is not used at all. Racket considers any type of parentheses as round ones. So putting square parentheses inside round ones is just a matter of personal choice.
The next thing, there are to many utility buttons I believe. Let’s count them: Control, Shift, Alt, Caps, Function key, Command on Mac. On Windows keyboards, there is an Application key with the WindowsTM LogoTM. We do not really need them all at once! Seriously, when I used to develop on Windows the main modifier was control:
Ctrl-C
, to copy and paste,Ctrl+O
to open a file, etc. On Mac, the main button is the Command key, right? But still, the Control has not gone yet, we have in on Mac keyboards. In terminal, every process listens forCtrl+C
orCtrl+D
to be terminated. As the result, I need two buttons instead of one.And that’s more. I may say I know for sure why do we need Shift, for example. But I’m not sure about Alt. Really, why do we need that for? The same about the Function key. The button with the WindowsTM LogoTM looks hilarious to me: a dedicated key to open the “Start” menu, oh dear.
Capslock is totally useless and takes too much room for itself. I don’t see any reason for its existence. Every single text editor may convert selected fragment from lower to UPPER case and vice versa.
I have a feeling that most the shortcuts could be made with just two utility keys: Command and Alt/Option/Whatever. That would be enough. The only reason we won’t ever rich that is developers would never come to agreement or any sort of standard.
What makes me totally insane is those keys are named differently on various platforms. On Mac, Alt is not Alt, but Option. In Emacs (which is really almost an operation system) Alt is Meta, and the Command key is Control by default. I know, there is a long story behind each of those namings, but I don’t have any intention to dive into it.
Another thing I cannot tolerate is when a key is marked with a pictogram instead if its name. Their forms are so complicated and really say nothing! At lest Shift has some sort of sense behind its pictogram: a thick arrow that says “press me and I’ll move the layout up”. Now take Mac’s Command key: ⌘. I don’t have a clue what does that figure mean. It isn’t better then the WindowsTM LogoTM. Alt is the worst case: ⌥. I even cannot find proper words to describe those lines where one of them breaks for no reason. For me, it always takes about five to ten seconds to parse an expression like “press ⌥⇧T to open a new tab”. Even Perl code looks better to me.
Moving on, there cannot be an excuse for such huge space button. Yes, it appears quite frequently in European languages, no matter if a text is a prose, a poem or Linux source code. But the greater frequency is still not an option for increasing size of a button! For example, the “e” letter appears quite often in English; bit its size as little as “j” or “x” that have the lowest rate.
If your keyboard is not just from the shop, look at your spacebar carefully. Or even detach it and move it closer to the light. You’ll see that there is some fixed area where your thumb finger hits the surface constantly; but the rest of it is untouched and probably covered with dust (or food, to be honest).
Here is mine spacebar: it’s plain to see that both left and right sides are polished with my fingers. The left side is even more because of Emacs. But the center of the button is dirty. (I used to shift levels in Photoshop to let you see it better.) I cannot even remember when I pressed it in the center. It is just a waste of useful space.
It’s clear to me that huge spacebar was just borrowed from ancient typewriters. They had it probably because of two reasons. The first one is there was just unused space on the lowest row; it should be filled with something. The second is, pressing mechanical keys required significant physical effort in those days. So the thumb finger moves could be a bit inaccurate. But all of this do not relate to our days anymore.
You may look at Asian keyboards that have tiny spacebars. The reason is, in hieroglyphs, spaces appear quite rarely. Pay attention, a spacebar still might be pressed without any troubles whereas now a user has got some additional keys.
The image was taken from that great post: “Tiny Space Bar on Japanese Keyboards”. There are far more interesting layouts there.
That was the main reason I had to abandon my MS Sculpt keyboard. Its spacebar key is really huge as I’m not a human but an elephant. In Emacs, almost every single operation requires holding Command key. As the result, my thumb finger have been in such a position for minutes or even hours:
Every single coding session ended up with pain in my palm. My intention was to remap the left space button to the Command key. That would be a great success if it was possible; but it’s not. The keyboard sends the same machine-wise signals for both spacebars. So every remapping tool considers them as the same physical button.
At the moment, I’m dreaming of some sort of keyboard with a tiny space. It would be great to press both space and Command keys without moving my thumb finger far from each other.
It is 2018 behind my window, but none of operation systems has good remapping tool out from the box. Starting with a fresh system, I need to download and install some software and set it up somehow. On Mac, we’ve got Karabiner which is the most developed tool so far. But as far as I see, hacking a keyboard input is a tricky stuff that can be prevented by the manufacturer at any moment. Apple does have any intentions to care about Karabiner + Mac compatibility.
Karabiner was rewritten from scratch several times due to major Mac OS releases. Although they have done a great job so far, some occasional bugs still appear from time to time. For me, the keyboard input just hangs sometimes. The keyboard seems to be turned off completely for ten seconds. Then it tries to play all that key sequence that has been delayed at once causing unpredictable behavior: windows close and open, dialogs pop up and so on.
The standard key remapping dialog in Mac is ridiculously poor and may satisfy only beginners.
Most of the “ergonomic” keyboard are terrifying. They are huge, quite expensive, and full of features I will never use. One of them has a LED layer what shines with different colors as a wave. Great. Another one looks and weighs like an anvil. All of them cost like an aircraft. You cannot buy it at your neibour shop. After all, there is no any guarantee that you won’t put it on your shelve to collect dust for ages.
More and more keyboard startups appear and try to solve those problems. They make a website, a single YouTube video and launch Kickstarter program. I do not have any knowledge if some of them have come to success. I mean, if Apple or any other manufacturer started to produce their keyboards. I tend to think that most of them are just charlatans, to be honest.
Computer manufactures do not care about the keyboards they produce at all. At least they could split the buttons on two groups and change the left’s one angle properly. Or maybe remove Caps or Control on Mac. They’ve already wiped Escape that was quite small and didn’t cause any troubles. Oh by the way, now we’ve got that keyboard screen on Macbooks. It is a feature that completely relies on marketing but not user experience at all.
The last thing that worth be mentioned is even a great external keyboard consumes free space and forces you to re-invent your workplace. Mac’s touchpad is amazing, but a custom keyboard lets you either to shut your Macbook down and use external monitor or put it on top of the built-in one. In both cases, you lose touchpad access. Go by an external one for $100. Now you completely depend on additional devices and the workspace has become few.
I don’t know if I expressed my experience in a clear way, but altogether those points make me upset. I hope at least something will change in the future. Maybe, they will start to improve default keyboards to let us work without suffering one day.
-
Зарядка
Мне кажется странным, что утренняя зарядка воспринимается как превозможение. Типа, я такой молодец, в 35 лет начал делать зарядку. Или в контексте обещаний на следующий год: клянусь начать с января. Ну офигеть теперь.
Нет ничего проще, чем делать зарядку. Ее просто нужно делать, а не обещать. Организм привыкает мгновенно. Сделал раз, два, а потом организм скажет: давай-ка еще. И так на всю жизнь.
Зарядка занимает от силы 5 минут, а пользы вагон. Весь день чувствуешь себя лучше. Нет постоянного желания размяться. Перестают болеть спина, мышцы. Это отличный способ прогнать сон вместо кофе и сигарет.
Если поделить пользу от зарядки на потраченное время, число приблизится к бесконечности. Поход в зал или бассейн займут часа два, а зарядка, даже самая долгая – минуты.
Зарядку можно делать даже когда болеешь или не выспался. Просто размять суставы и потянуться уже огромная польза.
Улучшается порядок в жизненном укладе. Теперь есть дело, которое совершаешь регулярно. Вообще, лучший способ улучшить жизнь – это регулярно делать что-то хорошее. Зарядка – одно из таких дел.
Я делаю ее по утрам уже лет семь-восемь, за все время пропустил не больше десяти раз. Делаю в командировках, в поездках на конференцию. Организму просто надо. Постепенно приучил всю семью.
Все банально: голова, руки, пояс, наклоны, ноги. Можно поприседать.
Зарядка автоматом исключит вредные привычки. Совмещать не получится, тело скажет – хорош, либо кури\бухай, либо зарядка.
Это же прекрасно: все хорошее происходит само, от вас только 5 минут участия.
-
Почему я против объектов. Часть вторая, техническая
Это продолжение предыдущего поста на тему ООП. Напомню, что пишу его под воздействием книги Егора “Elegant Objects”. Прошлая публикация была немного абстрактной и слегка резковатой. Полагаю, так случается со всеми после чтения какого-либо из текстов Егора. Недаром его идеи будоражат интернет: каждый пост становится предметом бесконечных обсуждений.
В этой части поговорим на более технические темы, поэтому тональность будет поспокойней. Напомню, это не полноценная рецензия на книгу; их уже написано достаточно. Скорее, ниже приведены возражения к некоторым тезисам из “Elegant Objects”.
Сама по себе книга очень понравилась. Хоть я и далек от ООП, но прочел с удовольствием. Польза от материала в том, что он действительно продвигает вперед, заставляет задумываться о смысле обыденных паттернов и приемов. Через всю книгу красной нитью проходит тема поддержки кода, что редко встречается в любой другой литературе на тему разработки.
Выражаясь терминами Ильяхова, в книге описан (и вызывает в читателе) чувственный опыт, то есть все то, что автор пережил и испытал лично. Это делает материал очень убедительным. Возникает особое доверие, которого нет при чтении очередного руководства.
Напомню, Егор предлагает строить программы при помощи неизменяемых объектов. Каждый такой объект представляет интересы реальной и, возможно, меняющейся сущности реального мира. Объект должен запрашивать минимум входных данных, в противном случае он становится композицией других объектов поменьше. С этими же “элегантными” объектами связан отказ от
NULL
,getters/settets
, наследования и других вещей из промышленного ООП, с чем я полностью согласен.В то же время не могу не возразить по следующим тезисам.
В стремлении дробить объекты на мелкие сущности мы неизбежно придем к ситуации, когда их станет очень много. Знания о каждом объекте будут просты, но потребуется знание о том, как их совмещать. Эту информацию можно будет зафиксировать разве что в
readme
илиwiki
к какой-нибудь библиотеке, и большая часть кода будет набираться банальной копи-пастой.Думаю, каждый сталкивался с ситуацией в проекте на Java, когда на каждый квант информации заведен класс, и совершенно не ясно, как построить общую картину. Аргумент выше я позаимствовал из блога Дмитрия Бушенко, который тоже писал отзыв на книгу. Здесь мне нечего добавить к аргументу Дмитрия: помню, разбираясь с Хаскелом, я тоже был поражен взрывному росту типов по мере роста программы. На каждую пару есть функция-конвертор, но пока ее найдешь…
Примеры, которые приводит Егор с классами
Cash
и пр. действительно смотрятся красиво. То же самое можно сказать про классMax
, который инкапсулирует два числа и сам притворяется числом, производя вычисления только когда к нему обращаются как к числу. Сама элегантность! Но все же у меня остались сомнения, что средних размеров проект, выстроенный на маленьких объектах, не начнет пошатываться из-за множества внутренних связей.Рассмотрим код, который соответствует критериям Егора на элегантность. Вот он. Это копирование данных из одного источника данных в другой. Взят из блога Егора.
new LengthOfInput( new TeeInput( new BytesAsInput( new TextAsBytes( new StringAsText( "Hello, world!" ) ) ), new FileAsOutput( new File("/tmp/hello.txt") ) ) ).value(); // happens here
Оставим за скобками вопрос о длине кода (императивная версия займет три строки); нас пока это не интересует.
Главное преимущество подхода Егора выражается в декларативности: мы выстраиваем дерево объектов, которое ничего не делает при создании. Такое дерево можно построить, где-то хранить, передавать куда-то или даже сериализовать. Типичному Lisp-программисту это напомнит принцип “код как данные”, хотя очень условно.
Остается только нажать на крючок, который каскадно спустит весь механизм.
Недостатки метода вытекают из его же достоинств. Прежде всего, дерево лениво. А ленивость не всегда хороша. Чем ленивей структура данных, тем больше будет дистанция между исполнением и ошибкой.
В примере выше все действие совершается в финальном вызове
.value()
верхнего объекта. Сказать, что это неочевидно, значит ничего не сказать. Помню, мне приходилось отлаживать схожий код с отложенными вычислениями. Много сложности вносило то, что при выводе объектов в консоль совершались скрытые действия, например, итерация по коллекции, чтение потоков. Это было очень не очевидно, а потому тяжело в поддержке.Те, кто программирует на Питоне, должны помнить, что с выходом третьей версии все методы, ранее возвращающие списки, теперь стали возвращать ленивые итераторы, по которым можно пройтись один раз. Приходилось каждый такой вызов оборачивать в
list()
, чтобы скопировать элементы в фиксированную коллекцию. Фактически это борьба с ленивостью. Особенно раздражало, когда в интерактивном сеансе выводишь коллекцию в терминал, она считывается целиком, выводится на экран и становится пустой.Словом, я не уверен в достоинствах дерева объектов.
Следующий момент, на который я бы хотел обратить внимание: приглядитесь к именам классов из примера выше. Мне бросается в глаза одинаковый паттерн именования:
ThisAsThat
, то есть Одна сущность в Другую. У экземпляров этих классов всего лишь один метод.value()
(или.text()
,.bytes()
, что угодно), который возвращает результат типа второй сущности.Налицо утилитарность таких объектов: их жизненный цикл состоит исключительно в том, чтобы перевести данные из одного типа в другой. Нужен ли этот класс в дальнейшем? Нет. Это просто преобразование из А в Б. Такой объект даже не заслуживает “уважительного”, как пишет Егор, отношения. Это просто преобразователь, конвертор, читатель, что угодно.
Такие утилитарные объекты нарушают принцип из статьи “перестаньте писать классы”, на которую я ссылался в предыдущей части. Если у класса один метод, то он должен быть функцией. Потому что если мы заинтересованы в одном методе, нет смысла хранить состояние и вообще оборачивать исходные данные в какую-то абстракцию.
Этот принцип кажется мне слишком весомым, чтобы его нарушать.
Взгляните на код: буквально на ровном месте мы возвели множество сущностей:
Text
,Bytes
,Input
,TeaInput
. А ведь всего-то требовалось скопировать данные. С точки зрения программиста, у которого в проекте десяток библиотек и фреймворков, это должна быть автомарная операция.Сейчас я попрошу вас, не перематывая страницу вверх, мысленно построить это же дерево. Что было первым? Пишу по-честному: сначала
LengthOfInput
, под нимTeaInput
, а дельше цепочка из Одного в Другое. То ли байты в текст, то ли строка из текста или наоборот. Кто на ком стоял? Теперь подумайте о том, что копирование данных происходит постоянно и во многих местах. Неужели придется держать порядок в голове?Как я уже писал, появляется потребность в особом знании о том, как организовать такие классы. Напрашивается идея о “схлопывании” такого дерева в отдельный объект-копировальщик, какой-нибудь
DataCopier
, что, конечно, противоречит тезисам Егора. Как тут быть, я не знаю.В третьей части я коснусь темы структур данных и функционального подхода, которым Егор тоже уделил внимание в книге.