Мои проекты

Я написал для себя, использую в повседневной работе и опубликовал под открытой лицензией следующие проекты:

  • ardj — программный комплекс для организации вещания интерактивного интернет-радио на базе любой UNIX-образной ОС.  Написан на языке Python, для вещание использует Icecast2 и Ezstream.  Поддерживается интерактивное управление вещанием, в том числе со стороны слушателей, которые могут голосовать за песни и влиять таким образом на содержимое эфира.  Используется, в частности, на Тоже мне радио.
  • TaskWarrior Indicator — простой графический интерфейс для органайзера TaskWarrior.  Позволяет выполнять простые операции над задачами, искать их по описаниям и показывает время работы над текущей задачей.

Некоторые заброшенные проекты:

  • Free Music Hub — база данных по музыкантам, предоставляющим свою музыку под открытой лицензией, или просто музыки, которая легально распространяется безвозмездно.  Сначала это был сайт на Google App Engine, более-менее универсальный движок чего-то вроде Dmoz, но затем и сама платформа, и подход многоуровневой таксономии перестали быть интересны.  Сейчас это статический сайт, который генерируется из базы данных, описанной в формате YAML.  Обновляется очень редко, потому что у меня теперь нет времени следить за музыкой, а что знал, я уже добавил.

Другие мои программы, библиотеки и патчи можно найти на отдельном сайте — bitbucket.org/umonkey.  Также я с разной степенью периодичности отправляю (или отправлял раньше) доработки в проекты:

  • Fossil SCM (самодостаточная DVCS на C): исправил проблему с вызовом веб-хуков по http.
  • empathy (jabber-клиент на C): исправил проблему с отправкой сообщений отключенным пользователям.
  • freetalk (jabber-клиент на Scheme): добавил функцию автоматического подключения к серверу при обрыве связи.
  • gajim: перевод интерфейса на русский язык.
  • gpodder (подкаст-клиент на Python): множество доработок, включая перевод с Pickle на SQLite.
  • hal: добавил несколько форматов файлов для одной версии iPod.
  • poole: множество доработок, используемых на своих сайтах.
  • xmpppy (jabber-клиент на Python): исправил порядок использования SRV-записей в DNS.
  • BugWarrior: добавил поддержку TeamLab, Megaplan, RedMine, Fossil SCM.

Я люблю программировать и постоянно программирую за деньги.

Проекты, не связанные с программированием

  • Ферма, на которую мы с женой переехали в начале 2012 года и где живём с тех пор постоянно.  Об этом у нас есть отдельный блог о жизни в деревне (хотя это не совсем деревня — скорее, место посреди лесов).  На ферме сейчас разрабатывается несколько внутренних проектов:
    • Пасека производительность несколько сотен кг мёда в год.
    • Питомник производительностью несколько тысяч саженцев в год, для превращения ближайших берёзово-ольховых лесов в липовые дубравы.
    • Небольшой туристический комплекс.
  • Dead Channel.  Это был питерский коллектив, занимавшийся организацией концертов и музыкальных вечеринок индустриальной направленности (тяжёлая электронная музыка).