?

Log in

No account? Create an account

The world's smallest large screen TV

May. 23rd, 2018

06:15 pm - SICP, Functional Programming in Scala

Я дорешал SICP до двух последних секций последней главы — весь этот код компилятора/интерпретатора стал для слишком involving для хобби. Итого я решил порядка 87% процентов всех упражнений.

На этих выходных я начал решать упражнения из Functional Programming in Scala. Очень приятно вернуться в мир, где решение одного упражнения зачастую занимает не больше пяти строк. Книга написана отлично, упражнения make sense.

Tags: ,

Apr. 8th, 2018

02:50 pm - Открыл второй мотосезон

Мотоцикл после четырех с половиной месяцев в холодном гараже завелся моментально.

Ощущение скорости притупилось — то, что в прошлом году воспринималось «офигеть как быстро, надо сбавить» сегодня на автобане казалось «да, быстро, но ничего страшного, вполне комфортно, можно ехать и дальше». То же самое по городу — смена полос в плотном трафике дается психологически гораздо легче, до такой степени, что после маневра кажется, что я поприжал впускающего. Скорее тревожные знаки, кмк.

Накатал за выходные 250 км по загородным дорогам и автобанам, по большей части, с навигатором от Google Maps в ушах по беспроводной гарнитуре. Уходит где-то 10% заряда батареи на 100 км, т.е. на дневной перегон в теории должно хватить одной зарядки.

Со вторым номером и 15кг кофром вышло в среднем по 4,5 л на сто километров, что проектируется в 400-450 км. на одном баке.

Один раз гугломаповская тетка перестала говорить и все, решилось перезапуском приложения и рестартом гарнитуры.

Tags:

Mar. 23rd, 2018

07:45 pm

Мне только одному кажется, что это очень круто зарифмовано


Она листает ленту ту же,
Петля на шее туже
На моей на Эйфелевой.
Вот теперь ей нужен ужин,
Устрицы, вино — серьезно?
Седалище не треснет?
Я прошу тебя, Сережа,
Проще рожа, реже песни!

Mar. 22nd, 2018

04:09 pm - Нет у революции начала...

Коллега родом из Шанхая, с китайским внутренним паспортом жителя Шанхая. Со вчерашнего дня этот внутренний паспорт аннулируется, если провел за границей больше пяти лет. Без паспорта городского жителя (или паспорта иностранного государства) в Китае не снять комнату в отеле, например.

Mar. 17th, 2018

11:14 pm - Нассим Талеб

Прочитал Skin in the Game, понравилось до такой степени, что сразу купил остальные его книги и начал читать в хронологическом порядке. Сегодня дочитал Fooled by Randomness, начал читать Черного Лебедя.

Понравилось из обзора на Амазоне: его тексты похожи на разговор со слегка подпитым образованным интеллигентом за баром в зоне отлета аэропорта.

Mar. 6th, 2018

08:58 am - Nassim Taleb's Skin in the Game

Прочитал вчера бесплатный семпл — пишет очень бойко, хочется ему верить, но совершенно отсутствует саморефлексия и оценка границ применимости его теории.

Главная идея в том, что в сегодняшнем мире решения принимаются людьми, ответственность которых за эти решения ограничена. Это не только приводит к некачественным решениям, но и значительно ухудшает способность обучаться через failures.

Понравилось вот что: с точки зрения академической науки, разницы между академической наукой и реальным миром нет. С точки зрения реального мира, разница между академической наукой и реальным миром огромна.

Mar. 1st, 2018

08:20 am - Интересная задача

На определенных входных данных O(n) алгоритм работает одну десятую секунды.

На тех же данных O(n^2) алгоритм работает полторы недели.

Сколько займет времени O(n log n) на этих данных?

Варианты ответов:
1. Несколько секунд
2. Несколько минут
3. Несколько часов
4. Несколько дней

оригинал

Dec. 7th, 2017

10:30 am - SICP

Chapter 5.2

777 commits 21,656 ++ 6,634 --

Tags:

Nov. 21st, 2017

09:56 am - SICP

Закрыл четвертую главу, последние несколько упражнений с query language решил не решать — они отнимали у меня кучу времени и при этом мне казалось, что в упражнениях обсуждаются не самые важные детали.

745 коммитов — 20,954 ++ 6,615 --

Tags:

12:27 am - Все профессии важны

Aug. 23rd, 2017

08:24 pm - Совсем как взрослый

Мне доверили интервьюировать кандидатов.

На этой неделе было два моих первых интервью, одно спонтанное (коллега заболел) и одно запланированное.

