If a C programmer asks "do you want to see something cool?", run away.
--John Van Enk

Friday, November 26, 2010

Про freelance, Вконтакте и законы Мерфи

про фриланс:

Немного пофрилансил в свободное время - 2-3 часа в день. Эстимейт на проект изначально был сильно неправильный, что вместе с "немного по дебильному" написанному API Вконтакте для iframe приложений вылилось в неоднократные переносы сроков сдачи и штраф. Мысли в голову лезли самые разные - "а правильно ли вообще подобным образом распоряжаться своим свободным временем, или лучше тратить его на собственные проекты?", "а не забить ли на проект?" (что, надо заметить, было бы правильным решением). И если бы не моральная поддержка жены, я бы проект бросил.

про Вконтакте:

Разрабатывая iframe приложения для Вконтакте держите под рукой салфетки, чтобы протирать заплеванный монитор. Вместо нормального REST API как у фейсбук, у вконтакте какой-то censored. Начать хотя бы с того, что оно работает на клиенте (то бишь в браузере), и если я хочу использовать MVC фреймворк вроде Rails, то в контроллере, где вызовам API самое место, им воспользоваться не получается. Вместо этого приходится рендерить страничку на основании тех данных, которые можем достать из базы, затем уже выполнять какие-то запросы к API, аяксом подгружать недостающую информацию и вставлять прямо в DOM страницы.

Некоторые best practices которые я обозначил для себя
  •  использовать jquery & mustache (или handlebars)
  •  к приложению должно быть возможно обращаться как к сервису

Буду ли я еще писать приложения для Вконтакте? Возможно. Однако имеет смысл на мой взгляд разрабатывать такие приложения, которые умеют делать одну вещь и делают ее очень хорошо (KISS). Такие, которые можно написать буквально за 2-3 вечера.

про законы Мерфи:

Они работают :)

Monday, November 15, 2010

Четыре!!!

- А сколько у нас мушкетов?
- Четыре!..
- А сколько шпаг?
- Четыре!!!
...
Четыре года назад я написал первый пост в этот блог, о чем и напоминаю читателям этого блога каждое 15 Ноября :).

Спасибо всем 28 468 посетителям которые за эти четыре года 49 267 раза посетили этот укромный уголок Веба и просмотрели 77 299 страниц.

Спасибо всем подписчикам на RSS, число которых в последнее время колеблется у цифры ~5k.

Спасибо всем блоггерам, за все.

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

Всем всего :)

Saturday, October 23, 2010

Open Everything FTW

В последнее время все чаще и чаще в моей новостной ленте мелькают сообщения касающиеся тем "открытости" и "прозрачности" - open government, open data, open science, open knowledge, open biotech, open source :). Такое впечатление, что некоторая часть прогрессивного человечества пришла к выводу, что открытость и прозрачность одни из тех вещей, которые стимулируют инновации, которые в свою очередь делают жизнь лучше.

Относительно инноваций в ruby community недавно в твиттере кто-то высказался "fuck, M$ is boring". Также недавно в свете недавних баталий в сети по поводу нового налогового кодекса кто-то в негативном ключе высказался про образование в "этой" стране. Если текущая тенденция движения в сторону открытости сохранится, то, я надеюсь, ко времени когда моей дочке придет время получать образование это можно будет сделать дома через интернет. И сделать это гораздо более эффективно, чем с использованием традиционных учереждений системы образования.

Нексолько интересных ссылок:

open government
  • Wikileaks - хотят того правительства или нет, но сайт определенно вносит свой фактор "прозрачности" :)

open data

open science/open knowledge/open biotech

Sunday, August 15, 2010

Homebrew Computer

Если вы читали книгу Стивена Леви "Хакеры, Герои Компьютерной Революции" то может помните главу "Клуб Самодельных Компьютеров" и эпизод о том как Altair "исполнил" мелодию Beatles "Fool on the Hill". Я, если честно, думал что самодельные компьютеры канули в Лету, но как оказалось это далеко не так и даже существует что-то вроде "Братства Кольца" Homebuilt CPUs WebRing, посмотреть которое можно посетив один из узлов (например этот). Покликав по навигации внизу страницы можно набрести на релейный компьютер Гарри Поттера Портера, например, или релейный компьютер Фредерика Андерсона, который согласитесь, выглядит впечатляюще (по крайней мере для меня, как человека далекого от железа)........


Sunday, May 9, 2010

Штуки

В последнее время открыл для себя несколько очень полезных (на мой взгляд) вещей:

  • очень нравится git
    • быстро, распределенно и удобно
    • есть GitHub
    • бесплатные приватные репозитории на assembla.com (BEWARE! OGRES affiliate link) которые отлично на мой взгляд подходят для самых разнообразных pet- и side-project'ов
  • Ruby - здорово облегчает жизнь
  • порадовала Ubuntu 10.04 - на первый взгляд кажется удобнее + будем надеятся, что это все же LTS релиз. Хотя дома все так же использую (и буду в будущем) Debian testing.
  • Pivotal Tracker - agile project management тул. Очень удобный, на мой взгляд
  • Remember The Milk - task management на каждый день, есть удобная интеграция с Google Calendar

