Итог 2016

2016 год вышел сложным и судя по всему не только у меня. Вообще в конце года появился какой то тренд в этих ваших интернетах собирать что было плохого в уходящем году. Но какие-то позитивные итоги подвести все таки надо – еще один год позади как никак

Шутка для нердов про сложный 2016 год:

Read more

Spanish: 200 дней с duolingo

В феврале этого года я взялся за испанский с помощью duolingo. Если кто то вдруг не знает – это сервис для изучения языков. Я бы сказал он именно для

  1. начала изучения – когда человек ничего вообще не знает. Так сильно проще выучить базовые слова, выражения, послушать и как то промямлить фразы, научиться комбинировать всё это вместе.
  2. поддержания ритма занятия – каждый день зелёная сова напоминает тебе выполнить свой минимум. Они считают streak – количество дней которые подряд занимался. Ладно 7 дней жалко потерять, а 30? 100? И всё, просто нет прощения. Где бы ты не был, чем бы не занимался – до 23.40 будь добр найди интернет и сделай минимум.

Помимо этого на дуо очень забавные фразы и дискуссии, читатели моего твиттера наверное уже устали от скриншотов с дурацими фразами в духе “My sister thinks she is normal, but I do not / Mi hermana pequeña piensa que es normal, pero yo no” – зато очень легко запоминается

Read more

Udacity: Machine Learning for Trading

Recently I’m interested in ML in terms of trading and I found course on Udacity platform which dedicated exactly for this topic.

Course structured as 3 big chunks:

1) Data reading and normalisation, vector algebra, regression using python(numpy, pandas) – mostly practice-focused
2) Market mechanics is for whom like me who doesn’t know anything how trading works. Module covers market data and some market indicators like Daily Return, Moving Average, Bollinger Bands, etc. It’s less practical but it’s still possible to code all formulas provided
3) Machine Learning overview. This module mostly about ML approaches, mostly focused on Q-Learning. It’s mostly theoretical, hence you have to go deep into details of implementation yourself. But yet it gives you sense of variety of options you’ve got.

Read more

First experiments with ML using Keras

I’m still exploring the new world of machine learning.

Recently I discovered few interesting things about it:

  • It’s not only for math nerds. A lot of tools are on market, you just have to understand how to use them
  • There are a lot of application of ML, it might be hard to see that from the first sight but it because it’s a completely new way of solving problems you probably never thought about
  • Investors LOVE it, any project which has AI/ML in the description make it more attractive for investments
  • It’s the next Big Thing as you might see already
  • A lot of human’s mechanic work can be replaced with AI
  • In terms of scientific researches I see two kind of them: 1) Very deep math used for building ML tools 2) Adaptation of existing tools, model configurations, best practices for new applications

Hence, I started experimenting with it. First of them was Prisma-like chat bot for Facebook which uses open source implementation of neural style transfer algorithm. Then I made AI-powered visa sponsored job search engine which discovers companies’ websites and walk over job listings to extract vacancies. It uses CNN for binary classification to recognise job listings.

Read more

А кажется много не надо

Я старался и стараюсь всю жизнь обходиться минимальным удобныбными инструментами

В 14 мне казалось что не нужно дорогой паяльной станции с регулятором температуры и заземлением – а стал заниматься микроэлектроникой
В 15 мне казалось что скорость интернета – вторична, 300кбит есть и хватит – а стал продавать интернет
В 17 я был счастлив с Pentium I, пока другие играли в игры я мне для консоли хватало линукса

В 20 у меня был микронут от Lenovo c Intel Centrino, я писал на поганом пхп и впринципе не тормозило, но накопилось потихоньку. Как известно – java занимается двумя вещами: жрёт память и тормозит, пришлось добавить памяти. Тулы начинали тормозить, пришлось купить другой ноут

Я был очень счастлив на i3 с 4гб памяти но потихоньку тулы (idea, android) стали всё тяжелее и тяжелее. Мне не казалось это большой проблемой особенно смотря на прожорливые макось и венду, которым 4гб надо было чтоб просто запуститься, я уж не говорю про работу

Потом система сборки андроида стала создавать десятки тысяч файлов, а идея – строить гигабайтные индексы. Я со своей скромностью(я ж не мажор и не геймер!) не сразу решился купить SSD. Он кстати заметно помог.

В какой то момент времени система сборки Андроид просто перестала обновляться – эти идиоты прекратили поддержку 32х. Смешно, что при этом всё равно часть тулов работали на 32 и поэтому нужно было ставить 32х подсистему в 64х ось. Гугл Алё, всё в порядке в консерватории?! Ладно тулы для разработчиков – даже chrome перестал поддерживаться для 32х версии.