Первый кандидат слегка напортачил в более легкой задачке, но зато неплохо решил вторую, которая показалась мне гораздо сложнее. У второго кандидата в резюме было написано, что он читает лекции и ведет лабы по Алгоритмы 1, Алгоритмы 2 — при этом на интервью он, например, «забыл», как «точно» работает сортировка слиянием, не знал алгоритмическую сложность записи/чтения в хеш-таблицу и другие фундаментальные вещи.

Aug. 14th, 2017

10:22 am - Прогресс

Дорешал главу 4.3 SICP'а — это было очень круто и мозговыворачивающе.

590 коммитов, 17,743 ++ / 5,053 --

Tags:

Jul. 15th, 2017

08:49 pm - Не могу вспомнить название или детали книги

Думал, что написал ее Алексей Иванов («Сердце Пармы», «Географ глобус пропил»), но, вроде, у Иванова ничего похожего нет.

Фантастика в недалеком будущем, вероятно, где-то на Урале. В тайгу за минералами ходят серые копатели. Предание о том, что зеленая (изумрудная?) ящерица покажет, где клад. В городской жизни некоторые из этих копателей встречают женщину, после встречи с которой им, якобы, несказанно везет, но они пропадают в тайге (аллюзия на «Хозяйку медной горы», вестимо). Двое уходят в тайгу, заходят гораздо дальше, чем им позволяют запасы провизии, начинают копать на «правильном» месте, питаясь при этом подножным кормом и, как мне кажется, не возвращаются назад.

Прошу помощи зала, если меня еще кто-то тут читает.

Нашел, это «2017» Ольги Славниковой, Русский Букер за 2006ой год.

Jun. 28th, 2017

09:26 am - Читаю SICP дальше

One advantage of expressing the evaluator as a program is that we can run the program. This gives us, running within Lisp, a working model of how Lisp itself evaluates expressions.

Нашел на просторах:

Jun. 19th, 2017

08:40 pm - Упражнения для игры с листа, прогресс

Я начитался в интернете, что для прокачки умения играть с листа (в моем случае это звучит на порядки пафоснее, чем я на самом деле сейчас умею (а я сейчас не умею практически вообще) и вообще рассчитываю уметь) люди рекомендую играть музыку типа четырехголосых хоралов Баха в переложении для клавишных инструментов, типа такого:
Read more...Collapse )

Это т.н. «вертикальная» музыка, каждый хорал тактов на 10-20. С одной стороны, ритмические рисунки очень простые, никаких синкоп, все в четвертях и восьмых, шестнадцатые встречаются очень редко. С другой стороны, она состоит на 80% из аккордов по три-четыре ноты, которые, само собой, надо уметь читать навскидку, не задумываясь о нотах, из которых аккорд состоит.

Итак, я проиграл сборник хоралов (350 штук на 160ти страницах) один раз кое-как, без метронома, не в темпе и не в ритме. У меня на это ушло чуть меньше года. После этого у меня появилось первые зачатки «ага, это ре-минор, я знаю как его брать целиком».

Сейчас я доигрываю сборник по второму кругу. В этот раз я
а) играю под метроном, в ужасно медленном темпе, 30-50 ударов в минуту, один удар на шестнадцатую (да, я знаю, знаю). Но у меня потихоньку появляется время и запас внимания на то, чтобы посмотреть на одну или иногда на целые две четверти вперед и подготовиться к ним морально и физически, перекинув пальцы заранее в более удобную позицию
б) играю их, стараясь не смотреть на клавиши. Этот момент очень совпадает с моими ощущениями во время того, как я учился печатать в слепую — появляется обратная связь между тем, что ты печатаешь и тем, что появляется на экране (в случае пианино — звучит) без промежуточного шага визуального контроля «а на какую кнопку я сейчас нажал».
ц) мне гораздо сложнее играть такты, которые типографски набраны более плотно — я паникую, когда в нотах становится черным-черно, даже если это всего лишь четверти и восьмые. Пара хоралов повторяется с небольшими вариациями и тот вариант, который набран в печати более свободно я играю значительно лучше.

Короче: мне кажется, что я встал на правильный путь и сделал на нем половину первого шага. Я примерно представляю, что ожидать от дальнейших упражнений и какое именно чувство появляется в тех тактах, которые я относительно чисто проигрываю с листа в своем черепашьем темпе.

И самое главное, эта читка с листа красивых церковных хоралов мне офигенно нравится, даже в ущерб тем вещам, которые я разбираю с преподавателем.

