вторник, 24 марта 2015 г.

Интернет и сотовая связь

Прочитал статью про прогресс и искуственный интеллект. Интересно, много, но я сильно не согласен с выводами. Я скорее ближе к такому, пессеместичному варианту от Каспарова.

Я абсолютно ни в чем, кроме интернета и сотовой связи не вижу значимого прогресса за последние 20 лет.

Чуть чуть стали лучше распозновать образы и голос, но это сверхслабая эволюция а не революция, как на графиках в статье. Технологии компов и телефонов сейчас развиваются точно медленнее, чем 10 лет назав, т.е. производная графика упала. Гигагерцы, терабайты диска, гигабайты оперативки, мегапиксели за последние 5 лет в лучшем случае удвоились, а скорее всего и того меньше. Такого позорного слабого роста технологий небыло наверное никогда за последние 50 лет. Да что там, посмотрите на сервера хостинга пятилетней давности и сейчас, что кроме SSD поменялось, на 10% возрасли характеристики? 

Локальная сеть гигабит была в Омске еще 10 лет назад, и по сей день ничего в Омске лучше гигабита в офисе или дома ты не встретишь. Провайдеры интернета уже наверное лет 5 перестали поднимать скорость и уже почти неважно, у тебя 10 мегабит или 100, все равно твой вайфай будет самой медленной частью системы.

Про WiFi отдельно. Это пожалуй самый большой позор современных "технологий", очень слабо продуманный, не способный держать более ~100 подключений (концертные залы выпадают), много жрет батареи в режиме ожидания (прощай автономные девайсы) и оказывает невероятные помехи от соседских точек. Мы даже офис на медь даунгрейдили не так давно - т.е. у нас был регресс. Невозможность из коробки плавного подключения к разным точкам для поддержания связи при движении по большому помещению (магазину) и т.д. Я не знаю ничего хуже, что было так плохо спроектировано и столь массово применено, чем WiFi. Это просто мегапозор текущих технологий. На фоне вай-фая сотовая сеть это инженерный шедевр.

Самолеты стали летать медленнее, нету больше конкордов и ту144 в гражданской авиации. Самое большое достижение в популярных серийных машинах за последние 20 лет - появилась док станция для телефона и BlueTooth, и запуск по кнопке - пожалуй все. больше ничего полезного из электроники в салоне не добавилось. Есть задумки отдельных производителей, которые пока не распространились до уровня док станции. Вдумайтесь - весь технологический прорыв в автомобилестроении за 20 лет - это док станция!!!



Искуственный интеллект, кроме распознования образов и голоса вообще не сдвинулся за 30 лет. Все аргументы из статьи - это просто позор текущих технологий. Если гугл поиск это ИИ - то это позорище, т.к. этот искуственный интеллект каждый день калибрует толпа людей (это не шутка). ABS в автомобиле это искуственный интеллект??? Тесть тьюринга по честному не пройден и очень очень долго не будет пройден. Да что там говорить, даже в игру Го до сих пор не могут обыграть человека, а это куда проще чем тест тьюринга.

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

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

среда, 29 января 2014 г.

Умный дом - переключатели

Интересная идея по поводу взаимодействия настроек умного дома и человека...

Кратко о том, что у меня уже есть на сегодня: у меня есть 4 ультразвуковых датчика, которые стоят на дверях и срабатывают только на людей, и 5 инфракрасных датчиков движения. Так-же 1 геркон на входной двери, 10 кнопок, и 16 реле на 220 вольт для управления светом. Все это подключено к интернету и программируется на питоне и C++. Система уже довольно стабильна, ложных срабатываний, не срабатываний или подвисаний нету вообще неделями.

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

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

Можно использовать кнопки-выключатели на стене, они помещаются в стандартные гнезда. Эти кнопки очень тупые и дорогие (около 300 руб) и еще щелкают громко, т.к. сделаны для 220 вольт. Они отличаются от обычных бытовых выключателей, только тем, что не запоминают состояние, т.е. это именно кнопки, а не переключатели. Так-же из неудобств, нужно к ним вести провода 220В и управляющие 5В, (провода видны слева на картинке)



