Friday, July 20, 2018

Как я покупал машину в техасе

Значит, в связи с дичайшей производительностью и поражающей адекватностью засланных сюда, к заказчику, наших инженеров, наш филиал в хьюстоне растет как на дрожжах. Новые люди приезжают чуть ли не каждую неделю. В связи с этим, наш местный чатек стал представлять из себя приблизительно сказку про белого бычка. Только значит, новоприбывшему коллеге все расскажут где офис Social Security Administration, кто в каком банке брал кредит и какую правильно покупать машину, утихнут разговоры про стоимость страховки, как прибывает новый коллега и начинается все сначала.
Я в связи с этим решил выступить здесь, с целью высказать свое субъективное мнение, слабо отражающее реальность и полное когнитивных искажений, что бы потом давать на эту телегу ссылку и всем тем самым сразу все объяснять.

В техасе плоский годовой налог на автомобили приблизительно 75 баксов в год; мощность двигателя интересует разве что страховую (наверное где-то приблизительно начиная с пятисот лошадиных сил начитает расти страховка), а рабочий объем двигателя влияет, пожалуй, только на количество денег потраченных на бензин.
В связи с этим здесь средний (медианный?) объем двигателя у обычного автомобиля приблизительно в два раза больше чем в европе или в россии.
И за вполне такие же деньги как и обычный автомобиль можно купить американский V8 с рабочим объемом двигателя 5 литров и адово на нем гонять.
В техасе на машинах ездят вообще все, кроме детей до 14 лет, поэтому тут оч большой рынок машин, не оч большой разброс цен и есть много сайтов которые показывают среднерыночную стоимость конкретно вот прямо этого автомобиля (карфакс? Кармакс?) или вилку для конкретного года и марки (kelley blue book).
Я думаю что из-за того что квалифицированный ручной труд тут сильно дороже чем в остальных странах, то автосервисы тут очень, очень дорогие. Ну и они еще разбалованы страховыми компаниями. Когда мне въехали в багажник на светофоре, то сначала автосервис выставил страховой счет на $2000, а потом, когда починили мою машину, и я приехал забирать её, мне сказали что они выставил второй счет еще на $2000, потому что скрытые повреждения. Я было начал переживать (я со страховой виновника договаривался на две тыщи), но управляющий сказал мне, что они сами прекрасно разберутся без меня и я забрал машину. Машину эту я купил за $6500.
Я потом еще менял передние амортизаторы на этой же машине в другом уже автосервисе - $1400 (это мне уже пришлось заплатить самому, поэтому задние аморты я заказал через интернет за $100 и поменял сам у знакомого во дворе).

Поэтому способов покупать машину здесь несколько:
Прежде всего нужно долго ходить, смотреть и просить покататся везде. Надлежит покататься минимум на десяти разных машинах, что бы понять что к чему, благо дают проехаться почти все. Потом нужно попытаться понять что же нужно на самом деле.
Вот этот вот дичайший бомбовоз с V8 5.6L, с таким охуеннейшим звуком, что непонятно, почему за него так мало денег просят? Или вот эту хонду с 1.6, которая уже и так старая (но на ней похоже внуки будут учится водить, потому что ей ничего не сделается)? Или вот этот древний сарай с пробегом 500 тыщ, но таких изящных форм, что в него не жалко вложить еще пять тыщ (кроме тех трех, что за него просят)? Еще можно выбрать какой-нибудь обыкновенный автомобиль.

Потом нужно идти к дилеру и купить у него новый блестящий автомобиль за дикие 14% годовых и через это иметь полуавтоматический автопилот, удовольствие от вождения, а так же респект и уважение от коллег.
Правильную американскую кредитную ставку в 1.5% никто не хочет давать новоприбывшему человеку “с рабочей визой мигранта со статусом третьей ступени”. Рассчет на то, что через пару лет, когда банк разглядит через призму транзакций по карточке человека со склонностью к необдуманным покупкам и безупречно своевременными платежами по кредиту, то можно будет перекредитоваться под более разумный процент.

Также можно совершить тоже самое с умеренно подержанной машиной у дилера, расклад примерно такой же, но стоимость приблизительно в два раза ниже. Машина уже не так блестит, автопилота в ней нет, но все равно проблем с ней никаких совершенно.

А можно купить старую или очень сильно старую машину (больше 7 лет).
Тут начинается лотерея.
Так я купил умеренно старый минивен мазду 5, поведясь на оч чистый салон (обычно у машин старше семи лет салон сильно очень вытерт, потерт, исцарапан собаками и засален, потому что здесь люди проводят очень много времени в машине). В результате суммарная стоимость владения у меня уже выросла с $6500 до примерно десяти или даже одиннадцати тысяч за два года, потому что у нее постоянно что-то ломается (впрочем, несмотря на это, её тщедушный 2.5л мотор едет всегда и мы намотали на ней уже 40 тыщ миль по пяти штатам, включая сугробы и песок).
Значит второй раз я сыграл в эту лотерею через год, когда жене уже окончательно сделалось невыносимо без машины: почти случайно нашел на фэйсбуке форд краун викторию - эта машина была в полтора раза старше, пробег у нее был в два раза больше и стоила она почти в два раза дешевле. Прошел год. Ну и как бэ вот я неделю назад наконец совершил вложение в этот автомобиль - заказал и поставил новые постаканники, потому что там сложный механизм складывания с пятью пружинками и он был сломан - подстаканники не складывались.