Jun. 9th, 2017

11:17 am - Прогресс

Дорешал третью главу SICP'а, всего 407 коммитов с конца декабря 2016го года.

Tags:

May. 29th, 2017

09:24 pm - Те, кто затевают русофобию, русофобию вот эту затевают

Патрик О'Брайен, биография Пикассо:

The Russian accent in French, though less hideous than the Spanish, is even more indelible: I know a member of the Académie française who came from Russia as a little boy, who was brought up and naturalized in France, who did his military service there, fighting in both wars, and who nevertheless governs the French language with the accent of Odessa.

Вы с этой русофобией доиграетесь

09:55 am - Век живи

Упражнение 3.59 из SICP — просто бомбической силы.

Я практически все свое время в университете решал дифуры численно, но никогда не догадывался о таких полусимволических методах.

Tags:

Apr. 27th, 2017

09:53 am - Фух!

Дорешал упражнения второй (из пяти) главы SICP. Насколько я понимаю, это глава с наибольшим количеством boilerplate (на уровне SICP) кода. По количеству страниц из книги — 294 страниц из 833 всего (35 процентов).

Пропустил 7 задач, плюс очень много решений задач без тестов — но на этот компромисс я был готов заранее :)

Tags:

Apr. 11th, 2017

12:19 pm

Дочитал «Войну и мир».

У меня прабабка была 1890го года рождения, когда она в 1989 году умера, я был в школьном возрасте. Если поколение Пьера с Наташей она не застала, то поколение их детей — вполне могла.

Apr. 3rd, 2017

09:49 am - SICP

Сижу уже вторую неделю над упражнением 2.82 — и сложность у него выше среднего, и я слегка ленюсь, забивая на регулярные занятия.

Tags:

Mar. 10th, 2017

09:48 am - Профессор

В Беркли есть такой проф. Пол Хилфингер (computer science). Он любит добавлять в текст письменного экзамена случайные вопросы на общую эрудицию (примерный список вопросов).

Его любимый ответ на вопрос «а будет ли эта тема на экзамене»: "You are responsible for the sum total of human knowledge since the beginning of recorded history with particular emphasis on the contents of this course".

Mar. 7th, 2017

08:56 am - Тревожно!

По поводу телефона/бумажника/ключей у меня всегда был легкий OCD, так что вчерашнее происшествие меня довольно-таки сильно удивило.

Впервые в жизни потерял телефон, свой старый верный Samsung Galaxy S4 четырех с половиной лет от роду. Я точно знал, что на работе я его заряжал и не брал с собой на обед (телефон оставался заряжаться). Потом с работы прямиком уехал к преподавателю по музыке, хотел у него забить в календарь след. занятие — а телефона нет, ни в карманах, ни в рюкзаке. Вернулся на работу, на работе его нет, один пустой кабель зарядки на столе.

Поехал домой, залочил сим-карту (5 евро, сволочи!), ворочался всю ночь, выбирая в голове следущий телефон. Плюс у меня на телефоне банкинг, Paypal и пара других чувствительных приложений, помимо стандартных почты и календаря. Слава Аллаху, насчет безопасности я был относительно спокоен — на телефоне auto lock screen через 10 секунд неактивности, хороший пароль и шифрование (подразумевающее введение пароля при логине и перезагрузке/включении телефона).

Сегодня приехал на работу и обнаружил на столе маленький пост-ит «телефон у меня» с подписью коллеги.

Недавние мысли отключить шифрование и сделать логин попроще улетучились на ура.

Mar. 5th, 2017

12:30 pm - Субботний выезд

Вчера прокатился с подругой 250км по ближнему подберлинью: Berlin -> Ruedersdorf -> Spreehagen -> Storkow -> Unterspreewald -> Luebben -> Golssen -> Baruth -> Zossen -> по 96ой обратно в Берлин. Маршрут особо заранее не планировали, кроме трех опорных точек, поэтому пришлось останавливаться и смотреть на карту чаще, чем хотелось бы.

Было тепло, около 15 градусов, но зелени еще особо нет, кроме хвойных, так что пейзажи были по большей части унылыми. Останавливались у одного озера на мини-пикник.

Ехали везде по правилам, то есть не быстрее 100 км/ч за городом по обычным дорогам и километров 10, наверное, по 120 км/ч на 96ой магистрали. Средний расход вышел 4.1 л/км, с учетом пробок на выезде и потом на въезде в город. Обнаружил, что на V Strom квикшифтинг работает просто замечательно (я под этим понимаю «новичок после автошколы и 10 дней самостоятельного вождения может переключать квикшифтингом, не вызывая при это адские звуки из коробки»).