Monday, April 12, 2010

“Find me a rock”

Благодаря @newsycombinator набрел на статью Opinion: The story BCG offered me $16,000 not to tell. Мало того, что я узнал о существовании The Tech, так еще и статья хорошая попалась.

Особенно понравилось

This leads to what I like to call, “Find me a rock” problems. The classic “find me a rock” story is as follows: A manager goes to his engineer one day and asks for a rock. “A rock?” asks the engineer. “Yes, a rock. That isn’t going to be a problem, is it?” replies the manager. The engineer laughs and tells the manager he’ll go pick one up during his lunch break and it will be no problem. After lunch, the manager visits the engineer again and the engineer shows him the rock. The manager looks at it for a moment before telling the engineer, “No, that one won’t work at all. I need a rock.”

....

There is an interesting kabuki dance to be done when crafting figures to fit a conclusion. The conclusion may be wrong, but you still need to make it believable. You still need numbers to fill out your PowerPoint slides, and the numbers need to have enough internal consistency not to throw up red flags at a casual glance. Honest analysis, even when it has weak areas, is easy to defend. If the numbers look fishy, there’s an explanation — you didn’t have direct data on such and such and had to use estimates from another report, or made a reasonable assumption somewhere. But when the numbers actually are fishy, and there’s no underlying logic to defend, you can’t have any rough areas for others to poke at. And when you know everything is fishy, you can’t tell what will look fishy to someone who hasn’t seen any numbers before.

...

At one point my manager said to me, “Change the numbers, but don’t change the conclusion.”



Почему мне кажется что такое везде сплошь и рядом?

Saturday, March 13, 2010

А что вы делаете с идеями?

Нет, серьезно, что? Плох, как говорится, тот солдат, который не мечтает стать генералом. Или программист, который не мечтает о Своей Компании, ну или Своих Проектах. В идеале, идеи конечно же нужно воплощать в жизнь, однако как это часто бывает находится куча отговорок, более приоритетных краткосрочных целей и т.д. и т.п., а идея проекта в лучшем случае записывается и благополучно откладывается в долгий ящик до "лучших времен". Очень часто на этом idea lifecycle и заканчивается, а иногда, если мысль крепко засела в мозгу, она тщательно обдумывается со всех сторон, и дозревает до стадии, когда из нее может получится неплохой продукт или сервис. И тоже откладывается до "лучших времен". По крайней мере у меня так - всегда находится что-то более приоритетное в краткосрочной перспективе. В повседневной жизни или на работе сталкиваешься с broken things, которые можно пофиксить и в идеале make profit, но до реализации дело не доходит.

Как вы manage подобные вещи? Жду ваших комментариев.

Update: линк в тему Developing new startup ideas
Update2: New Startup Ideas spreadsheet

Tuesday, January 26, 2010

on Vim

Давно хотел попробовать что-то из серии Emacs / Vim / whatever, т.к. что-то мне подсказывало что вся эта шумиха вокруг oldschool tools и функциональных языков не могла зародиться на пустом месте. Еще более убедила меня в этом статья Настройка Emacs & Cedet для программирования на C & C++. Возможно было бы более правильно на моем месте с Emacs и начать, но я почему-то выбрал Vim (хех, "почему-то", конечно же я увидел эти картинки сначала).




Text Editors Learning Curve




А потом кто-то в твиттере кинул ссылку (которую я благополучно потерял) на статью с Хабра с конфигом Vim от Fabio Akita.

В общем я тоже форкнул vimfiles от scrooloose, кое что поменял и на то что получилось можно посмотреть тут http://github.com/yuriyvolkov/vimfiles.

Из изменений:

Надо сказать у меня до сих пор висит возле рабочего места vi/vim cheatsheet, я все еще путаю какая из клавиш h,j,k,l куда двигает курсор и забываю переключаться между режимами "редактирование"/"нормальный". Коллеги и друзья говорят "ed тоже хороший редактор" и советуют "перестать страдать некрофилией". Текущая конфигурация почти также удобна (а в чем-то и более) как и gedit, которым я пользовался до этого (и продолжаю пользоваться сейчас, т.к. еще не портировал подсветку синтаксиса для DSL, который использую в работе).

В общем похоже что в этом действительно что-то есть...

Monday, January 25, 2010

Continuous Integration with CMake/CPack/CTest/CDash

Недавно на Google Тech Тalks - проскочило видео CMake/CPack/CTest/CDash Open Source Tools to Build Test and Deploy C++ Software. Если вдруг кто не в курсе или пропустил, то можно потратить час своей жизни "на посмотреть"