Можно переключать хоткеем(комбинация клавиш) на компе/ноутбуке

Можно радио пультом за $20. Он удобен тем, что в нем кнопки не сенсорные и можно нажимать не глядя. По сути это просто радио-клавиатура.


Можно использовать приложения на андроиде


А можно переключать с помощью веб сайта.



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

Вот, например, такой вариант, это 7" и стоит он всего 1400 рублей новый (если брать по объявлению на avito).


Помимо обычных "кнопок", такой девайс может выполнять еще ряд хороший функций (при этом почти не придется ничего программировать):
  • подача звука
  • будильник
  • озвучивание команд / синтез речи
  • вывод информации на экран (свет, погода, температура, новости, прогноз погоды на день)
  • тормозной датчик движения (фронтальная камера)
  • тормозной датчик звука
  • ночная/цветная подсветка помещения экраном (ночью, при движении по коридору у меня автоматически включается не весь свет, а только некоторый, чтобы не слепило глаза)
  • удаленное управление музыкой/компьютером
  • можно подключиться к девайсу удаленно и посмотреть на изображение с фронтальной камеры
Сценарий может быть такой - например, планшет закреплен в коридоре на входной двери (к сожалению будет виден некрасивый провод питания). Перед выходом вы смотрите на входную дверь и видите на ней: прогноз погоды на день, текущую температуру на улице, время, еще что-то. Когда вы открываете дверь, то происходит проверка, и если компьютер не выключен, а дверь открыта, то планшет может начать издавать звук, напоминающий о том, что стоит погасить компьютер или например, выключить свет там, где он долго сам не выключится (в жилых комнатах). У меня так в автомобиле пищит, когда ключ вытащил, двери открыл, а фары забыл выключить. Далее, вы принимаете решение и, например, нажимаете на кнопку на экране и выключаете домашний компьютер и еще что-нибудь, что можно выключить удаленно и что не выключается автоматически. Про последнее я еще не придумал что именно это может быть, может музыка играет где-то, может еще что-то будет управляться.

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

Вообщем мне кажется, что дешевые планшеты и телефоны, могут оказаться очень хорошими универсальными кнопками/экранами/микрофонами/камерами/динамиками с обратной связью, там ведь еще и WiFi есть! Что скажете?

понедельник, 29 июля 2013 г.

О том, как Роме надоел фриланс

В 2008 году я задумался о том, чтобы уволиться и начать работать самостоятельно.
Вот, мой первый пост, а вот второй про фриланс.

Настало время подвести краткие итоги моего, почти пятилетнего свободного плавания.
Если кратко - то фриланс оказался намного лучше, чем я думал. Но долго фрилансить не стоит, надо двигаться дальше.



А вот о том, как это было...
Хотя я и уволился с наемной работы, я все равно, работал на "дядю" первые 4 месяца.
Потом у меня получилось позвать двух хороших друзей программистов в нашу команду.
Они присоединились и это были мои первые сотрудники. На тот момент мой доход состоял на 10% от отработанных ребятами часов и на 90% от отработанных мною часов. Но это требовало колоссальных рисков, разговоров с заказчиками, с ребятами, с арендодателями.
С точки зрения денег, это было крайне невыгодно - мой доход снизился, т.к. это требовало уйму неоплачиваемого времени, но зато давало какой-то потенциал в росте.

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

Потом, с Божьей помощью становилось легче. Разговаривать с заказчиками было все проще и проще. Звать новых людей и хороших друзей тоже становилось проще. Искать новые проекты тоже получалось. Мы понемногу росли и где-то через год нас было около 10 человек в офисе.
На тот момент доля от команды была уже около 30% к моему фрилансерскому доходу. Я все меньше и меньше программировал и все больше чатился и писал письма. Это был большой риск - потерять квалификацию хорошего программиста можно где-то за год.
А вот стать хорошим менеджером за год, наверное, невозможно.

