{"version": "https://jsonfeed.org/version/1",
 "title": "HardcodeFM",
 "home_page_url": "https://hardcode.fm/",
 "feed_url": "https://hardcode.fm/feed.json",
 "description": "Подкаст о практике программирования",
 "user_comment": "Подкаст о практике программирования",
 "icon": "https://hardcode.fm/apple-touch-icon-precomposed.png",
 "favicon": "https://hardcode.fm/favicon.ico",
 "expired": false,
 "author": {
   "name": "HardcodeFM Podcast",
   "url": "https://hardcode.fm"
 },
 "items": [
   {"id": "ec8df35b",
    "title": "Episode 10",
    "summary": "",
    "content_text": "Шоу нотес  Сабж: noria-clj  Андрей Зайцев - Abstract Reconciliation  Dan Abramov - Beyond React 16  Reagent - где все хорошо с identity, только поверх React  WebRenderer  Skia Graphics Library  React-blessed - React pluggable TUI rendererгруппа hypothesis для аннотаций, картинка выпуска",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2019/hardcode-010-2019-03-26-0237e471223a0371.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/ep/ep10-6f196f212b5a2640.jpg\",\"title\":\"Episode 10\",\"subtitle\":\"Make React^W code great again\",\"url\":\"https://hardcode.fm/2019/03/26/episode010.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"Intro\"},{\"start\":\"00:00:13.075 \",\"title\":\"Noria\"},{\"start\":\"00:03:10.324 \",\"title\":\"Кроссплатформенный UI\"},{\"start\":\"00:05:37.878 \",\"title\":\"Noria host api\"},{\"start\":\"00:10:13.165 \",\"title\":\"React-reconcile issue\"},{\"start\":\"00:16:02.236 \",\"title\":\"Noria's answer\"},{\"start\":\"00:16:49.890 \",\"title\":\"Today's bottleneck\"},{\"start\":\"00:17:22.023 \",\"title\":\"Инкрементальные вычисления\"},{\"start\":\"00:19:58.573 \",\"title\":\"Memoize-once по stacktrace\"},{\"start\":\"00:23:15.142 \",\"title\":\"Куда идет React\"},{\"start\":\"00:24:13.341 \",\"title\":\"Суть noria подхода\"},{\"start\":\"00:25:08.300 \",\"title\":\"Retracking\"},{\"start\":\"00:27:26.726 \",\"title\":\"Как сделать React fibers\"},{\"start\":\"00:29:47.408 \",\"title\":\"О коробочках, reagent и identity\"},{\"start\":\"00:33:45.074 \",\"title\":\"Статический анализ render функции\"},{\"start\":\"00:44:16.085 \",\"title\":\"CSP как трекинг зависимостей\"},{\"start\":\"00:49:03.744 \",\"title\":\"Прикладной аспект\"},{\"start\":\"00:53:43.939 \",\"title\":\"Супертонкие клиенты\"},{\"start\":\"00:57:17.678 \",\"title\":\"CSS: bad parts\"},{\"start\":\"01:00:53.705 \",\"title\":\"Сферы применения\"},{\"start\":\"01:02:43.532 \",\"title\":\"Пластмассовый мир победил\"},{\"start\":\"01:10:30.300 \",\"title\":\"p2p FTW\"},{\"start\":\"01:12:10.437 \",\"title\":\"Noria: WOW-эффект\"},{\"start\":\"01:17:19.615 \",\"title\":\"Challenge requested\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li><a href=\"https://github.com/jetbrains/noria-clj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Сабж: noria-clj</a></li>  <li><a href=\"https://www.youtube.com/watch?v=5mJry0wOaOk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Андрей Зайцев - Abstract Reconciliation</a></li>  <li><a href=\"https://www.youtube.com/watch?v=nLF0n9SACd4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Dan Abramov - Beyond React 16</a></li>  <li><a href=\"https://reagent-project.github.io/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Reagent</a> - где все хорошо с identity, только поверх React</li>  <li><a href=\"https://github.com/servo/webrender\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">WebRenderer</a></li>  <li><a href=\"https://skia.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Skia Graphics Library</a></li>  <li><a href=\"https://github.com/Yomguithereal/react-blessed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">React-blessed</a> - React pluggable TUI renderer</li></ul><p><a href=\"https://hypothes.is/groups/e1jPM3JQ/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">группа hypothesis для аннотаций</a>, <a href=\"http://fuckyeahfatcat.tumblr.com/post/7581551785/carnetimaginaire-mina-braun-blue-happy-cat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">картинка выпуска</a></p><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2019/03/26/episode010.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2019/03/26/episode010.html",
    "date_published": "2019-03-26T00:00:00+07:00",
    "date_modified": "2019-03-26T00:00:00+07:00",
    "author": {
      "name": "Владимир, Николай, Андрей Зайцев"
    }
  },
   {"id": "5300bb81",
    "title": "Episode 9",
    "summary": "",
    "content_text": "Шоу нотес  Референсный вопрос от @devschacht  circleci/frontend - пример open source фронтенда на clojurescript  re-frame - одна из основных библиотек фронтендd на clojurescript  kee-frame  Phoenix LiveView - внезапно: опять рендерить html на сервере  Николай Рыжиков — Make frontend «backend» again  Robert C Martin - Clean Architecture and Design  react-virtualized  Pact - cross-boundary проверка контрактов  REST over WebSocket  Андрей Зайцев - Abstract Reconciliation  noria-clj  Никита Прокопов — Клиенту и серверу нужно поговорить  Logux - синхронизация actions  re-posh - вывести diff state из транзакционного лога  PipelineDB - realtime computation on streams  shadow-cljs  MrAnderson - dependencies as source  Datomic Ionsгруппа hypothesis для аннотаций, картинка выпуска",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2019/hardcode-009-2019-03-17-69794cd6adee1386.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/ep/ep9-8dcb632e71b95847.png\",\"title\":\"Episode 9\",\"subtitle\":\"ClojureScript фронтенд\",\"url\":\"https://hardcode.fm/2019/03/17/episode009.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"Intro\"},{\"start\":\"00:00:25.315 \",\"title\":\"Как организовывать функциональщину\"},{\"start\":\"00:02:48.539 \",\"title\":\"re-frame, elm-архитектура\"},{\"start\":\"00:05:08.249 \",\"title\":\"Организация state\"},{\"start\":\"00:09:25.568 \",\"title\":\"Компонентный и рельсовый подход\"},{\"start\":\"00:13:57.246 \",\"title\":\"Выделяемые компоненты\"},{\"start\":\"00:17:49.061 \",\"title\":\"Смазываем стыки\"},{\"start\":\"00:19:56.349 \",\"title\":\"Мочим сервер\"},{\"start\":\"00:22:05.573 \",\"title\":\"Make frontend backend again\"},{\"start\":\"00:31:43.960 \",\"title\":\"Abstract Reconciliation\"},{\"start\":\"00:33:15.406 \",\"title\":\"Клиенту и серверу все еще надо поговорить\"},{\"start\":\"00:41:03.218 \",\"title\":\"Logux\"},{\"start\":\"00:42:38.873 \",\"title\":\"Cache invalidation по логической репликации\"},{\"start\":\"00:52:07.052 \",\"title\":\"Синхронизация кода\"},{\"start\":\"00:53:34.602 \",\"title\":\"Shadow-cljs\"},{\"start\":\"01:00:24.543 \",\"title\":\"Incremental hot code reload\"},{\"start\":\"01:14:20.993 \",\"title\":\"Datomic Ions\"},{\"start\":\"01:18:55.772 \",\"title\":\"Clojure on AWS Lambda\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li><a href=\"https://soundcloud.com/devschacht/devschacht-70#t=15:44\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Референсный вопрос от @devschacht</a></li>  <li><a href=\"https://github.com/circleci/frontend\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">circleci/frontend</a> - пример open source фронтенда на clojurescript</li>  <li><a href=\"https://github.com/Day8/re-frame\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">re-frame</a> - одна из основных библиотек фронтендd на clojurescript</li>  <li><a href=\"https://github.com/ingesolvoll/kee-frame\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">kee-frame</a></li>  <li><a href=\"https://dockyard.com/blog/2018/12/12/phoenix-liveview-interactive-real-time-apps-no-need-to-write-javascript\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Phoenix LiveView</a> - внезапно: опять рендерить html на сервере</li>  <li><a href=\"https://www.youtube.com/watch?v=XBfi3Q74BnE\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Николай Рыжиков — Make frontend «backend» again</a></li>  <li><a href=\"https://www.youtube.com/watch?v=Nsjsiz2A9mg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Robert C Martin - Clean Architecture and Design</a></li>  <li><a href=\"https://github.com/bvaughn/react-virtualized\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">react-virtualized</a></li>  <li><a href=\"https://docs.pact.io/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Pact</a> - cross-boundary проверка контрактов</li>  <li><a href=\"https://github.com/HealthSamurai/rest-over-websocket.clj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">REST over WebSocket</a></li>  <li><a href=\"https://www.youtube.com/watch?v=5mJry0wOaOk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Андрей Зайцев - Abstract Reconciliation</a></li>  <li><a href=\"https://github.com/jetbrains/noria-clj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">noria-clj</a></li>  <li><a href=\"https://www.youtube.com/watch?v=uHGeI9_fgUw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Никита Прокопов — Клиенту и серверу нужно поговорить</a></li>  <li><a href=\"https://github.com/logux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Logux</a> - синхронизация actions</li>  <li><a href=\"https://github.com/denistakeda/re-posh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">re-posh</a> - вывести diff state из транзакционного лога</li>  <li><a href=\"https://www.pipelinedb.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">PipelineDB</a> - realtime computation on streams</li>  <li><a href=\"https://github.com/thheller/shadow-cljs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">shadow-cljs</a></li>  <li><a href=\"https://github.com/benedekfazekas/mranderson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">MrAnderson</a> - dependencies as source</li>  <li><a href=\"https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/DatomicIons.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Datomic Ions</a></li></ul><p><a href=\"https://hypothes.is/groups/e1jPM3JQ/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">группа hypothesis для аннотаций</a>, <a href=\"https://www.pinterest.ru/pin/535998793148615841/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">картинка выпуска</a></p><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2019/03/17/episode009.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2019/03/17/episode009.html",
    "date_published": "2019-03-17T00:00:00+07:00",
    "date_modified": "2019-03-17T00:00:00+07:00",
    "author": {
      "name": "Владимир, Николай, Роман"
    }
  },
   {"id": "f96787ee",
    "title": "Episode 8",
    "summary": "",
    "content_text": "Шоу нотес  Orc  Тот самый Orc OAM  Решение проблемы обедающих философов  The introduction to Reactive Programming you’ve been missing  An Introduction to the P-Calculus  Awesome Workflow Engines  Unison - передача кода и стейта по сети  Native C++ time travelling          mozilla/rr      windbg (video)        PANE - программирование через данные  Serverless computing: one step forward, two steps back  Сериализация циклических ссылок  Esterel  235x Faster than Hadoop  Web Ontology Languageгруппа hypothesis для аннотаций,картинка выпуска",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2019/hardcode-008-2019-02-04-741d366961ca912e.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/ep/ep8-d658c75f78dc802a.png\",\"title\":\"Episode 8\",\"subtitle\":\"Анатомия орка\",\"url\":\"https://hardcode.fm/2019/02/04/episode008.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"Intro\"},{\"start\":\"00:02:06.279 \",\"title\":\"Business value\"},{\"start\":\"00:07:41.696 \",\"title\":\"Особенности Orc\"},{\"start\":\"00:13:07.833 \",\"title\":\"Orc VS Streams/CSP\"},{\"start\":\"00:24:53.824 \",\"title\":\"Orc VS Workflow Engines\"},{\"start\":\"00:32:12.444 \",\"title\":\"Timetraveling сквозь клиент и сервер\"},{\"start\":\"00:39:23.602 \",\"title\":\"Сохраняем VM\"},{\"start\":\"00:43:51.531 \",\"title\":\"Ловушка сохраненного состояния\"},{\"start\":\"00:45:18.588 \",\"title\":\"Event-sourcing и блокчейн\"},{\"start\":\"00:50:50.803 \",\"title\":\"Сохраняем замыкание, собираем мусор\"},{\"start\":\"00:53:12.755 \",\"title\":\"Кого считать программистом\"},{\"start\":\"00:55:52.517 \",\"title\":\"Accidental complexity, PANE / serverless\"},{\"start\":\"01:00:21.808 \",\"title\":\"О производительности\"},{\"start\":\"01:05:40.150 \",\"title\":\"Типизация и парадигма Orc\"},{\"start\":\"01:09:34.824 \",\"title\":\"The End of Orc\"},{\"start\":\"01:14:10.776 \",\"title\":\"Оптимизация VM\"},{\"start\":\"01:17:51.440 \",\"title\":\"Управляем временем снаружи\"},{\"start\":\"01:21:11.531 \",\"title\":\"OAM bootstrapping\"},{\"start\":\"01:25:08.906 \",\"title\":\"Сериализация по кругу\"},{\"start\":\"01:26:49.878 \",\"title\":\"Real word examples / FFI\"},{\"start\":\"01:31:38.087 \",\"title\":\"Orcestration / Esterel\"},{\"start\":\"01:35:36.878 \",\"title\":\"Data в окошечках\"},{\"start\":\"01:37:58.692 \",\"title\":\"DOM как API\"},{\"start\":\"01:47:06.118 \",\"title\":\"Рекомендации\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li><a href=\"https://orc.csres.utexas.edu/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Orc</a></li>  <li><a href=\"https://github.com/xray-tech/xorc-oam-compiler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Тот самый Orc OAM</a></li>  <li><a href=\"https://orc.csres.utexas.edu/documentation/html/userguide/ug.examples.dining.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Решение проблемы обедающих философов</a></li>  <li><a href=\"https://gist.github.com/staltz/868e7e9bc2a7b8c1f754\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">The introduction to Reactive Programming you’ve been missing</a></li>  <li><a href=\"http://courses.cs.vt.edu/cs5204/fall09-kafura/Papers/PICalculus/Pi-Calculus-Introduction.pdf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">An Introduction to the P-Calculus</a></li>  <li><a href=\"https://github.com/meirwah/awesome-workflow-engines\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Awesome Workflow Engines</a></li>  <li><a href=\"https://github.com/unisonweb/unison\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Unison</a> - передача кода и стейта по сети</li>  <li>Native C++ time travelling    <ul>      <li><a href=\"https://github.com/mozilla/rr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mozilla/rr</a></li>      <li><a href=\"https://www.youtube.com/watch?v=l1YJTg_A914\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">windbg (video)</a></li>    </ul>  </li>  <li><a href=\"http://joshuahhh.com/projects/pane/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">PANE</a> - программирование через данные</li>  <li><a href=\"https://blog.acolyer.org/2019/01/14/serverless-computing-one-step-forward-two-steps-back/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Serverless computing: one step forward, two steps back</a></li>  <li><a href=\"https://github.com/xray-tech/xorc-oam-compiler/blob/master/src/serializer.ml\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Сериализация циклических ссылок</a></li>  <li><a href=\"https://en.wikipedia.org/wiki/Esterel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Esterel</a></li>  <li><a href=\"https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">235x Faster than Hadoop</a></li>  <li><a href=\"https://ru.wikipedia.org/wiki/Web_Ontology_Language\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Web Ontology Language</a></li></ul><p><a href=\"https://hypothes.is/groups/e1jPM3JQ/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">группа hypothesis для аннотаций</a>,<a href=\"https://www.pinterest.ru/pin/365284219750553178\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">картинка выпуска</a></p><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2019/02/04/episode008.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2019/02/04/episode008.html",
    "date_published": "2019-02-04T00:00:00+07:00",
    "date_modified": "2019-02-04T00:00:00+07:00",
    "author": {
      "name": "Владимир, Николай, Андрей Руденко"
    }
  },
   {"id": "eb6a9982",
    "title": "Episode 7",
    "summary": "",
    "content_text": "Шоу нотес  WAT by destroyallsoftware  The Design of Design by Frederick Brooks  Open Source is Not About You  Собор и Базар  Clojure/conj 2018  REBL - Stuart Halloway  Every Clojure Talk Ever - Alex Engelberg and Derek Slager  Rebel-readline: better terminal REPL  Тот самый вопрос про REPL vs editor  @tonsky live coding  Maybe Not - Rich Hickey  Изоморфизм Pича Хиккигруппа hypothesis для аннотаций,картинка выпуска",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2018/hardcode-007-2018-12-29-7bcbf3c1721a06ac.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/ep/ep7-e334509c55d0bd64.png\",\"title\":\"Episode 7\",\"subtitle\":\"Maybe shapes, maybe not\",\"url\":\"https://hardcode.fm/2018/12/29/episode007.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"JS помойка\"},{\"start\":\"00:09:28.632 \",\"title\":\"Intro\"},{\"start\":\"00:09:47.461 \",\"title\":\"Clojure/conj 2018\"},{\"start\":\"00:10:37.002 \",\"title\":\"REBL\"},{\"start\":\"00:13:00.098 \",\"title\":\"Kafka vs Clojure\"},{\"start\":\"00:15:20.264 \",\"title\":\"Can you GAN\"},{\"start\":\"00:15:41.395 \",\"title\":\"Every Clojure talk ever\"},{\"start\":\"00:16:54.713 \",\"title\":\"REPL vs editor\"},{\"start\":\"00:31:37.196 \",\"title\":\"Maybe not - Rich Hickey\"},{\"start\":\"00:40:52.747 \",\"title\":\"Хеш это лучшая fn\"},{\"start\":\"00:44:34.019 \",\"title\":\"Ошибка Рича\"},{\"start\":\"00:54:37.440 \",\"title\":\"Треугольный штекер\"},{\"start\":\"01:05:13.242 \",\"title\":\"Tool to analyze shapes\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li><a href=\"https://www.destroyallsoftware.com/talks/wat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">WAT by destroyallsoftware</a></li>  <li><a href=\"https://www.amazon.com/Design-Essays-Computer-Scientist/dp/0201362988\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">The Design of Design by Frederick Brooks</a></li>  <li><a href=\"https://gist.github.com/richhickey/1563cddea1002958f96e7ba9519972d9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Open Source is Not About You</a></li>  <li><a href=\"http://lib.ru/LINUXGUIDE/bazar.txt_with-big-pictures.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Собор и Базар</a></li>  <li><a href=\"https://www.youtube.com/playlist?list=PLZdCLR02grLpMkEBXT22FTaJYxB92i3V3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Clojure/conj 2018</a></li>  <li><a href=\"https://www.youtube.com/watch?v=c52QhiXsmyI\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">REBL - Stuart Halloway</a></li>  <li><a href=\"https://www.youtube.com/watch?v=jlPaby7suOc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Every Clojure Talk Ever - Alex Engelberg and Derek Slager</a></li>  <li><a href=\"https://github.com/bhauman/rebel-readline\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Rebel-readline: better terminal REPL</a></li>  <li><a href=\"https://twitter.com/razum2um/status/1053363306289917952\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Тот самый вопрос про REPL vs editor</a></li>  <li><a href=\"https://www.youtube.com/watch?v=YZzkQW9Unvo&amp;list=PLdSfLyn35ej-oCU2w8fKfdEih7ME7Jhq8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonsky live coding</a></li>  <li><a href=\"https://www.youtube.com/watch?v=YR5WdGrpoug\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Maybe Not - Rich Hickey</a></li>  <li><a href=\"https://www.youtube.com/watch?v=b-Eq4YV4uwc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Изоморфизм Pича Хикки</a></li></ul><p><a href=\"https://hypothes.is/groups/e1jPM3JQ/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">группа hypothesis для аннотаций</a>,<a href=\"https://keedan.com/track/2018/08/26/keigo-k5fuwa-ig/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">картинка выпуска</a></p><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2018/12/29/episode007.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2018/12/29/episode007.html",
    "date_published": "2018-12-29T00:00:00+07:00",
    "date_modified": "2018-12-29T00:00:00+07:00",
    "author": {
      "name": "Владимир, Николай"
    }
  },
   {"id": "ef9ba073",
    "title": "Episode 6",
    "summary": "",
    "content_text": "Шоу нотес  Incremental Consistency Guarantees for Replicated Objects          Reddit DRY-issue      POC: Twissandra      Реализация Correctables aka ProgressivePromise@Netty        Vega: visualization library          Лучшая визуализация в истории        dev.brawl.haus          sources, mindset, tests      группа hypothesis для аннотаций,картинка выпуска",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2018/hardcode-006-2018-11-12-299dd3548ba4b609.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/ep/ep6-1d58dbd7f36c8b3d.png\",\"title\":\"Episode 6\",\"subtitle\":\"Больше, чем correctables\",\"url\":\"https://hardcode.fm/2018/11/12/episode006.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"Intro\"},{\"start\":\"00:00:36.855 \",\"title\":\"Incremental Consistency Guarantees for Replicated Objects\"},{\"start\":\"00:09:11.923 \",\"title\":\"Интерфейс correctables\"},{\"start\":\"00:11:26.590 \",\"title\":\"Promise и время\"},{\"start\":\"00:14:29.063 \",\"title\":\"Каналы FTW\"},{\"start\":\"00:20:25.403 \",\"title\":\"Promise и реактивность\"},{\"start\":\"00:29:46.139 \",\"title\":\"Про код twissandra/twissandra\"},{\"start\":\"00:37:31.742 \",\"title\":\"Выжимка\"},{\"start\":\"00:41:39.327 \",\"title\":\"О визуализации\"},{\"start\":\"00:51:17.412 \",\"title\":\"Минутка пиара brawl.haus\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li><a href=\"https://www.usenix.org/system/files/conference/osdi16/osdi16-guerraoui.pdf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Incremental Consistency Guarantees for Replicated Objects</a>    <ul>      <li><a href=\"https://github.com/reddit-archive/reddit/blob/e4ebb6d/r2/r2/lib/comment_tree.py#L285L291\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Reddit DRY-issue</a></li>      <li><a href=\"https://github.com/twissandra/twissandra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">POC: Twissandra</a></li>      <li><a href=\"https://netty.io/4.0/api/io/netty/util/concurrent/ProgressivePromise.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Реализация Correctables aka ProgressivePromise@Netty</a></li>    </ul>  </li>  <li><a href=\"https://vega.github.io/vega/examples\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Vega: visualization library</a>    <ul>      <li><a href=\"https://www.edwardtufte.com/tufte/minard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Лучшая визуализация в истории</a></li>    </ul>  </li>  <li><a href=\"http://dev.brawl.haus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">dev.brawl.haus</a>    <ul>      <li><a href=\"https://github.com/andrewzhurov/brawl-haus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">sources, mindset, tests</a></li>    </ul>  </li></ul><p><a href=\"https://hypothes.is/groups/e1jPM3JQ/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">группа hypothesis для аннотаций</a>,<a href=\"https://www.flickr.com/photos/owsposters/6301261105\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">картинка выпуска</a></p><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2018/11/12/episode006.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2018/11/12/episode006.html",
    "date_published": "2018-11-12T00:00:00+07:00",
    "date_modified": "2018-11-12T00:00:00+07:00",
    "author": {
      "name": "Владимир, Андрей"
    }
  },
   {"id": "400d0ebc",
    "title": "Episode 5",
    "summary": "",
    "content_text": "Шоу нотес  On the Design of Distributed Programming Models          Towards Language Support for Distributed Systems - то самое видео с референсами      Теорема CAP      FLP result      Spry in Erlang        Functional Works  Document.execCommand  Ссылки на подкаст, где можно оставить отзыв          hardcodefm@twitter      hardcodefm@telegram + группа      hardcodefm@facebook      hardcodefm@vkontakte      группа hypothesis для аннотаций      ",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2018/hardcode-005-2018-10-29-40dc0216a6143ef6.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/ep/ep5-5c5c7dd341bfede9.png\",\"title\":\"Episode 5\",\"subtitle\":\"Бесподобный мистер Spry\",\"url\":\"https://hardcode.fm/2018/10/29/episode005.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"Intro\"},{\"start\":\"00:01:21.453 \",\"title\":\"Design of Distributed Programming Models\"},{\"start\":\"00:04:14.271 \",\"title\":\"История вопроса\"},{\"start\":\"00:06:48.164 \",\"title\":\"Sequential and Concurrent Programming\"},{\"start\":\"00:11:27.766 \",\"title\":\"CAP теорема\"},{\"start\":\"00:12:50.152 \",\"title\":\"FLP result\"},{\"start\":\"00:15:48.312 \",\"title\":\"Lasp\"},{\"start\":\"00:16:54.989 \",\"title\":\"Austere\"},{\"start\":\"00:17:45.311 \",\"title\":\"Spry\"},{\"start\":\"00:23:07.393 \",\"title\":\"Spry - GitHub repo\"},{\"start\":\"00:27:43.905 \",\"title\":\"CAP на пальцах\"},{\"start\":\"00:32:01.898 \",\"title\":\"Статичная проверка CAP\"},{\"start\":\"00:34:03.976 \",\"title\":\"Как найти работу на Clojure\"},{\"start\":\"00:45:03.619 \",\"title\":\"Автопубликация в facebook\"},{\"start\":\"00:54:47.177 \",\"title\":\"End\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li><a href=\"https://www.infoq.com/presentations/problems-distributed-systems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">On the Design of Distributed Programming Models</a>    <ul>      <li><a href=\"https://www.youtube.com/watch?v=IeBbiQZYmuY\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Towards Language Support for Distributed Systems</a> - то самое видео с референсами</li>      <li><a href=\"https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_CAP\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Теорема CAP</a></li>      <li><a href=\"https://www.the-paper-trail.org/post/2008-08-13-a-brief-tour-of-flp-impossibility/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">FLP result</a></li>      <li><a href=\"https://github.com/cmeiklejohn/spry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Spry in Erlang</a></li>    </ul>  </li>  <li><a href=\"https://functional.works-hub.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Functional Works</a></li>  <li><a href=\"https://developer.mozilla.org/ru/docs/Web/API/Document/execCommand\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Document.execCommand</a></li>  <li>Ссылки на подкаст, где можно оставить отзыв    <ul>      <li><a href=\"https://twitter.com/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hardcodefm@twitter</a></li>      <li><a href=\"https://t.me/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hardcodefm@telegram</a> + <a href=\"https://t.me/hardcodefm_group\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">группа</a></li>      <li><a href=\"https://www.facebook.com/hardcodefm/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hardcodefm@facebook</a></li>      <li><a href=\"https://vk.com/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hardcodefm@vkontakte</a></li>      <li><a href=\"https://hypothes.is/groups/e1jPM3JQ/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">группа hypothesis для аннотаций</a></li>    </ul>  </li></ul><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2018/10/29/episode005.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2018/10/29/episode005.html",
    "date_published": "2018-10-29T00:00:00+07:00",
    "date_modified": "2018-10-29T00:00:00+07:00",
    "author": {
      "name": "Владимир, Андрей"
    }
  },
   {"id": "a90063b1",
    "title": "Episode 4",
    "summary": "",
    "content_text": "Шоу нотес  Distributed Systems and the End of the API + slides  Snapshots, patches and actions          json-patch      Клиенту и серверу нужно поговорить        Distributing state changes with Immer.js + код          Bloom-lang      Challenge: лайкнуть этот твит        Кто убил джуниора?  Так ли хороши джуны?          Если вы не нанимаете джунов, то не заслуживаете сеньоров      Postmortem of GitLab database outage      Junior, который в первый день работы удалил базу данных с production        Hypothes.js          Группа hardcodefm для аннотаций      ",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2018/hardcode-004-2018-10-13-d3eaa7084e85b833.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/logo-360x360.png\",\"title\":\"Episode 4\",\"subtitle\":\"Охотники за синхронизацией\",\"url\":\"https://hardcode.fm/2018/10/13/episode004.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"Intro\"},{\"start\":\"00:01:14.224 \",\"title\":\"End of the API\"},{\"start\":\"00:12:01.740 \",\"title\":\"Snapshots, patches and actions\"},{\"start\":\"00:36:19.873 \",\"title\":\"Distributing state changes with Immer.js\"},{\"start\":\"00:56:14.343 \",\"title\":\"Кто убил джуниора?\"},{\"start\":\"01:00:47.235 \",\"title\":\"Главный совет джуну\"},{\"start\":\"01:04:15.572 \",\"title\":\"Так ли хороши джуны?\"},{\"start\":\"01:37:17.386 \",\"title\":\"Hypothes.js\"},{\"start\":\"01:40:22.766 \",\"title\":\"Благодарности\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li><a href=\"https://www.infoq.com/presentations/problems-distributed-systems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Distributed Systems and the End of the API</a> + <a href=\"https://speakerdeck.com/cemerick/distributed-systems-and-the-end-of-the-api\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">slides</a></li>  <li><a href=\"https://medium.com/@mweststrate/distributing-state-changes-using-snapshots-patches-and-actions-part-1-2811a2fcd65f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Snapshots, patches and actions</a>    <ul>      <li><a href=\"http://jsonpatch.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">json-patch</a></li>      <li><a href=\"https://www.youtube.com/watch?v=uHGeI9_fgUw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Клиенту и серверу нужно поговорить</a></li>    </ul>  </li>  <li><a href=\"https://medium.com/@mweststrate/distributing-state-changes-using-snapshots-patches-and-actions-part-2-2f50d8363988\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Distributing state changes with Immer.js</a> + <a href=\"https://codesandbox.io/s/6y5176yqok\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">код</a>    <ul>      <li><a href=\"http://bloom-lang.net/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Bloom-lang</a></li>      <li><a href=\"https://twitter.com/hardcodefm/status/1050824637544849408\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Challenge: лайкнуть этот твит</a></li>    </ul>  </li>  <li><a href=\"https://habr.com/post/349104/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Кто убил джуниора?</a></li>  <li><a href=\"https://habr.com/post/425413/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Так ли хороши джуны?</a>    <ul>      <li><a href=\"https://habr.com/post/425285/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Если вы не нанимаете джунов, то не заслуживаете сеньоров</a></li>      <li><a href=\"https://about.gitlab.com/2017/02/10/postmortem-of-database-outage-of-january-31/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Postmortem of GitLab database outage</a></li>      <li><a href=\"https://habr.com/company/flant/blog/330750/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Junior, который в первый день работы удалил базу данных с production</a></li>    </ul>  </li>  <li><a href=\"https://hypothes.is\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Hypothes.js</a>    <ul>      <li><a href=\"https://hypothes.is/groups/e1jPM3JQ/hardcodefm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Группа hardcodefm для аннотаций</a></li>    </ul>  </li></ul><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2018/10/13/episode004.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2018/10/13/episode004.html",
    "date_published": "2018-10-13T00:00:00+07:00",
    "date_modified": "2018-10-13T00:00:00+07:00",
    "author": {
      "name": "Владимир, Андрей"
    }
  },
   {"id": "1e31f925",
    "title": "Episode 3",
    "summary": "",
    "content_text": "Шоу нотес  Публичное предложение тем  Быстрые медленные рельсы          dev.to      source      varnish        Новый старый браузер          Концепт для браузера      Расширение для сохранения группы вкладок на будущее TabCloud      RescueTime - трекинг приложений и вкладок      Dead RSS      The Great Suspender - если вы просто оставляете вкладку “на будущее” открытой        Клиент-серверный десктоп          PostgreSQL GUI clients      Десктопные UI - мнение от Никиты Прокопова        F*ck clojure. Love clojure. Repeat.          Fuck clojure      Rich answers      Мифичаский гитхабо-мерж      Inside and out of clojure-contrib      Still forkin’ you        commit.info rocks          Github weekly digest diff, please      This week in rails      Github compare view        Рецепт хайпа          On the universality and expressiveness of fold + clojure tip      foldr considered slightly harmful      the morning paper      LBRY      ",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2018/hardcode-003-2018-09-30-0825411f87879f89.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/logo-360x360.png\",\"title\":\"Episode 3\",\"subtitle\":\"Мертвые подкасты не умирают\",\"url\":\"https://hardcode.fm/2018/09/30/episode003.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:00.000 \",\"title\":\"Публичное предложение тем\"},{\"start\":\"00:02:00.342 \",\"title\":\"Быстрые медленные рельсы\"},{\"start\":\"00:11:00.923 \",\"title\":\"Новый старый браузер\"},{\"start\":\"00:31:06.902 \",\"title\":\"Клиент-серверный десктоп\"},{\"start\":\"00:47:26.591 \",\"title\":\"F*ck clojure. Love clojure. Repeat\"},{\"start\":\"01:06:35.933 \",\"title\":\"commit.info rocks\"},{\"start\":\"01:12:46.065 \",\"title\":\"Рецепт хайпа\"},{\"start\":\"01:18:49.019 \",\"title\":\"foldr considered slightly harmful\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li>Публичное предложение тем</li>  <li>Быстрые медленные рельсы    <ul>      <li><a href=\"https://dev.to/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">dev.to</a></li>      <li><a href=\"https://github.com/thepracticaldev/dev.to\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">source</a></li>      <li><a href=\"https://varnish-cache.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">varnish</a></li>    </ul>  </li>  <li>Новый старый браузер    <ul>      <li><a href=\"https://refresh.study\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Концепт для браузера</a></li>      <li>Расширение для сохранения группы вкладок на будущее <a href=\"https://chrome.google.com/webstore/detail/tabcloud/npecfdijgoblfcgagoijgmgejmcpnhof\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TabCloud</a></li>      <li><a href=\"https://www.rescuetime.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">RescueTime</a> - трекинг приложений и вкладок</li>      <li><a href=\"https://techcrunch.com/2018/04/07/rss-is-undead/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Dead RSS</a></li>      <li><a href=\"https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg?hl=ru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">The Great Suspender</a> - если вы просто оставляете вкладку “на будущее” открытой</li>    </ul>  </li>  <li>Клиент-серверный десктоп    <ul>      <li><a href=\"https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">PostgreSQL GUI clients</a></li>      <li><a href=\"https://tonsky.livejournal.com/311960.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Десктопные UI</a> - мнение от Никиты Прокопова</li>    </ul>  </li>  <li>F*ck clojure. Love clojure. Repeat.    <ul>      <li><a href=\"http://web.archive.org/web/20180225102140/z.caudate.me/on-whose-authority\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Fuck clojure</a></li>      <li><a href=\"https://www.reddit.com/r/Clojure/comments/73yznc/on_whose_authority/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Rich answers</a></li>      <li><a href=\"https://github.com/clojure/clojure/pull/17\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Мифичаский гитхабо-мерж</a></li>      <li><a href=\"https://github.com/nrepl/nREPL/issues/2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Inside and out of clojure-contrib</a></li>      <li><a href=\"https://github.com/zcaudate/clojure\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Still forkin’ you</a></li>    </ul>  </li>  <li>commit.info rocks    <ul>      <li><a href=\"https://twitter.com/razum2um/status/1029354065870897154\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Github weekly digest diff, please</a></li>      <li><a href=\"https://rails-weekly.ongoodbits.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">This week in rails</a></li>      <li><a href=\"https://github.com/rails/rails/compare/master@%7B7days%7D...master\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Github compare view</a></li>    </ul>  </li>  <li>Рецепт хайпа    <ul>      <li><a href=\"http://www.cs.nott.ac.uk/~pszgmh/fold.pdf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">On the universality and expressiveness of fold</a> + <a href=\"https://twitter.com/ericnormand/status/1026528467779837952\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">clojure tip</a></li>      <li><a href=\"https://vimeo.com/6624203\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">foldr considered slightly harmful</a></li>      <li><a href=\"https://blog.acolyer.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">the morning paper</a></li>      <li><a href=\"https://lbry.io/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">LBRY</a></li>    </ul>  </li></ul><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2018/09/30/episode003.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2018/09/30/episode003.html",
    "date_published": "2018-09-30T00:00:00+07:00",
    "date_modified": "2018-09-30T00:00:00+07:00",
    "author": {
      "name": "Владимир, Андрей"
    }
  },
   {"id": "016ad606",
    "title": "Episode 2",
    "summary": "",
    "content_text": "Шоу нотес  ESlint уязвимость и npm          Анонс уязвимости      Критика шифрования ключей в OpenSSH      Раскаяние Ryan Dahl о безопасности NodeJS      Та самая строчка вызова шелла в npm      #selffix phantomjs устанавливается через install hook        lodash vs core-js          Драма в твиттере        JS JIT          Доклад от V8 + видео      О V8 на русском + видео      Обзор V8/TurboFan      Немного устаревший обзор оптимизаций V8      Проследить за оптимизациями V8      Deprecated тулза просмотра байткода        Ruby MJIT          Matz о MJIT      Еще один обзор      Подкапотные детали        Ламповый олдскул          Rabbit      commit-email      esdiscuss.org      Владимир Макаров        Google closure compiler          subject without java      ",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2018/hardcode-002-2018-08-08-af3d83bd80b0d4d0.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/logo-360x360.png\",\"title\":\"Episode 2\",\"subtitle\":\"JIT сурка\",\"url\":\"https://hardcode.fm/2018/08/08/episode002.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:16.431 \",\"title\":\"ESlint уязвимость и npm\"},{\"start\":\"00:17:44.745 \",\"title\":\"lodash vs core-js\"},{\"start\":\"00:28:07.741 \",\"title\":\"JS JIT\"},{\"start\":\"00:41:52.500 \",\"title\":\"Ruby MJIT\"},{\"start\":\"01:02:41.394 \",\"title\":\"Ламповый олдскул\"},{\"start\":\"01:09:51.491 \",\"title\":\"Google closure compiler без java\"},{\"start\":\"01:16:43.106 \",\"title\":\"To file or not to file\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li>ESlint уязвимость и npm    <ul>      <li><a href=\"https://eslint.org/blog/2018/07/postmortem-for-malicious-package-publishes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Анонс уязвимости</a></li>      <li><a href=\"https://www.opennet.ru/opennews/art.shtml?num=49082\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Критика шифрования ключей в OpenSSH</a></li>      <li><a href=\"https://youtu.be/M3BM9TB-8yA?t=6m01s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Раскаяние Ryan Dahl о безопасности NodeJS</a></li>      <li><a href=\"https://github.com/npm/npm-lifecycle/blob/62db5e4/index.js#L296\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Та самая строчка вызова шелла в npm</a></li>      <li>#selffix <a href=\"https://github.com/Medium/phantomjs/blob/2c46265/package.json#L38\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">phantomjs устанавливается через install hook</a></li>    </ul>  </li>  <li>lodash vs core-js    <ul>      <li><a href=\"https://twitter.com/zloirock/status/732235753418297344\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Драма в твиттере</a></li>    </ul>  </li>  <li>JS JIT    <ul>      <li><a href=\"https://slidr.io/bmeurer/javascript-engines-a-tale-of-types-classes-and-maps\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Доклад от V8</a> + <a href=\"https://www.youtube.com/watch?v=5nmpokoRaZI\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">видео</a></li>      <li><a href=\"https://habr.com/company/oleg-bunin/blog/417459\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">О V8 на русском</a> + <a href=\"https://www.youtube.com/watch?v=ooyjwTifn3E\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">видео</a></li>      <li><a href=\"https://github.com/v8/v8/wiki/TurboFan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Обзор V8/TurboFan</a></li>      <li><a href=\"https://github.com/petkaantonov/bluebird/wiki/Optimization-killers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Немного устаревший обзор оптимизаций V8</a></li>      <li><a href=\"https://glebbahmutov.com/blog/detecting-function-optimizations-in-v8/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Проследить за оптимизациями V8</a></li>      <li><a href=\"https://mrale.ph/irhydra/2/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Deprecated тулза просмотра байткода</a></li>    </ul>  </li>  <li>Ruby MJIT    <ul>      <li><a href=\"https://www.youtube.com/watch?v=gTNC26BtRFc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Matz о MJIT</a></li>      <li><a href=\"https://medium.com/square-corner-blog/rubys-new-jit-91a5c864dd10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Еще один обзор</a></li>      <li><a href=\"https://medium.com/@k0kubun/the-method-jit-compiler-for-ruby-2-6-388ee0989c13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Подкапотные детали</a></li>    </ul>  </li>  <li>Ламповый олдскул    <ul>      <li><a href=\"https://rabbit-shocker.org/en/usage/rabbit.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Rabbit</a></li>      <li><a href=\"http://www.commit-email.info\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">commit-email</a></li>      <li><a href=\"https://esdiscuss.org\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">esdiscuss.org</a></li>      <li><a href=\"https://www.linkedin.com/in/vladimir-makarov-1449859/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Владимир Макаров</a></li>    </ul>  </li>  <li>Google closure compiler    <ul>      <li><a href=\"https://twitter.com/chadhikes/status/1020264637265260549?s=12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">subject without java</a></li>    </ul>  </li></ul><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2018/08/08/episode002.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2018/08/08/episode002.html",
    "date_published": "2018-08-08T00:00:00+07:00",
    "date_modified": "2018-08-08T00:00:00+07:00",
    "author": {
      "name": "Владимир, Денис"
    }
  },
   {"id": "3e36e2d9",
    "title": "Episode 1",
    "summary": "",
    "content_text": "Шоу нотес  SPA (не) нужны          https://tonsky.livejournal.com/317029.html      https://twitter.com/AirbnbEng/status/1019670820065402880      https://twitter.com/giacomotesio/status/1021695798072025089        Заменяем lodash используя ES6          https://www.sitepoint.com/lodash-features-replace-es6/      https://github.com/tc39/proposal-flatMap/pull/56#issue-173327251      https://www.youtube.com/watch?v=TS1lpKBMkgg        String#split с блоком          https://blog.bigbinary.com/2018/07/17/ruby-2-6-adds-split-with-block.html        netflix/pollyjs          https://github.com/Netflix/pollyjs        stalniy/bdd-lazy-var          https://github.com/stalniy/bdd-lazy-var        Snapshot testing          https://jest-bot.github.io/jest/docs/snapshot-testing.html        Elements of Clojure by Zach Tellman          https://leanpub.com/elementsofclojure        Мемы и телепатия          https://www.dropbox.com/s/tyhhwe199obd80s/distraction.jpg?dl=0      https://ru.wikipedia.org/wiki/LabVIEW      Гипотеза лингвистической относительности        Приватная rake-драма          https://supergood.software/dont-step-on-a-rake/      https://github.com/erikhuda/thor      https://github.com/ruby/rake/blob/4f9c156/lib/rake/rake_module.rb#L28L30      load.c        Кому нужен RubyMotion          http://www.rubymotion.com/developers/samples/      https://github.com/HipByte/RubyMotionSamples        Active Interractor или нет          https://github.com/AaronLasseigne/active_interaction      https://github.com/thalamusai/mandate      http://www.infoq.com/presentations/Simple-Made-Easy        Менторство на exercism.io          https://exercism.io/tracks      https://twitter.com/razum2um/status/1020210374216486912      ",
    "content_html": "<script>  window.playerConfiguration = {\"options\":{\"theme\":\"default\",\"startPanel\":\"ChapterMarks\"},\"extensions\":{\"ChapterMarks\":{},\"EpisodeInfo\":{},\"Playlist\":{}},\"title\":null,\"episode\":{\"media\":{\"mp3\":\"https://hardcode.fm/episodes/2018/hardcode-001-2018-07-28-d5ae844e146123ed.mp3\"},\"coverUrl\":\"https://hardcode.fm/img/logo-360x360.png\",\"title\":\"Episode 1\",\"subtitle\":\"Трудности наименования\",\"url\":\"https://hardcode.fm/2018/07/28/episode001.html\",\"description\":null,\"chaptermarks\":[{\"start\":\"00:00:34.000 \",\"title\":\"SPA (не) нужны\"},{\"start\":\"00:07:06.000 \",\"title\":\"Заменяем lodash используя ES6\"},{\"start\":\"00:17:01.000 \",\"title\":\"String#split с блоком\"},{\"start\":\"00:20:07.000 \",\"title\":\"netflix/pollyjs\"},{\"start\":\"00:24:02.000 \",\"title\":\"stalniy/bdd-lazy-var\"},{\"start\":\"00:31:14.000 \",\"title\":\"Snapshot testing\"},{\"start\":\"00:40:57.000 \",\"title\":\"Elements of Clojure by Zach Tellman\"},{\"start\":\"00:49:44.000 \",\"title\":\"Мемы и телепатия\"},{\"start\":\"00:54:01.000 \",\"title\":\"Приватная rake-драма\"},{\"start\":\"00:57:35.000 \",\"title\":\"Кому нужен RubyMotion\"},{\"start\":\"01:06:30.000 \",\"title\":\"Active Interractor или нет\"},{\"start\":\"01:13:35.000 \",\"title\":\"Менторство на exercism.io\"}]}}</script><script class=\"podigee-podcast-player\" data-configuration=\"playerConfiguration\" src=\"https://hardcode.fm/podigee-player/javascripts/podigee-podcast-player.js\"></script><h4 id=\"шоу-нотес\">Шоу нотес</h4><ul>  <li>SPA (не) нужны    <ul>      <li><a href=\"https://tonsky.livejournal.com/317029.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://tonsky.livejournal.com/317029.html</a></li>      <li><a href=\"https://twitter.com/AirbnbEng/status/1019670820065402880\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://twitter.com/AirbnbEng/status/1019670820065402880</a></li>      <li><a href=\"https://twitter.com/giacomotesio/status/1021695798072025089\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://twitter.com/giacomotesio/status/1021695798072025089</a></li>    </ul>  </li>  <li>Заменяем lodash используя ES6    <ul>      <li><a href=\"https://www.sitepoint.com/lodash-features-replace-es6/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://www.sitepoint.com/lodash-features-replace-es6/</a></li>      <li><a href=\"https://github.com/tc39/proposal-flatMap/pull/56#issue-173327251\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/tc39/proposal-flatMap/pull/56#issue-173327251</a></li>      <li><a href=\"https://www.youtube.com/watch?v=TS1lpKBMkgg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://www.youtube.com/watch?v=TS1lpKBMkgg</a></li>    </ul>  </li>  <li>String#split с блоком    <ul>      <li><a href=\"https://blog.bigbinary.com/2018/07/17/ruby-2-6-adds-split-with-block.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://blog.bigbinary.com/2018/07/17/ruby-2-6-adds-split-with-block.html</a></li>    </ul>  </li>  <li>netflix/pollyjs    <ul>      <li><a href=\"https://github.com/Netflix/pollyjs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/Netflix/pollyjs</a></li>    </ul>  </li>  <li>stalniy/bdd-lazy-var    <ul>      <li><a href=\"https://github.com/stalniy/bdd-lazy-var\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/stalniy/bdd-lazy-var</a></li>    </ul>  </li>  <li>Snapshot testing    <ul>      <li><a href=\"https://jest-bot.github.io/jest/docs/snapshot-testing.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://jest-bot.github.io/jest/docs/snapshot-testing.html</a></li>    </ul>  </li>  <li>Elements of Clojure by Zach Tellman    <ul>      <li><a href=\"https://leanpub.com/elementsofclojure\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://leanpub.com/elementsofclojure</a></li>    </ul>  </li>  <li>Мемы и телепатия    <ul>      <li><a href=\"https://www.dropbox.com/s/tyhhwe199obd80s/distraction.jpg?dl=0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://www.dropbox.com/s/tyhhwe199obd80s/distraction.jpg?dl=0</a></li>      <li><a href=\"https://ru.wikipedia.org/wiki/LabVIEW\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://ru.wikipedia.org/wiki/LabVIEW</a></li>      <li><a href=\"https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%BF%D0%BE%D1%82%D0%B5%D0%B7%D0%B0_%D0%BB%D0%B8%D0%BD%D0%B3%D0%B2%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Гипотеза лингвистической относительности</a></li>    </ul>  </li>  <li>Приватная rake-драма    <ul>      <li><a href=\"https://supergood.software/dont-step-on-a-rake/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://supergood.software/dont-step-on-a-rake/</a></li>      <li><a href=\"https://github.com/erikhuda/thor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/erikhuda/thor</a></li>      <li><a href=\"https://github.com/ruby/rake/blob/4f9c156/lib/rake/rake_module.rb#L28L30\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/ruby/rake/blob/4f9c156/lib/rake/rake_module.rb#L28L30</a></li>      <li><a href=\"https://github.com/ruby/ruby/blob/4f5357989697b71fa9e73d3e4e87226aa5cdbb2e/load.c#L584L592\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">load.c</a></li>    </ul>  </li>  <li>Кому нужен RubyMotion    <ul>      <li><a href=\"http://www.rubymotion.com/developers/samples/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http://www.rubymotion.com/developers/samples/</a></li>      <li><a href=\"https://github.com/HipByte/RubyMotionSamples\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/HipByte/RubyMotionSamples</a></li>    </ul>  </li>  <li>Active Interractor или нет    <ul>      <li><a href=\"https://github.com/AaronLasseigne/active_interaction\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/AaronLasseigne/active_interaction</a></li>      <li><a href=\"https://github.com/thalamusai/mandate\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://github.com/thalamusai/mandate</a></li>      <li><a href=\"http://www.infoq.com/presentations/Simple-Made-Easy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http://www.infoq.com/presentations/Simple-Made-Easy</a></li>    </ul>  </li>  <li>Менторство на exercism.io    <ul>      <li><a href=\"https://exercism.io/tracks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://exercism.io/tracks</a></li>      <li><a href=\"https://twitter.com/razum2um/status/1020210374216486912\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://twitter.com/razum2um/status/1020210374216486912</a></li>    </ul>  </li></ul><h4>Послушал? Оставь отзыв</h4><ul>  <li><a href=\"https://hardcode.fm/2018/07/28/episode001.html\">На hardcode.fm</a></li>  <li><a href=\"https://t.me/hardcodefm\">hardcodefm@telegram</a> +      <a href=\"https://t.me/hardcodefm_group\">группа</a></li>  <li><a href=\"https://www.facebook.com/hardcodefm/\">hardcodefm@facebook</a></li>  <li><a href=\"https://vk.com/hardcodefm\">hardcodefm@vkontakte</a></li></ul>",
    "url": "https://hardcode.fm/2018/07/28/episode001.html",
    "date_published": "2018-07-28T00:00:00+07:00",
    "date_modified": "2018-07-28T00:00:00+07:00",
    "author": {
      "name": "Владимир, Иван"
    }
  }]
}
