{
"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
}
}
}