Свяжитетсь со мной, пожалуйста, по почте. Контактная информация на http://wagerlabs.com
На данный момент у меня на подходе больше проектов на Эрланге, чем я могу осилить, да и собственно программирование мне уже не так интересно, как аспекты системного дизайна, маркетинга, продаж и т.д. Так же, у меня есть продукт (OpenPoker), который нужно активно развивать и поддерживать. Я хочу собрать толковую команду, т.к. целина Эрланга весьма перспективна и пахать ее кому-то надо.
афигеть! кстати, я думаю, что ему можно предложить и на хаскеле что-то сделать. он сам порбовал на нём поработать, но у него как-то не сложились с ним отноешения
BZ>афигеть! кстати, я думаю, что ему можно предложить и на хаскеле что-то сделать. он сам порбовал на нём поработать, но у него как-то не сложились с ним отноешения
Нет, на Хаскеле мне предлагать ничего не надо. У меня нет пока на него коммерческого спроса.
Здравствуйте, BulatZiganshin, Вы писали:
BZ>афигеть! кстати, я думаю, что ему можно предложить и на хаскеле что-то сделать. он сам порбовал на нём поработать, но у него как-то не сложились с ним отноешения
Since "inevitability" is a hard sell for Haskell right now, avoid mentioning ML or Erlang. There needs to be only one FPL for a manager, or he will fret about VHS vs. Betamax syndrome (and he won't want to have been the one to invest in a Betamax).
Здравствуйте, Joel Reymont, Вы писали:
BZ>>афигеть! кстати, я думаю, что ему можно предложить и на хаскеле что-то сделать. он сам порбовал на нём поработать, но у него как-то не сложились с ним отноешения
JR>Нет, на Хаскеле мне предлагать ничего не надо. У меня нет пока на него коммерческого спроса.
афигеть совсем!!! откуда такое знание русского языка? я думал — кто-то тебе перевёл объявление
и раз так — как может быть коммерческий спрос на язык?? я так понимаю — ты сам его считаешь плохим вариантом
Курилке: я бы не назвал Джоэля менеджером. год назад он пытался написать клиент к этому самому покер-серверу на хаскеле (только начав его изучение — это никого тебе не напоминает? ). в конце концов, после двух месяцев, когда всё cafe ему помогало в этом процессе — там сотни тредов, десериализация, реал-тайм — он плюнул и за неделю переписал его на эрланге. на мой взгляд, проблема была именно в том, что Джоэль сразу взялся за нетривиальную задачу, упёрся в скорость библиотеки десериализации и не захотел её заменить другой, а на эрланге быстро переписал потому, что алгоритм уже был обсуждён, оставалось только записать его на похожем языке. во всяком случае, она от этого переписывания быстрее не стала. ну а сам Джоэль сделал вывод, что хаскель — плохой язык
Здравствуйте, BulatZiganshin, Вы писали:
BZ>Здравствуйте, Joel Reymont, Вы писали:
BZ>афигеть совсем!!! откуда такое знание русского языка? я думал — кто-то тебе перевёл объявление
Hint: биографи у Джоэля довольно оригинальная, хотя это вроде гуглом как минимум запросто ищется
BZ>Курилке: я бы не назвал Джоэля менеджером. год назад он пытался написать клиент к этому самому покер-серверу на хаскеле (только начав его изучение — это никого тебе не напоминает? ). в конце концов, после двух месяцев, когда всё cafe ему помогало в этом процессе — там сотни тредов, десериализация, реал-тайм — он плюнул и за неделю переписал его на эрланге. на мой взгляд, проблема была именно в том, что Джоэль сразу взялся за нетривиальную задачу, упёрся в скорость библиотеки десериализации и не захотел её заменить другой, а на эрланге быстро переписал потому, что алгоритм уже был обсуждён, оставалось только записать его на похожем языке. во всяком случае, она от этого переписывания быстрее не стала. ну а сам Джоэль сделал вывод, что хаскель — плохой язык
Дак, Булат, яж это лишь как "мысль по поводу", а по erlang questions и не только про Джоэля я уже чуток знал...
Здравствуйте, Joel Reymont, Вы писали:
BZ>>афигеть! кстати, я думаю, что ему можно предложить и на хаскеле что-то сделать. он сам порбовал на нём поработать, но у него как-то не сложились с ним отноешения
JR>Нет, на Хаскеле мне предлагать ничего не надо. У меня нет пока на него коммерческого спроса.
на твоём сайте написано, чт тебе нужен только программтст для развития покер-сервера. понятно, что хаскелу там не место
Здравствуйте, BulatZiganshin, Вы писали:
BZ>и раз так — как может быть коммерческий спрос на язык??
Очень просто: ко мне не стучатся клиенты с просьбами написать им что-нибудь на Хаскеле, но стучатся и просят Эрланг!
BZ>я так понимаю — ты сам его считаешь плохим вариантом
Хаскел отличный язык, но я пока не знаю для чего. Проще пишется и быстрее работает написанное на OCaml. Проще пишется и куда круче масштабируется написанное на Эрланге. Если бы я писал что-нибудь с критериями безопасности, как например galois.com (криптологические системы для правительства США), то я обязательно бы выбрал Хаскел.
BZ>Курилке: я бы не назвал Джоэля менеджером. год назад он пытался написать клиент к этому самому покер-серверу на хаскеле
Осмелюсь скорректировать вышенаписанное... Писал я софт для тестирования чужого покер-сервера, что-то типа scalable test harness. Требовалось дать возможность клиенту эмулировать несколько тысяч игроков, что пользуются покер сервером, т.е. играют, по лобби лазают и проч. На Хаскеле я боролся с диким использованием памяти, сериализацией и т.д. Перейдя на Эрланг я быстро выяснил, что проблема не в Хаскеле и не в Эрланге.
Алгоритмов особых не было, задача тривиальная. Клепать пакеты для покер сервера, отсылать, получать и далее по кругу. Идеальная задача для Эрланга, но мне хотелось изучить Хаскел. Сам клиент предпочел в итоге "DSL" на Эрланге тому же на Хаскеле.
Не так давно я написал транслятор с трейдингового языка EasyLanguage в C#. Сначала я написал его на Хаскеле, но меня достало преобразовывать структуры из одного формата в другой в монадах. Я переписал транслятор на OCaml (который решил изучить) и использовать polymorphic variants мне понравилось куда больше. Кстати, мне так же нужен программист на F# чтобы этот транслятор переписать под Виндоуз.
Здравствуйте, Joel Reymont, Вы писали:
JR>Не так давно я написал транслятор с трейдингового языка EasyLanguage в C#. Сначала я написал его на Хаскеле, но меня достало преобразовывать структуры из одного формата в другой в монадах. Я переписал транслятор на OCaml (который решил изучить) и использовать polymorphic variants мне понравилось куда больше. Кстати, мне так же нужен программист на F# чтобы этот транслятор переписать под Виндоуз.
Занятно. А почему С# — это требование заказчика? Для трейдинговых нужд, скажем, для торговых роботов, и для нужд движка скриптинга куда лучше подходит Java. Там гранулярность загрузки — класс, и неиспользуемый код подбирается GC автоматически. В отличии от .NET. Во вторых — для Java есть почти рилтаймовые сборщики мусора, скажем, в WebLogic RealTime Edition. Я бы не отважился делать торговых роботов на C# — самый паршивый выбор.
Как кстати твои проекты по поводу применения Эрланга в финансовой индустрии (всякие там stocks quotes and exchanges)? Несколько лет назад ты писал об этом в мэйллист.
Здравствуйте, Gaperton, Вы писали:
G>Занятно. А почему С# — это требование заказчика? Для трейдинговых нужд, скажем, для торговых роботов, и для нужд движка скриптинга куда лучше подходит Java. Там гранулярность загрузки — класс, и неиспользуемый код подбирается GC автоматически.
Большая часть трейдинговых продуктов для простых смертных написана на .NET (NinjaTrader, RightEdge, OpenQuant).
G>Как кстати твои проекты по поводу применения Эрланга в финансовой индустрии (всякие там stocks quotes and exchanges)? Несколько лет назад ты писал об этом в мэйллист.
Никак пока. Сейчас, вот, пишу книжку по Эрлангу (Harcore Erlang) для Pragmatic Programmers, собираюсь там показать как можно stock exchange написать на Эрланге. С другой стороны, один из клиентов хочет portfolio management and analysis platform. Я сначала предложил Эрланг, а потом оказалось что у них портфели огромного размера и аналитика должна прогоняться максимально быстро. Пришлось предложить OCaml и масштабирование с помощью Ensemble.
Здравствуйте, Joel Reymont, Вы писали:
JR>Здравствуйте, Gaperton, Вы писали:
G>>Занятно. А почему С# — это требование заказчика? Для трейдинговых нужд, скажем, для торговых роботов, и для нужд движка скриптинга куда лучше подходит Java. Там гранулярность загрузки — класс, и неиспользуемый код подбирается GC автоматически.
JR>Большая часть трейдинговых продуктов для простых смертных написана на .NET (NinjaTrader, RightEdge, OpenQuant).
Понятно.
G>>Как кстати твои проекты по поводу применения Эрланга в финансовой индустрии (всякие там stocks quotes and exchanges)? Несколько лет назад ты писал об этом в мэйллист.
JR>Никак пока. Сейчас, вот, пишу книжку по Эрлангу (Harcore Erlang) для Pragmatic Programmers, собираюсь там показать как можно stock exchange написать на Эрланге. С другой стороны, один из клиентов хочет portfolio management and analysis platform. Я сначала предложил Эрланг, а потом оказалось что у них портфели огромного размера и аналитика должна прогоняться максимально быстро. Пришлось предложить OCaml и масштабирование с помощью Ensemble.
Огромный размер портфеля — это сколько?
Мне кажется, можно и с Эрлангом. Аналитику подцеплять драйвером, и писать на чем угодно, неважно, а Эрланг обеспечивает масштабируемость и отказоустойчивость.
Здравствуйте, Joel Reymont, Вы писали:
JR>Господа,
JR>- Вы программируете на Эрланге?
JR>- Имеете понимание оного и какой-то опыт?
JR>- Вам интересны нетривиальные проекты на Эрланге?
JR>Свяжитетсь со мной, пожалуйста, по почте. Контактная информация на http://wagerlabs.com
JR>На данный момент у меня на подходе больше проектов на Эрланге, чем я могу осилить, да и собственно программирование мне уже не так интересно, как аспекты системного дизайна, маркетинга, продаж и т.д. Так же, у меня есть продукт (OpenPoker), который нужно активно развивать и поддерживать. Я хочу собрать толковую команду, т.к. целина Эрланга весьма перспективна и пахать ее кому-то надо.
Команду собрать без проблем. Как вариант — я могу взять от тебя субподряд и собрать команду эрлангистов. Одного программера готов выделить очень быстро — он есть в наличии. Если будет выгодно — надо обсудить детали лично, я могу собрать достаточно большую группу.
Вопросы:
1) Ты делаешь фокус на продуктовой разработке, или на заказной? Каковы твои планы на эту тему в перспективе 2-3 года?
2) Ты готов давать субподряды, или хочешь работать индивидуально с разработчиками?
3) Насколько стабилен у тебя поток заказов, и в каких предметных областях?
Не могу сказать, NDA подписал.
G>Мне кажется, можно и с Эрлангом. Аналитику подцеплять драйвером, и писать на чем угодно, неважно, а Эрланг обеспечивает масштабируемость и отказоустойчивость.
Можно и драйвером подцеплять, хотя клиент желает аналитику менять без перекомпиляции всей системы.
На самом деле, я не вижу почему данную систему обязательно писать на Эрланге, знаю успешные примеры применения OCaml в этой области (смотри здесь)и просто хочу попробовать.
Масштабируемость и отказоустойчивость это само собой, но что насчет работы с time series размером в миллионы элементов? Как представлять в Эрланге эти самые time series? Как tuples, binaries? Как проходить по ним функционально (map, fold)? То что математика в Эрланге страдает это давно известно, а двигать прогресс на примере этого проекта я не готов. В книжке описать это другое дело, мне на нее куда больше времени дадено.
Здравствуйте, Gaperton, Вы писали:
G>Команду собрать без проблем. Как вариант — я могу взять от тебя субподряд и собрать команду эрлангистов. Одного программера готов выделить очень быстро — он есть в наличии. Если будет выгодно — надо обсудить детали лично, я могу собрать достаточно большую группу.
Влад, ты знаешь куда писать. Пиши!
G>Вопросы: G>1) Ты делаешь фокус на продуктовой разработке, или на заказной? Каковы твои планы на эту тему в перспективе 2-3 года?
На данный момент у меня есть некая популярность, которая транслируется в заказчиков с проектами. По мере того, как книжка будет приближаться к концу, популярность и количество проектов будет рости. Люди понимают перспективность Эрланга, но программистов все равно не хватает.
Так же у меня есть пара относительно перспективных, но недоделанных продуктов (OpenPoker, Topdog), и желание сконцентрироваться на продажах, маркетинге и выявлении новых ниш на рынке.
Почему я сам не доведу продукты до ума? Лень мешает и программировать надоело. Скоро 20 лет как я научился и 16 лет как я получаю за это деньги.
Хотелось бы иметь линейку продуктов, но начинать надо все равно с заказного программирования. Я пока не миллионер и финансировать разработку новых продуктов из собственного кармана не могу, следовательно остается финансирование с контрактов.
G>2) Ты готов давать субподряды, или хочешь работать индивидуально с разработчиками?
У меня есть некий опыт в этой области. В свое время я занимался оффшорным программированием из Штатов, набирая команды по России и бывшим республикам. Опыт настолько отрицательный, что я вернулся в Питер и собрал собственную команду. Качество работы было всегда на высоте, я ведь сам подбирал команды с опытом и менеджментом. Проблема в том, что слишком высок стимул для команд работать с заказчиком в обход меня.
Я бы предпочел собрать собственную группу, но меня можно переубедить.
G>3) Насколько стабилен у тебя поток заказов, и в каких предметных областях?
Потом заказов пока нестабилен. Предметные области разные, от трейдинга и иже с ним, до веб программирования. В принципе, я программирую на чем придется (Lisp, Erlang, OCaml, Haskell), но полагаю что фокус все таки будет на Эрланге.
Здравствуйте, Joel Reymont, Вы писали:
JR>Я бы предпочел собрать собственную группу, но меня можно переубедить.
на мой скромный взгляд вам больше подходит равноправное партнёрство. за тобой — контакты с западным миром (заказчиками, pr). за гапертоном — работа с исполнителями, техническая часть, архитектура, менеджмент
BZ>на мой скромный взгляд вам больше подходит равноправное партнёрство. за тобой — контакты с западным миром (заказчиками, pr). за гапертоном — работа с исполнителями, техническая часть, архитектура, менеджмент
Почему нет? Gaperton, добавь меня в Facebook, пожалуйста, или напиши напрямую.
Я не жажду быть менеджером проектов, я жажду купить парусную яхту и плавать вокруг острова где я проживаю. С этой точки зрения нет ничего лучше проверенной команды программистов, которой ты доверяешь.
Здравствуйте, Joel Reymont, Вы писали:
G>>Команду собрать без проблем. Как вариант — я могу взять от тебя субподряд и собрать команду эрлангистов. Одного программера готов выделить очень быстро — он есть в наличии. Если будет выгодно — надо обсудить детали лично, я могу собрать достаточно большую группу.
JR>Влад, ты знаешь куда писать. Пиши!
Ок, детали обсудим почтой. Уже пишу.
G>>Вопросы: G>>1) Ты делаешь фокус на продуктовой разработке, или на заказной? Каковы твои планы на эту тему в перспективе 2-3 года?
JR>На данный момент у меня есть некая популярность, которая транслируется в заказчиков с проектами. По мере того, как книжка будет приближаться к концу, популярность и количество проектов будет рости. Люди понимают перспективность Эрланга, но программистов все равно не хватает.
Ок. Грамотно и правильно. У меня, к сожалению, не хватает терпения не то что на книгу, но даже на статьи.
JR>Так же у меня есть пара относительно перспективных, но недоделанных продуктов (OpenPoker, Topdog), и желание сконцентрироваться на продажах, маркетинге и выявлении новых ниш на рынке.
Отлично. Кстати, так получилось, что я последние два года также активно занимаюсь стратегическим маркетингом в хайтеке — часть моих обязанностей на текущем месте работы. Правда, в области микроэлектроники.
JR>Почему я сам не доведу продукты до ума? Лень мешает и программировать надоело. Скоро 20 лет как я научился и 16 лет как я получаю за это деньги.
Я так полагаю, также потому, что текучка малосовместима с разработкой стратегии, делать это одновременно очень тяжело почему-то. У меня по крайней мере так — лень тут не причем. .
JR>Хотелось бы иметь линейку продуктов, но начинать надо все равно с заказного программирования. Я пока не миллионер и финансировать разработку новых продуктов из собственного кармана не могу, следовательно остается финансирование с контрактов.
Разумеется, по другому никак. Я думаю, у тебя есть наметки в плане возможных продуктовых ниш на будущее. Скажем, пример со stock exchange в книгу ты не просто так включаешь . Но это однозначно лучше почтой обсуждать.
G>>2) Ты готов давать субподряды, или хочешь работать индивидуально с разработчиками?
JR>У меня есть некий опыт в этой области. В свое время я занимался оффшорным программированием из Штатов, набирая команды по России и бывшим республикам. Опыт настолько отрицательный, что я вернулся в Питер и собрал собственную команду. Качество работы было всегда на высоте, я ведь сам подбирал команды с опытом и менеджментом. Проблема в том, что слишком высок стимул для команд работать с заказчиком в обход меня.
Мне кажется, это можно решить, имея относительно небольшую команду у тебя, которая выполняла бы работы по общей архитектуре и работе с требованиями (формулировка ТЗ в технических терминах), планирование, выдачу заданий и контроль выполнения, а также приемку работ и их интеграцию. То есть, надо иметь локально SCM, QA, и архитекторов с менеджерами.
Здравствуйте, Gaperton, Вы писали:
G>Мне кажется, это можно решить, имея относительно небольшую команду у тебя, которая выполняла бы работы по общей архитектуре и работе с требованиями (формулировка ТЗ в технических терминах), планирование, выдачу заданий и контроль выполнения, а также приемку работ и их интеграцию. То есть, надо иметь локально SCM, QA, и архитекторов с менеджерами.
Здравствуйте, Joel Reymont, Вы писали:
JR>Здравствуйте, Gaperton, Вы писали:
JR>На Канары переехать не желаешь?
а ты сможешь ему обеспечить привычную по мегаполису среду существования? я не просто так спрашиваю, дело в том, что учёные проводили эксперименты и выяснили, что выходцы из крупных городов в отсуствии смога гибнут через 2-3 месяца