Наверное самый наименее рискованный способ покупки здесь недогорого автомобиля - это не оч старая хонда цивик - денег много за неё не просят, не ломается, ездит, но очень, очень скучно.

Thursday, October 6, 2016

фрагментация кучи


изображение иллюстрирует как я срочно чиню сломанный билд.

я тут наступил на багу с удалением памяти.
вот программа, в программу приходит по 4 гигабайта данных раз в минуту. т.е. приблизительно 4 гигантских таких картинки 10000х25000 числами одинарной точности. умные учоные хранят эти данные в виде приблизительно такой структуры
vector< vector<float> *> image;
там звездочка, это важно.
и до недавнего времени я заранее выделял все эти сорок тысяч массивов, какого нужно размера (потенциально разного), и жил с ними неделями, все работает, данные приходят, обрабатываются, сохраняются. а если геологи на передающей стороне АЦП подкрутили и теперь стали приходить внезапно кусоки другого размера, то я удаляю всю эту конструкцию последовательно и создаю заново, ровненько по нужным размерам, что бы не заморачиваться там в недрах с кодом, написанным 30 лет назад.

выделение быстро происходит, меньше секунды. а вот с удалением вышел сюрприз: первый раз этот балаган удаляется за одну секунду, а второй раз за 42 секунды уже; а третьего раза я не дождался; проверил на своем ноуте - повторное удаление уже 200 секунд.
виндовс7, рантайм - вижуал студия 2012.
вот это вот фрагментация кучи такая удивительная, да?
причем я подобное наблюдал уже и фиксил, при каждом приеме перевыделение одного гигабайта приводило к деградации по скорости. то есть где-то за день оно уже переставало успевать обрабатывать весь этот шум. то есть с 4 секунд до 60 время вырастало.
конец истории.
щас зарелизимся и я наверное наберусь смелости выкину всю эту ебалу, заменю на цельный кусок памяти размером с 4гб и пыщпыщ.
эй, бывшие коллеги, добавьте меня в свой слак, я вам интересного расскажу, бгг.

Sunday, August 14, 2016

Вот чего тут точно не хватает, так это баек про Петербург от Сергея Николаевича
В Питере когда-то было два места, где Булочная и Оптика стояли рядом. Одно из них - подворотня ИЭМ..
https://github.com/vpatryshev/fiction/blob/master/geology.md
А, Сергей Николаевич, а где было второе место "Булочной оптики"?

В Хьюстоне всюду играет рок, рок-н-ролл и кантри, не исключая детскую поликлинику, супермаркет (в супермаркете - ZZTop) и бесплатные благотворительные концерты на берегу озера. Кроме рока есть только наверное разухабистая мексиканская музыка с аккордеоном и прочим solidad. На следующей неделе пойдем в школу знакомится с учителем, будет день открытых дверей, там тоже наверное будет роцк.
В почтовый ящик бросают рекламу ковбойских сапогов для всей семьи.

Wednesday, May 25, 2016

вдруг кому интересно

граждане каким-то образом сгенерили ролик, в котором звука на пару секунд меньше чем видео
D:\testvideo>ffprobe Zatyk_2016_Med_wSound.mp4  2>&1 
ffprobe version N-72805-g913685f Copyright (c) 2007-2015 the FFmpeg developers
  built with gcc 4.9.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-a
visynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --en
able-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
 --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enab
le-libilbc --enable-libmodplug --enable-libmfx --enable-libmp3lame --enable-lib
opencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
 --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex -
-enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc
 --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack
 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-l
ibxvid --enable-lzma --enable-decklink --enable-zlib
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Zatyk_2016_Med_wSound.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42mp41
    creation_time   : 2016-03-18 10:17:11
  Duration: 00:04:39.92, start: 0.040000, bitrate: 98277 kb/s
    Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv), 1920
x1080 [SAR 1:1 DAR 16:9], 98144 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2016-03-18 10:17:11
      handler_name    : ?Mainconcept Video Media Handler
      encoder         : AVC Coding
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 1
25 kb/s (default)
    Metadata:
      creation_time   : 2016-03-18 10:17:11
      handler_name    : #Mainconcept MP4 Sound Media Handler

D:\testvideo>ffmpeg -i Zatyk_2016_Med_wSound.mp4 -vf showinfo -af ashowinfo -f 
null - 2>&1 | tee shoinfo.txt 

