• Обо мне
  • Блог
  • RSS
  • <Software Decay>

    Вступительный текст

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

    Название

    Для начала о том, почему я назвал этот блог именно так. Просто именно сегодня я посмотрел интересный доклад Джонатана Блоу, автора игры Braid.

    Не могу сказать, что разделяю все его идеи. Но мне выступление понравилось, оно резонирует с моими личными ощущениями от современной разработки. Может быть дело в том, что мне уже 30!

    Тем не менее, в данном случае название — это просто название. Я не планирую в этом блоге ныть про то, как все плохо. Такого контента в интернете уже достаточно. Просто буду рассказывать про интересные вещи, которые я узнаю: про разработку и, возможно, не только.

    Технологии

    С 2012 по 2016 год я активно занимался фронтенд-разработкой. Изучил кучу фреймворков, технологий и, как и многие в этой области, стал жертвой JavaScript Fatigue. Это когда ты видел уже столько фреймворков и технологий, которые решают примерно одним и тем же способом одни и те же проблемы, но немного по-разному, что тебе надоело за этим следить. В какой-то момент, ты устаешь от необходимости следить за всеми этими незначительными изменениями. Вот это и есть та самая «усталость от JavaScript».

    Потом по просьбе коллег удалось написать небольшой сервис для хранения одноразовых сообщений. И в нем я решил не использовать никакого client-side рендеринга. Меня удивило насколько быстро работал сайт, на котором было минимум статики. Странички загружались настолько быстро, что казалось они рендерятся на клиенте. Это один из моментов, который очень сильно повлиял на мой взгляд на разработку и я пришел примерно к тому, о чем рассказывает Блоу. То «как принято» делать это часто ни лучший, ни самый простой, ни самый быстрый способ делать вещи.

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

    Это немножко технологический дауншифтинг и DIY. Раз уж я делаю личный блог, то почему бы не сделать его с нуля.

    Послесловие

    Вот и все введение. Хотелось бы, чтобы у меня получилось добавлять сюда статьи как можно чаще. Пожелайте мне удачи.

    Сам блог лежит тут: https://github.com/Termina1/blog. А если хочется со мной связаться, то можно писать сюда: http://twitter.com/thought_sync.