git » homepage.git » master » tree

[master] / archive / techworks / items / clojurestream-s4-e19 / soundcloud-2020.html

<!DOCTYPE html>

<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="theme-color" content="#333">

  
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

  
  <link rel="dns-prefetch" href="//style.sndcdn.com">
  <link rel="dns-prefetch" href="//a-v2.sndcdn.com">
  <link rel="dns-prefetch" href="//api-v2.soundcloud.com">
  <link rel="dns-prefetch" href="//sb.scorecardresearch.com">
  <link rel="dns-prefetch" href="//secure.quantserve.com">
  <link rel="dns-prefetch" href="//eventlogger.soundcloud.com">
  <link rel="dns-prefetch" href="//api.soundcloud.com">
  <link rel="dns-prefetch" href="//ssl.google-analytics.com">
  <link rel="dns-prefetch" href="//i1.sndcdn.com">
  <link rel="dns-prefetch" href="//i2.sndcdn.com">
  <link rel="dns-prefetch" href="//i3.sndcdn.com">
  <link rel="dns-prefetch" href="//i4.sndcdn.com">
  <link rel="dns-prefetch" href="//wis.sndcdn.com">
  <link rel="dns-prefetch" href="//va.sndcdn.com">
  <link rel="dns-prefetch" href="//pixel.quantserve.com">

  <title>S4 E19 Hoplon with Alan Dipert by ClojureScript Podcast | Free Listening on SoundCloud</title>

  <meta content="record, sounds, share, sound, audio, tracks, music, soundcloud" name="keywords">
  <meta name="referrer" content="origin">

  
  <meta name="google-site-verification" content="dY0CigqM8Inubs_hgrYMwk-zGchKwrvJLcvI_G8631Q">

  
  <meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no">

  <!--[if IE]>
    <meta content="true" name="MSSmartTagsPreventParsing">
    <meta content="false" http-equiv="imagetoolbar">
  <![endif]-->

  
  <meta content="19507961798" property="fb:app_id">
  <meta content="SoundCloud" property="og:site_name">
  <meta content="SoundCloud" property="twitter:site">
  <meta content="SoundCloud" property="twitter:app:name:iphone">
  <meta content="336353151" property="twitter:app:id:iphone">
  <meta content="SoundCloud" property="twitter:app:name:ipad">
  <meta content="336353151" property="twitter:app:id:ipad">
  <meta content="SoundCloud" property="twitter:app:name:googleplay">
  <meta content="com.soundcloud.android" property="twitter:app:id:googleplay">
  <link href="/sc-opensearch.xml" rel="search" title="SoundCloud search" type="application/opensearchdescription+xml">

  <meta name="description" content="Stream S4 E19 Hoplon with Alan Dipert by ClojureScript Podcast from desktop or your mobile device"><meta property="twitter:app:name:iphone" content="SoundCloud"><meta property="twitter:app:id:iphone" content="336353151"><meta property="twitter:app:name:ipad" content="SoundCloud"><meta property="twitter:app:id:ipad" content="336353151"><meta property="twitter:app:name:googleplay" content="SoundCloud"><meta property="twitter:app:id:googleplay" content="com.soundcloud.android"><meta property="twitter:title" content="S4 E19 Hoplon with Alan Dipert"><meta property="twitter:description" content="Alan on GitHub - https://github.com/alandipert
