2
0

video2.xml 20 KB

12345678910111213141516171819202122232425
  1. <?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>iSpooge</title><b:link xmlns:b="http://www.w3.org/2005/Atom" rel="self" type="application/rss" href="https://ispooge.com/"/><item><guid>https://ispooge.com/2018-04-04-live-hacking.html</guid><title>Hacking</title><link>https://ispooge.com/2018-04-04-live-hacking.html</link><f:videoId xmlns:f="http://www.youtube.com/xml/schemas/2015">LqE5wL6sUmY</f:videoId><description>&lt;h2 id="log"&gt;Log&lt;/h2&gt;&lt;p&gt;0:00 Setup&lt;/p&gt;&lt;p&gt;10:00 Preflight&lt;/p&gt;&lt;p&gt;daily broadcasting steps:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;start up streaming software&lt;/li&gt;&lt;li&gt;set metadata on syndicates: twitch, youtube&lt;/li&gt;&lt;li&gt;start streaming&lt;/li&gt;&lt;li&gt;create event page on site from template&lt;/li&gt;&lt;li&gt;add YT video id&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;livestremaing shows, preflight:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;hammock driven develop new ideas&lt;/li&gt;&lt;li&gt;iterate over yesterday's notes&lt;/li&gt;&lt;li&gt;come up with new priorities&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;14:00&lt;/p&gt;&lt;p&gt;48:45 thumbsup because we moved the video in the fresh page. last ~20 min were that&lt;/p&gt;&lt;p&gt;In the markdown place a header &lt;code&gt;# WHATS ISPOOGE LIVE VIDEO&lt;/code&gt;; ID is derived from title.&lt;/p&gt;&lt;pre&gt;&lt;code&gt; var el = document.getElementById&amp;#40;'whats&amp;#95;ispooge&amp;#95;live&amp;#95;video'&amp;#41;;
  2. var newEl = document.getElementById&amp;#40;'whats-ispooge-live-video-yt'&amp;#41;;
  3. el.parentElement.replaceChild&amp;#40;newEl, el&amp;#41;;
  4. &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;56:00 works, confirmed... maybe forgot to remove function declaration before getting excited&lt;/p&gt;&lt;p&gt;1:00 centering video... &lt;/p&gt;&lt;p&gt;"what's ispooge live?" should be self hosted... do transcode&lt;/p&gt;&lt;p&gt;1:17 - deployed updated version&lt;/p&gt;&lt;h2 id="notes"&gt;Notes&lt;/h2&gt;&lt;h3 id="ideas"&gt;ideas&lt;/h3&gt;&lt;p&gt;monetization&lt;/p&gt;&lt;ul&gt;&lt;li&gt;emails/calls&lt;ul&gt;&lt;li&gt;payment/tip integration&lt;ul&gt;&lt;li&gt;we have steemit&amp;ndash;produce work for it&lt;/li&gt;&lt;li&gt;GNU Taler for cash+anon&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;rss reader app&lt;/li&gt;&lt;li&gt;writing&lt;ul&gt;&lt;li&gt;presentation updates&lt;ul&gt;&lt;li&gt;[x] link what's ispooge live video&lt;/li&gt;&lt;li&gt;[ ] transcode video for self host&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;daily broadcasting ops&lt;/li&gt;&lt;li&gt;ux tweets from screenshots&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;videojs r&amp;d&lt;ul&gt;&lt;li&gt;commercial spots&lt;/li&gt;&lt;li&gt;annotated comments&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="todo"&gt;todo&lt;/h3&gt;&lt;h2 id="links"&gt;Links&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://developer.mozilla.org/en-US/docs/Web/API/Node/replaceChild'&gt;https://developer.mozilla.org/en-US/docs/Web/API/Node/replaceChild&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed Apr 04 00:00:00 UTC 2018</pubDate></item><item><guid>https://ispooge.com/2018-04-03-live-hacking.html</guid><title>Hacking</title><link>https://ispooge.com/2018-04-03-live-hacking.html</link><g:videoId xmlns:g="http://www.youtube.com/xml/schemas/2015">LqE5wL6sUmY</g:videoId><description>&lt;h2 id="log"&gt;Log&lt;/h2&gt;&lt;p&gt;pre-flight meta&lt;/p&gt;&lt;p&gt;went through links&lt;/p&gt;&lt;p&gt;opinion: cuts off what I hammock-driven developed in the morning&lt;/p&gt;&lt;p&gt;feels constraining&lt;/p&gt;&lt;p&gt;eating... intermittent fasting (IF)&lt;/p&gt;&lt;p&gt;xmpp4js testing&lt;/p&gt;&lt;p&gt;YUI / ExtJS &lt;/p&gt;&lt;p&gt;soashable overlay&lt;/p&gt;&lt;p&gt;create summary from video + notes&lt;/p&gt;&lt;p&gt;haven't watched twitch / yt startup times&lt;/p&gt;&lt;p&gt;created new hacking panel at bottom right, separate from ideas. also separated ideas from todo.&lt;/p&gt;&lt;p&gt;need to catalog this stuff&lt;/p&gt;&lt;p&gt;1:10 3 way test with ispooge live, twitch, youtube... ispl, twitch close, yt live is on medium so mb faster.&lt;/p&gt;&lt;p&gt;we should get to transcoding soon&lt;/p&gt;&lt;p&gt;talked about tanscoding workload&lt;/p&gt;&lt;p&gt;1:11 slice videos script&lt;/p&gt;&lt;p&gt;1:12:25 record log items idea&lt;/p&gt;&lt;p&gt;working conditions - 90 minutes, moving around&lt;/p&gt;&lt;p&gt;90 minutes is long for a stream... many of my streams are +4 hours&lt;/p&gt;&lt;p&gt;need a better way to keep track of what's in an episode&lt;/p&gt;&lt;p&gt;1:30 roughly, adding date to recent posts. we could cross reference git commits&lt;/p&gt;&lt;p&gt;"in the beginner's mind there are many possibilities, in the expert's mind there are few." -Suzuki Roshen&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Shoshin
  5. Shoshin is a word from Zen Buddhism meaning &amp;quot;beginner's mind.&amp;quot; It refers to having an attitude of openness, eagerness, and lack of preconceptions when studying a subject, even when studying at an advanced level, just as a beginner would. The term is especially used in the study of Zen Buddhism and Japanese martial arts.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;1:35 roughly added date (ux) to ispooge&lt;/p&gt;&lt;p&gt;1:40&lt;/p&gt;&lt;p&gt;media session feature for ispooge:&lt;/p&gt;&lt;p&gt;the power of adhd&lt;/p&gt;&lt;p&gt;did YT add it recently?&lt;/p&gt;&lt;h2 id="notes"&gt;Notes&lt;/h2&gt;&lt;h3 id="ideas"&gt;ideas&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;[x] explore JS for SWE skill visuals&lt;/li&gt;&lt;li&gt;finish Roles by time visual&lt;/li&gt;&lt;li&gt;iSpooge Live product page&lt;ul&gt;&lt;li&gt;made ~3m "What's iSpooge Live?" video&lt;/li&gt;&lt;li&gt;what is TDC&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;write about testing experience&lt;ul&gt;&lt;li&gt;styles... unit: xmpp4js, integration: minikube on travis, DSL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;glossary&lt;/li&gt;&lt;li&gt;write about vlogging experience&lt;/li&gt;&lt;li&gt;create ux log: https://harlanji.com/tag/ux.html, https://harlanj.com/ux.xml (RSS)&lt;/li&gt;&lt;li&gt;create new ispooge repo&lt;ul&gt;&lt;li&gt;POSSE: gitlab and mirror to github&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="todo"&gt;todo&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;SwEng&lt;/li&gt;&lt;li&gt;[ ] project details&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;visuals&lt;ul&gt;&lt;li&gt;get back up to speed with d3&lt;/li&gt;&lt;li&gt;[ ] roles by project over time&lt;/li&gt;&lt;li&gt;extract data from html table (to sample model)&lt;/li&gt;&lt;li&gt;make chart for extracted data&lt;/li&gt;&lt;li&gt;[ ] technologies over time&lt;/li&gt;&lt;li&gt;third, for a prominent project&lt;ul&gt;&lt;li&gt;favorite cafes in each city... with "is the sun up?" check&lt;/li&gt;&lt;li&gt;map demo with solar position overlayed&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;[ ] publish 1 essay 1-3000 words harlanji.com&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;[ ] TInyDC&lt;/li&gt;&lt;li&gt;[ ] get glossary together&lt;/li&gt;&lt;li&gt;integrate chat moar&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;take off twitter from page&lt;/li&gt;&lt;li&gt;make calendar not require google login&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;ops for stream titles&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;[ ] Demo React Native + CLJS App&lt;ul&gt;&lt;li&gt;[ ] navigation (react router)&lt;ul&gt;&lt;li&gt;add feeds&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;[ ] login (auth0 / passwordless)&lt;ul&gt;&lt;li&gt;for voting, etc&lt;/li&gt;&lt;li&gt;maintain between page changes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;[x] integrate into subscription page&lt;ul&gt;&lt;li&gt;[ ] packaging shadow-cljs could help by giving us layered/modular builds... but we only have one module now.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;[ ] expolore monetization&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;LIFE IS A GAME MONEY IS THE POINTS&lt;/p&gt;&lt;p&gt;IF IT DONT MAKE DOLLAS IT DONT MAKE SENSE&lt;/p&gt;&lt;ul&gt;&lt;li&gt;MIN 90k total&lt;/li&gt;&lt;li&gt;[ ] gardener65k + apprenticeship, then 75k when completed . With liabilities, 7500/mo.&lt;ul&gt;&lt;li&gt;add to patreon&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;[ ] affilliate program (eg. amazon, newegg) &amp;ndash; probably not.&lt;ul&gt;&lt;li&gt;not exctited about selling what I use to build... want to remain impartial/unbiased&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;[ ] steemit est. return. beneficiary is interesting... cashout time.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;/// transcode live&lt;/p&gt;&lt;ul&gt;&lt;li&gt;raspi3 rpi-omx avconv/ffmpeg&lt;ul&gt;&lt;li&gt;[x] for now use YT live if mobile&lt;/li&gt;&lt;li&gt;[ ] scripting for ffmpeg + nginx-rtmp&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;[/] TDC live cam (raspi cam 1.3)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;pipe to ffmpeg / rtmp&lt;ul&gt;&lt;li&gt;integrate with home page&lt;/li&gt;&lt;li&gt;OR ispooge.com/live switch&lt;ul&gt;&lt;li&gt;CORS&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;[x] OR replace home page with short loop&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://raspberrypi.stackexchange.com/questions/23182/how-to-stream-video-from-raspberry-pi-camera-and-watch-it-live'&gt;https://raspberrypi.stackexchange.com/questions/23182/how-to-stream-video-from-raspberry-pi-camera-and-watch-it-live&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="links"&gt;Links&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://harlanji.com/software-engineering.html'&gt;https://harlanji.com/software-engineering.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://github.com/harlanji/xmpp4js/blob/master/src/test/javascript/MUC_JoinTest.html'&gt;https://github.com/harlanji/xmpp4js/blob/master/src/test/javascript/MUC_JoinTest.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://github.com/harlanji/concordion-js'&gt;https://github.com/harlanji/concordion-js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://www.youtube.com/watch?v=Acgc3wfdVhU'&gt;https://www.youtube.com/watch?v=Acgc3wfdVhU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://tinydatacenter.com/principles.html'&gt;https://tinydatacenter.com/principles.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Tue Apr 03 00:00:00 UTC 2018</pubDate></item><item><guid>https://ispooge.com/2018-04-02-live-hacking-web-visuals.html</guid><title>Hacking: Web Tech - Visuals</title><link>https://ispooge.com/2018-04-02-live-hacking-web-visuals.html</link><h:videoId xmlns:h="http://www.youtube.com/xml/schemas/2015">_UyL81wbxck</h:videoId><description>&lt;h3 id="notes"&gt;Notes&lt;/h3&gt;&lt;p&gt;Created visualizer for software engineering portfolio.&lt;/p&gt;&lt;h3 id="links"&gt;Links&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://harlanji.com/software-engineering.html'&gt;https://harlanji.com/software-engineering.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://d3js.org/' title=- pure JS library that I've used for analytics dashboard&gt;https://d3js.org/ - pure JS library that I've used for analytics dashboard&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://github.com/nybbles/cljs-d3' title=- cljs wrapper (cljs idomatic style&gt;https://github.com/nybbles/cljs-d3 - cljs wrapper (cljs idomatic style)&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href='https://keminglabs.com/c2/' title=- cljs-d3 is deprecated, recommends c2&gt;https://keminglabs.com/c2/ - cljs-d3 is deprecated, recommends c2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://c3js.org/' title=- pure JS library for charts, uses D3&gt;http://c3js.org/ - pure JS library for charts, uses D3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://stackoverflow.com/questions/26935101/clojurescript-interoperability-with-javascript#26935889' title=- CLJS interops with JS nicely via dot form.&gt;https://stackoverflow.com/questions/26935101/clojurescript-interoperability-with-javascript#26935889 - CLJS interops with JS nicely via dot form.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://cljs.info/cheatsheet/' title=- cljs + js interop&gt;http://cljs.info/cheatsheet/ - cljs + js interop&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Mon Apr 02 00:00:00 UTC 2018</pubDate></item><item><guid>https://ispooge.com/2018-03-30-video-showntell.html</guid><title>Show and Tell, Mar 30, 2018</title><link>https://ispooge.com/2018-03-30-video-showntell.html</link><i:group xmlns:i="http://search.yahoo.com/mrss/"><i:title>Show and Tell, Mar 30, 2018</i:title><i:content url="https://ispooge.com/embed.html#ispooge/showntell-mar3018" height="720" width="1280" type="text/html"/><i:thumbnail url="https://ispooge.com//media/videos/ispooge/showntell-mar3018.jpg" height="720" width="1280" type="text/html"/></i:group><r:videoId xmlns:r="http://www.youtube.com/xml/schemas/2015">AcEVIibu1CE</r:videoId><description></description><pubDate>Fri Mar 30 00:00:00 UTC 2018</pubDate></item><item><guid>https://ispooge.com/2018-03-29-live-hacking-cljs-web.html</guid><title>Live Hacking Cljs Web</title><link>https://ispooge.com/2018-03-29-live-hacking-cljs-web.html</link><s:videoId xmlns:s="http://www.youtube.com/xml/schemas/2015">_UyL81wbxck</s:videoId><description>&lt;h3 id="notes"&gt;Notes&lt;/h3&gt;&lt;p&gt;CLJS date parsing behavior with edge case inputs:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;dev:uspooge-app.core=&amp;gt; &amp;#40;new js/Date nil&amp;#41;
  6. #inst &amp;quot;1970-01-01T00:00:00.000-00:00&amp;quot;
  7. dev:uspooge-app.core=&amp;gt; &amp;#40;new js/Date &amp;quot;&amp;quot;&amp;#41;
  8. #inst &amp;quot;NaN-NaN-NaNTNaN:NaN:NaN.NaN-00:00&amp;quot;
  9. dev:uspooge-app.core=&amp;gt; &amp;#40;new js/Date&amp;#41;
  10. #inst &amp;quot;2018-03-29T18:35:28.244-00:00&amp;quot;
  11. dev:uspooge-app.core=&amp;gt; &amp;#40;new js/Date 0&amp;#41;
  12. #inst &amp;quot;1970-01-01T00:00:00.000-00:00&amp;quot;
  13. &lt;/code&gt;&lt;/pre&gt;&lt;h4 id="scripting&amp;#95;a&amp;#95;table&amp;#95;in&amp;#95;cryogen"&gt;Scripting a table in Cryogen&lt;/h4&gt;&lt;p&gt;Table can be found by iterating siblings from a known header. This is true as of &lt;code&gt;&amp;#91;markdown-clj &amp;quot;&amp;quot;&amp;#93;&lt;/code&gt;. &lt;/p&gt;&lt;pre&gt;&lt;code&gt;function paintItBlack &amp;#40;&amp;#41; {
  14. var el = document.getElementById&amp;#40;'roles&amp;#95;by&amp;#95;project'&amp;#41;;
  15. while&amp;#40; el &amp;amp;&amp;amp; el.nodeName.toLowerCase&amp;#40;&amp;#41; != 'table'&amp;#41; {
  16. el = el.nextSibling;
  17. console.log&amp;#40;'next'&amp;#41;;
  18. }
  19. if &amp;#40;el&amp;#41; {
  20. el.style.backgroundColor = 'black';
  21. el.style.color = 'red';
  22. }
  23. }
  24. &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Run from console via &lt;code&gt;paintItBlack&amp;#40;&amp;#41;&lt;/code&gt; or via pasting &lt;code&gt;javascript:paintItBlack&amp;#40;&amp;#41;&lt;/code&gt; in the address bar and navigating.&lt;/p&gt;&lt;p&gt;Can be made general by giving an ID and using CSS.&lt;/p&gt;&lt;p&gt;Interesting selector: &lt;code&gt;document.querySelector&amp;#40;'#roles&amp;#95;by&amp;#95;project + table'&amp;#41;&lt;/code&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;https://css-tricks.com/child-and-sibling-selectors/&lt;/li&gt;&lt;li&gt;https://kimblim.dk/css-tests/selectors/examples/preceding.html&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="links"&gt;Links&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='/2018-03-28-live-hacking-reagent.html'&gt;Yesterday's Stream&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.pyco.me/import-clojurescript-into-es6-module/'&gt;http://www.pyco.me/import-clojurescript-into-es6-module/&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href='http://javajdk.net/tutorial/calling-clojurescript-from-javascript/'&gt;http://javajdk.net/tutorial/calling-clojurescript-from-javascript/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://shadow-cljs.org/'&gt;shadow-cljs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Thu Mar 29 00:00:00 UTC 2018</pubDate></item><item><guid>https://ispooge.com/2018-03-28-live-hacking-reagent.html</guid><title>Live Hacking Reagent</title><link>https://ispooge.com/2018-03-28-live-hacking-reagent.html</link><t:videoId xmlns:t="http://www.youtube.com/xml/schemas/2015">M4NgTiyettw</t:videoId><description>&lt;p&gt;Building a Reagant (React + ClojureScript) SPA for subscription page. Will incorporate RSS feeds and SteemIt login at least, perhaps Passwordless. Should be easily incorporated into React Native app.&lt;/p&gt;&lt;h3 id="links"&gt;Links&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://github.com/bhauman/figwheel-template'&gt;https://github.com/bhauman/figwheel-template&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#nsdecl'&gt;https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#nsdecl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://clojuredocs.org/clojure.core/for'&gt;https://clojuredocs.org/clojure.core/for&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://cljs.info/cheatsheet/'&gt;http://cljs.info/cheatsheet/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://cyber.harvard.edu/rss/rss.html'&gt;https://cyber.harvard.edu/rss/rss.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://github.com/r0man/cljs-http/blob/master/src/cljs_http/core.cljs#L41'&gt;https://github.com/r0man/cljs-http/blob/master/src/cljs_http/core.cljs#L41&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='https://stackoverflow.com/a/48988189'&gt;https://stackoverflow.com/a/48988189&lt;/a&gt; Just use react-router-dom - react-router-dom re-exports all of react-router. The link on GitHub answer https://github.com/ReactTraining/react-router/issues/4648&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://github.com/harlanji/tinydatacenter/blob/master/ispooge.com-v2/app/resources/templates/themes/ispooge/js/steem-login.js'&gt;https://github.com/harlanji/tinydatacenter/blob/master/ispooge.com-v2/app/resources/templates/themes/ispooge/js/steem-login.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='' title=https://medium.com/javascript-scene/passwordless-authentication-with-react-and-auth0-c4cb003c7cde&gt; https://medium.com/javascript-scene/passwordless-authentication-with-react-and-auth0-c4cb003c7cde&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://auth0.com/docs/quickstart/spa/react/04-authorization'&gt;https://auth0.com/docs/quickstart/spa/react/04-authorization&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='https://www.npmjs.com/package/react-router-dom'&gt;https://www.npmjs.com/package/react-router-dom&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed Mar 28 00:00:00 UTC 2018</pubDate></item><item><guid>https://ispooge.com/2018-03-14-video-platforms-compared.html</guid><title>Video platforms compared</title><link>https://ispooge.com/2018-03-14-video-platforms-compared.html</link><u:group xmlns:u="http://search.yahoo.com/mrss/"><u:title>Video platforms compared</u:title><u:content url="https://ispooge.com/embed.html#ispooge/video-platforms-compared" height="720" width="1280" type="text/html"/><u:thumbnail url="https://ispooge.com//media/videos/ispooge/video-platforms-compared.jpg" height="720" width="1280" type="text/html"/></u:group><description>&lt;p&gt;Comparing YouTube, DTube, BitChute, iSpooge, Twitch.&lt;/p&gt;&lt;p&gt;Biased toward iSpooge, the FLOSS offering (free/libre/open source software).&lt;/p&gt;</description><pubDate>Wed Mar 14 00:00:00 UTC 2018</pubDate></item><item><guid>https://ispooge.com/2018-03-01-video-sunset-at-ocean-beach.html</guid><title>Sunset at Ocean Beach (SF)</title><link>https://ispooge.com/2018-03-01-video-sunset-at-ocean-beach.html</link><db:group xmlns:db="http://search.yahoo.com/mrss/"><db:title>Sunset at Ocean Beach (SF)</db:title><db:content url="https://ispooge.com/embed.html#Random/Sunset_at_Ocean_Beach-wBA6drSk1z0" height="720" width="1280" type="text/html"/><db:thumbnail url="https://ispooge.com//media/videos/Random/Sunset_at_Ocean_Beach-wBA6drSk1z0.jpg" height="720" width="1280" type="text/html"/></db:group><description>&lt;p&gt;A demo video, looking out at my evening chill spot.&lt;/p&gt;&lt;p&gt;Ocean Beach, San Francisco, CA, USA.&lt;/p&gt;</description><pubDate>Thu Mar 01 00:00:00 UTC 2018</pubDate></item></channel></rss>