Жду настоящей весны с солнцем, зеленью и теплой водой в озерах.

Mar. 1st, 2017

02:46 pm - Дошло

Сегодня за обедом дошло: символы в Лиспе — это такой тип, над которыми нельзя производить никаких common sense операций, ни складывать, ни конкатенировать; только что сравнивать друг с другом. Очень грубо говоря, прототип класса Eq.

Именно по этой причине они являются идеальным типом для работы с / засовывания в структуры данных типа списков, деревьев и сетов. Так как с самим символами особо каши не сваришь, эта каша варится из того, что из символов построено, а именно все эти структуры данных.

Feb. 23rd, 2017

10:07 pm - Подарок на международный мужской день

Сегодня забрал у дилера свое первое транспортное средство, вот такой Suzuki V-Strom 650, модель предыдуего года:



плюс пара дополнительных ништяков типа защиты картера и ручек с подогревом.

Прокатнулся 25 км по городу, первые два из них были очень нервическими. У нас сейчас +9 и время от времени моросит дождь, но я вспотел под экипой как чорт. Несмотря на такие тропические погоды, до сих пор мотоциклистов на улице мало.

Fun factor обалденный. Мотоцикл достаточно (для меня) мощный, но гораздо более предсказуемый, чем модели BMW, на которых я ездил в автошколе.

Feb. 17th, 2017

07:15 pm - Рабочее

Все из вас, конечно, каждый день работают с data frames из питоновского пакета pandas. И все знают, что фильтрация по значениям какой-либо колонки, тем более, комбинирование такой фильтрации может быть pain in the back. Поэтому я сегодня написал (не без влияния picture language из SICP) примерно следующее:

# creates a family of filters on values x in column c,
# parameterized by dataframe df
filtr = lambda c: lambda x: lambda df: df[c] == x

# creates a filter f = fs[0] & fs[1] & fs[2] & ... & fs[n]
def fand(*fs):
  if 0 == len(fs):
    return lambda df: pd.Series([True]*df.shape[0])
  else:
    return lambda df: fs[0](df) & fand(*fs[1:])(df)

# creates filter p = ~f
def fnot(f):
  return lambda df: ~f(df)


# apply filter filtr to dataframe df, returning filtered df
def filtrDF(df, filtr):
  return df[filtr(df)]


Применять примерно так:
variant  = filtr('variant')
country  = filtr('country')
gender   = filtr('gender')

# create some filters
onlyA   = variant('A')
GB      = country('GB')
nonGB   = fnot(GB)
malesGB = fand(GB, gender('male'))
# и т.д. ...

x = filtrDF(df, onlyA)
y = filtrDF(df, fand(onlyA, GB))
p = filtrDF(df, fand(variant('B'), gender('female')))
# и т.д.

Feb. 16th, 2017

10:01 am - Прорешиваю SICP

Продвигаюсь медленнее, чем хотелось бы, но я добрался до главы с Picture Language, на которой я уже несколько раз бросал поверхностное ознакомление с книгой. Упражнения идут ОК. Очень помогает писать в комментариях игрушечные аннотации типов функций.

Feb. 4th, 2017

12:40 pm - He made Germany great again



с 15ой секунды

Jan. 29th, 2017

09:42 am

За последние пару месяцев два раза пересмотрел три сезона амазоновского сериала «Mozart in the Jungle» — про закулису НЙского симфонического оркестра. Отличная смесь музыки, юмора, отношений и великолепных персонажей (и полного неумения актеров играть игру на инструментах и дирижировать ;)

Сериал снят по мотивам одноименной книги. Книга повествует о профессиональной карьере одной гобоистки и включает в себя рассуждения о развитии классической музыки в США в послевоенное время. К концу 90ых годов главной героине слегка за тридцать и у нее до сих пор не получилось занять постоянное место оркестре, несмотря на опыт частых замещений и вообще активную исполнительскую деятельность. В результате она решает принять хорошо оплачиваемую, но унизительную для классического музыканта работу в одном из бродвейских шоу.

В книге много рефлексии по поводу того, что решение посвятить свою жизнь классической музыке было не самое умное с рациональной точки зрения. Музыкальные школы США выпускают очень много музыкантов — непропорционально много по сравнению с количеством ставок в оркестрах. Плюс ее наблюдение по поводу того, что большинство своих контрактов она получала так или иначе через отношения.

Navigate: (Previous 30 Entries)