Haskell 2010 is out
aquarel, dog, ball
[info]asviraspossible
http://hackage.haskell.org/trac/haskell-prime/wiki

То что вошло:

http://hackage.haskell.org/trac/haskell-prime/query?status=new&status=assigned&status=reopened&state=accepted&milestone=Haskell+2010&order=priority

А это программа на Haskell, которая выводит программу на Python, которая выводит программу на Ruby, которая выводит исходную программу на Haskell.

q a b c=putStrLn $ b ++ [toEnum 10,'q','(']
  ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']
main=q "q a b c=putStrLn $ b ++ [toEnum 10,'q','('] 
++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']" 
  "def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'" 
  "def e(x) return 34.chr+x+34.chr end;def q(a,b,c) print 
b+10.chr+'main=q '+e(b)+' '+e(c)+' '+e(a)+' '+10.chr end"

Теория категорий в Haskell
aquarel, dog, ball
[info]asviraspossible
Вот пытаюсь читать: http://www.math.uchicago.edu/~may/VIGRE/VIGRE2009/Awodey.pdf

какие-то мысли )

(no subject)
aquarel, dog, ball
[info]asviraspossible
Yeeepieee, I've just got Google Wave invitation. Let's wave together.

(no subject)
aquarel, dog, ball
[info]asviraspossible
Хуй войне. Давно не просыпался таким бодрым и здоровым. Не знаю, что сыграло больше Ягуар или Терафлю. Возможно это чудесная комбинация. Radioactive Toy и Сидя на красивом холме. Новая музыка на плеере и готовность ко всему. Я это я и я буду собой во чтобы то ни стало.

(no subject)
aquarel, dog, ball
[info]asviraspossible
Моральным релятивизм утверждает, что этика становится
субьективной, только когда вы приближаетесь к скорости света.
Таким образом, абсолютно нормально плевать на окружающих,
красть и убивать пока вы двигаетесь действительно,
действительно быстро.

(Замечание: именно по этому реп звучит лучше,
если вы едите ночью по шоссе со скоростью 150 км/ч)

(C) xkcd

Why I am not a Professor
aquarel, dog, ball
[info]asviraspossible
http://www.lambdassociates.org/blog/decline.htm

нашёл у [info]iakovz

Новый Веб2.0-сервис, для меломанов
aquarel, dog, ball
[info]asviraspossible

В отличие от last.fm позволяет отслеживать прослушивание всякой музыки из браузера. Вообще, по информации с сайта — офигенно интегрированный во всё сервис.

twones.com

The magic of our site begins with the Twones Tracker, which tracks all of your plays from around the web and on your computer and ties them all back to your Twones library. As long as you have your tracker-enabled browser active, all of your plays end up in Twones — ready to be organized, shared, or accessed from anywhere on the web.

The best part? Tracking is only the start. When you hit “play” in your Twones library, you are immediately connected to a world of information about that track and artist. From Wikipedia info and similar artists, to YouTube videos and Flickr pictures — Twones even gives you up-to-the-minute tour schedules and allows you to track the artist’s buzz on Twitter!

Finally, discovering new music is social, so we’ve built social sharing features into every area of Twones. If you want to discover music in Twones, just go to the “on air” section and rock out to what’s playing on the real-time web from your friends or the entire Twones community. If you want to share a song or even a playlist you made in Twones with your friends in the outside world – just hit the “Tweet” button!


Type classes considered underused
aquarel, dog, ball
[info]asviraspossible
Прикольный пример классов-типов для численных методов:
http://cdsmith.wordpress.com/2009/09/20/side-computations-via-type-classes/

Upd: моя версия кода: http://www.hpaste.org/fastcgi/hpaste.fcgi/view?id=9676#a9677

(no subject)
aquarel, dog, ball
[info]asviraspossible
Вот здесь разыгрываются билеты на Аквариум на 23 октября в Б1: http://golubchikav.livejournal.com/820693.html

Вы охуели?
aquarel, dog, ball
[info]asviraspossible
Зашёл в вконтакт, а он "для подтверждения регистрации введите номер телефона". Проверил /etc/hosts в винде, закрыл, ещё раз перешёл по ссылке из закладке: нет, не spoof... Они уже собрали базу людей и университетов, теперь ещё телефоны хотят, WTF?