D:\testvideo>type durations.awk 
BEGIN{ predicted_pts=0; prev_line=""; packets=0;}
/^\[Parsed_ashowinfo/{
 split($5, fields, ":");
 split($12, nsamples, ":");
 if(predicted_pts != fields[2]){
  errors++;
  printf("\nWRONG AUDIO PTS %s EXPECTED %s\nPREV %s\nNEXT %s\n",
 fields[2], predicted_pts, prev_line, $0);
 }
 predicted_pts = fields[2] + nsamples[2];
 prev_line = $0;
 packets++;
}
END{
 printf("TOTAL ERRORS %d FROM %d PACKETS", errors, packets);
}

D:\testvideo>gawk -f durations.awk shoinfo.txt

WRONG AUDIO PTS -896 EXPECTED 0
PREV 
NEXT [Parsed_ashowinfo_0 @ 00000000055c9e20] n:1 pts:-896 pts_time:-0.0186667
 pos:6535795 fmt:fltp channels:2 chlayout:stereo rate:48000 nb_samples:1024 c
hecksum:D0438638 plane_checksums: [ C8CCB70C 9BC9CF1D ]

WRONG AUDIO PTS 115840 EXPECTED 114816
PREV [Parsed_ashowinfo_0 @ 00000000055c9e20] n:113 pts:113792 pts_time:2.37067
 pos:43071767 fmt:fltp channels:2 chlayout:stereo rate:48000 nb_samples:1024 c
hecksum:04D0CDE0 plane_checksums: [ 1286E293 EDC5EB3E ]
NEXT [Parsed_ashowinfo_0 @ 00000000055c9e20] n:115 pts:115840 pts_time:2.41333
 pos:43072423 fmt:fltp channels:2 chlayout:stereo rate:48000 nb_samples:1024 c
hecksum:CBFF91F5 plane_checksums: [ 7D35C697 2494CB4F ]

WRONG AUDIO PTS 172160 EXPECTED 171136
PREV [Parsed_ashowinfo_0 @ 00000000055c9e20] n:168 pts:170112 pts_time:3.544 p
os:55740048 fmt:fltp channels:2 chlayout:stereo rate:48000 nb_samples:1024 che
cksum:E93BC4B1 plane_checksums: [ 1DF2032F D84CC182 ]
NEXT [Parsed_ashowinfo_0 @ 00000000055c9e20] n:170 pts:172160 pts_time:3.58667
 pos:61202104 fmt:fltp channels:2 chlayout:stereo rate:48000 nb_samples:1024 c
hecksum:9EF188CF plane_checksums: [ CB9EC3C7 ABB1C4F9 ]

ну и там дальше 136 таких ошибок на 13 тысяч пакетов. причем ффмпег каждый раз разное количество показывает. кто виноват - не понятно.

Monday, August 31, 2015

Густав Шпет

В последний (второй) день в Хельсинках, кидаюсь искать книжный магазин, потому что мы на острове Кипре купили букварь на греческом, и теперь я решил еще и на финском заиметь, для коллекции. Мне гугл выдает какую-то "Аркадию", едем туда. Полторы комнаты магазин, лестница в подвал, на тротуаре перед магазином две коробки с непойми чем и надписью "всё по 1 евро". пока я в этих коробках роюсь, семья пошла внутрь искать букварь. в коробках в высшей степени бесполезные книги на самом деле, только печь топить.

а внутри оказался такой удивительный джентельмен, с поставленным громким голосом, очень английским акцентом, такой, типа, "что привело вас в наш магазин?..". слово за слово, "вы откуда?" - "из россии" - "россия большая. москва, санкт-петербург, новосибирск, иркутск?". ооооок, ну и я немедленно говорю ему, что "вообще так-то мы из томска приехали (хоть и в питере живем)".

томск же вообще мало кто знает. щас выступлю, думаю я.

вместо этого мне этот дядя заявляет, что сам он не понимает по-русски, но его жена филолог и изучает некоего Густава Шпета, который был учоный и философ и был убит в томске в 37 году. и в томске имеется единственный музей этого великого философа и что она очень хочет туда как-нибудь съездить. я сначала не поверил ему, пообещал погуглить, взял визитку, написал на обратной стороне "Gustaff Schpedt". вот щас разбирал вещи, нашел, погуглил.

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

Saturday, July 25, 2015

nppi

у меня тут в коде используется библиотека NPPI.
ну и в какой-то момент я что-то подкрутил и через две недели заметил, что во-первых она стала адски тормозить, а во-вторых результат битый иногда, как-будто не полностью скопировался.
три дня лазил по коду, перерыл всё.
в итоге оказалось, что я в неё отдаю указатель на хост-память. не на видео-память, как положено, а на обычную системную. код возврата NPP_NO_ERROR, но всё очень медленно и иногда плохо.
он её натурально отображает что ли в адресное пространство видяхи? и там по одному байту через PCI копирует?
удивительно.
это мне надо unify addressing отключить? или память не выделять через cuMemAllocHost ?
а я вот тут внезапно узнал (может врут конечно), что модели климата последние годы показывают непойми что.
http://golos-dobra.livejournal.com/806914.html
ну то есть граждане построили модель, которая хорошо последние сто лет предсказывает, но на последних десяти не работает

удивительно

и что по моделям давно уже должен быть адский парниковый эффект, а его нету

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