И вот сейчас сижу я с i7, с 12гб памяти в которую очевидно помещается сильно меньше при тех же задачах в 32х системе, /tmp – в ramfs, файловый кэш/индекс идеи – на незашифрованном диске. So far so good.

И вдруг меня потянуло на ML. Я только начал, но уже надоело проводить эксперименты оставляя тренироваться модель каждый раз тюня на чуть-чуть на ночь чтоб утром посмотреть результаты – приходится заранее планировать машинное время, это похоже на девяностые годы, да?) А какая альтернатива? Платить кучу денег amazon ec2 или покупать десктоп за £1000+ с какой нить GTX 1080?

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

рефлексия

Руксы в Лондоне: 2 года

Вот и прошло два года.

Я чувствую что надо написать что нить про это в посте, чтоб зафиксировать текущее восприятие города и людей тут.

Культура

По началу казалось что британцы очень занощивые(“posh”) люди, думаю это было навеянно стереотипами об Англии. На самом деле я бы не сказал что это так. Они очень гордятся своими университетами – в любом знакомстве с чуваком из UCL/Cambridge/Oxford объязательно будет упомянуто место обучения. Причем не больше, чем выходец из МГУ гордится своим университетом. Я не знаю откуда это взялось, возможно как то частично связанно с акцентом – звучит ну очень posh и с привычкой использовать время perfect.

Лондон – арт город. Невероятное количество художников, музыканов. Они играют на улице, в метро, государство выделяет им специальные места для своих перфомансов(сходите вечером на Jubilee bridges или Southbank Centre). Тут очень много графити – но это картины, а не непонятно написанные имена, разумеется тут гадят и вандалы, но их мало.

Read more

«Чем заняться сегодня?»

С детства нам прививают безосознанный, практически на уровне рефлексов, график нашего дня, месяца, года, жизни. Я не утверждаю хорошо ли это или плохо, но так выходит (и надеюсь это не со зла). Школа – самый яркий пример. Проснутсья рано, собраться, пойти в школу, там “отсидеть”, после школы сделать уроки и погулять в свободное время. А в 9 вечера – «спокойной ночи малыши» и спать. И так по циклу

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

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

Мозг аттрафируется и перестаёт думать. Перестаёт думать о завтра, о интересах, о саморазвитии – уже с детсадовского возраста известны планы на всю жизнь. Хочешь получить второе образование после 30 – а зачем? Хочешь научиться рисовать после 20 – как тебе это поможет в работе на заводе? Хочешь выучить язык – тебе заняться больше нечем?.

Read more

Эксперимент: Guess City 360°

feature-nyc-or-chicaco-1024x500

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

На этот раз расскажу про Guess City 360 – игрушка (что для меня очень не свойственно) для путешественников, для тех кто хочет ими стать. Диванные путешественники тоже подходят. Игра очень простая – каждый раз вы оказываетесь в совершенно случайном месте на земле и ваша задача – понять где вы, гуляя по улицам, читая таблички, рассматривая архитектуру, прохожих, машины и тд.

Read more

Игры с neural style transfer

Последний месяц для саморазвлечения в качестве сайд-проекта играюсь с neural style transfer – нейронные сети, переносящие стиль с картинки на картинку. Многие знают это как приложение Prisma. Видимо создатели тоже читают блог creativeai :)

Первая реализация появилась больше 8 месяцев назад и доступна на github jcjohnson/neural-style – она написанна на lua, всё замечательно, кроме того что работает она вечность (и жрёт почти бесконечность памяти). На Digital Ocean с 16 swap генерация картинки 450×200 заняла около 2 минут, сейчас уже не помню.

Read more

Подборка подкастов, лето 2016

Screenshot_2016-06-23-22-09-10
Продолжаю слушать подкасты, страшно представить сколько недель информации и прочей милой болтавни я услышал за эти два года с момента публикации подборки в 2013году

Новый список, отсортированный по моему личному рейтингу (первыми идут те, которые я скорее всего послушаю в первую очередь)

IT/разработка

  1. Радио-Т – приятная болтовня на айтишные темы, раз в месяц – гиковский выпуск где разбираются программерские темы. Отличный звук, живая дискуссия, очень советую для старта

  2. DevZen – команда из 4ёх ведущих + частые гости. О разработке, паксасах, виртуализации, хаскеле, разбором научных публикаций и кучей очень глубоких программерских тем. Очень советую любителям хардкора. За выпуск обсуждают обсуждают около 10-20 тем, очень прокачанные и активные ребята

Read more