Вот, поехал на работу, как приличный. Но не пешком до поезда, я пока еще не очень хорош в вертикальном положении.
На работе что, ну там парочка пулреквестов (один тест замедлил, два ускорил), потом с Мадхави посидели, она нервничала, что я ее код много критиковал. Ну умная женщина, чо. Просил ее не волноваться; все это - learning curve. Тут и Рохит подошел (мы с ним немножко собачимся насчет рандомизации тестов. Ну главное ведь - воспроизводимость, так? Почесали языками.
Потом в 12 был еще бродкаст, два, хм, чувака, бывшие твитерские, стали рассказывать, как они заебись сделали распределенную базу без таймстампов. Так-то, в общем, старая пестня, WAL, ну и мержирование логов; но они задвигали так, будто а) никто и никогда ничего такого не делал, и б) все совершенно очевидно, что только их путь верен (и доказательств не требуется). И упоминали Абади, как верховного авторитета. Вырубил, потому што чо, одна реклама. Типа, эй, контора, купите у нас пакет.
А затем я занялся программированием.
1. Нарисовал (на стаковерфлоу, на самом деле) имплементацию, которая аккуратно фьючерсы исполняет один за другим.
2. Нарисовал (уже в коде) имплементацию, которая отпараллеливает фьючерс; а если другой прислали, то ждет, когда предыдущий закончится, и стартует новый. Ну и там метод close(), когда все, закрываемся.
3. Нарисовал DoubleBufferWriter, когда ты его открываешь, он тебе дает ByteBuffer, ты его заполняешь и коммитишь, и он стартует операцию, а тебе дает другой ByteBuffer - как в древних играх на компьютере. Потому что смешно, у нас копирование идет так - прочитали с сервера, записали в амазон, и так по кругу. А чо не параллельно? Скорость чтения и записи, я проверял, примерно одинаковая. Ну вот теперь удвоим ее. Сократим аппарат, удлинним змеевик. А дальше видно будет.
Насчет обеда, скажем, да. Сложно. Сложно, блин. И разговаривать сложно. Не знаю, как я в Боулдере доклад буду делать, или там в баре с людями сидеть орать через головы. Хм. Хз.
Привыкну, может быть. Не вечны же мои страданья.
Вот; на ужин пошли с Рохитом, обсуждали вопрос, как у него с менеджеркой его (она его не любит), как у меня. И вообще, с какого бодуна у нас на предприятии эта самая "инновация", о которой все орут, в таком загоне. Ну т.е. понятно, конечно; одно дело орать "перестройка", другое дело что-то перестраивать, хотя бы и коровник.
Ладно; мне-то пофиг, конечно. "Отсюда не сотрешь", как говорил один изобретатель в фильме "Чудаки".
Домой поехал как обычно. Рохит обещал пулреквест мне послать. С Джошем тоже обменялись. Джош хорошо код улучшает, качественно. Читабельность, структура. Милое дело. Так-то он звезд особо не хватает; но хотя бы не учится плохому, т.к. Марко уже нету, и вся эта дребедень с ненужными монадами постепенно осыпалась. Нет, монады у нас есть, просто не в каждой дырке затычка. Я и не знал, до встречи с Марко, что есть такое люди, которые кроме как монаду, ничего больше программировать не умеют.
На работе что, ну там парочка пулреквестов (один тест замедлил, два ускорил), потом с Мадхави посидели, она нервничала, что я ее код много критиковал. Ну умная женщина, чо. Просил ее не волноваться; все это - learning curve. Тут и Рохит подошел (мы с ним немножко собачимся насчет рандомизации тестов. Ну главное ведь - воспроизводимость, так? Почесали языками.
Потом в 12 был еще бродкаст, два, хм, чувака, бывшие твитерские, стали рассказывать, как они заебись сделали распределенную базу без таймстампов. Так-то, в общем, старая пестня, WAL, ну и мержирование логов; но они задвигали так, будто а) никто и никогда ничего такого не делал, и б) все совершенно очевидно, что только их путь верен (и доказательств не требуется). И упоминали Абади, как верховного авторитета. Вырубил, потому што чо, одна реклама. Типа, эй, контора, купите у нас пакет.
А затем я занялся программированием.
1. Нарисовал (на стаковерфлоу, на самом деле) имплементацию, которая аккуратно фьючерсы исполняет один за другим.
2. Нарисовал (уже в коде) имплементацию, которая отпараллеливает фьючерс; а если другой прислали, то ждет, когда предыдущий закончится, и стартует новый. Ну и там метод close(), когда все, закрываемся.
3. Нарисовал DoubleBufferWriter, когда ты его открываешь, он тебе дает ByteBuffer, ты его заполняешь и коммитишь, и он стартует операцию, а тебе дает другой ByteBuffer - как в древних играх на компьютере. Потому что смешно, у нас копирование идет так - прочитали с сервера, записали в амазон, и так по кругу. А чо не параллельно? Скорость чтения и записи, я проверял, примерно одинаковая. Ну вот теперь удвоим ее. Сократим аппарат, удлинним змеевик. А дальше видно будет.
Насчет обеда, скажем, да. Сложно. Сложно, блин. И разговаривать сложно. Не знаю, как я в Боулдере доклад буду делать, или там в баре с людями сидеть орать через головы. Хм. Хз.
Привыкну, может быть. Не вечны же мои страданья.
Вот; на ужин пошли с Рохитом, обсуждали вопрос, как у него с менеджеркой его (она его не любит), как у меня. И вообще, с какого бодуна у нас на предприятии эта самая "инновация", о которой все орут, в таком загоне. Ну т.е. понятно, конечно; одно дело орать "перестройка", другое дело что-то перестраивать, хотя бы и коровник.
Ладно; мне-то пофиг, конечно. "Отсюда не сотрешь", как говорил один изобретатель в фильме "Чудаки".
Домой поехал как обычно. Рохит обещал пулреквест мне послать. С Джошем тоже обменялись. Джош хорошо код улучшает, качественно. Читабельность, структура. Милое дело. Так-то он звезд особо не хватает; но хотя бы не учится плохому, т.к. Марко уже нету, и вся эта дребедень с ненужными монадами постепенно осыпалась. Нет, монады у нас есть, просто не в каждой дырке затычка. Я и не знал, до встречи с Марко, что есть такое люди, которые кроме как монаду, ничего больше программировать не умеют.