Чтобы добавлять сообщения и комментарии, .

@blaze:
blaze

а скажите, я тут чего-то хочу глупого и выношу компилятору мозг, или это правда баг? gist.github.com

Идея в том, что у класса C есть ассоциированый трансформер, и я хочу для N унаследовать Functor, Applicative и Monad через этот трансформер. С Functor получается, а на Applicative компилятор валится. ghc 8.0.2

@blaze:
blaze

А кто-нибудь знает людей, которые преподавали в российских вузах и успешно свалили в Европу? Знакомый хочет трактор, но не понимает, с чего даже начать. Учит плюсам в МГУ.

@blaze:
blaze

CloudProvider.hs:15:1: error:ghc: panic! (the 'impossible' happened)
(GHC version 8.0.2 for x86_64-unknown-linux):
No skolem info: f1_arOd[sk]

@blaze:
blaze

вот что бесит, так это когда есть f :: b -> a и g :: c -> d -> b, пишешь потом f . g, а оно не работает с мутной диагностикой. Каждый месяц вляпываюсь, наверное.

@blaze:
blaze

объясните мне поведение тайпчекера: gist.github.com
Не догоняю, почему newtype ему помогает.

@blaze:
blaze

делая закачку файлов на amazon через aws, я ознакомился с conduit. Теперь, переписывая всё это на amazonka, я ознакомлюсь еще и с линзами. Код со всеми этими &, ^. и ?~ становится все больше похож на perl :-/

@blaze:
blaze

написал я credential-store, молодец. А в lts-8 взял и выпал dbus. Ну ё-моё.

@blaze:
blaze

О, оказывается stack тут ни при чем. Чего и следовало ожидать. А виноват знаете кто? Барабанная дробь! Внимание, правильный ответ! SYSTEMD!

Вот мне было глубоко пофигу на эти разборки systemd против sysvinit, но блядь, теперь у меня есть мнение. Потому что он по умолчанию добавляет в resolv.conf еще и 127.0.0.53, на котором поднимает свой DNS сервер, а этот сервер не ходит по CNAME: bugs.launchpad.net
Даебаныйжтынахуй. Вы вообще свое говно тестируете там? Вилы и сука факелы.

А самое веселое, что я уже 15 минут пытаюсь понять, как эту добавочку выдрать из resolv.conf нахуй. Из какого запрятаного в дебри жопы конфига он ее берет. В /etc ничего такого нет, кто бы сомневался.

@blaze:
blaze

я всё думал, чего у меня то stack build пакеты скачать не может, то вот теперь stack upload не работает, всё жалуются, что хост не резолвится. А сейчас запустил tcpdump.
21:18:54.112436 IP 192.168.1.113.41923 > 8.8.8.8.53: 19225+ A? hackage.haskell.org. (37)
21:18:54.112451 IP 192.168.1.113.41923 > 8.8.4.4.53: 19225+ A? hackage.haskell.org. (37)
21:18:54.112464 IP 192.168.1.113.41923 > 8.8.8.8.53: 19456+ AAAA? hackage.haskell.org. (37)
21:18:54.112466 IP 192.168.1.113.41923 > 8.8.4.4.53: 19456+ AAAA? hackage.haskell.org. (37)
21:18:54.165670 IP 8.8.8.8.53 > 192.168.1.113.41923: 19456 1/1/0 CNAME j.global-ssl.fastly.net. (135)
21:18:54.165757 IP 192.168.1.113 > 8.8.8.8: ICMP 192.168.1.113 udp port 41923 unreachable, length 171

0.05 секунды и сокет уже закрыт. Ну охуеть. Пойду искать, где у этой суки таймауты.

@blaze:
blaze

храните пароли в сберегательной кассе! Нужно кому? github.com

@blaze:
blaze

а есть каноничный способ сдампить Integer в ByteString в big-endian формате? Я функцию-то напишу, но вдруг уже все придумано до нас.

@blaze:
blaze

вот так начнешь писать файлопомойку, а оно одно за другим тянет: патчи в библиотеку работы с AWS, патчи в криптографический conduit, библиотеку для доступа к credential store под виндой и linux, потом еще mlock'нутая память будет... Не было у бабы забот, называется. Зато не скучно.

@blaze:
blaze

а впрочем, vim 74 глючит точно так же. Странно, на работе-то всё в порядке. Надо будет сравнить настройки винды там и на ноуте.

@blaze:
blaze

а очень стыдно признаться, что я не осилил правильно настроить vim8 в виндовой консоли и сейчас откачусь на 7?

@blaze:
blaze

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

@blaze:
blaze

На удивление легко запилил прототип личного файлового облака. Теперь осталось обработать всякие интересные случаи, сделать более удобную конфигурилку, прогнать всё через рефакторинг — и можно прикручивать client-side шифрование, ради чего всё и затевалось.

@blaze:
blaze

а есть какой-нибудь аналог isRegularFile для windows?

@blaze:
blaze

а есть какая-то разница в рантайме между newtype Foo = Foo String и newtype Foo = Foo { unFoo :: String }?

@blaze:
blaze

оскоромился, сделал orphan instance

@blaze:
blaze

я нихуя не понимаю в hslogger. Создал несколько своих логгеров: foo.a, foo.b, foo.c. Выставляю на foo уровень INFO — печатает INFO, а заодно и NOTICE. Выставляю NOTICE — перестает печатать INFO.
Что блядь это такое, он что, ограничивать уровень СВЕРХУ?