(no subject)
aquarel, dog, ball
[info]asviraspossible
В продолжение предыдущего поста и не только. В своё время я очень долго и активно читал и писал в comp.lang.c в usenet'е. После этого и покупки "The C Programming Language" Brian'а Kernighan'а и Dennis'а Ritchie и "The Practice of Programming" Brian'а Kernighan'а и Rob'а Pike'а я считал, что знаю Си на уровне эксперта.

У меня возникли следующие вопросы.

1. Знаете ли вы что-такое Usenet. Если вы им пользуетесь, то каким клиентом вы пользуетесь? groups.google.com?

2. За чем стоит следить, чтоб стать/быть хорошим Java программистом?

3. Абсолютно оффтоп вопрос, но всё же. Как вы относитесь к Ruby on Rails? Есть ли альтернативы?

Ява программисты
aquarel, dog, ball
[info]asviraspossible
После пары месяцев изучения Явы, писался некий проект по интеграции двух систем и в результате моей эволюции ява-программиста я написал следующий код:

    public void importLists() throws Exception {
        new ForQuery<sdb.List>(getIntDb().getListSerializer().selectAll()) {
            @Override
            protected void doIt(sdb.List intList) throws Exception {
                String mmsListName = mmsListNameFromIntId(intList.id);
                mmsd2.List mmsList = getMmsd2Db().getListSerializer().selectByName(mmsListName).first();
                boolean found = (mmsList != null);
                if (!found) {
                    mmsList = new mmsd2.List();
                    mmsList.name = mmsListName;
                }
                boolean intListChanged = modifyMmsListAndIntListState(mmsList, intList);
                setMmsListTemplateFromIntList(mmsList, intList);
                if (found)
                    getMmsd2Db().getListSerializer().update(mmsList);
                else
                    getMmsd2Db().getListSerializer().insert(mmsList);
                if (intListChanged)
                    getIntDb().getListSerializer().update(intList);
            }
        };
    }


Вопрос, как оно вам? Насколько вы можете представить что делает этот код? Насколько это "идеамотично", понимаемо, читабельно, поддерживаемо? Какие чувства, эмоции это вызывает?

(no subject)
aquarel, dog, ball
[info]asviraspossible

Лишившись приличной акустики, набрал в браузере http://pleer.ru/, и что же сказал мой ненаглядный браузер: "Страница содержит ссылку на [skipped], которое возможно содержит вреданосное ПО. Продолжить?". Вслед за "продолжить" к выносу мозга подключился касперский. Ну да хрен с ним, плеер.ру всегда был таким.

У меня был Cowon iAudio 7 и я вот подумываю купить Cowon D2, но у меня вот большие сомнения по поводу того, буду ли я смотреть видео, и нужен ли мне сенсорный экран... Из всех функций, я пришёл к тому что, мне нужен просто плеер, который можно носить в кармане и с которого слушать музыку. Возможно что куплю такую же семёрку и люди не будут говорить "О, ты новый плеер купил".

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

В качестве акустики, я покупаю затычки, так как это удобно, и качество звука лучше. У меня были Ultimate Ears super.fi 3 Studio, Westone True-Fit UM1 и последние Shure SE310. Моё заключение, что самые офигенные — Shure. Но они и самые дорогие из перечисленных. Ultimate Ears — не самая комфортная форма, проблемы с частотным диапазоном. Westone — материалы, пена из которой делается насадка, очень не долговечная, на российском рынке отсутствуют сменные насадки... Shure — в комплекте дофига всего, офень удобно сидят, звук просто фантастический.

В Сочи побывал на отличнейшем концерте БГ. На концерте он сыграл полностью "Лошадь белую" и ещё кое что. Самой невероятной из исполненных композиций была "Ещё один раз", в живую звучит совсем не так как с альбома. В вконтакте есть запись живого выступления на 5:44 по времени. Сейчас вот переслушиваю Лошадь белую, впечатление как-то намного лучше :)

