tongue

Принципы ведения этого дневника


Школяр (scolar) - это полувиртуал, или, если угодно, лирический герой, которого я всю жизнь сочиняю. Эта лёгкая шизофрения даёт, однако, известную свободу, которая применительно к этому дневнику может быть сформулирована так:

Collapse )
tongue

Человек с доски

Алика я узнал в шестнадцать. Точнее, про Алика. В наш первый приезд на Белое (да и в последующие) я заметное время тратил на впитывание информации с отрядных досок: ещё и тридцать лет спустя дурацкая память подбрасывает имена-строчки — людей, которых я никогда не видел. Тут конечно могло сыграть совпадение имени-фамилии с известным бардом, но выяснением того, что человек с доски — это не автор «Зелёной кареты», всё могло и закончиться.

Через пару лет, когда Витька Агроскин, так получилось, стал играть заметную роль в моей беломорской и не только жизни, я узнал, что Алик работал с их классом, человек с доски стал человеком из баек. 

Весной 93го, когда в школе внезапно замаячила большая дыра с преподаванием программирования, человек из баек стал коллегой. Для меня это было некоторое испытание — я был в самом разгаре работы с набранным классом, нас шарахало во все стороны, а тут рядом учитель моих старших товарищей. Не без робости я позвал Алика летом присоединиться к вывозу детей на ББС, он согласился — и как же горд я был тем, что он в какой-то момент рассказал мне, как хорошо мы делаем своё дело.

Collapse )
tongue

... и статистика

В свете завтрашнего полного Кавано, поигрался немножко с разными электоральными данными. Не то чтобы Америку открыл, но кое-какое количественное понимание её разделения для себя уточнил.

Примечание: для простоты два независимых сенатора (один из которых чуть не стал кандидатом в президенты от ДемПартии) будут считаться демократами.

  1. Только 13 штатов из 50 имеют разделённые делегации (республиканец + демократ); 19 штатов прислали двух республиканцев, 18 — двух демократов. 
  2. Доля избирателей между этими тремя группами такая: 27% — разделённые, 30% — два республиканца, 43% — два демократа. Эти 13% разницы — 30 миллионов избирателей.

Что делать с тем, что выбор трети населения обеспечит нам отмену Roe-Wade и возвращение preconditions в страховки не очень понятно. Хоть в Канаду езжай.

tongue

In memoriam

Я часто говорил, что заметная часть мотивации нашей школьной студенческой активности - это возвращение долгов. Пару дней назад не стало одного из тех, кому я был должен. Два года назад разминулись в Питере: когда я написал в Фейсбуке, что собираюсь в Россию, он прислал сообщение: "Кстати, я теперь не в Москве, а в Питере" - про такие перемены есть о чём поговорить, мы и поговорили. А чуть больше года назад: "Я теперь не в Питере, а в Реховоте" - и, увы, в большинстве случаев про такие перемены говорить совсем не хочется, но мы поговорили, и он был полон надежды: "учусь снова ходить". И научился ведь.

Спасибо, Пашка, за Бродского и Галича, но ещё больше за то, что в разговорах давал почувствовать, что мнение подростка может кому-нибудь быть интересно.  И за "Альма-матер" на нашем выпускном, хоть мы потом её сами спели и лучше. Белой скатертью дорога в ясные края...
tongue

На скалы грозные взлетал

Поговорите со мной о функциональном программировании, но не просто, а о Scala. Партия сказала "надо", я пошёл на Курсеру брать курс Мартина Одерского. Курс, в целом, разумный, юношеские увлечения Лиспом и template metaprogramming на С++, в общем, помогают. Вопросы у меня, скорее, про смешение парадигм. С одной стороны, велик соблазн пользоваться только immutable частью языка и библиотек, оставаясь в рамках чисто функционального подхода. С другой, всё, что я интуитивно понимаю про производительность, паникует внутри.

Вот возьмём пример: лектор разбирает сортировку List вставками. Дай, думаю, напишу ради лучшего осознания языка HeapSort. Сказано - сделано. Но ведь пока после удаления вершины восстановишь кучу, пол-дерева заново создастся. Понятно же, что с imperative/mutable и код короче, и работает быстрее. Гляжу в исходники всяких map/fold/reduce - ну конечно же внутри есть переменные.

Короче, на что похожи реальные большие проекты на Scala?
tongue

Платформенное

По некоторым причинам пришлось на работе искать синоним к слову "платформа". Ну, не без чёрного юмора подумал я, пусть будет "лафет": взлетит проект - пушку приладим, не взлетит - гонки устроим, хотя эту шутку долго будет переводить.

Наверняка, думаю, слово-то французское, должно писаться "lafette". Погуглил... В общем, граждане, остерегайтесь немецких подделок. Пишется оно именно так, только не по-французски, а по-немецки, и является исковерканным "l'affût".

tongue

Любовь к отеческим гробам

Перечитывал тут одну дискуссию, одна ветвь которой сбилась к мехматовским "гробам". Всё-таки, некоторые из них были очень красивыми: пока стоял в душе, вспомнил, как циркулем и линейкой восстановить стёртые оси координат по графику y = x² . Вроде совершенно бесполезное знание, а эстетическая прелесть налицо. Музыка Вагнера, блин.