Alan on Twitter - https://twitter.com/alandipert
Alan&#39;s website - https://tailrecursion.com/~alan/Home.html
Hoplon on GitHub - https://github.com/hoplon/"><meta property="twitter:card" content="player"><meta property="twitter:player" content="https://w.soundcloud.com/player/?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F922854160&amp;auto_play=false&amp;show_artwork=true&amp;visual=true&amp;origin=twitter"><meta property="twitter:url" content="https://soundcloud.com/user-959992602/s4-e19-hoplon-with-alan-dipert"><meta property="twitter:player:height" content="400"><meta property="twitter:player:width" content="435"><meta property="twitter:image" content="https://i1.sndcdn.com/avatars-000620383002-cgx2v7-t500x500.jpg"><meta property="twitter:app:url:googleplay" content="soundcloud://sounds:922854160"><meta property="twitter:app:url:iphone" content="soundcloud://sounds:922854160"><meta property="twitter:app:url:ipad" content="soundcloud://sounds:922854160"><meta property="al:ios:app_name" content="SoundCloud"><meta property="al:ios:app_store_id" content="336353151"><meta property="al:android:app_name" content="SoundCloud"><meta property="al:android:package" content="com.soundcloud.android"><meta property="og:type" content="music.song"><meta property="og:url" content="https://soundcloud.com/user-959992602/s4-e19-hoplon-with-alan-dipert"><meta property="og:title" content="S4 E19 Hoplon with Alan Dipert"><meta property="og:image" content="https://i1.sndcdn.com/avatars-000620383002-cgx2v7-t500x500.jpg"><meta property="og:image:width" content="500"><meta property="og:image:height" content="500"><meta property="og:description" content="Alan on GitHub - https://github.com/alandipert
Alan on Twitter - https://twitter.com/alandipert
Alan&#39;s website - https://tailrecursion.com/~alan/Home.html
Hoplon on GitHub - https://github.com/hoplon/"><meta property="al:web:should_fallback" content="false"><meta property="al:ios:url" content="soundcloud://sounds:922854160"><meta property="al:android:url" content="soundcloud://sounds:922854160"><meta property="soundcloud:user" content="https://soundcloud.com/user-959992602"><meta property="soundcloud:play_count" content="129"><meta property="soundcloud:download_count" content="0"><meta property="soundcloud:comments_count" content="0"><meta property="soundcloud:like_count" content="0">
  <link rel="canonical" href="https://soundcloud.com/user-959992602/s4-e19-hoplon-with-alan-dipert"><link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.soundcloud.com/user-959992602/s4-e19-hoplon-with-alan-dipert"><link rel="alternate" type="text/xml+oembed" href="https://soundcloud.com/oembed?url=https%3A%2F%2Fsoundcloud.com%2Fuser-959992602%2Fs4-e19-hoplon-with-alan-dipert&amp;format=xml"><link rel="alternate" type="text/json+oembed" href="https://soundcloud.com/oembed?url=https%3A%2F%2Fsoundcloud.com%2Fuser-959992602%2Fs4-e19-hoplon-with-alan-dipert&amp;format=json"><link rel="author" href="/user-959992602"><link rel="alternate" href="android-app://com.soundcloud.android/soundcloud/sounds:922854160"><link rel="alternate" href="ios-app://336353151/soundcloud/sounds:922854160">

  <meta name="application-name" content="SoundCloud">
  <meta name="msapplication-tooltip" content="Launch SoundCloud">
  <meta name="msapplication-TileImage" content="https://a-v2.sndcdn.com/assets/images/sc-icons/win8-2dc974a18a.png">
  <meta name="msapplication-TileColor" content="#ff5500">
  <meta name="msapplication-starturl" content="https://soundcloud.com">

  <link href="https://a-v2.sndcdn.com/assets/images/sc-icons/favicon-2cadd14bdb.ico" rel="icon">
  <link href="https://a-v2.sndcdn.com/assets/images/sc-icons/ios-a62dfc8fe7.png" rel="apple-touch-icon">
  <link href="https://a-v2.sndcdn.com/assets/images/sc-icons/fluid-b4e7a64b8b.png" rel="fluid-icon">

  <script>!function(){var o,a,e;function i(a){return a.test(o)}o=window.navigator.userAgent.toLowerCase();var r,n,t,s=void 0!==window.opera&&"[object Opera]"===window.opera.toString(),p=o.match(/\sopr\/([0-9]+)\./),d=i(/chrome/),c=i(/webkit/),m=!d&&i(/safari/),w=!s&&i(/msie/),f=!c&&i(/gecko/);r=p?parseInt(p[1],10):(t=o.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i))&&(n=o.match(/version\/([.\d]+)/i))?parseInt(n[1],10):t?parseInt(t[2],10):null;var h=i(/mobile|android|iphone|ipod|symbianos|nokia|s60|playbook|playstation/);f&&(e=(a=o.match(/(firefox)\/?\s*(\.?\d+(\.\d+)*)/i))&&a.length>1&&parseInt(a[2],10)>=41),r&&!h&&(d&&!p&&r<40||f&&!p&&!1===e||m&&r<8||w&&r<11||s&&r<13||p&&r<27)&&(window.__sc_abortApp=!0)}()</script>


  
  <link rel="stylesheet" href="https://style.sndcdn.com/css/interstate-a86f07cf94ae5a496b24.css">

  
  
  <link rel="stylesheet" href="https://a-v2.sndcdn.com/assets/css/app-370cee16b4d3317665f9.css">
  