Ещё одна из покупок, которую я недавно совершил — GameBoy Advance. Что можно сказать, к тёмному экрану быстро привыкаешь, в метро идеальное освещение для игры. Батареек хватает на дофига, но к сожалению отсутствует крышка от батарейного отсека, поэтому оно может выпасть, что неприятно. Батарейки я не менял с момента покупки — где-то месяц. Перейду на аккумуляторы, посмотрю что-как. Покупка Yoshi's Island оказалась наиболее верным решением. Я уже на третьем мире (всего вроде бы 6). Баланс в игре настолько хорош, что жизни не заканчиваются, а уровни настолько разнообразны, что можно неторопливо проходить по миру в неделю (в любом случае, можно выключать GameBoy, когда умираешь и жизни не теряются). Я бы посоветовал GameBoy Advance, а не Nintendo DS, так как при цене более чем в трое меньше получаешь отличнейший fun и joy. При этом все игры от GBA работают на DS, так что даже если вы в будущем перейдёте на DS, то ничего не потеряете. Единственная проблема — выбор игр. Царицынский рынок не блещет разнообразием, официально игры нигде не продаются. Единственный ресурс в интернете, где есть более менее вменяемый список игр: http://www.gameboy-advance.ru/, — но там полностью отсутствует какой-либо поиск и каталогизация игр, это не беда, всё можно просмотреть на одной странице, а для поиска пользоваться поиском браузера.

Ещё я начал читать Gödel, Escher, Bach: An Eternal Golden Braid, оказалось очень интересно. Сначала был довольно сильно шокирован жизнеописанием автора, которое занимало приличную часть 20ти страничного введения, было ясно, что человек интересный. Следующим впечатлившим моментом было описание музыкальных форм: канона и фуги, захотелось заняться сочинительством. Думаю вот заставить себя поразбираться в live-coding'е.


Нет сил прятать
aquarel, dog, ball
[info]asviraspossible
"вообще приятно читать статью, где в качестве референсов есть Night of the Living Dead, Resident Evil..."

http://www.mathstat.uottawa.ca/~rsmith/Zombies.pdf

С афиши
aquarel, dog, ball
[info]asviraspossible

«Я не сказал "изменил мировоззрение". Воодушевил, заставил задуматься — да, пожалуй. Заставил оглянуться назад, пересмотреть некоторые оценки, придал сил на вечер… Я не требую от искусства большего. Научиться вызывать в людях хотя бы такую реакцию — уже очень много. Если бы я написал сценарий "Района", я бы считал свою миссию на Земле законченной и с легким сердцем улетел бы)) Не поймите меня неправильно, я ценю, что вы пишите без ошибок и складно изъясняетесь: это большая редкость в наши дни. Но ваша позиция мне немного непонятна.

В 15–17 лет я любил читать Спинозу, А.Ф. Лосева и Бертрана Рассела. Мне не очень нравилось, но я читал — даже не для того, чтобы выпендриться. Моих интеллектуальных псевдопонтов все равно бы никто не оценил и не понял. Мне нравилось ОЩУЩЕНИЕ, что я делаю что-то умное. Сегодня это ощущение кажется ложным и лицемерным. А когда я смотрю Тарковского, оно возвращается. Поэтому я предпочту "Бэтмена" или "Наруто". Там простой и дешевый пафос, но сопереживая тамошним героям, я не обманываю себя.»

Да, да, да, да!!!

P.S.: Всем смотреть 9й район


GameBoy Advance
aquarel, dog, ball
[info]asviraspossible
Хотел бы купить оригинальные картриджы для GBA. Желательно с англоязычными играми. Предпочтительно хотел бы приобрести следующие игры:
Wario Ware Twisted
Castlevania: Aria of Sorrow
Legend of Zelda: A Link to the Past with Four Swords
Advance Wars
Tony Hawk's Pro Skater 2
Mario Golf
Super Mario Advance 3: Yoshi's Island
Final Fantasy VI
Metroid: Zero Mission
Pokemon Ruby/Supphire
Super Mario Advance 4: Super Mario Bros. 3
Ultimate Card Games
Mario vs. Donkey Kong
Harvest Moon: Friends of Mineral Town
Kirby: Nightmare in Dream Land

(no subject)
aquarel, dog, ball
[info]asviraspossible
Рома ВПР - Метеорологическая по кругу, по кругу, по кругу. И шарманка вместо плеера, когда хочу по квартире.

