Category: it

Category was added automatically. Read all entries about "it".

Крыса

Ищу офис для стартапа и программиста

Всем привет! Наш стартап с говорящим кубом незаметно переродился и начинает расти.

Очень нужны две вещи: офис и программист-изобретатель (или единомышленник).

Если кто-нибудь наведет на помещение в Москве (30-100 м2), буду очень благодарен! Мы ищем место, где рядом был бы какой-нибудь мозговой центр (другие стартапы, университет, НИИ или интересная IT-компания).

Программист-изобретатель нужен в команду! Важны не знания, а интерес к робототехники, ИИ, чат-ботам. Ну и основной код все-таки на Java. Если вам или кому-то из знакомых хочется поработать в новых, интересных областях, то мы рядом :-) Описание вакансии здесь.
Крыса

Одиночки и big data.

Еще про одиночек, ИТ и сингулярность.

Характеристики компьютеров развиваются очень быстро, с этим сложно спорить. Не смотря на то, что многие процессы в нашей жизни подчинены степенным или экспоненциальным законам, например население земли, компьютеры развиваются так стремительно, что ростом большинства остальных характеристик нашего мира (не связанных с ИТ) можно пренебречь.

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

И вот что важно! Растущий параметр рано или поздно обгоняет константу, что и происходит. Например, у моего первого компьютера было 48 килобайт памяти. Туда, пожалуй, влезла бы моя записная книжка, но вот средняя бумажная книга там бы не поместилась (с десятикратным запасом!). Сегодня я, чтобы найти предложение из предыдущего абзаца, открыл целиком книгу в одной из закладок браузера и полнотекстовым поиском мгновенно нашел её по слову "кошка".

Еще пример из жизни. У меня в машине и в телевизоре есть функция, которая определяет исполнителя играющей музыки. Функция работает без подключения к интернету и работает хорошо. Например, система определяет музыку редких отечественных исполнителей. (Проблема только одна - не определяются диски, выпущенные позже, чем прошивка). Это значит, что сегодняшний объем встроенных накопителей позволил разместить в памяти информацию обо ВСЕХ мелодиях и песнях, выпущенных человечеством (и еще хеши самих записей). Очевидно, что через несколько лет носители информации позволят хранить не только информацию о музыке, но и всю когда-либо выходившую в прокат музыку в хорошем качестве. (Конечно, копирайт будет душить такое решение, но сама возможность вдохновляет!). То что вчера называлось Big Data, сегодня влезает на флешку.

Слово ВСЕХ тут ключевое. Мы стремительно проходим те моменты, когда у одного человека появляется возможность хранить и обрабатывать целиком некоторую предметную область. Например, сегодня я легко могу строить у себя на компьютере базу всех общеупотребимых слов и основных (до 100) связей между ними. Завтра смогу построить полный лингвистический граф отношений между словами во всех книгах, опубликованных в интернете. Завтра компьютеры вплотную подойдут к отметке, когда один человек с одной машиной сможет потенциально хранить и обрабатывать данные обо всех людях на планете. Ничего страшного это не означает, наоборот, это говорит о больших возможностях, которые предоставятся одному человеку и это очень здорово.

Свежим классным примером является Bitcoin. Новый вид валюты появился после того, как мощность обычной машины стала позволять обрабатывать данные обо всех транзакциях в целой сети. Можно сказать, что каждый человек сам себе банковский процессинг.

UDP: Еще один интересный пример о том, как Big Data приходит в руки одиночек. Пусть у меня есть, например, СКУД на 10 000 человек. Раньше под это нужно было задействовать СУБД. Приложил человек карточку к считывателю - пошел select к базе - кто такой, можно ли впускать? Сегодня все это можно просто держать в памяти, СУБД вообще стала не нужна. Для защиты от падения машины можно делать полный дамп программы (или всей машины) на диск. И даже если вдруг у нас будет не 10, а 100 тысяч, то мы просто купим пару планок памяти и снова все будет работаеть! Надобность запросов и оптимизации отпадает, когда у нас на руках лежит полносвязный граф объектов и хешей к ним. И это, кстати, не шутка. Многие сервисы, например тот, в котором написан этот пост (то есть ЖЖ), практически полностью живут в оперативной памяти, используя жесткие диски лишь как бекап.