</head>
<body>
  <div id="app">
    <style>.header{width:100%;background:#333;height:46px}.header__logo{background:#333}.header__logoLink{background:transparent url(https://a-v2.sndcdn.com/assets/images/header/cloud-e365a472bf.png) no-repeat 12px 11px;background-size:48px 22px;display:block;height:46px;width:69px}.header__logoLink:focus{background-color:rgba(255,72,0,.8);outline:0}#header__loading{margin:13px auto 0;width:16px;background:url(https://a-v2.sndcdn.com/assets/images/loader-dark-45940ae3d4.gif) center no-repeat;background-size:16px 16px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){.header__logoLink{background-image:url(https://a-v2.sndcdn.com/assets/images/header/cloud@2x-e5fba4606d.png)}}</style>

<div role="banner" class="header sc-selection-disabled show fixed g-dark g-z-index-header">
  <div class="header__inner l-container l-fullwidth">
    <div class="header__left left">
      <div class="header__logo left">
        <a href="/" title="Home" class="header__logoLink sc-border-box sc-ir">SoundCloud</a>
      </div>
    </div>
    <div id="header__loading" class="sc-hidden"></div>
  </div>
</div>

<script>window.setTimeout((function(){if(!window.__sc_abortApp){var e=window.document.getElementById("header__loading");e&&(e.className="")}}),6e3)</script>


    <style>.errorPage__inner{width:580px;margin:0 auto;position:relative;padding-top:460px;background:url(https://a-v2.sndcdn.com/assets/images/errors/500-e5a180b7a8.png) no-repeat 50% 80px;text-align:center;transition:all 1s linear}.errorTitle{margin-bottom:10px;font-size:30px}.errorText{line-height:28px;color:#666;font-size:20px}.errorButtons{margin-top:30px}@media (max-width:1280px){.errorPage__inner{background-size:80%}}</style>

<noscript class="errorPage__inner">
  <div class="errorPage__inner">
    <p class="errorTitle">JavaScript is disabled</p>
    <p class="errorText sc-font-light">You need to enable JavaScript to use SoundCloud</p>
    <div class="errorButtons">
      <a href="http://www.enable-javascript.com/" target="_blank" class="sc-button sc-button-medium">Show me how to enable it</a>
    </div>
  </div>
</noscript>


    <noscript><article itemscope itemtype="http://schema.org/MusicRecording">
  <header>
    <h1 itemprop="name"><a itemprop="url" href="/user-959992602/s4-e19-hoplon-with-alan-dipert">S4 E19 Hoplon with Alan Dipert</a>
    by <a href="/user-959992602">ClojureScript Podcast</a></h1>
    published on <time pubdate>2020-11-03T20:05:13Z</time>

        <meta itemprop="duration" content="PT01H00M55S" />
        <meta itemprop="genre" content="Technology" />

        <meta itemprop="interactionCount" content="UserLikes:0" />
        <meta itemprop="interactionCount" content="UserDownloads:0" />
        <meta itemprop="interactionCount" content="UserComments:0" />

      <div itemscope itemprop="audio" itemtype="http://schema.org/AudioObject"><meta itemprop="embedUrl" content="https://w.soundcloud.com/player/?url&#x3D;https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F922854160&amp;auto_play&#x3D;false&amp;show_artwork&#x3D;true&amp;visual&#x3D;true&amp;origin&#x3D;schema.org" /><meta itemprop="height" content="400px" /></div>
      <div itemscope itemprop="byArtist" itemtype="http://schema.org/MusicGroup"><meta itemprop="name" content="ClojureScript Podcast" /><meta itemprop="url" content="/user-959992602" /></div>
      <div itemscope itemprop="provider" itemtype="http://schema.org/Organization"><meta itemprop="name" content="SoundCloud" /><meta itemprop="image" content="http://developers.soundcloud.com/assets/logo_white-8bf7615eb575eeb114fc65323068e1e4.png" /></div>
  </header>
  <p>
    <img src="https://i1.sndcdn.com/avatars-000620383002-cgx2v7-t500x500.jpg" width="500" height="500" alt="S4 E19 Hoplon with Alan Dipert" itemprop="image">
    Alan on GitHub - https://github.com/alandipert
Alan on Twitter - https://twitter.com/alandipert
Alan&#x27;s website - https://tailrecursion.com/~alan/Home.html
Hoplon on GitHub - https://github.com/hoplon/hoplon
Holpon&#x27;s website - http://hoplon.io/

- Hoplon and Javelin, Micha Niskin - https://www.youtube.com/watch?v&#x3D;UoZyyo2Bwr8
- High level UI toolkit built on Hoplon: https://github.com/jumblerg/ui
- cljson: https://github.com/tailrecursion/cljson
- Example app using shadow-cljs with Hoplon: https://github.com/rlander/conduit
- Equality operator rationale in Common Lisp: http://www.lispworks.com/documentation/HyperSpec/Issues/iss143_w.htm
- Hoplon and Bacwn (pre-Datomic Datalog): https://alandipert.github.io/hoplon-demos/bacwn-hoplon/
- FRP in ClojureScript with Javelin: https://tailrecursion.com/~alan/index.cgi/doc/tip/documents/Dipert-FRP_in_ClojureScript_with_Javelin.pdf, http://www.infoq.com/presentations/ClojureScript-Javelin, https://github.com/tailrecursion/javelin
- Flapjax and ClojureScript: https://www.youtube.com/watch?v&#x3D;xaxF5RDdVRE#t&#x3D;22m21s, https://github.com/alandipert/flapjax-demo, http://alandipert.github.io/flapjax-demo/
- Flapjax Paper - https://cs.brown.edu/people/sk/Publications/Papers/Published/mgbcgbk-flapjax/paper.pdf
- Micha on Hoplon vs React - https://tailrecursion.com/~alan/micha_on_hoplon_vs_react/

Video Courses:
https://www.LearnReitit.com (new)
https://www.LearnReFrame.com
https://www.LearnReagent.com
    <meta itemprop="description" content="Alan on GitHub - https://github.com/alandipert
Alan on Twitter - https://twitter.com/alandipert
Alan&#x27;s website - https://tailrecursion.com/~alan/Home.html
Hoplon on GitHub - https://github.com/hoplon/hoplon
Holpon&#x27;s website - http://hoplon.io/

- Hoplon and Javelin, Micha Niskin - https://www.youtube.com/watch?v&#x3D;UoZyyo2Bwr8
- High level UI toolkit built on Hoplon: https://github.com/jumblerg/ui
- cljson: https://github.com/tailrecursion/cljson
- Example app using shadow-cljs with Hoplon: https://github.com/rlander/conduit
- Equality operator rationale in Common Lisp: http://www.lispworks.com/documentation/HyperSpec/Issues/iss143_w.htm
- Hoplon and Bacwn (pre-Datomic Datalog): https://alandipert.github.io/hoplon-demos/bacwn-hoplon/
- FRP in ClojureScript with Javelin: https://tailrecursion.com/~alan/index.cgi/doc/tip/documents/Dipert-FRP_in_ClojureScript_with_Javelin.pdf, http://www.infoq.com/presentations/ClojureScript-Javelin, https://github.com/tailrecursion/javelin
- Flapjax and ClojureScript: https://www.youtube.com/watch?v&#x3D;xaxF5RDdVRE#t&#x3D;22m21s, https://github.com/alandipert/flapjax-demo, http://alandipert.github.io/flapjax-demo/
- Flapjax Paper - https://cs.brown.edu/people/sk/Publications/Papers/Published/mgbcgbk-flapjax/paper.pdf
- Micha on Hoplon vs React - https://tailrecursion.com/~alan/micha_on_hoplon_vs_react/

Video Courses:
https://www.LearnReitit.com (new)
https://www.LearnReFrame.com
https://www.LearnReagent.com" />
  </p>
    <dl>
      <dt>Genre</dt>
      <dd><a href="/tags/Technology">Technology</a></dd>
    </dl>


  <footer>
      <ul>
        <li><a href="/user-959992602/s4-e19-hoplon-with-alan-dipert/likes">Users who like S4 E19 Hoplon with Alan Dipert</a></li>
        <li><a href="/user-959992602/s4-e19-hoplon-with-alan-dipert/reposts">Users who reposted S4 E19 Hoplon with Alan Dipert</a></li>
        <li><a href="/user-959992602/s4-e19-hoplon-with-alan-dipert/sets">Playlists containing S4 E19 Hoplon with Alan Dipert</a></li>
        <li><a href="/user-959992602/s4-e19-hoplon-with-alan-dipert/recommended">More tracks like S4 E19 Hoplon with Alan Dipert</a></li>
      </ul>
    License: all-rights-reserved
  </footer>
</article>
</noscript>

    <style>#updateBrowserMessage{width:600px;margin:0 auto;position:relative;padding-top:410px;background:url(https://a-v2.sndcdn.com/assets/images/errors/browser-9cdd4e6df7.png) no-repeat 50% 130px;text-align:center;display:none}#updateBrowserMessage .messageText{line-height:26px;font-size:20px;margin-bottom:5px}#updateBrowserMessage .downloadLinks{margin-top:0}</style>

<div id="updateBrowserMessage">
  <p class="messageText sc-text-light">
    Your current browser isn't compatible with SoundCloud. <br>
    Please download one of our supported browsers. <a href="https://help.soundcloud.com/hc/articles/115003564308-Technical-requirements">Need help?</a>
  </p>

  <div class="downloadLinks sc-type-h3 sc-text-light">
    <a href="http://google.com/chrome" target="_blank" title="Chrome">Chrome</a> | <a href="http://firefox.com" target="_blank" title="Firefox">Firefox</a> | <a href="http://apple.com/safari" target="_blank" title="Safari">Safari</a> | <a href="http://windows.microsoft.com/ie" target="_blank" title="Internet Explorer">Internet Explorer</a>
  </div>
</div>

<script>window.__sc_abortApp&&(window.document.getElementById("updateBrowserMessage").style.display="block")</script>


    <div id="error__timeout" class="errorPage__inner sc-hidden">
  <p class="errorTitle sc-type-h1">Sorry! Something went wrong</p>
  <div class="errorText sc-font-light">
    <p>Is your network connection unstable or browser outdated?</p>
  </div>
  <div class="errorButtons">
    <a class="sc-button" href="https://help.soundcloud.com" target="_blank" id="try-again">I need help</a>
  </div>
</div>

<script>function displayError(){if(!window.__sc_abortApp){var r=window.document,e=r.getElementById("error__timeout"),o=r.getElementById("header__loading");e&&o&&(e.className="errorPage__inner",o.className="sc-hidden")}}window.setTimeout(displayError,15e3),window.onerror=displayError</script>


    <p>
  <a href="/popular/searches" title="Popular searches">Popular searches</a>
</p>

  </div>

  <script src="https://a-v2.sndcdn.com/assets/16-814cdd5d-3.js" crossorigin></script>

  
  

  
  
  <script>window.__sc_version="1608639695"</script>
  

  
  
  <script crossorigin src="https://a-v2.sndcdn.com/assets/48-1dd3376d-3.js"></script>
  
  <script crossorigin src="https://a-v2.sndcdn.com/assets/0-75ab333c-3.js"></script>
  
  <script crossorigin src="https://a-v2.sndcdn.com/assets/2-122105ed-3.js"></script>
  
  <script crossorigin src="https://a-v2.sndcdn.com/assets/1-df8678a0-3.js"></script>
  
  <script crossorigin src="https://a-v2.sndcdn.com/assets/47-a23ab18d-3.js"></script>
  
  <script crossorigin src="https://a-v2.sndcdn.com/assets/46-58401713-3.js"></script>
  


  <script>!function(e,n){var t,c;e=e.bind(null,n),"function"==typeof window.webpackJsonp?window.webpackJsonp([],{0:e}):(t=n.reduce(function(e,n){return e.concat(n.chunks)},[]).filter(function(e,n,t){return t.indexOf(e)===n}),(c={})[n="__sc_data_rehydration_module__"]=e,(window.webpackJsonp=window.webpackJsonp||[]).push([[],c,[[n].concat(t)]]))}(function(e,n,t,c){var o=Date.now(),a=["resource_type","get","set","addSubmodel","release"];function r(t){var n;return(n=t,a.every(function(e){return e in n.prototype}))?function(e){var n=o;e.lastFetchTime&&(n=e.lastFetchTime,delete e.lastFetchTime),(e=new t(e,{parse:!0,__hydrate:!0})).lastFetchTime=n,e.release()}:t}e.forEach(function(e){try{var n=r(c(e.id));e.data.forEach(function(e){n(e)})}catch(e){}})},[{"id":141,"chunks":[46],"data":[{"allows_messages_from_unfollowed_users":false,"analytics_opt_in":true,"communications_opt_in":true,"targeted_advertising_opt_in":false,"legislation":[]}]},{"id":1798,"chunks":[46],"data":[{"country_code":"FI","country_name":"Finland","region":"13","city":"Helsinki","postal_code":"00100","latitude":60.171905517578125,"longitude":24.9346923828125}]},{"id":1780,"chunks":[47],"data":[{"features":["v2_show_pro_unlimited_badge_profile","v2_hide_pro_badge_on_avatar","v2_enable_sourcepoint_tcfv2","v2_can_request_verified_badge","v2_snippet_ux_skip_snippets_in_play_queue","v2_post_with_caption","v2_direct_support_link","v2_hq_file_storage_release","v2_show_verified_badge","v2_oscp_german_tax_fields_support","v2_use_new_connect","v2_enable_sourcepoint","v2_tags_recent_tracks","system_playlist_in_library","v2_system_playlist_sharing","v2_can_see_insights"]}]},{"id":1781,"chunks":[47],"data":[{}]},{"id":884,"chunks":[47],"data":["96096-790681-140698-604092"]},{"id":28,"chunks":[46],"data":[{"avatar_url":"https://i1.sndcdn.com/avatars-000620383002-cgx2v7-large.jpg","city":null,"comments_count":0,"country_code":null,"created_at":"2019-04-26T05:23:02Z","creator_subscriptions":[{"product":{"id":"creator-pro-unlimited"}}],"creator_subscription":{"product":{"id":"creator-pro-unlimited"}},"description":"Join Jacek Schae and explore unusually expressive programming language with Lisp roots that runs on JavaScript, Java Virtual Machine, and CLR.","followers_count":101,"followings_count":0,"first_name":"Jacek","full_name":"Jacek Schae","groups_count":0,"id":627190089,"kind":"user","last_modified":"2019-10-30T18:28:14Z","last_name":"Schae","likes_count":0,"playlist_likes_count":0,"permalink":"user-959992602","permalink_url":"https://soundcloud.com/user-959992602","playlist_count":0,"reposts_count":null,"track_count":43,"uri":"https://api.soundcloud.com/users/627190089","urn":"soundcloud:users:627190089","username":"ClojureScript Podcast","verified":false,"visuals":{"urn":"soundcloud:users:627190089","enabled":true,"visuals":[{"urn":"soundcloud:visuals:67090660","entry_time":0,"visual_url":"https://i1.sndcdn.com/visuals-000627190089-Vqx2db-original.jpg"}],"tracking":null},"badges":{"pro":false,"pro_unlimited":true,"verified":false},"url":"/user-959992602"}]},{"id":19,"chunks":[46],"data":[{"artwork_url":null,"caption":null,"commentable":true,"comment_count":0,"created_at":"2020-11-03T20:05:13Z","description":"Alan on GitHub - https://github.com/alandipert\nAlan on Twitter - https://twitter.com/alandipert\nAlan's website - https://tailrecursion.com/~alan/Home.html\nHoplon on GitHub - https://github.com/hoplon/hoplon\nHolpon's website - http://hoplon.io/\n\n- Hoplon and Javelin, Micha Niskin - https://www.youtube.com/watch?v=UoZyyo2Bwr8\n- High level UI toolkit built on Hoplon: https://github.com/jumblerg/ui\n- cljson: https://github.com/tailrecursion/cljson\n- Example app using shadow-cljs with Hoplon: https://github.com/rlander/conduit\n- Equality operator rationale in Common Lisp: http://www.lispworks.com/documentation/HyperSpec/Issues/iss143_w.htm\n- Hoplon and Bacwn (pre-Datomic Datalog): https://alandipert.github.io/hoplon-demos/bacwn-hoplon/\n- FRP in ClojureScript with Javelin: https://tailrecursion.com/~alan/index.cgi/doc/tip/documents/Dipert-FRP_in_ClojureScript_with_Javelin.pdf, http://www.infoq.com/presentations/ClojureScript-Javelin, https://github.com/tailrecursion/javelin\n- Flapjax and ClojureScript: https://www.youtube.com/watch?v=xaxF5RDdVRE#t=22m21s, https://github.com/alandipert/flapjax-demo, http://alandipert.github.io/flapjax-demo/\n- Flapjax Paper - https://cs.brown.edu/people/sk/Publications/Papers/Published/mgbcgbk-flapjax/paper.pdf\n- Micha on Hoplon vs React - https://tailrecursion.com/~alan/micha_on_hoplon_vs_react/\n\nVideo Courses:\nhttps://www.LearnReitit.com (new)\nhttps://www.LearnReFrame.com\nhttps://www.LearnReagent.com","downloadable":false,"download_count":0,"duration":3655784,"full_duration":3655784,"embeddable_by":"all","genre":"Technology","has_downloads_left":true,"id":922854160,"kind":"track","label_name":null,"last_modified":"2020-12-23T08:00:08Z","license":"all-rights-reserved","likes_count":0,"permalink":"s4-e19-hoplon-with-alan-dipert","permalink_url":"https://soundcloud.com/user-959992602/s4-e19-hoplon-with-alan-dipert","playback_count":129,"public":true,"publisher_metadata":{"id":922854160,"urn":"soundcloud:tracks:922854160","contains_music":true},"purchase_title":null,"purchase_url":null,"release_date":null,"reposts_count":0,"secret_token":null,"sharing":"public","state":"finished","streamable":true,"tag_list":"clojure clojurescript software","title":"S4 E19 Hoplon with Alan Dipert","track_format":"single-track","uri":"https://api.soundcloud.com/tracks/922854160","urn":"soundcloud:tracks:922854160","user_id":627190089,"visuals":null,"waveform_url":"https://wave.sndcdn.com/7XMf7GVxeQIr_m.json","display_date":"2020-12-23T08:00:08Z","media":{"transcodings":[{"url":"https://api-v2.soundcloud.com/media/soundcloud:tracks:922854160/f37f3f01-4f24-40ca-bfd5-ab5e6350b0c7/stream/hls","preset":"mp3_0_1","duration":3655784,"snipped":false,"format":{"protocol":"hls","mime_type":"audio/mpeg"},"quality":"sq"},{"url":"https://api-v2.soundcloud.com/media/soundcloud:tracks:922854160/f37f3f01-4f24-40ca-bfd5-ab5e6350b0c7/stream/progressive","preset":"mp3_0_1","duration":3655784,"snipped":false,"format":{"protocol":"progressive","mime_type":"audio/mpeg"},"quality":"sq"},{"url":"https://api-v2.soundcloud.com/media/soundcloud:tracks:922854160/13a6bbf7-3241-484a-869a-13aef1c4939a/stream/hls","preset":"opus_0_0","duration":3655753,"snipped":false,"format":{"protocol":"hls","mime_type":"audio/ogg; codecs=\"opus\""},"quality":"sq"}]},"monetization_model":"NOT_APPLICABLE","policy":"ALLOW","user":{"avatar_url":"https://i1.sndcdn.com/avatars-000620383002-cgx2v7-large.jpg","city":null,"comments_count":0,"country_code":null,"created_at":"2019-04-26T05:23:02Z","creator_subscriptions":[{"product":{"id":"creator-pro-unlimited"}}],"creator_subscription":{"product":{"id":"creator-pro-unlimited"}},"description":"Join Jacek Schae and explore unusually expressive programming language with Lisp roots that runs on JavaScript, Java Virtual Machine, and CLR.","followers_count":101,"followings_count":0,"first_name":"Jacek","full_name":"Jacek Schae","groups_count":0,"id":627190089,"kind":"user","last_modified":"2019-10-30T18:28:14Z","last_name":"Schae","likes_count":0,"playlist_likes_count":0,"permalink":"user-959992602","permalink_url":"https://soundcloud.com/user-959992602","playlist_count":0,"reposts_count":null,"track_count":43,"uri":"https://api.soundcloud.com/users/627190089","urn":"soundcloud:users:627190089","username":"ClojureScript Podcast","verified":false,"visuals":{"urn":"soundcloud:users:627190089","enabled":true,"visuals":[{"urn":"soundcloud:visuals:67090660","entry_time":0,"visual_url":"https://i1.sndcdn.com/visuals-000627190089-Vqx2db-original.jpg"}],"tracking":null},"badges":{"pro":false,"pro_unlimited":true,"verified":false}}}]}]);</script>

</body>
</html>