A Conversation with Tal Galili at useR! 2014

August 18, 2014
By

(This article was first published on DataScience.LA » R, and kindly contributed to R-bloggers)

“One can acquire everything in solitude except character.”

Stendhal

The Interview

Tal Galili is, in many ways, a central spoke of the R community. Both gregarious and thoughtful, he has grown his website R-bloggers into the definitive aggregation of the R community’s voice through his genuine, passion-driven intensity. Tal had a simple desire as a young programmer – to learn more about his chosen tools – and looked to the internet to find other voices like his. When googling for “R blogs”, Tal found numerous blogs about pirates, but only a handful about R. This interview details how Tal started R-bloggers and decided to challenge the status quo, as well as giving us a peek behind the curtain for his new projects.

On Community

There was a time in the not too distant past where in order to get anything accomplished you actually had to know and remember things using only your brain, your books, and nearby scribbled notes. It was a terrible and dark time, where knowledge and access were asymmetrically given to the minds of a few. If you were just starting as a programmer and your code gave you an error it was oftentimes an insurmountable obstacle. You could, of course, ask people in your local community if they’d ever faced a similar challenge, but you were likely to find an answer only if you were lucky enough to have a community of like-minded people nearby and they were actively working with similar tools. Fortunately, the collective web has managed to lift the veil of darkness that once held back an individual’s potential for progress. Rather than being limited to what a single person knows or by one’s geographic proximity to approachable experts, we now find ourselves more limited by the latency of the HTTP request/reponse cycle or our degree of google-fu.