Постепенно мы сменили профиль работы, и почти все перешли на linux стек. Я освоил администрирование linux, а вот программировал около 5% времени.

В результате, за 5 лет, моя квалификация как программиста полностью утеряна. Наверное все наши сотрудники программируют лучше меня. В разное время со мной работали от 3 до 18 человек в команде одновременно. В итоге за 5 лет со мной работали 24 человека. Доля дохода от команды стала в среднем 50%. Например, если ехать в отпуск на 10 дней, то на тот период доля будет 100%, но такой отпуск был всего один раз.

К сожалению, я не смог организовать успешную аутсорсинговую компанию, которая может масштабироваться. Не всегда и не для всех получалось найти работу. Это к сожалению, приводило к ожидаемым увольнениям, т.к. программист не может долго быть без работы. Даже иногда получилось сделать так, чтобы другой менеджер мог управлять проектом и командой. Но обучить кого-то искать заказчиков и проекты не получилось. Я знаю - это возможно сделать, более того, в нашем городе есть десяток подобных компаний с более чем 30 сотрудниками, но у меня, пока, этого не вышло.

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



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



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

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

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



А я желаю вам развиваться в той области, в которой вы сами хотите, а не в той в которой вы больше заработаете.

четверг, 6 июня 2013 г.

Клемы Wago в Омске

Недавно прочитал отличную статью о том как правильно соединять провода: Прекратите скручивать!

Там описываются вот такие замечательные клемы Wago, но найти их в Омске через интернет я не смог. Вернее в интернете они есть, но в наличии их не оказалось.

Вчера в офлайне, в магазине Леруа Мерлен (leroy merlin) я обнаружил эти самые клемы Wago в Омске:



Мелкой партией они стоят по 16 рублей за штуку для двух проводов и 18 рублей для трех проводов.

На картинке выше вы видите клемы Wago для пяти и трех проводов в собраном и разорбраном состоянии.

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

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

суббота, 6 апреля 2013 г.

Умный дом и дача и Raspberry Pi и мониторинг температуры.

После покупки RaspberryPi встал вопрос, что же полезного можно с этим девайсом сделать.


Из всех вариантов, пока, самым полезным оказалось устроить мониторинг температуры на даче. Там есть дом, чердак, солнечная и теневая сторона, грунт, и самое главное - будет теплица. (вообще я, мягко говоря, очень не люблю дачу, но т.к. ничего умнее для RaspberryPi не придумал, то буду ездить туда :)).

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

Потом, если все будет хорошо, то можно даже по управлять чем-нибудь на даче. Может быть полив сделать, может окно в теплицу открывать/закрывать и т.д.

Встает важный вопрос - куда данные сохранять и как их потом просматривать. Писать чо-то свое - это долго, плохо и неправильно. А искать подходящий вариант из готового и опенсорсного - это мой путь. Попробовав Cacti, Munin, Zabbix, я остановился на последнем. т.к. он хорошо заработал, он хранит данные в MySQL и он позволяет удобно просматривать графики.

Сейчас я тестирую эту систему в офисе.

Итак, что-же я уже сделал: купил три цифровых термометра DS18B20 (80р за шт) и подключил их по этой схеме. Только вот один из термометров я перегрел паяльником и он вышел из строя. А вот остальные два вполне работают. Кстати, датчики включены параллельно и используют только три провода. Кажется, на трех проводах можно подключить до 64 штук.

Подробнее о том, как я подключал, можно посмотреть здесь:

Ну и самое главное - как это сейчас выглядит на графике:


Нажмите и картинка увеличится.

температура за окном (синий),
температура в комнате (красный),
разница температур (зеленый)

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

Ну вот и все на сегодня. Жду ваших вопросов и комментариев. Отвечу всем.