Я вот писал интернет магазин в своё время, который некоторое время провисел в инете. Меня тогда очень сильно кинули на деньги из-за этого проекта. Я писал это всё в виде набора CGI скриптов на Perl. Прочитал книжку, узнал как делать Hello World на CGI и вперёд. И вот вконце месяца разработки у меня был собственный web framework (каркас для паутины :) с шаблонами, авторизацией, сессиями, правами пользователей, сложной системой каталогов для товаров, и даже чем-то вроде реляционно-объектного отображения и моделью компонент, которые являлись элементами страниц. Компоненты умели извлекать и сохранять своё состояние из параметров запроса и в параметрах зароса. Новые компоненты можно было делать комбинируя старые.

Став разработчиком Ruby on Rails очень удивился до чего же похоже мы думали с создателями.

Теперь вот попытался понять J2EE и JSF и понимаю насколько же это далеко. JSF --- это С++ в мире web framework'ов. Когда читал Страуструпа, постоянно думал, что вроде бы всё правильно и поспорить не с чем, но тот монстр который получился у него при создании языка доказывает, что что-то действительно не так с его ризанингом. Хороший вопрос, что именно? Интересно было бы услышать ответ. С логикой вроде всё в порядке, значит, проблема в базовых предположениях, а они вроде никак и не высказываются нигде, так же как и цели...

Читая про JSF понимаю, что тут произошло тоже самое, вроде бы вся концентрация опыта разработки web приложений у меня на кончиках пальцев, но что-то здесь не так. Что-то очень чёрное и больное засело в голове у создателей. Как в Охоте на овец у Мураками, есть в этом что-то такое изотерическое, вспоминаются сцены из Поколения П со всякими пелевинскими эзотерическими культами, кажется, что JSF и C++ это продукт, какого-то жуткого религиозного обряда, который для публики называется "заседанием комитета по стандартизации". Пелевинский "некромент" воплощал в жизнь игру слов "лежачий полицейский" изготовляя одноимённые изделия для Московских улиц из праха кремированных гаишников. Когда пишешь на JSF так и чувствуешь присутствие беспокойных страдающих душ, принесённых в жертву этой технологии.

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

Сегодня вечером написал блог на Haskell, FastCGI, HDBC, HStringTemplates --- и как-то такое спокойствие, такой свет и чистота. То есть не весь мир сошёл с ума принося в жертвы людей и сбрасывая их окрававленные части тела по склону пирамиды построенной для служения какому-то потустороннему злу. Не все радуются видя как отрубленная голова весело скачет по ступенька вниз в никуда. Есть ещё что-то такое бесконечно правильное, заставляющая сострадать и сомневаться.

Очень часто слышу от людей: "Я буду учить Java и PHP потому, что это самые востребованные технологии судя по предложениям работы". Что это, откуда это в головах у людей, как их убедить, что большинство обычно не право? Как заставить попробовать что-то другое?

Откуда вообще это желание следовать моде. У меня такое было до класса 7го школы, когда мне было обидно, когда у меня не было того, что было у большинства. Весь мир смотрит Доктора Хауса и не осознаёт послание этого show миру.

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

Я потерял плеер и купил GameBoy Advance. Ах, Sonic, если бы я мог управлять людьми так же как тобой. Мне нужна война, бессмысленная и жестокая, где друзья --- это те, кто не пытается тебя убить, а враги --- те, кто пытаются, а тебе уже всё равно.

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

Сдохните Хаскеллисты
aquarel, dog, ball
[info]asviraspossible
Сегодня в Хаскель-кафе:

powerSet = filterM (const [True, False])

--- ваще нихера не понятное определение.

Помню первое знакомство с Хаскеллем:

fibs = 1 : 1 : zipWith (+) fibs (tail fibs)

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

powerSet тоже становится понят после объяснения, но я вот никогда не думал, что эту функцию можно написать таким коротким текстом.

(no subject)
aquarel, dog, ball
[info]asviraspossible
Вынос мозга, похуйвсё. Саймон приезжает. Если кто-то хочет меня увидеть в воскресенье, то ничего не получится. Тут такое творится. Хочу с ним поговорить. http://community.livejournal.com/ru_declarative/84386.html.

КПЗ "всё будет хорошо"



Porcupine Tree - The Incident
aquarel, dog, ball
[info]asviraspossible
http://www.roadrunnerrecords.co.uk/page/News?news_id=78705

Home