Modern blogging can give everyone a voice. Sure, before the mid 1990’s it was theoretically possible for anyone to put up a web page and themselves into <a href="https://web.archive.org/web/19961017235908/http://www2.yahoo.com/" rel="nofollow" target="_blank">Jerry and David’s Guide to the World Wide Web</a> – however not everyone could truly take advantage. Back then, those venturing into this new web space were often academics with access to departmental or <a href="http://en.wikipedia.org/wiki/Trojan_Room_coffee_pot" rel="nofollow" target="_blank">university-wide servers</a> or hobbyists on the very cusp of early adoptership, not to mention that you also had to learn <a href="http://www.w3schools.com/html/html_links.asp" rel="nofollow" target="_blank">HTML</a> without our modern conveniences like <a href="http://wordpress.com/" rel="nofollow" target="_blank">WordPress</a> or <a href="http://www.codecademy.com/" rel="nofollow" target="_blank">Codeacademy</a>. Blogging opened these previously obscured gates and provided simple interfaces to type up a post, disseminate it across the greater web, and make it discoverable for future readers. Blogs place the writer in the center, providing an avenue to share one’s thoughts with the rest world. In addition to providing a vehicle for communication, however, blogs can also serve to feed the writer’s ego.</p> <p>This, among other things, is what makes Tal and <a href="https://www.r-bloggers.com/" rel="nofollow" target="_blank">R-bloggers</a> special. Community-driven websites depend upon their technology’s integration into the existing human element. Tal understood this and knew that for an online culture to succeed, the people and their ideas should both be front-and-center. What could have morphed over the years to become a self serving, ego-bolstering engine, has instead remained an honest gift to the community. His name is listed only once on the entire page, if you scroll all the way to the bottom and are capable of somehow resisting the seduction to click from the many amazing posts from his over 500+ contributors on the site. The footer plainly, simply states:</p> <p style="padding-left: 30px;"><a href="https://www.r-bloggers.com/" rel="nofollow" target="_blank"><b>R-bloggers</b></a> was founded by <a href="http://www.r-statistics.com/about/" rel="nofollow" target="_blank">Tal Galili</a>, with gratitude to the <a href="https://www.r-project.org/" rel="nofollow" target="_blank">R</a> community.</p> <p>DataScience.LA surely can’t speak for the whole R community, but we can speak for ourselves and we’d like to thank you for your work in raising up the profile of individual R bloggers everywhere through your site. We’d especially like to thank you for providing a single place that helps us find answers in the late of night as a deadline approaches. The community is truly strengthened by having the fruits of your labor.</p> <div class="responsive-video-wrap entry-video"></div> <script type='text/javascript'> var vglnk = { key: '949efb41171ac6ec1bf7f206d57e90b8' }; (function(d, t) { var s = d.createElement(t); s.type = 'text/javascript'; s.async = true; s.src = '//cdn.viglink.com/api/vglnk.js'; var r = d.getElementsByTagName(t)[0]; r.parentNode.insertBefore(s, r); }(document, 'script')); </script> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div><aside class="mashsb-container mashsb-main mashsb-stretched"><div class="mashsb-box"><div class="mashsb-buttons"><a class="mashicon-facebook mash-small mash-center mashsb-noshadow" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.r-bloggers.com%2Fa-conversation-with-tal-galili-at-user-2014%2F" target="_blank" rel="nofollow"><span class="icon"></span><span class="text">Share</span></a><a class="mashicon-twitter mash-small mash-center mashsb-noshadow" href="https://twitter.com/intent/tweet?text=A%20Conversation%20with%20Tal%20Galili%20at%20useR%21%202014&url=https://www.r-bloggers.com/a-conversation-with-tal-galili-at-user-2014/&via=Rbloggers" target="_blank" rel="nofollow"><span class="icon"></span><span class="text">Tweet</span></a><div class="onoffswitch2 mash-small mashsb-noshadow" style="display:none;"></div></div> </div> <div style="clear:both;"></div></aside> <!-- Share buttons by mashshare.net - Version: 3.4.2--> <p class="syndicated-attribution"> <div style="border: 1px solid; background: none repeat scroll 0 0 #EDEDED; margin: 1px; font-size: 13px;"> <div style="text-align: center;">To <strong>leave a comment</strong> for the author, please follow the link and comment on their blog: <strong><a href="http://datascience.la/a-conversation-with-tal-galili-at-user-2014/"> DataScience.LA » R</a></strong>.</div> <hr /> <a href="https://www.r-bloggers.com/" rel="nofollow">R-bloggers.com</a> offers <strong><a href="https://feedburner.google.com/fb/a/mailverify?uri=RBloggers" rel="nofollow">daily e-mail updates</a></strong> about <a title="The R Project for Statistical Computing" href="https://www.r-project.org/" rel="nofollow">R</a> news and <a title="R tutorials" href="https://www.r-bloggers.com/search/tutorial" rel="nofollow">tutorials</a> on topics such as: <a title="Data science" href="https://www.r-bloggers.com/search/data%20science" rel="nofollow">Data science</a>, <a title="Big Data" href="https://www.r-bloggers.com/search/Big%20Data" rel="nofollow">Big Data, <a title="R jobs" href="https://www.r-users.com/" rel="nofollow">R jobs</a>, visualization (<a title="ggplot and ggplot2 tutorials" href="https://www.r-bloggers.com/search/ggplot2" rel="nofollow">ggplot2</a>, <a title="Boxplots using lattice and ggplot2 tutorials" href="https://www.r-bloggers.com/search/boxplot" rel="nofollow">Boxplots</a>, <a title="Maps and gis" href="https://www.r-bloggers.com/search/map" rel="nofollow">maps</a>, <a title="Animation in R" href="https://www.r-bloggers.com/search/animation" rel="nofollow">animation</a>), programming (<a title="RStudio IDE for R" href="https://www.r-bloggers.com/search/RStudio" rel="nofollow">RStudio</a>, <a title="Sweave and literate programming" href="https://www.r-bloggers.com/search/sweave" rel="nofollow">Sweave</a>, <a title="LaTeX in R" href="https://www.r-bloggers.com/search/LaTeX" rel="nofollow">LaTeX</a>, <a title="SQL and databases" href="https://www.r-bloggers.com/search/SQL" rel="nofollow">SQL</a>, <a title="Eclipse IDE for R" href="https://www.r-bloggers.com/search/eclipse" rel="nofollow">Eclipse</a>, <a title="git and github, Version Control System" href="https://www.r-bloggers.com/search/git" rel="nofollow">git</a>, <a title="Large data in R using Hadoop" href="https://www.r-bloggers.com/search/hadoop" rel="nofollow">hadoop</a>, <a title="Web Scraping of google, facebook, yahoo, twitter and more using R" href="https://www.r-bloggers.com/search/Web+Scraping" rel="nofollow">Web Scraping</a>) statistics (<a title="Regressions and ANOVA analysis tutorials" href="https://www.r-bloggers.com/search/regression" rel="nofollow">regression</a>, <a title="principal component analysis tutorial" href="https://www.r-bloggers.com/search/PCA" rel="nofollow">PCA</a>, <a title="Time series" href="https://www.r-bloggers.com/search/time+series" rel="nofollow">time series</a>, <a title="finance trading" href="https://www.r-bloggers.com/search/trading" rel="nofollow">trading</a>) and more... </div></p><hr /><hr /> <div style="border: 1px solid #EB9349; background: none repeat scroll 0 0 #FDEADA; text-align: center; margin: 10px; font-size: 16px;"> If you got this far, why not <strong><u>subscribe for updates</u> </strong>from the site? Choose your flavor: <a href="http://feedburner.google.com/fb/a/mailverify?uri=RBloggers" rel="nofollow">e-mail</a>, <a href="https://twitter.com/#!/rbloggers" rel="nofollow">twitter</a>, <a href="http://feeds.feedburner.com/RBloggers" rel="nofollow">RSS</a>, or <a href="http://www.facebook.com/pages/R-bloggers/191414254890" rel="nofollow">facebook</a>... </div><div class="social4i" style="height:29px;"><div class="social4in" style="height:29px;float: left;"><div class="socialicons s4fblike" style="float:left;margin-right: 10px;"><div class="fb-like" data-href="https://www.r-bloggers.com/a-conversation-with-tal-galili-at-user-2014/" data-send="true" data-layout="button_count" data-width="100" data-height="21" data-show-faces="false"></div></div><div class="socialicons s4linkedin" style="float:left;margin-right: 10px;"><script type="in/share" data-url="https://www.r-bloggers.com/a-conversation-with-tal-galili-at-user-2014/" data-counter="right"></script></div></div><div style="clear:both"></div></div></div> </div><!-- #post-## --> <div id="comments"> <div id="comment-user-details"> <p class="nocomments">Comments are closed.</p> </div> </div><!-- #comments --> </div> <!-- begin second sidebar --> <div id="secondsidebar"> <div class="side-widget"><form method="get" id="searchform" action="https://www.r-bloggers.com/"> <div> <input type="text" class="search_input" value="Search & Hit Enter" name="s" id="s" onfocus="if (this.value == 'Search & Hit Enter') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search & Hit Enter';}" /> <input type="hidden" id="searchsubmit" /> </div> </form></div><div class="side-widget"><h2>Recent popular posts</h2><ul> <li> <a href="https://www.r-bloggers.com/add-p-values-and-significance-levels-to-ggplots/" class="bump-view" data-bump-view="tp"> Add P-values and Significance Levels to ggplots </a> </li> <li> <a href="https://www.r-bloggers.com/introducing-the-montecarlo-package/" class="bump-view" data-bump-view="tp"> Introducing the MonteCarlo Package </a> </li> <li> <a href="https://www.r-bloggers.com/introduction-to-set-theory-and-sets-with-r/" class="bump-view" data-bump-view="tp"> Introduction to Set Theory and Sets with R </a> </li> <li> <a href="https://www.r-bloggers.com/neural-networks-exercises-part-1/" class="bump-view" data-bump-view="tp"> Neural networks Exercises (Part-1) </a> </li> <li> <a href="https://www.r-bloggers.com/deep-learning-with-r/" class="bump-view" data-bump-view="tp"> Deep Learning with R </a> </li> </ul></div><div class="side-widget"><h2>Most visited articles of the week</h2> <ol class='wppp_list'> <li><a href='https://www.r-bloggers.com/how-to-write-the-first-for-loop-in-r/' title='How to write the first for loop in R'>How to write the first for loop in R</a></li> <li><a href='https://www.r-bloggers.com/installing-r-packages/' title='Installing R packages'>Installing R packages</a></li> <li><a href='https://www.r-bloggers.com/using-apply-sapply-lapply-in-r/' title='Using apply, sapply, lapply in R'>Using apply, sapply, lapply in R</a></li> <li><a href='https://www.r-bloggers.com/how-to-learn-r-2/' title='Tutorials for learning R'>Tutorials for learning R</a></li> <li><a href='https://www.r-bloggers.com/how-to-make-a-histogram-with-basic-r/' title='How to Make a Histogram with Basic R'>How to Make a Histogram with Basic R</a></li> <li><a href='https://www.r-bloggers.com/how-to-perform-a-logistic-regression-in-r/' title='How to perform a Logistic Regression in R'>How to perform a Logistic Regression in R</a></li> <li><a href='https://www.r-bloggers.com/freedmans-paradox/' title='Freedman's paradox'>Freedman's paradox</a></li> <li><a href='https://www.r-bloggers.com/deep-learning-with-r/' title='Deep Learning with R'>Deep Learning with R</a></li> <li><a href='https://www.r-bloggers.com/shiny-app-to-explore-ggplot2/' title='Shiny app to explore ggplot2'>Shiny app to explore ggplot2</a></li> </ol> </div><div class="side-widget"><h2>Sponsors</h2> <div class="textwidget"><script data-cfasync="false" type="text/javascript"> // https://support.cloudflare.com/hc/en-us/articles/200169436-How-can-I-have-Rocket-Loader-ignore-my-script-s-in-Automatic-Mode- // this must be placed higher. Otherwise it doesn't work. // data-cfasync="false" is for making sure cloudflares' rocketcache doesn't interfeare with this // in this case it only works because it was used at the original script in the text widget function createCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } function readTextFile(file) { // Helps people browse between pages without the need to keep downloading the same // ads txt page everytime. This way, it allows them to use their browser's cache. var random_number = readCookie("ad_random_number_cookie"); if(random_number == null) { var random_number = Math.floor(Math.random()*100*(new Date().getTime()/1000)); createCookie("ad_random_number_cookie",random_number,1) } file += '?t='+random_number; var rawFile = new XMLHttpRequest(); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) { if(rawFile.status === 200 || rawFile.status == 0) { // var allText = rawFile.responseText; // document.write(allText); document.write(rawFile.responseText); } } } rawFile.open("GET", file, false); rawFile.send(null); } // readTextFile('https://raw.githubusercontent.com/Raynos/file-store/master/temp.txt'); readTextFile("https://www.r-bloggers.com/wp-content/uploads/text-widget_anti-cache.txt"); </script> </div> </div><div class="side-widget"><h2><a class="rsswidget" href="https://feeds.feedburner.com/Rjobs"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="https://www.r-bloggers.com/wp-includes/images/rss.png" alt="RSS" /></a> <a class="rsswidget" href="https://www.r-users.com/">Jobs for R users</a></h2><ul><li><a class='rsswidget' href='http://feedproxy.google.com/~r/RJobs/~3/pZpCWijuY4c/'>Research and Statistical Analyst – Housing @ London, England, U.K.</a></li><li><a class='rsswidget' href='http://feedproxy.google.com/~r/RJobs/~3/IMLTOhbchHg/'>Data Scientist @ Garching bei München, Bayern, Germany</a></li><li><a class='rsswidget' href='http://feedproxy.google.com/~r/RJobs/~3/4pvT8nJpoMg/'>Software Developer</a></li><li><a class='rsswidget' href='http://feedproxy.google.com/~r/RJobs/~3/O2Cg4km53EQ/'>Senior Quantitative Analyst, Data Scientist</a></li><li><a class='rsswidget' href='http://feedproxy.google.com/~r/RJobs/~3/vR1NRfEDFyE/'>R data wrangler</a></li><li><a class='rsswidget' href='http://feedproxy.google.com/~r/RJobs/~3/o12HBENqXeY/'>Senior Data Scientist</a></li><li><a class='rsswidget' href='http://feedproxy.google.com/~r/RJobs/~3/wT5YvwCiInw/'>Manager, Statistical Consulting & Data Science</a></li></ul></div><div class="side-widget"><form method="get" id="searchform" action="https://www.r-bloggers.com/"> <div> <input type="text" class="search_input" value="Search & Hit Enter" name="s" id="s" onfocus="if (this.value == 'Search & Hit Enter') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search & Hit Enter';}" /> <input type="hidden" id="searchsubmit" /> </div> </form></div><div class="side-widget"> <div class="textwidget"><strong><a href="https://www.r-bloggers.com/blogs-list/">Full list of contributing R-bloggers</a></strong></div> </div> </div> <!-- end second sidebar --></div> <!-- begin footer --> <div id="footer"> <strong><a href="https://www.r-bloggers.com">R-bloggers</a></strong> was founded by <a href="http://www.r-statistics.com/about/">Tal Galili</a>, with gratitude to the <a href="http://www.r-project.org/">R</a> community. <br /> Is powered by <a href="http://www.wordpress.org">WordPress</a> using a <a href="http://themes.bavotasan.com" rel="nofollow">bavotasan.com</a> design.<br /> Copyright © 2017 <strong>R-bloggers</strong>. All Rights Reserved. <a href="http://www.r-bloggers.com/terms/">Terms and Conditions</a> for this website<br /> </div> <!-- TPC! Memory Usage (http://webjawns.com) Memory Usage: 63366512 Memory Peak Usage: 64325120 WP Memory Limit: 820M PHP Memory Limit: 512M Checkpoints: 11 --> <div class="wpusb wpusb-buttons wpusb-fixed-right wpusb-fixed wpusb-layout-buttons-content wpusb-fixed-position_fixed" id="wpusb-container-fixed" data-element-url="https%3A%2F%2Fwww.r-bloggers.com%2Fa-conversation-with-tal-galili-at-user-2014%2F%3Futm_source%3Dshare_buttons%26utm_medium%3Dsocial_media%26utm_campaign%3Dsocial_share" data-element-title="A%20Conversation%20with%20Tal%20Galili%20at%20useR%21%202014" data-attr-reference="80257" data-is-term="0" data-element="fixed" data-attr-nonce="21dfcc658f" data-disabled-share-counts="1" data-wpusb-component="counter-social-share"> <div data-element="buttons" class="wpusb-fixed-right-container "> <div class="wpusb-item wpusb-facebook "> <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.r-bloggers.com%2Fa-conversation-with-tal-galili-at-user-2014%2F%3Futm_source%3Dshare_buttons%26utm_medium%3Dsocial_media%26utm_campaign%3Dsocial_share" target="_blank" data-action="open-popup" class="wpusb-layout-buttons wpusb-button wpusb-btn " title="Share on Facebook" rel="nofollow"> <i class="wpusb-icon-facebook-buttons "></i> </a> </div> <div class="wpusb-item wpusb-twitter "> <a href="https://twitter.com/share?url=https%3A%2F%2Fwww.r-bloggers.com%2Fa-conversation-with-tal-galili-at-user-2014%2F%3Futm_source%3Dshare_buttons%26utm_medium%3Dsocial_media%26utm_campaign%3Dsocial_share&text=A%20Conversation%20with%20Tal%20Galili%20at%20useR%21%202014 #rstats #datascience&via=rbloggers" target="_blank" data-action="open-popup" class="wpusb-layout-buttons wpusb-button wpusb-btn " title="Tweet" rel="nofollow"> <i class="wpusb-icon-twitter-buttons "></i> </a> </div> <div class="wpusb-item wpusb-linkedin "> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.r-bloggers.com%2Fa-conversation-with-tal-galili-at-user-2014%2F%3Futm_source%3Dshare_buttons%26utm_medium%3Dsocial_media%26utm_campaign%3Dsocial_share&title=A%20Conversation%20with%20Tal%20Galili%20at%20useR%21%202014" target="_blank" data-action="open-popup" class="wpusb-layout-buttons wpusb-button wpusb-btn " title="Share on Linkedin" rel="nofollow"> <i class="wpusb-icon-linkedin-buttons "></i> </a> </div> <div class="wpusb-item wpusb-google-plus "> <a href="https://plus.google.com/share?url=https%3A%2F%2Fwww.r-bloggers.com%2Fa-conversation-with-tal-galili-at-user-2014%2F%3Futm_source%3Dshare_buttons%26utm_medium%3Dsocial_media%26utm_campaign%3Dsocial_share" target="_blank" data-action="open-popup" class="wpusb-layout-buttons wpusb-button wpusb-btn " title="Share on Google+" rel="nofollow"> <i class="wpusb-icon-google-plus-buttons "></i> </a> </div> </div> <span class="wpusb-toggle" data-action="close-buttons"></span> </div> <script> var snp_f = []; var snp_hostname = new RegExp(location.host); var snp_http = new RegExp("^(http|https)://", "i"); var snp_cookie_prefix = ''; var snp_separate_cookies = false; var snp_ajax_url = 'https://www.r-bloggers.com/wp-admin/admin-ajax.php'; var snp_ignore_cookies = false; var snp_enable_analytics_events = false; var snp_enable_mobile = false; var snp_use_in_all = false; var snp_excluded_urls = []; snp_excluded_urls.push(''); </script> <div class="snp-root"> <input type="hidden" id="snp_popup" value="" /> <input type="hidden" id="snp_popup_id" value="" /> <input type="hidden" id="snp_popup_theme" value="" /> <input type="hidden" id="snp_exithref" value="" /> <input type="hidden" id="snp_exittarget" value="" /> <div id="snppopup-welcome" class="snp-pop-109583 snppopup"><input type="hidden" class="snp_open" value="scroll" /><input type="hidden" class="snp_show_on_exit" value="2" /><input type="hidden" class="snp_exit_js_alert_text" value="" /><input type="hidden" class="snp_open_scroll" value="50" /><input type="hidden" class="snp_optin_redirect_url" value="" /><input type="hidden" class="snp_show_cb_button" value="yes" /><input type="hidden" class="snp_popup_id" value="109583" /><input type="hidden" class="snp_popup_theme" value="theme6" /><input type="hidden" class="snp_overlay" value="disabled" /><input type="hidden" class="snp_cookie_conversion" value="30" /><input type="hidden" class="snp_cookie_close" value="180" /><div class="snp-fb snp-theme6"> <div class="snp-subscribe-inner"> <h1 class="snp-header"><i>Never miss an update! </i> <br/> <strong>Subscribe to R-bloggers</strong> to receive <br/>e-mails with the latest R posts.<br/> <small>(You will not see this message again.)</small></h1> <div class="snp-form"> <form action="https://feedburner.google.com/fb/a/mailverify?uri=RBloggers" method="post" class="snp-subscribeform snp_subscribeform"> <fieldset> <div class="snp-field"> <input type="text" name="email" id="snp_email" placeholder="Your E-mail..." class="snp-field snp-field-email" /> </div> <button type="submit" class="snp-submit">Submit</button> </fieldset> </form> </div> <a href="#" class="snp_nothanks snp-close">Click here to close (This popup will not appear again)</a> </div> </div> <style>.snp-pop-109583 .snp-theme6 { max-width: 700px;} .snp-pop-109583 .snp-theme6 h1 {font-size: 17px;} .snp-pop-109583 .snp-theme6 { color: #a0a4a9;} .snp-pop-109583 .snp-theme6 .snp-field ::-webkit-input-placeholder { color: #a0a4a9;} .snp-pop-109583 .snp-theme6 .snp-field :-moz-placeholder { color: #a0a4a9;} .snp-pop-109583 .snp-theme6 .snp-field :-ms-input-placeholder { color: #a0a4a9;} .snp-pop-109583 .snp-theme6 .snp-field input { border: 1px solid #a0a4a9;} .snp-pop-109583 .snp-theme6 .snp-field { color: #000000;} .snp-pop-109583 .snp-theme6 { background: #f2f2f2;} </style></div> </div> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAS3.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushColdFusion.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushClojure.js?ver=20090602'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCpp.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCSharp.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCss.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDelphi.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDiff.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushErlang.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushFSharp.js?ver=20091003'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGroovy.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJava.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJavaFX.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJScript.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushLatex.js?ver=20090613'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushMatlabKey.js?ver=20091209'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushObjC.js?ver=20091207'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPerl.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPhp.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPlain.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPowerShell.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPython.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushR.js?ver=20100919'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushRuby.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushScala.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSql.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushVb.js?ver=3.0.9b'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushXml.js?ver=3.0.9b'></script> <script type='text/javascript'> (function(){ var corecss = document.createElement('link'); var themecss = document.createElement('link'); var corecssurl = "https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.9b"; if ( corecss.setAttribute ) { corecss.setAttribute( "rel", "stylesheet" ); corecss.setAttribute( "type", "text/css" ); corecss.setAttribute( "href", corecssurl ); } else { corecss.rel = "stylesheet"; corecss.href = corecssurl; } document.getElementsByTagName("head")[0].insertBefore( corecss, document.getElementById("syntaxhighlighteranchor") ); var themecssurl = "https://www.r-bloggers.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?ver=3.0.9b"; if ( themecss.setAttribute ) { themecss.setAttribute( "rel", "stylesheet" ); themecss.setAttribute( "type", "text/css" ); themecss.setAttribute( "href", themecssurl ); } else { themecss.rel = "stylesheet"; themecss.href = themecssurl; } //document.getElementById("syntaxhighlighteranchor").appendChild(themecss); document.getElementsByTagName("head")[0].insertBefore( themecss, document.getElementById("syntaxhighlighteranchor") ); })(); SyntaxHighlighter.config.strings.expandSource = '+ expand source'; SyntaxHighlighter.config.strings.help = '?'; SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter\n\n'; SyntaxHighlighter.config.strings.noBrush = 'Can\'t find brush for: '; SyntaxHighlighter.config.strings.brushNotHtmlScript = 'Brush wasn\'t configured for html-script option: '; SyntaxHighlighter.defaults['pad-line-numbers'] = false; SyntaxHighlighter.defaults['toolbar'] = false; SyntaxHighlighter.all(); </script> <link rel='stylesheet' id='wpusb-style-css' href='https://www.r-bloggers.com/wp-content/plugins/wpupper-share-buttons/assets/stylesheets/style.css?ver=1496217075' type='text/css' media='all' /> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/arscode-ninja-popups/js/jquery.ck.min.js?ver=4.6.1'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/arscode-ninja-popups/js/ninjapopups.min.js?ver=4.6.1'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/arscode-ninja-popups/fancybox2/jquery.fancybox.min.js?ver=4.6.1'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-includes/js/comment-reply.min.js?ver=4.6.1'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/themes/magazine-basic/js/effects.js?ver=4.6.1'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/jetpack/modules/photon/photon.js?ver=20130122'></script> <script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=201723'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/lazy-load/js/jquery.sonar.min.js?ver=0.6.1'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-content/plugins/lazy-load/js/lazy-load.js?ver=0.6.1'></script> <script type='text/javascript' src='https://www.r-bloggers.com/wp-includes/js/wp-embed.min.js?ver=4.6.1'></script> <div id="fb-root"></div> <script type="text/javascript" src="https://platform.twitter.com/widgets.js"></script><script type="text/javascript" src="//connect.facebook.net/en_US/all.js#xfbml=1"></script><script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script><script type="text/javascript" src="https://platform.linkedin.com/in.js"></script><script type='text/javascript' src='https://stats.wp.com/e-201723.js' async defer></script> <script type='text/javascript'> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',j:'1:4.7.1',blog:'11524731',post:'80257',tz:'-6',srv:'www.r-bloggers.com'} ]); _stq.push([ 'clickTrackerInit', '11524731', '80257' ]); </script> <script type="text/javascript" src="https://www.r-bloggers.com/wp-content/themes/magazine-basic/js/effects.js"></script> <script type="text/javascript"> /* <![CDATA[ */ jQuery(function(){ jQuery("ul.sf-menu").supersubs({ minWidth: 12, maxWidth: 27, extraWidth: 1 }).superfish({ delay: 100, speed: 250 }); }); /* ]]> */ </script> </body> </html> <!-- Dynamic page generated in 0.718 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2017-06-10 00:15:55 --> <!-- Compression = gzip --><script src="https://ajax.cloudflare.com/cdn-cgi/scripts/4f936b58/cloudflare-static/rocket-loader.min.js" data-cf-nonce="c61798cc459ca54fffc83fbf-" defer=""></script>