Посмотрим, что будет дальше!

Продолжение следует...
Крыса

На работе

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



А кто догадается зачем я это делал, будет молодец!
Крыса

Ebay

Сделал на досуге маленький сервис - rai220.appspot.com. Позволяет быстро искать на ebay товары с бесплатной доставкой в РФ и заканчивающимся временем аукциона. Нужен для поиска всякой ерунды, поэтому её и надо вводить - всякие one, device и cool дают хорошие результаты. К сожалению, среди результатов попадаются товары, которые в РФ не доставляются... это баг ebay, надеюсь поправят.

Зато поработал с гугловскими игрушками - Google Web Toolkit, Google App Engine ну и eBay API.
Крыса

Kinect: первые впечталения

Мне тут достался Kinect. Можно сказать бесплатно (об этом - отдельная история!).
 

 
Это камера от Microsoft, которая позволяет использовать себя в качестве контроллера. Пока могу сказать, что вещь требовательная к месту в комнате. У меня он стоит в 2.5 метрах от человека - в казуальные игры играть можно даже вдвоем, а вот всякие фитнесы/танцы работают не очень хорошо, потому что у камеры не самый большой охват по высоте - или голову отрезает, или ноги... Буду рефакторить помещение.
 
Главный результат моего теста - фигня отлично работает в темноте, в паре с проектором, который слепит прямо в камеру. За это Microsoft невозможно не похвалить!
 
В принципе ощущения похожи на wii, за исключением того, что надо ещё перемещаться по комнате, а не стоять на месте, размахивая руками. Демо версия программы с танцами, это круто! Софт заставит точно повторять нужные движения, а не просто дёргаться более-менее в такт.

Моё мнение - именно этот интерфейс выходит победителем в тройке (wii, ps3, xbox 360) и будет реализован всеми тремя производителями в следующем поколении, а так же начнет миграцию на PC и на рынок легкодоступных интерфейсов в рекламе,  терминалах и т.п.. В паре с сенсорными планшетами.
Крыса

Android + Prolog

Ради интереса искал пролог, который бы работал на андроиде. Нашел tuProlog. Это API для доступа из джавы. Забросил на телефон - работает! Начал делать программку, которая бы позволяла на телефоне вычислять сложные родственные связи, но чувствую, что не доделаю - не люблю интерфейсы (прологовая часть готова). Вес программы типа "hello world" и прологовой библиотеки - 74 кб. На простых программах на ~50 правил скорость работы телефона и компьютера не различимы.
Крыса

Lego Mindstorms - восстание машин

 Довелось нам с Юрой поиграть в конструктор сабж.





Штука крайне интересная для будущих и настоящих программистов :) Юре, конечно, рановато, а мне в самый раз. Но с сожалением признаю, что на то, чтобы собрать что-то, принципиально отличающееся от того, что описано в инструкции, мне мозгов пока не хватает :( Явно нужен опыт.

Зато писать "код" очень интересно. Можно использовать среду графического программирования LabView, а можно и на родной джаве покодить.
Крыса

Хреновина

Я вчера ночью посадил Android 2.2 верхом на ASUS Eee PC 701. Работает отлично! Железо всё поддерживается. Скорости как раз достаточно. Считаю, что этот вариант намного лучше, чем штатная XP на 2-х гиговом SSD-диске, на которую даже хром поставить - проблема.


Посмотреть на Яндекс.Фотках

Моей заслуги тут нет - я просто поставил дистрибутив отсюда: http://www.android-x86.org
Крыса

Про Robocode

Всё-таки добрался до известной игрушки для программистов - Robocode. Цель игры - написать на Java (или .NET) программу для управления роботом-танком. Танк может ездить, крутить башней, крутить радаром (который нужен, чтобы найти врагов) и, конечно, стрелять.

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

Вот как выглядит процесс сражения:

Мой танк пока туповат, но развивается :) Я пошел по пути создания алгоритма, работающего на нескольких стратегиях, каждая из которых выбирается по "шахматному" принципу. Но пока мой робот чаще проигрывает исходному примеру в 4 строчки :-) Но развитие идет. Если кто-то знает Java (или хочет научиться), то давайте сразимся :-) У нас уже 3 человека на это подсели и коммитят в час ночи новые классы танков :)