<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts | L. Collado-Torres</title>
    <link>https://lcolladotor.github.io/post/</link>
      <atom:link href="https://lcolladotor.github.io/post/index.xml" rel="self" type="application/rss+xml" />
    <description>Posts</description>
    <generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language>
    <image>
      <url>https://lcolladotor.github.io/media/icon_hu2b32c4ab415f12f472f73c7b0301b0d1_19400_512x512_fill_lanczos_center_3.png</url>
      <title>Posts</title>
      <link>https://lcolladotor.github.io/post/</link>
    </image>
    
    <item>
      <title>Initial impressions from testing Posit Connect</title>
      <link>https://lcolladotor.github.io/2025/03/14/initial-impressions-from-testing-posit-connect/</link>
      <pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2025/03/14/initial-impressions-from-testing-posit-connect/</guid>
      <description>&lt;p&gt;Two weeks ago I finished testing &lt;a href=&#34;https://posit.co/products/enterprise/connect/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Posit Connect&lt;/a&gt; as a replacement to &lt;a href=&#34;https://www.shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shinyapps.io&lt;/a&gt;. At the end of the trial period, I presented my conclusions during a &lt;a href=&#34;https://research.libd.org/rstatsclub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD rstats club&lt;/a&gt; session. Here you can read the &lt;a href=&#34;https://docs.google.com/document/d/1CcPwSJiM2aElsQKFXzd1R2jih-Cc6NR5E1MQ_9mYAqA/edit?usp=sharing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;detailed notes&lt;/a&gt; and watch the resulting video:&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/OoVBiO_Oc2k?si=fWbVdcPkx4ilXAA-&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;The video and notes dive more into the technical details and I also performed some live tests. Below I summarize the main points from our use case and solutions we have experience with.&lt;/p&gt;
&lt;h2 id=&#34;our-use-case&#34;&gt;Our use case&lt;/h2&gt;
&lt;p&gt;Overall, my team and colleagues at LIBD are in a position where we have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Over 75 &lt;a href=&#34;https://bioconductor.org/packages/iSEE/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;iSEE&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://bioconductor.org/packages/spatialLIBD&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;spatialLIBD&lt;/code&gt;&lt;/a&gt; web apps powered by &lt;a href=&#34;https://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;shiny&lt;/code&gt;&lt;/a&gt; and hosted on &lt;a href=&#34;https://www.shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;shinyapps.io&lt;/code&gt;&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;These apps have been deployed by 14 different people so far. That is, we have been able to teach new members or students how to deploy apps: anyone can do so with a bit of training.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Our apps are typically shared publicly, so we don&amp;rsquo;t really need password-controlled access.
&lt;ul&gt;
&lt;li&gt;We don&amp;rsquo;t share URLs for studies under development assuming that no one will correctly guess the URLs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Our data is stored in &lt;a href=&#34;https://bioconductor.org/packages/SummarizedExperiment/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;SummarizedExperiment&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://bioconductor.org/packages/SingleCellExperiment/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;SingleCellExperiment&lt;/code&gt;&lt;/a&gt;, or &lt;a href=&#34;https://bioconductor.org/packages/SpatialExperiment&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;SpatialExperiment&lt;/code&gt;&lt;/a&gt; objects. The single cell and spatially-resolved transcriptomics data typically involves over 50,000 cells or Visium spots across 20,000 or so genes. Some larger studies are over 100,000 or 200,000 cells/spots. The cells/spots are the columns and the genes are the rows in these large matrices of expression data. Many cells/spots don&amp;rsquo;t have expression data, so the matrices are sparse. For more on these types of objects check the video below.&lt;/li&gt;
&lt;/ul&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/lqxtgpD-heM?si=hnmDYRjdf-MgryNC&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;ul&gt;
&lt;li&gt;For spatially-resolved transcriptomics data, &lt;code&gt;SpatialExperiment&lt;/code&gt; objects also contain images per sample (defined as a Visium capture area). These are typically &lt;code&gt;lowres&lt;/code&gt; images that are maximum 600 x 600 pixels. One of our largest studies has 120 samples.
&lt;ul&gt;
&lt;li&gt;There are other images that we typically remove from the objects, such as &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/5bbae3e4386cd28222aa29818f2c22e1d60a180d/spatial_hpc/code/01_download_SPE_from_ExperimentHub.R#L26-L35&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this case&lt;/a&gt; which saved 3.29 GB of memory by dropping non-essential images in a study with 36 samples. The initial &lt;code&gt;SpatialExperiment&lt;/code&gt; object used 8.81 GB in memory for &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/5bbae3e4386cd28222aa29818f2c22e1d60a180d/spatial_hpc/code/01_download_SPE_from_ExperimentHub.R#L27&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this study&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The expression matrices are typically saved as &lt;code&gt;dgCMatrix&lt;/code&gt; objects from the &lt;a href=&#34;https://cran.r-project.org/package=Matrix&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;Matrix&lt;/code&gt;&lt;/a&gt; package. These are great for storing sparse data if you want it all in memory. However, for our larger studies, we typically just keep one matrix that has the library-size normalized counts (called &lt;code&gt;logcounts&lt;/code&gt;) and drop the un-normalized &lt;code&gt;counts&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;In the same dataset with 36 samples, this meant another 2.6 GB saved in memory as &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/5bbae3e4386cd28222aa29818f2c22e1d60a180d/spatial_hpc/code/01_download_SPE_from_ExperimentHub.R#L35-L41&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shown here&lt;/a&gt;. This resulted in a reduced &lt;code&gt;SpatialExperiment&lt;/code&gt; object of 2.92 GB in memory for &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/5bbae3e4386cd28222aa29818f2c22e1d60a180d/spatial_hpc/code/01_download_SPE_from_ExperimentHub.R#L41&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this study&lt;/a&gt; containing only the &lt;code&gt;logcounts&lt;/code&gt; normalized gene expression data and the &lt;code&gt;lowres&lt;/code&gt; images.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For larger studies, we can use &lt;a href=&#34;https://bioconductor.org/packages/HD5Array/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;HD5Array&lt;/code&gt;&lt;/a&gt; objects to store the expression data on disk and only load the data in memory when needed.
&lt;ul&gt;
&lt;li&gt;For a dataset with 120 samples, this results in a 505.20 Mb &lt;code&gt;SpatialExperiment&lt;/code&gt; object in memory that has the &lt;code&gt;counts&lt;/code&gt;, &lt;code&gt;lowres&lt;/code&gt; images, 36,601 genes, and 599,034 spots as &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/1f6f4d56c76d476f928ce606c23f2b51923d5a0d/spatialDLPFC_mdd_bpd/code/app.R#L74-L91&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shown here&lt;/a&gt;. The files on disk use about 1.5 GB of space: 1.4 GB for the &lt;code&gt;.h5&lt;/code&gt; file as &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/1f6f4d56c76d476f928ce606c23f2b51923d5a0d/spatialDLPFC_mdd_bpd/code/app.R#L93-L95&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;noted here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Actually, for this study, we have another &lt;code&gt;SpatialExperiment&lt;/code&gt; object with &lt;code&gt;logcounts&lt;/code&gt; and &lt;code&gt;counts&lt;/code&gt;, no images, 28,965 genes, and 535,248 spots that uses 154.04 Mb in memory as &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/1f6f4d56c76d476f928ce606c23f2b51923d5a0d/spatialDLPFC_mdd_bpd/code/app.R#L32-L49&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;noted here&lt;/a&gt;. However, the files on disk grow to use 13 GB of disk space for the &lt;code&gt;.h5&lt;/code&gt; file as &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/1f6f4d56c76d476f928ce606c23f2b51923d5a0d/spatialDLPFC_mdd_bpd/code/app.R#L51-L53&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shown here&lt;/a&gt;. I believe that&amp;rsquo;s because the &lt;code&gt;logcounts&lt;/code&gt; which have decimal numbers take much more disk space to store them. This same object as a sparse memory object and with the &lt;code&gt;lowres&lt;/code&gt; images added used 10.69 GB of memory as &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps/blob/1f6f4d56c76d476f928ce606c23f2b51923d5a0d/spatialDLPFC_mdd_bpd/code/02_sparseMatrix_in_memory_version/app.R#L26-L43&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;noted here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HDF5Array&lt;/code&gt; is awesome for saving memory, but it can take up a lot of disk space. It&amp;rsquo;s a great resource developed by Hervé Pagès from Bioconductor&amp;rsquo;s core team.&lt;/li&gt;
&lt;li&gt;For more on &lt;code&gt;HDF5Array&lt;/code&gt; and compressed data, check this video:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/YoBW7IiNzQA?si=jDE9zph2oIurDGx6&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;ul&gt;
&lt;li&gt;We have observed that &lt;code&gt;iSEE&lt;/code&gt; and &lt;code&gt;spatialLIBD&lt;/code&gt; need more memory than just the one needed for loading the object as reported on the memory usage graphs provided by &lt;a href=&#34;https://www.shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;shinyapps.io&lt;/code&gt;&lt;/a&gt;. That&amp;rsquo;s because of some internal operations, and while both packages try to minimize memory duplication, it&amp;rsquo;s best to have more memory than twice the object size to prevent the apps from crashing: if they are unreliable, people won&amp;rsquo;t use them.
&lt;ul&gt;
&lt;li&gt;In practice, we try to deploy objects that use up to 3 GB of memory when using the 8 GB memory instances on &lt;a href=&#34;https://www.shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shinyapps.io&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;use-case-summary&#34;&gt;Use case summary&lt;/h2&gt;
&lt;p&gt;Overall we have been able to use &lt;a href=&#34;https://www.shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;shinyapps.io&lt;/code&gt;&lt;/a&gt; for studies with R objects that use up to 3 GB of memory with sparse memory &lt;code&gt;dgCMatrix&lt;/code&gt; objects for storing the &lt;code&gt;logcounts&lt;/code&gt; normalized expression data. In the case of spatially-resolved transcriptomics projects, we only include the &lt;code&gt;lowres&lt;/code&gt; images. These objects can also be uploaded within the 3 to 5 GB file size limit as &lt;a href=&#34;https://docs.posit.co/shinyapps.io/guide/applications/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;noted in the official shinyapps documentation&lt;/a&gt;. However, we have datasets where this is no longer possible. You either need more memory or the ability to save data in files larger than 5 GB.&lt;/p&gt;
&lt;h2 id=&#34;deployment-options&#34;&gt;Deployment options&lt;/h2&gt;
&lt;p&gt;We have considered the following options for deploying our apps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AWS-hosted &lt;a href=&#34;https://posit.co/products/open-source/shiny-server/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shiny-server&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;You choose how much disk space and memory you need on a given AWS instance&lt;/li&gt;
&lt;li&gt;You have to install R yourself and the open source &lt;code&gt;shiny-server&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;You can only have 1 app deployed by AWS instance&lt;/li&gt;
&lt;li&gt;You upload the data and R code for the app yourself&lt;/li&gt;
&lt;li&gt;For us, a LIBD system admin has dealt with the AWS and &lt;code&gt;shiny-server&lt;/code&gt; setup, plus the R updates. Then a second person (myself so far) has had to upload the data and keep the R code up to date. In practice, we rarely update this app.&lt;/li&gt;
&lt;li&gt;Example: &lt;a href=&#34;http://spatial.libd.org/spatialLIBD/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://spatial.libd.org/spatialLIBD/&lt;/a&gt; which at some point was deployed on an AWS instance with 128 GB of RAM. We wanted to make sure that this app could handle several dozen users.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shinyapps.io&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;If you have the best account (&lt;code&gt;Professional&lt;/code&gt;; check their &lt;a href=&#34;https://www.shinyapps.io/#pricing-anchor&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pricing information&lt;/a&gt;) you can have apps deployed with up to 8 GB of memory and max 3-5 GB disk space.&lt;/li&gt;
&lt;li&gt;For our apps, we typically configure them to have 1 R process per instance, with 2 max connections per instance. Aka, up to 2 users per instance.&lt;/li&gt;
&lt;li&gt;Each app can run in up to 10 instances, so you can have up to 20 users per app.
&lt;ul&gt;
&lt;li&gt;You can deploy the same R code and data under two apps (aka two URLs) or more if you want to have even more capacity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Deployment is done via &lt;code&gt;rsconnect::deployApp()&lt;/code&gt; which has to upload your data every time and install packages too. While compiled R packages have increased the speed of this process, it can easily take 15-30 minutes per app.&lt;/li&gt;
&lt;li&gt;Example: &lt;a href=&#34;https://libd.shinyapps.io/spatialDLPFC_Visium_Sp09&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;libd.shinyapps.io/spatialDLPFC_Visium_Sp09&lt;/a&gt; from the &lt;a href=&#34;https://research.libd.org/spatialDLPFC/#interactive-websites&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;spatialDLPFC&lt;/a&gt; project.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://posit.co/products/enterprise/connect/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Posit Connect&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;You can upload data to the server separate from the R code for the apps.
&lt;ul&gt;
&lt;li&gt;This requires &lt;code&gt;ssh&lt;/code&gt; access, but that&amp;rsquo;s fairly easy to implement.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;It can auto-sync the R code from GitHub repositories every 15 minutes.&lt;/li&gt;
&lt;li&gt;It can auto-sync changes to the list of R packages also through GitHub repositories. This involves &lt;code&gt;manifest.json&lt;/code&gt; files made with &lt;code&gt;rsconnect::writeManifest()&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;It makes it incredibly easy to update many applications at once by just updating the &lt;code&gt;manifest.json&lt;/code&gt; files.&lt;/li&gt;
&lt;li&gt;Enables a much faster update process than &lt;code&gt;shinyapps.io&lt;/code&gt; as we make updates to &lt;code&gt;spatialLIBD&lt;/code&gt; to add new features or fix bugs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Your server can have 200 GB of disk space and 31 GB of RAM (as the one I tested) or more resources.
&lt;ul&gt;
&lt;li&gt;This unlocks the ability to upload &lt;code&gt;HDF5Array&lt;/code&gt;-compressed data that has less memory requirements but larger disk space requirements.&lt;/li&gt;
&lt;li&gt;Note that the server resources are shared among all apps on the server!
&lt;ul&gt;
&lt;li&gt;My understanding is that &lt;code&gt;Posit Connect&lt;/code&gt; has ways to deal with resources running out on a server, but I haven&amp;rsquo;t tested this feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://posit.co/products/enterprise/connect/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;https://docs.posit.co/helm/rstudio-connect/kubernetes-howto/images/logoPositConnect.svg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Overall, I&amp;rsquo;m hopeful that we&amp;rsquo;ll get long term access to a &lt;code&gt;Posit Connect&lt;/code&gt; server. It will allow us to deploy our apps with larger datasets and more memory. It will also make it easier to update our apps and keep them in sync with our GitHub repositories. This will be especially useful as we continue to develop new features and fix bugs in our apps. For example, I typically test new &lt;code&gt;spatialLIBD&lt;/code&gt; features on one dataset. But we now have many datasets each with different properties, and it&amp;rsquo;s hard to test them all. Instead, with &lt;code&gt;Posit Connect&lt;/code&gt;, I could modify &lt;code&gt;spatialLIBD&lt;/code&gt;, then easily update several apps on &lt;code&gt;Posit Connect&lt;/code&gt;, and check them to see if the new features work as expected. This will make it much easier to maintain our apps and keep them up to date.&lt;/p&gt;
&lt;p&gt;If I were to start today, I would use the organization that I tested at &lt;a href=&#34;https://github.com/LieberInstitute/Posit_Connect_shiny_apps&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;github.com/LieberInstitute/Posit_Connect_shiny_apps&lt;/a&gt; using only &lt;code&gt;HDF5Array&lt;/code&gt; objects to take advantage of the memory savings and faster app load times you get with those objects compared to &lt;code&gt;dgCMatrix&lt;/code&gt; objects (it takes several dozen seconds more to load a ~10 GB object compared to a 500 MB one). With just these changes, I think that our users will be happier with the apps. Simply being able to visualize our largest datasets would be a great win for us.&lt;/p&gt;
&lt;p&gt;Of course, I don&amp;rsquo;t have pricing information for &lt;code&gt;Posit Connect&lt;/code&gt; yet. But we have reached the limits of what the best &lt;a href=&#34;https://www.shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;shinyapps.io&lt;/code&gt;&lt;/a&gt; accounts offer. I believe that other options exist, but I haven&amp;rsquo;t tested them yet. Though from what I&amp;rsquo;ve seen, &lt;code&gt;Posit Connect&lt;/code&gt; works and I&amp;rsquo;m very confident that we could teach our team members and collaborators on how to use it effectively.&lt;/p&gt;
&lt;p&gt;Regardless of where our apps are deployed, we also need to work on a way to document them all and make it easier for others to find them. I&amp;rsquo;m aware of &lt;a href=&#34;https://bioconductor.org/packages/iSEEhub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;iSEEhub&lt;/code&gt;&lt;/a&gt;&amp;rsquo;s existence which makes an app that launches &lt;a href=&#34;https://bioconductor.org/packages/iSEE/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;iSEE&lt;/code&gt;&lt;/a&gt; apps from data hosted by &lt;a href=&#34;https://bioconductor.org/packages/ExperimentHub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;ExperimentHub&lt;/code&gt;&lt;/a&gt;. We might need to make something like an &lt;code&gt;spatialLIBDhub&lt;/code&gt; for our datasets.&lt;/p&gt;
&lt;p&gt;PS. The two members from Posit with whom I interacted with for this test were very friendly and helpful. Thanks again!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Teaching omics methods to LCG-UNAM students</title>
      <link>https://lcolladotor.github.io/2025/03/07/teaching-omics-methods-to-lcg-unam-students/</link>
      <pubDate>Fri, 07 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2025/03/07/teaching-omics-methods-to-lcg-unam-students/</guid>
      <description>&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    Notes from a second semester introductory class to the world of omics research techniques at LCG-UNAM. That is, my undergrad alma mater. Thank you for the invitation!
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://bsky.app/profile/vaalarias.bsky.social&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Valentina Arias Ojeda&lt;/a&gt; is as teaching assistant for the class &amp;ldquo;Omics Research Techniques&amp;rdquo;, taught by &lt;a href=&#34;https://www.ibt.unam.mx/perfil/1596/dra-constance-genevieve-jeanne-henriette-auvynet&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Dr. Constance Auvynet&lt;/a&gt; at &lt;a href=&#34;https://www.lcg.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG-UNAM&lt;/a&gt;. They invited me to teach a class on single cell RNA-seq and spatially-resolved transcriptomics. Valentina introduced me and then I mentioned a bit of &lt;a href=&#34;https://lcolladotor.github.io/#teaching&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my teaching history&lt;/a&gt;, starting from my first teaching experience where I made &lt;a href=&#34;https://lcolladotor.github.io/courses/Courses/B/index_en.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a website available in both English and Spanish&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I decided to teach today&amp;rsquo;s class as a collective &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/data-science-guidance-sessions.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;Data Science guidance session&amp;rdquo;&lt;/a&gt;. However, unlike a regular DSgs, we first needed to come up with a list of questions or concepts that they wanted to learn more about. Here I used a technique I learned as a teaching assistant for the 140.620 series on &lt;em&gt;Statistical Methods in Public Health&lt;/em&gt; at JHU. That is, write on the board the questions, then try to group them up into different categories. Our full list of questions was:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;RNA-seq
&lt;ul&gt;
&lt;li&gt;What is the difference between microarrays and RNA-seq?&lt;/li&gt;
&lt;li&gt;What is RNA-seq?&lt;/li&gt;
&lt;li&gt;How do we deal with ribosomal RNAs in RNA-seq?&lt;/li&gt;
&lt;li&gt;How do we deal with noise in RNA-seq?
&lt;ul&gt;
&lt;li&gt;How do we define noise?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;How does RNA-seq deal with RNA secondary structures?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Single cell RNA-seq
&lt;ul&gt;
&lt;li&gt;What is scRNA-seq?&lt;/li&gt;
&lt;li&gt;What is scRNA-seq useful for?&lt;/li&gt;
&lt;li&gt;Which are the main sequencing technologies?&lt;/li&gt;
&lt;li&gt;What is ATAC-seq?&lt;/li&gt;
&lt;li&gt;What is insitu seq?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Spatially resolved transcriptomics
&lt;ul&gt;
&lt;li&gt;What is spatially resolved transcriptomics?&lt;/li&gt;
&lt;li&gt;What is the difference between spatially resolved transcriptomics and scRNA-seq?&lt;/li&gt;
&lt;li&gt;How can we integrate RNA-seq and spatially resolved transcriptomics?&lt;/li&gt;
&lt;li&gt;What are the physics behind spatially resolved transcriptomics?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Data analysis
&lt;ul&gt;
&lt;li&gt;Why do we use R for omics data analysis?
&lt;ul&gt;
&lt;li&gt;How do we analyze RNA-seq data?&lt;/li&gt;
&lt;li&gt;How do we analyze scRNA-seq data?&lt;/li&gt;
&lt;li&gt;How do we analyze spatially resolved transcriptomics data?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;How much computational power do we need for spatial omics data analysis?&lt;/li&gt;
&lt;li&gt;How do we integrate RNA-seq and spatially resolved transcriptomics data?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;&#34; srcset=&#34;
               /2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0190_hu71111ddc9714c6f77551feb7a7f87dc4_453617_5dd53fe7bf5d6993889bbee26f9eb21a.webp 400w,
               /2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0190_hu71111ddc9714c6f77551feb7a7f87dc4_453617_d5e974d7b9fbe5203a435264519ef2a2.webp 760w,
               /2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0190_hu71111ddc9714c6f77551feb7a7f87dc4_453617_1200x1200_fit_q75_h2_lanczos.webp 1200w&#34;
               src=&#34;https://lcolladotor.github.io/2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0190_hu71111ddc9714c6f77551feb7a7f87dc4_453617_5dd53fe7bf5d6993889bbee26f9eb21a.webp&#34;
               width=&#34;760&#34;
               height=&#34;570&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&#34;rna-seq&#34;&gt;RNA-seq&lt;/h2&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;2&#34; data-id=&#34;2c3377401c934bb9abd859b644bb9455&#34; data-ratio=&#34;1.7772511848341233&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;I used this slide with an image from &lt;a href=&#34;https://x.com/mikejg84&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Gandal&lt;/a&gt; et al DOI &lt;a href=&#34;https://doi.org/10.1016/j.biopsych.2020.06.005&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1016/j.biopsych.2020.06.005&lt;/a&gt; that shows many types of RNA molecules. Many are mostly interested in mRNA: &lt;a href=&#34;https://en.wikipedia.org/wiki/Messenger_RNA&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;messenger RNA&lt;/a&gt;. Though other RNA molecules can be of interest, such as &lt;a href=&#34;https://en.wikipedia.org/wiki/MicroRNA&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;microRNAs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For microarrays, I explained how they are probe-based assays where a company designs the probes, prints them on a glass screen, and how the data is generated through high resolution images (photos) of the glass screen. To do this, you have to know the gene annotation (where genes are located in the genome) in order to design the probes. Microarrays are cheaper than RNA-seq and have been used a lot for DNA genotyping, where we are interested in a set of 2.5 million or so locations in the genome that commonly vary between individuals.&lt;/p&gt;
&lt;p&gt;RNA-seq really came to be popular or well, possible, with the advent of next generation sequencing. The idea is that you can sequence the RNA molecules in a sample and then align the sequences to the genome to know where they came from. This is more expensive than microarrays but it has the advantage that you don&amp;rsquo;t need to know the gene annotation beforehand. This is because you can align the sequences to the genome and then count how many sequences align to each gene. You can also study isoforms (transcripts), instead of genes. A quick Google search led me &lt;a href=&#34;https://biology.stackexchange.com/questions/37002/please-explain-what-a-gene-isoform-is-in-lay-terms&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; as I wanted to show them an illustration of a gene with multiple transcripts, some of them with very small differences between them. We also looked at &lt;a href=&#34;https://www.gencodegenes.org/human/releases.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Gencode&amp;rsquo;s release history&lt;/a&gt; to highlight that the gene annotation is not static and frequently updated.&lt;/p&gt;
&lt;p&gt;For a quick intro to next generation sequencing or high-throughput sequencing (these were synonyms in 2006 to 2011 or so), I went back to a course I taught for UNAM PhD students shortly after finishing my undergrad. From &lt;a href=&#34;https://lcolladotor.github.io/courses/PDCB-HTS.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://lcolladotor.github.io/courses/PDCB-HTS.html&lt;/a&gt;, we looked at the &lt;a href=&#34;https://lcolladotor.github.io/courses/Courses/PDCB-HTS/lectures/02_HTStech01/02_Understanding_the_Tech_01.pptx&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;slide deck for &amp;ldquo;2. Understanding the technology&amp;rdquo;&lt;/a&gt;. Particularly slides 39 to 42 where I briefly explained Illumina short read sequencing.&lt;/p&gt;
&lt;p&gt;In relation to ribosomal RNAs, I explained the two most common RNA-seq protocols: polyA+ and ribo-depletion (RiboZeroGold). I used a &lt;a href=&#34;https://doi.org/10.1101/2024.02.09.579665&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;preprint we wrote in 2024 where Figure 1B&lt;/a&gt; shows the two RNA-seq library types but also the different RNA extraction protocols (often something people ignore).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://doi.org/10.1101/2024.02.09.579665&#34;&gt;&lt;img src=&#34;https://www.biorxiv.org/content/biorxiv/early/2024/04/07/2024.02.09.579665/F1.large.jpg?width=800&amp;height=600&amp;carousel=1&#34; width=&#34;600px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 1D highlights how different the data using principal components (PC1 separates library type, PC2 separates RNA extractions), and Figure 1E shows within a given RNA extraction, how genes are differentially quantified by the two library types.&lt;/p&gt;
&lt;p&gt;For noise in RNA-seq, we looked at my &lt;a href=&#34;https://doi.org/10.1093/biostatistics/kxt053&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;derfinder&lt;/code&gt;&lt;/a&gt; PhD paper. Figure 1 actually is a reminder of how transcripts can have very small differences between them. Figure 2 has coverage curves for RNA-seq data. We used &lt;code&gt;derfinder&lt;/code&gt; when we studied human brain expression changes across age groups including prenatal samples DOI &lt;a href=&#34;https://doi.org/10.1038/nn.3898&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1038/nn.3898&lt;/a&gt;. Through that work we concluded that the human brain transcriptome was incomplete. I mentioned also how polyA and RiboZeroGold data will have different coverage profiles (RiboZeroGold will show coverage for introns as some pre-mRNAs are going to be sequenced). I also described the &lt;code&gt;totalAssignedGene&lt;/code&gt; metric that &lt;a href=&#34;https://research.libd.org/SPEAQeasy/outputs.html#coldata-of-rse-objects&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;SPEAQeasy&lt;/code&gt;&lt;/a&gt; generates: the fraction of reads assigned to genes from the total number of reads that were aligned to the genome. We&amp;rsquo;ve used &lt;code&gt;totalAssignedGene&lt;/code&gt; to identify poor quality samples in some studies.&lt;/p&gt;
&lt;p&gt;I also briefly mentioned that an advantage of RNA-seq is the possibility of assembling transcripts using tools like &lt;a href=&#34;https://ccb.jhu.edu/software/stringtie/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;StringTie&lt;/code&gt;&lt;/a&gt; developed by some of my collaborators. They ran &lt;code&gt;StringTie&lt;/code&gt; on the ~10,000 GTEx RNA-seq samples to build &lt;a href=&#34;https://ccb.jhu.edu/chess/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CHESS&lt;/a&gt;. Eventually from ~26 million transcripts they filtered the list and found ~160,000 transcripts DOI &lt;a href=&#34;https://doi.org/10.1186/s13059-023-03088-4&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1186/s13059-023-03088-4&lt;/a&gt;. There are many challenges on how you decide what is a &lt;em&gt;real&lt;/em&gt; transcript versus noise. Do you trust more a transcript with 100 reads but only in one sample or a transcript with 5 reads per sample that is present in 10% of your samples?&lt;/p&gt;
&lt;p&gt;As for secondary structures in RNA, I explained how RNA-seq protocols involve a step where RNA is cut into fragments of about 300 to 500 base pairs. That&amp;rsquo;s one way to deal with RNA secondary structures. Though I don&amp;rsquo;t remember if there are other steps that help avoid issues with RNA tangling. And it might be something that we forget about: some RNAs that are more likely to fold might not be as well represented in RNA-seq data.&lt;/p&gt;
&lt;h2 id=&#34;scrna-seq&#34;&gt;scRNA-seq&lt;/h2&gt;
&lt;p&gt;For scRNA-seq, I used parts of this explanatory video from 10x Genomics. I paused it a few times to highlight the GEMs, the fluidics for getting cells into droplets, and how each droplet has a cell barcode (a unique DNA sequence), and there&amp;rsquo;s about 750,000 of them on a given experiment.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/4NAS1qTJmYA?si=pf-iNv02m9T0BLn0&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;In the end you generate DNA that you can sequence with Illumina sequencers. Actually, many other protocols are all about generating DNA for the molecules of interest, then sequencing those DNA molecules with Illumina. For example, ChIP-seq, ATAC-seq, etc.&lt;/p&gt;
&lt;h2 id=&#34;spatially-resolved-transcriptomics&#34;&gt;Spatially resolved transcriptomics&lt;/h2&gt;
&lt;p&gt;To explain spatially-resolved transcriptomics, I showed the students &lt;a href=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my blog post&lt;/a&gt; (with English and Spanish videos) explaining the first 10x Genomics Visium paper which we wrote DOI &lt;a href=&#34;https://doi.org/10.1038/s41593-020-00787-0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1038/s41593-020-00787-0&lt;/a&gt;. I highlighted how Visium uses &amp;ldquo;spatial barcodes&amp;rdquo;, akin to the scRNA-seq barcodes we saw previously. These DNA sequences label the nearly 5,000 spots present on a Visium slide. Here&amp;rsquo;s a short 10x Genomics intro to Visium video.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/VwNk4d-0RJc?si=poZAaCY3VmjHQIZA&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;For the tissue we were studying (human brain DLPFC), we found that each Visium spot contained on average 3 cells. With spatial omics you find how cells are grouped spatially, which can be informative unlike what we obtain with scRNA-seq (individual cell expression profiles with no spatial information) or bulk RNA-seq (like blending together a bunch of cells and getting the overall mean expression profile). Spot deconvolution, which we benchmarked a bit at DOI &lt;a href=&#34;https://doi.org/10.1126/science.adh1938&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1126/science.adh1938&lt;/a&gt;, and bulk RNA-seq deconvolution which we&amp;rsquo;ve also benchmarked at DOI &lt;a href=&#34;https://doi.org/10.1101/2024.02.09.579665&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1101/2024.02.09.579665&lt;/a&gt;, are some computational methods that allow integrating multiple flavors of RNA-seq together. Dai et al also wrote a really nice benchmark paper for second generation bulk RNA-seq deconvolution methods using scRNA-seq data as the reference: DOI &lt;a href=&#34;https://doi.org/10.1126/sciadv.adh2588&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1126/sciadv.adh2588&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also highlighted how with bulk RNA-seq some LIBD datasets have 80 million paired-end reads of 100 base-pairs each (as about $1,000 USD per sample). Ultimately, the read length (in base pairs) multiplied by the number of reads determines how much money you are doing to spend sequencing. 10x Genomics recommends 50,000 reads per cell for scRNA-seq or per spot for Visium. A Visium capture area has 5,000 spots, aka, that&amp;rsquo;s 250 million reads per Visium capture area. You do spend about 2,000 to 2,500 USD per Visium capture area just for Illumina sequencing without including other 10x Genomics reagents. Also, the options you have per cell or per spot are limited as you went from 80 million reads to 50 thousand (a 1,600x reduction!). So scRNA-seq and Visium are much more sparse than bulk RNA-seq. Some scRNA-seq protocols are also 3&amp;rsquo; biased, meaning that you only sequence the 3&amp;rsquo; end of the RNA molecules. Some have developed ways of quantifying transcripts despited these biases, but it&amp;rsquo;s still an active area of research. Overall though, the data generation costs for each assay sometimes determines what assays one can use. However, if others have shared relevant data, then you can re-use that data and don&amp;rsquo;t have to generate all yourself.&lt;/p&gt;
&lt;p&gt;In terms of the best methods for RNA-seq sequencing and associated assays, I mentioned that one way to check this is by looking at the valuation of these companies and their stock prices. These companies frequently acquire smaller companies, sue each other, etc. Some of them have been impacted by recent trade wars, for example &lt;a href=&#34;https://www.reuters.com/business/healthcare-pharmaceuticals/china-bans-imports-illuminas-gene-sequencers-2025-03-04/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;China bans imports of Illumina&amp;rsquo;s gene sequencers right after Trump tariff action&lt;/em&gt;&lt;/a&gt;. This was partially done because two genomics Chinese companies were accused by the US on grounds of national security. Overall, Illumina and 10x Genomics are among the biggest players in the field. There are other large companies, and many small ones (20 or so employees), some of which aim to be acquired by the big ones.&lt;/p&gt;
&lt;h2 id=&#34;data-analysis&#34;&gt;Data Analysis&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ll see these same second semester students a year from now when they take the fourth semester class on introduction to RNA-seq data analysis with R and &lt;a href=&#34;https://bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor&lt;/a&gt; that &lt;a href=&#34;https://lcolladotor.github.io/rnaseq_LCG-UNAM_2025/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I&amp;rsquo;ve taught the last five years&lt;/a&gt;. As a quick teaser, I mentioned that Bioconductor is a great repository of open source software for the analysis of high throughput biological data: microrrays 23 or so years ago and nowdays scRNA-seq and spatial omics. It&amp;rsquo;s also mandatory to write user guides (vignette documents) on all Bioconductor software. This makes it much easier to learn how to use the software and it&amp;rsquo;s a distinctive factor that separates Bioconductor from other software repositories.&lt;/p&gt;
&lt;p&gt;From my team&amp;rsquo;s recent TL DR (too long, did not read) presentation I showed a few slides.&lt;/p&gt;
&lt;blockquote class=&#34;bluesky-embed&#34; data-bluesky-uri=&#34;at://did:plc:h7p2smbyfobkpcs7dbgvhmeh/app.bsky.feed.post/3lhz4wurwpc2n&#34; data-bluesky-cid=&#34;bafyreiarms7jqajwka2ebetelb5pz2f5waen6rxqsdndezhoqezxvrciwq&#34;&gt;&lt;p lang=&#34;en&#34;&gt;Check our recent video &amp;quot;[2025-01-29] R/Bioconductor-powered Team Data Science: TLDR version 2025&amp;quot;
youtu.be/alL-g2roXxM
&lt;p&gt;We go over what analyses our @lieberinstitute.bsky.social has expertise on 💻&lt;/p&gt;
&lt;p&gt;Slides orchestrated by @lahuuki.bsky.social at speakerdeck.com/lahuuki/2025&amp;hellip;&lt;/p&gt;
&lt;p&gt;👥 go.bsky.app/53gy4UP&lt;br&gt;&lt;br&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:h7p2smbyfobkpcs7dbgvhmeh/post/3lhz4wurwpc2n?ref_src=embed&#34;&gt;[image or embed]&lt;/a&gt;&lt;/p&gt;— 🇲🇽 Leonardo Collado-Torres (&lt;a href=&#34;https://bsky.app/profile/did:plc:h7p2smbyfobkpcs7dbgvhmeh?ref_src=embed&#34;&gt;@lcolladotor.bsky.social&lt;/a&gt;) &lt;a href=&#34;https://bsky.app/profile/did:plc:h7p2smbyfobkpcs7dbgvhmeh/post/3lhz4wurwpc2n?ref_src=embed&#34;&gt;February 12, 2025 at 3:35 PM&lt;/a&gt;&lt;/blockquote&gt;&lt;script async src=&#34;https://embed.bsky.app/static/embed.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/alL-g2roXxM?si=Q1bemiqdhljcfXAG&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;First I showed how Visium HD is a new technlogy from 10x Genomics that is probe based. So think about it as a modern microarray that is spatially-resolved. It&amp;rsquo;s also powered enough to generate sub-cellular resolution data: starting at 2 micron squares.&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;12&#34; data-id=&#34;21f0f91a68b14806a2f489a371f29e94&#34; data-ratio=&#34;1.7772511848341233&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Analyzing that data can be computationally demanding in terms of requiring GPUs and/or high-memory compute nodes.&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;18&#34; data-id=&#34;21f0f91a68b14806a2f489a371f29e94&#34; data-ratio=&#34;1.7772511848341233&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Ultimately, there can be a need to uniformly process publicly available RNA-seq data to democratize access to this data such that researchers without access to high performant compute environments are also able to analyze these valuable datasets. I worked on this through the &lt;code&gt;recount2&lt;/code&gt; and &lt;code&gt;recount3&lt;/code&gt; DOI &lt;a href=&#34;https://doi.org/10.1186/s13059-021-02533-6&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;10.1186/s13059-021-02533-6&lt;/a&gt; projects. I&amp;rsquo;ll teach them more about this next year.&lt;/p&gt;
&lt;h2 id=&#34;miscellaneous&#34;&gt;Miscellaneous&lt;/h2&gt;
&lt;p&gt;I ended with highlighting the resources from the &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Community of Bioinformatics Software Developers (CDSB in Spanish)&lt;/a&gt; and the &lt;a href=&#34;https://research.libd.org/rstatsclub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD RStats Club&lt;/a&gt;. There students can find videos from full week-long workshops such as the &lt;a href=&#34;https://www.youtube.com/playlist?list=PLwa0ZAE6DJg6j0QEgtgzQwi5xsz6po22E&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2021 scRNA-seq analysis course&lt;/a&gt; and many other videos from &lt;a href=&#34;https://docs.google.com/spreadsheets/d/1is8dZSd0FZ9Qi1Zvq1uRhm-P1McnJRd_zxdAfCRoMfA/edit?usp=sharing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD RStats Club schedule&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also highlighted how one has to spend work hours trying to learn new methods instead of relying on doing so on your free time. Finally, I highlighted how I like to learn in public. How sharing what you know can be helpful not just to others, but yourself.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;&#34; srcset=&#34;
               /2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0191_huea4d5e1bf37601b02eaf78149c4e05e8_681547_2c7abc2441dc53d652026159ddfb81d7.webp 400w,
               /2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0191_huea4d5e1bf37601b02eaf78149c4e05e8_681547_380ee9b7747031b755568ab8e3eb9e04.webp 760w,
               /2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0191_huea4d5e1bf37601b02eaf78149c4e05e8_681547_1200x1200_fit_q75_h2_lanczos.webp 1200w&#34;
               src=&#34;https://lcolladotor.github.io/2025/03/07/teaching-omics-methods-to-lcg-unam-students/images/IMG_0191_huea4d5e1bf37601b02eaf78149c4e05e8_681547_2c7abc2441dc53d652026159ddfb81d7.webp&#34;
               width=&#34;760&#34;
               height=&#34;570&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s always great to be back at LCG-UNAM, my undergrad alma mater. I also enjoy interacting with current students. Here I&amp;rsquo;m with Valentina and &lt;a href=&#34;https://bsky.app/profile/bernardochombo.bsky.social&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bernardo&lt;/a&gt;, both of whom are working as teaching assistants and finishing their third year. Next up is their final year which is a research year. I&amp;rsquo;m looking forward to learning about that they end up choosing to work on and to witness their careers flourish.&lt;/p&gt;
&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    &lt;a href=&#34;https://www.one-tab.com/page/qrgMQDQbQ9-BGSsmPIyvrA&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Here are all the links that I showed in class today&lt;/a&gt;.
  &lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Genomics scientists from and in Mexico community building</title>
      <link>https://lcolladotor.github.io/2024/11/11/genomics-scientists-from-and-in-mexico-community-building/</link>
      <pubDate>Mon, 11 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2024/11/11/genomics-scientists-from-and-in-mexico-community-building/</guid>
      <description>&lt;p&gt;I recently gave a remote seminar presentation for the &lt;em&gt;Applications of Genomics 2024-2025&lt;/em&gt; course organized by &lt;a href=&#34;https://www.ccg.unam.mx/maria-esperanza-martinez-romero/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Esperanza Martínez Romero&lt;/a&gt; and &lt;a href=&#34;https://bsky.app/profile/alezayas.bsky.social&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandra Zayas Del Moral&lt;/a&gt;. The idea was to talk about my career and showcase some recent research work from my team.&lt;/p&gt;
&lt;blockquote class=&#34;bluesky-embed&#34; data-bluesky-uri=&#34;at://did:plc:h7p2smbyfobkpcs7dbgvhmeh/app.bsky.feed.post/3laendxnqny22&#34; data-bluesky-cid=&#34;bafyreih4kzmmr5v5bg2d2jg57rwqg67krxl3yg6kahgp5ndrvhhazoi6iu&#34;&gt;&lt;p lang=&#34;en&#34;&gt;A week ago I had the privilege to present to #LCG-UNAM students as part of the Aplicaciones de la Genómica course by Esperanza Martínez and @alezayas.bsky.social
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=a_Ip&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;www.youtube.com/watch?v=a_Ip&lt;/a&gt;&amp;hellip; (in Spanish 🇲🇽)
🛝 speakerdeck.com/lcolladotor/&amp;hellip;&lt;/p&gt;
&lt;p&gt;#DeconvoBuddies @bioconductor.bsky.social #RStats&lt;br&gt;&lt;br&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:h7p2smbyfobkpcs7dbgvhmeh/post/3laendxnqny22?ref_src=embed&#34;&gt;[image or embed]&lt;/a&gt;&lt;/p&gt;— 🇲🇽 Leonardo Collado-Torres (&lt;a href=&#34;https://bsky.app/profile/did:plc:h7p2smbyfobkpcs7dbgvhmeh?ref_src=embed&#34;&gt;@lcolladotor.bsky.social&lt;/a&gt;) &lt;a href=&#34;https://bsky.app/profile/did:plc:h7p2smbyfobkpcs7dbgvhmeh/post/3laendxnqny22?ref_src=embed&#34;&gt;November 7, 2024 at 11:07 AM&lt;/a&gt;&lt;/blockquote&gt;&lt;script async src=&#34;https://embed.bsky.app/static/embed.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;But I also wanted to take the opportunity to talk about the importance of community building and relying on the support from your communities as you advance in your career. I&amp;rsquo;m from the third class of LCG-UNAM undergraduate program on Genomic Sciences from the National Autonomous University of Mexico (UNAM) and graduated in 2009 (see &lt;a href=&#34;https://lcolladotor.github.io/2018/11/06/a-knot-of-threads-from-cshl-to-lcg-unam-to-aldo-barrientos-to-diversity-scholarship-opportunities/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my timeline blog post&lt;/a&gt; for more details). That means that we didn&amp;rsquo;t have as many people to look up to as you do now. Here&amp;rsquo;s a short extract of how I relayed some of this to the students at the end of my seminar.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/OVMw0k6AydA?si=-km8P5ei3SfBSeyC&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Note that if you don&amp;rsquo;t speak Spanish, YouTube can auto-translate the captions to your language of choice ^^.&lt;/p&gt;
&lt;h2 id=&#34;lcgej-unam-network&#34;&gt;LCG(EJ)-UNAM network&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s say that you are a current student and want to tap into the LCG(EJ)-UNAM network. Well, the &lt;a href=&#34;https://www.lcg.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG-UNAM&lt;/a&gt; and &lt;a href=&#34;https://lcgej.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG-EJ-UNAM&lt;/a&gt; network is actually not that easy to find 😔.&lt;/p&gt;
&lt;p&gt;Note that the two sibling undergrad programs are actually run by different people, both from UNAM. I personally consider them to be part of the same group (particularly from an international lens) as I think that diving them is not helpful. Though I understand that each program has specific areas they want to emphasize, different funding issues, and different challenges they face.&lt;/p&gt;
&lt;h3 id=&#34;emails&#34;&gt;Emails&lt;/h3&gt;
&lt;p&gt;Ok, so maybe one way to get in touch with others is via email. For LCG-UNAM there&amp;rsquo;s a mailing list for everyone, but that only includes &lt;code&gt;@lcg.unam.mx&lt;/code&gt; emails which many alumni don&amp;rsquo;t check/use anymore. For LCG-EJ-UNAM I&amp;rsquo;ve been told that there&amp;rsquo;s no mailing list.&lt;/p&gt;
&lt;p&gt;For each class in LCG-UNAM there&amp;rsquo;s also another mailing list, but well, they have the same issue of only including &lt;code&gt;@lcg.unam.mx&lt;/code&gt; emails.&lt;/p&gt;
&lt;p&gt;During the lead to &lt;a href=&#34;https://www.lcg.unam.mx/international-symposium-for-the-20th-anniversary-of-the-bachelors-program-in-genomic-sciences-lcg-unam/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG20 celebrations&lt;/a&gt; (20 year anniversary of LCG-UNAM), a Google Sheet was spread around where people wrote down their name, class, and email. So I&amp;rsquo;ve also used that email list (many of which are &lt;code&gt;@gmail.com&lt;/code&gt; accounts) too. There are 130 emails listed here (some with typos!).&lt;/p&gt;
&lt;h3 id=&#34;facebook&#34;&gt;Facebook&lt;/h3&gt;
&lt;p&gt;LCG-UNAM alumni have set up a &lt;a href=&#34;https://www.facebook.com/groups/21720863576&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;private Facebook group&lt;/a&gt;. It currently has 355 members. I see that some members are LCG-EJ-UNAM alumni, so I believe that both programs are welcome there. This is probably the one resource most people use when trying to ask for help or share opportunities. However, many don&amp;rsquo;t use Facebook anymore, so I wonder how many of the members are actually active. It does have the benefit of being a private group, unlike other social media platforms. So I think that this Facebook group will continue to be one of the main ways to get in touch with LCG(EJ)-UNAM alumni.&lt;/p&gt;
&lt;h3 id=&#34;slack&#34;&gt;Slack&lt;/h3&gt;
&lt;p&gt;As you might know, &lt;a href=&#34;https://lcolladotor.github.io/2018/06/19/using-slack-for-academic-departmental-communication/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I&amp;rsquo;m a big fan of Slack for communicating for work&lt;/a&gt;. Yet, as far as I know, there&amp;rsquo;s no LCG(EJ)-UNAM Slack workspace. However, as co-founder of the &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Community of Bioinformatics Software Developers&lt;/a&gt;, I&amp;rsquo;ve been encouraging people to join us at the &lt;a href=&#34;https://join.slack.com/t/comunidadbioinfo/shared_invite/zt-8lsvpm84-Fne1W0hadk6cpjgJS17Tnw&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSB Slack workspace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One way I do so is by asking students from the LCG and LCG-EJ courses I have taught to join the CDSB Slack where I set up a channel for the course and communicate with them through it. Then once the course is over, they are part of the CDSB Slack and can network with others there. This Slack workspace isn&amp;rsquo;t as active as I would like it to be, but well, it&amp;rsquo;s a start. It currently has 396 members on the &lt;code&gt;#general&lt;/code&gt; channel.&lt;/p&gt;
&lt;h3 id=&#34;xtwitter-and-now-bluesky&#34;&gt;X/Twitter and now Bluesky&lt;/h3&gt;
&lt;p&gt;During my courses I have also encouraged students to create a Twitter account to be able to network with other scientists at large, get their name out there, and meet people who can help them along the way. Maybe indirectly, just by sharing interesting resources. Maybe directly, by asking each other questions and then possibly meeting up in person later on. Some LCG-UNAM alumni historically were very active on Twitter.&lt;/p&gt;
&lt;h2 id=&#34;bluesky-has-taken-off&#34;&gt;Bluesky has taken off&lt;/h2&gt;
&lt;p&gt;However, X/Twitter isn&amp;rsquo;t what it used to be. In recent weeks, the open-source alternative &lt;a href=&#34;https://bsky.app/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bluesky&lt;/a&gt; has taken off. In 2023 you had to get a code to join, which made it really unfeasible to get students to join or the community at large. But things are different now at the end of 2024 and Bluesky has really taken off lately. One of the reasons is starter packs, which allow anyone to recommend up to 150 accounts that others might want to follow.&lt;/p&gt;
&lt;p&gt;One personal reason why I had still being using X/Twitter was because I felt that my community of genomics scientists trained in Mexico, working in Mexico, or helping train Mexicans wasn&amp;rsquo;t represented in Bluesky. I appreciate that I was included in the &lt;a href=&#34;https://bsky.app/profile/jeremy-data.bsky.social/post/3l6x3gmsxqe2z&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;RStats Starter Pack&amp;rdquo;&lt;/a&gt; by &lt;a href=&#34;https://bsky.app/profile/jeremy-data.bsky.social&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jeremy Allen&lt;/a&gt;, which has really helped with my visibility. As I&amp;rsquo;d like to make the full switch to Bluesky, I&amp;rsquo;m using my new found visibility to try to encourage others to make the switch as well.&lt;/p&gt;
&lt;h2 id=&#34;genomics-scientists-trainedworking-in-mexico-&#34;&gt;Genomics scientists trained/working in Mexico 🇲🇽&lt;/h2&gt;
&lt;p&gt;To try to implement my wishes, I created &lt;a href=&#34;https://go.bsky.app/5bWBN5V&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a Bluesky starter pack&lt;/a&gt;. The name is limited to 50 characters, but well, I wanted to make it broad in a sense: anyone who has been trained in Mexico, works in Mexico (don&amp;rsquo;t need to be a Mexican citizen), or has helped train Mexicans within the genomics scientific domain.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://go.bsky.app/5bWBN5V&#34;&gt;&lt;img src=&#34;images/Genomics_scientists_trained_working_in_Mexico_Share_Card.png&#34; alt=&#34;QR code for the starter pack&#34; width=&#34;300px&#34;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This definition definitely includes LCG-UNAM and LCG-EJ-UNAM members, but also CDSB, &lt;a href=&#34;https://www.redmexicanadebioinformatica.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RMB&lt;/a&gt;, and &lt;a href=&#34;https://www.nnb.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;NNB-UNAM&lt;/a&gt; workshops alumni. Plus scientists working or involved with &lt;a href=&#34;https://www.ccg.unam.mx/en/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CCG-UNAM&lt;/a&gt;, &lt;a href=&#34;https://www.ibt.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;IBt-UNAM&lt;/a&gt;, &lt;a href=&#34;https://bsky.app/profile/liigh-unam.bsky.social&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIIGH-UNAM&lt;/a&gt;, among other institutions. Yes, UNAM is highly prevalent right now for many reasons, but one of them being that I was trained at LCG-UNAM and thus know more about that network right now.&lt;/p&gt;
&lt;h2 id=&#34;getting-people-to-join-bluesky&#34;&gt;Getting people to join Bluesky&lt;/h2&gt;
&lt;p&gt;At first I found close to 30 Bluesky accounts for the starter pack. Most of them I knew of already since we had been sharing Bluesky codes via WhatsApp and other media in 2023 to try to get people to join Bluesky. To get more, I wrote about the starter pack to the &lt;code&gt;@lcg.unam.mx&lt;/code&gt; mailing list, the list of 130 LCG alumni emails, as well as posted about it on Facebook, X/Twitter, CDSB Slack, and LinkedIn. And of course, Bluesky itself.&lt;/p&gt;
&lt;p&gt;But I know that a mass message like that is only going to get so much attention. So I applied a thing I learned from &lt;a href=&#34;https://bsky.app/profile/areyesq.bsky.social&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandro Reyes&lt;/a&gt; while working together in the first years of CDSB&amp;rsquo;s existence. That is, contact people directly.&lt;/p&gt;
&lt;p&gt;I contacted 147 X accounts via DM and 9 via public posts from people I follow on X/Twitter. I also emailed all the organizers of &lt;a href=&#34;https://rladiesmx.netlify.app/en/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RLadiesMX&lt;/a&gt; since I think that it would be great for them to also join Bluesky. I also need to contact the communities listed at on my &lt;a href=&#34;https://lcolladotor.github.io/jhustatcomputing/posts/25-python-for-r-users/#community&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JHU Statistical Computing course website&lt;/a&gt;. I also texted some via WhatsApp since they have Bluesky accounts that are inactive, and thus I cannot add them to the starter pack.&lt;/p&gt;
&lt;img src=&#34;images/Screenshot 2024-11-11 at 1.31.16 PM.png&#34; alt=&#34;JHU stat computing community building screenshot&#34; width=&#34;500px&#34;/&gt;
&lt;p&gt;I&amp;rsquo;d say that between a third to a half of them have replied so far. Many ask: &lt;em&gt;What&amp;rsquo;s Bluesky?&lt;/em&gt;. Others had heard about it about but had no invitation code to join in 2023 and didn&amp;rsquo;t know that you no longer need a code. Others are hesitant to start an account in a new social media platform. But most are eager to join and soon after have created their Bluesky account (some even had one that I missed!).&lt;/p&gt;
&lt;p&gt;Currently we have 77 accounts listed on the starter pack out of the max 150. I&amp;rsquo;ll probably have to make a part 2, or maybe even a part 3 starter pack later down the road. But well, I&amp;rsquo;m excited to see more of us join Bluesky. After all, I want our voices to be heard and it&amp;rsquo;s hard to do so if we are not in the conversation to begin with.&lt;/p&gt;
&lt;p&gt;Just one weekend of time can make a huge different in community building. But well, once you get the ball moving a bit, it&amp;rsquo;s up to the community to take it from there. I&amp;rsquo;m excited to see where this goes and how we can help each other out in the future 🙌🏽 🇲🇽 🧬 ^_^.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>HumanPilot: first spatially-resolved transcriptomics study using Visium</title>
      <link>https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/</link>
      <pubDate>Thu, 23 May 2024 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/</guid>
      <description>&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    &lt;p&gt;Would you prefer a video walkthrough over reading this blog post? Check out this explainer video 🎥&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/HGioWKuI3ek?si=X-tqtZtcPSV-3uMt&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen data-external=&#34;1&#34;&gt;
&lt;/iframe&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;A few years ago now (2021) we published a study we refer to with a very generic name: &lt;code&gt;HumanPilot&lt;/code&gt; &lt;a id=&#39;cite-Maynard_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://www.nature.com/articles/s41593-020-00787-0&#39;&gt;Maynard, Collado-Torres, Weber, Uytingco et al., 2021&lt;/a&gt;). In this peer-reviewed study, we were the first ones to use a commercially available technology for generating spatially-resolved transcriptomics data. It’s called &lt;a href=&#34;https://www.10xgenomics.com/products/spatial-gene-expression&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;Visium&lt;/em&gt; and it’s sold by 10x Genomics&lt;/a&gt;. Note ⚠️ that members of that company were co-authors of our study. As we work in the &lt;a href=&#34;https://www.libd.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lieber Institute for Brain Development&lt;/a&gt;, we tested &lt;em&gt;Visium&lt;/em&gt; with postmortem human brain data. I explained the initial pre-print (before peer-review) version of our work in a &lt;a href=&#34;https://lcolladotor.github.io/2020/02/29/diving-together-into-the-unknown-world-of-spatial-transcriptomics/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blog post back from Feb 29, 2020&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;🔥off the press! 👀 our &lt;a href=&#34;https://twitter.com/biorxivpreprint?ref_src=twsrc%5Etfw&#34;&gt;@biorxivpreprint&lt;/a&gt; on human 🧠brain &lt;a href=&#34;https://twitter.com/LieberInstitute?ref_src=twsrc%5Etfw&#34;&gt;@LieberInstitute&lt;/a&gt; spatial 🌌🔬transcriptomics data 🧬using Visium &lt;a href=&#34;https://twitter.com/10xGenomics?ref_src=twsrc%5Etfw&#34;&gt;@10xGenomics&lt;/a&gt;🎉&lt;a href=&#34;https://twitter.com/hashtag/spatialLIBD?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#spatialLIBD&lt;/a&gt;&lt;br&gt;&lt;br&gt;🔍&lt;a href=&#34;https://t.co/RTW0VscUKR&#34;&gt;https://t.co/RTW0VscUKR&lt;/a&gt; &lt;br&gt;👩🏾‍💻&lt;a href=&#34;https://t.co/bsg04XKONr&#34;&gt;https://t.co/bsg04XKONr&lt;/a&gt;&lt;br&gt;📚&lt;a href=&#34;https://t.co/FJDOOzrAJ6&#34;&gt;https://t.co/FJDOOzrAJ6&lt;/a&gt;&lt;br&gt;📦&lt;a href=&#34;https://t.co/Au5jwADGhY&#34;&gt;https://t.co/Au5jwADGhY&lt;/a&gt;&lt;a href=&#34;https://t.co/PiWEDN9q2N&#34;&gt;https://t.co/PiWEDN9q2N&lt;/a&gt; &lt;a href=&#34;https://t.co/aWy0yLlR50&#34;&gt;pic.twitter.com/aWy0yLlR50&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1233661576433061888?ref_src=twsrc%5Etfw&#34;&gt;February 29, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;But enough with the fancy specific words. Here I explain the main points of why this study was so important and why it is still frequently cited several years later.&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-fruit-banana-orange&#34;&gt;What is a fruit? Banana, orange?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/File:Oranges_-_whole-halved-segment.jpg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/orange.jpg&#34; width=&#34;400&#34; alt=&#34;Orange (full round)&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/File:Bananas.jpg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/Bananas.jpg&#34; width=&#34;400&#34; alt=&#34;Bananas in the supermarket&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When we are growing up, we don’t know what is an orange or a banana. What makes them both fruits, and why they are different.&lt;/p&gt;
&lt;p&gt;If you look at them, touch them, smell them, you start to notice differences between them. In science, we end up trying to come up with systematic and specific ways of describing things that surround us in nature. In this case, two fruits. When you look at an orange and a banana and try to explain how they are different, you might end up slicing them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/File:Oranges_-_whole-halved-segment.jpg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/orange_sliced.jpg&#34; width=&#34;400&#34; alt=&#34;Orange (sliced with a knife)&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://similarpng.com/banana-slice-isolated-on-transparent-background-png/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/Banana-slice-isolated-on-transparent-background-PNG.png&#34; width=&#34;400&#34; alt=&#34;Banana sliced&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you slice them, you are actively zooming in and looking at finer differences. You might end up using a microscope to notice even smaller differences.&lt;/p&gt;
&lt;h2 id=&#34;measuring-gene-activity&#34;&gt;Measuring gene activity&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://doi.org/10.1038/s41592-020-01042-x&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/nat_methods_spatial.png&#34; width=&#34;400&#34; alt=&#34;Nature Methods 2020 cover&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now imagine that you want to measure gene 🧬 activity levels. Some previous technologies could measure gene activity levels by taking a chunk of tissue to have enough material for the technology to work. In the 2010s the technology was developed to measure single cells or nuclei, but you lost the spatial context. Then in 2020 the ability to measure gene activity while retaining the spatial awareness was crowned the new method of the year. The specific term is &lt;em&gt;spatially-resolved transcriptomics&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.mathworks.com/help/matlab/creating_plots/color-3-d-bars-by-height-1.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/Color3DBarsByHeightExample_02.png&#34; width=&#34;400&#34; alt=&#34;3D barplots&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Visium&lt;/em&gt; in particular works by having about 5,000 circles (called “spots”) arranged in a honeycomb pattern 🐝 where we can measure gene activity levels. 10x Genomics has some videos explaining how to it works, but it basically comes down to having an X and Y map for which you can make multiple 3D barplots like this one. Say that this is the one for gene 1 where we have a flat map and the height of the bars is how much that gene 1 was active in each square.&lt;/p&gt;
&lt;p&gt;With &lt;em&gt;Visium&lt;/em&gt; we have 5,000 spots, or specific (&lt;em&gt;X&lt;/em&gt;, &lt;em&gt;Y&lt;/em&gt;) pairs and for each of them we can have about 2,000 genes measured. So imagine having 2,000 of these 3D barplots. That’s quite a bit of data and it’s exciting to think what this technology can be used for.&lt;/p&gt;
&lt;h2 id=&#34;human-brain&#34;&gt;Human brain&lt;/h2&gt;
&lt;p&gt;Just like we were talking about bananas and oranges being two types of fruits, well, the brain has different regions. Each of them carries out specific functions and can be quite different despite them all clearly remaining a part of the brain. Just like bananas and oranges look very different but still remain fruits.&lt;/p&gt;
&lt;p&gt;Now, scientists by training are skeptical. So with a new exciting but expensive technology, the first thing we wanted to do is to test it with a small study. That is, run a pilot study. We work studying gene activity levels from human brain samples, particularly postmortem human brain samples that were donated to our institution for research purposes. One particular region we are interested in is called the &lt;em&gt;DLPFC&lt;/em&gt; and its important because differences between individuals that do not have schizophrenia (which we refer to as the neurotypical control group) and those that do schizophrenia have been linked to this brain region, among other reasons.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/File:Bananavarieties.jpg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/Bananavarieties.jpg&#34; alt=&#34;Banana varieties&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But before we can distinguish the two groups of donors at the molecular level, with the ultimate goal of helping those affected by disorders such as schizophrenia, we first needed to understand what is typically different neurotypical control (NTC) donors. Just like we can look at different healthy bananas and notice how they are different.&lt;/p&gt;
&lt;p&gt;And so we got started with our &lt;code&gt;HumanPilot&lt;/code&gt; study. We generated data from 3 NTC donors as you need to look at more than one donor to have an idea of biological variability.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://doi.org/10.1038/s41593-020-00787-0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/fig1ab.png&#34; width=&#34;800&#34; alt=&#34;Figure 1 A and B from the HumanPilot study&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But because &lt;em&gt;Visium&lt;/em&gt; was a new technology then, we also generated spatially-adjacent replicates (two pairs per donor). These are technical replicates in the sense that we took contiguous slices of tissue. Think of it as two paired slices of bread 10 microns apart: we generated a pair early in the loaf and one more 300 microns apart in that same loaf. Yes, things do change even when you look at things 10 microns apart, but hopefully they don’t change too much then, but should once you look at them 300 microns apart. That’s what we wanted to see.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://doi.org/10.1038/s41593-020-00787-0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/fig1def.png&#34; width=&#34;800&#34; alt=&#34;Figure 1 D, E, and F from the HumanPilot study&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The DLPFC has been quite well studied and it was well known that gene &lt;em&gt;SNAP25&lt;/em&gt; is more active in neurons while &lt;em&gt;MOBP&lt;/em&gt; is much less active in neurons. When we looked at the activity levels of these genes and could see basically how they complemented each other like a Yin and Yang symbol ☯, we were very excited.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Yin_and_Yang_symbol.svg/2560px-Yin_and_Yang_symbol.svg.png&#34; width=&#34;200&#34; alt=&#34;Yin and Yang&#34; /&gt;
&lt;figcaption aria-hidden=&#34;true&#34;&gt;Yin and Yang&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;9&#34; data-id=&#34;dde92cd6dfc04f9589770e074915658f&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;We could also see more specific gene patterns, such as &lt;em&gt;PCP4&lt;/em&gt; which marks a specific subsection of DLPFC called Layer 5. And very importantly, this pattern was consistent among the 6 pairs of spatially-adjacent replicates we generated data for. That is, look for consistent patterns in each row from the above figure.&lt;/p&gt;
&lt;h2 id=&#34;tons-of-manual-work-to-reproduce-what-we-knew&#34;&gt;Tons of manual work to reproduce what we knew!&lt;/h2&gt;
&lt;p&gt;Now that trusted the technology, we could get to work. We started visualizing gene activity patterns for genes that other scientists had previously identified as marker genes for the DLPFC layers. Some have identified in other organisms such as mouse 🐁. Some, due to the nature of &lt;em&gt;Visium&lt;/em&gt;, we could not observe them. &lt;em&gt;Visium&lt;/em&gt; can only measure 2,000 genes instead of the 20,000-30,000 genes that you can detect with other non-spatially-aware technologies.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Our paper describing our package &lt;a href=&#34;https://twitter.com/hashtag/spatialLIBD?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#spatialLIBD&lt;/a&gt; is finally out! 🎉🎉🎉&lt;br&gt;&lt;br&gt;spatialLIBD is an &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; / &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt; package to visualize spatial transcriptomics data.&lt;br&gt;⁰&lt;br&gt;This is especially exciting for me as it is my first paper as a first author 🦑.&lt;a href=&#34;https://t.co/COW013x4GA&#34;&gt;https://t.co/COW013x4GA&lt;/a&gt;&lt;br&gt;&lt;br&gt;1/9 &lt;a href=&#34;https://t.co/xevIUg3IsA&#34;&gt;pic.twitter.com/xevIUg3IsA&lt;/a&gt;&lt;/p&gt;&amp;mdash; Brenda Pardo (@PardoBree) &lt;a href=&#34;https://twitter.com/PardoBree/status/1388253938391175173?ref_src=twsrc%5Etfw&#34;&gt;April 30, 2021&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Data visualization, particularly with any new technology, is always a challenge. So we developed a new software that we called &lt;code&gt;spatialLIBD&lt;/code&gt; to visualize the data &lt;a id=&#39;cite-Pardo_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://doi.org/10.1186/s12864-022-08601-w&#39;&gt;Pardo, Spangler, Weber, Hicks et al., 2022&lt;/a&gt;). In particular, we built &lt;code&gt;spatialLIBD&lt;/code&gt; in a way that enabled members of our team to assign each &lt;em&gt;Visium&lt;/em&gt; spot from our 12 tissue slices to one of seven categories: gray matter layers 1 to 6, and white matter. That was a lot of work! Many other people now refer to it as the “ground truth” although we know it is not. In total, we had 47,681 spots or an average of 3,973 spots per tissue slice. Imagine having to label that many fruits, you are bound to make some mistakes!&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;10&#34; data-id=&#34;dde92cd6dfc04f9589770e074915658f&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;This was a terrific amount of work, and it is has been a fundamental reason why our study has been so well cited so far. Before I get ahead of myself, now that we have labeled all these spots, we can collapse the data and perform several types of analyses. Of them is looking at the different layers and white matter (WM) from the 12 tissue slices using principal component analysis (PCA). For a lot more on the mathematical theory of PCA check &lt;a href=&#34;https://en.wikipedia.org/wiki/Principal_component_analysis&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wikipedia&lt;/a&gt;. What matters here is that PC1 explain the most differences, and we can see the WM points in black on the left side, clearly separated from the other points. Then PC2 is associated with L1 in pink at bottom of the Y-axis, to then L2 in blue, L3 in green, L4 in purple, L5 in yellow, and L6 in orange.&lt;/p&gt;
&lt;p&gt;That was awesome! Yes, white matter is very different from gray matter (as shown in PC1), but then also the gray matter layers are different from each other in a sequential way (as shown in PC2). All of this was known before our study, but it always feels great when you can use a different technology to reproduce previous findings.&lt;/p&gt;
&lt;h2 id=&#34;finding-and-validating-new-dlpfc-layer-marker-genes&#34;&gt;Finding and validating new DLPFC layer marker genes&lt;/h2&gt;
&lt;p&gt;Is that it? Of course not. Other technologies and laborious experiments were needed to find some marker genes for the DLPFC layers. But now we could identify other ones. So that’s what we did. Not only did we find genes that can help us separate these layers from each other, but we then proceeded to verify a few of them using other experiments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://doi.org/10.1038/s41593-020-00787-0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/05/23/humanpilot-first-spatially-resolved-transcriptomics-study-using-visium/images/fig4.png&#34; width=&#34;800&#34; alt=&#34;Figure 4 from the HumanPilot study&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The above figure showcases some of these new marker genes that have higher activity levels in the layer they mark. It doesn’t mean that they are not active elsewhere. Though if you are interested in finding on/off marker genes, we have computational methods for that too nowadays implemented in our &lt;a href=&#34;https://research.libd.org/DeconvoBuddies/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;DeconvoBuddies&lt;/code&gt;&lt;/a&gt; software.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;We also propose and evaluate a new method for selecting cell type specific &lt;a href=&#34;https://twitter.com/hashtag/markergenes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#markergenes&lt;/a&gt; for deconvolution: &lt;a href=&#34;https://twitter.com/hashtag/MeanRatio?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#MeanRatio&lt;/a&gt; implemented in &lt;a href=&#34;https://twitter.com/hashtag/DeconvoBuddies?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#DeconvoBuddies&lt;/a&gt; (soon to be submited to &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt;) &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt;&lt;br&gt;🛠️&lt;a href=&#34;https://t.co/del9EjmBwQ&#34;&gt;https://t.co/del9EjmBwQ&lt;/a&gt; &lt;a href=&#34;https://t.co/5PQk18yDrt&#34;&gt;pic.twitter.com/5PQk18yDrt&lt;/a&gt;&lt;/p&gt;&amp;mdash; Louise Huuki-Myers (@lahuuki) &lt;a href=&#34;https://twitter.com/lahuuki/status/1779902247305949495?ref_src=twsrc%5Etfw&#34;&gt;April 15, 2024&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h2 id=&#34;what-about-disorders-how-does-your-humanpilot-study-help-us-understand-them&#34;&gt;What about disorders? How does your &lt;code&gt;HumanPilot&lt;/code&gt; study help us understand them?&lt;/h2&gt;
&lt;p&gt;As you have followed the story so far, our data is from 3 neurotypical control donors. It’s not like we can use their data (&lt;em&gt;n&lt;/em&gt; = 3) to find what is overall different between neurotypical control donors and individuals affected by other brain disorders. But what we can do is ask, is there a significant overlap between the DLPFC layer marker genes and genes that have been associated with specific brain disorders?&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;21&#34; data-id=&#34;dde92cd6dfc04f9589770e074915658f&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;So we obtained several gene lists from previous studies with much larger sample sizes that compared NTC donors against those affected by certain brain disorders. Some of these studies are based on gene activity levels, some of them are based on DNA variants which they then link to genes by proximity. One set of studies we looked at were those investigating autism spectrum disorder (ASD). What was fascinating to us is that two studies (SFARI and ASC102) had similar enrichment between ASD-associated genes and L2 and L5 marker genes. But the ASC102 study can be broken apart into two sets, ASD53 and DDID49, and each is associated with just one layer (L5 and L2, respectively).&lt;/p&gt;
&lt;p&gt;So spatially-resolved transcriptomics could be used to further locate to specific tissue architectural elements the genes that have been implicated in different diseases, disorders, or biologically-relevant groups. Even small pilot studies like ours have the potential of helping us understand how some of these genes are distinctly spatially active.&lt;/p&gt;
&lt;h2 id=&#34;fueling-the-development-of-methods-and-benefiting-from-it&#34;&gt;Fueling the development of methods, and benefiting from it&lt;/h2&gt;
&lt;p&gt;We knew that this wasn’t going to be the end. Our &lt;code&gt;HumanPilot&lt;/code&gt; was just the beginning and for our research groups, it effectively started a whole new wave of studies. We are now using &lt;em&gt;Visium&lt;/em&gt; and other technologies to dive into other brain regions which aren’t necessarily as well studied as the DLPFC, or to look at differences between specific sets of groups of donors. Yet, this isn’t our first time witnessing the emergence of a brand new technology. We are well aware that each new technology has its imperfections, biases, and sources of measurement noise. One particular challenge we wanted help with was the process of manually annotating thousands of &lt;em&gt;Visium&lt;/em&gt; spots.&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;23&#34; data-id=&#34;dde92cd6dfc04f9589770e074915658f&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;In our dataset, we had manual annotations. So we went ahead and tested a few different ways of grouping spots, known as clustering.&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;26&#34; data-id=&#34;dde92cd6dfc04f9589770e074915658f&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Any computational clustering method will produce results and pretty pictures. By eye, sometimes you can tell quite easily what is a widely inaccurate result from one that seems decent enough. But comparing decent results from two methods by eye is very challenging.&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;27&#34; data-id=&#34;dde92cd6dfc04f9589770e074915658f&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;We used a measure called adjusted rand index to do this, where higher values are better. Here we did a few key things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We made our data public as soon as we pre-printed our study in Feb 29, 2020.
&lt;ul&gt;
&lt;li&gt;That is, we didn’t wait for a full peer-review process (our paper was published in Feb 8th 2021, nearly a year later). Openly sharing data early can help accelerate science.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;We made our data easy to access in a easy to use computational format.
&lt;ul&gt;
&lt;li&gt;specifically, &lt;code&gt;SingleCellExperiment&lt;/code&gt; R/Bioconductor objects downloadable through &lt;a href=&#34;https://research.libd.org/spatialLIBD/reference/fetch_data.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;spatialLIBD::fetch_data()&lt;/code&gt;&lt;/a&gt;. Nowadays, we provide the data in the more specialized &lt;code&gt;SpatialExperiment&lt;/code&gt; format.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;We showed how you can compare results from clustering methods to the manual annotation using the adjusted rand index metric.&lt;/li&gt;
&lt;/ul&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;28&#34; data-id=&#34;dde92cd6dfc04f9589770e074915658f&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Within months, others such as the authors of &lt;em&gt;BayesSpace&lt;/em&gt; in September 5th 2020, started to use our &lt;code&gt;HumanPilot&lt;/code&gt; data to evaluate the performance of their sophisticated spatially-aware clustering methods.&lt;/p&gt;
&lt;script defer class=&#34;speakerdeck-embed&#34; data-slide=&#34;18&#34; data-id=&#34;63b3cfba8f404d52b6a6f472056024bd&#34; data-ratio=&#34;1.3333333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;This rapid pace of development has been great to witness. We now have been able to see how others have used our data to improve their methods, and we can now benefit from them by applying them to new &lt;em&gt;Visium&lt;/em&gt; datasets without necessarily having to perform manual annotations.&lt;/p&gt;
&lt;h2 id=&#34;what-followed&#34;&gt;What followed&lt;/h2&gt;
&lt;p&gt;Naturally we heard questions about what could happen if we had a larger pilot study. If we looked at different sections of DLPFC (anterior, middle, posterior). Today, our follow up peer-reviewed study was published involving data from 10 NTC donors across the anterior-posterior axis for a total of 30 &lt;em&gt;Visium&lt;/em&gt; tissue slices. I’ll soon explain this follow up study, which we called &lt;code&gt;spatialDLPFC&lt;/code&gt;, in its own blog post. Louise A. Huuki-Myers already wrote an &lt;a href=&#34;https://lahuuki.github.io/posts/2024-05-23-spatialDLPFC/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;excellent &lt;code&gt;spatialDLPFC&lt;/code&gt; overview blog post which I encourage you to read&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;New in &lt;a href=&#34;https://twitter.com/ScienceMagazine?ref_src=twsrc%5Etfw&#34;&gt;@sciencemagazine&lt;/a&gt;: our work from &lt;a href=&#34;https://twitter.com/LieberInstitute?ref_src=twsrc%5Etfw&#34;&gt;@LieberInstitute&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/spatialDLPFC?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#spatialDLPFC&lt;/a&gt; applies &lt;a href=&#34;https://twitter.com/hashtag/snRNAseq?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#snRNAseq&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/hashtag/Visium?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Visium&lt;/a&gt; spatial transcriptomic in the DLPFC to better understand anatomical structure and cellular populations in the human brain &lt;a href=&#34;https://twitter.com/hashtag/PsychENCODE?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#PsychENCODE&lt;/a&gt; &lt;a href=&#34;https://t.co/DKZqmG4YDi&#34;&gt;https://t.co/DKZqmG4YDi&lt;/a&gt; &lt;a href=&#34;https://t.co/Tjp2OjTo63&#34;&gt;https://t.co/Tjp2OjTo63&lt;/a&gt; &lt;a href=&#34;https://t.co/vQbjts2JtQ&#34;&gt;pic.twitter.com/vQbjts2JtQ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Louise Huuki-Myers (@lahuuki) &lt;a href=&#34;https://twitter.com/lahuuki/status/1793714294334648638?ref_src=twsrc%5Etfw&#34;&gt;May 23, 2024&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Something I want to highlight is that my colleague Kristen R. Maynard and I were co-first authors of &lt;code&gt;HumanPilot&lt;/code&gt;, and are now co-corresponding authors of &lt;code&gt;spatialDLPFC&lt;/code&gt;. &lt;code&gt;HumanPilot&lt;/code&gt; started in 2019 and was published in 2021, &lt;code&gt;spatialDLPFC&lt;/code&gt; started in 2020 and was published in 2024. These projects have large cycles and it takes a whole village, or a federation of villages, to get them completed and published. So I want to shout out all past colleagues. We couldn’t have gotten to where we are without their work! And thank you for everyone who has been interested in our work and has been using it to learn new things. We also learn through you. Thank you!!!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Self-assessment can be repetitive - or maybe not? 🤔 This caught my attention in recent spatial omics literature (but apparently not the authors&amp;#39;?)... &amp;quot;More of a comment than a question&amp;quot; that we need benchmarks. &lt;a href=&#34;https://t.co/KPRTf0vUxv&#34;&gt;pic.twitter.com/KPRTf0vUxv&lt;/a&gt;&lt;/p&gt;&amp;mdash; Helena Lucia Crowell (@helucro) &lt;a href=&#34;https://twitter.com/helucro/status/1597579271945715717?ref_src=twsrc%5Etfw&#34;&gt;November 29, 2022&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Hopefully you have a better understanding of our &lt;code&gt;HumanPilot&lt;/code&gt; study now and can recognize the origin of all the figures like the ones above. If you want more, check out this journal club presentation by Cynthia Soto and Daianna Gonzalez-Padilla. They are members of my lab, but were not involved in this study at all. So their presentation has a fresh perspective.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/qloLbG5-IPM?si=u5uXT3x4ShfF25mi&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;
&lt;/iframe&gt;
&lt;p&gt;Finally, feel free to checkout our code and more details at &lt;a href=&#34;https://github.com/LieberInstitute/HumanPilot&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/LieberInstitute/HumanPilot&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See you around! 😊&lt;/p&gt;
&lt;h2 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h2&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.19/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2024&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/Bioconductor/BiocStyle&#39;&gt;Oleś, 2024&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;references&#34;&gt;References&lt;/h2&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Maynard_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Maynard_2021&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
K. R. Maynard, L. Collado-Torres, L. M. Weber, C. Uytingco, et al.
“Transcriptome-scale spatial gene expression in the human dorsolateral prefrontal cortex”.
In: &lt;em&gt;Nature Neuroscience&lt;/em&gt; (2021).
DOI: &lt;a href=&#34;https://doi.org/10.1038/s41593-020-00787-0&#34;&gt;10.1038/s41593-020-00787-0&lt;/a&gt;.
URL: &lt;a href=&#34;https://www.nature.com/articles/s41593-020-00787-0&#34;&gt;https://www.nature.com/articles/s41593-020-00787-0&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2024&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2024&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.32.0.
2024.
URL: &lt;a href=&#34;https://github.com/Bioconductor/BiocStyle&#34;&gt;https://github.com/Bioconductor/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Pardo_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Pardo_2022&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
B. Pardo, A. Spangler, L. M. Weber, S. C. Hicks, et al.
“spatialLIBD: an R/Bioconductor package to visualize spatially-resolved transcriptomics data”.
In: &lt;em&gt;BMC Genomics&lt;/em&gt; (2022).
DOI: &lt;a href=&#34;https://doi.org/10.1186/s12864-022-08601-w&#34;&gt;10.1186/s12864-022-08601-w&lt;/a&gt;.
URL: &lt;a href=&#34;https://doi.org/10.1186/s12864-022-08601-w&#34;&gt;https://doi.org/10.1186/s12864-022-08601-w&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[5\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to reduce the size of a large GitHub repo</title>
      <link>https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/</link>
      <pubDate>Thu, 11 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/</guid>
      <description>&lt;p&gt;&lt;em&gt;This work was done by Leo with &lt;a href=&#34;https://github.com/Erik-D-Nelson&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Erik Nelson&lt;/a&gt; and &lt;a href=&#34;https://github.com/RyAMiller&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ryan Miller&lt;/a&gt;. Thank you for your time and input!&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    Oh ohh! My &lt;code&gt;GitHub&lt;/code&gt; repository is huge! 😱 What do I do now?
  &lt;/div&gt;
&lt;/div&gt;
&lt;iframe src=&#34;https://giphy.com/embed/0vTOscboHgOyBSuK4r&#34; width=&#34;480&#34; height=&#34;480&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/stickers/GitHub-transparent-0vTOscboHgOyBSuK4r&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;our-story&#34;&gt;Our story&lt;/h2&gt;
&lt;p&gt;That&amp;rsquo;s how things start. In our case, we had a repository that would download over 22.6 GB of data and use 55.9 GB of disk space. &lt;em&gt;Note: This repository is currently (April 15 2024) private, but will be made public soon.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git clone git@github.com:LieberInstitute/spatial_hpc.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &lt;span class=&#34;s1&#34;&gt;&amp;#39;spatial_hpc&amp;#39;&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Enumerating objects: 18189, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1999/1999&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1026/1026&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total &lt;span class=&#34;m&#34;&gt;18189&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 963&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, reused &lt;span class=&#34;m&#34;&gt;1981&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 950&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, pack-reused &lt;span class=&#34;m&#34;&gt;16190&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;18189/18189&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 22.64 GiB &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 12.90 MiB/s, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;9734/9734&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updating files: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;6667/6667&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/images/Screenshot_2024-04-11_at_2.13.10_PM.png&#34; alt=&#34;Originally the repository used 55.9 GB of disk space&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;We were able to reduce it such that it now downloads only 5.1 GB of data and takes 12.8 GB of disk space. While this could still be considered large by others, it&amp;rsquo;s much easier to download and tries to balance publicly providing some plots versus none.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git clone git@github.com:LieberInstitute/spatial_hpc.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &lt;span class=&#34;s1&#34;&gt;&amp;#39;spatial_hpc&amp;#39;&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Enumerating objects: 18451, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;8112/8112&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2851/2851&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total &lt;span class=&#34;m&#34;&gt;18451&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 4129&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, reused &lt;span class=&#34;m&#34;&gt;7963&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 4006&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, pack-reused &lt;span class=&#34;m&#34;&gt;10339&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;18451/18451&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 5.13 GiB &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 11.41 MiB/s, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;9433/9433&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updating files: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;5784/5784&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/images/Screenshot_2024-04-11_at_2.13.21_PM.png&#34; alt=&#34;Now the repository uses 12.8 GB of disk space&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    How were we able to achieve this? We used &lt;a href=&#34;https://rtyley.github.io/bfg-repo-cleaner/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;BFG Repo-Cleaner&lt;/code&gt;&lt;/a&gt; and removed all files over 10 MB except for two files that we wanted to keep.
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;steps-by-steps&#34;&gt;Steps by steps&lt;/h2&gt;
&lt;h3 id=&#34;get-your-workspace-ready&#34;&gt;Get your workspace ready&lt;/h3&gt;
&lt;p&gt;We mostly work on a high performance computing (HPC) environment, aka a compute cluster, called &lt;a href=&#34;https://jhpce.jhu.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JHPCE&lt;/a&gt;. In general for our projects, we have very large files that we do not version control. That is, we ignore them thanks to one or multiple &lt;code&gt;.gitignore&lt;/code&gt; files. Given the complexity of differentiating version controlled files from ignored files, my recommendation is to work on your work computer (in my case, a laptop).&lt;/p&gt;
&lt;p&gt;With this in mind, we did a fresh clone of the repository as shown previously.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git clone git@github.com:LieberInstitute/spatial_hpc.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cloning into &lt;span class=&#34;s1&#34;&gt;&amp;#39;spatial_hpc&amp;#39;&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Enumerating objects: 18189, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Counting objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1999/1999&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Compressing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1026/1026&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Total &lt;span class=&#34;m&#34;&gt;18189&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 963&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, reused &lt;span class=&#34;m&#34;&gt;1981&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 950&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, pack-reused &lt;span class=&#34;m&#34;&gt;16190&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Receiving objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;18189/18189&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 22.64 GiB &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 12.90 MiB/s, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving deltas: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;9734/9734&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updating files: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;6667/6667&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is also the first step that &lt;code&gt;BFG&lt;/code&gt; recommends that you do. In general, you want to make sure that you have a pristine copy that you can use as a fallback option in case anything goes wrong, and a working copy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rtyley.github.io/bfg-repo-cleaner/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/images/Screenshot_2024-04-11_at_2.27.41_PM.png&#34; alt=&#34;Make a fresh git clone&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    Note that we missed the &lt;code&gt;--mirror&lt;/code&gt; option, although as you&amp;rsquo;ll see later, we did need to have a full copy of our files in our computer. So I actually recommend that you &lt;strong&gt;do not use &lt;code&gt;--mirror&lt;/code&gt;&lt;/strong&gt;.
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;We also downloaded &lt;code&gt;BFG&lt;/code&gt;&amp;rsquo;s latest version: currently that is &lt;a href=&#34;https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;v1.14.0&lt;/a&gt;. This downloads the &lt;code&gt;bfg-1.14.0.jar&lt;/code&gt; file. On a macOS computer, you also need to install &lt;code&gt;Java&lt;/code&gt; from &lt;a href=&#34;https://www.java.com/en/download/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.java.com/en/download/&lt;/a&gt;. As my macOS computer is from the &lt;em&gt;M series system (ARM64)&lt;/em&gt;, I did have to download the right version for it instead of the one from the big green button that downloads &lt;code&gt;Java&lt;/code&gt; for macOS Intel (incompatible with my computer!).&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/images/Screenshot_2024-04-11_at_2.24.43_PM.png&#34; alt=&#34;Download the right version of Java for your macOS computer&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;You can then test that it&amp;rsquo;s all working as intended with this command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% java -jar ~/Desktop/bfg-1.14.0.jar
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bfg 1.14.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Usage: bfg [options] [&amp;lt;repo&amp;gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -b, --strip-blobs-bigger-than &amp;lt;size&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           strip blobs bigger than X (eg &amp;#39;128K&amp;#39;, &amp;#39;1M&amp;#39;, etc)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -B, --strip-biggest-blobs NUM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           strip the top NUM biggest blobs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -bi, --strip-blobs-with-ids &amp;lt;blob-ids-file&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           strip blobs with the specified Git object ids
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -D, --delete-files &amp;lt;glob&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           delete files with the specified names (eg &amp;#39;*.class&amp;#39;, &amp;#39;*.{txt,log}&amp;#39; - matches on file name, not path within repo)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --delete-folders &amp;lt;glob&amp;gt;  delete folders with the specified names (eg &amp;#39;.svn&amp;#39;, &amp;#39;*-tmp&amp;#39; - matches on folder name, not path within repo)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --convert-to-git-lfs &amp;lt;value&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           extract files with the specified names (eg &amp;#39;*.zip&amp;#39; or &amp;#39;*.mp4&amp;#39;) into Git LFS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -rt, --replace-text &amp;lt;expressions-file&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           filter content of files, replacing matched text. Match expressions should be listed in the file, one expression per line - by default, each expression is treated as a literal, but &amp;#39;regex:&amp;#39; &amp;amp; &amp;#39;glob:&amp;#39; prefixes are supported, with &amp;#39;==&amp;gt;&amp;#39; to specify a replacement string other than the default of &amp;#39;***REMOVED***&amp;#39;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -fi, --filter-content-including &amp;lt;glob&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           do file-content filtering on files that match the specified expression (eg &amp;#39;*.{txt,properties}&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -fe, --filter-content-excluding &amp;lt;glob&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           don&amp;#39;t do file-content filtering on files that match the specified expression (eg &amp;#39;*.{xml,pdf}&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -fs, --filter-content-size-threshold &amp;lt;size&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           only do file-content filtering on files smaller than &amp;lt;size&amp;gt; (default is 1048576 bytes)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p, --protect-blobs-from &amp;lt;refs&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           protect blobs that appear in the most recent versions of the specified refs (default is &amp;#39;HEAD&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --no-blob-protection     allow the BFG to modify even your *latest* commit. Not recommended: you should have already ensured your latest commit is clean.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --private                treat this repo-rewrite as removing private data (for example: omit old commit ids from commit messages)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --massive-non-file-objects-sized-up-to &amp;lt;size&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                           increase memory usage to handle over-size Commits, Tags, and Trees that are up to X in size (eg &amp;#39;10M&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;lt;repo&amp;gt;                   file path for Git repository to clean
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;diagnose&#34;&gt;Diagnose&lt;/h3&gt;
&lt;p&gt;Once you have &lt;code&gt;BFG&lt;/code&gt; installed as well as a working clone (copy) of your &lt;code&gt;GitHub&lt;/code&gt; repository, you can proceed to identify large files. Say files larger than 100 MB. That is the strategy that you typically use when you version controlled large files and made other smaller commits, and now cannot &lt;code&gt;git push&lt;/code&gt; (upload files) to &lt;code&gt;GitHub&lt;/code&gt;. In our case, we had no files over 100 MB.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/Desktop/spatial_hpc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% java -jar ~/Desktop/bfg-1.14.0.jar --strip-blobs-bigger-than &lt;span class=&#34;s1&#34;&gt;&amp;#39;100M&amp;#39;&lt;/span&gt; .git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using repo : /Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Scanning packfile &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs: &lt;span class=&#34;m&#34;&gt;18215&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Scanning packfile &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs completed in &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt; ms.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Warning : no large blobs matching criteria found in packfiles - does the repo need to be packed?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So we then proceeded to check files over 10 MB (we also checked files over 50 MB but we won&amp;rsquo;t talk about that analysis in this blog post). &lt;code&gt;BFG&lt;/code&gt; provides a lot of output as shown below. &lt;code&gt;BFG&lt;/code&gt; told us that we had 885 &amp;ldquo;dirty files&amp;rdquo;. These are files over 10 MB (the threshold value we specified) that are present in our latest version on &lt;code&gt;GitHub&lt;/code&gt;. It also found &amp;ldquo;clean files&amp;rdquo; over 10 MB, which are files that at some point we had version controlled but then deleted them. So they only exist in the &lt;code&gt;git&lt;/code&gt; history in case we need to go back in time, but are not visible from the landing page on &lt;code&gt;GitHub&lt;/code&gt; (though you can use &lt;code&gt;GitHub&lt;/code&gt; to navigate the &lt;code&gt;git&lt;/code&gt; history if you want to).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% java -jar ~/Desktop/bfg-1.14.0.jar --strip-blobs-bigger-than &lt;span class=&#34;s1&#34;&gt;&amp;#39;10M&amp;#39;&lt;/span&gt; .git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using repo : /Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Scanning packfile &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs: &lt;span class=&#34;m&#34;&gt;18215&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Scanning packfile &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs completed in &lt;span class=&#34;m&#34;&gt;91&lt;/span&gt; ms.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;1130&lt;/span&gt; blob ids &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs - &lt;span class=&#34;nv&#34;&gt;biggest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;97378037&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;smallest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10491618&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Total size &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;unpacked&lt;span class=&#34;o&#34;&gt;)=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;29298335089&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;6108&lt;/span&gt; objects to protect
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; commit-pointing refs : HEAD, refs/heads/main, refs/remotes/origin/HEAD, refs/remotes/origin/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Protected commits
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-----------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;These are your protected commits, and so their contents will NOT be altered:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; * commit f5f9a19e &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;protected by &lt;span class=&#34;s1&#34;&gt;&amp;#39;HEAD&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; - contains &lt;span class=&#34;m&#34;&gt;885&lt;/span&gt; dirty files :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	- code/enrichment_analysis/project_all/score/snRNAseq_aggregated_cpm.tsv &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;16.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	- code/spot_deconvo/cell2location/02_registration_HE_broad_class.log &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;16.3 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	- ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;WARNING: The dirty content above may be removed from other commits, but as
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;the *protected* commits still use it, it will STILL exist in your repository.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Details of protected dirty content have been recorded here :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git.bfg-report/2024-04-11/09-51-45/protected-dirt/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If you *really* want this content gone, make a manual commit that removes it,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;and &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt; run the BFG on a fresh copy of your repo.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cleaning
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;1561&lt;/span&gt; commits
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cleaning commits:       100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1561/1561&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cleaning commits completed in 1,197 ms.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updating &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; Refs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;---------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Ref                        Before     After
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	----------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	refs/heads/main          &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; f5f9a19e &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; ba48bc2c
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	refs/remotes/origin/main &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; f5f9a19e &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; ba48bc2c
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updating references:    100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2/2&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...Ref update completed in &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt; ms.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Commit Tree-Dirt History
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Earliest                                              Latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;                                                          &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	..DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nv&#34;&gt;D&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; dirty commits &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;file tree fixed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nv&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; modified commits &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;commit message or parents changed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	. &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; clean commits &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;no changes to file tree&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	                        Before     After
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	-------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	First modified commit &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 545cd363 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; fcc2538e
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Last dirty commit     &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; ead4cbed &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 600580dd
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Deleted files
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Filename                                                          Git id
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	----------------------------------------------------------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	02_registration_HE_broad_class.log                              &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; de11acf2 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;12.9 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 33ae1f4d &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;16.3 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	02_registration_HE_layer.log                                    &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; ba6d1c7e &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;19.6 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 279e5354 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;19.6 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	2743.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; c734cb7d &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;11.3 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	335.png                                                         &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 602fc07e &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;18.8 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6423.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 7071add9 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;15.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6432.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 9b9d7fa6 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;13.2 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6471.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0f61bfd7 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;17.5 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6522.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 573fab2b &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;19.8 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	8325.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 9cf4ff3e &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;22.0 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	8492.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0a128ff1 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.2 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	8667.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 014ee77a &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;15.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	AC005837.4.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0b12e443 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	AC106795.2.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 60dba623 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, ba037e7f &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.5 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	AC108863.2.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 56eb980a &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	ACAP1_DOWN.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 584afb1f &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.5 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;In total, &lt;span class=&#34;m&#34;&gt;5160&lt;/span&gt; object ids were changed. Full details are logged here:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	/Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git.bfg-report/2024-04-11/09-51-45
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BFG run is complete! When ready, run: git reflog expire --expire&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --all &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; git gc --prune&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --aggressive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Among the output of &lt;code&gt;BFG&lt;/code&gt; was a CSV file which listed the 885 &amp;ldquo;dirty files&amp;rdquo;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% ls -lh /Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git.bfg-report/2024-04-11/09-51-45/protected-dirt/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 132K
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; leocollado staff 132K Apr &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; 09:51 f5f9a19e-HEAD.csv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With &lt;a href=&#34;https://cran.r-project.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R&lt;/a&gt;, we can read that CSV file and help us diagnose our situation. We recommend that you inspect &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/f5f9a19e-HEAD.csv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this CSV file&lt;/a&gt;, which will be ordered by file path.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Read in the CSV file with R&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;read.csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;f5f9a19e-HEAD.csv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;header&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## How many &amp;#34;dirty files&amp;#34; do we have?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;nrow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 885
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## What&amp;#39;s the format of this CSV file?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                         V1     V2           V3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 1 e00fd6349fcabdd740b396b230a74f9f0d136f2e DELETE   executable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2 33ae1f4da994efaad1538c6d740ac22fb6f0aab4 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 3 279e53549e75b881fb7b063f05211fde529c17fb DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 4 8e1c82f0c40758394abfc807a3fcc6094fef329d DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 5 f41fa6e0e3e6a25b390aa33a4d4fa3c3b493d97a DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 6 89f9bb0104d49d7584d712a8cde2e9a580356291 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                                                       V4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 1 code/enrichment_analysis/project_all/score/snRNAseq_aggregated_cpm.tsv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2     code/spot_deconvo/cell2location/02_registration_HE_broad_class.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 3           code/spot_deconvo/cell2location/02_registration_HE_layer.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 4                                plots/02_build_spe/ReferenceMapping.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 5                           plots/02_build_spe/ReferenceMapping_erik.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 6                           plots/02_build_spe/prearrangedAllSamples.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##         V5 V6
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 1 17229010 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2 17115444 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 3 20518064 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 4 54308266 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 5 54308266 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 6 25909369 NA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The fourth column specifies the &lt;code&gt;file path&lt;/code&gt; and the fifth column specifies the &lt;code&gt;file size&lt;/code&gt; in bytes. Given that this project was organized according to our &lt;a href=&#34;https://github.com/LieberInstitute/template_project&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;template_project&lt;/code&gt;&lt;/a&gt;, Erik (who has been heavily involved in this project) could easily diagnose whether some of the listed files were important to share or whether they were older exploration results.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Sort them by file size if you want to&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ten &amp;lt;- ten[order(ten$V5, decreasing = TRUE), ]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Check file size distribution in MB (1 MB = 1024^2 bytes)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V5&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;^2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   10.01   19.08   26.12   26.31   32.50   92.87
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;boxplot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V5&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;^2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/index.en_files/figure-html/unnamed-chunk-2-1.png&#34; width=&#34;672&#34; /&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Explore frequency of file sizes rounded to 1 digit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;barplot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;round&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V5&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;^2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src=&#34;https://lcolladotor.github.io/2024/04/11/how-to-reduce-the-size-of-a-large-github-repo/index.en_files/figure-html/unnamed-chunk-2-2.png&#34; width=&#34;672&#34; /&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## How much total space do these &amp;#34;dirty files&amp;#34; use?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V5&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;^2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;## In MB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 23285.45
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V5&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;^3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;## In GB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 22.73969
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A question Erik posed was: is it mostly plots? In general, you could use file extensions if you wanted. But in our case, thanks to &lt;a href=&#34;https://github.com/LieberInstitute/template_project&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;template_project&lt;/code&gt;&lt;/a&gt;, we can check what is the main directory for each file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Extract main directory from the file paths&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dirname&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ten&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;/.*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Explore how many files we have&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## x
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##           code          plots processed-data       raw-data   snRNAseq_hpc 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##              3            505            368              2              7
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We could then explore some of the odd cases.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Visual inspection determined that we were OK deleting these files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ten[x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;snRNAseq_hpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                           V1     V2           V3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 879 f0d8bb12bbadda84ae3e98f431083e61620869b2 DELETE   executable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 880 68b61e75d861f5d960a96cbdcad7bb5c79a3e747 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 881 f7588d013685ebe907c972afd0aaf0935816df28 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 882 771e792004afef8ed2cc986eb9766b01bad4db4a DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 883 204d559465dba1489955d5988a879c6cbb91a5b7 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 884 f5bb06176473e8112d00a1d355ccd048f4dc46c1 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 885 605957a9d3a9b2f2ed8d021dcf2c1482048f4f9a DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                                               V4       V5 V6
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 879                        snRNAseq_hpc/plots/02_qc/qc_plots.pdf 20223555 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 880                               snRNAseq_hpc/plots/QC_auto.pdf 41669358 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 881                           snRNAseq_hpc/plots/QC_semiauto.pdf 16580972 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 882                          snRNAseq_hpc/plots/QC_semiauto2.pdf 33358656 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 883    snRNAseq_hpc/plots/build_sce/UMAP_corrected_by_sample.pdf 18167086 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 884          snRNAseq_hpc/plots/build_sce/UMAPs_unccorrected.pdf 18047630 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 885 snRNAseq_hpc/plots/build_sce/UMAPs_unccorrected_filtered.pdf 16767377 NA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Same thing for these large &amp;#34;code&amp;#34; files (2 logs and one file that is not&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## needed to run the actual code and thus reproduce results)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ten[x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                         V1     V2           V3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 1 e00fd6349fcabdd740b396b230a74f9f0d136f2e DELETE   executable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2 33ae1f4da994efaad1538c6d740ac22fb6f0aab4 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 3 279e53549e75b881fb7b063f05211fde529c17fb DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                                                       V4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 1 code/enrichment_analysis/project_all/score/snRNAseq_aggregated_cpm.tsv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2     code/spot_deconvo/cell2location/02_registration_HE_broad_class.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 3           code/spot_deconvo/cell2location/02_registration_HE_layer.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##         V5 V6
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 1 17229010 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2 17115444 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 3 20518064 NA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## These are important sample information files we do want to keep.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ten[x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;raw-data&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                           V1     V2           V3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 877 f44d0d43bd507c0e33e9267ae1ba00fda71acf66 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 878 a3dd0e6f6056de3c11b4f3804b5ee40b39eabef4 DELETE regular-file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                                                                        V4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 877 raw-data/FASTQ/2022-12-07_NovaSeq_33v_scp/Visium_HPC_Round1-10_092622_Master_SCP.xlsx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 878                              raw-data/sample_info/Visium_HPC_Round3-8_033022_SCP.xlsx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##           V5 V6
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 877 37226953 NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 878 34649463 NA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;remove-dirty-files&#34;&gt;Remove dirty files&lt;/h3&gt;
&lt;p&gt;Once we have identified which files we no longer want to distribute through &lt;code&gt;GitHub&lt;/code&gt;, we can proceed to eliminate them from the &lt;code&gt;git&lt;/code&gt; history in our local working copy. Before we can use &lt;code&gt;BFG&lt;/code&gt;, we first have to &lt;em&gt;clean&lt;/em&gt; these &amp;ldquo;dirty files&amp;rdquo;. The first step is to remove them from the list of version controlled files using the &lt;code&gt;git rm&lt;/code&gt; command. However, &lt;strong&gt;we do want to keep a copy of these files&lt;/strong&gt;. So we use the &lt;code&gt;--cached&lt;/code&gt; option to do so.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Change directory to the location of your local copy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;setwd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;~/Desktop/spatial_hpc/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Create a list of commands&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cmds&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;git rm --cached &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ten[x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;raw-data&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Loop over and execute the commands with system()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_along&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmds&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;: &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;Sys.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cmds[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;system&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cmds[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Here&amp;rsquo;s how one of these commands would look like. We used &lt;code&gt;system()&lt;/code&gt; to actually run these commands on my macOS computer.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;cmds[1]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] &amp;#34;git rm --cached code/enrichment_analysis/project_all/score/snRNAseq_aggregated_cpm.tsv&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;At this point, with &lt;code&gt;git rm&lt;/code&gt; we have told &lt;code&gt;git&lt;/code&gt; to no longer version control these 880+ files. To avoid the mistake of version controlling them again, we then added them to the main &lt;code&gt;.gitignore&lt;/code&gt; file using &lt;code&gt;readLines()&lt;/code&gt; and &lt;code&gt;writeLines()&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Update our main .gitignore file with the list of files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## we no longer want to version control.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;gitignore&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;readLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;.gitignore&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;gitignore&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gitignore&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ten[x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;raw-data&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;V4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;writeLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gitignore&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;.gitignore&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;At this point, if you use &lt;code&gt;git status&lt;/code&gt;, you&amp;rsquo;ll see the long list of files marked for removal from version control.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;On branch main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Your branch is ahead of &lt;span class=&#34;s1&#34;&gt;&amp;#39;origin/main&amp;#39;&lt;/span&gt; by &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; commit.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git push&amp;#34;&lt;/span&gt; to publish your &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; commits&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Changes to be committed:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git restore --staged &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to unstage&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	deleted:    plots/02_build_spe/ReferenceMapping.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	deleted:    plots/02_build_spe/ReferenceMapping_erik.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	deleted:    plots/02_build_spe/prearrangedAllSamples.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## and many more lines&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Note that you should not see any untracked files listed at this step.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, you have to make a &lt;code&gt;git commit&lt;/code&gt; to finally unprotect these &amp;ldquo;dirty files&amp;rdquo;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -am &lt;span class=&#34;s2&#34;&gt;&amp;#34;Unprotecting files over 10 Mb so we can remove them from git history with BFG&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;editing-the-git-history&#34;&gt;Editing the &lt;code&gt;git&lt;/code&gt; history&lt;/h3&gt;
&lt;p&gt;Now that we no longer have &amp;ldquo;dirty files&amp;rdquo; over 10 MB (except for the 2 Excel files we decided to keep), we can now run &lt;code&gt;BFG&lt;/code&gt; again. At this point, out of precaution, I did make a full copy of my local clone (copy) of the repository. Though in retrospect, you likely want to do this before you even run &lt;code&gt;BFG&lt;/code&gt; the very first time. That&amp;rsquo;s because &lt;code&gt;BFG&lt;/code&gt; will detect that it has been used before on a given &lt;code&gt;git&lt;/code&gt; repository and &lt;em&gt;will prune repo before proceeding&lt;/em&gt; which took about 6 minutes for us.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% date
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thu Apr &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; 11:27:06 EDT &lt;span class=&#34;m&#34;&gt;2024&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% java -jar ~/Desktop/bfg-1.14.0.jar --strip-blobs-bigger-than &lt;span class=&#34;s1&#34;&gt;&amp;#39;10M&amp;#39;&lt;/span&gt; .git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using repo : /Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This repo has been processed by The BFG before! Will prune repo before proceeding - to avoid unnecessary cleaning work on unused objects...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;date
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Completed prune of old objects - will now proceed with the main job!
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Scanning packfile &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs: &lt;span class=&#34;m&#34;&gt;42927&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Scanning packfile &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs completed in &lt;span class=&#34;m&#34;&gt;672&lt;/span&gt; ms.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;1130&lt;/span&gt; blob ids &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; large blobs - &lt;span class=&#34;nv&#34;&gt;biggest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;97378037&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;smallest&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10491618&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Total size &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;unpacked&lt;span class=&#34;o&#34;&gt;)=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;29298335089&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;5225&lt;/span&gt; objects to protect
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; commit-pointing refs : HEAD, refs/heads/main, refs/remotes/origin/HEAD, refs/remotes/origin/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Protected commits
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-----------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;These are your protected commits, and so their contents will NOT be altered:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; * commit 3d58fd38 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;protected by &lt;span class=&#34;s1&#34;&gt;&amp;#39;HEAD&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; - contains &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; dirty files :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	- raw-data/FASTQ/2022-12-07_NovaSeq_33v_scp/Visium_HPC_Round1-10_092622_Master_SCP.xlsx &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;35.5 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	- raw-data/sample_info/Visium_HPC_Round3-8_033022_SCP.xlsx &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;33.0 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;WARNING: The dirty content above may be removed from other commits, but as
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;the *protected* commits still use it, it will STILL exist in your repository.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Details of protected dirty content have been recorded here :
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git.bfg-report/2024-04-11/11-33-47/protected-dirt/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If you *really* want this content gone, make a manual commit that removes it,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;and &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt; run the BFG on a fresh copy of your repo.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cleaning
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Found &lt;span class=&#34;m&#34;&gt;1563&lt;/span&gt; commits
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cleaning commits:       100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1563/1563&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cleaning commits completed in 1,390 ms.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updating &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; Ref
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Ref               Before     After
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	-------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	refs/heads/main &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 3d58fd38 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; d598aefb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Updating references:    100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...Ref update completed in &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt; ms.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Commit Tree-Dirt History
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Earliest                                              Latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;                                                          &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	...........................................................D
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nv&#34;&gt;D&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; dirty commits &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;file tree fixed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nv&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; modified commits &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;commit message or parents changed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	. &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; clean commits &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;no changes to file tree&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	                        Before     After
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	-------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	First modified commit &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0255622c &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 35eacffa
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Last dirty commit     &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0255622c &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 35eacffa
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Deleted files
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Filename                                                          Git id
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	----------------------------------------------------------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	02_registration_HE_broad_class.log                              &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; de11acf2 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;12.9 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 33ae1f4d &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;16.3 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	02_registration_HE_layer.log                                    &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; ba6d1c7e &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;19.6 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 279e5354 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;19.6 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	2743.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; c734cb7d &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;11.3 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	335.png                                                         &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 602fc07e &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;18.8 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6423.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 7071add9 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;15.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6432.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 9b9d7fa6 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;13.2 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6471.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0f61bfd7 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;17.5 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	6522.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 573fab2b &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;19.8 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	8325.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 9cf4ff3e &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;22.0 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	8492.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0a128ff1 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.2 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	8667.png                                                        &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 014ee77a &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;15.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	AC005837.4.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 0b12e443 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	AC106795.2.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 60dba623 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, ba037e7f &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.5 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	AC108863.2.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 56eb980a &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.4 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	ACAP1_DOWN.pdf                                                  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 584afb1f &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;32.5 MB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;In total, &lt;span class=&#34;m&#34;&gt;5168&lt;/span&gt; object ids were changed. Full details are logged here:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	/Users/leocollado/Dropbox/Mac/Desktop/spatial_hpc/.git.bfg-report/2024-04-11/11-33-47
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BFG run is complete! When ready, run: git reflog expire --expire&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --all &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; git gc --prune&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --aggressive
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% date
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thu Apr &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; 11:33:49 EDT &lt;span class=&#34;m&#34;&gt;2024&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As we can see on the output above, we do have 2 &amp;ldquo;dirty files&amp;rdquo;, but we knew about them. We can now proceed to run the commands &lt;code&gt;BFG&lt;/code&gt; tells us to use to actually edit the &lt;code&gt;git&lt;/code&gt; history.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reflog expire --expire&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --all &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; git gc --prune&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;now --aggressive
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We went to get lunch while this was happening, as my recollection was that this step can take a while to run. Though I forgot to time it this time around.&lt;/p&gt;
&lt;h3 id=&#34;update-github&#34;&gt;Update &lt;code&gt;GitHub&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;We now have what we want: a much smaller &lt;code&gt;git&lt;/code&gt; repository with only the files we want version controlled. However, it&amp;rsquo;s not on &lt;code&gt;GitHub&lt;/code&gt; and also not in our HPC computers (JHPCE for us). So we need to proceed to update &lt;code&gt;GitHub&lt;/code&gt; first using &lt;code&gt;git push&lt;/code&gt; (upload command). As we are altering the &lt;code&gt;git&lt;/code&gt; history, we need to use a &lt;code&gt;git push --force&lt;/code&gt; command otherwise &lt;code&gt;GitHub&lt;/code&gt; would not let us do alter the history.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push --force
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enumerating objects: 18451, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Counting objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;18451/18451&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Delta compression using up to &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; threads
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Compressing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;6684/6684&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: fatal: pack exceeds maximum allowed size &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2.00 GiB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;error: remote unpack failed: index-pack failed 14.02 MiB/s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To github.com:LieberInstitute/spatial_hpc.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ! &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;remote rejected&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;   main -&amp;gt; main &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;failed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;error: failed to push some refs to &lt;span class=&#34;s1&#34;&gt;&amp;#39;github.com:LieberInstitute/spatial_hpc.git&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;However, as you can see, we ran into the 2 GB limit &lt;code&gt;GitHub&lt;/code&gt; has for &lt;code&gt;git push&lt;/code&gt; commands.&lt;/p&gt;
&lt;p&gt;Google searching the error, we easily found &lt;a href=&#34;https://docs.github.com/en/get-started/using-git/troubleshooting-the-2-gb-push-limit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this excellent documentation page&lt;/a&gt;. It didn&amp;rsquo;t exist (or I didn&amp;rsquo;t find it) a few years ago and it was quite straightforward to understand in contrast to previous Stack Overflow answers I remember struggling with back then.&lt;/p&gt;
&lt;p&gt;Looking at &lt;a href=&#34;https://github.com/LieberInstitute/spatial_hpc&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;our repository on GitHub&lt;/a&gt;, we saw that we have a bit over 1,500 commits. So searching every 1,000 commits most likely wasn&amp;rsquo;t going to work for us as the &lt;code&gt;GitHub&lt;/code&gt; documentation suggested given that we would most likely run again into the 2 GB upload limit. We decided to roll with 200 commits at a time hoping that this would give us a small enough set of commit IDs to make incremental &lt;code&gt;git push&lt;/code&gt;es, but without exceeding the 2 GB upload limit &lt;code&gt;GitHub&lt;/code&gt; enforces.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git log --oneline --reverse refs/heads/main &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;NR % 200 == 0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d983b009 marker gene plots
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;df46ec6e log file &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; BayesSpace rerun k15, long array
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;066777d0 Added a README.md file and softlinks &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; round9 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;samples 33v-36v&lt;span class=&#34;o&#34;&gt;)[&lt;/span&gt;33v sample &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10ul&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; library MiSeq and NovaSeq,samples 34v-26v NovaSeq&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;51ec749f rerun VNS &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; sample &lt;span class=&#34;m&#34;&gt;36&lt;/span&gt; with more memory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fd032a96 tangram logs 4,5,6
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e9e6526f run updated code on sample &lt;span class=&#34;m&#34;&gt;24&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;9572195c updated samui image stitching script to remove banding from center of the image and average pixel intensity of the image overlaps
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thanks to the commit messages, Erik and Ryan could easily detect that the commit IDs were ordered by time such that the last commit was one of the most recent ones. We thus proceeded to run each of the &lt;code&gt;git push&lt;/code&gt; commands. Note that we used &lt;code&gt;git push --force&lt;/code&gt; on our first commit. After this, our repository on &lt;code&gt;GitHub&lt;/code&gt; &lt;a href=&#34;https://github.com/LieberInstitute/spatial_hpc/tree/d983b009&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;listed only 200 commits&lt;/a&gt;: what we wanted to do.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push --force origin d983b009:refs/heads/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enumerating objects: 2253, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Counting objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2253/2253&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Delta compression using up to &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; threads
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Compressing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1009/1009&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Writing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2253/2253&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 633.78 MiB &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 36.74 MiB/s, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Total &lt;span class=&#34;m&#34;&gt;2253&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 1176&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, reused &lt;span class=&#34;m&#34;&gt;1987&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 1085&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, pack-reused &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;from 0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;remote: Resolving deltas: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1176/1176&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To github.com:LieberInstitute/spatial_hpc.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; + f5f9a19e...d983b009 d983b009 -&amp;gt; main &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;forced update&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Some of them got close to the 2 GB limit (like 1.5 GB), but they were all fine.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Commands shown with no output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push origin df46ec6e:refs/heads/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push origin 066777d0:refs/heads/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push origin 51ec749f:refs/heads/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push origin fd032a96:refs/heads/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push origin e9e6526f:refs/heads/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push origin 9572195c:refs/heads/main
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;% git push
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note the last &lt;code&gt;git push&lt;/code&gt; we did at the end, which was needed to upload the last left over commits. Also note that this step was fairly simple for us as we only have 1 development branch called &lt;code&gt;main&lt;/code&gt; for this project, instead of working across multiple &lt;code&gt;git&lt;/code&gt; branches. If you are working with multiple branches, you might have to do quite a bit of extra work.&lt;/p&gt;
&lt;h3 id=&#34;updating-hpc-files&#34;&gt;Updating HPC files&lt;/h3&gt;
&lt;p&gt;Are we done yet? Close! We have what we want in our local git clone (copy) on my laptop as well as at &lt;code&gt;GitHub&lt;/code&gt;, but not in our HPC computers (JHPCE for us). We followed this &lt;a href=&#34;https://stackoverflow.com/a/9813888&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Stack Overflow solution&lt;/a&gt; to update files at JHPCE:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Log in to your HPC system (JHPCE for us)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Navigate to the directory where the data lives at JHPCE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /dcs04/lieber/lcolladotor/spatialHPC_LIBD4035/spatial_hpc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Download all files from GitHub to our HPC (JHPCE)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git fetch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Force update the &amp;#34;main&amp;#34; branch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reset origin/main --hard
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;At this point, we did run into a warning because I didn&amp;rsquo;t have the permissions to delete one file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;warning: unable to unlink &lt;span class=&#34;s1&#34;&gt;&amp;#39;code/enrichment_analysis/project_all/score/snRNAseq_aggregated_cpm.tsv&amp;#39;&lt;/span&gt;: Permission denied
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you might already be wondering, &lt;code&gt;git reset origin/main --hard&lt;/code&gt; did erase all 880+ files (except the one I didn&amp;rsquo;t have permissions for) over 10 Mb that we deleted from &lt;code&gt;git&lt;/code&gt; and &lt;code&gt;GitHub&lt;/code&gt;. But we wanted to have them at JHPCE. This is where having a local copy in our laptop becomes handy. We then used &lt;code&gt;rsync&lt;/code&gt; to upload back these files to our HPC computers from my laptop.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## From your computer (my laptop in this case), upload the local files you have&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## that were deleted from git / GitHub that you want to have in your HPC system&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rsync -avhP . lcollado@jhpce-transfer01.jhsph.edu:/dcs04/lieber/lcolladotor/spatialHPC_LIBD4035/spatial_hpc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;However, this process broke some file permissions. As we already have a &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/organizing-your-work.html#dcs04-scripts&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;script for updating permissions&lt;/a&gt;, I simply re-ran it at JHPCE with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Log in to your HPC system (JHPCE for us)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Navigate to the directory where the data lives at JHPCE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /dcs04/lieber/lcolladotor/spatialHPC_LIBD4035/spatial_hpc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Run script for updating permissions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sh /dcs04/lieber/lcolladotor/_jhpce_org_LIBD001/update_permissions_spatialteam.sh .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**** Updating permissions &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; . ****
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thu Apr &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; 01:49:01 PM EDT &lt;span class=&#34;m&#34;&gt;2024&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**** Note that warning/error messages are expected &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; files and directories that you are not the owner of.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The expected warning/error messages are:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s1&#34;&gt;&amp;#39;chgrp: changing group of ‘some_JHPCE_file_path’: Operation not permitted&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; or &lt;span class=&#34;s1&#34;&gt;&amp;#39;chmod: changing permissions of ‘some_JHPCE_file_path’: Operation not permitted&amp;#39;&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; many files you are not the owner &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;creator of&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, you will get lots of these warning/error messages, this is expected!
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error or warnings with another syntax are likely real. ****
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You will need to re-run this script anytime you upload files to JHPCE through Cyberduck / WinSCP as they &lt;span class=&#34;nb&#34;&gt;break&lt;/span&gt; the ACLs.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Every new team member on a given project will likely also need to run this script once.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;For more details about setting permissions at JHPCE using ACLs, please check https://lcolladotor.github.io/bioc_team_ds/organizing-your-work.html#setting-jhpce-file-permissions.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This message will be displayed &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;90&lt;/span&gt; seconds before the script proceeds.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;That way you will have &lt;span class=&#34;nb&#34;&gt;time&lt;/span&gt; enough to &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; it and/or copy it.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**** Setting &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;R&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, write &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;W&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, and execute &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;X&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; permissions &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; hickslab ****
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thu Apr &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; 01:50:36 PM EDT &lt;span class=&#34;m&#34;&gt;2024&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## truncated output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**** Setting the group sticky bit ****
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thu Apr &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; 03:05:53 PM EDT &lt;span class=&#34;m&#34;&gt;2024&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**** Checking the nfs4 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;ACLs&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; settings ****
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thu Apr &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; 03:07:11 PM EDT &lt;span class=&#34;m&#34;&gt;2024&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# file: .&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A::OWNER@:rwaDxtTcCy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A::GROUP@:rxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:g:lieber_lcolladotor@cm.cluster:rwaDxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:g:lieber_marmaypag@cm.cluster:rwaDxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:g:hickslab@cm.cluster:rxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A::EVERYONE@:rxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:fdi:OWNER@:rwaDxtTcCy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:fdi:GROUP@:rwaDxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:fdig:lieber_lcolladotor@cm.cluster:rwaDxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:fdig:lieber_marmaypag@cm.cluster:rwaDxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:fdig:hickslab@cm.cluster:rwaDxtcy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;A:fdi:EVERYONE@:tcy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now everyone else involved in this team project can keep working with the files at JHPCE and &lt;code&gt;GitHub&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;finishing-step&#34;&gt;Finishing step&lt;/h3&gt;
&lt;p&gt;Erik will check if any of the 880+ files over 10 MB that we deleted from the &lt;code&gt;git&lt;/code&gt; history (and currently have at JHPCE but are &lt;a href=&#34;https://github.com/LieberInstitute/spatial_hpc&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;not on &lt;code&gt;GitHub&lt;/code&gt;&lt;/a&gt; ) are actually files we should have on &lt;code&gt;GitHub&lt;/code&gt;. If so, he&amp;rsquo;ll edit the &lt;a href=&#34;https://github.com/LieberInstitute/spatial_hpc/blob/cc25a36304a6ba0db1c709362e984361cb0cbe6f/.gitignore#L5-L887&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;main &lt;code&gt;.gitignore&lt;/code&gt;&lt;/a&gt; accordingly (remove them from the main &lt;code&gt;.gitignore&lt;/code&gt; ) + then &lt;code&gt;git add&lt;/code&gt; them again.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;
&lt;p&gt;This whole process took about three and a half hours. I hadn&amp;rsquo;t done something like this in a while so my memory wasn&amp;rsquo;t fresh. That&amp;rsquo;s why I&amp;rsquo;m writing this blog post, so we can have a good guide for the next time we have to do this.&lt;/p&gt;
&lt;p&gt;Here are some main notes:&lt;/p&gt;
&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    &lt;ul&gt;
&lt;li&gt;Announce about a week in advance that no one should be working on the files at your HPC system (JHPCE for us): &amp;ldquo;closed for maintenance ⚠️&amp;rdquo;
&lt;ul&gt;
&lt;li&gt;This will give people enough time to plan ahead.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ask people to run the update permissions script in advance.
&lt;ul&gt;
&lt;li&gt;We got lucky this time with encountering only 1 restricted file!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Work on a fresh &lt;code&gt;git clone&lt;/code&gt; in your laptop&lt;/li&gt;
&lt;li&gt;Feel free to make a copy on your laptop before you use &lt;code&gt;BFG&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Work with people who are very familiar with the contents of the repository.
&lt;ul&gt;
&lt;li&gt;They will make crucial decisions on which files to keep or not!!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Allocate plenty of time.
&lt;ul&gt;
&lt;li&gt;We spent about 4 hours, but you might want to plan for 4-6 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t copy paste more than 1 command into the terminal at a time.
&lt;ul&gt;
&lt;li&gt;You might encounter errors not previously documented!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Enjoy! Best of luck with navigating similar situations.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/YrYcfEyBUZaOBagLJP&#34; width=&#34;414&#34; height=&#34;480&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/gifs/cleaner-fabuloso-fabulosobottle-YrYcfEyBUZaOBagLJP&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h2&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.19/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2024&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/Bioconductor/BiocStyle&#39;&gt;Oleś, 2024&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;references&#34;&gt;References&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2024&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2024&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.32.0.
2024.
URL: &lt;a href=&#34;https://github.com/Bioconductor/BiocStyle&#34;&gt;https://github.com/Bioconductor/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h2 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.4.0 (2024-04-24)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Sonoma 14.5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2024-05-23&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.2 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.23    2024-05-04 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.32.0     2024-04-30 [1] Bioconductor 3.19 (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.19       2024-02-01 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.39       2024-04-15 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.7.0      2024-03-29 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.1.0      2024-05-16 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.2      2023-12-11 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout      * 1.3-0.2    2024-05-03 [1] Github (jalvesaq/colorout@c6113a2)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.35     2024-03-11 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.23       2023-11-01 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.2.0      2024-05-15 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.7.0      2024-01-09 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  highr           0.10       2022-12-22 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.8.1    2024-04-04 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.7      2023-08-15 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.8      2023-12-04 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.46       2024-04-06 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.4      2023-11-07 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.3      2023-09-27 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.9      2023-10-02 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.12     2024-01-09 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.3      2024-01-10 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.27       2024-05-17 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.16.0     2024-03-24 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.9.9000 2024-05-03 [1] Github (rstudio/sass@9228fcf)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.8.4      2024-05-06 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.1      2023-11-14 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.3.0      2024-01-18 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.44       2024-05-15 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.6      2023-12-04 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.8      2023-12-11 [1] CRAN (R 4.4.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>CZI Lat Am Meeting 2023: some questions I have before the meeting</title>
      <link>https://lcolladotor.github.io/2023/04/16/czi-lat-am-meeting-2023-some-questions-i-have-before-the-meeting/</link>
      <pubDate>Sun, 16 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2023/04/16/czi-lat-am-meeting-2023-some-questions-i-have-before-the-meeting/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m excited for the opportunity to participate at the &lt;a href=&#34;https://twitter.com/search?q=%23CZILatAmMtg&amp;amp;src=typed_query&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#CZILatAmMtg&lt;/a&gt; in 2023 organized by &lt;a href=&#34;https://twitter.com/cziscience&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CZI Science&lt;/a&gt;. I&amp;rsquo;m also thankful to those who nominated me, and in particular to &lt;a href=&#34;https://twitter.com/AleMedinaRivera&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandra Medina Rivera&lt;/a&gt;. I believe that one of the reasons I&amp;rsquo;m here is for my volunteer work at the &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Community of Bioinformatics Software Developers&lt;/a&gt; in Mexico (CDSB), where &lt;a href=&#34;https://comunidadbioinfo.github.io/#people&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;many&lt;/a&gt; have made very important contributions. Some also know me from my time in the &lt;a href=&#34;http://bioconductor.org/about/community-advisory-board/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor Community Advisory Board&lt;/a&gt;, from which I stepped down earlier this year once my 3 year term ended.&lt;/p&gt;
&lt;p&gt;Having said that, I have been sharing with some other event attendees that I do feel burned out. I had envisioned that at CDSB we would train and empower those who would eventually replace us. And we&amp;rsquo;ve had quite a bit of success in doing so (3/7 CDSB board members are not founders). However, it&amp;rsquo;s been limited to a few key new volunteers, who then they risk burning out themselves. Since I want CDSB to continue on for many more years to come, I sometimes feel like I should again involve myself on organizing CDSB events. Doing so would involve volunteering on my free time. Given my position as a principal investigator, I actually spend more extra hours on activities related to that job, so I don&amp;rsquo;t have much free time to give. There are also other non-academic interests I want to pursue.&lt;/p&gt;
&lt;p&gt;Naturally, I want to chat with others that organize short courses through their own organizations to learn how they plan to pass on the torch and see if those ideas can apply to CDSB as well as renew my own fire. Maybe others don&amp;rsquo;t plan to pass on the torch for many years as organizing these short courses becomes part of their main job. At CDSB (and LCG-UNAM) courses, I like the path of having students in year 1, that become teaching assistants in year 2, that then teach a portion of the course in year 3, then can organize part of or a full course in year 4. But that&amp;rsquo;s a long ramp, and I think that I failed to anticipate what would happen after year 4. Like there needs to be more structure to help them continue this cycle and reach a point where they can apply for grants without the names of the founders. I also failed to notice that founders would need to be involved for a longer period of time, until we reach a larger critical mass of highly trained volunteers, which at time point can fully replace us and keep CDSB going for more years to come.&lt;/p&gt;
&lt;p&gt;However, I also have other questions and topics I want to discuss with others. For example, I&amp;rsquo;m really curious to learn about justifications others use to convince their employers to let them spend work time on these type of initiatives.&lt;/p&gt;
&lt;p&gt;Some arguments I&amp;rsquo;ve used are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are training the future staff we want to recruit. I learned this from a former &lt;a href=&#34;https://www.sacnas.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SACNAS&lt;/a&gt; president and it was useful to argue for time to teach (in my case in Mexico) without having to take vacations time to do so for a week or two per year.&lt;/li&gt;
&lt;li&gt;This is one I used recently in the context of the &lt;a href=&#34;http://research.libd.org/rstatsclub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD rstats club&lt;/a&gt; I organize at work: &amp;ldquo;YouTube analytics tell me that we&amp;rsquo;ve had 4,621 views in the last 365 days for a total watch time of 280.7 hours. That&amp;rsquo;s an average of 5.4 hours per week, which is 13.5% of a 40 hour work week that we saved a full time employee on average per week this last year. For example, for a base salary of $x$ or $y$ that&amp;rsquo;s &amp;gt;10,000 or &amp;gt;20,000 USD in savings per year taking into account fringe costs. These videos remain in perpetuity, and while some might become outdated, they are definitely an asset for the institute.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m also curious to hear what arguments others use to convince their employers to let them apply to grants that limit indirect costs. For example, US-based institutions depend on those indirect costs to function, and will not like it if you apply for a grant that will limit your effort available for other grants if that grant provides, let&amp;rsquo;s say, less than 25% or 50% of the indirect costs other grants provide. Direct costs are like research costs and salary support for your team. Like if you are doing so well that you get funding for 100% of your effort, then of course institutions would like it for you to have the max indirect costs rate possible. Though well, a grant with a lower indirect costs rate is better than no grant if you don&amp;rsquo;t have 100% funded effort.&lt;/p&gt;
&lt;p&gt;Maybe something funding bodies could do is request that a small portion of the grantees time is used to teach communities in need for these opportunities (here we are talking about Latin America, but it could be other ones). Another idea is that they could reward with a higher indirect cost rate those institutions that allow grantees to do this during work hours. These ideas might have no legs, but maybe they could. We&amp;rsquo;ll see.&lt;/p&gt;
&lt;p&gt;While change takes a lot of effort and sometimes one might feel alone, I am definitely excited about the discussions we&amp;rsquo;ll have the next two days. Though I&amp;rsquo;m also aware of potential pitfalls, like fighting for a piece of the cake. Hopefully we can make the cake bigger!&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/9u8GF7MuhdvS8&#34; width=&#34;480&#34; height=&#34;366&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/gifs/cake-slice-9u8GF7MuhdvS8&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I&#39;m disappointed by the reaction against the Tokyo 2020 Mexican Women Softball team</title>
      <link>https://lcolladotor.github.io/2021/07/30/tokyo2020-mexico-softball-controversy/</link>
      <pubDate>Fri, 30 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2021/07/30/tokyo2020-mexico-softball-controversy/</guid>
      <description>&lt;p&gt;Yesterday there was a controversy because the Mexican Women&amp;rsquo;s softball team at the Tokyo 2020 Olympics (&lt;a href=&#34;https://en.wikipedia.org/wiki/Mexico_women%27s_national_softball_team&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wikipedia&lt;/a&gt;, &lt;a href=&#34;https://www.instagram.com/mexicosoftball/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Instagram&lt;/a&gt;) threw several uniforms and equipment to the trash (source: &lt;a href=&#34;https://www.espn.com/olympics/story/_/id/31912575/olympics-2021-mexico-softball-team-tosses-uniforms-olympic-village-trash&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ESPN&lt;/a&gt;). Right now I&amp;rsquo;m really disappointed with the negative reaction and personal attacks against the members of said team. At the same time, I don&amp;rsquo;t want to remain silent so I decided to write this post.&lt;/p&gt;
&lt;p&gt;Imagine that you live outside of your ancestral country. People see you differently and tell you to go back to the country you came from. This is a reality that inmigrants around the world live through frequently, including Mexicans and their descendants in the US. If this happens to you, it can generate a strong internal reaction. Descendents from inmigrants have to learn to live with and adjust to their multiple identities. In my experience it&amp;rsquo;s a gradient and I see it with friends that just arrived to the US from Mexico, people like myself who have been in the US for years, those who inmigrated to the US as children, and those who are descendants (2nd generation and beyond). Everyone is different and each one of us identifies with their cultural roots in different ways.&lt;/p&gt;
&lt;blockquote class=&#34;instagram-media&#34; data-instgrm-captioned data-instgrm-permalink=&#34;https://www.instagram.com/p/CJ18_E6g7CC/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; data-instgrm-version=&#34;13&#34; style=&#34; background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);&#34;&gt;&lt;div style=&#34;padding:16px;&#34;&gt; &lt;a href=&#34;https://www.instagram.com/p/CJ18_E6g7CC/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;&#34; target=&#34;_blank&#34;&gt; &lt;div style=&#34; display: flex; flex-direction: row; align-items: center;&#34;&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 19% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display:block; height:50px; margin:0 auto 12px; width:50px;&#34;&gt;&lt;svg width=&#34;50px&#34; height=&#34;50px&#34; viewBox=&#34;0 0 60 60&#34; version=&#34;1.1&#34; xmlns=&#34;https://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;https://www.w3.org/1999/xlink&#34;&gt;&lt;g stroke=&#34;none&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34; fill-rule=&#34;evenodd&#34;&gt;&lt;g transform=&#34;translate(-511.000000, -20.000000)&#34; fill=&#34;#000000&#34;&gt;&lt;g&gt;&lt;path d=&#34;M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div style=&#34;padding-top: 8px;&#34;&gt; &lt;div style=&#34; color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;&#34;&gt; View this post on Instagram&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 12.5% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;&#34;&gt;&lt;div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: 8px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: auto;&#34;&gt; &lt;div style=&#34; width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;p style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;&#34;&gt;&lt;a href=&#34;https://www.instagram.com/p/CJ18_E6g7CC/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;&#34; target=&#34;_blank&#34;&gt;A post shared by Anissa Urtez (@nniiiss)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;script async src=&#34;//www.instagram.com/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;That&amp;rsquo;s why the experience of &lt;a href=&#34;https://www.instagram.com/nniiiss/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Anissa Urtez&lt;/a&gt;, one of the members of this team ^[Why Anissa Urtez? She&amp;rsquo;s the one that shared the most detailed information of what happened through her &lt;a href=&#34;https://www.instagram.com/stories/highlights/17852314688598591/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Instagram stories&lt;/a&gt;. Furthermore, Anissa was selected to the ideal women&amp;rsquo;s softball team for the Tokyo 2020 Olympics.], that she describes of growing as an American with Mexican ancestors where she wasn&amp;rsquo;t considered Mexican enough, American enough, and with brown skin, is totally valid and complicated. If six years ago she decided to be part of a low resources project that aimed to build a Mexican Women&amp;rsquo;s softball team that could  &lt;a href=&#34;https://www.instagram.com/p/BWTHbfKjpBv/?utm_source=ig_web_copy_link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;celeberate winning a match&lt;/a&gt;, participate in tournaments, win enough in the 2019 Pan Aamerican Games to classify to the Olympics for the first time ever, we have to thank her and value her effort, time, energy, and all that she dedicated towards making this dream a reality. Her participation at the Tokyo 2020 Olympics was never guaranteed.&lt;/p&gt;
&lt;blockquote class=&#34;instagram-media&#34; data-instgrm-captioned data-instgrm-permalink=&#34;https://www.instagram.com/p/BHnnaLyg9HA/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; data-instgrm-version=&#34;13&#34; style=&#34; background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);&#34;&gt;&lt;div style=&#34;padding:16px;&#34;&gt; &lt;a href=&#34;https://www.instagram.com/p/BHnnaLyg9HA/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;&#34; target=&#34;_blank&#34;&gt; &lt;div style=&#34; display: flex; flex-direction: row; align-items: center;&#34;&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 19% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display:block; height:50px; margin:0 auto 12px; width:50px;&#34;&gt;&lt;svg width=&#34;50px&#34; height=&#34;50px&#34; viewBox=&#34;0 0 60 60&#34; version=&#34;1.1&#34; xmlns=&#34;https://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;https://www.w3.org/1999/xlink&#34;&gt;&lt;g stroke=&#34;none&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34; fill-rule=&#34;evenodd&#34;&gt;&lt;g transform=&#34;translate(-511.000000, -20.000000)&#34; fill=&#34;#000000&#34;&gt;&lt;g&gt;&lt;path d=&#34;M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div style=&#34;padding-top: 8px;&#34;&gt; &lt;div style=&#34; color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;&#34;&gt; View this post on Instagram&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 12.5% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;&#34;&gt;&lt;div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: 8px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: auto;&#34;&gt; &lt;div style=&#34; width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;p style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;&#34;&gt;&lt;a href=&#34;https://www.instagram.com/p/BHnnaLyg9HA/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;&#34; target=&#34;_blank&#34;&gt;A post shared by Anissa Urtez (@nniiiss)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;script async src=&#34;//www.instagram.com/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;And they made this dream a reality. As a mexican I&amp;rsquo;m overwhelmed with emotion and pride ❤️ when I see how they celebrated classifying to the Olympics by beating the Canadian team 2-1. Regrettably they would end up losing the bronze medal match against the same team in Tokyo 2020.&lt;/p&gt;
&lt;blockquote class=&#34;instagram-media&#34; data-instgrm-captioned data-instgrm-permalink=&#34;https://www.instagram.com/p/B95WSMvHZj7/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; data-instgrm-version=&#34;13&#34; style=&#34; background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);&#34;&gt;&lt;div style=&#34;padding:16px;&#34;&gt; &lt;a href=&#34;https://www.instagram.com/p/B95WSMvHZj7/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;&#34; target=&#34;_blank&#34;&gt; &lt;div style=&#34; display: flex; flex-direction: row; align-items: center;&#34;&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 19% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display:block; height:50px; margin:0 auto 12px; width:50px;&#34;&gt;&lt;svg width=&#34;50px&#34; height=&#34;50px&#34; viewBox=&#34;0 0 60 60&#34; version=&#34;1.1&#34; xmlns=&#34;https://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;https://www.w3.org/1999/xlink&#34;&gt;&lt;g stroke=&#34;none&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34; fill-rule=&#34;evenodd&#34;&gt;&lt;g transform=&#34;translate(-511.000000, -20.000000)&#34; fill=&#34;#000000&#34;&gt;&lt;g&gt;&lt;path d=&#34;M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div style=&#34;padding-top: 8px;&#34;&gt; &lt;div style=&#34; color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;&#34;&gt; View this post on Instagram&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 12.5% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;&#34;&gt;&lt;div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: 8px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: auto;&#34;&gt; &lt;div style=&#34; width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;p style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;&#34;&gt;&lt;a href=&#34;https://www.instagram.com/p/B95WSMvHZj7/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;&#34; target=&#34;_blank&#34;&gt;A post shared by Anissa Urtez (@nniiiss)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;script async src=&#34;//www.instagram.com/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;So I&amp;rsquo;m now filled with sadness to see how the people in power are asking to get them suspended for life and/or take legal action against them because they threw away some uniforms with the Mexican flag (&lt;a href=&#34;https://www.espn.com/olympics/story/_/id/31912575/olympics-2021-mexico-softball-team-tosses-uniforms-olympic-village-trash&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ESPN&lt;/a&gt;). They recognized that it was a mistake.&lt;/p&gt;
&lt;blockquote class=&#34;instagram-media&#34; data-instgrm-captioned data-instgrm-permalink=&#34;https://www.instagram.com/p/CR7ikLWp6HL/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; data-instgrm-version=&#34;13&#34; style=&#34; background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);&#34;&gt;&lt;div style=&#34;padding:16px;&#34;&gt; &lt;a href=&#34;https://www.instagram.com/p/CR7ikLWp6HL/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;&#34; target=&#34;_blank&#34;&gt; &lt;div style=&#34; display: flex; flex-direction: row; align-items: center;&#34;&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 19% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display:block; height:50px; margin:0 auto 12px; width:50px;&#34;&gt;&lt;svg width=&#34;50px&#34; height=&#34;50px&#34; viewBox=&#34;0 0 60 60&#34; version=&#34;1.1&#34; xmlns=&#34;https://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;https://www.w3.org/1999/xlink&#34;&gt;&lt;g stroke=&#34;none&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34; fill-rule=&#34;evenodd&#34;&gt;&lt;g transform=&#34;translate(-511.000000, -20.000000)&#34; fill=&#34;#000000&#34;&gt;&lt;g&gt;&lt;path d=&#34;M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div style=&#34;padding-top: 8px;&#34;&gt; &lt;div style=&#34; color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;&#34;&gt; View this post on Instagram&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 12.5% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;&#34;&gt;&lt;div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: 8px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: auto;&#34;&gt; &lt;div style=&#34; width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;p style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;&#34;&gt;&lt;a href=&#34;https://www.instagram.com/p/CR7ikLWp6HL/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;&#34; target=&#34;_blank&#34;&gt;A post shared by Anissa Urtez (@nniiiss)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;script async src=&#34;//www.instagram.com/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;But I strongly think that this wasn&amp;rsquo;t their mistake only. It was a communication error from the administration if they didn&amp;rsquo;t explain to them the expectations that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;they had to return all the equipment with them without any logistics or financial support to do so&lt;/li&gt;
&lt;li&gt;the bed covers were not a present like they thought&lt;/li&gt;
&lt;li&gt;the uniforms hold such a strong emotional value, even those that they didn&amp;rsquo;t actually use during the Olympics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The administration should have defended them and supported them instead of using them as a piñata and a distraction. Now part of the public is dedicated to attacking them just like Trump attacked/attacks Mexicans (whether they are American or not): that they aren&amp;rsquo;t Mexicans, that they should leave, that no one wants them, etc. Even some Olympic athletes, that have represented or represent Mexico, have an attitude of: if it was hard for me, it should be hard for you too. That&amp;rsquo;s the same attitude that I see in the academic realm that is used to make minorities suffer when they already have to fight with less resources for the opportunities others have. It&amp;rsquo;s an attitude of crushing each other instead of supporting each other so we can fix and learn from our mistakes and grow together.&lt;/p&gt;
&lt;p&gt;So my open letter to Anissa Urtez and the rest of the Mexican Women&amp;rsquo;s softball team from the Tokyo 2020 Olympics is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Thank you Anissa for representing us with pride and for all the countless hours of effort and sacrifice that you’ve dedicated to this sport and this team.&lt;/p&gt;
&lt;p&gt;All Mexicans are humans and humans make mistakes. At a distance it’s clear to me that there was an error in communication and in setting expectations from the part of the administration. If the administration wasn’t going to support you to cover the additional baggage expenses, if they expected you to carry back all your uniforms and equipment, if they knew about the mattress cover, etc, they should have told you so. They should have tried to protect you and your teammates as much as possible and they completely failed you.&lt;/p&gt;
&lt;p&gt;You concentrated on performing well on your sport and what you know how to do better than anyone else in Mexico and among Mexican descendants in the US and elsewhere.&lt;/p&gt;
&lt;p&gt;I’m really sad that after all you did for representing Mexico now they are using you as a piñata. That others are attacking you on social media and staining your memories of Tokyo 2020.&lt;/p&gt;
&lt;p&gt;As a Mexican living in the US that spends part of his free time helping other Mexicans learn what I know how to do, I find it really emotional and motivating to read what it means to you to help guide the next generations in your sport where you are among the best in the world. Please keep it up! Hopefully this whole situation won’t discourage you and you’ll keep raising high the Mexican flag.&lt;/p&gt;
&lt;p&gt;With support (well, hugs like we say in Mexico) from a random corner in the web in Baltimore.&lt;/p&gt;
&lt;p&gt;You are a Mexican badass champion!!! 🇲🇽 💪🏽&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I hope that Anissa and the team, as well as the future generations of the team, feels the same way that she felt not so long ago.&lt;/p&gt;
&lt;blockquote class=&#34;instagram-media&#34; data-instgrm-captioned data-instgrm-permalink=&#34;https://www.instagram.com/p/B5rFgeknhjr/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; data-instgrm-version=&#34;13&#34; style=&#34; background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);&#34;&gt;&lt;div style=&#34;padding:16px;&#34;&gt; &lt;a href=&#34;https://www.instagram.com/p/B5rFgeknhjr/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;&#34; target=&#34;_blank&#34;&gt; &lt;div style=&#34; display: flex; flex-direction: row; align-items: center;&#34;&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 19% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display:block; height:50px; margin:0 auto 12px; width:50px;&#34;&gt;&lt;svg width=&#34;50px&#34; height=&#34;50px&#34; viewBox=&#34;0 0 60 60&#34; version=&#34;1.1&#34; xmlns=&#34;https://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;https://www.w3.org/1999/xlink&#34;&gt;&lt;g stroke=&#34;none&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34; fill-rule=&#34;evenodd&#34;&gt;&lt;g transform=&#34;translate(-511.000000, -20.000000)&#34; fill=&#34;#000000&#34;&gt;&lt;g&gt;&lt;path d=&#34;M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631&#34;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div style=&#34;padding-top: 8px;&#34;&gt; &lt;div style=&#34; color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;&#34;&gt; View this post on Instagram&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;padding: 12.5% 0;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;&#34;&gt;&lt;div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34;background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: 8px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&#34;margin-left: auto;&#34;&gt; &lt;div style=&#34; width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);&#34;&gt;&lt;/div&gt; &lt;div style=&#34; width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=&#34;display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;&#34;&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;&#34;&gt;&lt;/div&gt; &lt;div style=&#34; background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;&lt;p style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;&#34;&gt;&lt;a href=&#34;https://www.instagram.com/p/B5rFgeknhjr/?utm_source=ig_embed&amp;amp;utm_campaign=loading&#34; style=&#34; color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;&#34; target=&#34;_blank&#34;&gt;A post shared by Anissa Urtez (@nniiiss)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;script async src=&#34;//www.instagram.com/embed.js&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Cleaning up my R packages and config files</title>
      <link>https://lcolladotor.github.io/2020/11/03/cleaning-up-my-r-packages-and-config-files/</link>
      <pubDate>Tue, 03 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2020/11/03/cleaning-up-my-r-packages-and-config-files/</guid>
      <description>&lt;p&gt;Today was an unusual day at work given the US Elections. This meant that I had fewer meetings than what I’ve had lately. Earlier in the day I noticed an email announcing that the Bioconductor 3.13 docker image had been released for the next 6 month development cycle, which was a reminder of the recent &lt;a href=&#34;http://bioconductor.org/news/bioc_3_12_release/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor 3.12 release&lt;/a&gt;. This prompted me to start updating my R packages.&lt;/p&gt;
&lt;p&gt;In the past, I’ve updated all my currently installed R packages using the framework I described in a &lt;a href=&#34;http://lcolladotor.github.io/2017/05/04/updating-r/#.X6ICiIhKguU&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2017 blog post&lt;/a&gt;. I remember seeing a tweet by &lt;a href=&#34;https://twitter.com/hadleywickham&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hadley Wickham&lt;/a&gt; not so long ago &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; that for him, a new R version was an opportunity to start with a clean slate. I like having everything I need ready to use, but well, my list of installed R packages was getting pretty long. Given that 4 year windows of time are in our minds, it felt like a good opportunity to clean my house. Or well, my R packages.&lt;/p&gt;
&lt;p&gt;Thus, I started writing down which are the packages I want to have installed. At this point for me, that includes several R/Bioconductor packages I’ve made and their dependencies in case I need to work on them to resolve bugs or add new features. My R packages already use many of my favorite R packages, so I took advantage of this in order to avoid having to list every single R package I like using. In order to achieve this, I used the &lt;code&gt;dependencies = TRUE&lt;/code&gt; argument that you can use with &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=remotes&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;remotes&lt;/a&gt;&lt;/em&gt; and &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=BiocManager&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocManager&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install from scratch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;requireNamespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;remotes&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;quietly&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;remotes&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;remotes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install_cran&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;BiocManager&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Rprofile packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;remotes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install_github&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;jalvesaq/colorout&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;remotes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install_cran&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;devtools&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;usethis&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Main packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;biocthis&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;brainflowprobes&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;derfinder&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;derfinderPlot&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;GenomicState&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;megadepth&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;recount&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;recountWorkflow&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;recount3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;regutools&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;regionReport&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;spatialLIBD&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dependencies&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;update&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Once I had my main packages, I started adding some from LIBD, some from CRAN, and other ones from Bioconductor. You can see the full list at my team’s website under &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/config-files.html#r-packages&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Config files: R setup; R packages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I was curious about how these changes affected my list of installed R packages and used my older &lt;a href=&#34;http://lcolladotor.github.io/2017/05/04/updating-r/#.X6ICiIhKguU&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2017 blog post&lt;/a&gt; code to check this. That resulted in &lt;a href=&#34;https://gist.github.com/lcolladotor/d0af9b22e3806af196233655dce54fde&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this list&lt;/a&gt; which shows 423 installed R packages and 589 that I used to have installed. I suspect that several of them will come back. For example, I needed to install &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; to work on this blog post. Some of the 423 packages are new, like &lt;em&gt;&lt;a href=&#34;https://github.com/gadenbuie/rsthemes&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rsthemes&lt;/a&gt;&lt;/em&gt; which we recently learned about at the LIBD rstats club.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Today &lt;a href=&#34;https://twitter.com/lcolladotor?ref_src=twsrc%5Etfw&#34;&gt;@lcolladotor&lt;/a&gt; went over new &lt;a href=&#34;https://twitter.com/rstudio?ref_src=twsrc%5Etfw&#34;&gt;@rstudio&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt; developments that was started by tweets by &lt;a href=&#34;https://twitter.com/apreshill?ref_src=twsrc%5Etfw&#34;&gt;@apreshill&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://twitter.com/grrrck?ref_src=twsrc%5Etfw&#34;&gt;@grrrck&lt;/a&gt; + new &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; 📦s &lt;a href=&#34;https://twitter.com/hashtag/recount3?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#recount3&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/megadepth?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#megadepth&lt;/a&gt; involving &lt;a href=&#34;https://twitter.com/chrisnwilks?ref_src=twsrc%5Etfw&#34;&gt;@chrisnwilks&lt;/a&gt; &lt;a href=&#34;https://twitter.com/dyzhang32?ref_src=twsrc%5Etfw&#34;&gt;@dyzhang32&lt;/a&gt; et al&lt;br&gt;&lt;br&gt;📹&lt;a href=&#34;https://t.co/E0DZ9Ej5qV&#34;&gt;https://t.co/E0DZ9Ej5qV&lt;/a&gt;&lt;br&gt;📓 &lt;a href=&#34;https://t.co/FnDvcUmyUO&#34;&gt;https://t.co/FnDvcUmyUO&lt;/a&gt;&lt;br&gt;👀&lt;a href=&#34;https://t.co/mEbQirhkF6&#34;&gt;https://t.co/mEbQirhkF6&lt;/a&gt; &lt;a href=&#34;https://t.co/BWByp9W7Wh&#34;&gt;pic.twitter.com/BWByp9W7Wh&lt;/a&gt;&lt;/p&gt;&amp;mdash; LIBD rstats club (@LIBDrstats) &lt;a href=&#34;https://twitter.com/LIBDrstats/status/1312187753371561984?ref_src=twsrc%5Etfw&#34;&gt;October 3, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;config-files&#34;&gt;Config files&lt;/h3&gt;
&lt;p&gt;Since I was doing all this work on both my macOS and Windows laptops for my R setup, I also went ahead and cleaned up a bit my configuration files. I have several of them with settings that I recommend others to use. That’s why I wrote a little “chapter” about them on my &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/config-files.html#config-files&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;team’s website&lt;/a&gt;. The list includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Software I use (including R and RStudio)&lt;/li&gt;
&lt;li&gt;R packages&lt;/li&gt;
&lt;li&gt;R configuration files such as &lt;code&gt;~/.Rprofile&lt;/code&gt; and &lt;code&gt;~/.Renviron&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Git configuration files &lt;code&gt;~/.gitconfig&lt;/code&gt; and &lt;code&gt;~/.gitignore_global&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;JHPCE (linux) configuration files such as &lt;code&gt;~/.bashrc&lt;/code&gt;, &lt;code&gt;~/.inputrc&lt;/code&gt;, &lt;code&gt;~/.bash_profile&lt;/code&gt; and &lt;code&gt;~/.sge_request&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;wrapping-up&#34;&gt;Wrapping up&lt;/h3&gt;
&lt;p&gt;I’m hoping that all this information will be useful to both current and new team members, but it could be useful also to you. Though you might need to adapt some things. Earlier on in my career I learned from how others use configuration files to speed up their work or make their work experience more enjoyable. I’m still learning, but now I have a decent bag of tricks to share too.&lt;/p&gt;
&lt;p&gt;Have fun!&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2020-11-03-cleaning-up-my-r-packages-and-config-files/Bag-of-Tricks-1.jpg&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;&lt;a href=&#34;https://criticalhitgamingsupplies.com/product/bag-of-tricks/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Image source&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;I couldn’t find the tweet right now.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>The start of a new phase for me</title>
      <link>https://lcolladotor.github.io/2020/09/21/the-start-of-a-new-phase-for-me/</link>
      <pubDate>Mon, 21 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2020/09/21/the-start-of-a-new-phase-for-me/</guid>
      <description>&lt;p&gt;Today I have accepted a new role at the &lt;a href=&#34;https://www.libd.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lieber Institute for Brain Development&lt;/a&gt; (LIBD) as an &lt;strong&gt;Investigator&lt;/strong&gt;. Since LIBD is affiliated with Johns Hopkins University (JHU), LIBD will support me on becoming a JHU faculty member ^[The rules are Department and School specific at JHU, which is something that I have yet to explore in detail.]. This change means that I&amp;rsquo;ll now be leading a team at LIBD, which is why I&amp;rsquo;m actively working on a new website ^[It&amp;rsquo;s technically a book made using &lt;code&gt;bookdown&lt;/code&gt;.] called &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R/Bioconductor-powered Team Data Science&lt;/a&gt;. On that website I&amp;rsquo;m implementing the ideas I recently proposed on &lt;a href=&#34;https://speakerdeck.com/lcolladotor/another-ds-group-type&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;another type of data science group&lt;/em&gt;&lt;/a&gt; which involve &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/data-science-guidance-sessions.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Data Science guidance sessions&lt;/a&gt; based on my three year experience as a teaching assistant for the MPH capstone at JHBSPH.&lt;/p&gt;
&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;c6c779d808e142d4999bf1c0bbe4e2ee&#34; data-ratio=&#34;1.77777777777778&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;I also plan to make publicly available as much material as we can. This will include a &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/rbioconductor-data-science-bootcamps.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;series of bootcamps&lt;/a&gt; that I&amp;rsquo;m going to start running today for my team members and guests. It will also include our team &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/team-meetings.html#papers-software&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;journal/software club presentations&lt;/a&gt; as well as the &lt;a href=&#34;http://research.libd.org/rstatsclub/#.X2jRxGdKiuo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD rstats club&lt;/a&gt; presentations. The &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/rbioconductor-data-science-bootcamps.html#bootcamp-source-materials&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;material that I&amp;rsquo;ll be using&lt;/a&gt; was made by many collaborators and friends at JHU, Harvard, WEHI, RStudio and the &lt;a href=&#34;https://twitter.com/search?q=%23rstats&amp;amp;src=typed_query&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rstats&lt;/a&gt; community in general. I&amp;rsquo;m really thankful that so many people have shared their educational materials in ways that can be re-used and for making it easier for all of us to learn from them. Thank you!&lt;/p&gt;
&lt;p&gt;Beyond the 20% education and data science guidance efforts, my team will be working with our LIBD peers, JHU collaborators, and external allies on interesting research projects such as the &lt;strong&gt;teamSpatial&lt;/strong&gt; ^[&lt;a href=&#34;https://twitter.com/martinowk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Keri Martinowich&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/kr_maynard&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kristen Maynard&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/stephaniehicks&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Stephanie Hicks&lt;/a&gt;, and their team members.] that developed &lt;a href=&#34;https://twitter.com/search?q=%23spatialLIBD&amp;amp;src=typed_query&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#spatialLIBD&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/search?q=%23recount3&amp;amp;src=typed_query&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#recount3&lt;/a&gt;, and many other upcoming projects in the realms of RNA-seq, R/Bioconductor, and genomics. We will be developing methods and software, analyzing data, and aim to build a stronger bridge between LIBD and JHU.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m really thankful to everyone who has been a part of my journey: mentors, colleagues, allies, sponsors, and many friends. I want to highlight my mentors &lt;a href=&#34;https://twitter.com/jtleek&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jeff Leek&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/andrewejaffe&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Andrew Jaffe&lt;/a&gt; without whom I wouldn&amp;rsquo;t be where I am right now. They&amp;rsquo;ve always been my fiercest advocates and have looked out for me all these years. It&amp;rsquo;s now my turn to try have a positive influence in others, though they set a very high bar! I have a lot to learn and work to do, but I&amp;rsquo;m looking forward to it. At LIBD, JHU and elsewhere I have many people I can ask for support, which I&amp;rsquo;m grateful for.&lt;/p&gt;
&lt;p&gt;Finally, after reading Jeff Leek&amp;rsquo;s &lt;em&gt;How to be a modern scientist&lt;/em&gt; book in preparation for the &lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/how-to-be-a-modern-scientist.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;first bootcamp today&lt;/a&gt;, I&amp;rsquo;ve updated my Twitter username to match my GitHub one. That is, I&amp;rsquo;ve gone from &lt;code&gt;fellgernon&lt;/code&gt; to &lt;code&gt;lcolladotor&lt;/code&gt;. See you around &lt;a href=&#34;https://twitter.com/lcolladotor&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;on Twitter&lt;/a&gt; and elsewhere!&lt;/p&gt;
&lt;img src=&#34;https://lcolladotor.github.io/media/Leo_transparente.png&#34; width=&#34;200px&#34; /&gt;
&lt;p&gt;P.S. If you find this type of team and the work that we do appealing, let me know and we&amp;rsquo;ll evaluate what options are available =)&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://lcolladotor.github.io/bioc_team_ds/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R/Bioconductor-powered Team Data Science&lt;/a&gt; was made possible thanks to &lt;code&gt;bookdown&lt;/code&gt; and a GitHub Actions workflow that depends on &lt;a href=&#34;http://bioconductor.org/help/docker/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor&amp;rsquo;s docker image&lt;/a&gt;, which in turn depends on the &lt;a href=&#34;https://www.rocker-project.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Rocker Project&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=bookdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bookdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2016&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/bookdown&#39;&gt;Xie, 2016&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2016&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2016&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie.
&lt;em&gt;bookdown: Authoring Books and Technical Documents with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2016.
ISBN: 978-1138700109.
URL: &lt;a href=&#34;https://bookdown.org/yihui/bookdown&#34;&gt;https://bookdown.org/yihui/bookdown&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[5]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>You just committed a large file and can&#39;t push to GitHub</title>
      <link>https://lcolladotor.github.io/2020/03/18/you-just-committed-a-large-file-and-can-t-push-to-github/</link>
      <pubDate>Wed, 18 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2020/03/18/you-just-committed-a-large-file-and-can-t-push-to-github/</guid>
      <description>&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    Oh ohh! 😱 What do you do now?
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The data me and my colleagues work with is typically too big for our personal computers, so we use a high performance computing environment (cluster) and mostly interact with it through the command line terminal. As you might know, I&amp;rsquo;m a big fan of version control and I use &lt;a href=&#34;https://git-scm.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;git&lt;/code&gt;&lt;/a&gt; plus &lt;a href=&#34;https://github.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt; for sharing our code ^[Between our personal computers and the JHPCE cluster, but also with collaborators and the community at large.]. That&amp;rsquo;s why I&amp;rsquo;ve been advocating others to use it for a while and when they do, they run to me if they have some issues. A while back, my former student &lt;a href=&#34;https://lcolladotor.github.io/authors/apeterson/&#34;&gt;Amy Peterson&lt;/a&gt; wrote a blog post titled &lt;a href=&#34;http://research.libd.org/rstatsclub/post/git-to-know-git/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;git to know git: an 8 minute introduction&lt;/a&gt; which is useful if you are getting started. Amy also links to the excellent &lt;a href=&#34;https://happygitwithr.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Happy Git and GitHub for the useR&lt;/a&gt; book.&lt;/p&gt;
&lt;h3 id=&#34;recurrent-problem-you-just-commited-a-large-file-and-cant-push-to-github&#34;&gt;Recurrent problem: you just commited a large file and can&amp;rsquo;t push to GitHub&lt;/h3&gt;
&lt;p&gt;One situation that I&amp;rsquo;ve frequently helped others with is when they use &lt;code&gt;git add *&lt;/code&gt; or &lt;code&gt;git add .&lt;/code&gt; and version control &lt;em&gt;every&lt;/em&gt; file in their project. They then do a commit such as &lt;code&gt;git commit -m &amp;quot;added all files&amp;quot;&lt;/code&gt; and run &lt;code&gt;git push&lt;/code&gt; to sync their files to GitHub. But oops, GitHub complains that you are trying to commit files larger than 50 Mb and even grinds to a halt if they are larger than 100 Mb. Which given that we work with large data, happens frequently (even a PDF file can be that big!).&lt;/p&gt;
&lt;p&gt;Ok, so what can you do at this point? Remember, this is the scenario where you &lt;strong&gt;just&lt;/strong&gt; made that commit. That is, it&amp;rsquo;s the last commit. At that point, it&amp;rsquo;s best to &lt;em&gt;undo your last git commit&lt;/em&gt; which is well described in &lt;a href=&#34;https://www.git-tower.com/learn/git/faq/undo-last-commit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this website&lt;/a&gt;. However, when you &lt;em&gt;undo&lt;/em&gt; a commit, you can either fully wipe out any changes (wipe them out fully from your disk, not only &lt;code&gt;git&lt;/code&gt;&amp;rsquo;s version control!) or undo the version control step but also keep your files intact. The main solution then is to use:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reset --soft HEAD~1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;However, maybe you tried other commands and it&amp;rsquo;s a bit more complicated than that. Which is why I greatly advise that you create a local backup of your &lt;code&gt;main_project&lt;/code&gt; directory before you dive into commands such as &lt;code&gt;git reset&lt;/code&gt;, specially whenever you see the &lt;code&gt;--hard&lt;/code&gt; option being suggested. That is, do something like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Nagivate to the parent directory of your main_project&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; directory_containing_your_project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Check the full size of your project directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;du -sh main_project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Do you have enough disk space?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;df -h .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## If you have enough disk space, then create a full backup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp -r main_project main_project_backup/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Once you are able to roll back the offending commit, instead of running &lt;code&gt;git add *&lt;/code&gt; or &lt;code&gt;git add .&lt;/code&gt; and similar commands, repeat the following cycle:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check which files are not being version controlled (untracked) with &lt;code&gt;git status&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check how big each of your untracked files is. You can do so with &lt;code&gt;ls -lh&lt;/code&gt; and &lt;code&gt;ls -lh some_pattern&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add the files or file patterns you want to avoid version controlling (the large files) to your &lt;code&gt;.gitignore&lt;/code&gt; file ^[Note that you can also create &lt;code&gt;.gitignore&lt;/code&gt; files inside each directory if you want to have tighter control. You could also ignore a full directory and the use &lt;code&gt;git add -f&lt;/code&gt; to forcibly version control files, for example, &lt;code&gt;echo &amp;quot;my_subdir&amp;quot; &amp;gt;&amp;gt; .gitignore&lt;/code&gt; plus &lt;code&gt;git add -f my_subdir/*.R&lt;/code&gt; to forcibly version control the R script files inside &lt;code&gt;my_subdir&lt;/code&gt; but ignore everything else.].&lt;/li&gt;
&lt;li&gt;Double check that your pattern worked by confirming that these files do not show up as &lt;em&gt;untracked&lt;/em&gt; when you run &lt;code&gt;git status&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Repeat this until the only remaining untracked files are those you actually want to version control and that are small enough ^[If you really want to version control large files, look into &lt;a href=&#34;https://git-lfs.github.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;git lfs&lt;/code&gt;&lt;/a&gt;.].&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s it! Keep version controlling your code and reap the benefits later on when you need to.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/KEXly2BwaldSlhY8BL&#34; width=&#34;480&#34; height=&#34;480&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/gifs/latenightseth-seth-meyers-lnsm-late-night-with-KEXly2BwaldSlhY8BL&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We all run into this situation at some point (or multiple times), so please keep using version control. The benefits will outweigh the negatives!&lt;/p&gt;
&lt;h3 id=&#34;use-case-story-the-issue&#34;&gt;Use case story: the issue&lt;/h3&gt;
&lt;p&gt;Thanks to a colleague who gave me permission to share their use case, here we can dive down into a real life example. First, this was their description (edited for anonymity):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ran these, as per GitHub’s instructions, and it went fine&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git init
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git add README.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;first commit&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote add origin git@github.com:LieberInstitute/some_repository.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push -u origin master
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Even added a &lt;code&gt;.gitignore&lt;/code&gt; with some instructions on what to ignore when committing&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;But it wasn’t enough and I hadn’t come to appreciate yet that there’s no need to commit &lt;code&gt;.rda&lt;/code&gt;’s or other very large files, so my &lt;code&gt;git push&lt;/code&gt; died.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Since these were already staged, I thought the next move was to make another commit with an edited &lt;code&gt;.gitignore&lt;/code&gt; listing anything in my &lt;code&gt;rdas/&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Putting me two branches ahead of master (Leo: commits I think)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I got frustrated and thought then that ok, I want to go back two commits&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;my  Googling suggested me to go for &lt;code&gt;git reset --hard HEAD~2&lt;/code&gt;&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;That’s when I started panicking 😭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My colleague started panicking at this point because they couldn&amp;rsquo;t see the files anymore. That is, running &lt;code&gt;ls -lh rdas/&lt;/code&gt; didn&amp;rsquo;t list the files they had worked on really hard to create over the past months. But at this point, these large files were under version control by &lt;code&gt;git&lt;/code&gt; ^[Stored and hidden in some way inside the &lt;code&gt;.git&lt;/code&gt; directory.], just not available on &lt;code&gt;GitHub&lt;/code&gt; due to the file size limitations.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So then my panic Googling took me to &lt;a href=&#34;https://stackoverflow.com/questions/5788037/recover-from-git-reset-hard&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://stackoverflow.com/questions/5788037/recover-from-git-reset-hard&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;where I thought ok I just can run &lt;code&gt;git reset HEAD@{2}&lt;/code&gt; , which was&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7cb9bac HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1e8499d HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: reset: moving to HEAD~2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f03b884 HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit: Committing EVERYTHING
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7cb9bac HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;3&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit: Commiting EVERYTHING			&amp;lt;- this one
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1e8499d HEAD@&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;4&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;: commit &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;initial&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;: first commit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;And there it looked like not everything was quite lost, as I could see&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# On branch master&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Your branch is ahead of &amp;#39;origin/master&amp;#39; by 1 commit.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   (use &amp;#34;git push&amp;#34; to publish your local commits)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Changes not staged for commit:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   (use &amp;#34;git add/rm &amp;lt;file&amp;gt;...&amp;#34; to update what will be committed)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   (use &amp;#34;git checkout -- &amp;lt;file&amp;gt;...&amp;#34; to discard changes in working directory)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    .RData&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    .gitignore&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    *.R ## Lots of files with this pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    *.sh ## same story about the file pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    pdfs/*.pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    rdas/*.rda&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    tables/*.csv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Untracked files:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   (use &amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34; to include in what will be committed)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	logs/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	pdfs/*other*.pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	rdas/*other*.rda&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	*other*.R&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no changes added to commit &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add&amp;#34;&lt;/span&gt; and/or &lt;span class=&#34;s2&#34;&gt;&amp;#34;git commit -a&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;So now my colleague realizes that somehow &lt;code&gt;git&lt;/code&gt; is version controlling the files, but the &lt;code&gt;deleted&lt;/code&gt; label is still VERY scary!!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And then I thought ok I just need to re-stage those deleted files&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;So I ran &lt;code&gt;git add -A&lt;/code&gt; , but now I see&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# On branch master&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Your branch is ahead of &amp;#39;origin/master&amp;#39; by 1 commit.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   (use &amp;#34;git push&amp;#34; to publish your local commits)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Changes to be committed:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#   (use &amp;#34;git reset HEAD &amp;lt;file&amp;gt;...&amp;#34; to unstage)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    .RData&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    .gitignore&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    *.R ## Lots of files with this pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    *.sh ## same story about the file pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    pdfs/*.pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    rdas/*.rda&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	deleted:    tables/*.csv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	new file:   logs/*.Rout&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	new file:   logs/*.sh.*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	new file:   pdfs/*other*.pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	new file:   rdas/*other*.rda&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	new file:   *other*.R&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	renamed:    pdfs/*something*.pdf -&amp;gt; pdfs/*something_else*.pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#	renamed:    rdas/*something*.rda -&amp;gt; rdas/*something_else*.rda&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;and clearly I don’t know what I’m doing so I stopped&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;And thanked the lord you were online.  😭😭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I promise I did some reviewing of resources and testing with local and JHPCE test dirs before&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My colleague then pointed me to the directory with the files and we fixed their files.&lt;/p&gt;
&lt;h3 id=&#34;use-case-story-the-solution&#34;&gt;Use case story: the solution&lt;/h3&gt;
&lt;p&gt;Like I mentioned earlier, the first thing to do in cases like this is to create a backup.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Check how big it is&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;du -sh project_FINAL
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Create a backup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp -r project_FINAL project_leo_backup/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## To wipe out the original copy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## proceed with EXTREME caution!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# rm -fr project_FINAL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Then restore everything from your backup copy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp -r project_leo_backup project_FINAL/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I actually messed up at one point and had to rely on this backup!! So, like I said,&lt;/p&gt;
&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    Please backup everything before you start using &lt;code&gt;git reset&lt;/code&gt; and similar commands!
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Next, to undo all the &lt;code&gt;git rm&lt;/code&gt; (deleting a file), I undid the &lt;code&gt;git add -A&lt;/code&gt; step using a combination of &lt;code&gt;git reset&lt;/code&gt; and &lt;code&gt;git checkout&lt;/code&gt; (to restore files).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# https://stackoverflow.com/a/2125713/9374370&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git reset HEAD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git checkout .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## check things&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;On branch master
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Your branch is ahead of &lt;span class=&#34;s1&#34;&gt;&amp;#39;origin/master&amp;#39;&lt;/span&gt; by &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; commit.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git push&amp;#34;&lt;/span&gt; to publish your &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; commits&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nothing to commit, working tree clean
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;commit 7cb9bac5378500b35a0c22480a5961248ecf67ea &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HEAD -&amp;gt; master&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author: xx &amp;lt;xx@jhmi.edu&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Tue Mar &lt;span class=&#34;m&#34;&gt;17&lt;/span&gt; 19:27:31 &lt;span class=&#34;m&#34;&gt;2020&lt;/span&gt; -0400
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Commiting EVERYTHING
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;commit 1e8499d7d41cab6c12ea23ccdb2da8120b00a7f7 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;origin/master&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author: XX &amp;lt;xx@jhmi.edu&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Tue Mar &lt;span class=&#34;m&#34;&gt;17&lt;/span&gt; 19:04:03 &lt;span class=&#34;m&#34;&gt;2020&lt;/span&gt; -0400
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    first commit
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls -lh rdas
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 6.2G
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I see tons of stuff (many of which I&amp;#39;m now the &amp;#34;owner&amp;#34; of)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I then finally used &lt;code&gt;git reset --soft&lt;/code&gt; to undo the last commit.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# https://www.git-tower.com/learn/git/faq/undo-last-commit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git reset --soft HEAD~1 &lt;span class=&#34;c1&#34;&gt;## note that I&amp;#39;m not using --hard&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Everything is back to before that big commit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;commit 1e8499d7d41cab6c12ea23ccdb2da8120b00a7f7 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HEAD -&amp;gt; master, origin/master&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Author: XX &amp;lt;xx@jhmi.edu&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Date:   Tue Mar &lt;span class=&#34;m&#34;&gt;17&lt;/span&gt; 19:04:03 &lt;span class=&#34;m&#34;&gt;2020&lt;/span&gt; -0400
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    first commit
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## and the files are there =)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls -lh rdas
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;total 6.2G
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rwxrwx--- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; lcollado lieber_jaffe 690M Mar &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt; 00:22 *.rda &lt;span class=&#34;c1&#34;&gt;## exmaple file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now that the directory and files have been restored to before all files were committed, we can proceed to ignore large files. For example, we can ignore the &lt;code&gt;rdas/&lt;/code&gt; directory that has many large files that we don&amp;rsquo;t want to version control ^[Maybe later we&amp;rsquo;ll version control a few of them using &lt;code&gt;git add -f rdas/some_file.rda&lt;/code&gt; but it&amp;rsquo;ll be a targeted version control command.].&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;On branch master
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Your branch is up to date with &lt;span class=&#34;s1&#34;&gt;&amp;#39;origin/master&amp;#39;&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Changes not staged &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; commit:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to update what will be committed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git restore &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to discard changes in working directory&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	modified:   README.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Untracked files:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to include in what will be committed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	.RData
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	.gitignore
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	*.R &lt;span class=&#34;c1&#34;&gt;## Lots of files with this pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	*.sh &lt;span class=&#34;c1&#34;&gt;## Lots of files with this pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	pdfs/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	rdas/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	tables/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;rdas&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; .gitignore
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Notice that rdas is not there anymore ^^&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;On branch master
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Your branch is up to date with &lt;span class=&#34;s1&#34;&gt;&amp;#39;origin/master&amp;#39;&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Changes not staged &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; commit:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to update what will be committed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git restore &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to discard changes in working directory&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	modified:   README.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Untracked files:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;use &lt;span class=&#34;s2&#34;&gt;&amp;#34;git add &amp;lt;file&amp;gt;...&amp;#34;&lt;/span&gt; to include in what will be committed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	.RData
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	.gitignore
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	*.R &lt;span class=&#34;c1&#34;&gt;## Lots of files with this pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	*.sh &lt;span class=&#34;c1&#34;&gt;## Lots of files with this pattern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	pdfs/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	tables/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And now we can update our &lt;code&gt;.gitignore&lt;/code&gt; and push this small change (ignoring the &lt;code&gt;rdas/&lt;/code&gt; directory) to GitHub.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git add .gitignore
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git commit -m &lt;span class=&#34;s2&#34;&gt;&amp;#34;Ignore rdas&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;master 52f1850&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Ignore rdas
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; file changed, &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt; insertions&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;+&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; create mode &lt;span class=&#34;m&#34;&gt;100755&lt;/span&gt; .gitignore
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git push
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;X11 forwarding request failed on channel &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enumerating objects: 4, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Counting objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;4/4&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Delta compression using up to &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; threads
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Compressing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3/3&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Writing objects: 100% &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3/3&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, &lt;span class=&#34;m&#34;&gt;420&lt;/span&gt; bytes &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; 210.00 KiB/s, &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Total &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, reused &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delta 0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;To github.com:LieberInstitute/some_repository.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   1e8499d..52f1850  master -&amp;gt; master
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And we are done!&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/wzD3nQPA4gqHK&#34; width=&#34;480&#34; height=&#34;360&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/gifs/time-office-wzD3nQPA4gqHK&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;ll get some free beers hehe 🍻😄&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Omg you’re amazing beautiful lord n savior jesus christ&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Your next 10 beers are on me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;plus 2 for the promotion 😄😇😎🙏😭&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To which I replied&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;hehe, I’ve simply only have had more practice at this than you (fixing xx’s repos mostly hehe)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;but yeah, backing up is the best thing you can do&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;that actually &lt;strong&gt;saved&lt;/strong&gt; me from my one &lt;code&gt;git reset --hard HEAD~1&lt;/code&gt; command that should have &lt;code&gt;been git reset --soft HEAD~1&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;misc-notes&#34;&gt;Misc notes&lt;/h3&gt;
&lt;p&gt;Note that you might also want to use &lt;code&gt;git status-size&lt;/code&gt; in some situations.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## From https://github.com/jtloong/git-status-size&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ git status-size
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Finally, if you are a &lt;a href=&#34;https://jhpce.jhu.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JHPCE&lt;/a&gt; user, I recommend including these lines in your &lt;code&gt;~/.bashrc&lt;/code&gt; file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load the git module by default when qrsh/qsub&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## thanks to Jiong Yang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$HOSTNAME&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; compute-* &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Adding LIBD modules&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    module use /jhpce/shared/jhpce/modulefiles/libd
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Loading git&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    module load git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    module load git-status-size/github
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    module load git-lfs/2.8.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    module load rmate/1.5.9 &lt;span class=&#34;c1&#34;&gt;## macOS users&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    module load conda_R/3.6.x &lt;span class=&#34;c1&#34;&gt;## default R version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;I greatly appreciate the anonymous user who reached out to me about this issue and had an excellent history of commands which allowed me to figure out a possible solution and then write this blog post (with their permission). We both hope that this information will be useful to ourselves and others in the future.&lt;/p&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Research Scientist: an academic career launch pad</title>
      <link>https://lcolladotor.github.io/2020/03/16/research-scientist-an-academic-career-launch-pad/</link>
      <pubDate>Mon, 16 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2020/03/16/research-scientist-an-academic-career-launch-pad/</guid>
      <description>&lt;img src=&#34;http://lcolladotor.github.io/authors/admin/avatar_hub730ffb954e879fe0ab174cacb839b41_1326712_270x270_fill_lanczos_center_2.png&#34; align=&#34;center&#34; /&gt;
&lt;p&gt;After a long start to 2020 including the past four very busy weeks, I&amp;rsquo;m happy to announce that today March 16th 2020 I accepted a position as &lt;strong&gt;Research Scientist&lt;/strong&gt; at the &lt;a href=&#34;https://www.libd.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lieber Institute for Brain Development&lt;/a&gt; in Baltimore, MD, USA.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/jRZXsVd7xbBAIF08eH&#34; width=&#34;480&#34; height=&#34;270&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/gifs/basketsfx-sign-autograph-there-jRZXsVd7xbBAIF08eH&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;what-will-i-do-as-a-research-scientist-at-libd&#34;&gt;What will I do as a Research Scientist at LIBD?&lt;/h3&gt;
&lt;p&gt;At LIBD we currently have the following scientific ranks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Research Technician&lt;/li&gt;
&lt;li&gt;Research Assistant&lt;/li&gt;
&lt;li&gt;Research Associate&lt;/li&gt;
&lt;li&gt;Staff Scientist I, II and III&lt;/li&gt;
&lt;li&gt;Research Scientist (+ Lead and Senior)&lt;/li&gt;
&lt;li&gt;Investigator (+ Lead and Senior)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Research Scientists carry out research, do so scholarly, are tasked with being creative, are encouraged to seek funding, and can have supervisory and mentor roles.&lt;/p&gt;
&lt;p&gt;In my agreement with LIBD, I will remain affiliated with the Data Science Team I led by &lt;a href=&#34;http://aejaffe.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Andrew E Jaffe&lt;/a&gt; while also having the opportunity to interact with and collaborate with fantastic biologists, data scientists, and researchers at LIBD, Johns Hopkins University, and beyond. Furthermore, I will officially help mentor LIBD scientists in data science and R tools. LIBD will support me while I build a small team around my research interests and prepare my first set of grant submissions. There will be a transition period and many things I need to learn: from requesting a budget to writing a job ad, as well as many details about grant requests. But ultimately, LIBD offered me a launch pad for an academic career.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/xiN0BXMETVsx0AxTXt&#34; width=&#34;315&#34; height=&#34;480&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/gifs/usnationalarchives-night-nasa-xiN0BXMETVsx0AxTXt&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;details&#34;&gt;Details&lt;/h3&gt;
&lt;p&gt;One of my first tasks will be to refine the details of my role. For example, right now on the teaching side of things I&amp;rsquo;m imagining doing the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lead a weekly &lt;a href=&#34;http://research.libd.org/rstatsclub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD rstats club&lt;/a&gt; meeting where I can go over topics common to several users.&lt;/li&gt;
&lt;li&gt;Hold one-on-one data science guidance sessions, similar to the MPH capstone sessions I did during my teaching assistant years at JHBSPH.&lt;/li&gt;
&lt;li&gt;Occasionally lead internal workshops, which could benefit from workshops I prepare for &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSB&lt;/a&gt; and elsewhere.&lt;/li&gt;
&lt;li&gt;Get &lt;a href=&#34;https://education.rstudio.com/trainers/#info&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;certified by RStudio&lt;/a&gt; and attend more R conferences &amp;amp; workshops.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From the scientific side, I will also learn more about the biological questions my LIBD colleagues are working on. These hypothesis-driven projects will provide me a new set of challenges and I will perform what me and my &lt;a href=&#34;https://www.lcg.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG-UNAM&lt;/a&gt; classmates were trained to do: to function as a bridge between multiple fields. I will also keep learning from my JHU colleagues and working with them as I refine my ideas. Currently, this is how I have framed my research interests:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My research aims to better understand the roots and signatures of disease (particularly psychiatric disorders) by zooming in across dimensions of gene activity: from studying gene expression at all feature levels (genes to exons to exon-exon junctions and un-annotated regions of expression), to using different gene expression measurement technologies (bulk RNA-seq, single cell/nuclei RNA-seq to spatial transcriptomics) that provide finer biological resolution and localization of gene expression. I&amp;rsquo;m interested in both hypothesis-driven projects as well as building general resources such as &lt;a href=&#34;https://jhubiostatistics.shinyapps.io/recount/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;recount2&lt;/a&gt; that enable us to contextualize our findings across all of the public human gene expression landscape. I use the &lt;a href=&#34;https://cran.r-project.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R programming language&lt;/a&gt; for nearly all my work and like to organize my code in R packages that I share mostly through the &lt;a href=&#34;http://bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor project&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2020-03-16-research-scientist-an-academic-career-launch-pad_files/marvin-meyer-SYTO3xs06fU-unsplash.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
{width=800px}&lt;/p&gt;
&lt;p&gt;&lt;a style=&#34;background-color:black;color:white;text-decoration:none;padding:4px 6px;font-family:-apple-system, BlinkMacSystemFont, &amp;quot;San Francisco&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Ubuntu, Roboto, Noto, &amp;quot;Segoe UI&amp;quot;, Arial, sans-serif;font-size:12px;font-weight:bold;line-height:1.2;display:inline-block;border-radius:3px&#34; href=&#34;https://unsplash.com/@marvelous?utm_medium=referral&amp;amp;utm_campaign=photographer-credit&amp;amp;utm_content=creditBadge&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; title=&#34;Download free do whatever you want high-resolution photos from Marvin Meyer&#34;&gt;&lt;span style=&#34;display:inline-block;padding:2px 3px&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; style=&#34;height:12px;width:auto;position:relative;vertical-align:middle;top:-2px;fill:white&#34; viewBox=&#34;0 0 32 32&#34;&gt;&lt;title&gt;unsplash-logo&lt;/title&gt;&lt;path d=&#34;M10 9V0h12v9H10zm12 5h10v18H0V14h10v9h12v-9z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;span style=&#34;display:inline-block;padding:2px 3px&#34;&gt;Marvin Meyer&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As for building my team, I know that overall one of the challenges everyone faces is recruiting talent. I&amp;rsquo;ll give this complicated process a shot by tapping into my network which includes many immigrants. I will also expand my network online and through conferences. Furthermore, I am committed to my outreach projects such as &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSB&lt;/a&gt; but will synergize them even more: re-use training materials, potentially recruit team members, and help me expand my network. In the meantime, if you are interested in working with me or my colleagues, please let me know!&lt;/p&gt;
&lt;h3 id=&#34;final-decision&#34;&gt;Final decision&lt;/h3&gt;
&lt;p&gt;The decision I had to make was challenging, but in the end, I decided to stay at LIBD because they offered me a path to become a principal investigator in academia which it&amp;rsquo;s something I want to explore and see where it leads me. I will also formally be someone&amp;rsquo;s boss and gain managerial experience, work much closer with biologists in hypothesis-driven projects, and overall gain more experience and skills. My brother&amp;rsquo;s job tasks changed last week, to which I told him: &amp;ldquo;welcome to the real world&amp;rdquo;. Well, I guess that&amp;rsquo;s how it&amp;rsquo;ll be for me too.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;I want to thank everyone that helped me through this decision-making process, provided me with information, asked me questions, answered questions, expanded my universe, advocated for me, advised me, cheered for me, and supported me. Thank you! I look forward to working with you!&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/jafcQpzkQK8HX58GKj&#34; width=&#34;480&#34; height=&#34;270&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&#34;https://giphy.com/gifs/pbs-season-5-gbbo-jafcQpzkQK8HX58GKj&#34;&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Diving together into the unknown world of spatial transcriptomics</title>
      <link>https://lcolladotor.github.io/2020/02/29/diving-together-into-the-unknown-world-of-spatial-transcriptomics/</link>
      <pubDate>Sat, 29 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2020/02/29/diving-together-into-the-unknown-world-of-spatial-transcriptomics/</guid>
      <description>&lt;p&gt;Yesterday was an extremely exciting day for me and my colleagues. We finished a project we had been working on and shared it with the world. Meaning, it’s done and we can relax for a little bit while we wait for feedback from our peers.&lt;/p&gt;
&lt;p&gt;But this was not any project, at least not for me. Why do you ask? In general terms, it involved an analysis that you could not search on Google and find the answer for. That is, it involved diving into the unknown!&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/5dY4XX5ZCvjZ3AENUu&#34; width=&#34;480&#34; height=&#34;201&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;
&lt;/iframe&gt;
&lt;p&gt;
&lt;a href=&#34;https://giphy.com/gifs/disneystudios-disney-frozen-2-5dY4XX5ZCvjZ3AENUu&#34;&gt;via GIPHY&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The unknown is scary and as the lyrics say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’ve had my adventure, I don’t need something new
I’m afraid of what I’m risking if I follow you
Into the unknown&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;All of us have been building our careers with other types of data and/or experiments, and taking on a new type of data knowing we had an &lt;a href=&#34;https://www.biospace.com/article/10x-genomics-begins-shipments-of-visium-spatial-gene-expression-solution/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;early access advantage&lt;/a&gt; over others was quite the challenge. I don’t know about my co-authors, but maybe some of them shared thoughts like mine that were along the lines: can I do this? can I make it work? do my analysis choices make sense? what will experts think of doing once they have access to this data? All while racing against time, even if it was just an illusion in our minds.&lt;/p&gt;
&lt;p&gt;But it’s not my first adventure and I’ve picked up skills and confidence along the way. In particular, I’ve written &lt;a href=&#34;https://bioconductor.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor&lt;/a&gt; R packages, dealt with &lt;code&gt;pkgdown&lt;/code&gt;/&lt;code&gt;travis&lt;/code&gt; issues like &lt;a href=&#34;https://github.com/r-lib/pkgdown/issues/1206&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#1206&lt;/a&gt;, made &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=shiny&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shiny&lt;/a&gt;&lt;/em&gt; web applications, analyzed large RNA-seq data, &lt;a href=&#34;http://lcolladotor.github.io/2019/04/02/how-to-write-academic-documents-with-googledocs/#.XlnnqJNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;written papers using GoogleDocs&lt;/a&gt;, gotten better at asking for help, among other skills.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;It&amp;#39;s Thurs but here&amp;#39;s the &amp;quot;more&amp;quot; I promised &lt;a href=&#34;https://t.co/4gahvWDbWE&#34;&gt;https://t.co/4gahvWDbWE&lt;/a&gt; &lt;a href=&#34;https://twitter.com/travisci?ref_src=twsrc%5Etfw&#34;&gt;@travisci&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/pkgdown?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#pkgdown&lt;/a&gt;&lt;br&gt;&lt;br&gt;+my fam of &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; issues today &lt;a href=&#34;https://t.co/iGFfHLtasM&#34;&gt;https://t.co/iGFfHLtasM&lt;/a&gt; &lt;a href=&#34;https://t.co/M8DZEHryJZ&#34;&gt;https://t.co/M8DZEHryJZ&lt;/a&gt; &lt;a href=&#34;https://t.co/FU8qq3f5p6&#34;&gt;https://t.co/FU8qq3f5p6&lt;/a&gt;&lt;br&gt;&lt;br&gt;I&amp;#39;m the pest that visits your GH issues here &amp;amp; there😅Nah, I put lots of 👨🏾‍💻into them!😊 &lt;a href=&#34;https://t.co/1G0nd5ZwUJ&#34;&gt;https://t.co/1G0nd5ZwUJ&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1233186931590123522?ref_src=twsrc%5Etfw&#34;&gt;February 28, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;I’ve also gotten more comfortable with the idea that I can’t do it all. Others will shortly develop new methods for this type of data, or proper infrastructure to handle this data, or faster visualizations, and so goes on the list. But I’m proud and really happy to say that we built quite the robust prototype. Plus maybe we’ll be involved in shaping this future.&lt;/p&gt;
&lt;p&gt;And you noticed that I mentioned &lt;em&gt;we&lt;/em&gt;. That’s because I have been learning over the years how to foster collaborations. This particular project involved working with two other members of my workplace who are awesome and that I didn’t know that well. It also involved a new collaboration with someone I’ve known for a while now (we initially met through Twitter in 2014) but hadn’t had the chance to work with. Thus we dove into the unknown together 👩‍🚀🧑‍🚀.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/Ph0nUfRpbMcQvA7ue8&#34; width=&#34;480&#34; height=&#34;199&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;
&lt;/iframe&gt;
&lt;p&gt;
&lt;a href=&#34;https://giphy.com/gifs/disneystudios-disney-frozen-2-Ph0nUfRpbMcQvA7ue8&#34;&gt;via GIPHY&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I feel like we complemented each other quite well and all I can confidently say that our new adventure so far has been very stimulating, even it cost me some sleep.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Woke up at 3:30 am dreaming about code 👨🏻‍💻 😴 and on an off till 5:30. Gave up and went to work early... hopefully I can remember the dreams 😅&lt;a href=&#34;https://twitter.com/hashtag/CodeWhileDreaming?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#CodeWhileDreaming&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/RestFuelsIdeas?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#RestFuelsIdeas&lt;/a&gt; &lt;a href=&#34;https://t.co/h0mYHAaL5W&#34;&gt;pic.twitter.com/h0mYHAaL5W&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1230107491372912641?ref_src=twsrc%5Etfw&#34;&gt;February 19, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;spatial-transcriptomics&#34;&gt;Spatial transcriptomics&lt;/h3&gt;
&lt;p&gt;So, where does &lt;em&gt;spatial transcriptomics&lt;/em&gt; come into play and what does it mean? I work with gene &lt;em&gt;activity&lt;/em&gt; data which we formally refer to as &lt;em&gt;gene expression&lt;/em&gt; 🧬. That is, we measure 🔍🧮 the activity levels of genes for a particular biological condition or tissue sample. For several years now (about since 2007-2009) we have been able to measure many genes from a tissue sample, called bulk RNA-sequencing and abbreviated as RNA-seq.&lt;/p&gt;
&lt;p&gt;That’s great! But biology is complicated and a single tissue sample is composed of multiple cells of various types. For example, in the brain there are cells that send signals around (neurons) and others that give structure to the brain. That is why technologies for measuring the gene expression at the single cell level were developed, abbreviated as scRNA-seq. scRNA-seq has been used widely to study mouse brains to live tissue samples.&lt;/p&gt;
&lt;p&gt;In recent years I’ve been working with data from the human brain 🧠. The &lt;a href=&#34;http://libd.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lieber Institute for Brain Development&lt;/a&gt; has about two thousand brain samples. To preserve them for years to come, the brains are frozen 🥶. Cells are a bit fragile and freezing them breaks them. This fact has made it challenging to study data from frozen human brains. Several of my colleagues work on adapting research protocols to handle frozen human brain tissue. The research field overall has been able to generate single nucleus RNA sequencing (snRNA-seq) data and we are all generating some more.&lt;/p&gt;
&lt;p&gt;snRNA-seq and scRNA-seq are great because you can measure what genes (pieces of the cell) are active, classify them into groups, and use prior knowledge to label these groups. However, you lose information about what part of the tissue they come from. That’s where technologies for &lt;em&gt;spatial transcriptomics&lt;/em&gt;, that is, measuring gene expression 🧬 as close a possible to the single cell level yet retaining spatial coordinates are being actively developed. Thus, you end up with two main sources of data: the gene expression measurements but also images from the tissue (&lt;em&gt;histology&lt;/em&gt; information). &lt;a href=&#34;https://doi.org/10.1038/s41386-019-0484-7&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;My coworkers anticipated&lt;/a&gt; what could these technologies be used for and what type of research questions they help us answer.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;oh hey, that&amp;#39;s us! stay tuned for a biorxiv preprint!  &lt;a href=&#34;https://twitter.com/LieberInstitute?ref_src=twsrc%5Etfw&#34;&gt;@LieberInstitute&lt;/a&gt; &lt;a href=&#34;https://twitter.com/martinowk?ref_src=twsrc%5Etfw&#34;&gt;@martinowk&lt;/a&gt; &lt;a href=&#34;https://twitter.com/kr_maynard?ref_src=twsrc%5Etfw&#34;&gt;@kr_maynard&lt;/a&gt; &lt;a href=&#34;https://twitter.com/fellgernon?ref_src=twsrc%5Etfw&#34;&gt;@fellgernon&lt;/a&gt; &lt;a href=&#34;https://twitter.com/stephaniehicks?ref_src=twsrc%5Etfw&#34;&gt;@stephaniehicks&lt;/a&gt; &lt;a href=&#34;https://twitter.com/lmwebr?ref_src=twsrc%5Etfw&#34;&gt;@lmwebr&lt;/a&gt; &lt;a href=&#34;https://t.co/uYpwQu52pS&#34;&gt;https://t.co/uYpwQu52pS&lt;/a&gt;&lt;/p&gt;&amp;mdash; Andrew Jaffe (@andrewejaffe) &lt;a href=&#34;https://twitter.com/andrewejaffe/status/1232009768006344704?ref_src=twsrc%5Etfw&#34;&gt;February 24, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;our-projects-history&#34;&gt;Our project’s history&lt;/h3&gt;
&lt;p&gt;My coworkers got early access to a specific new type of spatial transcriptomics technology called &lt;a href=&#34;https://wp.10xgenomics.com/spatial-transcriptomics/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Visium from the 10x Genomics company&lt;/a&gt; and started piloting it on human brain tissue. They recruited me to their project in early November 2019 (11th) and I recruited more colleagues in early December (4th). Today on February 28th 2020 we made public our research advances, code, and software we built for this project.&lt;/p&gt;
&lt;p&gt;Given that we have many potential websites others can find us through, we decided to unify as much as possible the documentation even if that meant repeating it. The basic start of our documentation is included further below.&lt;/p&gt;
&lt;h3 id=&#34;spatiallibd&#34;&gt;&lt;code&gt;spatialLIBD&lt;/code&gt;&lt;/h3&gt;
&lt;img src=&#34;http://research.libd.org/spatialLIBD/reference/figures/logo.png&#34; align=&#34;right&#34; /&gt;
&lt;p&gt;Welcome to the &lt;code&gt;spatialLIBD&lt;/code&gt; project! It is composed of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;a href=&#34;https://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shiny&lt;/a&gt; web application that we are hosting at &lt;a href=&#34;http://spatial.libd.org/spatialLIBD/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;spatial.libd.org/spatialLIBD/&lt;/a&gt; that can handle a &lt;a href=&#34;https://github.com/LieberInstitute/spatialLIBD/issues/2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;limited&lt;/a&gt; set of concurrent users,&lt;/li&gt;
&lt;li&gt;a Bioconductor package at &lt;a href=&#34;http://bioconductor.org/packages/spatialLIBD&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bioconductor.org/packages/spatialLIBD&lt;/a&gt; (or from &lt;a href=&#34;http://research.libd.org/spatialLIBD/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;) that lets you analyze the data and run a local version of our web application (with our data or yours),&lt;/li&gt;
&lt;li&gt;and a &lt;a href=&#34;https://doi.org/10.1038/s41593-020-00787-0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;research article&lt;/a&gt; with the scientific knowledge we drew from this dataset. The analysis code for our project is available &lt;a href=&#34;https://github.com/LieberInstitute/HumanPilot/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and the high quality figures for the manuscript are available through &lt;a href=&#34;https://doi.org/10.6084/m9.figshare.13623902.v1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Figshare&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The web application allows you to browse the LIBD human dorsolateral pre-frontal cortex (DLPFC) spatial transcriptomics data generated with the 10x Genomics Visium platform. Through the &lt;a href=&#34;https://bioconductor.org/packages/spatialLIBD&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R/Bioconductor package&lt;/a&gt; you can also download the data as well as visualize your own datasets using this web application. Please check the &lt;a href=&#34;https://doi.org/10.1038/s41593-020-00787-0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;manuscript&lt;/a&gt; or &lt;a href=&#34;https://www.biorxiv.org/content/10.1101/2020.02.28.969931v1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bioRxiv pre-print&lt;/a&gt; for more details about this project.&lt;/p&gt;
&lt;p&gt;If you tweet about this website, the data or the R package please use the &lt;code&gt;#spatialLIBD&lt;/code&gt; hashtag. You can find previous tweets that way as shown &lt;a href=&#34;https://twitter.com/search?q=%23spatialLIBD&amp;src=typed_query&#34;&gt;here&lt;/a&gt;. Thank you! &lt;a href=&#34;https://twitter.com/intent/tweet?button_hashtag=spatialLIBD&amp;ref_src=twsrc%5Etfw&#34; class=&#34;twitter-hashtag-button&#34; data-show-count=&#34;false&#34;&gt;Tweet #spatialLIBD&lt;/a&gt;&lt;/p&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;study-design&#34;&gt;Study design&lt;/h3&gt;
&lt;p&gt;As a quick overview, the data presented here is from portion of the DLPFC that spans six neuronal layers plus white matter (&lt;strong&gt;A&lt;/strong&gt;) for a total of three subjects with two pairs of spatially adjacent replicates (&lt;strong&gt;B&lt;/strong&gt;). Each dissection of DLPFC was designed to span all six layers plus white matter (&lt;strong&gt;C&lt;/strong&gt;). Using this web application you can explore the expression of known genes such as &lt;em&gt;SNAP25&lt;/em&gt; (&lt;strong&gt;D&lt;/strong&gt;, a neuronal gene), &lt;em&gt;MOBP&lt;/em&gt; (&lt;strong&gt;E&lt;/strong&gt;, an oligodendrocyte gene), and known layer markers from mouse studies such as &lt;em&gt;PCP4&lt;/em&gt; (&lt;strong&gt;F&lt;/strong&gt;, a known layer 5 marker gene).&lt;/p&gt;
&lt;img src=&#34;http://research.libd.org/spatialLIBD/reference/figures/paper_figure1.jpg&#34; align=&#34;center&#34; width=&#34;800px&#34; /&gt;
&lt;h3 id=&#34;shiny-website-mirrors&#34;&gt;Shiny website mirrors&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://spatial.libd.org/spatialLIBD/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Main shiny application website&lt;/a&gt; (note that the link must have a trailing slash &lt;code&gt;/&lt;/code&gt; for it to work)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://libd.shinyapps.io/spatialLIBD/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shinyapps&lt;/a&gt; This version has less RAM memory but is typically deployed using the latest version of &lt;code&gt;spatialLIBD&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rbioconductor-package&#34;&gt;R/Bioconductor package&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;spatialLIBD&lt;/code&gt; package contains functions for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accessing the spatial transcriptomics data from the LIBD Human Pilot project (&lt;a href=&#34;https://github.com/LieberInstitute/HumanPilot&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;code on GitHub&lt;/a&gt;) generated with the Visium platform from 10x Genomics. The data is retrieved from &lt;a href=&#34;http://bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor&lt;/a&gt;’s &lt;code&gt;ExperimentHub&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Visualizing the spot-level spatial gene expression data and clusters.&lt;/li&gt;
&lt;li&gt;Inspecting the data interactively either on your computer or through &lt;a href=&#34;http://spatial.libd.org/spatialLIBD/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;spatial.libd.org/spatialLIBD/&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more details, please check the &lt;a href=&#34;http://lieberinstitute.github.io/spatialLIBD&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;documentation website&lt;/a&gt; or the Bioconductor package landing page &lt;a href=&#34;https://bioconductor.org/packages/spatialLIBD&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;installation-instructions&#34;&gt;Installation instructions&lt;/h3&gt;
&lt;p&gt;Get the latest stable &lt;code&gt;R&lt;/code&gt; release from &lt;a href=&#34;http://cran.r-project.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CRAN&lt;/a&gt;. Then install &lt;code&gt;spatialLIBD&lt;/code&gt; from &lt;a href=&#34;http://bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor&lt;/a&gt; using the following code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;requireNamespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;BiocManager&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;quietly&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;BiocManager&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;spatialLIBD&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;access-the-data&#34;&gt;Access the data&lt;/h3&gt;
&lt;p&gt;Through the &lt;code&gt;spatialLIBD&lt;/code&gt; package you can access the processed data in it’s final R format. However, we also provide a table of links so you can download the raw data we received from 10x Genomics.&lt;/p&gt;
&lt;h4 id=&#34;processed-data&#34;&gt;Processed data&lt;/h4&gt;
&lt;p&gt;Using &lt;code&gt;spatialLIBD&lt;/code&gt; you can access the Human DLPFC spatial transcriptomics data from the 10x Genomics Visium platform. For example, this is the code you can use to access the layer-level data. For more details, check the help file for &lt;code&gt;fetch_data()&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load the package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;spatialLIBD&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Download the spot-level data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;spe&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;fetch_data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;spe&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## This is a SpatialExperiment object&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;spe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## class: SpatialExperiment 
## dim: 33538 47681 
## metadata(0):
## assays(2): counts logcounts
## rownames(33538): ENSG00000243485 ENSG00000237613 ... ENSG00000277475
##   ENSG00000268674
## rowData names(9): source type ... gene_search is_top_hvg
## colnames(47681): AAACAACGAATAGTTC-1 AAACAAGTATCTCCCA-1 ...
##   TTGTTTCCATACAACT-1 TTGTTTGTGTAAATTC-1
## colData names(69): sample_id Cluster ... array_row array_col
## reducedDimNames(6): PCA TSNE_perplexity50 ... TSNE_perplexity80
##   UMAP_neighbors15
## mainExpName: NULL
## altExpNames(0):
## spatialCoords names(2) : pxl_col_in_fullres pxl_row_in_fullres
## imgData names(4): sample_id image_id data scaleFactor
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Note the memory size&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;lobstr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;obj_size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spe&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## 2.04 GB
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Remake the logo image with histology information&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;vis_clus&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;spe&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;spe&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;clustervar&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;layer_guess_reordered&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;sampleid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;151673&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;colors&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;libd_layer_colors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39; DLPFC Human Brain Layers\nMade with github.com/LieberInstitute/spatialLIBD&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2020-02-29-diving-together-into-the-unknown-world-of-spatial-transcriptomics_files/figure-html/access_data-1.png&#34; width=&#34;864&#34; /&gt;
&lt;h3 id=&#34;citation&#34;&gt;Citation&lt;/h3&gt;
&lt;p&gt;Below is the citation output from using &lt;code&gt;citation(&#39;spatialLIBD&#39;)&lt;/code&gt; in R. Please
run this yourself to check for any updates on how to cite &lt;strong&gt;spatialLIBD&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;citation&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;spatialLIBD&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## To cite package &#39;spatialLIBD&#39; in publications use:
## 
##   Pardo B, Spangler A, Weber LM, Hicks SC, Jaffe AE, Martinowich K,
##   Maynard KR, Collado-Torres L (2022). &amp;quot;spatialLIBD: an R/Bioconductor
##   package to visualize spatially-resolved transcriptomics data.&amp;quot; _BMC
##   Genomics_. doi:10.1186/s12864-022-08601-w
##   &amp;lt;https://doi.org/10.1186/s12864-022-08601-w&amp;gt;,
##   &amp;lt;https://doi.org/10.1186/s12864-022-08601-w&amp;gt;.
## 
##   Maynard KR, Collado-Torres L, Weber LM, Uytingco C, Barry BK,
##   Williams SR, II JLC, Tran MN, Besich Z, Tippani M, Chew J, Yin Y,
##   Kleinman JE, Hyde TM, Rao N, Hicks SC, Martinowich K, Jaffe AE
##   (2021). &amp;quot;Transcriptome-scale spatial gene expression in the human
##   dorsolateral prefrontal cortex.&amp;quot; _Nature Neuroscience_.
##   doi:10.1038/s41593-020-00787-0
##   &amp;lt;https://doi.org/10.1038/s41593-020-00787-0&amp;gt;,
##   &amp;lt;https://www.nature.com/articles/s41593-020-00787-0&amp;gt;.
## 
##   Huuki-Myers LA, Spangler A, Eagles NJ, Montgomergy KD, Kwon SH, Guo
##   B, Grant-Peters M, Divecha HR, Tippani M, Sriworarat C, Nguyen AB,
##   Ravichandran P, Tran MN, Seyedian A, Consortium P, Hyde TM, Kleinman
##   JE, Battle A, Page SC, Ryten M, Hicks SC, Martinowich K,
##   Collado-Torres L, Maynard KR (2023). &amp;quot;Integrated single cell and
##   unsupervised spatial transcriptomic analysis defines molecular
##   anatomy of the human dorsolateral prefrontal cortex.&amp;quot; _bioRxiv_.
##   doi:10.1101/2023.02.15.528722
##   &amp;lt;https://doi.org/10.1101/2023.02.15.528722&amp;gt;,
##   &amp;lt;https://www.biorxiv.org/content/10.1101/2023.02.15.528722v1&amp;gt;.
## 
##   Kwon SH, Parthiban S, Tippani M, Divecha HR, Eagles NJ, Lobana JS,
##   Williams SR, Mark M, Bharadwaj RA, Kleinman JE, Hyde TM, Page SC,
##   Hicks SC, Martinowich K, Maynard KR, Collado-Torres L (2023).
##   &amp;quot;Influence of Alzheimer’s disease related neuropathology on local
##   microenvironment gene expression in the human inferior temporal
##   cortex.&amp;quot; _bioRxiv_. doi:10.1101/2023.04.20.537710
##   &amp;lt;https://doi.org/10.1101/2023.04.20.537710&amp;gt;,
##   &amp;lt;https://www.biorxiv.org/content/10.1101/2023.04.20.537710v1&amp;gt;.
## 
## To see these entries in BibTeX format, use &#39;print(&amp;lt;citation&amp;gt;,
## bibtex=TRUE)&#39;, &#39;toBibtex(.)&#39;, or set
## &#39;options(citation.bibtex.max=999)&#39;.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Please note that the &lt;code&gt;spatialLIBD&lt;/code&gt; was only made possible thanks to many other R and bioinformatics software authors. We have cited their work either in the pre-print or the vignette of the R package.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.libd.org/&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/media/LIBD_logo.jpg&#34; width=&#34;250px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;closing-remarks&#34;&gt;Closing remarks&lt;/h3&gt;
&lt;p&gt;Overall, this project has everything that I like: R code, a Bioconductor package, challenging and interest biological data, excellent collaborator team, open communication, and so on.&lt;/p&gt;
&lt;p&gt;Now, these are early days of the 10x Genomics Visium platform and there’s much we and others want to learn. So if you have the chance to hear anyone in our team talk more in detail about the project or you simply want to chat with them, here are some opportunities for you to do so as we’d love to collaborate with you or even hire you. Check &lt;a href=&#34;https://twitter.com/stephaniehicks/status/1229448057462382597?s=20&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Stephanie’s tweet&lt;/a&gt; and the &lt;a href=&#34;https://www.libd.org/careers&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD career website&lt;/a&gt; for more details or simply get in touch with us.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kristen R Maynard and me will present a &lt;a href=&#34;https://www.the-scientist.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Scientist&lt;/a&gt; webinar on March 19th&lt;/li&gt;
&lt;li&gt;Keri Martinowich will be at &lt;a href=&#34;https://twitter.com/VirginiaNeuro/status/1214256625290240000&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CVCSN 2020&lt;/a&gt; March 26-27th&lt;/li&gt;
&lt;li&gt;I’ll present a seminar at &lt;a href=&#34;https://twitter.com/LIIGH_UNAM&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIIGH-UNAM&lt;/a&gt; on March 30th&lt;/li&gt;
&lt;li&gt;Kristen R Maynard will be at the 2020 Single Cell Symposium on April 20th&lt;/li&gt;
&lt;li&gt;Likely Andrew E Jaffe and others will be at &lt;a href=&#34;https://meetings.cshl.edu/meetings.aspx?meet=GENOME&amp;amp;year=20&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Biology of Genomes 2020&lt;/a&gt; May 5-9th&lt;/li&gt;
&lt;li&gt;Stephanie Hicks will present at &lt;a href=&#34;https://twitter.com/erum2020_conf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;eRum 2020&lt;/a&gt; May 27-30&lt;/li&gt;
&lt;li&gt;Likely some of us will attend &lt;a href=&#34;https://bioc2020.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BioC2020&lt;/a&gt; July 29-31&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2020-02-29-diving-together-into-the-unknown-world-of-spatial-transcriptomics_files/IMG_3284.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Finally, here’s the pre-print twitter thread:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;🔥off the press! 👀 our &lt;a href=&#34;https://twitter.com/biorxivpreprint?ref_src=twsrc%5Etfw&#34;&gt;@biorxivpreprint&lt;/a&gt; on human 🧠brain &lt;a href=&#34;https://twitter.com/LieberInstitute?ref_src=twsrc%5Etfw&#34;&gt;@LieberInstitute&lt;/a&gt; spatial 🌌🔬transcriptomics data 🧬using Visium &lt;a href=&#34;https://twitter.com/10xGenomics?ref_src=twsrc%5Etfw&#34;&gt;@10xGenomics&lt;/a&gt;🎉&lt;a href=&#34;https://twitter.com/hashtag/spatialLIBD?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#spatialLIBD&lt;/a&gt;&lt;br&gt;&lt;br&gt;🔍&lt;a href=&#34;https://t.co/RTW0VscUKR&#34;&gt;https://t.co/RTW0VscUKR&lt;/a&gt; &lt;br&gt;👩🏾‍💻&lt;a href=&#34;https://t.co/bsg04XKONr&#34;&gt;https://t.co/bsg04XKONr&lt;/a&gt;&lt;br&gt;📚&lt;a href=&#34;https://t.co/FJDOOzrAJ6&#34;&gt;https://t.co/FJDOOzrAJ6&lt;/a&gt;&lt;br&gt;📦&lt;a href=&#34;https://t.co/Au5jwADGhY&#34;&gt;https://t.co/Au5jwADGhY&lt;/a&gt;&lt;a href=&#34;https://t.co/PiWEDN9q2N&#34;&gt;https://t.co/PiWEDN9q2N&lt;/a&gt; &lt;a href=&#34;https://t.co/aWy0yLlR50&#34;&gt;pic.twitter.com/aWy0yLlR50&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1233661576433061888?ref_src=twsrc%5Etfw&#34;&gt;February 29, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Thank you for getting this far!&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/26FxykLpuDxQiFbnG&#34; width=&#34;480&#34; height=&#34;256&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;
&lt;/iframe&gt;
&lt;p&gt;
&lt;a href=&#34;https://giphy.com/gifs/veep-26FxykLpuDxQiFbnG&#34;&gt;via GIPHY&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package                * version    date (UTC) lib source
##  AnnotationDbi            1.62.1     2023-05-08 [1] Bioconductor
##  AnnotationHub            3.8.0      2023-04-25 [1] Bioconductor
##  attempt                  0.3.1      2020-05-03 [1] CRAN (R 4.3.0)
##  backports                1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  beachmat                 2.16.0     2023-04-25 [1] Bioconductor
##  beeswarm                 0.4.0      2021-06-01 [1] CRAN (R 4.3.0)
##  benchmarkme              1.0.8      2022-06-12 [1] CRAN (R 4.3.0)
##  benchmarkmeData          1.0.4      2020-04-23 [1] CRAN (R 4.3.0)
##  bibtex                   0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  Biobase                * 2.60.0     2023-04-25 [1] Bioconductor
##  BiocFileCache            2.8.0      2023-04-25 [1] Bioconductor
##  BiocGenerics           * 0.46.0     2023-04-25 [1] Bioconductor
##  BiocIO                   1.10.0     2023-04-25 [1] Bioconductor
##  BiocManager              1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocNeighbors            1.18.0     2023-04-25 [1] Bioconductor
##  BiocParallel             1.34.2     2023-05-28 [1] Bioconductor
##  BiocSingular             1.16.0     2023-04-25 [1] Bioconductor
##  BiocStyle              * 2.28.0     2023-04-25 [1] Bioconductor
##  BiocVersion              3.17.1     2022-12-20 [1] Bioconductor
##  Biostrings               2.68.1     2023-05-16 [1] Bioconductor
##  bit                      4.0.5      2022-11-15 [1] CRAN (R 4.3.0)
##  bit64                    4.0.5      2020-08-30 [1] CRAN (R 4.3.0)
##  bitops                   1.0-7      2021-04-24 [1] CRAN (R 4.3.0)
##  blob                     1.2.4      2023-03-17 [1] CRAN (R 4.3.0)
##  blogdown                 1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown                 0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib                    0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem                   1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli                      3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  codetools                0.2-19     2023-02-01 [1] CRAN (R 4.3.1)
##  colorout                 1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  colorspace               2.1-0      2023-01-23 [1] CRAN (R 4.3.0)
##  config                   0.3.1      2020-12-17 [1] CRAN (R 4.3.0)
##  cowplot                  1.1.1      2020-12-30 [1] CRAN (R 4.3.0)
##  crayon                   1.5.2      2022-09-29 [1] CRAN (R 4.3.0)
##  curl                     5.0.1      2023-06-07 [1] CRAN (R 4.3.0)
##  data.table               1.14.8     2023-02-17 [1] CRAN (R 4.3.0)
##  DBI                      1.1.3      2022-06-18 [1] CRAN (R 4.3.0)
##  dbplyr                   2.3.2      2023-03-21 [1] CRAN (R 4.3.0)
##  DelayedArray             0.26.3     2023-05-28 [1] Bioconductor
##  DelayedMatrixStats       1.22.0     2023-05-08 [1] Bioconductor
##  digest                   0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  doParallel               1.0.17     2022-02-07 [1] CRAN (R 4.3.0)
##  dotCall64                1.0-2      2022-10-03 [1] CRAN (R 4.3.0)
##  dplyr                    1.1.2      2023-04-20 [1] CRAN (R 4.3.0)
##  dqrng                    0.3.0      2021-05-01 [1] CRAN (R 4.3.0)
##  DropletUtils             1.20.0     2023-05-08 [1] Bioconductor
##  DT                       0.28       2023-05-18 [1] CRAN (R 4.3.0)
##  edgeR                    3.42.4     2023-05-31 [1] Bioconductor
##  ellipsis                 0.3.2      2021-04-29 [1] CRAN (R 4.3.0)
##  evaluate                 0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  ExperimentHub            2.8.0      2023-04-25 [1] Bioconductor
##  fansi                    1.0.4      2023-01-22 [1] CRAN (R 4.3.0)
##  farver                   2.1.1      2022-07-06 [1] CRAN (R 4.3.0)
##  fastmap                  1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  fields                   14.1       2022-08-12 [1] CRAN (R 4.3.0)
##  filelock                 1.0.2      2018-10-05 [1] CRAN (R 4.3.0)
##  foreach                  1.5.2      2022-02-02 [1] CRAN (R 4.3.0)
##  generics                 0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  GenomeInfoDb           * 1.36.0     2023-05-08 [1] Bioconductor
##  GenomeInfoDbData         1.2.10     2023-05-06 [1] Bioconductor
##  GenomicAlignments        1.36.0     2023-04-25 [1] Bioconductor
##  GenomicRanges          * 1.52.0     2023-04-25 [1] Bioconductor
##  ggbeeswarm               0.7.2      2023-04-29 [1] CRAN (R 4.3.0)
##  ggplot2                  3.4.2      2023-04-03 [1] CRAN (R 4.3.0)
##  ggrepel                  0.9.3      2023-02-03 [1] CRAN (R 4.3.0)
##  glue                     1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  golem                    0.4.1      2023-06-05 [1] CRAN (R 4.3.0)
##  gridExtra                2.3        2017-09-09 [1] CRAN (R 4.3.0)
##  gtable                   0.3.3      2023-03-21 [1] CRAN (R 4.3.0)
##  HDF5Array                1.28.1     2023-05-01 [1] Bioconductor
##  highr                    0.10       2022-12-22 [1] CRAN (R 4.3.0)
##  htmltools                0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  htmlwidgets              1.6.2      2023-03-17 [1] CRAN (R 4.3.0)
##  httpuv                   1.6.11     2023-05-11 [1] CRAN (R 4.3.0)
##  httr                     1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  interactiveDisplayBase   1.38.0     2023-04-25 [1] Bioconductor
##  IRanges                * 2.34.0     2023-05-08 [1] Bioconductor
##  irlba                    2.3.5.1    2022-10-03 [1] CRAN (R 4.3.0)
##  iterators                1.0.14     2022-02-05 [1] CRAN (R 4.3.0)
##  jquerylib                0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite                 1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  KEGGREST                 1.40.0     2023-04-25 [1] Bioconductor
##  knitcitations          * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr                    1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  labeling                 0.4.2      2020-10-20 [1] CRAN (R 4.3.0)
##  later                    1.3.1      2023-05-02 [1] CRAN (R 4.3.0)
##  lattice                  0.21-8     2023-04-05 [1] CRAN (R 4.3.1)
##  lazyeval                 0.2.2      2019-03-15 [1] CRAN (R 4.3.0)
##  lifecycle                1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  limma                    3.56.2     2023-06-04 [1] Bioconductor
##  lobstr                   1.1.2      2022-06-22 [1] CRAN (R 4.3.0)
##  locfit                   1.5-9.8    2023-06-11 [1] CRAN (R 4.3.0)
##  lubridate                1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magick                   2.7.4      2023-03-09 [1] CRAN (R 4.3.0)
##  magrittr                 2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  maps                     3.4.1      2022-10-30 [1] CRAN (R 4.3.0)
##  Matrix                   1.5-4.1    2023-05-18 [1] CRAN (R 4.3.1)
##  MatrixGenerics         * 1.12.0     2023-05-08 [1] Bioconductor
##  matrixStats            * 1.0.0      2023-06-02 [1] CRAN (R 4.3.0)
##  memoise                  2.0.1      2021-11-26 [1] CRAN (R 4.3.0)
##  mime                     0.12       2021-09-28 [1] CRAN (R 4.3.0)
##  munsell                  0.5.0      2018-06-12 [1] CRAN (R 4.3.0)
##  paletteer                1.5.0      2022-10-19 [1] CRAN (R 4.3.0)
##  pillar                   1.9.0      2023-03-22 [1] CRAN (R 4.3.0)
##  pkgconfig                2.0.3      2019-09-22 [1] CRAN (R 4.3.0)
##  plotly                   4.10.2     2023-06-03 [1] CRAN (R 4.3.0)
##  plyr                     1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  png                      0.1-8      2022-11-29 [1] CRAN (R 4.3.0)
##  prettyunits              1.1.1      2020-01-24 [1] CRAN (R 4.3.0)
##  promises                 1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)
##  purrr                    1.0.1      2023-01-10 [1] CRAN (R 4.3.0)
##  R.methodsS3              1.8.2      2022-06-13 [1] CRAN (R 4.3.0)
##  R.oo                     1.25.0     2022-06-12 [1] CRAN (R 4.3.0)
##  R.utils                  2.12.2     2022-11-11 [1] CRAN (R 4.3.0)
##  R6                       2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  rappdirs                 0.3.3      2021-01-31 [1] CRAN (R 4.3.0)
##  RColorBrewer             1.1-3      2022-04-03 [1] CRAN (R 4.3.0)
##  Rcpp                     1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RCurl                    1.98-1.12  2023-03-27 [1] CRAN (R 4.3.0)
##  RefManageR               1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rematch2                 2.1.2      2020-05-01 [1] CRAN (R 4.3.0)
##  restfulr                 0.0.15     2022-06-16 [1] CRAN (R 4.3.0)
##  rhdf5                    2.44.0     2023-04-25 [1] Bioconductor
##  rhdf5filters             1.12.1     2023-04-30 [1] Bioconductor
##  Rhdf5lib                 1.22.0     2023-04-25 [1] Bioconductor
##  rjson                    0.2.21     2022-01-09 [1] CRAN (R 4.3.0)
##  rlang                    1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown                2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  Rsamtools                2.16.0     2023-04-25 [1] Bioconductor
##  RSQLite                  2.3.1      2023-04-03 [1] CRAN (R 4.3.0)
##  rstudioapi               0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  rsvd                     1.0.5      2021-04-16 [1] CRAN (R 4.3.0)
##  rtracklayer              1.60.0     2023-04-25 [1] Bioconductor
##  S4Arrays                 1.0.4      2023-05-14 [1] Bioconductor
##  S4Vectors              * 0.38.1     2023-05-02 [1] Bioconductor
##  sass                     0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  ScaledMatrix             1.8.1      2023-05-03 [1] Bioconductor
##  scales                   1.2.1      2022-08-20 [1] CRAN (R 4.3.0)
##  scater                   1.28.0     2023-04-25 [1] Bioconductor
##  scuttle                  1.10.1     2023-05-02 [1] Bioconductor
##  sessioninfo            * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  shiny                    1.7.4      2022-12-15 [1] CRAN (R 4.3.0)
##  shinyWidgets             0.7.6      2023-01-08 [1] CRAN (R 4.3.0)
##  SingleCellExperiment   * 1.22.0     2023-04-25 [1] Bioconductor
##  spam                     2.9-1      2022-08-07 [1] CRAN (R 4.3.0)
##  sparseMatrixStats        1.12.0     2023-05-08 [1] Bioconductor
##  SpatialExperiment      * 1.10.0     2023-04-25 [1] Bioconductor
##  spatialLIBD            * 1.13.4     2023-05-24 [1] Github (LieberInstitute/spatialLIBD@edc8b72)
##  statmod                  1.5.0      2023-01-06 [1] CRAN (R 4.3.0)
##  stringi                  1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr                  1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  SummarizedExperiment   * 1.30.2     2023-06-11 [1] Bioconductor
##  tibble                   3.2.1      2023-03-20 [1] CRAN (R 4.3.0)
##  tidyr                    1.3.0      2023-01-24 [1] CRAN (R 4.3.0)
##  tidyselect               1.2.0      2022-10-10 [1] CRAN (R 4.3.0)
##  timechange               0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  utf8                     1.2.3      2023-01-31 [1] CRAN (R 4.3.0)
##  vctrs                    0.6.3      2023-06-14 [1] CRAN (R 4.3.0)
##  vipor                    0.4.5      2017-03-22 [1] CRAN (R 4.3.0)
##  viridis                  0.6.3      2023-05-03 [1] CRAN (R 4.3.0)
##  viridisLite              0.4.2      2023-05-02 [1] CRAN (R 4.3.0)
##  withr                    2.5.0      2022-03-03 [1] CRAN (R 4.3.0)
##  xfun                     0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  XML                      3.99-0.14  2023-03-19 [1] CRAN (R 4.3.0)
##  xml2                     1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  xtable                   1.8-4      2019-04-21 [1] CRAN (R 4.3.0)
##  XVector                  0.40.0     2023-04-25 [1] Bioconductor
##  yaml                     2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
##  zlibbioc                 1.46.0     2023-04-25 [1] Bioconductor
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>Learning from our search history</title>
      <link>https://lcolladotor.github.io/2020/02/12/learning-from-our-search-history/</link>
      <pubDate>Wed, 12 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2020/02/12/learning-from-our-search-history/</guid>
      <description>&lt;h3 id=&#34;origin-of-the-idea&#34;&gt;Origin of the idea&lt;/h3&gt;
&lt;p&gt;Recently the team I work with has had a few new members and I’ve been thinking lately of ways we could try to help them. The team leader was traveling this week, which gave me the opportunity to come up with a new type of session and test it out. That’s the origin of this &lt;em&gt;learning from our search history&lt;/em&gt; idea. We tested it today and I’m quite happy with the results so far, so I thought it would be useful to document what we did and share it with others.&lt;/p&gt;
&lt;h3 id=&#34;motivation&#34;&gt;Motivation&lt;/h3&gt;
&lt;h4 id=&#34;the-theory&#34;&gt;The theory&lt;/h4&gt;
&lt;p&gt;As I show in the slides below, in our group we follow the &lt;a href=&#34;https://blogs.akamai.com/2013/10/you-must-try-and-then-you-must-ask.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;you must try, and then you must ask&lt;/em&gt;&lt;/a&gt; framework although with a little different interpretation. The basic goal is to search independently for a period of time (say 15 minutes), but then ask others for help if you are still stuck beyond that point.&lt;/p&gt;
&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;a99280d748df4a88bf328e1bcaa8e95b&#34; data-ratio=&#34;1.29456384323641&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;In other words, you have to be able to find some answers yourself since that’s part of our job using resources that range from &lt;a href=&#34;https://www.google.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Search&lt;/a&gt;, to the &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor Support&lt;/a&gt;, to the &lt;a href=&#34;https://community.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio Community&lt;/a&gt;, among other websites. However, we also acknowledge that some questions have difficult answers. Maybe a Stack Overflow thread has multiple answers and not necessarily the top voted question has the answer you are looking for. So instead of spending too much energy, we also tell our members to avoid getting into a rabbit hole for hours. That’s where asking for help comes to play. And you can ask for help from any community you belong to: those involved in the project through Slack, our full team, other scientists in our university, communities we belong to like the &lt;a href=&#34;https://twitter.com/search?q=%23rstats&amp;amp;src=typed_query&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;rstats&lt;/em&gt; community on Twitter&lt;/a&gt;, the Bioconductor users community at large, etc.&lt;/p&gt;
&lt;p&gt;I did mention that it’s ideal to think about the person who will be helping you answer your question. Small reproducible examples, versions of the software you used, sharing your code on GitHub &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, the commands you used and the order you used them in can all be valuable for resolving different types of problems. &lt;a href=&#34;https://twitter.com/JennyBryan&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jenny Bryan&lt;/a&gt; has talked much more about this subject, for example in this &lt;a href=&#34;https://resources.rstudio.com/webinars/help-me-help-you-creating-reproducible-examples-jenny-bryan&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2018 webinar&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;in-practice&#34;&gt;In practice&lt;/h4&gt;
&lt;p&gt;Trying for a while then asking for help is all good in practice. However, &lt;strong&gt;asking for help is very challenging&lt;/strong&gt;. It’s scary, you open yourself because you show what you don’t know to other people, and sadly historically many questions have been met with negative feedback on the Internet. Thus, they can make you feel dumb, stupid and many other negative emotions.&lt;/p&gt;
&lt;p&gt;I do think that asking for help can be worth it and even wrote a &lt;a href=&#34;http://lcolladotor.github.io/2018/11/12/asking-for-help-is-challenging-but-is-typically-worth-it/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;previous blog post on this subject&lt;/a&gt;. Some reasons why it’s worth it include being able to move on with your work &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, you might learn something new, and if you follow the strategies for helping others help you, you might even figure out the answer yourself.&lt;/p&gt;
&lt;p&gt;Now, we all ask for help regardless of how long we have been writing code. Here’s an example tweet that conveys the same message. There are thousands of such tweets online.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I conduct approximately 3948234 programming-related Google searches per day. So does every other developer I know, whether they have 5 weeks of experience or 5 years. Help normalize this practice by tweeting your daily searches with &lt;a href=&#34;https://twitter.com/hashtag/devgoogle?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#devgoogle&lt;/a&gt;! &lt;a href=&#34;https://t.co/XfNVUZlhC5&#34;&gt;https://t.co/XfNVUZlhC5&lt;/a&gt;&lt;/p&gt;&amp;mdash; Lyzi Diamond (@lyzidiamond) &lt;a href=&#34;https://twitter.com/lyzidiamond/status/1085227527587561472?ref_src=twsrc%5Etfw&#34;&gt;January 15, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;we-are-diverse&#34;&gt;We are diverse&lt;/h4&gt;
&lt;img src=&#34;http://lcolladotor.github.io/media/amy_mph.jpg&#34; width=&#34;600&#34; /&gt;
&lt;p&gt;The team (shown as of May 2018) we work at is very diverse because we all:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;have different backgrounds,&lt;/li&gt;
&lt;li&gt;have acquired different skills,&lt;/li&gt;
&lt;li&gt;are at different career stages (from rotation student up to associate professor),&lt;/li&gt;
&lt;li&gt;have different interests,&lt;/li&gt;
&lt;li&gt;use different operating systems (from Fedora to Ubuntu to macOS to Windows)&lt;/li&gt;
&lt;li&gt;use different tools (mobaxterm vs putty, TextMate vs RStudio, …).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But also because we seek help in different ways &lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; and we learn differently.&lt;/p&gt;
&lt;p&gt;This means that we have a lot to learn from each other 😊🤓.&lt;/p&gt;
&lt;h3 id=&#34;learn-from-each-other-exercise&#34;&gt;Learn from each other exercise&lt;/h3&gt;
&lt;p&gt;At &lt;a href=&#34;http://bit.ly/learnfromsearch&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bit.ly/learnfromsearch&lt;/a&gt; you can find a copy of the Google Spreadsheet with the information you need for your team.&lt;/p&gt;
&lt;h4 id=&#34;some-rules&#34;&gt;Some rules&lt;/h4&gt;
&lt;p&gt;First, we need to make sure that everyone will feel save to ask questions. That’s why I:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reminded others about our code of conduct,&lt;/li&gt;
&lt;li&gt;invited everyone to practice their empathy and be mindful that language matters &lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;,&lt;/li&gt;
&lt;li&gt;to keep everyone’s time in their mind as a question could lead to a longer discussion which is best to take another occasion. &lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;main-steps&#34;&gt;Main steps&lt;/h4&gt;
&lt;p&gt;The idea is that you pick a problem you solved recently and share:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;what you were trying to solve,&lt;/li&gt;
&lt;li&gt;the actual text you searched for in Google or elsewhere &lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;,&lt;/li&gt;
&lt;li&gt;the link of the website where you find your answer or that guided in this process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;We improved the steps as we were testing this!&lt;/em&gt; 🙌🏽🙂&lt;/p&gt;
&lt;p&gt;Once everyone has contributed their information to the spreadsheet, we then proceed to go around the table showing and explaining our search use cases.&lt;/p&gt;
&lt;h4 id=&#34;goals&#34;&gt;Goals&lt;/h4&gt;
&lt;p&gt;Ultimately the goals of this exercise are to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;empower ourselves with the knowledge from our teammates,&lt;/li&gt;
&lt;li&gt;learn from how we all find help,&lt;/li&gt;
&lt;li&gt;build a supportive environment where we feel comfortable asking for help.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thus in the end, we are enabling our team to fully follow the &lt;a href=&#34;https://blogs.akamai.com/2013/10/you-must-try-and-then-you-must-ask.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;you must try, and then you must ask&lt;/em&gt;&lt;/a&gt; framework.&lt;/p&gt;
&lt;h3 id=&#34;test-session&#34;&gt;Test session&lt;/h3&gt;
&lt;p&gt;The first and only session so far went approximately like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Min 0-5: get settled in the room.&lt;/li&gt;
&lt;li&gt;Min 5-22: presentation about the idea to get members to buy into it.&lt;/li&gt;
&lt;li&gt;Min 22-26: demonstration.&lt;/li&gt;
&lt;li&gt;Min 26-33: members prepared their information to share with the team.&lt;/li&gt;
&lt;li&gt;Min 33-58: members presented their problems, the searches the did, and the solution(s) they found.&lt;/li&gt;
&lt;li&gt;Min 58-60: quick wrap up.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;my-search-example&#34;&gt;My search example&lt;/h4&gt;
&lt;p&gt;At &lt;a href=&#34;http://bit.ly/learnfromsearch&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bit.ly/learnfromsearch&lt;/a&gt; I left some examples (anonymized). Mine was about increasing the point size of the output of a plot made with &lt;code&gt;scater::plotReducedDim()&lt;/code&gt; which returns a &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=ggplot2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ggplot2&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2016&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://ggplot2.tidyverse.org&#39;&gt;Wickham, 2016&lt;/a&gt;) object. Hence why I searched in Google for &lt;code&gt;ggplot2 increase point size&lt;/code&gt; which lead me to the &lt;a href=&#34;https://ggplot2.tidyverse.org/reference/geom_point.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;geom_point()&lt;/code&gt;&lt;/a&gt; reference website. I then tried using &lt;code&gt;+ geom_point(size = 20)&lt;/code&gt; but that broke the color mapping. I was about to dive into the GitHub code for &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/scater&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;scater&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-McCarthy_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://doi.org/10.1093/bioinformatics/btw777&#39;&gt;McCarthy, Campbell, Lun, and Willis, 2017&lt;/a&gt;) as this my go-to behavior for many similar quests, but I decided to check the help page using &lt;code&gt;?scater::plotReducedDim&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;… Additional arguments for visualization, see ?“scater-plot-args” for details.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The documentation for &lt;code&gt;...&lt;/code&gt; lead me to &lt;code&gt;?&amp;quot;scater-plot-args&amp;quot;&lt;/code&gt; where I finally found the &lt;code&gt;point_size&lt;/code&gt; argument&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;point_size: Numeric scalar, specifying the size of the points. Defaults to NULL.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and that solved my problem.&lt;/p&gt;
&lt;p&gt;So what used to look like this:&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2020-02-12-learning-from-our-search-history_files/Screen%20Shot%202020-02-12%20at%209.54.41%20PM.png&#34; width=&#34;400&#34; /&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;scater&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;SummarizedExperiment&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plotReducedDim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;sce&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dimred&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;PCA&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;colour_by&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;my_cluster_variable&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;theme_size&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;now looks like this:&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2020-02-12-learning-from-our-search-history_files/Screen%20Shot%202020-02-12%20at%209.55.09%20PM.png&#34; width=&#34;400&#34; /&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plotReducedDim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;sce&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;dimred&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;PCA&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;colour_by&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;my_cluster_variable&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;theme_size&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;point_size&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Other examples involve different websites and showcase the diversity of questions we have as a team.&lt;/p&gt;
&lt;h3 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h3&gt;
&lt;p&gt;I hope that you like this idea and try it out yourselves. Maybe some of the lessons you learn trying it out could be useful to us as well. Ultimately, the information stored there could be useful for new team members as well as for current members since the spreadsheet becomes like an informal FAQ or team wiki.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/MRwR1blxryNJm&#34; width=&#34;315&#34; height=&#34;480&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;
&lt;/iframe&gt;
&lt;p&gt;
&lt;a href=&#34;https://giphy.com/gifs/MRwR1blxryNJm&#34;&gt;via GIPHY&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I was strongly encouraged by the feedback two members gave me individually after our trial session. Maybe this is not for everyone as we realized that it’s quite hard to be anonymous while participating &lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;. This idea could evolve into something else, but at least for today, I’m happy with the amount of people that bought into the trial and participated in it. We’ll see what happens next.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2020-02-12-learning-from-our-search-history_files/Screen%20Shot%202020-02-12%20at%203.56.43%20PM.png&#34; width=&#34;600&#34; /&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=ggplot2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ggplot2&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://ggplot2.tidyverse.org&#39;&gt;Wickham, 2016&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/scater&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;scater&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://doi.org/10.1093/bioinformatics/btw777&#39;&gt;McCarthy, Campbell, Lun, and Willis, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/SummarizedExperiment&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SummarizedExperiment&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Morgan_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/SummarizedExperiment&#39;&gt;Morgan, Obenchain, Hester, and Pagès, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I would also like to acknowledge the general inspiration I’ve gotten from &lt;a href=&#34;https://twitter.com/apreshill&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alison Hill&lt;/a&gt;’s educational work. Once the &lt;code&gt;rstudio::conf(2020)&lt;/code&gt; videos are available, check the work her intern &lt;a href=&#34;https://twitter.com/dcossyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Desirée de Leon&lt;/a&gt; showcased which is related to the following tweet.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Ever seen a giraffe that can fit in a teacup? Time to share the first draft of the R and stats project that Hasse Wallum and I have been working on for some time. More to come! &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; 🦒 &lt;a href=&#34;https://t.co/SOlBzop8vz&#34;&gt;https://t.co/SOlBzop8vz&lt;/a&gt;&lt;/p&gt;&amp;mdash; Desirée De Leon (@dcossyle) &lt;a href=&#34;https://twitter.com/dcossyle/status/1161679518777712641?ref_src=twsrc%5Etfw&#34;&gt;August 14, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;P.S. &lt;em&gt;dinámica&lt;/em&gt; in Spanish is used for a set of exercises that have a specific purpose in mind. I now realize that &lt;em&gt;dynamic&lt;/em&gt; doesn’t hold the same meaning. Oh well 🤷🏾&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-McCarthy_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-McCarthy_2017&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
D. J. McCarthy, K. R. Campbell, A. T. L. Lun, and Q. F. Willis.
“Scater: pre-processing, quality control, normalisation and visualisation of single-cell RNA-seq data in R”.
In: &lt;em&gt;Bioinformatics&lt;/em&gt; 33 (8 2017), pp. 1179-1186.
DOI: &lt;a href=&#34;https://doi.org/10.1093/bioinformatics/btw777&#34;&gt;10.1093/bioinformatics/btw777&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Morgan_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Morgan_2023&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
M. Morgan, V. Obenchain, J. Hester, and H. Pagès.
&lt;em&gt;SummarizedExperiment: SummarizedExperiment container&lt;/em&gt;.
R package version 1.30.2.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.SummarizedExperiment&#34;&gt;10.18129/B9.bioc.SummarizedExperiment&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/SummarizedExperiment&#34;&gt;https://bioconductor.org/packages/SummarizedExperiment&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2016&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2016&#34;&gt;\[5\]&lt;/a&gt;&lt;cite&gt;
H. Wickham.
&lt;em&gt;ggplot2: Elegant Graphics for Data Analysis&lt;/em&gt;.
Springer-Verlag New York, 2016.
ISBN: 978-3-319-24277-4.
URL: &lt;a href=&#34;https://ggplot2.tidyverse.org&#34;&gt;https://ggplot2.tidyverse.org&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[6\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[7\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package              * version    date (UTC) lib source
##  backports              1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  beachmat               2.16.0     2023-04-25 [1] Bioconductor
##  beeswarm               0.4.0      2021-06-01 [1] CRAN (R 4.3.0)
##  bibtex                 0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  Biobase              * 2.60.0     2023-04-25 [1] Bioconductor
##  BiocGenerics         * 0.46.0     2023-04-25 [1] Bioconductor
##  BiocManager            1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocNeighbors          1.18.0     2023-04-25 [1] Bioconductor
##  BiocParallel           1.34.2     2023-05-28 [1] Bioconductor
##  BiocSingular           1.16.0     2023-04-25 [1] Bioconductor
##  BiocStyle            * 2.28.0     2023-04-25 [1] Bioconductor
##  bitops                 1.0-7      2021-04-24 [1] CRAN (R 4.3.0)
##  blogdown               1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown               0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib                  0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem                 1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli                    3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  codetools              0.2-19     2023-02-01 [1] CRAN (R 4.3.1)
##  colorout               1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  colorspace             2.1-0      2023-01-23 [1] CRAN (R 4.3.0)
##  crayon                 1.5.2      2022-09-29 [1] CRAN (R 4.3.0)
##  DelayedArray           0.26.3     2023-05-28 [1] Bioconductor
##  DelayedMatrixStats     1.22.0     2023-05-08 [1] Bioconductor
##  digest                 0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  dplyr                  1.1.2      2023-04-20 [1] CRAN (R 4.3.0)
##  evaluate               0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fansi                  1.0.4      2023-01-22 [1] CRAN (R 4.3.0)
##  fastmap                1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics               0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  GenomeInfoDb         * 1.36.0     2023-05-08 [1] Bioconductor
##  GenomeInfoDbData       1.2.10     2023-05-06 [1] Bioconductor
##  GenomicRanges        * 1.52.0     2023-04-25 [1] Bioconductor
##  ggbeeswarm             0.7.2      2023-04-29 [1] CRAN (R 4.3.0)
##  ggplot2              * 3.4.2      2023-04-03 [1] CRAN (R 4.3.0)
##  ggrepel                0.9.3      2023-02-03 [1] CRAN (R 4.3.0)
##  glue                   1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  gridExtra              2.3        2017-09-09 [1] CRAN (R 4.3.0)
##  gtable                 0.3.3      2023-03-21 [1] CRAN (R 4.3.0)
##  htmltools              0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr                   1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  IRanges              * 2.34.0     2023-05-08 [1] Bioconductor
##  irlba                  2.3.5.1    2022-10-03 [1] CRAN (R 4.3.0)
##  jquerylib              0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite               1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations        * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr                  1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lattice                0.21-8     2023-04-05 [1] CRAN (R 4.3.1)
##  lifecycle              1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate              1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr               2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  Matrix                 1.5-4.1    2023-05-18 [1] CRAN (R 4.3.1)
##  MatrixGenerics       * 1.12.0     2023-05-08 [1] Bioconductor
##  matrixStats          * 1.0.0      2023-06-02 [1] CRAN (R 4.3.0)
##  munsell                0.5.0      2018-06-12 [1] CRAN (R 4.3.0)
##  pillar                 1.9.0      2023-03-22 [1] CRAN (R 4.3.0)
##  pkgconfig              2.0.3      2019-09-22 [1] CRAN (R 4.3.0)
##  plyr                   1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6                     2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp                   1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RCurl                  1.98-1.12  2023-03-27 [1] CRAN (R 4.3.0)
##  RefManageR             1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang                  1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown              2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi             0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  rsvd                   1.0.5      2021-04-16 [1] CRAN (R 4.3.0)
##  S4Arrays               1.0.4      2023-05-14 [1] Bioconductor
##  S4Vectors            * 0.38.1     2023-05-02 [1] Bioconductor
##  sass                   0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  ScaledMatrix           1.8.1      2023-05-03 [1] Bioconductor
##  scales                 1.2.1      2022-08-20 [1] CRAN (R 4.3.0)
##  scater               * 1.28.0     2023-04-25 [1] Bioconductor
##  scuttle              * 1.10.1     2023-05-02 [1] Bioconductor
##  sessioninfo          * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  SingleCellExperiment * 1.22.0     2023-04-25 [1] Bioconductor
##  sparseMatrixStats      1.12.0     2023-05-08 [1] Bioconductor
##  stringi                1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr                1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  SummarizedExperiment * 1.30.2     2023-06-11 [1] Bioconductor
##  tibble                 3.2.1      2023-03-20 [1] CRAN (R 4.3.0)
##  tidyselect             1.2.0      2022-10-10 [1] CRAN (R 4.3.0)
##  timechange             0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  utf8                   1.2.3      2023-01-31 [1] CRAN (R 4.3.0)
##  vctrs                  0.6.3      2023-06-14 [1] CRAN (R 4.3.0)
##  vipor                  0.4.5      2017-03-22 [1] CRAN (R 4.3.0)
##  viridis                0.6.3      2023-05-03 [1] CRAN (R 4.3.0)
##  viridisLite            0.4.2      2023-05-02 [1] CRAN (R 4.3.0)
##  withr                  2.5.0      2022-03-03 [1] CRAN (R 4.3.0)
##  xfun                   0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2                   1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  XVector                0.40.0     2023-04-25 [1] Bioconductor
##  yaml                   2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
##  zlibbioc               1.46.0     2023-04-25 [1] Bioconductor
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;So you can link to specific lines and see things you changed through time that might be the source of the problem are among the main reasons why you should try to version control your code.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Potentially to a more interesting problem than the one you are stuck currently at.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;For example, some use a particular project Slack channel, others the lab one, others through direct messages.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;If you say that something is obvious or easy, you are telling the other person that it should be easy for them too, but we know that it isn’t the case and that’s why they are asking a question.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;If we want to incorporate this exercise into our weekly meetings (maybe once a month), we need to make sure that our team meeting will finish on time.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;The use of keywords can dramatically affect a search results, and this information is useful to convey among ourselves so we can learn to search for help more effectively.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;Basically, you can only be anonymous for those not in the room at the time the question was discussed.&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Conference feelings: from newbie to sponsor</title>
      <link>https://lcolladotor.github.io/2020/02/03/conference-feelings-from-newbie-to-sponsor/</link>
      <pubDate>Mon, 03 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2020/02/03/conference-feelings-from-newbie-to-sponsor/</guid>
      <description>&lt;p&gt;In the summer of 2008, nearly 12 years ago, I attended my first R/Bioconductor conference: &lt;a href=&#34;https://bioconductor.org/help/course-materials/2008/BioC2008/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BioC2008&lt;/a&gt;. Just last week I went to my second &lt;a href=&#34;https://rstudio.com/conference/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rstudio::conf(2020)&lt;/a&gt; which I greatly enjoyed. After some &lt;a href=&#34;https://twitter.com/lcolladotor/status/1224512627017244673?s=20&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;tweets exchanges today&lt;/a&gt;, I started reflecting on my journey and wanted to share my thoughts.&lt;/p&gt;
&lt;h3 id=&#34;why-i-like-going-to-conferences&#34;&gt;Why I like going to conferences&lt;/h3&gt;
&lt;p&gt;I typically enjoy going to conferences, though I also end up exhausted.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/l3V0p1WFoSIrzPLW0&#34; width=&#34;480&#34; height=&#34;480&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;
&lt;/iframe&gt;
&lt;p&gt;
&lt;a href=&#34;https://giphy.com/gifs/l3V0p1WFoSIrzPLW0&#34;&gt;via GIPHY&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Part of it could be the traveling and all that goes with it, but I think that conferences are mostly mentally taxing. There’s an information deluge which I typically find overwhelming. Sure, I love finding about new work but at some point it’s like collecting bookmarks of stuff to read or try out later &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Yet the most exhausting component of going to a conference could be the networking aspect. Meeting others and catching up with friends is &lt;strong&gt;extremely&lt;/strong&gt; rewarding which is why I ultimately sign up for the next conference. How rewarding can it be? My most extreme example is when two professors invited me to apply to the Ph.D. program that I ended up studying. Though simply making friends and having friendly faces around you can go a long way. I’ll expand a bit on this later.&lt;/p&gt;
&lt;h3 id=&#34;as-a-newbie&#34;&gt;As a newbie&lt;/h3&gt;
&lt;p&gt;Across my career I have felt as a &lt;em&gt;newbie&lt;/em&gt; when attending many different conferences. I might be alone or maybe have a friend at the conference, or it could be my first time at a conference that I haven’t been to. Your mind, like mine, can be filled up with questions that later might seem simple like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How should I dress?&lt;/li&gt;
&lt;li&gt;Is it ok to drink alcohol? &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;How do I not feel alone?&lt;/li&gt;
&lt;li&gt;Am I the odd one here?&lt;/li&gt;
&lt;li&gt;How can I talk to X or Y person I’ve heard about before but never met?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My answers have likely changed over time and currently are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comfortable, but remember that this is a work event. So look professional by getting a haircut and dressing up a bit &lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Yes, but not too much and if I don’t want any, that’s ok too.&lt;/li&gt;
&lt;li&gt;Talk to whoever seems friendly: could be someone new or an old friend or acquaintance.&lt;/li&gt;
&lt;li&gt;Maybe, but &lt;em&gt;meh&lt;/em&gt; 🤷🏽‍♂️. I do try talking to other latinos or foreigners specially when there’s not many of us around.&lt;/li&gt;
&lt;li&gt;This one is still hard, but maybe someone I know knows them and can introduce me. If so, I ask for the favor. Otherwise I try to approach them with a question about their work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;as-a-sponsor&#34;&gt;As a… &lt;em&gt;sponsor&lt;/em&gt;?&lt;/h3&gt;
&lt;p&gt;The desire to avoid feeling alone is something that can still shape my behavior at a conference. If possible, I like having some close friends I can hang out with and be relaxed, almost as if we were not at the conference. They provide a zone that I can enter, recharge, and then head out of it again to continue networking.&lt;/p&gt;
&lt;p&gt;Yet recently, I’ve grown more conscious of the fact that I’ve been around longer than others. Meaning that I might be the person that knows X or Y that they want to meet or talk to. That is, I find myself more frequently in the position of introducing people and helping them make connections. Somehow asking X or Y: “hey, do you have a minute? Can I introduce you to someone?” is way less scary even if I’m not the closest acquaintance of X or Y. That is, becoming a &lt;em&gt;sponsor&lt;/em&gt;: mostly the &lt;em&gt;access&lt;/em&gt; portion as defined by &lt;a href=&#34;https://hookedondata.org/the-importance-of-sponsorship/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this blog post by Emily Robinson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, while I still network like I used to, a portion of my time is spent checking on others I know so they are not alone and helping them when possible make the connections they want. Doing so also helps me strengthen my own connections as I detailed near the end of my &lt;a href=&#34;https://twitter.com/lcolladotor/status/1224034242537119744?s=20&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;tweet series post-rstudio::conf(2020)&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/rstudioconf?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstudioconf&lt;/a&gt; + I also asked &amp;amp; appreciated their advise! Thanks!&lt;br&gt;&lt;br&gt;I&amp;#39;m just trying to emulate what others have done for me in the past (too many to list, thank youuu!), as I know that getting someone to answer the doorbell is the first step towards opening a door🤗🙌🏾&lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; 11/11&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1224034315429994502?ref_src=twsrc%5Etfw&#34;&gt;February 2, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;feeling-empowered&#34;&gt;Feeling empowered&lt;/h3&gt;
&lt;p&gt;Reaching out and trying to meet someone is hard and scary. Something that helped me since BioC2008 was the fact that I had others in mind: I knew that I was going to teach R later that fall at LCG-UNAM, so any questions I could get through or people I could meet were huge wins for me. Thus, thinking about others empowered me to network. And that’s still true for me through our CDSB project at &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;comunidadbioinfo.github.io&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If I’m still feeling shy or alone, I remember a story from my dad: he claims that without approaching others who were having dinner at a table, introducing himself and creating a social connection, his ideas would have not made the &lt;a href=&#34;https://www.ncbi.nlm.nih.gov/pubmed/9278503&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;Escherichia coli&lt;/em&gt; genome paper&lt;/a&gt; that helped launch his career. Personally, once I break that barrier and start to feel comfortable, I feel like I can ask anything: specially feedback and support from others on how to advance some ideas of mine. Lately, that’s mostly been related to our &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSB&lt;/a&gt; project.&lt;/p&gt;
&lt;p&gt;I wish others could feel empowered too, yet it’s hard to get there. For now, I simply try to help others emulating what others have done for me. Ultimately, I know that getting someone to answer the doorbell is the first step towards opening a door 🤗🙌🏾 which motivates me and helps me overcome my shyness. Whatever they do after someone answers the doorbell is up to the person I’m helping. Yet in that moment, the satisfaction of helping others make connections fulfills me. Later on, it brings a smile to my face even if I’m exhausted after the conference.&lt;/p&gt;
&lt;iframe src=&#34;https://giphy.com/embed/jOyNf6zPoQ2UE&#34; width=&#34;480&#34; height=&#34;271&#34; frameBorder=&#34;0&#34; class=&#34;giphy-embed&#34; allowFullScreen&gt;
&lt;/iframe&gt;
&lt;p&gt;
&lt;a href=&#34;https://giphy.com/gifs/soccer-angry-mash-up-jOyNf6zPoQ2UE&#34;&gt;via GIPHY&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Which is why I have recently taken to Twitter to take “notes”. Notes that I make public and not necessarily go back and revisit, but if I want to, I know where they are.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Or not drink alcohol. Whichever you want.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;I don’t wear suits or anything like that though.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Windows user space issues with installing R packages</title>
      <link>https://lcolladotor.github.io/2019/09/18/windows-user-space-issues-with-installing-r-packages/</link>
      <pubDate>Wed, 18 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2019/09/18/windows-user-space-issues-with-installing-r-packages/</guid>
      <description>&lt;p&gt;Are you a Microsoft Windows &lt;code&gt;R&lt;/code&gt; user? Does your Windows username include a space? Like &lt;code&gt;Firstname Lastname&lt;/code&gt;. Then you might occassionally run into issues installing packages due to spaces.&lt;/p&gt;
&lt;h3 id=&#34;solutions&#34;&gt;Solutions&lt;/h3&gt;
&lt;p&gt;You could either re-install Windows with a username that has no spaces such as &lt;code&gt;Lastname&lt;/code&gt; ^[This is the case in the Bioconductor Windows build machine where the username is &lt;code&gt;biocbuild&lt;/code&gt; as you can see &lt;a href=&#34;http://bioconductor.org/checkResults/release/bioc-LATEST/recount/tokay2-install.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.], but that&amp;rsquo;s probably not an easy option. Or you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Edit your &lt;code&gt;TMP&lt;/code&gt; and &lt;code&gt;TEMP&lt;/code&gt; environment variables to a location with no spaces, like &lt;code&gt;C:\TEMP&lt;/code&gt; following instructions like &lt;a href=&#34;https://www.howtogeek.com/285710/how-to-move-windows-temporary-folders-to-another-drive/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;these ones&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Preferably install &lt;code&gt;R&lt;/code&gt; at a location with no spaces, like &lt;code&gt;C:\R&lt;/code&gt;, instead of the default &lt;code&gt;C:\Program Files&lt;/code&gt; ^[In the Bioconductor Windows build machines there are again no spaces in the path to the R installation and the library where packages are installed.].&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;backstory&#34;&gt;Backstory&lt;/h3&gt;
&lt;p&gt;A co-worker wanted to install the &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/clusterprofiler&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;clusterprofiler&lt;/a&gt;&lt;/em&gt; Bioconductor package which depends on the &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/DO.db&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DO.db&lt;/a&gt;&lt;/em&gt; Bioconductor package. This co-worker uses a Windows machine that has a username with a space. Let&amp;rsquo;s say it was me with &lt;code&gt;Leo Collado&lt;/code&gt; to keep them anonymous. The &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/DO.db&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DO.db&lt;/a&gt;&lt;/em&gt; is only available as a &amp;ldquo;Source&amp;rdquo; package with no Windows binary as you can see &lt;a href=&#34;http://bioconductor.org/packages/release/data/annotation/html/DO.db.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;![](&lt;a href=&#34;http://lcolladotor.github.io/post/2019-09-18-windows-user-space-issues-with-installing-r-packages_files/Screen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://lcolladotor.github.io/post/2019-09-18-windows-user-space-issues-with-installing-r-packages_files/Screen&lt;/a&gt; Shot 2019-09-17 at 10.33.47 PM.png){width=600px}&lt;/p&gt;
&lt;p&gt;This means that &lt;code&gt;R&lt;/code&gt; has to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;download a &lt;code&gt;tar.gz&lt;/code&gt; file,&lt;/li&gt;
&lt;li&gt;uncompress it,&lt;/li&gt;
&lt;li&gt;and then install it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In particular, we are talking about &lt;a href=&#34;http://bioconductor.org/packages/release/data/annotation/src/contrib/DO.db_2.9.tar.gz&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;DO.db_2.9.tar.gz&lt;/code&gt;&lt;/a&gt; in this case.&lt;/p&gt;
&lt;p&gt;The installation instructions for &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/DO.db&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DO.db&lt;/a&gt;&lt;/em&gt; are:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;requireNamespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;BiocManager&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;quietly&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;BiocManager&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;DO.db&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;uncompressing&#34;&gt;Uncompressing&lt;/h4&gt;
&lt;p&gt;Internally, &lt;code&gt;BiocManager::install()&lt;/code&gt; ends up using &lt;code&gt;utils::install.packages()&lt;/code&gt;. The first step, downloading, works well. Uncompressing a file in this scenario fails. Why?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;DO.db&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/R-3.6.0/library&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Bioconductor&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;version&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3.9&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.30.4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;R&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3.6.0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2019-04-26&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Installing&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;BiocVersion&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;DO.db&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## removed output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;trying&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;URL&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;https://bioconductor.org/packages/3.9/data/annotation/src/contrib/DO.db_2.9.tar.gz&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Content&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;application/x-gzip&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1769978&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bytes &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MB&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.7&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Error&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;untar2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tarfile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;restore_times&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;incomplete&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;block&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;packages&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;are&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        ‘&lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;\Users\Leo&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Collado\AppData\Local\Temp\RtmpqiBJ53\downloaded_packages&lt;/span&gt;’
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you search on Google the error message you&amp;rsquo;ll find links like &lt;a href=&#34;https://stackoverflow.com/questions/25487593/r-what-does-incomplete-block-on-file-mean&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this one&lt;/a&gt; which hint towards an incomplete download. But the download works. You can even download the file and try to run &lt;code&gt;untar()&lt;/code&gt; manually and it will fail.&lt;/p&gt;
&lt;p&gt;We were told to try installing R at a location with no spaces, so by this point, R was installed at &lt;code&gt;C:\R\R-3.6.0\&lt;/code&gt;, hence the &lt;code&gt;lib&lt;/code&gt; specification you see above, though it&amp;rsquo;s irrelevant for these errors.&lt;/p&gt;
&lt;p&gt;Uncompressing the &lt;code&gt;tar.gz&lt;/code&gt; file is done by &lt;code&gt;utils::untar()&lt;/code&gt;. If you look at the code for &lt;code&gt;utils::untar()&lt;/code&gt; you&amp;rsquo;ll see:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## The function definition of utils::untar&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tarfile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exdir&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;compressed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NA&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;extras&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;restore_times&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;support_old_tars&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;Sys.getenv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;R_SUPPORT_OLD_TARS&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;Sys.getenv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;TAR&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Inside utils::untar()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;inherits&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tarfile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;connection&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;identical&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;internal&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;missing&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;compressed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;warning&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;argument &amp;#39;compressed&amp;#39; is ignored for the internal method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;untar2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tarfile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;restore_times&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Further below&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;TAR&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tar&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;nzchar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TAR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;.Platform&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;OS.type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;windows&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;nzchar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Sys.which&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;tar.exe&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;TAR&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;tar.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;nzchar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TAR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;TAR&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;internal&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;untar2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tarfile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this case, the first &lt;code&gt;untar2()&lt;/code&gt; call is called. That is: &lt;code&gt;return(untar2(tarfile, files, list, exdir, restore_times))&lt;/code&gt;. The error message &lt;code&gt;incomplete block on file&lt;/code&gt; is not really informative in this case because &lt;code&gt;untar2()&lt;/code&gt; is not happy when there&amp;rsquo;s a space in the path to the file ^[Hopefully in the future Google will lead you to this blog post and you might avoid the rabbit hole I went through!].&lt;/p&gt;
&lt;p&gt;We can get around this &lt;code&gt;untar2()&lt;/code&gt; issue by uncompressing the &lt;code&gt;tar.gz&lt;/code&gt; file ourselves in a path that has no spaces. For example, if we download &lt;code&gt;DO.db_2.9.tar.gz&lt;/code&gt; to &lt;code&gt;C:\R&lt;/code&gt; we can uncompress the &lt;code&gt;tar.gz&lt;/code&gt; file with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;utils&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;untar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/DO.db_2.9.tar.gz&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;installation&#34;&gt;Installation&lt;/h4&gt;
&lt;p&gt;Let&amp;rsquo;s proceed to installing the package.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/DO.db&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;repos&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;source&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/R-3.6.0/library&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;DO.db&amp;#39;&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;staged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inst&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;byte&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;compile&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prepare&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lazy&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loading&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ARGUMENT&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Collado\AppData\Local\Temp\Rtmp8EQDjB\Rin2ef05088650f&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;__ignored__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Error&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;object&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;ÿþ&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;found&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Execution&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;halted&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ERROR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lazy&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loading&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;failed&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;DO.db&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;removing&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/R-3.6.0/library/DO.db&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Warning&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;In&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;C:/R/DO.db&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;repos&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;source&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;  &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;installation&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DO.db&lt;/span&gt;’ &lt;span class=&#34;n&#34;&gt;had&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;non&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;zero&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Oh noes! It didn&amp;rsquo;t work 😖 What happened?&lt;/p&gt;
&lt;p&gt;If you look closely, you&amp;rsquo;ll see that it says &lt;code&gt;ARGUMENT &#39;Collado\AppData\Local\Temp\Rtmp8EQDjB\Rin2ef05088650f&#39; __ignored__&lt;/code&gt;. Wait! &lt;code&gt;Collado&lt;/code&gt; is the &lt;code&gt;Lastname&lt;/code&gt; portion of the username! So we have another space issue ^[By the way, at this point I thought that the error was related to &lt;code&gt;Error: object &#39;ÿþ&#39; not found&lt;/code&gt; and maybe some encoding issues since the &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/DO.db&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DO.db&lt;/a&gt;&lt;/em&gt; package has Chinese characters.]. That structure though looks very familiar, it&amp;rsquo;s from &lt;code&gt;base::tempdir()&lt;/code&gt;!&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;tempdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;[1]&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;C:\\Users\\Leo Collado\\AppData\\Local\\Temp\\RtmpqiBJ53&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The help file for &lt;code&gt;?tempdir&lt;/code&gt; contained the clues to solving this issue.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By default, tmpdir will be the directory given by tempdir().
This will be a subdirectory of the per-session temporary directory
found by the following rule when the R session is started.
The environment variables TMPDIR, TMP and TEMP are checked in turn
and the first found which points to a writable directory is used:
if none succeeds ‘/tmp’ is used. The path should not contain spaces.
Note that setting any of these environment variables in the R session
has no effect on tempdir(): the per-session temporary directory is
created before the interpreter is started.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We can set the &lt;code&gt;TMPDIR&lt;/code&gt; environment variable which will be used by the R session spawned inside the installation of &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/DO.db&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DO.db&lt;/a&gt;&lt;/em&gt; and&amp;hellip; it works!&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;Sys.setenv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;TMPDIR&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/tmp_leo&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;Sys.getenv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;TMPDIR&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;[1]&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;C:/R/tmp_leo&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/DO.db&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;repos&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;source&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/R-3.6.0/library&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;DO.db&amp;#39;&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;staged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inst&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;byte&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;compile&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prepare&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lazy&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loading&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indices&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;converting&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;DO.db&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;finding&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;HTML&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;links&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOANCESTOR&lt;/span&gt;                              &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOBASE&lt;/span&gt;                                  &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOCHILDREN&lt;/span&gt;                              &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOMAPCOUNTS&lt;/span&gt;                             &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOOBSOLETE&lt;/span&gt;                              &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOOFFSPRING&lt;/span&gt;                             &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOPARENTS&lt;/span&gt;                               &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOSYNONYM&lt;/span&gt;                               &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOTERM&lt;/span&gt;                                  &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOTerms&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;class&lt;/span&gt;                           &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DOTermsAnnDbBimap&lt;/span&gt;                       &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;DO_dbconn&lt;/span&gt;                               &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;building&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indices&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;testing&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;can&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;temporary&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;location&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i386&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;testing&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;can&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;final&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;location&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i386&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;testing&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;keeps&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;record&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;temporary&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installation&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;DONE &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DO.db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Making&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;packages.html&amp;#39;&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;clusterprofiler-installation&#34;&gt;&lt;code&gt;clusterProfiler&lt;/code&gt; installation&lt;/h4&gt;
&lt;p&gt;Now we can continue and install &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/clusterProfiler&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;clusterProfiler&lt;/a&gt;&lt;/em&gt;, right?&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;clusterProfiler&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/R-3.6.0/library&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Bioconductor&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;version&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3.9&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.30.4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;R&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3.6.0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2019-04-26&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Installing&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;clusterProfiler&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;also&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dependencies&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;sys&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;formatR&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;askpass&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;farver&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;backports&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;zeallot&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;lambda.r&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;futile.options&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;curl&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;mime&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;openssl&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;hms&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;triebeard&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;tweenr&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;polyclip&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;RcppEigen&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;colorspace&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;utf8&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;vctrs&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;futile.logger&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;snow&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;data.table&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;fastmatch&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;stringr&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;httr&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;jsonlite&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;progress&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;urltools&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;xml2&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;gridGraphics&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;ggforce&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;ggrepel&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;viridis&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;labeling&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;munsell&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;R6&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;cli&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;crayon&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;fansi&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;pillar&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;BiocParallel&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;fgsea&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;reshape2&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;cowplot&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;europepmc&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;ggplotify&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;ggraph&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;ggridges&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;gridExtra&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;igraph&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;purrr&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;RColorBrewer&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;UpSetR&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;gtable&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;lazyeval&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;rlang&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;scales&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;tibble&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;viridisLite&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;withr&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;dplyr&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;glue&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;stringi&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;tidyselect&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;DOSE&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;enrichplot&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;ggplot2&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;GO.db&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;GOSemSim&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;plyr&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;qvalue&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;rvcheck&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;tidyr&lt;/span&gt;’
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Delete more output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;binary&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;packages&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;are&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;\Users\Leo&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Collado\AppData\Local\Temp\RtmpqiBJ53\downloaded_packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;packages&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;pillar&lt;/span&gt;’&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;GO.db&lt;/span&gt;’
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;trying&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;URL&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;https://cloud.r-project.org/src/contrib/pillar_1.4.1.tar.gz&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Content&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;application/x-gzip&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;228572&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bytes &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;223&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;KB&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;223&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;KB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;trying&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;URL&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;https://bioconductor.org/packages/3.9/data/annotation/src/contrib/GO.db_3.8.2.tar.gz&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Content&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;application/x-gzip&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;31820866&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bytes &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;30.3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MB&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;30.3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Error&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;untar2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tarfile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;restore_times&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;incomplete&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;block&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Error&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;untar2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tarfile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;restore_times&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;incomplete&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;block&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;packages&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;are&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        ‘&lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;\Users\Leo&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Collado\AppData\Local\Temp\RtmpqiBJ53\downloaded_packages&lt;/span&gt;’
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The issue is again that &lt;code&gt;utils:::untar2()&lt;/code&gt; and thus &lt;code&gt;utils::untar()&lt;/code&gt; does not like spaces in the paths. If we look at where the packages were downloaded more closely, we can see a space there at &lt;code&gt;C:\Users\Leo Collado\AppData\Local\Temp\RtmpqiBJ53\downloaded_packages&lt;/code&gt;. If you check the help file for &lt;code&gt;utils::install.packages()&lt;/code&gt; you&amp;rsquo;ll see that &lt;code&gt;destdir&lt;/code&gt; controls this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;destdir&lt;/p&gt;
&lt;p&gt;directory where downloaded packages are stored. If it is NULL
(the default) a subdirectory downloaded_packages of the session
temporary directory will be used (and the files will be deleted
at the end of the session).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If we dig into &lt;code&gt;utils::install.packages()&lt;/code&gt; we can see how this comes to play.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Part of utils::install.packages()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;is.null&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;destdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nonlocalrepos&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;tmpd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;file.path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;tempdir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;downloaded_packages&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;file.exists&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tmpd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dir.create&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tmpd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;stop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;gettextf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;unable to create temporary directory %s&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nf&#34;&gt;sQuote&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tmpd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;domain&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NA&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Setting the environment variable &lt;code&gt;TMPDIR&lt;/code&gt; doesn&amp;rsquo;t work here as the instructions for &lt;code&gt;tempdir()&lt;/code&gt; specify ^[Didn&amp;rsquo;t stop me from trying hehe. I tried using &lt;code&gt;usethis::edit_r_profile()&lt;/code&gt; and adding &lt;code&gt;Sys.setenv(TMPDIR = &#39;C:/R/tmp_leo&#39;)&lt;/code&gt; but that didn&amp;rsquo;t work.] although I now see that you can edit the &lt;code&gt;.Renviron&lt;/code&gt; file as instructed &lt;a href=&#34;https://stackoverflow.com/questions/17107206/change-temporary-directory&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In any case, if we specify a &lt;code&gt;destdir&lt;/code&gt; without spaces we overide the need to control &lt;code&gt;tempdir()&lt;/code&gt;, enable &lt;code&gt;utils::untar()&lt;/code&gt; to work and we can finally install &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/clusterProfiler&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;clusterProfiler&lt;/a&gt;&lt;/em&gt; 🎉.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;clusterProfiler&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lib&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/R-3.6.0/library&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;destdir&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;C:/R/dest_leo&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Bioconductor&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;version&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3.9&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.30.4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;R&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3.6.0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2019-04-26&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Installing&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;clusterProfiler&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;also&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dependency&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;GO.db&lt;/span&gt;’
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;trying&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;URL&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;https://bioconductor.org/packages/3.9/bioc/bin/windows/contrib/3.6/clusterProfiler_3.12.0.zip&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Content&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;application/zip&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;623524&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bytes &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;608&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;KB&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;608&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;KB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;clusterProfiler&lt;/span&gt;’ &lt;span class=&#34;n&#34;&gt;successfully&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;unpacked&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MD5&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sums&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;checked&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; ‘&lt;span class=&#34;n&#34;&gt;GO.db&lt;/span&gt;’
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;trying&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;URL&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;https://bioconductor.org/packages/3.9/data/annotation/src/contrib/GO.db_3.8.2.tar.gz&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Content&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;application/x-gzip&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;31820866&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bytes &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;30.3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MB&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;downloaded&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;30.3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;GO.db&amp;#39;&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;staged&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inst&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;byte&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;compile&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prepare&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lazy&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loading&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installing&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indices&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;converting&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;GO.db&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;finding&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;HTML&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;links&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOBASE&lt;/span&gt;                                  &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOBPANCESTOR&lt;/span&gt;                            &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOBPCHILDREN&lt;/span&gt;                            &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOBPOFFSPRING&lt;/span&gt;                           &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOBPPARENTS&lt;/span&gt;                             &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOCCANCESTOR&lt;/span&gt;                            &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOCCCHILDREN&lt;/span&gt;                            &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOCCOFFSPRING&lt;/span&gt;                           &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOCCPARENTS&lt;/span&gt;                             &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOMAPCOUNTS&lt;/span&gt;                             &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOMFANCESTOR&lt;/span&gt;                            &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOMFCHILDREN&lt;/span&gt;                            &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOMFOFFSPRING&lt;/span&gt;                           &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOMFPARENTS&lt;/span&gt;                             &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOOBSOLETE&lt;/span&gt;                              &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOSYNONYM&lt;/span&gt;                               &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GOTERM&lt;/span&gt;                                  &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;GO_dbconn&lt;/span&gt;                               &lt;span class=&#34;n&#34;&gt;html&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;building&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indices&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;testing&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;can&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;temporary&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;location&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i386&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;testing&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;can&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;be&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loaded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;final&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;location&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i386&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;***&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;testing&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installed&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;keeps&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;record&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;temporary&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;installation&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;DONE &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GO.db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Making&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;packages.html&amp;#39;&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;closing&#34;&gt;Closing&lt;/h3&gt;
&lt;p&gt;All of the above seemed like too much. In addition, it seemed like &lt;code&gt;BiocManager::install(&#39;hypeR&#39;, destdir = &#39;C:/R/dest_leo&#39;)&lt;/code&gt; was not working ^[I would need to test this more before reporting it properly to Bioconductor.]. I likely missed something here earlier today. So controlling &lt;code&gt;utils::tempdir()&lt;/code&gt; seemed like the easiest solution such that the defaults of where a package gets downloaded, uncompressed, etc all worked. And the simplest solution we thought of was to create the &lt;code&gt;C:\TEMP&lt;/code&gt; directory and update the Windows environment variables &lt;code&gt;TMP&lt;/code&gt; and &lt;code&gt;TEMP&lt;/code&gt; to &lt;a href=&#34;https://www.howtogeek.com/285710/how-to-move-windows-temporary-folders-to-another-drive/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;point&lt;/a&gt; to that location. Then, the rest of the commands worked without having to specify &lt;code&gt;lib&lt;/code&gt; or &lt;code&gt;destdir&lt;/code&gt; or manually run &lt;code&gt;utils::untar()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;As a whole, remember to look for spaces in the error messages! This is specially relevant when you are having issues as a Microsoft Windows &lt;code&gt;R&lt;/code&gt; user.&lt;/p&gt;
&lt;p&gt;If you have other solutions for Microsoft Windows &lt;code&gt;R&lt;/code&gt; users with usernames that have at least one space, please let us know in the comments! Thank you! 🙌🏽&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>The evolution of my academic career as seen through posters and talks thanks to hugo academic 4.1</title>
      <link>https://lcolladotor.github.io/2019/04/10/the-evolution-of-my-academic-career-as-seen-through-posters-and-talks-thanks-to-hugo-academic-4-1/</link>
      <pubDate>Wed, 10 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2019/04/10/the-evolution-of-my-academic-career-as-seen-through-posters-and-talks-thanks-to-hugo-academic-4-1/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://github.com/gcushen/hugo-academic&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;hugo-academic&lt;/code&gt;&lt;/a&gt; theme which powers my website is active and frequently updated. I don’t update my website that frequently anymore, but I recently found about many of their changes when I made the &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSB website&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;es&#34; dir=&#34;ltr&#34;&gt;We are delighted to share with you our new webpage at &lt;a href=&#34;https://t.co/rNuiRlNixV&#34;&gt;https://t.co/rNuiRlNixV&lt;/a&gt; with both English and Spanish support&lt;br&gt;&lt;br&gt;Estamos encantados de compartirles nuestra nueva página web que viene en español e inglés&lt;br&gt;&lt;br&gt;It&amp;#39;ll replace/remplazará a &lt;a href=&#34;https://t.co/SMtJbOM9KO&#34;&gt;https://t.co/SMtJbOM9KO&lt;/a&gt;&lt;a href=&#34;https://twitter.com/hashtag/rstatsES?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstatsES&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/diversity?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#diversity&lt;/a&gt; &lt;a href=&#34;https://t.co/1SVg9rcqVf&#34;&gt;pic.twitter.com/1SVg9rcqVf&lt;/a&gt;&lt;/p&gt;&amp;mdash; ComunidadBioInfo (@CDSBMexico) &lt;a href=&#34;https://twitter.com/CDSBMexico/status/1114003433755959296?ref_src=twsrc%5Etfw&#34;&gt;April 5, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;One of the new features that I liked quite a bit was the ability to have landing pages for each person in your team. I wanted to improve my website’s section &lt;a href=&#34;http://lcolladotor.github.io/#mentoring&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;describing the people I’ve mentored&lt;/a&gt; so I decided to update my personal website too. Once I started this process, I realized that talks and publications had drastically changed. You could now have an image per talk or publication, add tags to them and link them to projects. Furthermore, I noticed that I hadn’t uploaded all my posters nor the slides for all my talks. So this whole process of updating my website took quite a bit of time! All this new information is also reflected on my &lt;a href=&#34;http://lcolladotor.github.io/#cv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CV&lt;/a&gt; now.&lt;/p&gt;
&lt;h3 id=&#34;the-end-result-alumni&#34;&gt;The end result: alumni&lt;/h3&gt;
&lt;p&gt;First of all, I really like how the section &lt;a href=&#34;http://lcolladotor.github.io/#mentoring&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;describing the people I’ve mentored&lt;/a&gt; looks now. You can see the faces of the alumni and navigate to a page describing them in more detail.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-10-the-evolution-of-my-academic-career-as-seen-through-posters-and-talks-thanks-to-hugo-academic-4-1_files/Screen%20Shot%202019-04-10%20at%2011.33.54%20AM.png&#34; width=&#34;700&#34; /&gt;
&lt;p&gt;For example, check &lt;a href=&#34;http://lcolladotor.github.io/authors/apeterson/#.XK4NIetKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Amy Peterson&lt;/a&gt;’s landing page which includes links to all her profiles I know about. I was also able to add some pictures of a key event with her: her MPH capstone final presentation.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-10-the-evolution-of-my-academic-career-as-seen-through-posters-and-talks-thanks-to-hugo-academic-4-1_files/Screen%20Shot%202019-04-10%20at%2011.35.08%20AM.png&#34; width=&#34;700&#34; /&gt;
&lt;h3 id=&#34;my-academic-career&#34;&gt;My academic career&lt;/h3&gt;
&lt;p&gt;In this new version of my website you can also quickly take a look at my academic career by browsing through my &lt;a href=&#34;http://lcolladotor.github.io/talk/#.XK4Nr-tKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;talks&lt;/a&gt; and &lt;a href=&#34;http://lcolladotor.github.io/publication/#.XK4N2OtKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;publications (papers, posters and a book chapter)&lt;/a&gt;. The papers are fancier, but the &lt;a href=&#34;http://lcolladotor.github.io/publication/#0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;posters&lt;/a&gt; and the talks tell you a more detailed story of how I’ve advanced through my career so far with in progress talks and posters showing some ideas, many of which we discareded in the end. For example, you can look at the &lt;a href=&#34;http://lcolladotor.github.io/publication/poster2010bioc/#.XK4OUOtKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;poster I presented at BioC2010&lt;/a&gt; which is when I met Rafa and Ingo from JHU Biostat. Through the posters and talks you can see how the &lt;a href=&#34;http://lcolladotor.github.io/project/derfinder/#.XK4PJOtKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;derfinder&lt;/code&gt; project&lt;/a&gt; came to be and culminated in the &lt;a href=&#34;http://lcolladotor.github.io/publication/derfinder/#.XK4PLetKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;publication describing the software&lt;/a&gt;, which was my main Ph.D. project. I like how all the talks and posters related to &lt;code&gt;derfinder&lt;/code&gt; can easily be found through the &lt;a href=&#34;http://lcolladotor.github.io/project/derfinder/#.XK4PJOtKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;project&lt;/a&gt; page. The talks now include my &lt;a href=&#34;http://lcolladotor.github.io/talk/defense2016/#.XK4PiOtKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ph.D. defense talk&lt;/a&gt; 🙌🏽✌🏽.&lt;/p&gt;
&lt;p&gt;You can also see how the templates I used for making &lt;a href=&#34;http://lcolladotor.github.io/talk/#.XK4RFetKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;talks&lt;/a&gt; evolved through time starting with my &lt;a href=&#34;http://lcolladotor.github.io/talk/fagos2008/#.XK4OnOtKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;joint undergrad project&lt;/a&gt; with &lt;a href=&#34;https://twitter.com/sur_hp&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sur Herrera-Paredes&lt;/a&gt;. You can find some presentaitons made with Beamer, others with &lt;code&gt;knitr&lt;/code&gt; (before &lt;code&gt;rmarkdown&lt;/code&gt; existed), some with RStudio presentations, as well as different PowerPoint templates.&lt;/p&gt;
&lt;p&gt;Overall, I’m very happy with my new website and I hope that you enjoy browsing through my academic career. I’ll use it to movitate others by showing them that we all start somewhere and it takes time and effort to grow.&lt;/p&gt;
&lt;h3 id=&#34;some-code-for-udpating-to-hugo-academic-410&#34;&gt;Some code for udpating to hugo academic 4.1.0&lt;/h3&gt;
&lt;p&gt;If you are updating your &lt;code&gt;hugo-academic&lt;/code&gt; website you should be prepared to spend a significant amount of time if you want to include all the details I included. It took me most of my Saturday, Monday afternoon, and several hours on Tuesday to update mine. Here’s some code I used in this process that might be helpful to you.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I copied my lcolladotorsource/content/talk files to ~/Downloads/ugh-talks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## then I made a new directory named after the initial .md files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I made this process easier when updating my publications&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## (see further below)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;p_ori&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;~/Downloads/ugh-talks/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;p_new&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;/users/lcollado/Dropbox/code/lcolladotorsource/content/talk&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_ori&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ff&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;.md&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## For testing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# i &amp;lt;- 1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;f_initial&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;file.path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_ori&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;f_new&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;file.path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ff[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;index.md&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;readLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f_initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;readLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## For a set of tags present in the previous version of hugo-academic&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## I was using and the latest one, I found the initial strings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## such that I could find and replace the text.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## I also made sure to delete that info on the previous version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## so I could inspect rapidly if there was any information&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## on the old version that I hadn&amp;#39;t transfered to the new version.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## This typically involved some custom urls whose syntax is now&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## different.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;location&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;abstract &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;event_url&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_video&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_slides&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;title&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_pdf&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;event &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;math&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;## for debugging:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# print(j)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;stopifnot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# print(length(cont))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## For times I had to do this manually&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## since the names for these tags changed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;time_start&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^date &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time_start&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## and the end time wasn&amp;#39;t always there&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;cont2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^time_end&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;cont2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time_end&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;date_end&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cont2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;time_start&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;date_end&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^time_end&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^date_end &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## Similarly, the short version of the abstract now has&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## a different name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;abstract_short&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^summary&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;abstract_short&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;summary&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## Replace the old and new files with the updated versions ^^&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;writeLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f_initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;writeLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Publications&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Again, I moved the original files elsewhere&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## and I copied the exampleSite/content/publication/clothing-search&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I then edited the clothing-search/index.md file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## a little bit before copying it to all the new folders below&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;p_ori&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;~/Downloads/ugh/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;p_new&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;/users/lcollado/Dropbox/code/lcolladotorsource/content/publication&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_ori&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ff&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;.md&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## Create the new directories from R&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## coping my modified template publication using the&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## clothing-search example&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;system&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;cp -R&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;file.path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;clothing-search&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;file.path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ff[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;f_initial&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;file.path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_ori&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;f_new&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;file.path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ff[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;index.md&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;readLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f_initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;readLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;## Update tags just like I did for the talks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;title &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;date &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;math &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;publication &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;abstract &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_pdf&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_project&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_dataset&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_video&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_slides&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;url_code&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;authors &amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;#print(j)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;^&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;stopifnot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;#print(length(cont))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[grep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;patt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cont&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;writeLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f_initial&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;writeLines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f_new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I used imagemagick a few times to create the featured.jpg files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;convert eurobioc2010-Bacterial-Collado.pdf&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; featured.jpg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Other times I created those images by taking screenshots&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## and then reducing the size to a max width/height of 1000 pixels&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## to reduce the file sizes a bit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>How to write academic documents with GoogleDocs</title>
      <link>https://lcolladotor.github.io/2019/04/02/how-to-write-academic-documents-with-googledocs/</link>
      <pubDate>Tue, 02 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2019/04/02/how-to-write-academic-documents-with-googledocs/</guid>
      <description>&lt;p&gt;These past months I’ve been mostly working on one &lt;em&gt;huge&lt;/em&gt; project which might be close to an end, hopefully! This project involves a massive manuscript with many supplementary figures and tables. Today we sent it out to other members in our team, and to celebrate, I’m now writing more 😅: though this is a blog post. I’m allowing myself to do so before I dive into the pile of tasks I haven’t completed&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. So I’m going to share with you the tools I’ve been using since 2018 or so for writing academic documents shared via &lt;a href=&#34;https://docs.google.com/document/u/0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Docs&lt;/a&gt;. You can use these tools for manuscripts&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, capstone projects&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, and well, basically any document where you want to do any of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatic figure/table numbering&lt;/li&gt;
&lt;li&gt;Insert math equations&lt;/li&gt;
&lt;li&gt;Cite the literature&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yes, you can do both with &lt;code&gt;LaTeX&lt;/code&gt; and you can collaborate with others using &lt;a href=&#34;https://www.overleaf.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Overleaf&lt;/a&gt;, but it’s really hard to convince others to use &lt;code&gt;LaTeX&lt;/code&gt; in my experience.&lt;/p&gt;
&lt;h3 id=&#34;citations&#34;&gt;Citations&lt;/h3&gt;
&lt;p&gt;There are many tools out there for you to organize the literature items you are reading or keeping tabs on. Some of them are &lt;a href=&#34;https://www.zotero.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Zotero&lt;/a&gt; and &lt;a href=&#34;https://www.mendeley.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mendeley&lt;/a&gt;, which you might have heard about. The one that I highly recommend for writing documents with Google Docs is &lt;a href=&#34;https://f1000.com/work/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;F1000Workspace&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;get-an-account&#34;&gt;Get an account&lt;/h4&gt;
&lt;p&gt;First, you need to make an account. Worried about paying? Don’t worry, the accounts are &lt;strong&gt;free&lt;/strong&gt;&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;!&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%205.37.26%20PM.png&#34; width=&#34;600&#34; /&gt;
&lt;p&gt;I strongly recommend that you use your academic email here if you have one, because I believe that it grants you access for an unlimited free account. Your university might also give you free access.&lt;/p&gt;
&lt;h4 id=&#34;start-a-project&#34;&gt;Start a project&lt;/h4&gt;
&lt;p&gt;Once you have your account set up, start a &lt;em&gt;shared project&lt;/em&gt;. I mean, private ones also work, but shared ones allow you to collaborate with others so that your teammembers can also update the citations in your document. For example, we have one called &lt;code&gt;brainseq phase2&lt;/code&gt;.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%205.36.15%20PM.png&#34; width=&#34;600&#34; /&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%205.36.54%20PM.png&#34; width=&#34;600&#34; /&gt;
&lt;p&gt;Once you open your project page, at the top left you’ll see a big blue button called &lt;code&gt;Import References&lt;/code&gt;. Click on it.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%205.43.57%20PM.png&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;As you can see, F1000Workspace allows you to import references from many different sources. I typically import using identifiers, either a &lt;code&gt;DOI&lt;/code&gt; or a &lt;code&gt;PMID&lt;/code&gt; one. They also have a browser add-on that you can use to import references into your library when using websites such as &lt;a href=&#34;https://www.ncbi.nlm.nih.gov/pubmed&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PubMed&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;insert-references-into-a-google-doc&#34;&gt;Insert references into a Google Doc&lt;/h4&gt;
&lt;p&gt;On your Google Chrome browser, install the F1000Workspace Google Docs add-on available &lt;a href=&#34;https://chrome.google.com/webstore/detail/f1000/daojhpgpccggokldfgfdmeckecckheej?utm_source=permalink&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;. Next, open up your Google Doc and you’ll see that &lt;code&gt;F1000&lt;/code&gt; appears in your toolbar. If you click on it, the F1000 interface will open on the right sidebar.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%205.54.46%20PM.png&#34; width=&#34;300&#34; /&gt;
&lt;p&gt;That interface lets you link your Google Doc to a particular F1000Workspace project, which I recommend doing. You can then go to &lt;code&gt;Insert citations&lt;/code&gt; and start searching your project citations. I typically search by name or by the identifier, which is particularly useful if I just added the reference to the project via the identifier on a separate browser tab.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%205.54.10%20PM.png&#34; width=&#34;300&#34; /&gt;
&lt;h4 id=&#34;update-your-documents-bibliography&#34;&gt;Update your document’s bibliography&lt;/h4&gt;
&lt;p&gt;Lets say that you’ve added a few citations in your document and now want to format them appropriately. In your Google Doc, click on &lt;code&gt;F1000&lt;/code&gt;, then navigate to the &lt;code&gt;Format citations and bibliography&lt;/code&gt; section.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%205.57.12%20PM.png&#34; width=&#34;300&#34; /&gt;
&lt;p&gt;Before you click the big blue button that says &lt;code&gt;Update citations and bibliography&lt;/code&gt; you’ll notice a dropdown menu that lets you choose your favorite citation style (or whichever the journal you want to send your manuscript requires).&lt;/p&gt;
&lt;p&gt;The end!&lt;/p&gt;
&lt;h4 id=&#34;notes&#34;&gt;Notes&lt;/h4&gt;
&lt;p&gt;Well, not really. You’ll likely keep adding many citations as you keep working on your document. One thing that I’ve noticed is that the F1000Workspace add-on has a bit of trouble under “suggesting” mode or when the citation was inserted as a suggestion. So I recommend that you accept the suggestion first, then use “editing” mode for updating your bibliography file. It’s always good to keep an eye on what the add-on is doing so you can notice anything weird and undo it with ctrl + z (cmd + z in macOS).&lt;/p&gt;
&lt;p&gt;And hey, did you know that F1000Workspace also works with Microsoft Word?&lt;/p&gt;
&lt;p&gt;For more details, check the &lt;a href=&#34;https://f1000.com/work/#/faq/google-docs-add-on&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FAQs&lt;/a&gt;.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://player.vimeo.com/video/153753002&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;vimeo video&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://player.vimeo.com/video/141798183&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;vimeo video&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id=&#34;automatic-figure-numbering&#34;&gt;Automatic figure numbering&lt;/h3&gt;
&lt;p&gt;Now that we have figured out citations in Google Docs, lets learn how to cross reference figures, tables, equations, and whatever else you want. This is something that &lt;code&gt;LaTeX&lt;/code&gt; users are familiar with but that you can’t do out of the box in Google Docs or Microsoft Word (as far as I know). Luckily others have made add-ons that solve this problem. The one I use, and so do other 11,197 people as of today, is &lt;code&gt;Cross Reference&lt;/code&gt; available from the &lt;a href=&#34;https://chrome.google.com/webstore/detail/cross-reference/hknkaiempgninehdhkgekoeoilkapgob?utm_source=permalink&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Chrome Store&lt;/a&gt; for free.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This add-on allows the user to label equations, figures and tables and refer to them within the text. It now also allows users to create labels for any element. These elements are numbered automatically and references are updated to match. If their order changes, references update to match. If one is removed, references to it are highlighted in red in the text. The text and style of references and labels can be customised.&lt;/p&gt;
&lt;p&gt;Insert labels and references as hyperlinks. Instead of a URL, add a code recognised by Cross Reference, then an underscore, then your choice of name.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;configuration&#34;&gt;Configuration&lt;/h4&gt;
&lt;p&gt;Once you install &lt;code&gt;Cross Reference&lt;/code&gt;, you’ll see it listed under the &lt;code&gt;Add-ons&lt;/code&gt; menu in your Google Doc.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%206.12.03%20PM.png&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;You’ll see all the different types of elements that you have configured with &lt;code&gt;Cross Reference&lt;/code&gt;. Some come out of the box, like &lt;code&gt;Figures&lt;/code&gt;.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%206.14.07%20PM.png&#34; width=&#34;300&#34; /&gt;
&lt;p&gt;For every element you have to configure the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The code you will use for the label, here &lt;code&gt;#figur&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The text that will be displayed before the number. In this case, &lt;code&gt;Figure&lt;/code&gt; (yes, there’s a space there).&lt;/li&gt;
&lt;li&gt;The style of the label; bold here.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then the same thing for the reference. In this case, the code for the reference is &lt;code&gt;#fig&lt;/code&gt;. The codes have to be at least 3 characters long for the references and 5 characters long for the labels.&lt;/p&gt;
&lt;p&gt;In my documents I typically add configurations for supplementary figures and tables using:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;type&lt;/th&gt;
&lt;th&gt;code: label&lt;/th&gt;
&lt;th&gt;code: reference&lt;/th&gt;
&lt;th&gt;text&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Supplementary Figure&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#sfigu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#sfi&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Figure S&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supplementary Table&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#stabl&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#sta&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Table S&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supplementary File&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#supfi&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#sup&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Supplementary File&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;usage&#34;&gt;Usage&lt;/h4&gt;
&lt;p&gt;Now that you have configured &lt;code&gt;Cross Reference&lt;/code&gt; you can start using it. Lets say that I want to write the text &lt;code&gt;We did many things (Figure S1)&lt;/code&gt; where &lt;code&gt;Figure S1&lt;/code&gt; links to my overview figure whose description starts &lt;code&gt;Figure S1. Overview of my project&lt;/code&gt;. Since we are talking about the overview figure, lets use &lt;code&gt;_overview&lt;/code&gt; as the unique identifier for this figure. As this is a supplementary figure, the label code is &lt;code&gt;#sfigu&lt;/code&gt; and the reference code is &lt;code&gt;#sfi&lt;/code&gt;. Meaning that we must write the label code once in the figure description using &lt;code&gt;#sfigu_overview&lt;/code&gt; and we can reference to it as many times as we want using &lt;code&gt;#sfi_overview&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The last tricky part is that you can write whatever you want, lets say &lt;code&gt;hello&lt;/code&gt;, and then you need to create a link (shortcut is cmd + k in macOS) with the correct code (either the reference or the label one). So the text that you would write would be &lt;code&gt;We did many things ([hello](#sfi_overview))&lt;/code&gt; and later on when you describe the overview figure you need &lt;code&gt;[whatever you want](#sfi_overview). Overview of my project&lt;/code&gt; where here I’m using the Markdown syntax for links: &lt;code&gt;[text](link)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Once you’ve inserted the links both for the reference and the label, you can then go to &lt;code&gt;Add-ons&lt;/code&gt;, navigate to &lt;code&gt;Cross Reference&lt;/code&gt; and click &lt;code&gt;Update document&lt;/code&gt;. Doing so will change the text you had initially filed in for the correct text. So it will look like this: &lt;code&gt;We did many things ([Figure S1](#sfi_overview))&lt;/code&gt; plus &lt;code&gt;[Figure S1](#sfi_overview). Overview of my project&lt;/code&gt;. Here’s a real case example where my identifier for the first supplementary figure is &lt;code&gt;_rna&lt;/code&gt;, thus the full reference code is &lt;code&gt;#sfi_rna&lt;/code&gt;:&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-04-02-how-to-write-academic-documents-with-googledocs_files/Screen%20Shot%202019-04-02%20at%206.32.29%20PM.png&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;And you are done!&lt;/p&gt;
&lt;h4 id=&#34;notes-1&#34;&gt;Notes&lt;/h4&gt;
&lt;p&gt;The number used for the item your reference depends on what order the reference codes are listed in the Google Doc. To check that the numbering order is correct (Table S1 appears in the text before Table S2, etc), I recommend opening your google document in two separate tabs. In one tab, you start reading your document from the top. If you encounter items out of order, then on tab two you can switch them around. That way you don’t have to scroll around and waste time, which is a more cumbersome problem as the document gets longer.&lt;/p&gt;
&lt;p&gt;Overall, this process that takes a bit of time and can break due to a typo. So I highly recommend that you update your cross references as soon as you make a new one, so you can easily trace any typos and fix them easily. If you don’t, then it can become very hard to track down what went wrong.&lt;/p&gt;
&lt;h3 id=&#34;equations&#34;&gt;Equations&lt;/h3&gt;
&lt;p&gt;Finally, lets say that you want to insert equations. You can insert some equations with Google Docs, but you might want more fine control. If you use &lt;code&gt;LaTeX&lt;/code&gt; I recommend the &lt;code&gt;Auto-LaTeX Equations&lt;/code&gt; add-on available from the &lt;a href=&#34;https://chrome.google.com/webstore/detail/auto-latex-equations/iaainhiejkciadlhlodaajgbffkebdog?utm_source=permalink&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Chrome Store&lt;/a&gt; for free.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This add-on lets you automatically convert every LaTeX equation in your document into beautiful images! Simply enclose your math equations within $$ &amp;hellip; $$ and click the button in the sidebar, and all of your equations will be rendered in LaTeX!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s as simple as it sounds. What this add-on does is that it takes your &lt;code&gt;LaTeX&lt;/code&gt; equation code, renders an image with the equation, and then inserts it back into your Google Doc. It also enables you to restore the &lt;code&gt;LaTeX&lt;/code&gt; equation code so you can edit it if you find a typo.&lt;/p&gt;
&lt;h3 id=&#34;wrapping-up&#34;&gt;Wrapping up&lt;/h3&gt;
&lt;p&gt;I hope that you’ll find this blog post / tutorial useful when writing your own academic documents. These tools have saved me so much time when writing academic documents in collaboration with others. I don’t want to imagine having to re-number all the references manually whenever we added each of the 48 supplementary figures, 17 supplementary tables, and 11 equations to the project we are about to complete 😱.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;The authors of F1000Workspace, Cross Reference and Auto-LaTeX equations add-ons have made my life much easier. THANK YOU!!!&lt;/p&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Including answering some questions on the &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor support forum&lt;/a&gt;, finishing another manuscript, etc.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Like this &lt;a href=&#34;https://www.biorxiv.org/content/early/2018/09/26/426213&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;one&lt;/a&gt; or this other &lt;a href=&#34;https://www.biorxiv.org/content/early/2018/09/29/428391&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;one&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Like my former student &lt;a href=&#34;https://amy-peterson.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Amy Peterson&lt;/a&gt; did in 2018.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;For up to 3 projects.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>CDSBMexico: remember to apply for BioC2019 travel scholarships</title>
      <link>https://lcolladotor.github.io/2019/02/28/cdsbmexico-remember-to-apply-for-bioc2019-travel-scholarships/</link>
      <pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2019/02/28/cdsbmexico-remember-to-apply-for-bioc2019-travel-scholarships/</guid>
      <description>&lt;p&gt;&lt;em&gt;This blog post was first published at the &lt;a href=&#34;https://comunidadbioinfo.github.io/post/cdsbmexico-remember-to-apply-for-bioc2019-travel-scholarships/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSBMexico website&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/CDSBMexico?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#CDSBMexico&lt;/a&gt;: remember to apply for BioC2019 travel scholarships!!&lt;br&gt;&lt;br&gt;Due date is March 15th&lt;a href=&#34;https://t.co/iegG0qQzwu&#34;&gt;https://t.co/iegG0qQzwu&lt;/a&gt;&lt;br&gt;&lt;br&gt;Let us help you! Here we give you some ideas 💡We can also give you feedback via Slack ✅&lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/bioconductor?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#bioconductor&lt;/a&gt; &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/bioc2019?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#bioc2019&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/diversity?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#diversity&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/LatAm?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#LatAm&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/rstatsES?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstatsES&lt;/a&gt; &lt;a href=&#34;https://t.co/EORg8d2Qxj&#34;&gt;pic.twitter.com/EORg8d2Qxj&lt;/a&gt;&lt;/p&gt;&amp;mdash; ComunidadBioInfo (@CDSBMexico) &lt;a href=&#34;https://twitter.com/CDSBMexico/status/1101339389395943424?ref_src=twsrc%5Etfw&#34;&gt;March 1, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;About 10 months ago &lt;a href=&#34;http://lcolladotor.github.io/2018/04/19/latin-american-r-bioconductor-developers-workshop-2018/#.XHiaE1NKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;we announced our plans&lt;/a&gt; to start a new community of R/Bioconductor developers in Mexico and Latin America. The National Bioinformatics Node (&lt;a href=&#34;http://www.nnb.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;NNB-UNAM&lt;/a&gt; in Spanish) &lt;a href=&#34;http://congresos.nnb.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;has organized workshops&lt;/a&gt; in bioinformatics and R since 2006 and more frequently since 2010. Last year, 2018, there were &lt;a href=&#34;http://congresos.nnb.unam.mx/TIB2018/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;five simultaneous one week workshops&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to R and RStudio&lt;/li&gt;
&lt;li&gt;Exploratory data analysis (EDA) of biological data with R&lt;/li&gt;
&lt;li&gt;EDA of RNA-seq data and differential expression studies&lt;/li&gt;
&lt;li&gt;Genome assembly and annotation from high-throughput sequencing data&lt;/li&gt;
&lt;li&gt;And our &lt;a href=&#34;http://congresos.nnb.unam.mx/TIB2018/r-bioconductor-developers-workshop-2018/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;Latin American R/Bioconductor Developers Workshop&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall it was a success as described in &lt;a href=&#34;https://comunidadbioinfo.github.io/post/a-recap-of-cdsb-2018-the-start-of-a-community/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;A recap of CDSB 2018: the start of a community&lt;/em&gt;&lt;/a&gt;. However, we are not done yet! 💪🏽As we have stated several times, our goal is to turn R users into developers and to increase the representation of Mexicans and Latin Americans at other R events.&lt;/p&gt;
&lt;h3 id=&#34;bioc2019&#34;&gt;BioC2019&lt;/h3&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://bioconductor.org/images/logo_bioconductor.gif&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The one R event that we followed as a guide last year is the Bioconductor yearly meeting, or &lt;em&gt;BioC&lt;/em&gt;. This year, &lt;a href=&#34;https://bioc2019.bioconductor.org/index&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BioC2019&lt;/a&gt; will be held during June 24 to 27 at New York City in the United States. If you are an academic the registration fee is 300 USD prior to May 24th. As of today (Feb 28th), a round trip from Mexico City on June 23 to 28th is about 320-410 USD&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. The &lt;a href=&#34;https://bioc2019.bioconductor.org/travel-accommodations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;accommodation options listed&lt;/a&gt; start at 118 USD plus tax a night. As you can see, these numbers add up fairly fast which is a limiting factor for scientists from Mexico (and Latin American in general) to attend &lt;em&gt;BioC2019&lt;/em&gt;.&lt;/p&gt;
&lt;h3 id=&#34;travel-scholarships&#34;&gt;Travel scholarships&lt;/h3&gt;
&lt;p&gt;However, we want to remind you that there are travel scholarships available! And we, &lt;a href=&#34;https://comunidadbioinfo.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;CDSB&lt;/em&gt;&lt;/a&gt;, want to help you! 🙌🏽&lt;/p&gt;
&lt;p&gt;All the details about the travel scholarship and different types of submission proposals are available on the &lt;a href=&#34;https://bioc2019.bioconductor.org/call-for-abstracts&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BioC2019&lt;/a&gt; website. But let us summarize the process for you.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You have to apply for either a &lt;strong&gt;talk&lt;/strong&gt;, &lt;strong&gt;poster&lt;/strong&gt; or &lt;strong&gt;workshop&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;You need a professional website, GitHub profile or your CV to be available online.&lt;/li&gt;
&lt;li&gt;You need to answer two questions:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;How have you participated in the Bioconductor project in the past?&lt;/li&gt;
&lt;li&gt;What do you hope to get out of the conference?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a talk or poster proposal you have a maximum of 300 words while workshop proposals involve filling out a template.&lt;/p&gt;
&lt;p&gt;This is quite a bit of work, but the payoff is immense! You will compete for the opportunity to travel basically for free: free registration and hotel, plus $500 for travel expenses. This can be a career changing opportunity as it was &lt;a href=&#34;https://speakerdeck.com/lcolladotor/cdsbmexico&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;the case for L. Collado-Torres (see his keynote slides)&lt;/a&gt; and others.&lt;/p&gt;
&lt;h3 id=&#34;get-started-on-your-scholarship-application&#34;&gt;Get started on your scholarship application!&lt;/h3&gt;
&lt;p&gt;We know that many of us have a tendency to do things at the last minute. However, we hope 🙏🏽
that you start your application materials as soon as you can. Remember that the deadline is &lt;strong&gt;March 15th&lt;/strong&gt; and &lt;strong&gt;no exceptions&lt;/strong&gt; are made.&lt;/p&gt;
&lt;h4 id=&#34;website&#34;&gt;Website&lt;/h4&gt;
&lt;p&gt;If you don’t have a professional website, we recommend that you make one following &lt;a href=&#34;https://www.emilyzabor.com/tutorials/rmarkdown_websites_tutorial.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Emily Zabor’s tutorial&lt;/a&gt;. This is the tutorial that one of your fellow CDSBMexico 2018 attendees used to create his website: &lt;a href=&#34;https://joseaia.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;joseaia.github.io&lt;/a&gt;. Alternatively, check out the &lt;a href=&#34;https://leanpub.com/universities/courses/jhu/cbds-intro-r&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Chromebook Data Science: intro to R course (available for free if you can’t afford it)&lt;/a&gt; which includes a lesson that walks you through this process.&lt;/p&gt;
&lt;h4 id=&#34;bioconductor-project-participation&#34;&gt;Bioconductor project participation&lt;/h4&gt;
&lt;p&gt;Next, we know that each of you worked at least in one R package during CDSBMexico 2018 such as &lt;a href=&#34;https://comunidadbioinfo.github.io/post/r-gene-regulatory-interaction-formulator-for-inquiring-networks/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rGriffin (check the blog post)&lt;/a&gt;. Maybe you even submitted your package to Bioconductor. At least, you met and interacted with longtime Bioconductor members such as Martin Morgan and Benilton Carvalho. Since then, you might have worked on other R packages, shiny applications, etc. You might have also answered questions on the Bioconductor support website, reported bugs or opened issues in existing packages, joined the developers mailing list, joined the Bioconductor Slack workspace, etc. Ultimately, you could potentially present a poster or give a talk about the package you worked on last summer, but you’ll need to coordinate with your team members and/or lab principal investigator.&lt;/p&gt;
&lt;h4 id=&#34;benefitting-from-bioc2019&#34;&gt;Benefitting from BioC2019&lt;/h4&gt;
&lt;p&gt;As for what you hope to get out of the conference, well, we will remind you that BioC has different workshops that can help you advance your R skills and knowledge. Furthermore, there’ll be scientific talks from excellent bioinformatics researchers. Then, once you return from the conference, you can spread the knowledge you acquired in a variety of ways: implementing it on your work, teaching at your local university or research institute, participating in the Bioconductor community (Slack, the support website, contributing an R package, etc), presenting at a local R meetup, and participating in other forums. You can also benefit personally from attending the conference by networking with other users and developers that will attend it. From it, you might start new collaborations, find about graduate school programs, find potential postdoc advisors, among other opportunities. Hey, you might help us out with future CDSBMexico events!&lt;/p&gt;
&lt;h4 id=&#34;cdsbmexico-hands-on-help&#34;&gt;CDSBMexico hands on help&lt;/h4&gt;
&lt;p&gt;If you need help directly, please get in touch with us via the CDSBMexico Slack workspace. If you either don’t remember the Slack workspace or you couldn’t attend CDSBMexico 2018, please get in touch with us via Twitter at &lt;a href=&#34;https://twitter.com/CDSBMexico&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;twitter.com/CDSBMexico&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We understand that not many will be able to attend BioC2019, so keep an eye open for CDSBMexico 2019! We are hoping to announce our plans soon.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Using &lt;a href=&#34;https://www.google.com/flights&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google flights&lt;/a&gt; for the search.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Why do you like living where you live?</title>
      <link>https://lcolladotor.github.io/2019/02/12/why-do-you-like-living-where-you-live/</link>
      <pubDate>Tue, 12 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2019/02/12/why-do-you-like-living-where-you-live/</guid>
      <description>&lt;p&gt;In the past months I’ve had a recurrent conversation with many people. This conversation is typically started with the question: why do you like living where you live? Some of them might be considering moving to the city I live in for work, some of them are thinking about leaving, some are happy here.&lt;/p&gt;
&lt;p&gt;Ultimately, everyone is different and what makes some happy might not be for the rest. Some friends want to live in larger cities, others want different climates, others want to move in with their long distance relationship partners, etc. Back in 2015 I was finishing my Ph.D. and thinking about moving somewhere else in 2016. So I started to disengage from friends and the city itself. In the past couple of years, I’ve tried to change my attitude. Or well, adopt my parents’ attitude and follow their lead.&lt;/p&gt;
&lt;p&gt;I frequently compared my current city versus my home city. This comparison used to be skewed in favor of my home city: my current city didn’t have the tacos I loved, or the quesadillas at the market, or my family, childhood friends, etc. At some point I started to point out in my head what my current city has that my home city doesn’t have or isn’t as accessible. One of them is a large open, free and largely secure park where you can ride a bike or play tennis like Patterson Park. So I pushed myself to go biking and play tennis in 2018. I also found a &lt;a href=&#34;http://lcolladotor.github.io/2019/02/03/the-power-of-tapping-into-your-community-for-support/#.XGOPnlxKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mexican restaurant that feels like home&lt;/a&gt;. I made new friends that understood aspects of me that I didn’t show as much to others here, mostly due to cultural differences. And I started going more frequently to listen to the &lt;a href=&#34;https://www.bsomusic.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Baltimore Symphony Orchestra&lt;/a&gt; (BSO). So my advice for those who find their current city lacking versus their ideal city or hometown is to start looking for the activities that might be inaccessible elsewhere and that you enjoy. I really like the BSO, so I’ll get into more details about it.&lt;/p&gt;
&lt;h3 id=&#34;first-symphony&#34;&gt;First symphony&lt;/h3&gt;
&lt;p&gt;I really enjoy the BSO events and the story starts back in six grade in Madison, Wisconsin. That was my only year there and the school assigned me^[I don’t know if my parents chose for me.] to the chorus. That was new to me and I liked it quite a bit. At some point the chorus teacher offered some free tickets for a couple of students and their families to attend an event at a Madison symphony with a soprano solo. I don’t remember the name of the symphony nor the solo, but I was like, “sure, why not? Can I get the tickets?”. I knew that my family liked classical music and the teacher was happy that a student showed interest in the tickets. I had taken classical guitar lessons when I was younger because my dad loved it and we had several classical music CDs at home. I was blown away by the soprano solo despite my mom forcing me to dress up hehe. The second and last time the chorus teacher offered tickets, I was eager to get them, and we greatly enjoyed the event.&lt;/p&gt;
&lt;h3 id=&#34;classical-music-here-and-there&#34;&gt;Classical music here and there&lt;/h3&gt;
&lt;p&gt;Across the years in Mexico, we would sometimes go to &lt;a href=&#34;http://musica.unam.mx/taquillas/sala-nezahualcoyotl/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UNAM’s Sala Nezahualcóyotl&lt;/a&gt;. But it was always a bit of a trek: about 1.5 hr drive, early on the weekend, etc. It was maybe a bit too much and we would frequently get sleepy. I mostly listened to &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Planets&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Planets&lt;/a&gt; or &lt;a href=&#34;https://en.wikipedia.org/wiki/1812_Overture&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Overture 1812&lt;/a&gt; at home and particularly in family road trips. I remember one time crossing Aguascalientes where we had the volume super high during a portion where the symphony plays very low, and then boom, the symphony gets loud and my mom and brother were on the back of the car and complained quite a bit, but my dad and myself were really into it. So listening to the symphony reminds me about good times with my family.&lt;/p&gt;
&lt;h3 id=&#34;bso-during-grad-school&#34;&gt;BSO during grad school&lt;/h3&gt;
&lt;p&gt;The BSO offers &lt;em&gt;student rush tickets&lt;/em&gt; for 10 USD the day of the event as well as a &lt;em&gt;BSO student passport&lt;/em&gt;^[It’s now called &lt;em&gt;BSO student select&lt;/em&gt;.] which is worth it if you go to 4 or more events in a season. Check the &lt;a href=&#34;https://www.bsomusic.org/calendar/special-offers/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;discount programs&lt;/a&gt; for more information. Through a combination of both I went several times to the BSO in my 5 years of graduate studies. But most importantly, I went to the season finales which tend to be on the first week of June. The season finale in 2012 was just after my masters comprehensive exam, and the one in 2013 was also just after my Ph.D. comprehensive exam. Both exams were brutal to study for and the BSO season finales were an incredible release of tension and energy for me. I felt many emotions during both finales and loved them dearly (they also featured choruses!). Over the years I went to many events and there was even a season when several of my grad school friends and I got the BSO student passports.&lt;/p&gt;
&lt;h3 id=&#34;bso-since&#34;&gt;BSO since&lt;/h3&gt;
&lt;p&gt;After graduating, I got a &lt;a href=&#34;https://www.bsomusic.org/calendar/special-offers/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BSO passport&lt;/a&gt; which is a great opportunity for those under 40 years old (nowadays it’s 99 USD) to attend as many events as you want in the season. I started to use the symphony as a way to work through my anxiety issues and mostly didn’t bother to invite friends. While that worked for me, in the 2018-2019 season I’ve been more proactive at inviting friends. I love it when a friend who hasn’t experienced the symphony much enjoys the show^[It’s not all classical music. Sometimes there are Broadway-like events, other times there are acrobats, movies with live soundtracks, or indie bands playing with the symphony.] or simply a reason to get out of their house and enjoy Baltimore a little bit more.&lt;/p&gt;
&lt;h3 id=&#34;bso-opportunities-and-challenges&#34;&gt;BSO opportunities and challenges&lt;/h3&gt;
&lt;p&gt;In recent years, I’ve also been donating to the BSO. I’m never a high donor or anything like that, but I like to contribute a little bit. I’m thankful for the wealthy donors that keep the BSO discount programs running and that I’ve personally benefited so much from. If you think about it, not long ago listening to a symphony was something only those in court did. Today it’s true that you can notice many wealthy patrons. But there are also opportunities for those with limited resources to attend and enjoy this world-class symphony.&lt;/p&gt;
&lt;p&gt;However, there are also challenges. I’ve seen patrons complain about noises kids make: it’s hard to ask kids to stay quiet all the time. There are circumstances that magnify this: you can tell some kids have grown up surrounded by classical music while others haven’t. I think that a bit of tolerance can go a long way here to make sure newcomers feel welcomed.&lt;/p&gt;
&lt;p&gt;One challenge that I think is very tricky is social media and phones. Many of my friends, myself included, like posting on social media. Taking videos and photos during most BSO events is strictly prohibited. I understand this from two reasons: first, the bright light of phones is disruptive^[Unless you reduce the brightness to a minimum.] and secondly, the symphony wants to try to motivate people to attend the shows in person. I either take photos before the show or at the very end^[It might help to emphasize this when annoucing that pictures and video during the event are prohibited.]. But it’s definitely a culture clash between what happens outside the symphony and what happens inside. We’ll see what time tells, but I do like that the BSO is trying to use Instagram more now. After all, social media in theory can help attract interest from others to attend.&lt;/p&gt;
&lt;p&gt;Ultimately, the BSO faces strong financial challenges which you can read about in their &lt;a href=&#34;https://www.bsomusic.org/misc/bso-updates/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;updates&lt;/a&gt; section. They are doing many things, including a &lt;a href=&#34;http://www.bsomusic.org/giving/bso-day-of-giving-2019/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;donation drive that ended yesterday&lt;/a&gt; for their anniversary. But as long as they continue their discount programs, this is a great opportunity that I encourage my friends to grab a hold on. It might even change your answer to the question: “do you like living in Baltimore?”, or well, play a role in it. It does play a role for me.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2019-02-12-why-do-you-like-living-where-you-live_files/IMG_0981.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
{width=600px}&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s me with some friends at a BSO event in December 2018. We didn&amp;rsquo;t know then, but the BSO president took our picture for us 😅
Thanks again!&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>The power of tapping into your community for support</title>
      <link>https://lcolladotor.github.io/2019/02/03/the-power-of-tapping-into-your-community-for-support/</link>
      <pubDate>Sun, 03 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2019/02/03/the-power-of-tapping-into-your-community-for-support/</guid>
      <description>&lt;p&gt;This week the owner of my favorite Mexican restaurant in Baltimore, Rosalyn Vera, got death and arson&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; threats. I could have been a bystander, but I tapped into my network and asked for help and she has received it. It’s been great to see the power of the community in action.&lt;/p&gt;
&lt;h3 id=&#34;the-backstory&#34;&gt;The backstory&lt;/h3&gt;
&lt;p&gt;So, I use &lt;a href=&#34;https://cran.r-project.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R&lt;/a&gt; and &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor&lt;/a&gt; for work and I get to witness the warmth and mostly friendly &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt; community where daily people ask for help and get it. Born from the R community is the &lt;a href=&#34;https://rladies.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RLadies&lt;/a&gt; organization that provides a platform for non-cis gendered males to share their knowledge and increase their visibility. In one of the &lt;a href=&#34;https://rladies-baltimore.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RLadies Baltimore&lt;/a&gt; events, I met a Data Journalist from the Baltimore Sun, &lt;a href=&#34;https://twitter.com/christinezhang&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Christine Zhang&lt;/a&gt; who gave an &lt;a href=&#34;https://github.com/rladies/meetup-presentations_baltimore/blob/master/20181114_industry.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;excellent talk&lt;/a&gt; on how she uses R for her job: for example, election maps.&lt;/p&gt;
&lt;p&gt;As you know, I’m Mexican. To get over &lt;a href=&#34;http://lcolladotor.github.io/2018/06/11/mindfulness/#.XFdVC1xKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my homesickness&lt;/a&gt; these past months I’ve been a frequent customer at a small Mexican restaurant in Baltimore called &lt;a href=&#34;https://www.instagram.com/cocinaluchadoras/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Cocina Luchadoras&lt;/a&gt;. I also frequent live shows from a band called &lt;a href=&#34;https://www.facebook.com/somebadhombres/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bad Hombres&lt;/a&gt; that plays covers of Spanish rock songs from the 80s and 90s, go to Latin karaoke nights organized by &lt;a href=&#34;https://www.instagram.com/rootsraicesfest/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Root Raíces&lt;/a&gt;, among other things that bring me joy&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;h3 id=&#34;initial-threats-and-reactions&#34;&gt;Initial threats and reactions&lt;/h3&gt;
&lt;p&gt;To warm up this week, I went to get some &lt;a href=&#34;https://www.google.com/search?q=atole&amp;#43;de&amp;#43;arroz&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;atole de arroz&lt;/em&gt;&lt;/a&gt; at Cocina Luchadoras twice. The second time was just about an hour after Rosalyn received death and arson threats on Thursday. I could tell that she was scared but she was also incredibly brave. The threats were because she has placed a sign on her restaurant to support the &lt;em&gt;Donald&lt;/em&gt; fundraising campaign from &lt;a href=&#34;https://www.ilegalmezcal.com/donald/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ilegal Mezcal&lt;/a&gt; that says “Donald, eres un pendejo” (Donald, you are stupid) . The person making the threats mentioned that immigrants are taking away jobs from US citizens. As a Hispanic customer, I got scared as well and became suspicious of whoever entered the restaurant.&lt;/p&gt;
&lt;p&gt;So, what does one do? How would you react to a hate crime threat? Or well, any threat? Call the police. Do you comply with the request to take down the poster? Hire security? Close and move to a different location? I feel like situations like this put can you at odds between following your ideals and being pragmatic. In this case, Rosalyn had to decide whether to stand by her free speech rights or not.&lt;/p&gt;
&lt;p&gt;In the United States of America you expect that the police and the institutions that protect the law will help you. Unlike Guatemala in the 1960s when the police/military tried to silence/kill my grandfather due to the health clinic he and &lt;a href=&#34;http://lcolladotor.github.io/2018/07/30/harassment-diversity-in-science-and-inspiration-from-my-grandmother/#.XFdafFxKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my grandmother&lt;/a&gt; had where they would treat people from many backgrounds: he closed down, moved to Mexico, and had to be pragmatic and abandon some of his ideals. Or unlike Mexico in recent times, where there’s widespread insecurity due to the war on drugs, corruption, etc. For example, my father’s house was broken into, he got tied down and was punched until a few ribs broke: he called a Mexican military veteran for help.&lt;/p&gt;
&lt;p&gt;So, here in the US, you call the police and wait for them to do their job. But you can also decide to ask for help from your community. So I offered Rosalyn my time and network, and she accepted. This was tricky as I told her, because I didn’t want to either give a platform for the person making the threats or to attract other people like him.&lt;/p&gt;
&lt;p&gt;I asked Christine for help on whom to talk to at the Baltimore Sun, and she responded immediately. After some emails and knocking on a couple more doors, the &lt;a href=&#34;https://www.baltimoresun.com/news/maryland/baltimore-city/bs-md-cocina-luchadoras-20190201-story.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Baltimore Sun published an article&lt;/a&gt; by &lt;a href=&#34;https://twitter.com/LillianEReed&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lillian E Reed&lt;/a&gt; with contributions by &lt;a href=&#34;https://twitter.com/_ThaliaJuarez&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Thalia Juarez&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/cdrentz&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Catherine Rentz&lt;/a&gt;. Catherine has published some great work on &lt;a href=&#34;https://www.baltimoresun.com/news/maryland/investigations/bs-md-two-years-of-hate-incidents-20180813-story.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;hate crimes in Maryland&lt;/a&gt; and they’ve made an &lt;a href=&#34;https://news.baltimoresun.com/maryland-hate-crimes/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;interactive map&lt;/a&gt; to browse the data. From there, the word kept spreading and many started to show their support: &lt;a href=&#34;https://www.reddit.com/r/baltimore/comments/ame4se/man_allegedly_threatened_to_kill_baltimore/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Baltimore Reddit&lt;/a&gt;, local &lt;a href=&#34;https://twitter.com/zeke_cohen/status/1091798436628832256&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;politicians&lt;/a&gt;, and many regular Cocina Luchadores customers.&lt;/p&gt;
&lt;h3 id=&#34;the-threats-continue&#34;&gt;The threats continue&lt;/h3&gt;
&lt;p&gt;I went again on Saturday and the place was packed and things seemed to be trending on the right direction. The police had called and were supposed to meet with Rosalyn later. Instead, they didn’t show up and the person making the threats called again…&lt;/p&gt;
&lt;p&gt;From an allocation of limited resources, I understand that the Baltimore Police has many things to do and many people to keep safe. Catherine Rentz’ &lt;a href=&#34;https://www.baltimoresun.com/news/maryland/investigations/bs-md-two-years-of-hate-incidents-20180813-story.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;story&lt;/a&gt; on hate crimes in Maryland from 2016 and 2017 highlights that this type of crime is likely underreported and that there are very few convictions. Maybe this went through the mind of the policeman who did the report on Thursday: “threat phone call? No witnesses? Ok, not enough evidence… move on”.&lt;/p&gt;
&lt;p&gt;I had a very hard time processing the no-show by the police though. Talking to others, we discussed how the law enforcement system is overworked (they are &lt;a href=&#34;https://www.wmar2news.com/homepage-showcase/baltimore-police-to-switch-to-new-patrol-schedule&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;reducing the police officer shift length&lt;/a&gt; soon) and swamped. But hey, there’s a supportive community. So I asked for help again. “Who knows someone at the Baltimore Police?” That was the question and soon enough one friend replied, and then emailed a lieutenant. By the next morning (Sunday/today), the Baltimore Police chief was looking to call Rosalyn.&lt;/p&gt;
&lt;p&gt;In the meantime, we let the Baltimore Sun know that the person had made the threat again. They quickly posted a &lt;a href=&#34;https://www.baltimoresun.com/news/maryland/baltimore-city/bs-md-ci-threat-over-anti-trump-poster-spurs-business-20190202-story.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;new story&lt;/a&gt; where they report how Rosalyn first made sure to secure more witnesses this time and secondly told the person making the threats that she has only love for him and thanked him for the phone call. I think that she was really smart with both and she does mean it. In a chat with friends, one of them suggested bringing tacos as a peace offering to the person making the threats.&lt;/p&gt;
&lt;p&gt;This second story by the Baltimore Sun got shared by Newsweek in their &lt;a href=&#34;https://www.newsweek.com/restaurant-owner-allegedly-receives-death-threats-over-anti-trump-banner-1315971&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;own story&lt;/a&gt;. A friend who is in Mexico right now told me he saw it on the top Apple News stories. Today, there was a security guard at Cocina Luchadoras, who smiled and opened the door for anyone coming in. So spreading the word, asking for help, knocking on doors, and the power of the community is very strong. Strong enough to get the police to pay more attention to Rosalyn’s report.&lt;/p&gt;
&lt;p&gt;This is incredible! Typically, a &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;/&lt;a href=&#34;https://twitter.com/search?q=%23RLadies&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#RLadies&lt;/a&gt; request for help ends up with a friendly reply pointing to an existing R package or a suggestion on what to do. This time, we gamed the system. So yes, &lt;a href=&#34;http://lcolladotor.github.io/2018/11/12/asking-for-help-is-challenging-but-is-typically-worth-it/#.XFdT41xKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;asking for help is challenging but can be worth it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And surely everyone who’s involved in helping in this story can use it to request the help they need. For example, the Baltimore Sun’s hate crime reporting team can ask for more space and resources for their stories. Or the Baltimore and Maryland Police can ask for help from whoever controls their budget&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, so they can get more resources to fight the increase in hate crimes, improve the reporting of hate crime threats, and reach out ot the Hispanic community in Baltimore. If they need a letter of support, they can get one from me if they want it.&lt;/p&gt;
&lt;p&gt;For the rest of us, it’s a chance to try to live without fear. Fear is a powerful feeling and I’ve seen it in action. I experienced it first hand when everyone I knew stopped going out in Cuernavaca during an intense period of the war on drugs when military were deployed to the streets. It’s also a chance for us Hispanics in Baltimore to feel like we belong here, which is the same challenge many women and non-cis males have and hence the reason why &lt;a href=&#34;https://rladies.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RLadies&lt;/a&gt; is awesome.&lt;/p&gt;
&lt;h3 id=&#34;and-drop-by-to-enjoy-the-awesome-food-and-women-art&#34;&gt;And drop by to enjoy the awesome food and women art!&lt;/h3&gt;
&lt;p&gt;If you drop by in Baltimore, you should go visit Cocina Luchadoras! Their food is deliciously awesome. It starts with handmade tortillas. You use tortillas for many things including tacos. A good tortilla can boost the flavor in a taco, and the ones at Cocina Luchadoras are outstanding! Then there’s the filling which can range from pork (&lt;em&gt;al pastor&lt;/em&gt;) to different types of vegetables. And while you wait, you get to experience a women’s empowerment museum with all the arts and crafts they have there about how women are really strong! You also get to meet many interesting patrons and make new friends if you wish to do so. Even if you are not in Baltimore, you should follow them on &lt;a href=&#34;https://www.instagram.com/cocinaluchadoras/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Instagram&lt;/a&gt; or &lt;a href=&#34;https://www.facebook.com/cocinaluchadoras/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Facebook&lt;/a&gt; for great art and food pictures (or &lt;a href=&#34;https://mobile.twitter.com/cocinaluchadora&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Twitter&lt;/a&gt;, but they don’t post images there, just links to Instagram).&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2019-02-03-the-power-of-tapping-into-your-community-for-support_files/2019-02-02%2016.00.13.jpg&#34; width=&#34;600&#34; /&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;Thanks &lt;a href=&#34;https://twitter.com/EpiRen/status/1091844480112775168&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;EpiRen&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Thanks Baltimore Sun staff and the Baltimore Police!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Thanks to the &lt;a href=&#34;https://twitter.com/baltimoresun?ref_src=twsrc%5Etfw&#34;&gt;@baltimoresun&lt;/a&gt; for getting the word out about this hate crime threat against &lt;a href=&#34;https://twitter.com/CocinaLuchadora?ref_src=twsrc%5Etfw&#34;&gt;@CocinaLuchadora&lt;/a&gt;! 🇲🇽🇺🇸&lt;a href=&#34;https://t.co/38oY5XDAK8&#34;&gt;https://t.co/38oY5XDAK8&lt;/a&gt;&lt;br&gt;&lt;br&gt;By &lt;a href=&#34;https://twitter.com/LillianEReed?ref_src=twsrc%5Etfw&#34;&gt;@LillianEReed&lt;/a&gt; with contributions by &lt;a href=&#34;https://twitter.com/_ThaliaJuarez?ref_src=twsrc%5Etfw&#34;&gt;@_ThaliaJuarez&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/cdrentz?ref_src=twsrc%5Etfw&#34;&gt;@cdrentz&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks &lt;a href=&#34;https://twitter.com/christinezhang?ref_src=twsrc%5Etfw&#34;&gt;@christinezhang&lt;/a&gt;!&lt;br&gt;&lt;br&gt;Thanks again &lt;a href=&#34;https://twitter.com/BaltimorePolice?ref_src=twsrc%5Etfw&#34;&gt;@BaltimorePolice&lt;/a&gt; for investigating! &lt;a href=&#34;https://t.co/rvXlHZBWj0&#34;&gt;https://t.co/rvXlHZBWj0&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1091466386868748288?ref_src=twsrc%5Etfw&#34;&gt;February 1, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Threats to burn down here business.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Yes, thanks to Marie Kondo my clothes are neatly organized.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;The city council? The state congress? Mayor? Governor? I don’t know.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Asking for help is challenging but is typically worth it</title>
      <link>https://lcolladotor.github.io/2018/11/12/asking-for-help-is-challenging-but-is-typically-worth-it/</link>
      <pubDate>Mon, 12 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/11/12/asking-for-help-is-challenging-but-is-typically-worth-it/</guid>
      <description>&lt;p&gt;Recently I’ve been thinking on the subject of asking for help. In short, it’s hard to ask for help. It involves admitting to yourself that you can’t solve the problem alone, opening yourself up, hoping that another person will understand you and guide you in the right direction. Thus it can be painful if your request for help is misunderstood, met with criticism or ignored. Regardless of these obstacles, I think that the potential rewards make it worth it.&lt;/p&gt;
&lt;p&gt;I mostly encounter the situation of asking for help in two scenarios. One is about work, mostly R programming. The other one is about personal issues. There are plenty more, like spelling, cultural references, word definitions and academic citations.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Thank you!&lt;br&gt;&lt;br&gt;I’m always learning more English! Last night it was “yule” via &lt;a href=&#34;https://twitter.com/BenLangmead?ref_src=twsrc%5Etfw&#34;&gt;@BenLangmead&lt;/a&gt; and others&lt;a href=&#34;https://twitter.com/hashtag/DeepLearning?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#DeepLearning&lt;/a&gt;? 🙃 &lt;a href=&#34;https://t.co/kX9JTnSBAn&#34;&gt;pic.twitter.com/kX9JTnSBAn&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1061281934666543106?ref_src=twsrc%5Etfw&#34;&gt;November 10, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;PCR was invented by Kary Mullis in 1984. He won the Nobel Prize in chemistry for it in 1993. real-time PCR (qPCR) was developed about ten years later and originates with this paper: &lt;a href=&#34;https://t.co/gpIOr3s7PG&#34;&gt;https://t.co/gpIOr3s7PG&lt;/a&gt;&lt;/p&gt;&amp;mdash; Lior Pachter (@lpachter) &lt;a href=&#34;https://twitter.com/lpachter/status/1061288301825413121?ref_src=twsrc%5Etfw&#34;&gt;November 10, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;programming-context&#34;&gt;Programming context&lt;/h3&gt;
&lt;p&gt;In the context of R and Bioconductor, and programming in general, it can be scary to ask for help in public forums such as a GitHub issue page, the &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor Support website&lt;/a&gt;, the &lt;a href=&#34;https://community.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio Community website&lt;/a&gt;, etc. That’s because you might get a very short reply that can seem unhelpful if it involves terms you are not familiar with (though it might be a precise reply). There are also issues with online communities that I won’t get into. Over the years, I’ve tried to help those who will potentially answer my questions by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Double checking the documentation&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Providing information to reproduce my problem: sometimes doing so makes me realize my mistake.&lt;/li&gt;
&lt;li&gt;Trying for a while (&amp;gt;20 min?) to solve the problem by myself which involves googling quite a bit. However, sometimes I’m not aware of the correct search terms.&lt;/li&gt;
&lt;li&gt;Avoiding sounding like I’m demanding help, asking for help immediately or requesting the same person for help lots of times in a short time window&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’ve also tried to highlight my main question, though this can be hard when you are not sure what’s wrong.&lt;/p&gt;
&lt;p&gt;When I get a short reply that seems unfriendly, I try to be appreciative of the time this other person took to reply to me. The terms they use in their reply can be important clues on what to search on Google next.&lt;/p&gt;
&lt;p&gt;Language matters and I hate it when others make me feel dumb instead of guiding me to the right documentation/website, while others might dislike receiving tons of loose ended questions. Ultimately, this process requires patience on both sides and I highly value efforts by others that try to make it easier for both the person asking for help and the person responding. See for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://resources.rstudio.com/webinars/help-me-help-you-creating-reproducible-examples-jenny-bryan&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Help me help you. Creating reproducible examples - Jenny Bryan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.tidyverse.org/help/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Get help – tidyverse version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.r-project.org/help.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Getting Help with R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://lcolladotor.github.io/2017/03/06/How-to-ask-for-help-for-Bioconductor-packages/#.W-o-4-hKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;How to ask for help for Bioconductor packages&lt;/a&gt; (which I wrote)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are some my recent requests for help with replies by others:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ENCODE-DCC/atac-seq-pipeline/issues/45&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ENCODE-DCC ATAC-seq pipeline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://stat.ethz.ch/pipermail/bioc-devel/2018-November/014291.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bioc-devel macOS Mojave building from source issue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/s-u/rJava/issues/165&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rJava with R 3.6 and macOS Mojave&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://stat.ethz.ch/pipermail/bioc-devel/2018-November/014316.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bioc-devel NAMESPACE issue&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I still make mistakes by not been clear enough sometimes, that’s why I typically say: “please let me know if you need more information” or something along those lines.&lt;/p&gt;
&lt;h3 id=&#34;personal-context&#34;&gt;Personal context&lt;/h3&gt;
&lt;p&gt;Asking for help in a programming context is hard because you are leaving your questions public (most of the time): that way you can reach multiple people that can potentially answer your question, and the people answering the question want them to be public with the hope that the answers will help others. Asking for help in personal context is different, since it tends to be in private.&lt;/p&gt;
&lt;p&gt;This might just be me, but I’ve had several situations in my life where I’ve opened up and asked a group of individuals for help. For example, I recently started a conversation with several friends about ways to limit alcohol consumption. It was scary at first to bring this topic up, but the friends I talked to about this subject had also been thinking about it and it lead to some great conversations. I have other examples listed in my &lt;a href=&#34;http://lcolladotor.github.io/misc/timeline.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;timeline&lt;/a&gt;&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; on occasions where others have helped me with career advice.&lt;/p&gt;
&lt;p&gt;One story that I want to share now is about grad school. I was a first year student and I had an accident one Friday in February. I knew immediately that I needed a surgery to repair my shoulder. I already had experience with orthopedic surgeons in Mexico whose quality was widely variable: it took my family years to find one we could trust for my first surgery. In my first year at a new city and country, I didn’t have my family’s network support. So I reached out via email to the faculty that I had met in person with the hopes that one of them knew a good orthopedic surgeon. This was a personal help request, so I didn’t use the Department wide mailing list. The response was excellent, and not only did some faculty help me find an excellent orthopedic surgeon, but also get an appointment with him for Monday. After my appointment on Monday, I replied to the same set of faculty thanking them for their support.&lt;/p&gt;
&lt;p&gt;Later that week, one faculty dropped by my office to reprimand me for emailing all the faculty. I assume that this faculty thought I had emailed the whole Department. This situation shocked me and made me feel awful. My mind started racing and I wanted to clarify the situation with the faculty member. It was taking a lot of my internal courage to approach this faculty member and a second faculty member noticed that I wasn’t well. This second faculty member listened to me&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; and later invited me to have dinner with his family.&lt;/p&gt;
&lt;p&gt;A Department staff member also helped me during these weeks and pointed me to the &lt;a href=&#34;http://jhsap.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Johns Hopkins Student Assistance Program&lt;/a&gt; where I got help (2 or 3 sessions). Getting professional help was great; some things I remember were that they explained to me that I was mourning since injuring my arm was like losing a piece of me (given my injury history) and they also explained potential cultural differences that lead to the situation with the first faculty member. Once I calmed down, I did email the first faculty to clarify what had happened.&lt;/p&gt;
&lt;p&gt;This was a rough situation and probably my toughest moment in grad school, or at least among the top ones. I also value it as a learning moment and it fueled me and continues to do so in some ways. For example, it motivated me to organize Cultural Mixer events (see the &lt;a href=&#34;http://lcolladotor.github.io/2013/11/20/StudentMixer3/#.W-pKO-hKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ad for the third event&lt;/a&gt;), with the hope that they would help us understand each other better&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;, as well as creating the Biostat Social mailing list (now defunct but replaced by a &lt;a href=&#34;http://lcolladotor.github.io/2018/06/19/using-slack-for-academic-departmental-communication/#.W-pLHehKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Department Slack&lt;/a&gt;). I also think that the reactions to my request for help were overall positive. The balance for sure is positive although there was a bit of negative in the mix. I wish others would just get positive reactions with zero negative ones, but there are no guarantees.&lt;/p&gt;
&lt;h3 id=&#34;closing-thoughts&#34;&gt;Closing thoughts&lt;/h3&gt;
&lt;p&gt;With this post I’m hoping to invite others to reflect on situations that involve asking for help. I also hope that others break their internal barriers and ask for help when needed. Echoing words of others, asking for help takes courage. Given the potential rewards, I encourage you to ask for help from your family, friends and colleagues depending on the situation. Simply knowing the term(s) for what you are searching for in code or for what you are feeling (for example, &lt;a href=&#34;https://hopstat.wordpress.com/2015/10/14/dealing-with-imposter-syndrome-in-graduate-school/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;imposter syndrome&lt;/a&gt;) can help a lot. Also being directed to professionals, like &lt;a href=&#34;http://jhsap.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JHSAP&lt;/a&gt; in my shoulder story, and the proper documentation manual, like the &lt;a href=&#34;https://cran.r-project.org/doc/manuals/r-devel/R-admin.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R admin devel manual&lt;/a&gt;, can propel you in the right direction.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-11-12-asking-for-help-is-challenging-but-is-typically-worth-it_files/2018-11-09%2008.19.53.jpg&#34; width=&#34;500&#34; /&gt;
&lt;p&gt;Best of luck walking the uphill path of asking for help!&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Sometimes I simply don’t understand the documentation, or I’m not aware of the best documentation for my problem.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Doing any of these typically won’t get you anywhere. The person(s) responding to your help requests is(are) also busy!&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Explained in more detail in &lt;a href=&#34;http://lcolladotor.github.io/2018/11/06/a-knot-of-threads-from-cshl-to-lcg-unam-to-aldo-barrientos-to-diversity-scholarship-opportunities/#.W-pFRuhKiUk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this post&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Or tried to because I couldn’t contain the tears.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;Among other great reasons, I’ll write a blog post about them sometime soon.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>A knot of threads: from CSHL to LCG-UNAM to Aldo Barrientos to diversity scholarship opportunities</title>
      <link>https://lcolladotor.github.io/2018/11/06/a-knot-of-threads-from-cshl-to-lcg-unam-to-aldo-barrientos-to-diversity-scholarship-opportunities/</link>
      <pubDate>Tue, 06 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/11/06/a-knot-of-threads-from-cshl-to-lcg-unam-to-aldo-barrientos-to-diversity-scholarship-opportunities/</guid>
      <description>&lt;p&gt;I can’t tell you how many times I’ve started to write this post in my mind since May 2018. Today I’m finally typing it on the computer. This will be a rather long post that ties in several threads. I’ll talk about Cold Spring Harbor’s Biology of Genomes conference and its relationship to my undergrad in Mexico. I’ll also introduce you to Aldo Barrientos (1987-2011) who was was my undergrad classmate. Then I’ll tell you about myself and how regardless of your situation, privileged or not, you should ask for help and get to know the people around you. Finally, I want to highlight that many other Mexican researchers are doing great work and would love to be invited to talk about their work. Or simply, the opportunity to compete for scholarships and grants.&lt;/p&gt;
&lt;h3 id=&#34;cshl-and-lcg-unam&#34;&gt;CSHL and LCG-UNAM&lt;/h3&gt;
&lt;p&gt;This past May I was selected to give a talk at &lt;a href=&#34;http://meetings.cshl.edu/Genome18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Biology of Genomes 2018&lt;/a&gt; (BOG) at &lt;a href=&#34;https://www.cshl.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Cold Spring Harbor Laboratory&lt;/a&gt; (CSHL). This was my first time being there and I had plenty of time to reflect before my talk&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. For me, attending BOG was like a dream come true so I was blown away when I was selected to present at BOG.&lt;/p&gt;
&lt;p&gt;I first heard about the BOG conference when I was studying my undergrad in Mexico at &lt;a href=&#34;http://www.lcg.unam.mx/es/about&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG-UNAM&lt;/a&gt;. My class has a history with the conference too. Basically, part of the class was meeting to discuss what optional courses to create for our fourth year, and well, some miscommunication happened among us. This created a rift in the group and was one of my motivations for focusing on communication as well as giving back. The former lead to me being elected as class president and the latter lead to me volunteering to teach R courses later on my undergrad&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;As BOG18 went underway, some of my fellow junior presenters started their talks by mentioning why CSHL was special to them. Following their cue, I wrote some notes just before my presentation.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-11-06-a-knot-of-threads-from-cshl-to-lcg-unam-to-aldo-barrientos-to-diversity-scholarship-opportunities_files/2018-11-06%2021.21.51.jpg&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;I really wanted to give a shoutout to all my LCG-UNAM classmates. I also thought of Aldo Barrientos and how it could have been him at BOG. This got me nervous, but I really wanted to do it. I also wanted this to be short and professional. You can see how it turned out for yourself&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/SRGkibDQgIc&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;
&lt;/iframe&gt;
&lt;h3 id=&#34;aldo-barrientos&#34;&gt;Aldo Barrientos&lt;/h3&gt;
&lt;p&gt;It’s time for me to tell you more about Aldo Barrientos, my LCG-UNAM classmate. I won’t attempt to tell you his whole story since I think that others could write a much more detailed one that myself. I hope they do and if they are made public, I’ll share them from this blog post.&lt;/p&gt;
&lt;p&gt;Aldo came from a low income family in Mexico: I believe that his father was a construction worker&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;. He was smart and advanced through school successfully. He took the entry exam for LCG-UNAM like many people did in 2005. Eventually only around 10-15 percent of the applicants were admitted to this undergrad program. The school was free (25 Mexican cents per year), but it involved relocating to a new city. UNAM has some scholarship programs, but they are not enough. Aldo found a way like he always did. For example, he sold candy and juice to his classmates during lunch break. For reasons that I don’t remember, Aldo didn’t complete his undergrad in 2009 but was about to in 2011.&lt;/p&gt;
&lt;p&gt;I remember Aldo as a very joyful person who was always smiling and joking with the rest of us. He had the &lt;em&gt;best&lt;/em&gt; dancing skills of anyone at my undergrad. He proved them time and time again, for example winning a dance contest at a party in my house and wearing the Pumas UNAM puma costume in our graduation party and dancing with everyone.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-11-06-a-knot-of-threads-from-cshl-to-lcg-unam-to-aldo-barrientos-to-diversity-scholarship-opportunities_files/goyo.jpg&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;&lt;a href=&#34;https://sk.pinterest.com/pin/170714642102216698/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Image source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;His path was cut abruptly in 2011. He was stabbed multiple times while waiting for someone. We all knew about this. It’s still unclear to me how everything happened in the following months. But I remember being told that he tried seeing a doctor before going back to his home. One day in 2011, we all started to learn about how grave his situation had turned. I didn’t know what to do&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; and I talked to David Romero, director (dean?) of CCG-UNAM back then. He guided me and others and we were trying to coordinate ways to help Aldo, but by the time we got to his home it was too late. I regret that we weren’t able to help Aldo earlier.&lt;/p&gt;
&lt;p&gt;I still have some emails from 2011 when we were talking about doing something to honour him. We never did as a class, though LCG-UNAM did acknowledge him. Maybe one day we will do an event to remember him.&lt;/p&gt;
&lt;p&gt;Aldo faced more challenges that myself and other classmates. Yet I believe that he would have kept solving them one by one; he would have gotten his undergrad degree and had he chosen to stay in academia, then present his research findings at conferences like BOG.&lt;/p&gt;
&lt;h3 id=&#34;privileged-yes-entitled-no&#34;&gt;Privileged yes, entitled no&lt;/h3&gt;
&lt;p&gt;Thinking about Aldo made reflect also on who has been around in my own path, who has helped me and how grateful I am to them. Undoubtedly I’ve had an easier path than others including Aldo. That is, I’ve been privileged.&lt;/p&gt;
&lt;p&gt;Still, even with my privileged position it has been a hard fought battle to get to where I am now. I think that a mistake others do is that they assume that they are entitled to something given their privilege instead of working for that thing. This can apply to visas and the like where you still &lt;a href=&#34;http://lcolladotor.github.io/2018/09/19/problems-with-an-article-from-the-baltimore-sun-covering-dr-mahoney-steel-s-immigration-issues/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;have to apply for them in time&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Along my way I have hesitated many times what to do and have sought guidance from others. Also along my way, I’ve tried to get to know others in my surroundings. Now that I look back I realize that many people were at my position or in junior positions have kept working towards their career goals and advanced in them. So, if you can, get to know others and learn from them. They could be the future Full Professors with Tenure, future Senior Software Engineers or other titles you look up to.&lt;/p&gt;
&lt;p&gt;Here’s an incomplete version of my timeline (&lt;a href=&#34;https://lcolladotor.github.io/misc/timeline.pdf&#34;&gt;PDF version&lt;/a&gt;). I think that it’s pretty hard to list everyone who has helped you along the way. For example, I’m not mentioning my Ph.D. classmates from whom I learned many things. But it will give you a more detailed picture of the amount of people that have helped me.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2018-11-06-a-knot-of-threads-from-cshl-to-lcg-unam-to-aldo-barrientos-to-diversity-scholarship-opportunities_files/timeline.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&#34;invite-lcg-unam-alumni&#34;&gt;Invite LCG-UNAM alumni&lt;/h3&gt;
&lt;p&gt;Like I said at the beginning of my BOG18 talk, I’m not sure if I’m the first LCG-UNAM alumni to present at BOG but I know for sure that I won’t be the last one. That’s because I’m really proud of my classmates and all the great work they are doing. It’s also easy to go beyond my class to other LCG-UNAM alumni and then even go beyond and extend this to Mexican researchers.&lt;/p&gt;
&lt;p&gt;Taken from my timeline, here are a few that I mentioned there (links are to their Twitter profiles):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/mariaGTAC&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Maria Gutierrez-Arcelus&lt;/a&gt;: LCG-UNAM; Ph.D. at University of Geneva Medical School; Postdoc Harvard University&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/mgschiavon&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mariana Gómez-Schiavon&lt;/a&gt;: Ph.D. Duke University; postdoc UCSF&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/sur_hp&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sur Herrera-Paredes&lt;/a&gt;: Ph.D. University of North Carolina; postdoc Standford&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/malacopa_genome&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fernando Rabanal Mor&lt;/a&gt;: Ph.D. Gregor Mendel Institute; postdoc MPI for Developmental Biology&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/caralvar88&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Carlos Vargas&lt;/a&gt;: Winter Genomics, MS and Ph.D. Universitat de Valencia&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/RanitaRed&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mariana Reyes&lt;/a&gt;: MS and Ph.D. Universitat de Valencia&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/kazenojigoku&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Atahualpa Castillo&lt;/a&gt;: Ph.D. and postdoc University of Bath&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jimena Mónzon (Ph.D. Univeristy of Bath; Oxford’s Parkinson Disease Centre Career Development Fellow)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/licloona1487&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandra Zayas&lt;/a&gt;: Ph.D. IBT-UNAM&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/AV_GonzalezS&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Adriana Verenisse Gonzalez Sandoval&lt;/a&gt;: Ph.D. University of Bath; postdoc Stanford&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/daniela_oaks&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Daniela Robles&lt;/a&gt;: Ph.D. Wellcome Trust Sanger Institute; Faculty LIIGH-UNAM&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/lbolanos68&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Luis Bolaños&lt;/a&gt;: Ph.D. CCG-UNAM; postdoc Oregon State University&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rodrigo García: MS and Ph.D. Universitat de Valencia&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Renan Escalante-Chong: Ph.D. Harvard postdoc MIT; Immuneering Corporation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gianella Garcia Hughes: Ph.D. UT Southwestern&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/garbanyo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Adrian Cantú&lt;/a&gt;: LCG-UNAM; MS IBT-UNAM; INMEGEN; Ph.D. San Diego State University&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/yinayiyi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ana Georgina (Yina) Cobian&lt;/a&gt;: MS IBT-UNAM, Ph.D. San Diego State University&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/fa7gen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fernando Riveros-McKay Aguilera&lt;/a&gt;: Winter Genomics, Ph.D. Wellcome Trust Sanger Institute&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/tatinhawk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Martín Del Castillo Velasco Herrera&lt;/a&gt;: Winter Genomics, Ph.D. Wellcome Trust Sanger Institute&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/AleMedinaRivera&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandra Medina-Rivera&lt;/a&gt;: LCG-UNAM; Ph.D. CCG-UNAM; postdoc SickKids Toronto; Faculty LIIGH-UNAM&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/areyesq&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandro Reyes&lt;/a&gt;: LCG-UNAM; Ph.D. EMBL; postdoc Harvard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Víctor Moreno Mayar: LCG-UNAM; Ph.D. and postdoc Natural History Museum of Denmark&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;José Reyes: LCG-UNAM, Ph.D. Harvard&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the full list of LCG-UNAM alumni, check &lt;a href=&#34;http://www.lcg.unam.mx/es/titulados&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.lcg.unam.mx/es/titulados&lt;/a&gt;. There are 257 listed as of October 25, 2018.&lt;/p&gt;
&lt;p&gt;Everyone has their own story of breaking barriers and overcoming challenges. All of them would love the opportunity to present their work and to compete for funds to travel to conferences and do so.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;It is and for example Mexican grants cannot be used for paying memberships so we cannot easily get the discounts.&lt;/p&gt;&amp;mdash; Alejandra Medina-Rivera (@AleMedinaRivera) &lt;a href=&#34;https://twitter.com/AleMedinaRivera/status/1052349309818232832?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;To close off, here are some inspiring or thought provoking tweets:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&amp;quot;Along with a healthy dose of luck, the key attributes needed to produce a worthy PhD thesis are a readiness to accept failure; resilience; persistence; ...and a willingness to commit to very hard work — together with curiosity and a passion for research.&amp;quot; &lt;a href=&#34;https://t.co/o62DODM3iZ&#34;&gt;https://t.co/o62DODM3iZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Mariana Gómez-Schiavon (@mgschiavon) &lt;a href=&#34;https://twitter.com/mgschiavon/status/1056571008662949888?ref_src=twsrc%5Etfw&#34;&gt;October 28, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;When you&amp;#39;re early-stage in your career, reading stories of people who have been successful is invaluable. &lt;br&gt;&lt;br&gt;My &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; hero is &lt;a href=&#34;https://twitter.com/JennyBryan?ref_src=twsrc%5Etfw&#34;&gt;@JennyBryan&lt;/a&gt;, and she&amp;#39;s shared her story in 2 interviews:&lt;br&gt;-&lt;a href=&#34;https://twitter.com/rOpenSci?ref_src=twsrc%5Etfw&#34;&gt;@rOpenSci&lt;/a&gt; profile by &lt;a href=&#34;https://twitter.com/kellrstats?ref_src=twsrc%5Etfw&#34;&gt;@kellrstats&lt;/a&gt;: &lt;a href=&#34;https://t.co/bz9Jj4UJqG&#34;&gt;https://t.co/bz9Jj4UJqG&lt;/a&gt; &lt;br&gt;-&lt;a href=&#34;https://twitter.com/statschat?ref_src=twsrc%5Etfw&#34;&gt;@statschat&lt;/a&gt;: &lt;a href=&#34;https://t.co/UFWfgIg2qa&#34;&gt;https://t.co/UFWfgIg2qa&lt;/a&gt;&lt;/p&gt;&amp;mdash; We are R-Ladies (@WeAreRLadies) &lt;a href=&#34;https://twitter.com/WeAreRLadies/status/1055124381876260865?ref_src=twsrc%5Etfw&#34;&gt;October 24, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I was told by a PhD thesis committee member that if I returned to Mexico after a postdoc I would &amp;quot;fade into mediocrity&amp;quot;. However, I did return to my home country, started my own lab, and are now well funded to investigate the genetics and genomics of cancer in Mexican patients. &lt;a href=&#34;https://t.co/9inVPvYkPj&#34;&gt;https://t.co/9inVPvYkPj&lt;/a&gt;&lt;/p&gt;&amp;mdash; Daniela Robles @daniela-oaks.bsky.social (@daniela_oaks) &lt;a href=&#34;https://twitter.com/daniela_oaks/status/1019597807395770368?ref_src=twsrc%5Etfw&#34;&gt;July 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Got a bad news myself today but then I got an AWESOME one from my mom! She got a 9/10 in her chemistry class, her last class to complete her high school!!! I’m so proud of her &amp;amp; how resilient she’s been! My brother &amp;amp; I couldn’t be happier, prouder &amp;amp; dying to hug her! &lt;a href=&#34;https://twitter.com/hashtag/nevergiveup?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#nevergiveup&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1001985730904764417?ref_src=twsrc%5Etfw&#34;&gt;May 31, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;In Mexico, Day of the Dead was just last week (November 2nd) and Aldo’s birthday would have been a few weeks ago on October 27th. It was time to finally write this blog post. I hope that you take something positive from it.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;p&gt;Code for the dates:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R code for making the dates.pdf file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## which I then imported into Adobe Illustrator for making&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## the timeline.png&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1987&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2018&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;-&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;-01&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;as.Date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;las&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ylab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;xlab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;xaxt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;n&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;axis&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;as.Date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;labels&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;months&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;as.Date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ggplot2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;scales&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;date&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;as.Date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;pdf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;dates.pdf&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;height&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;40&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;useDingbats&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ggplot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;aes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;geom_line&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;scale_y_date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;limits&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;as.Date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;1987-07-01&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;as.Date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;2018-05-12&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;               &lt;span class=&#34;n&#34;&gt;breaks&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;date_breaks&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;months&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;               &lt;span class=&#34;n&#34;&gt;date_labels&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;%Y-%m&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expand&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;30&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;   &lt;span class=&#34;nf&#34;&gt;theme&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;axis.text.y&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;element_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;angle&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;-180&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;dev.off&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  colorspace      2.1-0      2023-01-23 [1] CRAN (R 4.3.0)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  dplyr           1.1.2      2023-04-20 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fansi           1.0.4      2023-01-22 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  ggplot2       * 3.4.2      2023-04-03 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  gtable          0.3.3      2023-03-21 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  munsell         0.5.0      2018-06-12 [1] CRAN (R 4.3.0)
##  pillar          1.9.0      2023-03-22 [1] CRAN (R 4.3.0)
##  pkgconfig       2.0.3      2019-09-22 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  scales        * 1.2.1      2022-08-20 [1] CRAN (R 4.3.0)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  tibble          3.2.1      2023-03-20 [1] CRAN (R 4.3.0)
##  tidyselect      1.2.0      2022-10-10 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  utf8            1.2.3      2023-01-31 [1] CRAN (R 4.3.0)
##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)
##  withr           2.5.0      2022-03-03 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;reactions-to-the-blog-post&#34;&gt;Reactions to the blog post&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;My good old friend Leo sharing very interesting experiences of his path through academic life, public university system in &lt;a href=&#34;https://twitter.com/hashtag/Mexico?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Mexico&lt;/a&gt;, and remembering a very special person who taught us a ton of life lessons. &lt;a href=&#34;https://t.co/nHAiob30jn&#34;&gt;https://t.co/nHAiob30jn&lt;/a&gt;&lt;/p&gt;&amp;mdash; Luis Bolaños (@lbolanos68) &lt;a href=&#34;https://twitter.com/lbolanos68/status/1060038817774657536?ref_src=twsrc%5Etfw&#34;&gt;November 7, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I&amp;#39;m reading this with tears in my eyes and joy in my heart. I&amp;#39;m so grateful and proud of my friend Leo. I&amp;#39;m so proud of all my classmates! Love you all! Love you Aldo &amp;lt;3 &lt;a href=&#34;https://t.co/ifOK9ASPmy&#34;&gt;https://t.co/ifOK9ASPmy&lt;/a&gt;&lt;/p&gt;&amp;mdash; Mariana ReyesPrieto. (@mreyespri) &lt;a href=&#34;https://twitter.com/mreyespri/status/1060116424415436800?ref_src=twsrc%5Etfw&#34;&gt;November 7, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Beautiful and inspiring!! Thanks Leo for writing this, for honoring Aldo and being the voice of many (including myself) who feel lucky and grateful for being a LCG alumni! &lt;a href=&#34;https://t.co/hDyKKThj8B&#34;&gt;https://t.co/hDyKKThj8B&lt;/a&gt;&lt;/p&gt;&amp;mdash; paleogenomics (@paleogenomics) &lt;a href=&#34;https://twitter.com/paleogenomics/status/1060355174546505729?ref_src=twsrc%5Etfw&#34;&gt;November 8, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Mine was the very last one of the conference.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Which then lead to my current career. See more at my &lt;a href=&#34;https://twitter.com/lcolladotor/status/1023665229882961922&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;keynote&lt;/a&gt; for the “Latin American R/BioConductor Developers Workshop 2018”.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;My scientific talk was about the BrainSeq Phase II project by the &lt;a href=&#34;https://www.libd.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lieber Institute for Brain Development&lt;/a&gt;. It’s now available as a bioRxiv pre-print: &lt;a href=&#34;https://www.biorxiv.org/content/early/2018/09/26/426213&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;426213&lt;/a&gt;. It took a while to finish this project, which contributed to my delay in making this blog post.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Previous versions of my post incorrectly said that he was a farmer.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;I believe that others asked me since I was or had been the class representative.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Steps for writing a Twitter summary conference blog post</title>
      <link>https://lcolladotor.github.io/2018/10/23/steps-for-writing-a-twitter-summary-conference-blog-post/</link>
      <pubDate>Tue, 23 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/10/23/steps-for-writing-a-twitter-summary-conference-blog-post/</guid>
      <description>&lt;p&gt;I recently wrote several blog posts with many tweets&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; as a way of taking notes during the &lt;a href=&#34;http://www.ashg.org/2018meeting/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;American Society of Human Genetics 2018 conference&lt;/a&gt;. A few friends asked me how I did this &lt;em&gt;so fast&lt;/em&gt;. The process can be summarized into the following main steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Save links of tweets you want to highlight in your post.&lt;/li&gt;
&lt;li&gt;Use a &lt;a href=&#34;https://gohugo.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;hugo&lt;/code&gt;&lt;/a&gt;-powered blog to obtain the code for embedding tweets easily&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Proofread, edit and post.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;my-steps-detailed&#34;&gt;My steps detailed&lt;/h3&gt;
&lt;p&gt;Here’s the actual process I used.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Identify the conference Twitter hashtag. In my recent case, that was &lt;a href=&#34;https://twitter.com/search?q=%23ASHG18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a Google doc or some other simple text file you can access easily from your phone and laptop.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;While in a presentation, check the &lt;em&gt;latest&lt;/em&gt; tweets for the given hashtag. &lt;a href=&#34;https://twitter.com/search?f=tweets&amp;amp;vertical=default&amp;amp;q=%23ASHG18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASGH18 example&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2010.53.44%20PM.png&#34; width=&#34;400&#34; /&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Copy the link of any tweet you find interesting. If there are none for the session you are in, consider writing some tweets yourself with the conference hashtag!&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.12.23%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Paste the link into your Google doc.&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.10.53%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;Once the day is over, copy-paste the contents of your Google doc into a text editor that has the ability to find and replace using regular expressions. For example, &lt;a href=&#34;https://macromates.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;TextMate&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.15.18%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;ol start=&#34;7&#34;&gt;
&lt;li&gt;Find and replace to create the syntax for embedding tweets. I’ll cover more of this in detail in the next section.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Find:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;https&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;://&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;twitter.com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;.*&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and replace by:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;\n`r&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;blogdown&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;shortcode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;tweet&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.17.03%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;p&gt;Then find:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;?&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;[0&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;-9&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and replace by:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;)`\n&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.17.58%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;p&gt;Our file now looks like this:&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.18.07%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;ol start=&#34;8&#34;&gt;
&lt;li&gt;
&lt;p&gt;Add any comments you wish, format the headings and proofread.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make it public and tweet about your post with the conference hashtag!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And you are done! 🙌🏽🎉&lt;/p&gt;
&lt;h3 id=&#34;quick-embedding&#34;&gt;Quick embedding&lt;/h3&gt;
&lt;p&gt;Note that my blog is powered by &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;) which has the function &lt;code&gt;blogdown::shortcode()&lt;/code&gt; for embedding tweets. For example, &lt;code&gt;blogdown::shortcode(&amp;quot;tweet&amp;quot;, user=&amp;quot;lcolladotor&amp;quot;, id=&amp;quot;1054380320533950464&amp;quot;)&lt;/code&gt; generates the &lt;code&gt;hugo&lt;/code&gt; syntax code which then &lt;code&gt;hugo&lt;/code&gt; renders into the tweet itself.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I just completed my &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; survey &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt;. Took a few minutes and most of my feedback wouldn&amp;#39;t stand out. Except that I did use a box to suggest having a webinar with role playing scenarios that exemplify how the code of conduct can be used to diffuse harassment &lt;a href=&#34;https://twitter.com/jsdron?ref_src=twsrc%5Etfw&#34;&gt;@jsdron&lt;/a&gt; &lt;a href=&#34;https://t.co/AKZdnGCr25&#34;&gt;pic.twitter.com/AKZdnGCr25&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1054380320533950464?ref_src=twsrc%5Etfw&#34;&gt;October 22, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;As an alternative, we can use Twitter itself by copy-pasting the code for embedding the tweet directly from the Twitter app/website. On the top right side menu on the tweet itself, select &lt;em&gt;Embed Tweet&lt;/em&gt;&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.04.03%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;p&gt;then copy-paste the HTML code into your post.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-10-23-steps-for-writing-a-twitter-summary-conference-blog-post_files/Screen%20Shot%202018-10-23%20at%2011.04.28%20PM.png&#34; width=&#34;500&#34; /&gt;
&lt;p&gt;Here’s the code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;blockquote class=&amp;quot;twitter-tweet&amp;quot; data-lang=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;p lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot;&amp;gt;I just completed my &amp;lt;a href=&amp;quot;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;amp;ref_src=twsrc%5Etfw&amp;quot;&amp;gt;#ASHG18&amp;lt;/a&amp;gt; survey &amp;lt;a href=&amp;quot;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&amp;quot;&amp;gt;@GeneticsSociety&amp;lt;/a&amp;gt;. Took a few minutes and most of my feedback wouldn&amp;amp;#39;t stand out. Except that I did use a box to suggest having a webinar with role playing scenarios that exemplify how the code of conduct can be used to diffuse harassment &amp;lt;a href=&amp;quot;https://twitter.com/jsdron?ref_src=twsrc%5Etfw&amp;quot;&amp;gt;@jsdron&amp;lt;/a&amp;gt; &amp;lt;a href=&amp;quot;https://t.co/AKZdnGCr25&amp;quot;&amp;gt;pic.twitter.com/AKZdnGCr25&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;amp;mdash; 🇲🇽 Dr. Leonardo Collado-Torres (@fellgernon) &amp;lt;a href=&amp;quot;https://twitter.com/lcolladotor/status/1054380320533950464?ref_src=twsrc%5Etfw&amp;quot;&amp;gt;October 22, 2018&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;script async src=&amp;quot;https://platform.twitter.com/widgets.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and here is how it looks:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34; data-lang=&#34;en&#34;&gt;
&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;
I just completed my &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;\#ASHG18&lt;/a&gt; survey &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;(**GeneticsSociety?**)&lt;/a&gt;. Took a few minutes and most of my feedback wouldn&#39;t stand out. Except that I did use a box to suggest having a webinar with role playing scenarios that exemplify how the code of conduct can be used to diffuse harassment &lt;a href=&#34;https://twitter.com/jsdron?ref_src=twsrc%5Etfw&#34;&gt;(**jsdron?**)&lt;/a&gt; &lt;a href=&#34;https://t.co/AKZdnGCr25&#34;&gt;pic.twitter.com/AKZdnGCr25&lt;/a&gt;
&lt;/p&gt;
— 🇲🇽 Dr. Leonardo Collado-Torres ((**fellgernon?**)) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1054380320533950464?ref_src=twsrc%5Etfw&#34;&gt;October 22, 2018&lt;/a&gt;
&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;There might be other ways of doing this that are specific to your blog platform.&lt;/p&gt;
&lt;p&gt;I also imagine that it should be possible to &lt;em&gt;bookmark&lt;/em&gt; the tweets on Twitter and then use an R package to extract your bookmarked tweets from the past 24 hours in order to simplify the process. Maybe this can be done with &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=rtweet&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rtweet&lt;/a&gt;&lt;/em&gt; although I haven’t dived into it.&lt;/p&gt;
&lt;h3 id=&#34;new-to-blogdown&#34;&gt;New to &lt;code&gt;blogdown&lt;/code&gt;?&lt;/h3&gt;
&lt;p&gt;Check:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.emilyzabor.com/tutorials/rmarkdown_websites_tutorial.html#blogs&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Emily Zabor’s website tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;) &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;book&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://alison.rbind.io/post/up-and-running-with-blogdown/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alison Presmanes Hill’s blogdown introduction&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, ask around. You might belong to a group or know someone that is willing to host a guest post in their &lt;code&gt;blogdown&lt;/code&gt; blog. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://research.libd.org/rstatsclub/#.W8_pgBNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIBD rstats club&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://rladies-baltimore.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R-Ladies Baltimore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.rladiesnyc.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R-Ladies NYC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://lcolladotor.github.io/2018/10/16/ashg18-tweet-summary-day-1/#.W8gWEBNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18 day 1 post&lt;/a&gt;, &lt;a href=&#34;http://lcolladotor.github.io/2018/10/17/ashg18-tweet-summary-day-2/#.W8ggNxNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 2&lt;/a&gt;, &lt;a href=&#34;http://lcolladotor.github.io/2018/10/18/ashg18-tweet-summary-day-3/#.W8mYLxNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 3&lt;/a&gt;, &lt;a href=&#34;http://lcolladotor.github.io/2018/10/19/ashg18-tweet-summary-day-4/#.W8qdTRNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 4&lt;/a&gt; and &lt;a href=&#34;http://lcolladotor.github.io/2018/10/20/ashg18-tweet-summary-day-5/#.W8t2vhNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 5&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Or any other tool that can get you the embedding code, including the Twitter page itself.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>ASHG18 tweet summary day 5</title>
      <link>https://lcolladotor.github.io/2018/10/20/ashg18-tweet-summary-day-5/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/10/20/ashg18-tweet-summary-day-5/</guid>
      <description>&lt;p&gt;Continuing from my &lt;a href=&#34;http://lcolladotor.github.io/2018/10/16/ashg18-tweet-summary-day-1/#.W8gWEBNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18 day 1 post&lt;/a&gt;, &lt;a href=&#34;http://lcolladotor.github.io/2018/10/17/ashg18-tweet-summary-day-2/#.W8ggNxNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 2&lt;/a&gt;, &lt;a href=&#34;http://lcolladotor.github.io/2018/10/18/ashg18-tweet-summary-day-3/#.W8mYLxNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 3&lt;/a&gt; and &lt;a href=&#34;http://lcolladotor.github.io/2018/10/19/ashg18-tweet-summary-day-4/#.W8qdTRNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day4&lt;/a&gt; here’s my list of tweets from day 5.&lt;/p&gt;
&lt;h3 id=&#34;6c-915-am&#34;&gt;6C 9:15 am&lt;/h3&gt;
&lt;h4 id=&#34;jane-loveland&#34;&gt;Jane Loveland&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Wish that gene annotation was consistent across databases? Jane Loveland is speaking about the new &lt;a href=&#34;https://twitter.com/hashtag/MANE?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#MANE&lt;/a&gt; project which aims to converge transcript annotation between &lt;a href=&#34;https://twitter.com/GencodeGenes?ref_src=twsrc%5Etfw&#34;&gt;@GencodeGenes&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/NCBI?ref_src=twsrc%5Etfw&#34;&gt;@NCBI&lt;/a&gt; RefSeq in 30 min 09:15-09:30, Room 6C, Talk 302 &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ensembl (@ensembl) &lt;a href=&#34;https://twitter.com/ensembl/status/1053673447040184320?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Jane Loveland: there are two comprehensive transcript annotations, RefSeq and Gencode. Clinical labs use RefSeq, basically everyone else (e.g. gnomAD, GTEx) uses Gencode. Describes the MANE project to unify these annotations. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Daniel MacArthur (@dgmacarthur) &lt;a href=&#34;https://twitter.com/dgmacarthur/status/1053682492316672001?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Jane Loveland&lt;br&gt;&lt;br&gt;Annotation project leader. &lt;a href=&#34;https://twitter.com/hashtag/MANE?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#MANE&lt;/a&gt; project is based on GRCh38&lt;br&gt;&lt;br&gt;Matched Annotation NCBI and Ensembl (I think)&lt;br&gt;&lt;br&gt;Looking for “longest strong” transcripts&lt;br&gt;&lt;br&gt;Want stable yet updatable pipeline &lt;br&gt;&lt;br&gt;Many challenges!&lt;br&gt;&lt;br&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/ensembl?ref_src=twsrc%5Etfw&#34;&gt;@ensembl&lt;/a&gt; &lt;a href=&#34;https://twitter.com/NCBI?ref_src=twsrc%5Etfw&#34;&gt;@NCBI&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053683827359404034?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Jane Loveland&lt;br&gt;&lt;br&gt;Goals for Phase 2: update remaining 47% genes&lt;br&gt;&lt;br&gt;Challenges: missing data for some genes!&lt;br&gt;&lt;br&gt;No cage&lt;br&gt;No polyA&lt;br&gt;No … (missed it)&lt;br&gt;&lt;br&gt;A to audience Q: Once they select a transcript, they’ll keep it. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053684796398817280?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/princyparsana?ref_src=twsrc%5Etfw&#34;&gt;@princyparsana&lt;/a&gt; asked Jane Loveland about overlapping genes. They are addressing this issue! &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053685569027330048?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;6b-10-am&#34;&gt;6B 10 am&lt;/h3&gt;
&lt;h4 id=&#34;genevieve-stein-obrien&#34;&gt;Genevieve Stein-O’Brien&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Genevieve Stein-O&amp;#39;Brien describing her package CoGAPS - in Bioconductor - to learn both discrete and continuous axes in single cell data. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nick Banovich (@NeBanovich) &lt;a href=&#34;https://twitter.com/NeBanovich/status/1053693765007724544?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;yu-hu&#34;&gt;Yu Hu&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Yu Hu&lt;br&gt;&lt;br&gt;On using single cell RNA-seq data for detecting differential splicing events&lt;br&gt;&lt;br&gt;Presented SCATS and compared to MISO derived results&lt;br&gt;&lt;br&gt;Can we recover cluster pattern?&lt;br&gt;Check sensitivity&lt;br&gt;&lt;br&gt;SCATS is his thesis project&lt;a href=&#34;https://t.co/1c52ulw6e3&#34;&gt;https://t.co/1c52ulw6e3&lt;/a&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053699063990734848?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Mingyao Li and Nancy Zhang were his advisors.&lt;/p&gt;
&lt;p&gt;Hierarchical model with normal + (missed it) + log + poisson&lt;/p&gt;
&lt;h3 id=&#34;20-bc-1030-am&#34;&gt;20 BC 10:30 am&lt;/h3&gt;
&lt;h4 id=&#34;stephanie-kravitz&#34;&gt;Stephanie Kravitz&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/snkravitz?ref_src=twsrc%5Etfw&#34;&gt;@snkravitz&lt;/a&gt; Our textbook model of gene expression is that each parental allele is expressed equally. That is, biallelic expression. However, both genetic and epigenetic mechanisms can lead to monoallelic expression; one or mostly one allele is expressed instead of both.&lt;br&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Aaron Quinlan (@aaronquinlan) &lt;a href=&#34;https://twitter.com/aaronquinlan/status/1053700571121610752?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/snkravitz?ref_src=twsrc%5Etfw&#34;&gt;@snkravitz&lt;/a&gt; Her goal is to identify autosomal genes that exhibit monoallelic expression.&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Aaron Quinlan (@aaronquinlan) &lt;a href=&#34;https://twitter.com/aaronquinlan/status/1053700970616504320?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/snkravitz?ref_src=twsrc%5Etfw&#34;&gt;@snkravitz&lt;/a&gt; Low madRD indicates biallelic expression. High madRD indicates monoallelic expression. madRD robustly distinguishes genes on the X from autosomal.&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Aaron Quinlan (@aaronquinlan) &lt;a href=&#34;https://twitter.com/aaronquinlan/status/1053702240412651521?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/snkravitz?ref_src=twsrc%5Etfw&#34;&gt;@snkravitz&lt;/a&gt; Goal is to build a map of tissue-specific genes that exhibit monoallelic expression. Distinguish genetic (e.g., eQTL) and epigenetic effects. &lt;br&gt;How does allelic expression modulate the penetrance of disease alleles?&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Aaron Quinlan (@aaronquinlan) &lt;a href=&#34;https://twitter.com/aaronquinlan/status/1053703467091423232?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;li-chen&#34;&gt;Li Chen&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Li Chen&lt;br&gt;&lt;br&gt;Looking at eQTL associations with SNVs. &lt;br&gt;&lt;br&gt;Developed TIVAN pipeline for fine mapping eQTL SNVs. Compared against other methods. &lt;br&gt;&lt;br&gt;Used GTEx v7 data + eQTL data from other studies (missed the full list)&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053705292880310273?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Li Chen&lt;br&gt;&lt;br&gt;Tested model using:&lt;br&gt;&lt;br&gt;* Cross validation &lt;br&gt;* Leave-One-Chromosome-Out (LOCO strategy); means crazy 😜 in Spanish 🇪🇸 🇲🇽 &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053706299051925504?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Li Chen handled very well a question on “have you compared to X new paper?” with “great question, paper X didn’t come up in our literature review but we’kk look into it”&lt;br&gt;&lt;br&gt;Li Chen also gave a shoutout to his trainee in computer science who did most of the work &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053708045170032640?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;nicholas-bogard&#34;&gt;Nicholas Bogard&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Nicholas Bogard&lt;br&gt;&lt;br&gt;Last talk of the conference! 👋🏽 &lt;br&gt;&lt;br&gt;Using a Deep Neural Net with lots of data. 🌊 &lt;br&gt;&lt;br&gt;Looked a PolyA signal (PAS) sequence. &lt;br&gt;&lt;br&gt;Built a APA reporter library (generated over 3 million unique PAS)&lt;br&gt;&lt;br&gt;Built APARENT: APA regression net with computational collaborator&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053709703916580865?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Nicholas Bogard&lt;br&gt;&lt;br&gt;Looked at predicted results from APARENT and proximal/distal PAS (pPAS/dPAS). SNVs, ClinVar, CES (a short sequence) mutation impact &lt;br&gt;&lt;br&gt;Also looked at the distribution of predicted cuts&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053711826813280256?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;other&#34;&gt;Other&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Plewcczynski &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Now collab with JAX; 4D Nucleome NIH project described here &lt;a href=&#34;https://t.co/CP6ZmPR1ta&#34;&gt;https://t.co/CP6ZmPR1ta&lt;/a&gt; Sequence infl chromatin structure&lt;/p&gt;&amp;mdash; Dale Yuzuki (@DaleYuzuki) &lt;a href=&#34;https://twitter.com/DaleYuzuki/status/1053674723970813952?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/tuuliel?ref_src=twsrc%5Etfw&#34;&gt;@tuuliel&lt;/a&gt; discussed v8 of GTEx release which should be out this coming winter. ~17K samples, 54 tissues, 838 donors. 24K eQTLs but only &amp;lt;200 trans-eQTLs.  &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG2018&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jason Miller (@JEMgenes) &lt;a href=&#34;https://twitter.com/JEMgenes/status/1053693658518642688?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;DW: PsychENCODE and other consortia genomics data integrated to understand functional genomics of brain disorders. Brain transcriptome and epigenome, single-cell data, QTL data. Build a deep neural network to predict disorders &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053697490124386304?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/taibo_li?ref_src=twsrc%5Etfw&#34;&gt;@taibo_li&lt;/a&gt; introducing biological networks as a data structure in his single cell co-expression network talk. Tool (with cute cat mascot): &lt;a href=&#34;https://t.co/fX1aF1FJxQ&#34;&gt;https://t.co/fX1aF1FJxQ&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1053709216878194688?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;diversity&#34;&gt;Diversity&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;As I was leaving, I said that I was off to visit the poster of an old PhD student in my lab. He asked, “Your lab?” and I clarified that no, I meant the lab I worked in. He then responded, “That makes sense - you’re too hot to be a PI!” 2/5&lt;/p&gt;&amp;mdash; Jacqueline Dron, PhD (@jsdron) &lt;a href=&#34;https://twitter.com/jsdron/status/1053674078966493184?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;If you want, you can still do something now. Like find his name from the app map/poster number, double check on google, then report him. See &lt;a href=&#34;https://t.co/Lwb70wbqLo&#34;&gt;https://t.co/Lwb70wbqLo&lt;/a&gt; for info on how to report this person. &lt;br&gt;&lt;br&gt;Though I can understand if you don’t want to relieve this exp. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053677254260088834?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;We are so very sorry to hear of this, and encourage you to report violations of our code of conduct through our online system: &lt;a href=&#34;https://t.co/4j0ChnHbXW&#34;&gt;https://t.co/4j0ChnHbXW&lt;/a&gt; Reports will be taken seriously and addressed in a timely manner.&lt;/p&gt;&amp;mdash; ASHG (@GeneticsSociety) &lt;a href=&#34;https://twitter.com/GeneticsSociety/status/1053681995912368128?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;SOMEONE MIND CLUIN&amp;#39; ME IN ON WHAT A &amp;#39;BUZZ WORD&amp;#39; IS?? SOUNDS LIKE BUZZARD, BUT I KNOW THEM ARE ONLY RESERVED FER THE CARCASSES OF NO GOOD SCOUNDRELS THAT GO &amp;#39;ROUND HARASSIN&amp;#39; WOMEN TRAINEES AT THEIR POSTERS. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/dGHtEFNm1L&#34;&gt;https://t.co/dGHtEFNm1L&lt;/a&gt;&lt;/p&gt;&amp;mdash; The Sheriff of ASHG (@genome_sheriff) &lt;a href=&#34;https://twitter.com/genome_sheriff/status/1053707734288261120?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Take home message of &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; is we need more &lt;a href=&#34;https://twitter.com/hashtag/GWAS?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#GWAS&lt;/a&gt; for different populations!&lt;/p&gt;&amp;mdash; Şeyma Katrinli (@SeymaKatrinli) &lt;a href=&#34;https://twitter.com/SeymaKatrinli/status/1053682864301105152?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&amp;quot;Genomics has a diversity problem&amp;quot; - genetic &lt;a href=&#34;https://twitter.com/hashtag/diversity?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#diversity&lt;/a&gt; in &lt;a href=&#34;https://twitter.com/hashtag/GWAS?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#GWAS&lt;/a&gt; peaked and stagnated in 2014, more diverse GWAS and new methods are needed to avoid potential for &lt;a href=&#34;https://twitter.com/hashtag/polygenicriskscores?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#polygenicriskscores&lt;/a&gt; to increase &lt;a href=&#34;https://twitter.com/hashtag/healthdisparities?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#healthdisparities&lt;/a&gt; &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/bWy34u0qp1&#34;&gt;pic.twitter.com/bWy34u0qp1&lt;/a&gt;&lt;/p&gt;&amp;mdash; Terence Wong (@terencecwong) &lt;a href=&#34;https://twitter.com/terencecwong/status/1053686351789346818?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;misc&#34;&gt;Misc&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Am I the only person that prefers ‘protein truncating variant’ instead of  ‘Loss of function’? So many great talks/examples at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; where LOF is not an accurate description but LOF still seems to be the default name.&lt;/p&gt;&amp;mdash; Janson white (@JansonWhite) &lt;a href=&#34;https://twitter.com/JansonWhite/status/1053684376679010305?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;LOL I&amp;#39;m not typing that equation &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053693247418073088?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;It is so fun seeing big, confident smiles on the faces of trainees after giving a great talk. The best.&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Aaron Quinlan (@aaronquinlan) &lt;a href=&#34;https://twitter.com/aaronquinlan/status/1053698711216214016?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;From Ambrose Wonkam on genetic medicine research in Africa, to &lt;a href=&#34;https://twitter.com/genetisaur?ref_src=twsrc%5Etfw&#34;&gt;@genetisaur&lt;/a&gt; &amp;amp; @barbara_dutty on probs calculating PRS with euro data in non-euro’s, and Azeez Butali’s cleft palate GWAS, one main &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; takeway is the value of genomic research in African populations &lt;a href=&#34;https://twitter.com/AfSHGenetics?ref_src=twsrc%5Etfw&#34;&gt;@AfSHGenetics&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sarah Spendlove (@spendlove_sarah) &lt;a href=&#34;https://twitter.com/spendlove_sarah/status/1053699388881592320?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;How can I take a computational talk serious if the first slide has a 3D pie chart? &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Wouter De Coster (@wouter_decoster) &lt;a href=&#34;https://twitter.com/wouter_decoster/status/1053704802549428225?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Nathan Abell says wet lab + dry lab = moist lab.&lt;/p&gt;&amp;mdash; Testing enthusiast (@apicoplast) &lt;a href=&#34;https://twitter.com/apicoplast/status/1053707539844521984?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; do bioinformatic methods have to have all-caps names? Why are our method yelling?&lt;/p&gt;&amp;mdash; Testing enthusiast (@apicoplast) &lt;a href=&#34;https://twitter.com/apicoplast/status/1053708117576306690?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;👢 🌊                👈🌊&lt;br&gt;           🌊                   🌊&lt;br&gt;                 🌊🌊🌊🌊 🌊🤠&lt;br&gt;           🌊                    🌊&lt;br&gt;👢🌊                  👈🌊&lt;br&gt;&lt;br&gt;HOWDY, I&amp;#39;M THE SHERIFF OF HORIZONTAL GENE FLOW &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; The Sheriff of ASHG (@genome_sheriff) &lt;a href=&#34;https://twitter.com/genome_sheriff/status/1053710100811018240?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;the-end&#34;&gt;The end&lt;/h3&gt;
&lt;p&gt;And that’s a wrap!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;LCG present at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; 🇲🇽 Great to catch up! &lt;a href=&#34;https://twitter.com/lcgunam?ref_src=twsrc%5Etfw&#34;&gt;@lcgunam&lt;/a&gt; &lt;a href=&#34;https://twitter.com/CinthyaZepeda?ref_src=twsrc%5Etfw&#34;&gt;@CinthyaZepeda&lt;/a&gt; &lt;a href=&#34;https://twitter.com/AleMedinaRivera?ref_src=twsrc%5Etfw&#34;&gt;@AleMedinaRivera&lt;/a&gt; &lt;a href=&#34;https://twitter.com/fellgernon?ref_src=twsrc%5Etfw&#34;&gt;@fellgernon&lt;/a&gt; &lt;a href=&#34;https://twitter.com/mariaGTAC?ref_src=twsrc%5Etfw&#34;&gt;@mariaGTAC&lt;/a&gt; &lt;a href=&#34;https://twitter.com/cgonzagaj?ref_src=twsrc%5Etfw&#34;&gt;@cgonzagaj&lt;/a&gt; &lt;a href=&#34;https://t.co/LadvPtaFur&#34;&gt;pic.twitter.com/LadvPtaFur&lt;/a&gt;&lt;/p&gt;&amp;mdash; Claudia Gonzaga-Jauregui (@cgonzagaj) &lt;a href=&#34;https://twitter.com/cgonzagaj/status/1053716471962992641?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>ASHG18 tweet summary day 4</title>
      <link>https://lcolladotor.github.io/2018/10/19/ashg18-tweet-summary-day-4/</link>
      <pubDate>Fri, 19 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/10/19/ashg18-tweet-summary-day-4/</guid>
      <description>&lt;p&gt;Continuing from my &lt;a href=&#34;http://lcolladotor.github.io/2018/10/16/ashg18-tweet-summary-day-1/#.W8gWEBNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18 day 1 post&lt;/a&gt;, &lt;a href=&#34;http://lcolladotor.github.io/2018/10/17/ashg18-tweet-summary-day-2/#.W8ggNxNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 2&lt;/a&gt;, &lt;a href=&#34;http://lcolladotor.github.io/2018/10/18/ashg18-tweet-summary-day-3/#.W8mYLxNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 3&lt;/a&gt; here’s my list of tweets from day 4.&lt;/p&gt;
&lt;h3 id=&#34;6f-1100-am&#34;&gt;6F 11:00 am&lt;/h3&gt;
&lt;h4 id=&#34;cecilia-lingdren&#34;&gt;Cecilia Lingdren&lt;/h4&gt;
&lt;p&gt;Got there at the end :P&lt;/p&gt;
&lt;p&gt;Had #diversitymatters and many flags including the rainbow one in her last slide.&lt;/p&gt;
&lt;h4 id=&#34;benjamin-neale&#34;&gt;Benjamin Neale&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/bmneale?ref_src=twsrc%5Etfw&#34;&gt;@bmneale&lt;/a&gt; points out dimorphism in research participation - women more likely to participate (generally and in UK Biobank) and yet comparatively understudied &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1053356294369759233?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;In the sex dimorphism session, &lt;a href=&#34;https://twitter.com/bmneale?ref_src=twsrc%5Etfw&#34;&gt;@bmneale&lt;/a&gt; points out that in UKBB (as is true for many studies) there are more women than men. More women participate in research and remain in studies, but are actually studied less. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sara Pulit (@saralpulit) &lt;a href=&#34;https://twitter.com/saralpulit/status/1053356661694324736?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Benjamin Neale&lt;br&gt;&lt;br&gt;UK Biobank has a great model for sharing data. Straightforward to request access and start collaborating with other human geneticists. &lt;a href=&#34;https://twitter.com/uk_biobank?ref_src=twsrc%5Etfw&#34;&gt;@uk_biobank&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053356800609705984?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Ben Neale &lt;a href=&#34;https://twitter.com/bmneale?ref_src=twsrc%5Etfw&#34;&gt;@bmneale&lt;/a&gt; on Round 2 of &lt;a href=&#34;https://twitter.com/uk_biobank?ref_src=twsrc%5Etfw&#34;&gt;@uk_biobank&lt;/a&gt; GWAS: Added new imputed data, chrX variants, and VEP missense and PTVs with MAF &amp;gt; 1e-6; net 3M more variants. Also ran sex-specific GWAS. Looking forward to updating Open Targets Genetics with this release! &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ellen Schmidt (@ellenmschmidt) &lt;a href=&#34;https://twitter.com/ellenmschmidt/status/1053360343408246784?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;All results are available to download for free from his lab website!&lt;/p&gt;
&lt;h4 id=&#34;barbara-stranger&#34;&gt;Barbara Stranger&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Barbara Stranger &lt;a href=&#34;https://twitter.com/be_stranger?ref_src=twsrc%5Etfw&#34;&gt;@be_stranger&lt;/a&gt; &lt;br&gt;&lt;br&gt;Sex differences in: expression, splicing, interaction cOs-QTLs, allele-specific expression bias&lt;br&gt;&lt;br&gt;Data from GTEx &lt;a href=&#34;https://twitter.com/GTExPortal?ref_src=twsrc%5Etfw&#34;&gt;@GTExPortal&lt;/a&gt; &lt;br&gt;&lt;br&gt;Work with &lt;a href=&#34;https://twitter.com/princyparsana?ref_src=twsrc%5Etfw&#34;&gt;@princyparsana&lt;/a&gt; &lt;a href=&#34;https://twitter.com/alexisjbattle?ref_src=twsrc%5Etfw&#34;&gt;@alexisjbattle&lt;/a&gt; among others &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053369322981085184?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;other-morning&#34;&gt;Other (morning)&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Tissue cell type composition in Gtex changes with age, sometimes in a sex-specific manner  &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Misha Vysotskiy (@Misha_Vysotskiy) &lt;a href=&#34;https://twitter.com/Misha_Vysotskiy/status/1053319220048486400?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Now: &lt;a href=&#34;https://twitter.com/julirsch?ref_src=twsrc%5Etfw&#34;&gt;@julirsch&lt;/a&gt; does finemapping to find specific causal variants associated with blood cell traits. 230 genes contain fine-mapped coding variants &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Art Wuster (@artwuster) &lt;a href=&#34;https://twitter.com/artwuster/status/1053320618194522113?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/princyparsana?ref_src=twsrc%5Etfw&#34;&gt;@princyparsana&lt;/a&gt;: &amp;quot;Addressing confounding artifacts in reconstruction of gene co-expression networks&amp;quot; &lt;a href=&#34;https://t.co/9Tj85Furxd&#34;&gt;https://t.co/9Tj85Furxd&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Damien C-C (@dccc_phd) &lt;a href=&#34;https://twitter.com/dccc_phd/status/1053324083771789313?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;M Snyder: Under GTEX consortium, the proteomics project mapped 32 normal human tissues, together have identified ~16k proteins from 14K genes. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG2018&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dawei Lin (@iGenomics) &lt;a href=&#34;https://twitter.com/iGenomics/status/1053358670925316096?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;afternoon&#34;&gt;Afternoon&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I like Cecelia Lundgren’s emphasis on &lt;a href=&#34;https://twitter.com/hashtag/mutualcontract?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#mutualcontract&lt;/a&gt; of mentoring. Altshuler - “don’t bring the problem, bring the solution. Nice contrast to the typical “solve important problem” advice (which is also true).&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sharon Plon (@splon) &lt;a href=&#34;https://twitter.com/splon/status/1053427841029693440?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Cecilia Lundgren - it’s not “work-life” balance it is “work-home” balance as work is part of our lives! Love that!! She doesn’t email students over week-ends. She takes vacation. &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sharon Plon (@splon) &lt;a href=&#34;https://twitter.com/splon/status/1053428153857728512?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;CL: Science should embrace everyone, regardless of color, sexual orientation, religion, culture, etc. Diversity matters. A key fundamental part of genetics. [this was the best award recipient talk ever] &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053429511604195328?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Really inspiring talk from Cecilia Lindgren accepting this year’s &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Mentorship Award highlighting diversity, work-life balance, value of finding the best work environment for you. Science does not see sex, race, color &lt;a href=&#34;https://twitter.com/hashtag/diversitymatters?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#diversitymatters&lt;/a&gt;&lt;/p&gt;&amp;mdash; Claudia Gonzaga-Jauregui (@cgonzagaj) &lt;a href=&#34;https://twitter.com/cgonzagaj/status/1053429846821429249?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;As a woman scientist it’s extremely inspiring to see women role models like this year’s &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; awardees &lt;a href=&#34;https://twitter.com/ceclindgren?ref_src=twsrc%5Etfw&#34;&gt;@ceclindgren&lt;/a&gt; &amp;amp; Mary-Claire King and others like &lt;a href=&#34;https://twitter.com/splon?ref_src=twsrc%5Etfw&#34;&gt;@splon&lt;/a&gt; &lt;a href=&#34;https://twitter.com/NancyGenetics?ref_src=twsrc%5Etfw&#34;&gt;@NancyGenetics&lt;/a&gt; share their stories, their wisdom, and their opinions &lt;a href=&#34;https://twitter.com/hashtag/RepresentationMatters?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#RepresentationMatters&lt;/a&gt;&lt;/p&gt;&amp;mdash; Claudia Gonzaga-Jauregui (@cgonzagaj) &lt;a href=&#34;https://twitter.com/cgonzagaj/status/1053433460721836032?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;A moving acceptance speech by &lt;a href=&#34;https://twitter.com/ceclindgren?ref_src=twsrc%5Etfw&#34;&gt;@ceclindgren&lt;/a&gt; on her &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Mentorship award calling for inclusion, diversity, and assertiveness rather than aggression. Congrats! &lt;a href=&#34;https://t.co/3HQ5kle7Hu&#34;&gt;pic.twitter.com/3HQ5kle7Hu&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chris Cole (@_chriscole_) &lt;a href=&#34;https://twitter.com/_chriscole_/status/1053432233610989568?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;CL: Advice:&lt;br&gt;- Lean in/hang on step up&lt;br&gt;- Be positive, persistent, polite&lt;br&gt;- Assertiveness ≠ aggression&lt;br&gt;- Choose a work environment supportive of you&lt;br&gt;- Choose a mentor supportive of you&lt;br&gt;- Choose a mentor that you can buy into and respect &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053429016739241984?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;diversity&#34;&gt;Diversity&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I prefer women/men or female/male - they’re not perfect since human gender and sex aren’t binary but they do a decent job as short hand. “Boys and girls” feels needlessly (verging in offensivey) infantilizing and perhaps extra gendered. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1053363947154243584?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Re-posting an example how I try to talk about (or avoid unnecessarily talking about) sex and gender in my own work. Not always feasible depending on topic and data, but always, always worth considering carefully. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; (CC &lt;a href=&#34;https://twitter.com/fellgernon?ref_src=twsrc%5Etfw&#34;&gt;@fellgernon&lt;/a&gt; since related to previous discussion) &lt;a href=&#34;https://t.co/edqepya3PH&#34;&gt;https://t.co/edqepya3PH&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1053367064168022016?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;misc&#34;&gt;Misc&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Still some people seams to have difficulties understanding no pictures means no pictures. Lady beside me has taken already 2 pictures of the slides and we are not even at the middle of the talk &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/8J7eggY0Sn&#34;&gt;https://t.co/8J7eggY0Sn&lt;/a&gt;&lt;/p&gt;&amp;mdash; Alejandra Medina-Rivera (@AleMedinaRivera) &lt;a href=&#34;https://twitter.com/AleMedinaRivera/status/1053320504122036224?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;This got fixed super fast! Thanks for addressing the problem so quickly, &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt;! &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/2sNJJypGje&#34;&gt;https://t.co/2sNJJypGje&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jedidiah Carlson (@JedMSP) &lt;a href=&#34;https://twitter.com/JedMSP/status/1053353588146155520?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I can&amp;#39;t attend the &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Membership Forum. If you can, please propose that &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt; appoint an awards nomination committee who will solicit or write nominations for worthy and overlooked members of our community. &lt;a href=&#34;https://twitter.com/nelsondl?ref_src=twsrc%5Etfw&#34;&gt;@nelsondl&lt;/a&gt; &lt;a href=&#34;https://twitter.com/NancyGenetics?ref_src=twsrc%5Etfw&#34;&gt;@NancyGenetics&lt;/a&gt; &lt;a href=&#34;https://twitter.com/splon?ref_src=twsrc%5Etfw&#34;&gt;@splon&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053356648247418881?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt; enjoy good locally roasted &lt;a href=&#34;https://twitter.com/hashtag/coffee?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#coffee&lt;/a&gt; and cute &lt;a href=&#34;https://twitter.com/hashtag/cats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#cats&lt;/a&gt; as part of your &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; experience. We&amp;#39;re a five minute walk from &lt;a href=&#34;https://twitter.com/SDConventionCtr?ref_src=twsrc%5Etfw&#34;&gt;@sdconventionctr&lt;/a&gt; (cross Harbor at 1st, right on Island, walk to 3rd). Your admission includes a food or drink item. &lt;a href=&#34;https://t.co/tQZR0k8SB1&#34;&gt;pic.twitter.com/tQZR0k8SB1&lt;/a&gt;&lt;/p&gt;&amp;mdash; Cat Cafe San Diego (@CatCafeSanDiego) &lt;a href=&#34;https://twitter.com/CatCafeSanDiego/status/1053358887737442305?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Everyone should stop by &lt;a href=&#34;https://twitter.com/dnanexus?ref_src=twsrc%5Etfw&#34;&gt;@dnanexus&lt;/a&gt; booth to see the virtual reality system &lt;a href=&#34;https://twitter.com/marianattestad?ref_src=twsrc%5Etfw&#34;&gt;@marianattestad&lt;/a&gt; and her group has implemented. It’s stunning. They had to wrestle the headset away from me. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Mark T. W. Ebbert (@bioinfo_mark) &lt;a href=&#34;https://twitter.com/bioinfo_mark/status/1053365107235807233?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;This is my personal account, if you&amp;#39;ve wondered who is doing all these tweets. Thanks again, Mary-Claire. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/szITSzqKlK&#34;&gt;https://t.co/szITSzqKlK&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1053434810150993921?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>ASHG18 tweet summary day 3</title>
      <link>https://lcolladotor.github.io/2018/10/18/ashg18-tweet-summary-day-3/</link>
      <pubDate>Thu, 18 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/10/18/ashg18-tweet-summary-day-3/</guid>
      <description>&lt;p&gt;Continuing from my &lt;a href=&#34;http://lcolladotor.github.io/2018/10/16/ashg18-tweet-summary-day-1/#.W8gWEBNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18 day 1 post&lt;/a&gt; and &lt;a href=&#34;http://lcolladotor.github.io/2018/10/17/ashg18-tweet-summary-day-2/#.W8ggNxNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;day 2&lt;/a&gt;, here’s my list of tweets from day 3.&lt;/p&gt;
&lt;h3 id=&#34;915-20bc&#34;&gt;9:15 20BC&lt;/h3&gt;
&lt;h4 id=&#34;jenna-carlson&#34;&gt;Jenna Carlson&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Jenna Carlson: creating population-specific reference panels for improved genotype imputation &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Charleston Chiang (@CharlestonCWKC) &lt;a href=&#34;https://twitter.com/CharlestonCWKC/status/1052956456578834432?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/jenccarlson?ref_src=twsrc%5Etfw&#34;&gt;@jenccarlson&lt;/a&gt; Constructed a Samoan reference panel for imputation from 1,195 whole-genome sequenced Samoans as part of TOPMed.  For MAF &amp;lt; 0.05, Ave R^2  0.696 with TOPMed ref panel, improves to 0.872 w Samoan-specific reference panel. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Daniel E. Weeks (@StatGenDan) &lt;a href=&#34;https://twitter.com/StatGenDan/status/1052959881756430337?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;christopher-r-gignoux&#34;&gt;Christopher R. Gignoux&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Next is Christopher Gignoux &lt;a href=&#34;https://twitter.com/popgenepi?ref_src=twsrc%5Etfw&#34;&gt;@popgenepi&lt;/a&gt; on the global landscape of pharmacogenomic variation as part of their work in the PAGE study &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1052960113005215744?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Christopher Gignoux: revised version of Population Architecture using Genomics and Epidemiology (PAGE) study now on &lt;a href=&#34;https://twitter.com/biorxivpreprint?ref_src=twsrc%5Etfw&#34;&gt;@biorxivpreprint&lt;/a&gt; &lt;a href=&#34;https://t.co/t1x4qeGSkB&#34;&gt;https://t.co/t1x4qeGSkB&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Brooke LaFlamme (@Brooke_LaFlamme) &lt;a href=&#34;https://twitter.com/Brooke_LaFlamme/status/1052961594487988224?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;CG: tested selection in pharmaco variants (haplotype length-based, corr with environment). Enviro-WAS takes geographic/climatic/ecological variables and cross with PAGE populations. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Charleston Chiang (@CharlestonCWKC) &lt;a href=&#34;https://twitter.com/CharlestonCWKC/status/1052962128749969408?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;&lt;a href=&#34;www.pagestudy.org&#34;&gt;www.pagestudy.org&lt;/a&gt;&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;CG (&lt;a href=&#34;https://twitter.com/popgenepi?ref_src=twsrc%5Etfw&#34;&gt;@popgenepi&lt;/a&gt;) describes our framework for conducting association analyses using phenotypes from NASA, World Wildlife Foundation, Berkeley Earth and GIDEON &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Elena Sorokin, PhD (@ElenaSorokin) &lt;a href=&#34;https://twitter.com/ElenaSorokin/status/1052962347810086913?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;angela-andaleon&#34;&gt;Angela Andaleon&lt;/h4&gt;
&lt;p&gt;“It’s my pleasure to introduce to you Dr Angela Andaleon”
“Not a doctor yet!”
“Aspiring doctor Angela Andaleon”&lt;/p&gt;
&lt;p&gt;^_^&lt;/p&gt;
&lt;p&gt;Angela is presenting the continuation of her undergrad project.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Angela Andaleon: transcriptome-based association study in hispanic cohorts implicates novel genes in lipid traits. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Charleston Chiang (@CharlestonCWKC) &lt;a href=&#34;https://twitter.com/CharlestonCWKC/status/1052964260764995584?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;AA: Replication cohorts: MESA HIS, GLGC. Ran gene-based association test in PrediXcan, using GTEx model and MESA model &lt;a href=&#34;https://t.co/6wuD1fQB7l&#34;&gt;https://t.co/6wuD1fQB7l&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1052964989030490112?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;6c-10-am&#34;&gt;6C 10 am&lt;/h3&gt;
&lt;h4 id=&#34;zongli-xu&#34;&gt;Zongli Xu&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Now: Z. Xu: Blood DNA methylation profiles are altered years before breast cancer diagnosis: Findings from a case-cohort analysis in the Sister Study &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052968599705464832?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;lang-wu&#34;&gt;Lang Wu&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Now: L. Wu: Genetically predicted methylation biomarkers and prostate cancer risk: A methylome-wide association study in over 140,000 European descendants &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/B4y1LUzB9m&#34;&gt;https://t.co/B4y1LUzB9m&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052971499336781824?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;LW: 1/Build CpG methylation prediction models with Framingham Heart Study data 2/Evaluate associations of genetically predicted methylation levels with prostate cancer risk using iCOGS-Oncoarray-GWAS meta results &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052972239342133249?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Hmm, why use a 0.01 &lt;code&gt;\(R^2\)&lt;/code&gt; cutoff? Isn’t that super low? Maybe I missed something.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;LW: 3/Significant associated CpG sites: assess correlations with expression of nearby genes in FHS. 4/Potential target genes: assess associations of genetically predicted mRNA expression with prostate cancer risk. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052972394401263616?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Moving to Hawaii to start his career as a PI. He had nice pictures to motivate others to join his lab ;)&lt;/p&gt;
&lt;h3 id=&#34;11-am-6a&#34;&gt;11 am 6A&lt;/h3&gt;
&lt;h4 id=&#34;hailiang-huang&#34;&gt;Hailiang Huang&lt;/h4&gt;
&lt;p&gt;Missed it: got there for the questions.&lt;/p&gt;
&lt;h4 id=&#34;tarjinder-singh&#34;&gt;Tarjinder Singh&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Tarjinder Singh&lt;br&gt;&lt;br&gt;Looking at rare variants using exome sequencing that explain schizophrenia risk. &lt;br&gt;Genes with increased risk: TRIO (loss of function) and (missed it), GRIN2A (example of common and rare variant info being concordant). &lt;br&gt;&lt;br&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052991257847377921?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;They built a browser for seeing the rare variants and the exome data. Not available yet.&lt;/p&gt;
&lt;h4 id=&#34;rujia-dai&#34;&gt;Rujia Dai&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Rujia Dai&lt;br&gt;&lt;br&gt;Cell types + schizophrenia disorder + bipolar disorder. Used psychENCODE data&lt;br&gt;&lt;br&gt;Estimated cell types in different brain regions. Identified cell type-specific co-expression modules. &lt;br&gt;&lt;br&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052992420244156416?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Rujia Dai&lt;br&gt;&lt;br&gt;Oligodendrocyte, microglia, neuron upper cortex, neuron deeper cortex, astrocytes&lt;br&gt;&lt;br&gt;SCZD and BP are more related in the neurons from the upper cortex &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052993618246393856?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;ying-ji&#34;&gt;Ying Ji&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Used GTEx and BrainSpan data. &lt;br&gt;&lt;br&gt;Step 1. Identified risk genes using a method from an upcoming paper at Nature Genetics by Quan Wang, Rui Chen, et al. &lt;br&gt;&lt;br&gt;Step 2. Genome wide prediction: risk and background genes. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052995946051645440?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Ying Li&lt;br&gt;&lt;br&gt;Gpred and Bpred genes (GTEx and BrainSpan) enriched for SCZD gene lists. Small overlap between them. &lt;br&gt;&lt;br&gt;Used CommonMind Consortium SCZD DEGs list. Bpred tend to be upregulated in SCzD cases.&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052996602133008385?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Bpred and Gpred genes have different expression over development: they intersect at birth.&lt;/p&gt;
&lt;h4 id=&#34;kiran-girdhar&#34;&gt;Kiran Girdhar&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Kiran Girdhar&lt;br&gt;&lt;br&gt;H3K27ac and H3K4me3 modifications (ChIP-seq) + flow sorted neurons, non-neurons and homogenate data&lt;br&gt;&lt;br&gt;See Girdhar et al, Nature Neuroscience (I think), 2018&lt;br&gt;&lt;br&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052998540669014016?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Kiran Girdhar&lt;br&gt;&lt;br&gt;Used standard peak calling software. &lt;br&gt;&lt;br&gt;Explored variation explained for each mark. &lt;br&gt;&lt;br&gt;Performed differential binding analysis for each mark among SCZD cases and controls. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053000456228622336?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;ul&gt;
&lt;li&gt;Looked at enhancers too.&lt;/li&gt;
&lt;li&gt;Question from the audience about the differential shapes of the peaks between cases and controls.&lt;/li&gt;
&lt;li&gt;Will look at QTLs after ASHG18.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;siwei-zhang&#34;&gt;Siwei Zhang&lt;/h4&gt;
&lt;p&gt;Looked at SNPs associated with ATAC-seq data (ASoC ?).&lt;/p&gt;
&lt;p&gt;Used CRISPR to perturbe noncoding variants linked to SCZD risk: the ASoC SNPs.&lt;/p&gt;
&lt;p&gt;Then used single cell (10x Genomics) to measure expression.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Siwei Zhang&lt;br&gt;&lt;br&gt;Looked at SNPs associated with ATAC-seq data (ASoC ?). &lt;br&gt;&lt;br&gt;Used CRISPR to perturbe noncoding variants linked to SCZD risk: the ASoC SNPs. &lt;br&gt;&lt;br&gt;Then used single cell (10x Genomics) to measure expression. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1053003636135972864?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;other-morning&#34;&gt;Other (morning)&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Andy Clark using microbiome to improve GWAS analysis and &amp;quot;this is getting a bit geeky for those that like linear mixed models&amp;quot;... &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ana Viñuela (@anavinuela) &lt;a href=&#34;https://twitter.com/anavinuela/status/1052999291764203521?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;E. Davenport: phenotype ~ covariates + relatedness + microbiome &amp;lt;= model microbiome beta diversity as an additional random effect. Biggest microbiome var up to 25% for height, weight, BMI. Controlling for microbiome can improve power to detect phenotype/SNP association. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Daniel E. Weeks (@StatGenDan) &lt;a href=&#34;https://twitter.com/StatGenDan/status/1053000619504500736?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;afternoon-awards&#34;&gt;Afternoon awards&lt;/h3&gt;
&lt;h4 id=&#34;eric-lander&#34;&gt;Eric Lander&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;EL: The challenge ahead is to move rapidly from variants to function. &amp;quot;I don&amp;#39;t want to just tell history - I think we are entering into a period that is as generative...as the period where much of the foundation was laid&amp;quot; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1053069188124762112?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/eric_lander?ref_src=twsrc%5Etfw&#34;&gt;@eric_lander&lt;/a&gt; on career planning to trainees like myself: don’t worry too much it will mostly be happy accidents. &lt;br&gt;already as a first year grad student thankful for a list of people that have led me here. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Rachel Ungar (@raungar) &lt;a href=&#34;https://twitter.com/raungar/status/1053083099674755072?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;jan-m-friedman&#34;&gt;Jan M. Friedman&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Jan Friedman is the recipient of the Arno Motulsky-Barton Childs Award for Excellence in Human Genetics for increasing genetic education in medical schools &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1053072202596147200?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;JF: When the society was first founded, education was not a major focus. Focus was on research and on the journal publishing it. Appropriate to focus on this after WWII after the &amp;quot;perversion of genetics&amp;quot; that lead to eugenics laws - had to work to repair genetics &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1053074190515941376?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;JF: HJ Mueller: &amp;quot;The two major purposes of [ASHG] were to be the furtherance of sound research in [human genetics] and the publication of [AJHG].&amp;quot; No mention of education. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/TAp5LZzgdu&#34;&gt;https://t.co/TAp5LZzgdu&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053074247956946944?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Jan Friedman tells us that the medical board exams had no medical genetics questions in the 1990s. The only mentions of genetics were distractors (wrong answers). He got together a group to fix it. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1053075148725612544?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;presidential-symposium&#34;&gt;Presidential Symposium&lt;/h3&gt;
&lt;h4 id=&#34;john-hawks&#34;&gt;John Hawks&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Starting now the &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Presidential address with &lt;a href=&#34;https://twitter.com/johnhawks?ref_src=twsrc%5Etfw&#34;&gt;@johnhawks&lt;/a&gt; speaking first about human origins&lt;/p&gt;&amp;mdash; Liz Crocker (@liminalphase) &lt;a href=&#34;https://twitter.com/liminalphase/status/1053076488398888960?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;John Hawks: Fossils are rare, and it is hard to say novel things about them if you don&amp;#39;t find them.  So I did what any of you would have done; went into genetics! &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Joanna Patterson-Cross (@jpcphotouk) &lt;a href=&#34;https://twitter.com/jpcphotouk/status/1053078045387444225?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/johnhawks?ref_src=twsrc%5Etfw&#34;&gt;@johnhawks&lt;/a&gt; Three main points 1) humans emerged over a long period between 200-350kya 2) there was deep long lasting diversity across that timespan 3) pops w/ very ancient roots survived until very recently &amp;amp; we don&amp;#39;t fully know their relationship(s) to us &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Liz Crocker (@liminalphase) &lt;a href=&#34;https://twitter.com/liminalphase/status/1053081405016571904?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Human evolution definitely absolutely most certainly doesn’t look like those t-shirt cartoons. &lt;a href=&#34;https://twitter.com/johnhawks?ref_src=twsrc%5Etfw&#34;&gt;@johnhawks&lt;/a&gt; just introduced us to MANY diverse hominins. So cool to meet you, guys. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dr Julija 💉💉💉💉 Hmeljak (@JHmeljak) &lt;a href=&#34;https://twitter.com/JHmeljak/status/1053083391711571969?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;himla-soodyall&#34;&gt;Himla Soodyall&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Now: Himla Soodyall: Reconstructing the prehistory of Africa: the narrative of the genes. &amp;quot;Greetings, fellow Africans.&amp;quot; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053083269640540161?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Himla Soodyal: Theory of “Out Of Africa” origins for the human species dismisses that evolution in Africa is forever continuing. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; “It’s time to celebrate Africa”&lt;/p&gt;&amp;mdash; Claudia Gonzaga-Jauregui (@cgonzagaj) &lt;a href=&#34;https://twitter.com/cgonzagaj/status/1053085462456221697?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;HS: Genomic Variation in Seven Khoe-San Groups Reveals Adaptation and Complex African History. STRUCTURE plots. There are no &amp;quot;pure&amp;quot; populations. &amp;quot;We are all mongrels.&amp;quot; cc &lt;a href=&#34;https://twitter.com/amy_harmon?ref_src=twsrc%5Etfw&#34;&gt;@amy_harmon&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/Psu3b2lRe3&#34;&gt;https://t.co/Psu3b2lRe3&lt;/a&gt; &lt;a href=&#34;https://t.co/ILvGcksS4I&#34;&gt;pic.twitter.com/ILvGcksS4I&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053085978976432128?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Appreciate reminder to think about the societal value of science, and to conduct yourself (and the research) accordingly. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Cathy Long (@yhtacgnol) &lt;a href=&#34;https://twitter.com/yhtacgnol/status/1053089547448287232?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;ambroise-wonkman&#34;&gt;Ambroise Wonkman&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;AW: Story of the curse of Chief K. Actually turned out to be Fragile X Syndrome. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053090334236860416?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;AW: researchers coming to Africa for genetics research are mostly interested in population genetics, not genetic medicine &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Genome Biology (@GenomeBiology) &lt;a href=&#34;https://twitter.com/GenomeBiology/status/1053090716551806976?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;diversity&#34;&gt;Diversity&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;The diversity of participants we see at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;, shows how different we are, yet similar and genetically the same as &lt;a href=&#34;https://twitter.com/hashtag/Human?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Human&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/HumanGenetics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#HumanGenetics&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/UnityinDiversity?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#UnityinDiversity&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dr. Swarkar Sharma (@sawerkar) &lt;a href=&#34;https://twitter.com/sawerkar/status/1052956621477896192?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/simon_r_myers?ref_src=twsrc%5Etfw&#34;&gt;@simon_r_myers&lt;/a&gt; standing in for Sinan Shi in session 43 because speaker couldn’t get his visa. Hearing this far too much 😞 &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Brooke LaFlamme (@Brooke_LaFlamme) &lt;a href=&#34;https://twitter.com/Brooke_LaFlamme/status/1052968546945228801?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/MAGA?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#MAGA&lt;/a&gt; deal with it, foreigner.&lt;/p&gt;&amp;mdash; Tommy (@tomsegal) &lt;a href=&#34;https://twitter.com/tomsegal/status/1052970460089077764?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Trolls :/&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;This is sort of a silly thing to say, but after attending so many conferences that are predominantly male (cough, JP Morgan, cough) it’s actually nice to wait in line, behind so many scientists, in the ladies room. &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Meghana Keshavan (@megkesh) &lt;a href=&#34;https://twitter.com/megkesh/status/1053002564181024768?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Echoing yesterday&amp;#39;s NSGC GC roundtable, a reminder that genomics is failing diversity. How do we do better? &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/gcchat?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#gcchat&lt;/a&gt;&lt;/p&gt;&amp;mdash; Cathy Long (@yhtacgnol) &lt;a href=&#34;https://twitter.com/yhtacgnol/status/1053091162372767744?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;misc&#34;&gt;Misc&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;May recommend speakers not perform an awards ceremony for “everyone that made this research possible”? Not a great use of time.&lt;br&gt;&lt;br&gt;Put their names up, bold them, or even include pictures. &lt;br&gt;&lt;br&gt;I liked how &lt;a href=&#34;https://twitter.com/dgmacarthur?ref_src=twsrc%5Etfw&#34;&gt;@dgmacarthur&lt;/a&gt; lab included pictures of individuals on specific slides.&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Mark T. W. Ebbert (@bioinfo_mark) &lt;a href=&#34;https://twitter.com/bioinfo_mark/status/1052964337197797376?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Good morning &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; tweeps! Help us spread the word about our travel grants for &lt;a href=&#34;https://twitter.com/hashtag/ECRs?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ECRs&lt;/a&gt;. Award will be paid soon after winner announcement. No need to wait for reimbursement. Applications due Nov 5 &lt;a href=&#34;https://t.co/JoJxIGwY9b&#34;&gt;https://t.co/JoJxIGwY9b&lt;/a&gt;&lt;/p&gt;&amp;mdash; Brooke LaFlamme (@Brooke_LaFlamme) &lt;a href=&#34;https://twitter.com/Brooke_LaFlamme/status/1052964844381429761?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;This is hard. Some don’t mention the methods to avoid this issue, but then it becomes a “black box”. I guess that it can also be a “black box” if they don’t explain a bit what the model is/does. /shrug&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;*takes a big ol&amp;#39; bite of beef jerky* REMEMBER FOLKS, TAKIN&amp;#39; PHOTOGRAPHS O&amp;#39; SOMEONE ELSE&amp;#39;S SLIDES WITHOUT PERMISSION IS A BREACH OF PROFESSIONAL ETHICS &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/CG0Y1pCvQ1&#34;&gt;https://t.co/CG0Y1pCvQ1&lt;/a&gt;&lt;/p&gt;&amp;mdash; The Sheriff of ASHG (@genome_sheriff) &lt;a href=&#34;https://twitter.com/genome_sheriff/status/1052970283533889536?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHGtrainee?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHGtrainee&lt;/a&gt; For presenters, this might be helpful especially for the big rooms:&lt;a href=&#34;https://t.co/KVuIXRytYW&#34;&gt;https://t.co/KVuIXRytYW&lt;/a&gt;&lt;/p&gt;&amp;mdash; Alon Goren 🇺🇦 (@alon_goren) &lt;a href=&#34;https://twitter.com/alon_goren/status/1052990699166035968?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Maybe too soon to say this, but &lt;a href=&#34;https://twitter.com/genome_sheriff?ref_src=twsrc%5Etfw&#34;&gt;@genome_sheriff&lt;/a&gt; is the best emoji-based wild west hyperbole novelty account I&amp;#39;ve ever seen at a genetics conference &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Erick Loomis (@ErickLoomis) &lt;a href=&#34;https://twitter.com/ErickLoomis/status/1053000667969683458?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&amp;quot;our code is on github and our preprint is up on bioRxiv&amp;quot; - things I love hearing during &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; talks. Instant credibility boost.&lt;/p&gt;&amp;mdash; Daniel MacArthur (@dgmacarthur) &lt;a href=&#34;https://twitter.com/dgmacarthur/status/1052996814356373504?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;On our way to the presidential address.  &lt;a href=&#34;https://twitter.com/hashtag/scooters?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#scooters&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/UrtAuoD2jd&#34;&gt;pic.twitter.com/UrtAuoD2jd&lt;/a&gt;&lt;/p&gt;&amp;mdash; Audrey Hendricks (@hendricks_ae) &lt;a href=&#34;https://twitter.com/hendricks_ae/status/1053073453035642881?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Still can&amp;#39;t get over that almost 9,000 people are here! Absolutely amazing. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; John Morris (@johnomix) &lt;a href=&#34;https://twitter.com/johnomix/status/1053076114032205824?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;As always please feel free to correct anything I got wrong! Thanks &lt;a href=&#34;https://twitter.com/splon?ref_src=twsrc%5Etfw&#34;&gt;@splon&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/hmRGx5CuM1&#34;&gt;https://t.co/hmRGx5CuM1&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053081242042691584?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and everyone that I met at the tweetup&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;qme&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/8RJh35VzeO&#34;&gt;pic.twitter.com/8RJh35VzeO&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1053167988109565952?ref_src=twsrc%5Etfw&#34;&gt;October 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>ASHG18 tweet summary day 2</title>
      <link>https://lcolladotor.github.io/2018/10/17/ashg18-tweet-summary-day-2/</link>
      <pubDate>Wed, 17 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/10/17/ashg18-tweet-summary-day-2/</guid>
      <description>&lt;p&gt;Continuing from my &lt;a href=&#34;http://lcolladotor.github.io/2018/10/16/ashg18-tweet-summary-day-1/#.W8gWEBNKg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18 day 1 post&lt;/a&gt;, here’s my list of tweets from day 2. Note that I changed sessions a few times.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I have to say, digitally attending &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; by frantically refreshing the hashtag feed in my living room is...not quite the same.  But maybe I&amp;#39;ll get fish tacos for dinner.&lt;/p&gt;&amp;mdash; Julie Nadel (@JulieNadel) &lt;a href=&#34;https://twitter.com/JulieNadel/status/1052618815274700802?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Turn down the lights and turn up the AC for the fuller remote &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; experience! 🤪&lt;/p&gt;&amp;mdash; Damien C-C (@dccc_phd) &lt;a href=&#34;https://twitter.com/dccc_phd/status/1052622201533358080?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;6e-1030-am&#34;&gt;6E 10:30 am&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Live tweet our &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; session on &lt;a href=&#34;https://twitter.com/hashtag/SilentGenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#SilentGenomes&lt;/a&gt; to hear what &lt;a href=&#34;https://twitter.com/hashtag/Indigenous?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Indigenous&lt;/a&gt; scientists are doing to change the narrative and push for more &lt;a href=&#34;https://twitter.com/hashtag/IndiGenomics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#IndiGenomics&lt;/a&gt; moderated by &lt;a href=&#34;https://twitter.com/KeoluFox?ref_src=twsrc%5Etfw&#34;&gt;@KeoluFox&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/NanibaaGarrison?ref_src=twsrc%5Etfw&#34;&gt;@NanibaaGarrison&lt;/a&gt; on Wed at 10:30am PT &lt;a href=&#34;https://t.co/zI8NPXotop&#34;&gt;https://t.co/zI8NPXotop&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nanibaa&amp;#39; Garrison (@NanibaaGarrison) &lt;a href=&#34;https://twitter.com/NanibaaGarrison/status/1052077112931172352?ref_src=twsrc%5Etfw&#34;&gt;October 16, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;nanibaa-garrison&#34;&gt;Nanibaa’ Garrison&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Check Claw et al paper at &lt;a href=&#34;https://twitter.com/NatureComms?ref_src=twsrc%5Etfw&#34;&gt;@NatureComms&lt;/a&gt; from &lt;a href=&#34;https://twitter.com/SINGConsortium?ref_src=twsrc%5Etfw&#34;&gt;@SINGConsortium&lt;/a&gt; &lt;br&gt;&lt;br&gt;“A framework for enhancing ethical genomic research with Indigenous communities.” &lt;a href=&#34;https://t.co/qBuDWGPIV4&#34;&gt;https://t.co/qBuDWGPIV4&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/indigenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#indigenomes&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052615800480129025?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;maile-taualii&#34;&gt;Maile Taualii&lt;/h4&gt;
&lt;p&gt;“Nobody wakes up thinking how can I harm indigenous populations!”&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Maile Taualii: no one goes into research with the intent of harming indigenous communities, so why does this happen? Publish or Perish causes people to rush, skip steps. Ignorance of issues (not an excuse). “For their own good” mentality  &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/SilentGenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#SilentGenomes&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/IndiGenomics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#IndiGenomics&lt;/a&gt;&lt;/p&gt;&amp;mdash; Brooke LaFlamme (@Brooke_LaFlamme) &lt;a href=&#34;https://twitter.com/Brooke_LaFlamme/status/1052616982535667712?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Don&amp;#39;t get distracted by the sexiness of genetic science! (Maile Taualii) &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/indigenomics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#indigenomics&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nanibaa&amp;#39; Garrison (@NanibaaGarrison) &lt;a href=&#34;https://twitter.com/NanibaaGarrison/status/1052617666555338754?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt; Maile directly addressing the &amp;quot;residue&amp;quot; of colonialism that is linked to culturally sustainable biomedical research today!&lt;/p&gt;&amp;mdash; Dr./Prof. Keolu Fox (@KeoluFox) &lt;a href=&#34;https://twitter.com/KeoluFox/status/1052617774818713601?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Taualii: take-home messages &lt;br&gt;1. There is no easy solution &lt;br&gt;2. Ignorance isn’t an excuse &lt;br&gt;3. Understand what is at risk &lt;br&gt;Think about whether your work is going to benefit the generations to come &lt;a href=&#34;https://twitter.com/hashtag/SilentGenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#SilentGenomes&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/IndiGenomics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#IndiGenomics&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Brooke LaFlamme (@Brooke_LaFlamme) &lt;a href=&#34;https://twitter.com/Brooke_LaFlamme/status/1052618174028378112?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;nadine-caron&#34;&gt;Nadine Caron&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Nadine Caron: addressing inequity in genomic diagnosis &amp;amp; research. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Charleston Chiang (@CharlestonCWKC) &lt;a href=&#34;https://twitter.com/CharlestonCWKC/status/1052618270384185345?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Nadine Caron: &amp;quot;It is known that those who have the greatest health disparities, will actually benefit the least from new technologies and research&amp;quot; &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt;&lt;/p&gt;&amp;mdash; John Hawks (@johnhawks) &lt;a href=&#34;https://twitter.com/johnhawks/status/1052618572575453185?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I think that Nadine Caron’s suggestions for First Nations and indigenous populations in Canada apply to other countries and underrepresented communities &lt;a href=&#34;https://twitter.com/hashtag/IndiGenomics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#IndiGenomics&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/silentgenome?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenome&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;br&gt;&lt;br&gt;Right &lt;a href=&#34;https://twitter.com/paleogenomics?ref_src=twsrc%5Etfw&#34;&gt;@paleogenomics&lt;/a&gt;? &lt;a href=&#34;https://t.co/7m5eWNpC8r&#34;&gt;https://t.co/7m5eWNpC8r&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052621619712090112?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Agree!! That is an approach to follow with vulnerable communities. e.g. &lt;a href=&#34;https://twitter.com/hashtag/Afromexicans?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Afromexicans&lt;/a&gt;, they are not only underrepresented but also have been sadly neglected for centuries.&lt;/p&gt;&amp;mdash; paleogenomics (@paleogenomics) &lt;a href=&#34;https://twitter.com/paleogenomics/status/1052622727578865665?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Nadine Caron - access to research is an important determinant of health. Such a critical issue for health equity issues across the world. &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chris Gignoux (@popgenepi) &lt;a href=&#34;https://twitter.com/popgenepi/status/1052621558194221056?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;ngiare-brown&#34;&gt;Ngiare Brown&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;N Brown: Ancestry is not the same as culture. Genetic information today is increasingly commercialized and is creating another layer in an already tangled web &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt; at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Elena Sorokin, PhD (@ElenaSorokin) &lt;a href=&#34;https://twitter.com/ElenaSorokin/status/1052622923918274565?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Dr. Ngiare Brown: “Some information cannot be individually owned.” Genomics research w/indigenous communities needs to involve to thinking beyond Western notions of consent. &lt;a href=&#34;https://twitter.com/hashtag/SilentGenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#SilentGenomes&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/IndiGenomics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#IndiGenomics&lt;/a&gt;&lt;/p&gt;&amp;mdash; Riley Taitingfong, PhD (@riley_ilyse) &lt;a href=&#34;https://twitter.com/riley_ilyse/status/1052623035084099587?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;We too (Australia Aborigines) are excited about the sexiness of genetic research. So how do we make sure it gets done right? (Ngiare Brown) &lt;a href=&#34;https://twitter.com/hashtag/SilentGenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#SilentGenomes&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nanibaa&amp;#39; Garrison (@NanibaaGarrison) &lt;a href=&#34;https://twitter.com/NanibaaGarrison/status/1052624418856361984?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Third time she mentioned “sexy research”. I thought that this term was frowned upon, maybe it’s not.&lt;/p&gt;
&lt;h4 id=&#34;maui-hudson&#34;&gt;Maui Hudson&lt;/h4&gt;
&lt;p&gt;He made us laugh with his conflict of interest slide. No commercial interests. Just interest in indigenous genomics and helping others.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I like how Hudson is framing the scientific contribution of New Zealand: The genomic resources of Māori people are a unique resource, partnering with the community to enable them to be part of the conversation is essential to good science. &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt;&lt;/p&gt;&amp;mdash; John Hawks (@johnhawks) &lt;a href=&#34;https://twitter.com/johnhawks/status/1052625563813339136?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Issue with open data. They want to control how the data is re-used. Like for imputation: what are they looking at? Is it something they agree?&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Hudson is expressing, though not in so many words, a tension between the consultative approach, in which indigenous communities have a voice in how data are used, and what human geneticists have conceived as &amp;quot;open access&amp;quot; to genome data. &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt;&lt;/p&gt;&amp;mdash; John Hawks (@johnhawks) &lt;a href=&#34;https://twitter.com/johnhawks/status/1052626680546758656?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I am struck by questions from audience members at &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt; panel. Geneticists who are already working on projects with indigenous subjects, and they are ONLY NOW asking how they can seek involvement from those communities. &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt;&lt;/p&gt;&amp;mdash; John Hawks (@johnhawks) &lt;a href=&#34;https://twitter.com/johnhawks/status/1052633878421274624?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;These are well-intentioned, nice geneticists, I can see. But if you&amp;#39;re asking a panel of indigenous scientists from other parts of the world to speak for the communities that you are working with, you&amp;#39;re doing it wrong. Still, this is why &lt;a href=&#34;https://twitter.com/hashtag/silentgenomes?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#silentgenomes&lt;/a&gt; panel matters. &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt;&lt;/p&gt;&amp;mdash; John Hawks (@johnhawks) &lt;a href=&#34;https://twitter.com/johnhawks/status/1052634541083512833?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;6c-1130-am&#34;&gt;6C 11:30 am&lt;/h3&gt;
&lt;h4 id=&#34;kelly-east&#34;&gt;Kelly East&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Kelly East of &lt;a href=&#34;https://twitter.com/hudsonalpha?ref_src=twsrc%5Etfw&#34;&gt;@hudsonalpha&lt;/a&gt;: data from Concert Genetics suggest on average, 10 new genetic testing products enter the market every day. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chris Gunter (@girlscientist) &lt;a href=&#34;https://twitter.com/girlscientist/status/1052628766739054592?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;KE discussing how medical genetic testing is rapidly expanding both in types of tests and patients being tested. We don’t have enough genetic providers to handle this, and the ones we do have aren’t uniformly distributed. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1052628958330552320?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Kelly East wants to train MD, NP, PA so that they can understand genetics more and help patients too &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052630261052002304?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;(others made better tweets!)&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;K East: how do we bring more genetics services to everyone? 1. Make more providers. 2. Increase capacity of existing genetics providers. Or 3, her favorite: Train other healthcare providers to do genetics. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chris Gunter (@girlscientist) &lt;a href=&#34;https://twitter.com/girlscientist/status/1052630028364599296?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Solution to this KE is advocating is training non-genetic healthcare providers to do the genetics to help patients who will never make it to a genetic counselor. Many providers already interested in genetics. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1052630250918567937?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Given that 52% of &lt;a href=&#34;https://twitter.com/hashtag/GeneticCounselors?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#GeneticCounselors&lt;/a&gt; are in 10 states, &amp;amp; 60% are in metro areas: We need more genetic counselors, we need GC assistants, we need streamlining and improved efficiency AND let&amp;#39;s talk about more genetic training for MDs, NPs, and PAs! &lt;a href=&#34;https://twitter.com/Kelly_M_East?ref_src=twsrc%5Etfw&#34;&gt;@Kelly_M_East&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Sally G Pasion (@sgpombe) &lt;a href=&#34;https://twitter.com/sgpombe/status/1052631513332834304?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;KE how to educate these providers? Case based, inter professional, and electronic/web based - good opportunitieshere especially as these platforms already heavily used in ongoing medical training &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1052631235770572800?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Kelly East: a lot of opportunity for developing web based activities to help train non-genetics colleagues (who are hard to get into a room given the nature of their work/schedules) &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052631310290669568?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://twitter.com/Kelly_M_East?ref_src=twsrc%5Etfw&#34;&gt;@Kelly_M_East&lt;/a&gt; developed a toolkit that is hosted on the ASHG website &lt;a href=&#34;https://t.co/LvcCzpHjn9&#34;&gt;https://t.co/LvcCzpHjn9&lt;/a&gt; for training non-genetics providers. &lt;br&gt;&lt;br&gt;Feedback: good genetic info, but need more info on suggested next steps (which KE didn’t want to have initially in respect of colleagues) &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052632738287706112?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Hmm, can’t say that I’m a fan of the “SouthSeq” project name. Though I don’t have an alternative name on the top of my mind &lt;a href=&#34;https://twitter.com/Kelly_M_East?ref_src=twsrc%5Etfw&#34;&gt;@Kelly_M_East&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052633474354405377?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;I guess that it’s for US scientists, but I don’t think of the “Deep South” in the US when I hear “SouthSeq”. Anyway, SouthSeq looks like a great project with many ways to train others in genetics.&lt;/p&gt;
&lt;p&gt;“We are not going to run genetic providers out of jobs”. Loved this quote!&lt;/p&gt;
&lt;h4 id=&#34;chris-gunter&#34;&gt;Chris Gunter&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Chris Gunter &lt;a href=&#34;https://twitter.com/girlscientist?ref_src=twsrc%5Etfw&#34;&gt;@girlscientist&lt;/a&gt; will close out the discussion with a call to action - doing science is not enough, you have to communicate your research to the public in any way you can &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1052636166804013056?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;35,000 page views on DNA awareness day3. 23andMe did a survey study in March 2018&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Chris Gunter: your paper is a nucleus for a larger &lt;a href=&#34;https://twitter.com/hashtag/scicomm?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#scicomm&lt;/a&gt; ecosystem &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Kathryn Vaillancourt is writing all the things (@MoleculeMind) &lt;a href=&#34;https://twitter.com/MoleculeMind/status/1052636686025256960?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Science literacy does NOT equal support for science. New framework: Science ENGAGEMENT -- a two-way street. &lt;a href=&#34;https://twitter.com/girlscientist?ref_src=twsrc%5Etfw&#34;&gt;@girlscientist&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Cincy Kids Genomics (@CincyKidsGenomX) &lt;a href=&#34;https://twitter.com/CincyKidsGenomX/status/1052638967663800320?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/girlscientist?ref_src=twsrc%5Etfw&#34;&gt;@girlscientist&lt;/a&gt; We MUST think about the sociopolitical climate we are sharing knowledge in. This stuff isn’t neutral. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1052639236086616065?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Ohh! &lt;a href=&#34;https://twitter.com/hashtag/medRxiv?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#medRxiv&lt;/a&gt; will be online soon! Looks like it’s related to &lt;a href=&#34;https://twitter.com/biorxivpreprint?ref_src=twsrc%5Etfw&#34;&gt;@biorxivpreprint&lt;/a&gt; (from the website design) right &lt;a href=&#34;https://twitter.com/cshperspectives?ref_src=twsrc%5Etfw&#34;&gt;@cshperspectives&lt;/a&gt;? &lt;a href=&#34;https://twitter.com/girlscientist?ref_src=twsrc%5Etfw&#34;&gt;@girlscientist&lt;/a&gt; announced it at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052640088360796161?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Follow &lt;a href=&#34;https://twitter.com/medrxivpreprint?ref_src=twsrc%5Etfw&#34;&gt;@medrxivpreprint&lt;/a&gt;!! &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/sanAbTK1lI&#34;&gt;https://t.co/sanAbTK1lI&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052641512524111872?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/girlscientist?ref_src=twsrc%5Etfw&#34;&gt;@girlscientist&lt;/a&gt; just gave an interesting talk about providing scientific education to general public. Don&amp;#39;t think it&amp;#39;s as simple as a knowledge deficit issue - much more nuanced and complex. (Just like humans?) &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Cathy Long (@yhtacgnol) &lt;a href=&#34;https://twitter.com/yhtacgnol/status/1052641926833291264?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Hmm, I get the point that a republican scientist might have an easier time communicating with a republican audience. But it also felt discouraging to me. Well, I guess that you should always try to be aware of your audience and try your best to connect with them. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052643639267012613?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Beth Tuck: &lt;a href=&#34;https://twitter.com/genome_gov?ref_src=twsrc%5Etfw&#34;&gt;@genome_gov&lt;/a&gt; would love to have everyone as partners for DNA Day 2019. Check out their site at &lt;a href=&#34;https://t.co/DQUWzVO5bB&#34;&gt;https://t.co/DQUWzVO5bB&lt;/a&gt;, of their Pinterest, or Twitter, or Facebook, or suggest something new! &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chris Gunter (@girlscientist) &lt;a href=&#34;https://twitter.com/girlscientist/status/1052620297155829760?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;other-morning&#34;&gt;Other (morning)&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;BM: Assumptions $45,000 max for sharing by publisher, recipient pays $180 for data, receives reward of $360 for successful detection. Allow 10% FPR, 50% TPR. Prior of 0.05. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/1KYmCaexDb&#34;&gt;https://t.co/1KYmCaexDb&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052622463060701187?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&amp;quot;For non-scientists like lawyer, cryptographic keys are like dark magic. Explain properly those technology is part of the &lt;a href=&#34;https://twitter.com/hashtag/privacy?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#privacy&lt;/a&gt; challenge.&amp;quot; &lt;a href=&#34;https://twitter.com/erlichya?ref_src=twsrc%5Etfw&#34;&gt;@erlichya&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG2018&lt;/a&gt;&lt;/p&gt;&amp;mdash; Guillaume Dumas (@introspection) &lt;a href=&#34;https://twitter.com/introspection/status/1052634348610977792?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;20bc-415-pm-423&#34;&gt;20BC 4:15 pm (4:23)&lt;/h3&gt;
&lt;h4 id=&#34;semanti-mukherjee&#34;&gt;Semanti Mukherjee&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;In session #25: Integrated Variant Analysis in Cancer Genomics.  &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://t.co/O3p4JElpB5&#34;&gt;https://t.co/O3p4JElpB5&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052701901886636032?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Semanti Mukherjee: 8.5% of patients in an unselected lung cancer cohort had germline mutations in known cancer susceptibility genes including BRCA1/2, CHEK2, P53, MUTYH, and others including highly penetrant variants and low penetrance susceptibility variants &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Claudia Gonzaga-Jauregui (@cgonzagaj) &lt;a href=&#34;https://twitter.com/cgonzagaj/status/1052702644764987392?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;chimene-kesserwan&#34;&gt;Chimene Kesserwan:&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Now: Chimene Kesserwan: Assessing causality of pathogenic and likely pathogenic germline variants by integrating somatic and germline sequencing in children with cancer enrolled on the “Genomes for Kids” (G4K) sequencing study at St. Jude Children’s Research Hospital &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052704646773370880?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;cynthia-zepeda&#34;&gt;Cynthia Zepeda&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Next &lt;a href=&#34;https://twitter.com/CinthyaZepeda?ref_src=twsrc%5Etfw&#34;&gt;@CinthyaZepeda&lt;/a&gt; presenting Beyond FISH and Karyotype detecting complex rearrangements by mate-pair sequencing in leukemia and lymphoma &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/lcgunam?ref_src=twsrc%5Etfw&#34;&gt;@lcgunam&lt;/a&gt;&lt;/p&gt;&amp;mdash; Claudia Gonzaga-Jauregui (@cgonzagaj) &lt;a href=&#34;https://twitter.com/cgonzagaj/status/1052708167715414018?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;CZ: Going beyond karyotype and FISH using MPseq that identifies chromosomal abnormalities at high resolution in leukemia samples. Identified ~110 abnormalitiesper case in a cohort of 16 B-ALL cases MPseq helped refined karyotype calls &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Claudia Gonzaga-Jauregui (@cgonzagaj) &lt;a href=&#34;https://twitter.com/cgonzagaj/status/1052709637521166336?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;xiaowu-gai&#34;&gt;Xiaowu Gai&lt;/h4&gt;
&lt;p&gt;He thanked others for uploading data and making it publicly available so bioinformaticians like him can download it and re-analyze it. I totally agree with him!&lt;/p&gt;
&lt;h3 id=&#34;6c-515-pm&#34;&gt;6C 5:15 pm&lt;/h3&gt;
&lt;h4 id=&#34;julio-barrera&#34;&gt;Julio Barrera&lt;/h4&gt;
&lt;p&gt;Replaced by Chiba-Falek (lab PI).&lt;/p&gt;
&lt;p&gt;Single cell (Neuron/glia)( ATAC-seq + RNA-seq + case-control data studying LOAD. RNA + ATAC matches.&lt;/p&gt;
&lt;h4 id=&#34;yungil-kim&#34;&gt;Yungil Kim&lt;/h4&gt;
&lt;p&gt;PI Panos Roussos. Single cell data.&lt;/p&gt;
&lt;h3 id=&#34;other-afternoon&#34;&gt;Other (afternoon)&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Kudos &lt;a href=&#34;https://twitter.com/SarahTishkoff?ref_src=twsrc%5Etfw&#34;&gt;@SarahTishkoff&lt;/a&gt; for highlighting the -most- informative single measure of a single human genome: # of heterozygous sites. &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nathan Pearson (@GenomeNathan) &lt;a href=&#34;https://twitter.com/GenomeNathan/status/1052717804678303744?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;20-bc-6-pm&#34;&gt;20 BC 6 pm&lt;/h3&gt;
&lt;h4 id=&#34;christopher-lau&#34;&gt;Christopher Lau&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Chris Lau from &lt;a href=&#34;https://twitter.com/genome_gov?ref_src=twsrc%5Etfw&#34;&gt;@genome_gov&lt;/a&gt; now presenting on genes of unknown significance in 20BC to kickoff session 34- reanalysis of sequencing data to increase dx yield &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; UDN (@UDNconnect) &lt;a href=&#34;https://twitter.com/UDNconnect/status/1052726969597538304?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;CL:  Discussing use of the UDN to match patients with variants impacting the same amino acid in a gene that was not a known disease gene at the time; simply prioritised due to nature of the impact. Chao and Davis et al AJHG 100 2017. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Liz Worthey (@lizworthey) &lt;a href=&#34;https://twitter.com/lizworthey/status/1052729599803547648?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h4 id=&#34;matt-velinder&#34;&gt;Matt Velinder&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Up now Matt Velinder discussing iterative reanalysis provides diagnostic avenue for previously unsolved rare and complex disease cases &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Liz Worthey (@lizworthey) &lt;a href=&#34;https://twitter.com/lizworthey/status/1052732184937656321?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;MV: 44 patients have been accepted into their penelope rare and undiagnosed disease program (out of 70 who applied). Trio WES gave 17 diagnoses, 6 probable diagnoses, and 16 no diagnoses &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Liz Worthey (@lizworthey) &lt;a href=&#34;https://twitter.com/lizworthey/status/1052732625134149632?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Matt Velinder presented results processed using: (they are URLs)&lt;br&gt;&lt;br&gt;vcf.iobio bam.iobio echo.iobio&lt;br&gt;&lt;br&gt;Part of the Undiagnosed Network (UDN) &lt;a href=&#34;https://twitter.com/UDNconnect?ref_src=twsrc%5Etfw&#34;&gt;@UDNconnect&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052734223746908160?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;20-a-642-pm&#34;&gt;20 A 6:42 pm&lt;/h3&gt;
&lt;h4 id=&#34;ira-hall&#34;&gt;Ira Hall&lt;/h4&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Ira Hall: As SV population frequency goes down size goes up. Ultra rare SVs are larger than common SVs. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; ryanlayer (@ryanlayer) &lt;a href=&#34;https://twitter.com/ryanlayer/status/1052736415744716800?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Controlling for a nearby pLI gene? I’ve seen pLI mentioned a few times. Gotta read more about it!&lt;/p&gt;
&lt;h3 id=&#34;sarcasmfun&#34;&gt;Sarcasm/fun&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Massively parallel biology students.... &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Tricia Hall (@BiochemG_thall) &lt;a href=&#34;https://twitter.com/BiochemG_thall/status/1052625791853293569?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;There should be a time penalty for &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; speakers who use fonts below a certain size. &lt;a href=&#34;https://twitter.com/hashtag/usebiggerfonts?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#usebiggerfonts&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/morepicturesfewerwords?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#morepicturesfewerwords&lt;/a&gt;&lt;/p&gt;&amp;mdash; Chloe Reuter (@ChloeReuterCGC) &lt;a href=&#34;https://twitter.com/ChloeReuterCGC/status/1052640703333859328?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Best exhibitor presentation I saw was “Long reads? You don’t need no stinking long reads.” at the Illumina booth.&lt;/p&gt;&amp;mdash; Testing enthusiast (@apicoplast) &lt;a href=&#34;https://twitter.com/apicoplast/status/1052701624395649024?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;TFW you&amp;#39;re in an overflow room, and the speaker says &amp;#39;thank you for listening, I&amp;#39;ll take questions&amp;#39;, and you automatically, absentmindedly start clapping, and nobody else in the room does &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Genome Biology (@GenomeBiology) &lt;a href=&#34;https://twitter.com/GenomeBiology/status/1052711607170621440?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Needed a last min bday present for my brother’s bday dinner tonight. Good thing I’m at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; where &lt;a href=&#34;https://twitter.com/23andMe?ref_src=twsrc%5Etfw&#34;&gt;@23andMe&lt;/a&gt; is selling these kits. &lt;a href=&#34;https://twitter.com/hashtag/iforgetbirrhdays?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#iforgetbirrhdays&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/badsibling?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#badsibling&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/geekypresents?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#geekypresents&lt;/a&gt; &lt;a href=&#34;https://t.co/eifRa4gCMK&#34;&gt;pic.twitter.com/eifRa4gCMK&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dr. Joyce Kao (@joyceykao) &lt;a href=&#34;https://twitter.com/joyceykao/status/1052713384221716480?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;plus they have a 50% off discount&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Beginning to think I chose my session attendance poorly. I might be in a broom closet. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Testing enthusiast (@apicoplast) &lt;a href=&#34;https://twitter.com/apicoplast/status/1052715424859602944?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;⠀ ⠀ ⠀   🤠&lt;br&gt;　   💯💯💯&lt;br&gt;    💯  💯　💯&lt;br&gt;   👇  💯💯   👇&lt;br&gt;  　  💯   💯&lt;br&gt;　  💯　 💯&lt;br&gt;　   👢       👢&lt;br&gt;&lt;br&gt;⠀ ⠀ ⠀   🤠&lt;br&gt;　   💯💯💯&lt;br&gt;    💯  💯　💯&lt;br&gt;   👇  💯💯   👇&lt;br&gt;  　  💯   💯&lt;br&gt;　  💯　 💯&lt;br&gt;　   👢       👢&lt;br&gt;HOWDY, I&amp;#39;M THE SHERIFF OF REPRODUCIBLE RESEARCH &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; The Sheriff of ASHG (@genome_sheriff) &lt;a href=&#34;https://twitter.com/genome_sheriff/status/1052727741668159488?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;diversity&#34;&gt;Diversity&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/SarahTishkoff?ref_src=twsrc%5Etfw&#34;&gt;@SarahTishkoff&lt;/a&gt; now presenting on behalf of a former postdoc who couldn’t get a visa (!!! This is such a problem and not unique) &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Avery Davis Bell, PhD (@averydavisbell) &lt;a href=&#34;https://twitter.com/averydavisbell/status/1052716627689500672?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;So lucky to hear &lt;a href=&#34;https://twitter.com/SarahTishkoff?ref_src=twsrc%5Etfw&#34;&gt;@SarahTishkoff&lt;/a&gt; speak at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; but heartbroken she’s subbing in bc of visa issues. Isolationism and strict immigration policies are not how we keep pursuing scientific progress.&lt;/p&gt;&amp;mdash; Natalie Telis (@NatalieTelis) &lt;a href=&#34;https://twitter.com/NatalieTelis/status/1052717401429532672?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Just putting this out there for &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; :D &lt;a href=&#34;https://t.co/LuG14mYpbD&#34;&gt;https://t.co/LuG14mYpbD&lt;/a&gt;&lt;/p&gt;&amp;mdash; Liz Worthey (@lizworthey) &lt;a href=&#34;https://twitter.com/lizworthey/status/1052720229715914753?ref_src=twsrc%5Etfw&#34;&gt;October 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and everyone who wrote tweets with the &lt;a href=&#34;https://twitter.com/search?q=%23ASHG18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18&lt;/a&gt; hashtag!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;ASHG-attending tweeps: hope to meet you at the &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Tweetup! 7:30p Thursday, Garage Kitchen+Bar, 655 Fourth Ave. &lt;a href=&#34;https://t.co/kfYRQSlTKt&#34;&gt;https://t.co/kfYRQSlTKt&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1051524651950718977?ref_src=twsrc%5Etfw&#34;&gt;October 14, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>ASHG18 tweet summary day 1</title>
      <link>https://lcolladotor.github.io/2018/10/16/ashg18-tweet-summary-day-1/</link>
      <pubDate>Tue, 16 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/10/16/ashg18-tweet-summary-day-1/</guid>
      <description>&lt;p&gt;Today was the first day of the &lt;a href=&#34;http://www.ashg.org/2018meeting/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;American Society of Human Genetics (ASHG) 2018 conference&lt;/a&gt;. The official hashtag for the conference is &lt;a href=&#34;https://twitter.com/search?q=%23ASHG18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18&lt;/a&gt; on Twitter. At first I was tweeting myself and checking both the &lt;em&gt;top&lt;/em&gt; and the &lt;em&gt;latest&lt;/em&gt; tweets. As the day progressed I started a Google Doc to take notes during talks. I was missing some details so I was relying on the &lt;em&gt;latest&lt;/em&gt; tweets and copy-pasting the tweet links to my notes. At some point I told myself I should simply turn this collection of tweet links into a simple blog post. So here it is for day 1. You can consider it a curated list of the &lt;a href=&#34;https://twitter.com/search?q=%23ASHG18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASHG18&lt;/a&gt; tweets. Although it’s incomplete because it only covers the talks I went to starting from the Presidential address.&lt;/p&gt;
&lt;p&gt;The linked tweets are frequently from &lt;a href=&#34;https://twitter.com/thatdnaguy&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Eli Robertson&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and &lt;a href=&#34;https://twitter.com/michaelhoffman&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Michael Hoffmann&lt;/a&gt;&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, but also from other Twitter users&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;So, without further ado, here we go:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Arrive in SD for &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; &lt;br&gt;&lt;br&gt;Cab driver a Greek Orthodox Palestinian from Jerusalem&lt;br&gt;Tell him that I am here for genetics meeting&lt;br&gt;&lt;br&gt;And his 1st ?:  &amp;quot;Is the ancestry stuff accurate?...&lt;a href=&#34;https://twitter.com/Ancestry?ref_src=twsrc%5Etfw&#34;&gt;@Ancestry&lt;/a&gt; test told me that I&amp;#39;m 27% Greek and I know I am more than that.&amp;quot;&lt;br&gt;&lt;br&gt;😳&lt;/p&gt;&amp;mdash; Sek Kathiresan MD (@skathire) &lt;a href=&#34;https://twitter.com/skathire/status/1052045759019773954?ref_src=twsrc%5Etfw&#34;&gt;October 16, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;award-presentations&#34;&gt;Award presentations&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;fr&#34; dir=&#34;ltr&#34;&gt;JL: Population → clan → family → patient. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052353598934245376?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Sek also thanked all his mentees ^^.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;: &lt;a href=&#34;https://twitter.com/gabecasis?ref_src=twsrc%5Etfw&#34;&gt;@gabecasis&lt;/a&gt; presenting the Curt Stern award to &lt;a href=&#34;https://twitter.com/skathire?ref_src=twsrc%5Etfw&#34;&gt;@skathire&lt;/a&gt;: “...be like Sek: think big, be enthusiastic, and self-examine”.&lt;/p&gt;&amp;mdash; Maria Chahrour (@MariaChahrour) &lt;a href=&#34;https://twitter.com/MariaChahrour/status/1052360103381221376?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;diversity&#34;&gt;Diversity&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Thanks to &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt; for expanding the code of conduct for &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;. Let&amp;#39;s make the meeting safe, productive, and fun! &lt;a href=&#34;https://t.co/CLu84vonSD&#34;&gt;https://t.co/CLu84vonSD&lt;/a&gt; &lt;a href=&#34;https://t.co/lT4bycqHxG&#34;&gt;pic.twitter.com/lT4bycqHxG&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1051517538067197957?ref_src=twsrc%5Etfw&#34;&gt;October 14, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;On the way to &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; to learn, meet, and share! interested in knowing how latent artifacts affect reconstruction of coexpression networks? Come to my talk on Fri, Room 6C&lt;a href=&#34;https://twitter.com/hashtag/womeninSTEM?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#womeninSTEM&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/scientistMom?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#scientistMom&lt;/a&gt; &lt;br&gt;cc Claire Ruberman, .&lt;a href=&#34;https://twitter.com/jtleek?ref_src=twsrc%5Etfw&#34;&gt;@jtleek&lt;/a&gt; &lt;a href=&#34;https://twitter.com/alexisjbattle?ref_src=twsrc%5Etfw&#34;&gt;@alexisjbattle&lt;/a&gt; &lt;a href=&#34;https://twitter.com/andrewejaffe?ref_src=twsrc%5Etfw&#34;&gt;@andrewejaffe&lt;/a&gt; &lt;a href=&#34;https://twitter.com/mike_schatz?ref_src=twsrc%5Etfw&#34;&gt;@mike_schatz&lt;/a&gt; &lt;a href=&#34;https://t.co/n3VrclqHS3&#34;&gt;pic.twitter.com/n3VrclqHS3&lt;/a&gt;&lt;/p&gt;&amp;mdash; Princy Parsana (@princyparsana) &lt;a href=&#34;https://twitter.com/princyparsana/status/1052210653950345217?ref_src=twsrc%5Etfw&#34;&gt;October 16, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;3.75% of attendees are Hispanic at &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; (hosted in San Diego this year)&lt;br&gt;&lt;br&gt;Would love to see more! I know &lt;a href=&#34;https://twitter.com/lcgunam?ref_src=twsrc%5Etfw&#34;&gt;@lcgunam&lt;/a&gt; is training a few dozen a year and &lt;a href=&#34;https://twitter.com/SACNAS?ref_src=twsrc%5Etfw&#34;&gt;@sacnas&lt;/a&gt; is helping thousands across science. &lt;br&gt;&lt;br&gt;Let’s keep improving!&lt;a href=&#34;https://twitter.com/hashtag/diversity?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#diversity&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052340441377435648?ref_src=twsrc%5Etfw&#34;&gt;October 16, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Mine is simple. I don’t know everything &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt; does to promote &lt;a href=&#34;https://twitter.com/hashtag/diversity?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#diversity&lt;/a&gt;, but it’d be great if they took a 👀 at &lt;a href=&#34;https://twitter.com/rstudio?ref_src=twsrc%5Etfw&#34;&gt;@rstudio&lt;/a&gt;’s diversity scholarship. Membership fee can be too prohibitive for scientists outside the US (if they manage to cover ✈️) &lt;a href=&#34;https://t.co/nmZY7UrQUf&#34;&gt;https://t.co/nmZY7UrQUf&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052345071062798336?ref_src=twsrc%5Etfw&#34;&gt;October 16, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Sek &lt;a href=&#34;https://twitter.com/skathire?ref_src=twsrc%5Etfw&#34;&gt;@skathire&lt;/a&gt; starts his &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Curt Stern award presentation by briefly mentioning his immigration to the US story and highlighting it all in one word:&lt;br&gt;&lt;br&gt;“possibility”&lt;br&gt;&lt;br&gt;👏🏽🙌🏽&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1052356640651898881?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;mitchel-cole&#34;&gt;Mitchel Cole&lt;/h3&gt;
&lt;p&gt;SNP crispr-cas9 perturbation study in blood cells.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; Mitchel Cole describing genomewide CRISPR KO screen using red blood cell trait GWAS hits from our 2016 Cell paper using &lt;a href=&#34;https://twitter.com/uk_biobank?ref_src=twsrc%5Etfw&#34;&gt;@uk_biobank&lt;/a&gt; &amp;amp; INTERVAL data: &lt;a href=&#34;https://t.co/Ir4gk2rZ88&#34;&gt;https://t.co/Ir4gk2rZ88&lt;/a&gt;&lt;/p&gt;&amp;mdash; Adam Butterworth (@aidanbutty) &lt;a href=&#34;https://twitter.com/aidanbutty/status/1052360756610519040?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;MC mentioned metaFDR for combining pvalues from 4 tests.&lt;/p&gt;
&lt;h3 id=&#34;priyanka-nakka&#34;&gt;Priyanka Nakka&lt;/h3&gt;
&lt;p&gt;Uniparental disomy using 23andMe data. Seeking prevalence information in general population.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;PN: Open questions: 1/What is the prevalence of UPD in general population (not ascertained for disease)? 2/What are rates of maternal UPD, paternal UPD, and subtypes in general population? 3/What phenotypes are associated with UPD? &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052365691565760512?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;3 types that can be identified by 2 in silico methods.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;PN: Used &lt;a href=&#34;https://twitter.com/23andMeResearch?ref_src=twsrc%5Etfw&#34;&gt;@23andMeResearch&lt;/a&gt; data, 5M+ customers, 80% consented for research. Computationally detect 3 subtypes of UPD (heterodisomy, isodisomy, or partial isodisomy) based on IBD between parent-child and ROH analysis. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Charleston Chiang (@CharlestonCWKC) &lt;a href=&#34;https://twitter.com/CharlestonCWKC/status/1052366223487381504?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;PN: In ~900k duos in the 23andMe database, find 199 individuals with UPD. Overall rate of 1/2000 - twice as common as previously thought &amp;amp; first estimate of UPD prevalence in general population &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1052366741118976001?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;PN: Problem distinguishing between UPD and consanguinity in parents. Trained logistic regression classifiers for each chromosome and population separately &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1052367633738166273?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Mentioned PheWAS.&lt;/p&gt;
&lt;p&gt;PN: Don’t know if you can get single cell data from 23andMe customers.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;If you&amp;#39;re interested in interning with us like Priyanka did, send me a DM! You can also check out the current job openings on our Research Team here: &lt;a href=&#34;https://t.co/TlJVQjdjqT&#34;&gt;https://t.co/TlJVQjdjqT&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; 23andMe Research &amp;amp; Therapeutics (@23andMeResearch) &lt;a href=&#34;https://twitter.com/23andMeResearch/status/1052369350802300934?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;If like the previous question-asked you’re interested in single cell sequencing of sperm, you MUST check out &lt;a href=&#34;https://twitter.com/averydavisbell?ref_src=twsrc%5Etfw&#34;&gt;@averydavisbell&lt;/a&gt;’s talk this Thursday at 9 am! &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Beryl Cummings (@beryl_bbc) &lt;a href=&#34;https://twitter.com/beryl_bbc/status/1052370107651915777?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I was too busy being a &lt;a href=&#34;https://twitter.com/hashtag/proudPI?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#proudPI&lt;/a&gt; to live tweet Priyanka Nakka’s talk about work with &lt;a href=&#34;https://twitter.com/23andMeResearch?ref_src=twsrc%5Etfw&#34;&gt;@23andMeResearch&lt;/a&gt; on identifying cases of uniparental disomy using IBD and runs of homozygosity. Find Priya during &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; to find out more!&lt;/p&gt;&amp;mdash; Sohini Ramachandran (@s_ramach) &lt;a href=&#34;https://twitter.com/s_ramach/status/1052371085675528193?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;jack-a-kosmicki&#34;&gt;Jack A Kosmicki&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Next up, my lab big brother @Jack_Kosmicki presenting on the latest in autism gene discovery on behalf of the Autism Sequencing Consortium &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Beryl Cummings (@beryl_bbc) &lt;a href=&#34;https://twitter.com/beryl_bbc/status/1052370135304949763?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;mentioned pLl method&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;“&lt;a href=&#34;https://twitter.com/ksamocha?ref_src=twsrc%5Etfw&#34;&gt;@ksamocha&lt;/a&gt; does everything”.  &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Eugene Gardner (@DrGeneUK) &lt;a href=&#34;https://twitter.com/DrGeneUK/status/1052371239644196865?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.@Jack_Kosmicki &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;: Constraint scores (MPC for missense and pLI for loss-of-function) help identify de novo variants enriched in cases with autism.&lt;br&gt;&lt;br&gt;Also thanks for the shout-outs, Jack. :)&lt;/p&gt;&amp;mdash; Kaitlin Samocha (@ksamocha) &lt;a href=&#34;https://twitter.com/ksamocha/status/1052371493647147009?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;99 ASD genes&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.@Jack_Kosmicki : 99 genes at FDR of 10%, 25 of which are genome-wide significant &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Beryl Cummings (@beryl_bbc) &lt;a href=&#34;https://twitter.com/beryl_bbc/status/1052371900926554112?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;JK: 41/50 ASD-preferential genes have only 0-1 de novo missense or  premature termination variants in ID/DD &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1052372607029264384?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;summary&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;JK: some de novo variants for autism are even more enriched in non-autistic intellectual/developmental delay. Others are ASD preferential.  Stronger neg selection in ID/DD- than ASD-preferential genes. ID/DD-preferential genes associated with walking later. &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt;&lt;/p&gt;&amp;mdash; Daniel E. Weeks (@StatGenDan) &lt;a href=&#34;https://twitter.com/StatGenDan/status/1052373073402294272?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;caitlin-bowen&#34;&gt;Caitlin Bowen&lt;/h3&gt;
&lt;p&gt;Sorry, I left this talk early to see the poster talks (that I didn’t know had been delayed).&lt;/p&gt;
&lt;h3 id=&#34;wrap-up&#34;&gt;Wrap up&lt;/h3&gt;
&lt;h3 id=&#34;poster-talks&#34;&gt;Poster talks&lt;/h3&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; “Poster Talks” starting in a few mins!! Get a sneak peek at some of the best data being presented this year &lt;a href=&#34;https://twitter.com/GeneticsSociety?ref_src=twsrc%5Etfw&#34;&gt;@GeneticsSociety&lt;/a&gt; via these posters nominated to give brief talks. Here’s one from &lt;a href=&#34;https://twitter.com/Genomes2People?ref_src=twsrc%5Etfw&#34;&gt;@Genomes2People&lt;/a&gt; &lt;a href=&#34;https://twitter.com/RobertCGreen?ref_src=twsrc%5Etfw&#34;&gt;@RobertCGreen&lt;/a&gt;: &lt;a href=&#34;https://t.co/dEI5iOXCf9&#34;&gt;https://t.co/dEI5iOXCf9&lt;/a&gt; Ballroom 6C &lt;a href=&#34;https://t.co/GIELxjyRps&#34;&gt;pic.twitter.com/GIELxjyRps&lt;/a&gt;&lt;/p&gt;&amp;mdash; Genomes2People (@Genomes2People) &lt;a href=&#34;https://twitter.com/Genomes2People/status/1052382540550557696?ref_src=twsrc%5Etfw&#34;&gt;October 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Single cell composition and organs poster 2012 seemed interesting to me. I added to my calendar!&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;as well as everyone who was tweeting! See you on Thursday!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;ASHG-attending tweeps: hope to meet you at the &lt;a href=&#34;https://twitter.com/hashtag/ASHG18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ASHG18&lt;/a&gt; Tweetup! 7:30p Thursday, Garage Kitchen+Bar, 655 Fourth Ave. &lt;a href=&#34;https://t.co/kfYRQSlTKt&#34;&gt;https://t.co/kfYRQSlTKt&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1051524651950718977?ref_src=twsrc%5Etfw&#34;&gt;October 14, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Eli Robertson creates great Twitter threads, so I frequently only link to the first tweet of the thread.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Michael Hoffmann also writes multiple tweets per talk, though you’ll have to scroll through his timeline to find all the ones related to a talk. Unless I’m missing a way to make them into a thread.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Some with a few followers, some with many. It didn’t matter. I was just checking the &lt;em&gt;latest&lt;/em&gt; and saving the ones I liked the most.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Why I applied to join SNI: the Mexican National Researchers registry</title>
      <link>https://lcolladotor.github.io/2018/09/29/why-i-applied-to-join-sni-the-mexican-national-researchers-registry/</link>
      <pubDate>Sat, 29 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/09/29/why-i-applied-to-join-sni-the-mexican-national-researchers-registry/</guid>
      <description>&lt;p&gt;A few days ago a friend of mine told me that I was on the list of newly admitted SNI members. A few have asked me since why did I request to join it. So here’s my public reply.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;es&#34; dir=&#34;ltr&#34;&gt;Woo! Ya soy &amp;quot;Investigador Nacional Nivel I&amp;quot; en el Sistema Nacional de Investigadores de CONACyT en México &lt;a href=&#34;https://twitter.com/Conacyt_MX?ref_src=twsrc%5Etfw&#34;&gt;@Conacyt_MX&lt;/a&gt; 🎉💪🏾🇲🇽&lt;br&gt;&lt;br&gt;I&amp;#39;m a National Researcher lvl I in the Mexican National Researchers Registry ^_^ 🎆🎉&lt;a href=&#34;https://t.co/hud7Z22WLY&#34;&gt;https://t.co/hud7Z22WLY&lt;/a&gt;&lt;br&gt;&lt;br&gt;Gracias &lt;a href=&#34;https://twitter.com/malacopa_genome?ref_src=twsrc%5Etfw&#34;&gt;@malacopa_genome&lt;/a&gt; por el aviso! &lt;a href=&#34;https://t.co/NWnf90KOF1&#34;&gt;pic.twitter.com/NWnf90KOF1&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1045051193146396674?ref_src=twsrc%5Etfw&#34;&gt;September 26, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;sni&#34;&gt;SNI&lt;/h3&gt;
&lt;p&gt;First let me tell you what SNI is. It stands for &lt;em&gt;Sistema Nacional de Investigadores&lt;/em&gt; which translates to National Researchers Registry. It’s a way that the Mexican government created in 1984 to recognize &lt;em&gt;high&lt;/em&gt; quality researchers and encourage them to continue to do great research, teach the next generation of researchers and promote innovation (&lt;a href=&#34;https://es.wikipedia.org/wiki/Sistema_Nacional_de_Investigadores_%28M%C3%A9xico%29&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wikipedia&lt;/a&gt;). There are three types of members:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Candidato a Investigador Nacional&lt;/em&gt;: Candidate to National Researcher&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Investigador Nacional&lt;/em&gt;: National Researchers with 3 levels (1, 2 and 3)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Investigador Nacional Emérito&lt;/em&gt;: National Emeritus Researcher&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To become a member you have to submit documentation to &lt;a href=&#34;https://twitter.com/Conacyt_MX&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CONACyT&lt;/a&gt; showing that you have made contributions to science, technology, culture and society through scientific or technological developments, training new students, popularizing or translating science and technology, among other criteria. Once you are a member, you have to keep submitting new documents every couple of years to stay a member or advance in the ranks.&lt;/p&gt;
&lt;h3 id=&#34;the-real-reason-behind-joining-sni&#34;&gt;The &lt;em&gt;real&lt;/em&gt; reason behind joining SNI&lt;/h3&gt;
&lt;p&gt;I’ve read a little bit that there are many critics of the SNI system. Most of the criticisms are based on how they decide what is a &lt;em&gt;good&lt;/em&gt; contribution and how they judge applications. The reality is also that the process of sending the necessary documentation is cumbersome to say the least. The CONACyT website breaks often enough that it can be painful to use.&lt;/p&gt;
&lt;p&gt;So why do people want to join the SNI and go through all this complicated process? The main reason (I think) why people want to join the SNI is because being a member comes with a financial supplement. It’s enough that I’ve heard that it can constitute about a third of your salary. You can find headlines such as &lt;a href=&#34;http://www.elfinanciero.com.mx/empresas/apoyo-del-conacyt-a-investigadores-paso-de-privilegio-a-sueldo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;how CONACyT’s support to researchers went from a priviledge to a salary&lt;/a&gt;. This financial supplement is given to those members that work 20 hours a week on Mexican institutions.&lt;/p&gt;
&lt;p&gt;Given how important this boost in salary is, I can understand very well the frustrations that come with interacting with the CONACyT website: specially when the website goes down and you have to submit your application before a given deadline.&lt;/p&gt;
&lt;h3 id=&#34;so-why-did-i-apply-to-join-sni&#34;&gt;So why did I apply to join SNI?&lt;/h3&gt;
&lt;p&gt;You can find on CONACyT’s website an &lt;a href=&#34;http://www.conacytprensa.mx/index.php/sociedad/politica-cientifica/7698-por-que-es-importante-pertenecer-al-sni&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;interview on why it’s important to join SNI&lt;/a&gt; or go elsewhere to read a study on the &lt;a href=&#34;https://sinectica.iteso.mx/index.php/SINECTICA/article/view/155/786&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;motivations people have for joining SNI&lt;/a&gt;. But why did I apply to join SNI given that I’m outside Mexico and won’t be getting the financial supplement?&lt;/p&gt;
&lt;p&gt;My main motivation was protection.&lt;/p&gt;
&lt;p&gt;Lets say that I return to Mexico as a researcher at UNAM or another Mexican institution. Currently there is only 1 call for new SNI members per year. If I were to return today (September 2018), I would need to wait several months for the 2019 application cycle. Then I would need to wait several months for all applications to be evaluated and would probably start receiving the financial salary boost on January 2020. That is a lot of time to wait!&lt;/p&gt;
&lt;p&gt;Furthermore, right now I don’t need the salary boost. But if I were to return then it could be a significant portion of my salary. Having all this riding on a cumbersome application (I’d be afraid of making a silly mistake in the application) and on an external evaluation would be stressful.&lt;/p&gt;
&lt;p&gt;So the stakes for me were low right now. Now that I’m a SNI member if I were to return to Mexico I could start receiving that financial boost much sooner. Thus I’m also protecting myself by keeping my options open to stay abroad (in the US for me) or return to Mexico. For example, I have a verbal agreement with my boss on the length of my current job, but technically I’m an employee at will and can be fired pretty easily.&lt;/p&gt;
&lt;p&gt;I also applied because I have several friends that were applying or recently applied and helped me a lot navigate the application process&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Also, you never know if the application process will change and become more complicated later on: though I hope that it will get easier!&lt;/p&gt;
&lt;p&gt;But back to protection and security. My father has taught me that it’s our responsibility to cover our backs. Lets imagine that I have dependents. It would be irresponsible of me to miss out on the financial supplement because I didn’t send my documentation on time or because I forgot to send in the renewal documents: maybe it wouldn’t affect me, but it would affect them. Completing my application in time is under my control. What CONACyT cares about, their evaluation process, the clarity and reliability of their website are not.&lt;/p&gt;
&lt;h3 id=&#34;beyond-sni&#34;&gt;Beyond SNI&lt;/h3&gt;
&lt;p&gt;This attitude goes beyond SNI. That is why I compete when I can for awards and scholarships that I think fit me, even if its a long shot. No one will come to you and say, “hey, your work is great, now you are a SNI member” (or any award). I believe that you have to keep working and make it hard for others to say no to your applications. You have to keep trying though because you won’t get them all. That was one of my messages in my recent CDSBMexico keynote.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Here are my slides for my &lt;a href=&#34;https://twitter.com/hashtag/CDSBMexico?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#CDSBMexico&lt;/a&gt; remote talk tomorrow for day 1 of the &amp;quot;Latin American R/BioConductor Developers Workshop 2018&amp;quot;. 70 slides for ~20 min, I can do this! 💪🏾 Right &lt;a href=&#34;https://twitter.com/jtleek?ref_src=twsrc%5Etfw&#34;&gt;@jtleek&lt;/a&gt; &lt;a href=&#34;https://twitter.com/Shannon_E_Ellis?ref_src=twsrc%5Etfw&#34;&gt;@Shannon_E_Ellis&lt;/a&gt;?&lt;a href=&#34;https://t.co/xKh2214YbM&#34;&gt;https://t.co/xKh2214YbM&lt;/a&gt;&lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/teaching?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#teaching&lt;/a&gt; &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt; &lt;a href=&#34;https://twitter.com/CDSBMexico?ref_src=twsrc%5Etfw&#34;&gt;@CDSBMexico&lt;/a&gt; &lt;a href=&#34;https://t.co/SULAoPbHeZ&#34;&gt;pic.twitter.com/SULAoPbHeZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1023665229882961922?ref_src=twsrc%5Etfw&#34;&gt;July 29, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;Here are some of my recent applications:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;You still have time to participate in this year&amp;#39;s SciLifeLab prize! I wrote a blog post about it &amp;amp; shared my unsuccessful 2017 entry &lt;a href=&#34;https://t.co/6y7DOP1m1a&#34;&gt;https://t.co/6y7DOP1m1a&lt;/a&gt; Got Qs? SciLifeLabPrize@aaas.org &lt;a href=&#34;https://twitter.com/ScienceMagazine?ref_src=twsrc%5Etfw&#34;&gt;@sciencemagazine&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/academia?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#academia&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/science?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#science&lt;/a&gt; Thx &lt;a href=&#34;https://twitter.com/jtleek?ref_src=twsrc%5Etfw&#34;&gt;@jtleek&lt;/a&gt; for the last minute recommendation letter! &lt;a href=&#34;https://t.co/Yfyq7j9RTc&#34;&gt;pic.twitter.com/Yfyq7j9RTc&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1009559232931401730?ref_src=twsrc%5Etfw&#34;&gt;June 20, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Check our &lt;a href=&#34;https://twitter.com/hashtag/Bioinformatics?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Bioinformatics&lt;/a&gt; Peer Prize III entry at &lt;a href=&#34;https://t.co/WdggoD6KPh&#34;&gt;https://t.co/WdggoD6KPh&lt;/a&gt; highlighting recount2 &lt;a href=&#34;https://t.co/tK6iRfUT21&#34;&gt;https://t.co/tK6iRfUT21&lt;/a&gt; We appreciate the votes! Team submission w @AbhiNellore et al &lt;a href=&#34;https://twitter.com/hashtag/RNAseq?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#RNAseq&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/reproducibility?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#reproducibility&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/scitwitter?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#scitwitter&lt;/a&gt; Video code &lt;a href=&#34;https://t.co/J0nwUcV3O4&#34;&gt;https://t.co/J0nwUcV3O4&lt;/a&gt; w ari &lt;a href=&#34;https://twitter.com/seankross?ref_src=twsrc%5Etfw&#34;&gt;@seankross&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/960590896310968320?ref_src=twsrc%5Etfw&#34;&gt;February 5, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I just submitted my rstudio::conf(2019) diversity scholarship app &lt;a href=&#34;https://t.co/nmZY7UJsiP&#34;&gt;https://t.co/nmZY7UJsiP&lt;/a&gt; &lt;a href=&#34;https://twitter.com/rstudio?ref_src=twsrc%5Etfw&#34;&gt;@rstudio&lt;/a&gt; Text entries have a 1000 char limit!&lt;br&gt;&lt;br&gt;I&amp;#39;m sharing mine &lt;a href=&#34;https://t.co/q3wqbSuVbW&#34;&gt;https://t.co/q3wqbSuVbW&lt;/a&gt; in case it helps other &lt;a href=&#34;https://twitter.com/LIBDrstats?ref_src=twsrc%5Etfw&#34;&gt;@LIBDrstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/CDSBMexico?ref_src=twsrc%5Etfw&#34;&gt;@CDSBMexico&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; members at large.&lt;a href=&#34;https://twitter.com/hashtag/tip?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#tip&lt;/a&gt; Always ask for help!&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1032287739176267776?ref_src=twsrc%5Etfw&#34;&gt;August 22, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I just submitted my application for the &amp;quot;Early Career Clinical Research Symbiont Award&amp;quot;. If I get selected, then I&amp;#39;ll be able to attend &lt;a href=&#34;https://twitter.com/hashtag/PSB19?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#PSB19&lt;/a&gt; &lt;a href=&#34;https://twitter.com/PacSymBiocomp?ref_src=twsrc%5Etfw&#34;&gt;@PacSymBiocomp&lt;/a&gt;. Thx to someone who prompted me to send my application! You should submit yours too. Deadline 9/30 &lt;a href=&#34;https://t.co/Pv1aHySVbI&#34;&gt;https://t.co/Pv1aHySVbI&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1045763904964612096?ref_src=twsrc%5Etfw&#34;&gt;September 28, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;So what happens now? I updated my CV as a friend suggested to list that I’m a SNI National Researcher Level 1.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;I want to thank my friends that helped me during the SNI application process!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;es&#34; dir=&#34;ltr&#34;&gt;Gracias &lt;a href=&#34;https://twitter.com/sur_hp?ref_src=twsrc%5Etfw&#34;&gt;@sur_hp&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/FSanchezQuinto?ref_src=twsrc%5Etfw&#34;&gt;@FSanchezQuinto&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/mariagutierrez?ref_src=twsrc%5Etfw&#34;&gt;@mariagutierrez&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/areyesq?ref_src=twsrc%5Etfw&#34;&gt;@areyesq&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/malacopa_genome?ref_src=twsrc%5Etfw&#34;&gt;@malacopa_genome&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/mgschiavon?ref_src=twsrc%5Etfw&#34;&gt;@mgschiavon&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/AleMedinaRivera?ref_src=twsrc%5Etfw&#34;&gt;@AleMedinaRivera&lt;/a&gt; por el apoyo en todo el proceso de enviar la solicitud y motivarme a enviarla!&lt;br&gt;&lt;br&gt;Ahora.... me falta obtener la FIEL para firmar el doc de &lt;a href=&#34;https://twitter.com/Conacyt_MX?ref_src=twsrc%5Etfw&#34;&gt;@Conacyt_MX&lt;/a&gt; (creo)... ugh!&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1045053659967639555?ref_src=twsrc%5Etfw&#34;&gt;September 26, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sessioninfo&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=sessioninfo&#39;&gt;Wickham, Chang, Flight, Müller et al., 2021&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2021&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, W. Chang, R. Flight, K. Müller, et al.
&lt;em&gt;sessioninfo: R Session Information&lt;/em&gt;.
R package version 1.2.2.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=sessioninfo&#34;&gt;https://CRAN.R-project.org/package=sessioninfo&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo   * 1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Actually, we are still trying to find out how we can sign the agreement from abroad.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Problems with an article from the Baltimore Sun covering Dr. Mahoney-Steel’s immigration issues</title>
      <link>https://lcolladotor.github.io/2018/09/19/problems-with-an-article-from-the-baltimore-sun-covering-dr-mahoney-steel-s-immigration-issues/</link>
      <pubDate>Wed, 19 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/09/19/problems-with-an-article-from-the-baltimore-sun-covering-dr-mahoney-steel-s-immigration-issues/</guid>
      <description>&lt;p&gt;Today, September 19th 2018, &lt;a href=&#34;http://www.baltimoresun.com/balnews-dan-rodricks-20130507-staff.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Dan Rodricks&lt;/a&gt; (Twitter: &lt;a href=&#34;http://twitter.com/DanRodricks&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DanRodricks&lt;/a&gt;) published an article in the &lt;a href=&#34;http://www.baltimoresun.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Baltimore Sun&lt;/a&gt;. The article was shared to me with the title &lt;em&gt;I only thought this happened to Mexicans&lt;/em&gt;^[I saw the article as a photo that was shared by Hopkins colleagues. Dan Rodrick&amp;rsquo;s Facebook page also shows the article with the original title.] and is currently titled^[As of 09/19/2018 at 10 pm ET.] as &lt;a href=&#34;http://www.baltimoresun.com/news/maryland/dan-rodricks-blog/bs-md-rodricks-0919-story.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;Rodricks: Hopkins library specialist hit by immigration crackdown after being blindsided by visa denial&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;![](&lt;a href=&#34;http://lcolladotor.github.io/post/2018-09-19-problems-with-an-article-from-the-baltimore-sun-covering-dr-mahoney-steel-s-immigration-issues_files/Screen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://lcolladotor.github.io/post/2018-09-19-problems-with-an-article-from-the-baltimore-sun-covering-dr-mahoney-steel-s-immigration-issues_files/Screen&lt;/a&gt; Shot 2018-09-19 at 11.43.50 PM.png){width=600px}&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t like the title at all nor did I feel right when reading the article. I shared it with about 50 other Mexicans in Baltimore^[Many of us are students, alumni or even staff members at Hopkins and affiliated institutes (like myself).], talked about it over dinner, discussed a bit with Hopkins colleagues, and now thanks to all of them I have a clearer idea of what my problems with this article are. And there are many of them, but we can group them into:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;the reporting by Dan Rodricks,&lt;/li&gt;
&lt;li&gt;the &lt;em&gt;portrayed&lt;/em&gt; handling of Dr. Mahoney-Steel’s case by Johns Hopkins University,&lt;/li&gt;
&lt;li&gt;and the &lt;em&gt;portrayed&lt;/em&gt; lack of attention by Dr. Mahoney-Steel.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Before I get into all of it, there is a petition online in support of Dr. Mahoney-Steel that you can read and sign &lt;a href=&#34;https://www.change.org/p/johns-hopkins-university-support-dr-tamsyn-mahoney-steel-and-all-displaced-workers&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; if you want: nearly 2,000 people have already signed it. You can also &lt;a href=&#34;https://www.change.org/p/johns-hopkins-university-support-dr-tamsyn-mahoney-steel-and-all-displaced-workers/c?source_location=petition_show&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;read other&amp;rsquo;s reasons&lt;/a&gt; for signing the petition. Right now I do not feel comfortable signing this petition, but maybe you are.&lt;/p&gt;
&lt;h3 id=&#34;the-reporting-by-dan-rodricks&#34;&gt;The reporting by Dan Rodricks&lt;/h3&gt;
&lt;p&gt;The article starts by framing Dr. Mahoney-Steel’s story around the fact that she had to return to England due to issues with her immigration paperwork and that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the reaction of several friends and colleagues was uncannily the same: “I thought this only happened to Mexicans.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There was no need at all to grab attention to Dr. Mahoney-Steel’s story by mentioning Mexicans or any other Spanish-speaking immigrants. Dan Rodricks is trying to get the reader to think that &lt;em&gt;Mexicans are illegal immigrants&lt;/em&gt; (which many politicians have said), and thus that &lt;em&gt;they aren&amp;rsquo;t welcome&lt;/em&gt;, and then &lt;em&gt;ohh, others aren&amp;rsquo;t welcome either&lt;/em&gt;. Another interpretation of this quote is that &lt;em&gt;Mexicans are uneducated&lt;/em&gt;, which would be equally offending.&lt;/p&gt;
&lt;p&gt;While I&amp;rsquo;m glad that the title has been changed at the Baltimore Sun&amp;rsquo;s website, the first paragraph and last paragraph of the story still mention this quote that is attributed to friends and colleagues of Dr. Mahoney-Steel. They might have said this, but Dan Rodricks could have simply ignored their quote and framed his story along the lines of the updated title: a library specialist that is suffering because of the current immigration policies.&lt;/p&gt;
&lt;p&gt;My second problem with the reporting is that there is a lack of information that is important in this context. There are many ways to become a permanent resident in the US and thus get a &lt;em&gt;green card&lt;/em&gt;. Some of these ways involve getting sponsored by your employer. Some don&amp;rsquo;t. Basically, in some situations it would be the employer&amp;rsquo;s responsibility (Johns Hopkins University in this case) to be involved in and be supportive and in others I think that they are not obliged to help financially. You can have very different reactions to this story based on what mechanism Dr. Mahoney-Steel was asking Johns Hopkins University to help her.&lt;/p&gt;
&lt;h3 id=&#34;the-_portrayed_-handling-of-dr-mahoney-steels-case-by-hopkins&#34;&gt;The &lt;em&gt;portrayed&lt;/em&gt; handling of Dr. Mahoney-Steel’s case by Hopkins&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m using &lt;em&gt;portrayed&lt;/em&gt; here because we currently don&amp;rsquo;t know Hopkins&amp;rsquo; side.&lt;/p&gt;
&lt;p&gt;What seems to be the main reason why Dr. Mahoney-Steel&amp;rsquo;s case became a story is because she submitted her documents to request a renewal of her H-1B (highly specialized worker) visa to Johns Hopkins University&amp;rsquo;s &lt;a href=&#34;http://ois.jhu.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Office of International Services&lt;/a&gt;. She didn&amp;rsquo;t hear back from them until she heard in August 21st that they decided not to send her documents to the US government and that she should leave the country by August 31st.&lt;/p&gt;
&lt;p&gt;This is hugely disturbing and would be enough to grab the attention of many readers. This is what caught the attention of several colleagues at Hopkins. We haven&amp;rsquo;t really heard the story from OIS&amp;rsquo; perspective and I would definitely want to know more^[If they ever can share their story due to privacy restrictions.].&lt;/p&gt;
&lt;p&gt;Due to the lack of details in the article, we don&amp;rsquo;t know exactly which mechanism Dr. Mahoney-Steel was asking Hopkins to help her with. She might have been considering applying under &lt;a href=&#34;https://www.uscis.gov/green-card/employment-based&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;employed-based immigration&lt;/em&gt;&lt;/a&gt; via &lt;a href=&#34;https://www.uscis.gov/working-united-states/permanent-workers/employment-based-immigration-first-preference-eb-1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;EB-1&lt;/a&gt; or &lt;a href=&#34;https://www.uscis.gov/working-united-states/permanent-workers/employment-based-immigration-second-preference-eb-2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;EB-2&lt;/a&gt;. For the EB-1 I think that your employer has to help you quite a bit. But not all employers want to do so. Also these processes take a considerable amount of time, not 10 days.&lt;/p&gt;
&lt;p&gt;Alternatively, maybe Dr. Mahoney-Steel was asking Hopkins to help her pay for her green card &lt;a href=&#34;https://www.uscis.gov/greencard/immediate-relative-us-citizen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;application through family&lt;/a&gt; since she&amp;rsquo;s married to a US citizen and due to their &lt;em&gt;portrayed&lt;/em&gt; extremely poor communication on her H-1B visa renewal. I haven&amp;rsquo;t heard of any employer helping their employees with the green card fees in such cases. It&amp;rsquo;d be great if they did it, but I wouldn&amp;rsquo;t expect this to happen.&lt;/p&gt;
&lt;h3 id=&#34;the-_portrayed_-lack-of-attention-by-dr-mahoney-steel&#34;&gt;The &lt;em&gt;portrayed&lt;/em&gt; lack of attention by Dr. Mahoney-Steel&lt;/h3&gt;
&lt;p&gt;Again, we don&amp;rsquo;t know how everything exactly happened. My issues here could be based on how Dan Rodricks used his notes from interviewing Dr. Mahoney-Steel.&lt;/p&gt;
&lt;p&gt;Many of the Mexicans I shared the article with are not US citizens^[You can be a dual citizen.] and thus have different types of visas that allow us to study and/or work in the US. We learn fast, either through personal experience or stories from others, that you have to prioritize any visa paperwork you have to do. That involves lots of planning and attention to detail. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Knowing when your visa expires.&lt;/li&gt;
&lt;li&gt;Learning the types of visas you can apply to after your current one expires.&lt;/li&gt;
&lt;li&gt;Fees associated with the different visa applications.&lt;/li&gt;
&lt;li&gt;Requirements for the visa you want to get: timeline, documents that you have, documents that you need to get, etc.&lt;/li&gt;
&lt;li&gt;Communicating with all parties involved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With this information at hand you can make plans. &lt;a href=&#34;http://ois.jhu.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OIS&lt;/a&gt; is also pretty helpful, in my experience, as they provide seminars where they explain a lot of this information and you can also request to meet with one of their specialists. OIS also sends reminders that prompt you to get moving: get your documents ready and send them on time. Having defended OIS based on my experience I also have to say that I&amp;rsquo;ve heard them make costly mistakes that affected friends of mine. Ultimately, the immigrant is responsible for their own application and has to double check everything others make.&lt;/p&gt;
&lt;p&gt;Additionally, I have learned myself that if something says that it can take between 60 and 90 days, that I should think that it&amp;rsquo;ll take 90 days and be happy if it takes less than that. This doesn&amp;rsquo;t mean that our plans are the best or that they always work out. It just means that we try to be prepared.&lt;/p&gt;
&lt;p&gt;Having said all that, as portrayed, I&amp;rsquo;m surprised by Dr. Mahoney-Steel because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;She didn&amp;rsquo;t contact OIS a few days after sending her documents to follow up on her case. If she had, maybe she would have had more time to convince them to actually send her H-1B visa renewal documents to the US government, ask for help for her green card (EB-1, EB-2?, EB-2 NIW?), ask for her direct employer (Sheridan Libraries) to intervene, etc. Still, OIS should have immediately notified her that they weren&amp;rsquo;t going to send her H-1B documents to the US government!!&lt;/li&gt;
&lt;li&gt;She has been married to a US citizen for less than two years (but over one)&amp;hellip; and didn&amp;rsquo;t get a green card via an &lt;a href=&#34;https://www.uscis.gov/greencard/immediate-relative-us-citizen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;application through family&lt;/a&gt;. To my understanding, that&amp;rsquo;s one of the cheapest and fastest ways^[It will still take months, say about 11 to 13 months from what I&amp;rsquo;ve heard.] to apply for a green card. If you can get a green card, then you can stop worrying about visas. Isn&amp;rsquo;t that something we all want? Yes, it&amp;rsquo;s not free. The I-485^[The form you submit to get a green card.] fee &lt;a href=&#34;https://www.uscis.gov/i-485&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;is 1,225 USD for someone aged 14 to 78&lt;/a&gt;^[You might need to cover about another 400 USD in fees to get the documents that show that you have all the vaccines you need if you go to a place like &lt;a href=&#34;https://www.passporthealthusa.com/locations/md/baltimore/162/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Passport Health&lt;/a&gt;.]. Say that you are applying via EB2-NIW and hiring some lawyers, then you are looking at &lt;a href=&#34;http://www.wegreened.com/Legal-Fees&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;5,000 USD or more in lawyer fees alone plus another 700 USD for the government&lt;/a&gt;. Given the large advantages that you get from having a green card and her husband&amp;rsquo;s situation, I would hope that many would have helped Dr. Mahoney-Steel raise 1,225 USD. Luckily for Dr. Mahoney-Steel, &lt;a href=&#34;https://www.uscis.gov/family/family-us-citizens/bringing-spouses-live-united-states-permanent-residents&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;she can still apply for a green card through family even if she is living outside the US&lt;/a&gt;. I would hope that Johns Hopkins would be willing to hire her back then, or maybe even now and have her work remotely from the UK while the green card application is being processed (if Hopkins has a branch in Europe).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It does seem like Hopkins realized that they made a mistake (as portrayed in the article) because they covered her flight back to England.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sorry to say this, but it ultimately looks to me that Dr. Mahoney-Steel felt entitled and never expected to face immigration problems. Though again, that&amp;rsquo;s the current lens I have, that is, Dan Rodricks&amp;rsquo; article and the infamous quote from her friends and colleagues. That&amp;rsquo;s why it would be useful to hear more from Dr. Mahoney-Steel.&lt;/p&gt;
&lt;h3 id=&#34;closing-remarks&#34;&gt;Closing remarks&lt;/h3&gt;
&lt;p&gt;I hope that Dan Rodricks and/or the Baltimore Sun edits his article to remove any mentions about Mexicans, which as they stand currently are all negative and ultimately offensive.&lt;/p&gt;
&lt;p&gt;I also hope that we get some clarification from Johns Hopkins University Office of International Services. Depending on what happened, they might have to apologize to Dr. Mahoney-Steel.&lt;/p&gt;
&lt;p&gt;If you are an immigrant in the US, I encourage you to plan ahead as much as you can anything related to visa paperwork. The current administration will make it as hard as they can to legally immigrate to the US, read for example this article: &lt;a href=&#34;https://www.propublica.org/article/authorities-can-now-deny-visa-and-green-card-applications-without-giving-applicants-a-chance-to-fix-errors&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;Authorities Can Now Deny Visa and Green Card Applications Without Giving Applicants a Chance to Fix Errors&amp;rdquo;&lt;/a&gt;. But you don&amp;rsquo;t need to make it harder on yourself by lack of planning. Take advantage of all the resources you have at your employer (OIS in this case) and ask your fellow immigrants to share their knowledge with you. Double check every document because others (like your employer) might have made mistakes in a form or letter (basically don&amp;rsquo;t trust experts will do their job perfectly) because the US government will make you pay (in time, lost opportunities, etc) if you make a mistake. If you are thinking about getting a green card, you can start by checking websites &lt;a href=&#34;http://www.visapro.com/green-cards/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;like this one that lists all the possible ways to get one&lt;/a&gt; and by checking the &lt;a href=&#34;https://www.uscis.gov/greencard/eligibility-categories&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;USCIS website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, I&amp;rsquo;ll write a letter to the Baltimore Sun including a link to this post. But that&amp;rsquo;s for tomorrow September 20th 2018.&lt;/p&gt;
&lt;p&gt;At least two friends thought of this quote by &lt;a href=&#34;https://encyclopedia.ushmm.org/content/en/article/martin-niemoeller-first-they-came-for-the-socialists&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Martin Niemöller&lt;/a&gt; (which I didn&amp;rsquo;t know myself):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;First they came for the socialists, and I did not speak out—because I was not a socialist.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Then they came for the trade unionists, and I did not speak out— because I was not a trade unionist.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Then they came for the Jews, and I did not speak out—because I was not a Jew.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Then they came for me—and there was no one left to speak for me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;I would like to thank those who I discussed this article with and corrected some of my facts. If you want me to name you let me know and I&amp;rsquo;ll edit this post. I didn&amp;rsquo;t because going the other way around (from named to anonymous) is challenging.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What about a lawyer-like app as the minimum help for defendants in immigration cases?</title>
      <link>https://lcolladotor.github.io/2018/09/17/what-about-a-lawyer-like-app-as-the-mininum-help-for-defandants-in-immigration-cases/</link>
      <pubDate>Mon, 17 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/09/17/what-about-a-lawyer-like-app-as-the-mininum-help-for-defandants-in-immigration-cases/</guid>
      <description>&lt;p&gt;Today I attended the special panel discussion event at JHSPH called &lt;a href=&#34;http://hopkinshumanitarianhealth.org/news-events/events/separated-child-separation-at-the-border-a-health-and-human-rights-perspect&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;“Separated: Children Separation at the Border A Health and Human Rights Perspective”&lt;/a&gt;. It got my mind racing and here’s an idea. It’s likely (definitely) incomplete, but maybe it’ll get others to think on related ideas.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-09-17-what-about-a-lawyer-like-app-as-the-mininum-help-for-defandants-in-immigration-cases_files/ChildSepBorder.jpg&#34; width=&#34;500&#34; /&gt;
[Image source](http://hopkinshumanitarianhealth.org/news-events/events/separated-child-separation-at-the-border-a-health-and-human-rights-perspect)
&lt;h3 id=&#34;panel-summary&#34;&gt;Panel summary&lt;/h3&gt;
&lt;p&gt;The panel was composed by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/ColleenKraft&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Colleen Kraft&lt;/a&gt;, President, American Academy of Pediatrics&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/EricSchwartzRI&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Eric Schwartz&lt;/a&gt;, President, Refugee International&lt;/li&gt;
&lt;li&gt;George Escobar, Chief of Program and Services, &lt;a href=&#34;https://wearecasa.org/who-we-are/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CASA de Maryland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://twitter.com/pbspiegel&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Paul Spiegel&lt;/a&gt;, Director, Center for Humanitarian Health&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I missed the first 30 minutes or so but I still got to listen to most of it. The panel members presented many facts and here are some that will be relevant to the idea I have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Child separation is just one of the consequences of the current’s administration immigration policies implemented and enforced by the Department of Justice (ultimately headed by Jeff Sessions, the US Attorney General).&lt;/li&gt;
&lt;li&gt;The US is the only country (to the panel’s members knowledge) with a child separation policy.&lt;/li&gt;
&lt;li&gt;Due to empathy many individuals across political lines reacted against child separation.&lt;/li&gt;
&lt;li&gt;The US immigration system won’t really change much even if Democrats get elected. Obama did deport over 2 million individuals, though he prioritized &lt;em&gt;criminals&lt;/em&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Arrested immigrants are not required by law to have representation (a lawyer) provided by the government&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Minors (say 3 year old children) with no lawyers are being highlighted in the media.&lt;/li&gt;
&lt;li&gt;Immigration cases where the defendants have lawyers drastically improve&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; the odds for the defendants.&lt;/li&gt;
&lt;li&gt;Immigration judges are human.&lt;/li&gt;
&lt;li&gt;Immigration judges typically used to (or maybe still do) try to give time for a minor to get a lawyer.&lt;/li&gt;
&lt;li&gt;Immigration judges are &lt;em&gt;alledgely&lt;/em&gt;&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; being pressured to meet quotas in the range of 700 to 1,000 cases by year under the current administration. Thus judges sometimes have to close cases in a couple of hours.&lt;/li&gt;
&lt;li&gt;Immigration judges now basically have 2 options for closing a case: order deportation or (I’m missing the correct term) &lt;em&gt;free&lt;/em&gt; the defendant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At the end the panel members highlighted that &lt;em&gt;we&lt;/em&gt; should take some type of action&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; but that we should consider the consequences of our suggested policy changes. They also mentioned that we should take advantage of this moment (child separation got everyone’s attention) to raise the profile of the other problems with the current immigration policies.&lt;/p&gt;
&lt;h3 id=&#34;my-way-of-taking-action-heres-an-idea&#34;&gt;My way of taking action: here’s an idea&lt;/h3&gt;
&lt;p&gt;I’m by no means an immigration expert. My way of taking action is to share ideas, like &lt;a href=&#34;http://lcolladotor.github.io/2017/01/25/An-alternative-to-the-Mexico-US-wall-where-the-US-would-gain-millions-of-dollars/#.W6BV4v5Kg0o&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I’ve done in the past&lt;/a&gt;, that might be incomplete, unrealistic or even super flawed, but that hopefully motivate others.&lt;/p&gt;
&lt;p&gt;The bare bones version of my idea was: what if immigrants could have an &lt;em&gt;automatic&lt;/em&gt; (programmed) lawyer and translator during their hearings? This would not be a replacement for actually having lawyers (say those provided by local governments or NGOs as George Escobar mentioned) but would raise the minimum bar for those immigrants who currently have their cases processed with no lawyers at all.&lt;/p&gt;
&lt;h3 id=&#34;getting-into-the-details&#34;&gt;Getting into the details&lt;/h3&gt;
&lt;p&gt;Imagine that we could get our hands on dozens/hundreds/thousands? of transcripts of immigration court hearings where we have the following information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;what the judge said&lt;/li&gt;
&lt;li&gt;what the government’s lawyer said&lt;/li&gt;
&lt;li&gt;what the defendant’s lawyer said (either to the judge or to the defendant)&lt;/li&gt;
&lt;li&gt;what the defendant said&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Just like a script for a play. We would additionally need a table with court hearing metadata such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Outcome: deportation, being &lt;em&gt;freed&lt;/em&gt; (term?).&lt;/li&gt;
&lt;li&gt;Date of the hearing.&lt;/li&gt;
&lt;li&gt;State where the hearing occurred.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then using machine learning (maybe with deep learning methods) process the text and try to determine potential suggestions an actual defendant’s lawyer would give to its defendant or respond to the judge/government’s lawyer. It might not always get things right, but I imagine that it would be better than the current state of affairs.&lt;/p&gt;
&lt;p&gt;The automatic lawyer would need then to work as say a phone app that listens to what others are saying in the room. Say have 3 icons with one per person present (judge, defendant, gov’s lawyer). Then the defendant presses each button when each person is talking. The app then shows some 1 to say 3 suggested responses (with translations)&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt; and responds for the defendant in English once the defendant chooses an option (or goes with the top one).&lt;/p&gt;
&lt;h3 id=&#34;implementing-an-initial-version-of-the-app&#34;&gt;Implementing an initial version of the app&lt;/h3&gt;
&lt;p&gt;I think that large computing companies like Amazon, Microsoft and Google would be willing to provide some compute credits on their clouds for the initial version of the algorithm that is &lt;em&gt;listening&lt;/em&gt; to the court hearing and then provides suggestions. Think of this as the “suggested text” you get nowadays when typing emails on Gmail or text messages. Maybe these companies have programs where you can apply to have some of their engineers help you for a certain number of hours.&lt;/p&gt;
&lt;p&gt;I think that one big initial challenge would be to get that collection of transcripts from immigration court hearings where defendant lawyer(s) were present.&lt;/p&gt;
&lt;p&gt;I also imagine that automated lawyers are not allowed currently in courts. But compared to providing human lawyers in all immigration cases, this change might be more &lt;em&gt;realistic&lt;/em&gt; to pass as a law.&lt;/p&gt;
&lt;p&gt;I also imagine that some phone companies might be willing to provide some refurbished phones that only have this app installed and are kept safe in the immigration courts. And well, satisfy any security requirements the government has.&lt;/p&gt;
&lt;h3 id=&#34;improving-the-app&#34;&gt;Improving the app&lt;/h3&gt;
&lt;p&gt;Lets say that you get that alpha version of the app working. If we had volunteer lawyers annotate the transcripts with some information about the intent behind what each person said (it could start with just 3 options: negative, positive, neutral from the perspective of the defendant) that could maybe help the algorithm that processes the transcripts.&lt;/p&gt;
&lt;p&gt;If we also had more detailed court hearing metadata such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Location of the court (I imagine a that a few judges work in each court)&lt;/li&gt;
&lt;li&gt;Demographics of the defendants: like which country or even region of the country where they come from, whether the defendant has any family support, etc&lt;/li&gt;
&lt;li&gt;Category information for the court hearing (maybe cases can be grouped into a few categories)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;then I imagine that the app would be able to have more personalized experience, like re-adjust the suggestions based on which court you are located at and adapt the translations to the Spanish version the defendant is most familiar with (we say &lt;em&gt;buddy&lt;/em&gt; in so many different ways as shown below).&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-09-17-what-about-a-lawyer-like-app-as-the-mininum-help-for-defandants-in-immigration-cases_files/bromap.png&#34; width=&#34;500&#34; /&gt;
&lt;p&gt;&lt;a href=&#34;https://www.facebook.com/pictoline/photos/a.1611821172410355.1073741828.1598399590419180/1623937737865365/?type=1&amp;amp;fref=nf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Image source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The app could also be connected to remote human immigration lawyers than can intervene remotely when the suggestions algorithm doensn’t know what to do. Maybe this could be part of some social service that immigration lawyers (regardless of their personal political preferences) could do as some elective during their formation.&lt;/p&gt;
&lt;h3 id=&#34;doing-some-convincing&#34;&gt;Doing some convincing&lt;/h3&gt;
&lt;p&gt;I think that you could try to get support for this automatic immigration lawyer by arguing that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s better than no lawyer.&lt;/li&gt;
&lt;li&gt;It’s cheaper than having lawyers for all cases.&lt;/li&gt;
&lt;li&gt;Improves processing times on average (ideally) such that immigration judges can fulfill their quotas (here I’m hoping that it reduces the rate at which cases are closed with deportation orders).&lt;/li&gt;
&lt;li&gt;Is more humane than having a minor with no help. Though I hope that immigration judges would still try to give time for children to secure a lawyer.&lt;/li&gt;
&lt;li&gt;Might be implemented earlier (years earlier?) than changes in immigration law requiring that all defendants have a human lawyer in immigration cases.&lt;/li&gt;
&lt;li&gt;If human lawyers can help through the app, then it also increases the number of jobs for immigration lawyers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This idea has potentially many flaws because like any system, people on both sides will try to game it. This is where having a large set of transcripts would be useful as well as continuous updates to the algorithm such that gaming the system actually becomes hard.&lt;/p&gt;
&lt;p&gt;As you can see, this is just an idea, or a collection of them around one theme. It would need serious work to implement.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;Do you want to listen to the whole panel discussion? From this tweet it looks like the recording will be available online:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Thank you &lt;a href=&#34;https://twitter.com/ColleenKraft?ref_src=twsrc%5Etfw&#34;&gt;@ColleenKraft&lt;/a&gt; (&lt;a href=&#34;https://twitter.com/AmerAcadPeds?ref_src=twsrc%5Etfw&#34;&gt;@AmerAcadPeds&lt;/a&gt;), @EricSchwartzRI (&lt;a href=&#34;https://twitter.com/RefugeesIntl?ref_src=twsrc%5Etfw&#34;&gt;@RefugeesIntl&lt;/a&gt;), George Escobar (CASA de Maryland) &amp;amp; &lt;a href=&#34;https://twitter.com/pbspiegel?ref_src=twsrc%5Etfw&#34;&gt;@pbspiegel&lt;/a&gt; (&lt;a href=&#34;https://twitter.com/Humanit_Health?ref_src=twsrc%5Etfw&#34;&gt;@Humanit_Health&lt;/a&gt;) for participating in today&amp;#39;s panel. A recorded version of the talk will be available on the &lt;a href=&#34;https://twitter.com/Humanit_Health?ref_src=twsrc%5Etfw&#34;&gt;@Humanit_Health&lt;/a&gt; website: &lt;a href=&#34;https://t.co/nXAvI5KJkm&#34;&gt;https://t.co/nXAvI5KJkm&lt;/a&gt;&lt;/p&gt;&amp;mdash; Johns Hopkins Bloomberg School of Public Health (@JohnsHopkinsSPH) &lt;a href=&#34;https://twitter.com/JohnsHopkinsSPH/status/1041732455865171972?ref_src=twsrc%5Etfw&#34;&gt;September 17, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2022&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, W. Chang, and J. Bryan.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.4.5.
2022.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)
##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)
##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)
##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)
##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)
##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)
##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)
##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)
##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)
##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)
##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)
##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)
##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)
##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;George Escobar mentioned that they protested the fact that a DUI labeled someone as a criminal, but well, Trump has gone beyond DUIs arrested many individuals with no criminal history.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;George Escobar highlighted that one path of action is to convince local governments to fund/provide lawyers to these individuals.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;I don’t know by how much.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Information has leaked about this but I guess that it’s not completely public info.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;Could be with your vote, helping members in your community that are affected, improving how we translate research into terms everyone understands, improving the education about the violent reality many are trying to escape by coming to the US, approaching local governments, etc.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;The app could show the text but also should &lt;em&gt;read&lt;/em&gt; the translations since very young children will very likely not know how to read. I think that the app should never assume that the defendant knows how to read.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>R Gene Regulatory Interaction Formulator For Inquiring Networks</title>
      <link>https://lcolladotor.github.io/2018/09/13/r-gene-regulatory-interaction-formulator-for-inquiring-networks/</link>
      <pubDate>Thu, 13 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/09/13/r-gene-regulatory-interaction-formulator-for-inquiring-networks/</guid>
      <description>


&lt;p&gt;&lt;em&gt;This blog post was written by &lt;a href=&#34;https://github.com/mar-esther23/&#34;&gt;ME Martinez-Sanchez&lt;/a&gt;, &lt;a href=&#34;https://www.researchgate.net/profile/Stalin_Munoz&#34;&gt;S Muñoz&lt;/a&gt;, &lt;a href=&#34;http://www.fciencias.unam.mx/directorio/33021&#34;&gt;M Carrillo&lt;/a&gt;, &lt;a href=&#34;https://www.researchgate.net/profile/Eugenio_Azpeitia&#34;&gt;E Azpeitia&lt;/a&gt;, &lt;a href=&#34;turing.iimas.unam.mx/~drosenbl/&#34;&gt;D Rosenblueth&lt;/a&gt; and originally posted at the &lt;a href=&#34;https://comunidadbioinfo.github.io/post/r-gene-regulatory-interaction-formulator-for-inquiring-networks/&#34;&gt;CDSB blog&lt;/a&gt;.&lt;a href=&#34;#fn1&#34; class=&#34;footnote-ref&#34; id=&#34;fnref1&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this blog post we will describe the package &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Martinez-Sanchez_2019&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) that was one of the projects developed during the &lt;a href=&#34;http://congresos.nnb.unam.mx/TIB2018/r-bioconductor-developers-workshop-2018/&#34;&gt;TIB2018-BCDW&lt;/a&gt;. We hope to continue developing &lt;a href=&#34;http://turing.iimas.unam.mx/griffin/&#34;&gt;&lt;code&gt;Griffin&lt;/code&gt;&lt;/a&gt; and &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;). If you have ideas, suggestions or bugs, please contact us via &lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin GitHub repo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2018-09-13-r-gene-regulatory-interaction-formulator-for-inquiring-networks_files/header.jpg&#34; width=&#34;800&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;the-problem&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;The problem&lt;/h3&gt;
&lt;p&gt;Boolean networks allow us to give a mechanistic explanation to how cell types emerge from regulatory networks. However, inferring the regulatory network and its functions is complex problem, as the available information is often incomplete. &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) uses available biological information (regulatory interactions, cell types, mutants) codified as a set of restrictions and returns the &lt;a href=&#34;https://en.wikipedia.org/wiki/Boolean_network&#34;&gt;Boolean Networks&lt;/a&gt; that satisfy that restrictions. This Boolean networks can then be used to study the biological system.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) package is an R connector to &lt;a href=&#34;http://turing.iimas.unam.mx/griffin/&#34;&gt;&lt;code&gt;Griffin&lt;/code&gt;&lt;/a&gt; (Gene Regulatory Interaction Formulator For Inquiring Networks), a java library for inference and analysis of Boolean Network models. &lt;a href=&#34;http://turing.iimas.unam.mx/griffin/&#34;&gt;&lt;code&gt;Griffin&lt;/code&gt;&lt;/a&gt; takes as inputs biologically meaningful constraints and turns them into a symbolic representation. Using a SAT engine, &lt;a href=&#34;http://turing.iimas.unam.mx/griffin/&#34;&gt;&lt;code&gt;Griffin&lt;/code&gt;&lt;/a&gt; explores the Boolean Network search space, finding all satisfying assignments that are compatible with the specified constraints. The &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) package includes a number of functions to interact with the BoolNet package.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;a-small-example&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;A small example&lt;/h3&gt;
&lt;p&gt;Let us suppose a cell, we know that this cell has three proteins called &lt;strong&gt;a&lt;/strong&gt;, &lt;strong&gt;b&lt;/strong&gt; and &lt;strong&gt;c&lt;/strong&gt;. We know that &lt;strong&gt;a&lt;/strong&gt; activates &lt;strong&gt;b&lt;/strong&gt; and that &lt;strong&gt;b&lt;/strong&gt; and &lt;strong&gt;c&lt;/strong&gt; inhibit each other. We also suspect that &lt;strong&gt;b&lt;/strong&gt; and &lt;strong&gt;c&lt;/strong&gt; &lt;strong&gt;may&lt;/strong&gt; have positive self-regulatory loops. We can add this interactions to the table as “OPU” (optional, positive, unambiguous). This dataframe is the topology of the network.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr class=&#34;header&#34;&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Target&lt;/th&gt;
&lt;th&gt;Interaction&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;a&lt;/td&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;even&#34;&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;c&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;c&lt;/td&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;even&#34;&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;OPU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;c&lt;/td&gt;
&lt;td&gt;c&lt;/td&gt;
&lt;td&gt;OPU&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Suppose we also have some information of what cell types have been observed. For example, there is a cell type that expresses &lt;strong&gt;b&lt;/strong&gt;, but not &lt;strong&gt;a&lt;/strong&gt; or &lt;strong&gt;c&lt;/strong&gt; and an other cell type that expresses &lt;strong&gt;c&lt;/strong&gt;, but not &lt;strong&gt;a&lt;/strong&gt; or &lt;strong&gt;b&lt;/strong&gt;. There might exist a third cell type that has not been fully characterized where we know that the cell expresses no &lt;strong&gt;a&lt;/strong&gt; or &lt;strong&gt;c&lt;/strong&gt; but we have NO information on &lt;strong&gt;b&lt;/strong&gt;. This dataframe is the attractors of the network.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr class=&#34;header&#34;&gt;
&lt;th&gt;a&lt;/th&gt;
&lt;th&gt;b&lt;/th&gt;
&lt;th&gt;c&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;even&#34;&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;*&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;We can then use this information to create a query. &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) can include other types of information like transition between cell type, cycles, transitions between cell types or mutant cell types.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;## Install using:
# devtools::install_github(&amp;#39;mar-esther23/rgriffin&amp;#39;)
## Note that the package depends on rJava

library(&amp;#39;rGriffin&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Loading required package: rJava&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;genes = c(&amp;#39;a&amp;#39;,&amp;#39;b&amp;#39;,&amp;#39;c&amp;#39;)
inter = data.frame(source=c(&amp;#39;a&amp;#39;,&amp;#39;b&amp;#39;,&amp;#39;c&amp;#39;, &amp;#39;b&amp;#39;,&amp;#39;c&amp;#39;), 
                  target=c(&amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;), 
                  type=c(&amp;#39;+&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;-&amp;#39;,&amp;#39;OPU&amp;#39;,&amp;#39;OPU&amp;#39;),
                    stringsAsFactors = F )
q = create.gquery.graph(inter, genes)
attr = data.frame(a=c(0,&amp;#39;*&amp;#39;,0), 
                 b=c(0,1,0), 
                 c=c(0,0,1),
                 stringsAsFactors = F )
q = add.gquery.attractors(q, attr)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then we can use &lt;code&gt;Griffin&lt;/code&gt; to find the networks that behave according with our biological information.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;nets = run.gquery(q)
nets&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;targets,factors\na,false\nb,((((!a&amp;amp;b)&amp;amp;!c)|((a&amp;amp;!b)&amp;amp;!c))|((a&amp;amp;b)&amp;amp;!c))\nc,(!b&amp;amp;c)\n&amp;quot;                         
## [2] &amp;quot;targets,factors\na,false\nb,(((((!a&amp;amp;b)&amp;amp;!c)|((a&amp;amp;!b)&amp;amp;!c))|((a&amp;amp;b)&amp;amp;!c))|((a&amp;amp;b)&amp;amp;c))\nc,(!b&amp;amp;c)\n&amp;quot;             
## [3] &amp;quot;targets,factors\na,false\nb,((((((!a&amp;amp;b)&amp;amp;!c)|((!a&amp;amp;b)&amp;amp;c))|((a&amp;amp;!b)&amp;amp;!c))|((a&amp;amp;b)&amp;amp;!c))|((a&amp;amp;b)&amp;amp;c))\nc,(!b&amp;amp;c)\n&amp;quot;
## [4] &amp;quot;targets,factors\na,false\nb,((((!a&amp;amp;b)&amp;amp;!c)|((a&amp;amp;b)&amp;amp;!c))|((a&amp;amp;b)&amp;amp;c))\nc,(!b&amp;amp;c)\n&amp;quot;                           
## [5] &amp;quot;targets,factors\na,false\nb,((((((!a&amp;amp;b)&amp;amp;!c)|((a&amp;amp;!b)&amp;amp;!c))|((a&amp;amp;!b)&amp;amp;c))|((a&amp;amp;b)&amp;amp;!c))|((a&amp;amp;b)&amp;amp;c))\nc,(!b&amp;amp;c)\n&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are multiple options to integrate &lt;code&gt;BoolNet&lt;/code&gt; and &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;). The function &lt;code&gt;get.net.topology()&lt;/code&gt; can obtain the topology with interaction signs of a BoolNet network. The function &lt;code&gt;attractor2dataframe()&lt;/code&gt; can be used to export a BoolNet attractor as a dataframe that &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) can use. The function &lt;code&gt;run.gquery()&lt;/code&gt; includes the option &lt;code&gt;return=’BoolNet’&lt;/code&gt;, that return the inferred networks as &lt;code&gt;BoolNet&lt;/code&gt; networks.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;history&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;History&lt;/h3&gt;
&lt;p&gt;The development of &lt;a href=&#34;http://turing.iimas.unam.mx/griffin/&#34;&gt;&lt;code&gt;Griffin&lt;/code&gt;&lt;/a&gt; began in 2013 as a PAPIIT (Programa de Apoyo a Proyectos de Investigación e Innovación Tecnológica) project to solve the inference of Boolean Network models for the &lt;strong&gt;Arabidopsis thaliana&lt;/strong&gt; root stem cell niche. It continued in 2015 with support of Conacyt grant 221341.&lt;/p&gt;
&lt;p&gt;In January, 2017 we organized a course in &lt;a href=&#34;https://www.c3.unam.mx&#34;&gt;C3-UNAM&lt;/a&gt; to teach biologist how to use &lt;a href=&#34;http://turing.iimas.unam.mx/griffin/&#34;&gt;&lt;code&gt;Griffin&lt;/code&gt;&lt;/a&gt;. We received two main comments: the input format was too complicated and it was uncomfortable to use the output with other packages. After some consideration we decided to create an &lt;code&gt;R&lt;/code&gt; wrapper that could export and import &lt;code&gt;BoolNet&lt;/code&gt; networks. We selected &lt;code&gt;BoolNet&lt;/code&gt; as it has an good documentation and the package &lt;code&gt;BoolFilter&lt;/code&gt; had been designed to work with it.&lt;/p&gt;
&lt;p&gt;The development of &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) began during the &lt;a href=&#34;http://fejer.ucol.mx/biomate/&#34;&gt;EOBM 2017&lt;/a&gt; in &lt;a href=&#34;https://portal.ucol.mx/cuib/&#34;&gt;CUIB&lt;/a&gt;. For the following year we continued developing &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) as our schedules allowed. There were multiple challenges during the development: defining user-friendly inputs, using &lt;code&gt;Rjava&lt;/code&gt;, and structuring the package. In August 2018, we attended the &lt;a href=&#34;http://congresos.nnb.unam.mx/TIB2018/r-bioconductor-developers-workshop-2018/&#34;&gt;TIB2018-BCDW&lt;/a&gt; where we received valuable guidance from Martin Morgan and Benilton S Carvalho. It was during this workshop that the first version of &lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;) was finished.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;acknowledgments&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;Here you can find the tweet about the original blog post:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Check our first contributed blog post: R Gene Regulatory Interaction Formulator For Inquiring Networks&lt;a href=&#34;https://t.co/9azbElGZGH&#34;&gt;https://t.co/9azbElGZGH&lt;/a&gt;&lt;br&gt;&lt;br&gt;ME Martinez-Sanchez, S Muñoz, M Carrillo, E Azpeitia, D Rosenblueth&lt;br&gt;&lt;br&gt;Thx &lt;a href=&#34;https://twitter.com/mt_morgan?ref_src=twsrc%5Etfw&#34;&gt;@mt_morgan&lt;/a&gt; &lt;a href=&#34;https://twitter.com/benilton?ref_src=twsrc%5Etfw&#34;&gt;@benilton&lt;/a&gt;!&lt;a href=&#34;https://twitter.com/hashtag/CDSBMexico?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#CDSBMexico&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/TIB2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#TIB2018&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/LatAmBioc18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#LatAmBioc18&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/TIB?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#TIB&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/blog?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#blog&lt;/a&gt; &lt;a href=&#34;https://t.co/TbJv37fkWQ&#34;&gt;pic.twitter.com/TbJv37fkWQ&lt;/a&gt;&lt;/p&gt;&amp;mdash; ComunidadBioInfo (@CDSBMexico) &lt;a href=&#34;https://twitter.com/CDSBMexico/status/1031904001833414659?ref_src=twsrc%5Etfw&#34;&gt;August 21, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/rstudio/blogdown&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2019&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, and Chang, 2019&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/mar-esther23/rGriffin&#34;&gt;rGriffin&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;#bib-Martinez-Sanchez_2019&#39;&gt;Martinez-Sanchez, Muñoz, Carrillo, Azpeitia, et al., 2019&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;references&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2017&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.8.
2017.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Martinez-Sanchez_2019&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Martinez-Sanchez_2019&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
M. Martinez-Sanchez, S. Muñoz, M. Carrillo, E. Azpeitia, et al.
&lt;em&gt;rGriffin: Gene Regulatory Interaction Formulator For Inquiring Networks&lt;/em&gt;.
R package version 0.1.
2019.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2019&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2019&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, and W. Chang.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.0.2.
2019.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
ISBN 978-0815363729.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
URL: &lt;a href=&#34;https://github.com/rstudio/blogdown&#34;&gt;https://github.com/rstudio/blogdown&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;reproducibility&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value                                      
##  version  R version 3.5.2 Patched (2019-02-17 r76113)
##  os       macOS Mojave 10.14.4                       
##  system   x86_64, darwin15.6.0                       
##  ui       X11                                        
##  language (EN)                                       
##  collate  en_US.UTF-8                                
##  ctype    en_US.UTF-8                                
##  tz       America/New_York                           
##  date     2019-04-10                                 
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version date       lib source                            
##  assertthat      0.2.1   2019-03-21 [1] CRAN (R 3.5.2)                    
##  backports       1.1.3   2018-12-14 [1] CRAN (R 3.5.0)                    
##  bibtex          0.4.2   2017-06-30 [1] CRAN (R 3.5.0)                    
##  BiocManager     1.30.4  2018-11-13 [1] CRAN (R 3.5.0)                    
##  BiocStyle     * 2.10.0  2018-10-30 [1] Bioconductor                      
##  blogdown        0.11.1  2019-04-05 [1] Github (rstudio/blogdown@5179caf) 
##  bookdown        0.9     2018-12-21 [1] CRAN (R 3.5.0)                    
##  callr           3.2.0   2019-03-15 [1] CRAN (R 3.5.2)                    
##  cli             1.1.0   2019-03-19 [1] CRAN (R 3.5.2)                    
##  colorout      * 1.2-0   2019-02-18 [1] Github (jalvesaq/colorout@cc5fbfa)
##  crayon          1.3.4   2017-09-16 [1] CRAN (R 3.5.0)                    
##  desc            1.2.0   2018-05-01 [1] CRAN (R 3.5.0)                    
##  devtools      * 2.0.2   2019-04-08 [1] CRAN (R 3.5.2)                    
##  digest          0.6.18  2018-10-10 [1] CRAN (R 3.5.0)                    
##  evaluate        0.13    2019-02-12 [1] CRAN (R 3.5.2)                    
##  fs              1.2.7   2019-03-19 [1] CRAN (R 3.5.2)                    
##  glue            1.3.1   2019-03-12 [1] CRAN (R 3.5.2)                    
##  htmltools       0.3.6   2017-04-28 [1] CRAN (R 3.5.0)                    
##  httr            1.4.0   2018-12-11 [1] CRAN (R 3.5.0)                    
##  jsonlite        1.6     2018-12-07 [1] CRAN (R 3.5.0)                    
##  knitcitations * 1.0.8   2017-07-04 [1] CRAN (R 3.5.0)                    
##  knitr           1.22    2019-03-08 [1] CRAN (R 3.5.2)                    
##  lubridate       1.7.4   2018-04-11 [1] CRAN (R 3.5.0)                    
##  magrittr        1.5     2014-11-22 [1] CRAN (R 3.5.0)                    
##  memoise         1.1.0   2017-04-21 [1] CRAN (R 3.5.0)                    
##  pkgbuild        1.0.3   2019-03-20 [1] CRAN (R 3.5.2)                    
##  pkgload         1.0.2   2018-10-29 [1] CRAN (R 3.5.0)                    
##  plyr            1.8.4   2016-06-08 [1] CRAN (R 3.5.0)                    
##  prettyunits     1.0.2   2015-07-13 [1] CRAN (R 3.5.0)                    
##  processx        3.3.0   2019-03-10 [1] CRAN (R 3.5.2)                    
##  ps              1.3.0   2018-12-21 [1] CRAN (R 3.5.0)                    
##  R6              2.4.0   2019-02-14 [1] CRAN (R 3.5.2)                    
##  Rcpp            1.0.1   2019-03-17 [1] CRAN (R 3.5.2)                    
##  RefManageR      1.2.12  2019-04-03 [1] CRAN (R 3.5.2)                    
##  remotes         2.0.3   2019-04-09 [1] CRAN (R 3.5.2)                    
##  rGriffin      * 0.1     2019-04-10 [1] local                             
##  rJava         * 0.9-11  2019-03-29 [1] CRAN (R 3.5.2)                    
##  rlang           0.3.4   2019-04-07 [1] CRAN (R 3.5.2)                    
##  rmarkdown       1.12    2019-03-14 [1] CRAN (R 3.5.2)                    
##  rprojroot       1.3-2   2018-01-03 [1] CRAN (R 3.5.0)                    
##  sessioninfo     1.1.1   2018-11-05 [1] CRAN (R 3.5.0)                    
##  stringi         1.4.3   2019-03-12 [1] CRAN (R 3.5.2)                    
##  stringr         1.4.0   2019-02-10 [1] CRAN (R 3.5.2)                    
##  testthat        2.0.1   2018-10-13 [1] CRAN (R 3.5.0)                    
##  usethis       * 1.5.0   2019-04-07 [1] CRAN (R 3.5.2)                    
##  withr           2.1.2   2018-03-15 [1] CRAN (R 3.5.0)                    
##  xfun            0.6     2019-04-02 [1] CRAN (R 3.5.2)                    
##  xml2            1.2.0   2018-01-24 [1] CRAN (R 3.5.0)                    
##  yaml            2.2.0   2018-07-25 [1] CRAN (R 3.5.0)                    
## 
## [1] /Library/Frameworks/R.framework/Versions/3.5/Resources/library&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn1&#34;&gt;&lt;p&gt;I’m re-posting their blog post here with their permission so that their post will be shared more widely via &lt;a href=&#34;https://www.r-bloggers.com/&#34;&gt;R-Bloggers&lt;/a&gt; and &lt;a href=&#34;https://rweekly.org/&#34;&gt;R Weekly&lt;/a&gt; among other sites since the CDSB blog is currently not linked to those aggregators. The original blog post has been edited so that it evaluates the R code and includes all the information needed for reproducibility.&lt;a href=&#34;#fnref1&#34; class=&#34;footnote-back&#34;&gt;↩&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Harassment, diversity in science and inspiration from my grandmother</title>
      <link>https://lcolladotor.github.io/2018/07/30/harassment-diversity-in-science-and-inspiration-from-my-grandmother/</link>
      <pubDate>Mon, 30 Jul 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/07/30/harassment-diversity-in-science-and-inspiration-from-my-grandmother/</guid>
      <description>&lt;p&gt;Today was a big day. I care about many things including diversity in science (STEM) and building a community of R users and developers in Mexico. Both moved forward in two completely separate conferences: one in Mexico: &lt;a href=&#34;https://twitter.com/search?q=jsm2018&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSBMexico&lt;/a&gt;; and one in Canada: &lt;a href=&#34;https://twitter.com/search?q=jsm2018&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JSM2018&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;cdsbmexico&#34;&gt;CDSBMexico&lt;/h3&gt;
&lt;p&gt;This was a very important day for me. It was the beginning of the &lt;a href=&#34;https://comunidadbioinfo.github.io/post/r-bioconductor-developers-workshop-2018/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Latin American R/BioConductor Developers Workshop 2018&lt;/a&gt; in Cuernavaca, Mexico. I already wrote a blog post about &lt;a href=&#34;http://lcolladotor.github.io/2018/04/19/latin-american-r-bioconductor-developers-workshop-2018/#.W1-lhNhKi50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;why I was super excited about CDSBMexico&lt;/a&gt;, but briefly it’s because this is something we’ve been wanting to see become a reality for years and have been working towards it.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Here are my slides for my &lt;a href=&#34;https://twitter.com/hashtag/CDSBMexico?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#CDSBMexico&lt;/a&gt; remote talk tomorrow for day 1 of the &amp;quot;Latin American R/BioConductor Developers Workshop 2018&amp;quot;. 70 slides for ~20 min, I can do this! 💪🏾 Right &lt;a href=&#34;https://twitter.com/jtleek?ref_src=twsrc%5Etfw&#34;&gt;@jtleek&lt;/a&gt; &lt;a href=&#34;https://twitter.com/Shannon_E_Ellis?ref_src=twsrc%5Etfw&#34;&gt;@Shannon_E_Ellis&lt;/a&gt;?&lt;a href=&#34;https://t.co/xKh2214YbM&#34;&gt;https://t.co/xKh2214YbM&lt;/a&gt;&lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/teaching?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#teaching&lt;/a&gt; &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt; &lt;a href=&#34;https://twitter.com/CDSBMexico?ref_src=twsrc%5Etfw&#34;&gt;@CDSBMexico&lt;/a&gt; &lt;a href=&#34;https://t.co/SULAoPbHeZ&#34;&gt;pic.twitter.com/SULAoPbHeZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1023665229882961922?ref_src=twsrc%5Etfw&#34;&gt;July 29, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;My job was to give the first keynote to pump up everyone at the workshop. So I had a bit of trouble sleeping and woke up remembering a dream. If you know me, I &lt;em&gt;never&lt;/em&gt; dream: or never remember my dreams. It was a dream of my grandmother Mercedes Vides Tovar.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-07-30-harrassment-diversity-in-science-and-inspiraton-from-my-grandmother_files/2018-07-30%2018.15.38.jpg&#34; width=&#34;400&#34; /&gt;
&lt;h3 id=&#34;grandma&#34;&gt;Grandma&lt;/h3&gt;
&lt;p&gt;I have many things from my grandparents in me, like Juan’s joviality, Rosa’s love, Rolando’s tenacity to overcome tough moments. Or so I like to think. But my grandma, &lt;em&gt;Abue&lt;/em&gt;, has always been an academic inspiration. She overcame many challenges in her life. She studied at the university to become a doctor, even without total family support (to avoid details). She was a trailblazer in the field of Epidemiology. She had to flee her native country leaving everything behind. She studied at the &lt;a href=&#34;https://www.pasteur.fr/en&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Institut Pasteur&lt;/a&gt; in Paris, France while caring for 3 adolescents as a single mom. She studied in a time when &lt;a href=&#34;https://twitter.com/search?q=womeninstem&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WomenInSTEM&lt;/a&gt; had to disguise themselves up as men and were the targets of jokes all the time. Rolando, her classmate at the university, has told me a handful of these &lt;em&gt;jokes&lt;/em&gt;: I wouldn’t be the only one to call many of them harassment. She left academia to start her own business in public health. She was the main health supervisor in the first international conference my dad organized early in his career (which helped him launch it): I was the 6 year old in charge of delivering the gifts in the closing ceremony ^^. She would answer my phone calls when I first started French school and my dad was busy at work: thanks to their time in Paris my dad fell in love with the French way of teaching math.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-07-30-harrassment-diversity-in-science-and-inspiraton-from-my-grandmother_files/2018-07-30%2018.41.52.jpg&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;I actually don’t know much more. She passed away when I was 13 after a years long battle with disease. Google tells me that she is a co-author of at least three titles in the field of Public Health:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1968 &lt;a href=&#34;http://saludpublica.mx/index.php/spm/article/download/3327/3212&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Organización del servicio social de los pasantes de Odontología en México&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1970 &lt;a href=&#34;http://saludpublica.mx/index.php/spm/article/viewFile/2346/2234&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Situación epidemiológica de la frontera norte de México y programa de vigilancia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;1972 &lt;a href=&#34;http://saludpublica.mx/index.php/spm/article/download/1874/1822&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Proyecto de organización y funcionamiento de los laboratorios de salud pública en los estados de la frontera norte&lt;/a&gt;: also, she’s the sole author.&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-07-30-harrassment-diversity-in-science-and-inspiraton-from-my-grandmother_files/2018-07-30%2017.22.57.jpg&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;I did inherit her souvenirs from her trips (my dad also loves them) and something that is precious to me: a medal with her name. I’ve looked at that medal next to my bed in Mexico many times. I would look at it, search for inspiration, then try harder to solve whatever academic problem I had.&lt;/p&gt;
&lt;p&gt;In my dream there was a moment where I was sitting next to her (me in my current adult form) and we were revising many of our shared moments. She was explaining to me things she couldn’t explain before because I wouldn’t have understood them. She also pumped me up before my day and wished me luck for my talk. I think that I delivered ^^&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;es&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/CDSBMexico?ref_src=twsrc%5Etfw&#34;&gt;@CDSBMexico&lt;/a&gt; &lt;a href=&#34;https://twitter.com/fellgernon?ref_src=twsrc%5Etfw&#34;&gt;@fellgernon&lt;/a&gt; dio una charla inspiradora &amp;lt;3 &lt;a href=&#34;https://twitter.com/hashtag/collaboration?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#collaboration&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/TIBs2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#TIBs2018&lt;/a&gt; &lt;a href=&#34;https://twitter.com/nnb_unam?ref_src=twsrc%5Etfw&#34;&gt;@nnb_unam&lt;/a&gt;&lt;/p&gt;&amp;mdash; Semiramis (@semiramis_cj) &lt;a href=&#34;https://twitter.com/semiramis_cj/status/1023953817187090435?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;womeninstem&#34;&gt;WomenInStem&lt;/h3&gt;
&lt;p&gt;Today was a big day for &lt;a href=&#34;https://twitter.com/search?q=womeninstem&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WomenInSTEM&lt;/a&gt; and in particular in the field of Statistics. Why? Today the Joint Statistical Meetings (&lt;a href=&#34;https://twitter.com/search?q=jsm2018&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JSM2018&lt;/a&gt;) held a session on “Addressing Sexual Misconduct in Statistics” that was organized by &lt;a href=&#34;https://twitter.com/stephaniehicks&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Stephanie Hicks&lt;/a&gt; and chaired by &lt;a href=&#34;https://twitter.com/keegankorthauer&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Keegan Korthauer&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;For &lt;a href=&#34;https://twitter.com/hashtag/JSM2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#JSM2018&lt;/a&gt;, I organized a session on Addressing Sexual Misconduct in Statistics. If you plan to attend the meeting, I invite you to join us &lt;a href=&#34;https://t.co/UxpUiqPzTy&#34;&gt;https://t.co/UxpUiqPzTy&lt;/a&gt; &lt;a href=&#34;https://t.co/IdShEPlqi6&#34;&gt;pic.twitter.com/IdShEPlqi6&lt;/a&gt;&lt;/p&gt;&amp;mdash; Stephanie Hicks (@stephaniehicks.bsky.social) (@stephaniehicks) &lt;a href=&#34;https://twitter.com/stephaniehicks/status/1004467110918213637?ref_src=twsrc%5Etfw&#34;&gt;June 6, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;The session is not a direct response (I think) but it’s definitely related to &lt;a href=&#34;https://twitter.com/KLdivergence&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kristian Lum&lt;/a&gt;’s blog post titled &lt;a href=&#34;https://medium.com/@kristianlum/statistics-we-have-a-problem-304638dc5de5&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Statistics, we have a problem&lt;/a&gt; and to the more general &lt;a href=&#34;https://twitter.com/search?q=metoo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;MeToo&lt;/a&gt; movement.&lt;/p&gt;
&lt;p&gt;Sexual harassment and misconduct not a US problem only. We have a code of conduct at &lt;a href=&#34;https://twitter.com/CDSBMexico&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CDSBMexico&lt;/a&gt; both in &lt;a href=&#34;https://github.com/ComunidadBioInfo/R-BioConductor-Developers-Workshop-2018/blob/master/R-Bioconductor-2018_Program.rmd#code-of-conduct&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;English&lt;/a&gt; and &lt;a href=&#34;https://comunidadbioinfo.github.io/codigo-de-conducta/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Spanish&lt;/a&gt; to help prevent any issues.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Q by me: what to do when people outside the U.S. say that this is an American problem and they don&amp;#39;t need to have a code of conduct for their meeting? &lt;a href=&#34;https://twitter.com/hashtag/JSM2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#JSM2018&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1024060403138142209?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;I couldn’t be there, but I wasn’t the only one excited following what has happening online thanks to tweets from many including &lt;a href=&#34;https://twitter.com/mandyfmejia&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mandy Mejia&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/michaelhoffman&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Michael Hoffman&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;THIS IS ACTUALLY HAPPENING. Now in CC-West Ballroom A. &lt;a href=&#34;https://twitter.com/hashtag/JSM2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#JSM2018&lt;/a&gt; &lt;a href=&#34;https://t.co/Pw9zdlhi02&#34;&gt;pic.twitter.com/Pw9zdlhi02&lt;/a&gt;&lt;/p&gt;&amp;mdash; Mandy Mejia, PhD (@mandyfmejia) &lt;a href=&#34;https://twitter.com/mandyfmejia/status/1024042337033285632?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;times-are-changing&#34;&gt;Times are changing&lt;/h3&gt;
&lt;p&gt;I do think that slowly, maybe sometimes quickly, the times are changing. I’ve been telling friends and family for a few years now that I’ve come to realize that we need to keep trying to improve, to stay updated, to do what’s best and maybe sometimes come up with new ideas to improve things. I do care quite a bit for &lt;a href=&#34;https://twitter.com/search?q=womeninstem&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WomenInSTEM&lt;/a&gt; but for me, it’s larger than that. It’s about diversity. I don’t know in how many different ways we can label each other and it’s not the point. So yes, gender diversity is a good thing and initiatives like this seem like a good thing to do:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Looks like a good thing to do. &lt;a href=&#34;https://t.co/m2sjLYB1Er&#34;&gt;https://t.co/m2sjLYB1Er&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/ashg18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#ashg18&lt;/a&gt; &lt;a href=&#34;https://t.co/iKofjrIKTx&#34;&gt;pic.twitter.com/iKofjrIKTx&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1024068383564853248?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;But then I think immediately of next steps, like race and ethnicity as well as sexual diversity. I want to ask for more, but I sometimes hold myself back. I’m no expert on many of these topics, so maybe what seems like a good policy could easily backfire later. So I think about incremental steps. But maybe that’s too slow and not enough. Maybe careers are suffering but I guess that as a community we are going as safely and fast as we can.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;This 💯! My career trajectory would have been completely different in absence of hostile environments. &lt;a href=&#34;https://t.co/aqmQtVyXUW&#34;&gt;https://t.co/aqmQtVyXUW&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dr. Elana J Fertig (@FertigLab) &lt;a href=&#34;https://twitter.com/FertigLab/status/1024044326664527875?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;I’m not supporting whoever Michael was referencing in his next tweet. I don’t flirt at conferences: I do socialize and try to make new friends with fellow conference attendees. I do acknowledge that I struggle in my head with what is ok and not ok to do, particularly with people you spend at lot of time with at school, work, etc. I’m not certain of the boundary between clumsy dating skills and sexual misconduct in some scenarios. I think that I’m not the only one because I’ve heard different versions in different sexual harassment prevention sessions. So mostly I end up doing nothing yet sometimes I wonder if I lost out because I didn’t try a bit more with X person. For instance, Mercedes maried her classmate Rolando. What can I say, I’m still learning and we all probably need to learn to differentiate these boundaries better through more training.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;We ran out of time so we didn&amp;#39;t get to hear the question from the dude who was saying that something (I presume flirting at conferences) was &amp;quot;human nature&amp;quot;. Our loss, I&amp;#39;m sure &lt;a href=&#34;https://twitter.com/hashtag/JSM2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#JSM2018&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1024066415752433664?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;I also know that sometimes I’ve been a bystander and failed to take action. So this next idea sounds good to me. I do try to intervene more now, specially with micro aggressions: because they are less high pressure situations and easier to do something about, at least that’s how I feel.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Bystander training might help. It&amp;#39;s not easy to do the right thing in a difficult situation when you have no idea what the right thing is, no training, no experience, no practice. &lt;a href=&#34;https://twitter.com/hashtag/JSM2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#JSM2018&lt;/a&gt;&lt;/p&gt;&amp;mdash; Michael Hoffman @michaelhoffman.bsky.social (@michaelhoffman) &lt;a href=&#34;https://twitter.com/michaelhoffman/status/1024063008987787264?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;To close my post, I encourage you to check their request for feedback!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;If you’re planning to come to our session (211) on sexual misconduct today (and even if you’re not) you might take a look at these scenarios that we’ll use to get the conversation started. Link in RT below. &lt;a href=&#34;https://twitter.com/hashtag/JSM2018?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#JSM2018&lt;/a&gt; &lt;a href=&#34;https://t.co/czjUKYkHq1&#34;&gt;https://t.co/czjUKYkHq1&lt;/a&gt;&lt;/p&gt;&amp;mdash; Kristian Lum (@KLdivergence) &lt;a href=&#34;https://twitter.com/KLdivergence/status/1023977618104889346?ref_src=twsrc%5Etfw&#34;&gt;July 30, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;And if you are an R non-cis male person, you should totally join the R-Ladies community slack!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;📢 Join our new ✨ R-Ladies community Slack! ✨&lt;br&gt;&lt;br&gt;It&amp;#39;s aiming for a safe &amp;amp; global space to discuss topics and share ideas around &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &amp;amp; the &lt;a href=&#34;https://twitter.com/hashtag/rladies?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rladies&lt;/a&gt; community! 💜&lt;br&gt;&lt;br&gt;We invite all non-cis male R users to sign-up via &lt;a href=&#34;https://t.co/TOXALUGLuf&#34;&gt;https://t.co/TOXALUGLuf&lt;/a&gt; 🚀 &lt;a href=&#34;https://t.co/ZMNuqkN0HW&#34;&gt;pic.twitter.com/ZMNuqkN0HW&lt;/a&gt;&lt;/p&gt;&amp;mdash; R-Ladies Global (@RLadiesGlobal) &lt;a href=&#34;https://twitter.com/RLadiesGlobal/status/1022031250759053314?ref_src=twsrc%5Etfw&#34;&gt;July 25, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2022&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, W. Chang, and J. Bryan.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.4.5.
2022.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)
##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)
##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)
##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)
##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)
##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)
##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)
##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)
##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)
##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)
##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)
##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)
##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)
##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title>SciLifeLab Prize: you still have time to participate! </title>
      <link>https://lcolladotor.github.io/2018/06/20/scilifelab-prize-you-still-have-time-to-participate/</link>
      <pubDate>Wed, 20 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/06/20/scilifelab-prize-you-still-have-time-to-participate/</guid>
      <description>&lt;img src=&#34;http://lcolladotor.github.io/post/2018-06-20-scilifelab-prize-you-still-have-time-to-participate_files/unnamed.jpg&#34; width=&#34;600&#34; /&gt;
&lt;p&gt;I have recently been getting reminder emails from the &lt;a href=&#34;http://www.sciencemag.org/science-scilifelab-prize-young-scientists&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;Science&lt;/em&gt; &amp;amp; SciLifeLab Prize for Young Scientists&lt;/a&gt;. The application deadline is July 15th, 2018!&lt;/p&gt;
&lt;p&gt;Last year I submitted an entry to this competition and I enjoyed the experience, even if it was a bit rushed. The process of joining the competition is relatively straight forward:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write an essay about your Ph.D. thesis work.&lt;/li&gt;
&lt;li&gt;Get a recommendation letter from your Ph.D. advisor.&lt;/li&gt;
&lt;li&gt;Write a short Ph.D. thesis abstract section, list your affiliation, education, academic and professional awards and professional experience.&lt;/li&gt;
&lt;li&gt;Include references.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don’t need to pay for competing! You already did the very hard part of completing your Ph.D.!!! I also like competitions like this one that invite you to think about your thesis and how to explain it. You should note that you are only eligible to participate once in this competition.&lt;/p&gt;
&lt;p&gt;You can read about the 4 winners from 2017 at &lt;a href=&#34;http://www.sciencemag.org/prizes/SciLifeLab/2017&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;www.sciencemag.org/prizes/SciLifeLab/2017&lt;/a&gt; and other years too to draw some inspiration from. I didn’t win, but I’m still going to share my entry in case it’s useful to others. I’m also sharing it to keep with the theme of also sharing your failures that I talked in my &lt;a href=&#34;http://lcolladotor.github.io/2018/06/11/mindfulness/#.WyrJbBJKjUI&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mindfulness post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don’t know exactly why my entry was not selected (you might have some ideas on how to improve it!). But I can tell you that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I knew the deadline was coming but I wrote it the week it was due.&lt;/li&gt;
&lt;li&gt;I didn’t have time to ask for some more specific feedback from others.&lt;/li&gt;
&lt;li&gt;I forgot that a recommendation letter was needed, so I asked at the very last minute for one by &lt;a href=&#34;http://jtleek.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jeff Leek&lt;/a&gt;. I don’t know what magic he did (likely skipping a few hours of sleep, sorry!!!) but he managed to send it in time. Oops!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m not sure if I should have emphasized more the impact of my Ph.D. thesis work or what else to do. However, I do know that this exercise was useful. First, just re-reading my essay makes me smile. Also, Figure 1 shown here became a figure in the &lt;code&gt;recount-workflow&lt;/code&gt; paper &lt;a id=&#39;cite-Collado-Torres_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://f1000research.com/articles/6-1558/v1&#39;&gt;Collado-Torres, Nellore, and Jaffe, 2017&lt;/a&gt;). Furthermore, when I was notified about the &lt;a href=&#34;https://bioinformatics-peer-prize-iii.thinkable.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Thinkable Bioinformatics Peer Prize III&lt;/a&gt; I didn’t have to think twice about joining that competition. Finally, since I wrote it in an Rmd file, it was easy to modify for this blog post.&lt;/p&gt;
&lt;p&gt;Like I’ve said, you have nothing to lose by joining this competition. Yes, you have to invest a bit of time. But it can be helpful and morale boosting! Plus, you have a chance to win it!!! Just remember that the deadline is July 15th, 2018 (and to give your advisor enough time to write their recommendation letter for you)!&lt;/p&gt;
&lt;p&gt;In case you are curious, here are my full &lt;a href=&#34;https://gist.github.com/lcolladotor/657aaae9d16aff3ce468f44f8780a317&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;entry files&lt;/a&gt; (the figure is here though).&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Collado-Torres_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Collado-Torres_2017&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
L. Collado-Torres, A. Nellore, and A. E. Jaffe.
“recount workflow: Accessing over 70,000 human RNA-seq samples with Bioconductor \[version 1; referees: 1 approved, 2 approved with reservations\]”.
In: &lt;em&gt;F1000Research&lt;/em&gt; (2017).
DOI: &lt;a href=&#34;https://doi.org/10.12688/f1000research.12223.1&#34;&gt;10.12688/f1000research.12223.1&lt;/a&gt;.
URL: &lt;a href=&#34;https://f1000research.com/articles/6-1558/v1&#34;&gt;https://f1000research.com/articles/6-1558/v1&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;Without further ado, here’s my full entry:&lt;/p&gt;
&lt;h2 id=&#34;usable-human-gene-expression-data-and-annotation-agnostic-methods&#34;&gt;Usable human gene expression data and annotation-agnostic methods&lt;/h2&gt;
&lt;p&gt;In the last decade RNA sequencing (RNA-seq) has become the predominant assay for measuring gene expression. RNA-seq allows us to measure all expressed genes, improve gene and transcript annotation, and measure expressed sequences that otherwise are excluded in microarray studies. Typical RNA-seq analysis starts with a matrix containing the number of RNA-seq reads overlapping each gene for each sample (Michael I. Love et al. 2016; Law et al. 2016). To compute such a matrix, you first map the raw data to the genome with aligners such as &lt;em&gt;TopHat2&lt;/em&gt; and &lt;em&gt;HISAT&lt;/em&gt; (Kim et al. 2013; Kim, Langmead, and Salzberg 2015) and then use tools such as &lt;em&gt;Rsubread&lt;/em&gt; and &lt;em&gt;HTSeq&lt;/em&gt; (Y, GK, and W 2013; Anders, Pyl, and Huber 2014) to construct the read count matrix. After measuring enough samples, you can determine which genes are differentially expressed between two or more groups.&lt;/p&gt;
&lt;p&gt;When I started my graduate studies with Jeff Leek, the most commonly used methods for differential expression analysis were &lt;em&gt;DESeq&lt;/em&gt; (Anders and Huber 2010) and &lt;em&gt;edgeR&lt;/em&gt; (Robinson, McCarthy, and Smyth 2010). Leek and colleagues put together a set of gene count matrices in a project called &lt;em&gt;ReCount&lt;/em&gt; (Alyssa C. Frazee, Langmead, and Leek 2011). &lt;em&gt;ReCount&lt;/em&gt; allowed researchers to access several datasets without having to run the whole processing pipeline. &lt;em&gt;ReCount&lt;/em&gt; then helped the development of new methods such as &lt;em&gt;DESeq2&lt;/em&gt; (Michael I. Love, Huber, and Anders 2014). It was also Leek and colleagues that decided to look at RNA-seq data in a manner less dependent on potentially incomplete gene annotation. With the increase in size of RNA-seq projects, they thought it would be feasible to assess the differential expression signal at base pair resolution in an approach called differentially expressed regions (DER) finder (Alyssa C. Frazee et al. 2014).&lt;/p&gt;
&lt;p&gt;It was around then that I started to work with Andrew Jaffe, who had RNA-seq data from the human brain. Jaffe and colleagues hypothesized that the gene annotation for the human brain might be incomplete and were interested in applying the DER finder approach to their data. With them, I modified the DER finder approach to make it computationally feasible to analyze these human brain samples at base resolution (Jaffe et al. 2015). We indeed found that the human brain transcriptome was not fully annotated and identified intronic DERs that were present in other brain datasets, including from mouse, and showed these regions were enriched for genetic risk for brain disorders. Further computational improvements to the DER finder approach yielded the &lt;em&gt;derfinder&lt;/em&gt; (Collado-Torres, Nellore, Frazee, et al. 2017) Bioconductor (Huber et al. 2015) package, reducing computing time from days to hours.&lt;/p&gt;
&lt;p&gt;While I was working on &lt;em&gt;derfinder&lt;/em&gt;, Abhinav Nellore was developing &lt;em&gt;Rail-RNA&lt;/em&gt; (Nellore, Collado-Torres, et al. 2016) with the goal of aligning large RNA-seq datasets. We determined that we only needed coverage data instead of alignments to use &lt;em&gt;derfinder&lt;/em&gt; and to perform gene level analyses. Coverage data files are much smaller than alignment files, which meant that we could greatly reduce our storage costs when using &lt;em&gt;Rail-RNA&lt;/em&gt; and allowed us to think as big as possible. Initially we looked at 21,504 human RNA-seq samples and explored the landscape of exon-exon junctions (Nellore, Jaffe, et al. 2016). The reads spanning exon-exon junctions provided by &lt;em&gt;Rail-RNA&lt;/em&gt; can be used for a second type of annotation-agnostic analysis as these reads provide information about exon skipping, alternative donor/acceptor sites and novel events. With a fairly conservative filter we determined that 18.6% of exon-exon junctions were missing in the annotation (Nellore, Jaffe, et al. 2016). This observation along with the fact that exon-exon junctions can be used to determine differential transcript usage gave strength to this second annotation-agnostic RNA-seq analysis method.&lt;/p&gt;
&lt;p&gt;Researchers around the world have shared their raw data via the Sequence Read Archive or via large consortiums such as the Genotype-Tissue Expression study (GTEx) and the Cancer Genome Atlas (TCGA). However, it still is complicated to align and compute count matrices for these datasets. We thought that if the public data was uniformly processed that we could make this large body of human expression data more reusable. We were well positioned to carry out this project and just needed resources. Luckily, Jeff Leek, Ben Langmead and others got together and funded the implementation of &lt;em&gt;Rail-RNA&lt;/em&gt; to analyze all the human public RNA-seq data available at the time, over 70,000 samples.&lt;/p&gt;
&lt;div class=&#34;figure&#34; style=&#34;text-align: center&#34;&gt;
&lt;p&gt;&lt;span id=&#34;fig:figure1&#34;&gt;&lt;/span&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-06-20-scilifelab-prize-you-still-have-time-to-participate_files/figure1.png&#34; alt=&#34;Overview of the data available in recount2. Reads aligned to the reference genome can be used to compute a base pair coverage curve, identify exon-exon junctions and compute gene and exon count matrices. The reads spanning exon-exon junctions (jx) are used to compute a third count matrix that includes un-annotated junctions (jx 3 and 4). Annotation-agnostic expressed regions can be determined from the coverage data.&#34; width=&#34;100%&#34; /&gt;&lt;/p&gt;
&lt;p class=&#34;caption&#34;&gt;
Figure 1: Overview of the data available in recount2. Reads aligned to the reference genome can be used to compute a base pair coverage curve, identify exon-exon junctions and compute gene and exon count matrices. The reads spanning exon-exon junctions (jx) are used to compute a third count matrix that includes un-annotated junctions (jx 3 and 4). Annotation-agnostic expressed regions can be determined from the coverage data.
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;We computed gene count matrices for these 70,000 samples and made them available as the &lt;em&gt;recount2&lt;/em&gt; resource that can be accessed at &lt;a href=&#34;https://jhubiostatistics.shinyapps.io/recount/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;jhubiostatistics.shinyapps.io/recount/&lt;/a&gt; as well as through the &lt;em&gt;recount&lt;/em&gt; (Collado-Torres, Nellore, Kammers, et al. 2017) Bioconductor package, thus representing a major improvement over &lt;em&gt;ReCount&lt;/em&gt;. To take advantage of the data as much as possible, we also released exon and exon-exon junction count matrices as well as the coverage data files required for the DER finder approach, thus enabling both annotation-agnostic methods we developed that complement traditional methods. Figure 1 illustrates the type of information that is available via &lt;em&gt;recount2&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;My colleagues and I believe that &lt;em&gt;recount2&lt;/em&gt; will fuel the development of new analytical methods and greatly increase the usability of the public human gene expression data researchers have collected over the years. In the meantime, we are working hard on improving the data in &lt;em&gt;recount2&lt;/em&gt; (Ellis, Collado-Torres, and Leek 2017; Wilks et al. 2017) and exploring how to leverage results from different RNA-seq analytical approaches (Jaffe et al. 2017).&lt;/p&gt;
&lt;h2 id=&#34;phdthesis-abstract&#34;&gt;Ph.D. thesis abstract&lt;/h2&gt;
&lt;p&gt;Leonardo Collado-Torres’ thesis work is centered around the development of R software packages for analyzing RNA sequencing (RNA-seq) and ChIP sequencing (ChIP-seq) high throughput genomic data. The first chapter describes the &lt;em&gt;derfinder&lt;/em&gt; Bioconductor package which implements the DER Finder approach for identifying differentially expressed regions with RNA-seq data in an annotation-agnostic manner. The second chapter shows how &lt;em&gt;derfinder&lt;/em&gt; can be applied to ChIP-seq data to identify differentially bounded regions. The third chapter describes the &lt;em&gt;regionReport&lt;/em&gt; Bioconductor package for producing HTML or PDF reports from region-based genomic analyses, such as the &lt;em&gt;derfinder&lt;/em&gt; analyses described in the previous chapters. The last thesis project Leonardo Collado-Torres carried out was the development of the &lt;em&gt;recount2&lt;/em&gt; resource and accompanying &lt;em&gt;recount&lt;/em&gt; Bioconductor package using the &lt;em&gt;Rail-RNA&lt;/em&gt; results from processing all the public human RNA-seq data at the time, which spans over 70,000 samples.&lt;/p&gt;
&lt;h2 id=&#34;affiliation&#34;&gt;Affiliation&lt;/h2&gt;
&lt;p&gt;Lieber Institute for Brain Development, Johns Hopkins Medical Campus, Baltimore, Maryland, 21205, USA.&lt;/p&gt;
&lt;h2 id=&#34;education&#34;&gt;Education&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2011-2016. Ph.D. in Biostatistics at Johns Hopkins Bloomberg School of Public Health, Baltimore, US. Advised by Jeff Leek and Andrew Jaffe.&lt;/li&gt;
&lt;li&gt;2005-2009. Bachelor in Genomic Sciences (LCG) at the National Autonomous University of Mexico (UNAM), Cuernavaca, MX.&lt;/li&gt;
&lt;li&gt;2002-2005. High school at ITESM Campus Cuernavaca, Cuernavaca, MX.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;academic-and-professional-awards&#34;&gt;Academic and professional awards&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2011: Awarded CONACyT Mexico scholarship for PhD studies outside Mexico.&lt;/li&gt;
&lt;li&gt;2009: &lt;em&gt;Summa Cum Laude&lt;/em&gt; for bachelor in Genomic Sciences studies at LCG-UNAM.&lt;/li&gt;
&lt;li&gt;2005: Best high school average ($\sim$ 200 students): awarded ITESM system 90% scholarship for college studies, declined to join LCG-UNAM.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;professional-experience&#34;&gt;Professional experience&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2016-current. Data Scientist with Andrew Jaffe lab at LIBD, Baltimore. At LIBD, Dr. Collado-Torres is part of the Data Science team which goals include better understanding and characterizing genomics signatures in the human brain, including DNA methylation and gene expression. Leonardo helps mentor other team members, provides support for LIBD projects and is advancing his academic career as part of Andrew Jaffe’s lab.&lt;/li&gt;
&lt;li&gt;2009-2011. Bioinformatician with Enrique Morett lab at IBT-UNAM, Cuernavaca, MX. Identified transcriptions start sites and transcription units in &lt;em&gt;Escherichia coli&lt;/em&gt; and &lt;em&gt;Geobacter sulfurreducens&lt;/em&gt; with RNA-seq data. Developed the &lt;em&gt;BacterialTranscription&lt;/em&gt; R package.&lt;/li&gt;
&lt;li&gt;2009-2011. Scientific executive at Winter Genomics in Cuernavaca, MX. Responsible for recruiting and hiring new personnel, overseeing and supervising bioinformaticians, training new employees, writing research reports and presenting them to colleagues, and organizing all scientific projects.&lt;/li&gt;
&lt;li&gt;2007-2009. Undergraduate research assistant at Guillermo Davila’s lab at CCG-UNAM, Cuernavaca, MX. Determined bacteriophage ecological groups by developing a method based on codon distribution of all phage sequenced genomes. Joint work with Sur Herrera Paredes.&lt;/li&gt;
&lt;li&gt;2006-2007. Undergraduate research assistant at Roberto Kolter’s lab at Harvard, Boston, US. Supervisor: Elizabeth Shank. Carried out screenings to identify bacteria that activate the production of exopolysaccharide through the activation of the gene tasA in &lt;em&gt;Bacillus subtilis&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;references&#34;&gt;References&lt;/h2&gt;
&lt;div id=&#34;refs&#34; class=&#34;references csl-bib-body hanging-indent&#34;&gt;
&lt;div id=&#34;ref-anders2010&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Anders, Simon, and Wolfgang Huber. 2010. “Differential Expression Analysis for Sequence Count Data.” &lt;em&gt;Genome Biology&lt;/em&gt; 11 (10): R106. &lt;a href=&#34;https://doi.org/10.1186/gb-2010-11-10-r106&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1186/gb-2010-11-10-r106&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-anders2014htseq&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Anders, Simon, Paul Theodor Pyl, and Wolfgang Huber. 2014. “HTSeq–a Python Framework to Work with High-Throughput Sequencing Data.” &lt;em&gt;bioRxiv&lt;/em&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-collado-torres-derfinder&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Collado-Torres, Leonardo, Abhinav Nellore, Alyssa C. Frazee, Christopher Wilks, Michael I. Love, Ben Langmead, Rafael A. Irizarry, Jeffrey T. Leek, and Andrew E. Jaffe. 2017. “Flexible Expressed Region Analysis for RNA-Seq with Derfinder.” &lt;em&gt;Nucleic Acids Research&lt;/em&gt; 45 (2): e9–9. &lt;a href=&#34;https://doi.org/10.1093/nar/gkw852&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1093/nar/gkw852&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-collado-torres-recount2&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Collado-Torres, Leonardo, Abhinav Nellore, Kai Kammers, Shannon E. Ellis, Margaret A. Taub, Kasper D. Hansen, Andrew E. Jaffe, Ben Langmead, and Jeffrey T. Leek. 2017. “Reproducible RNA-Seq Analysis Using Recount2.” &lt;em&gt;Nature Biotechnology&lt;/em&gt; 35 (4): 319–21. &lt;a href=&#34;https://doi.org/10.1038/nbt.3838&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1038/nbt.3838&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-ellis2017&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Ellis, Shannon E, Leonardo Collado-Torres, and Jeffrey Leek. 2017. “Improving the Value of Public RNA-Seq Expression Data by Phenotype Prediction.” &lt;em&gt;bioRxiv&lt;/em&gt;. &lt;a href=&#34;https://doi.org/10.1101/145656&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1101/145656&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-frazee2011&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Frazee, Alyssa C., Ben Langmead, and Jeffrey T. Leek. 2011. “ReCount: A Multi-Experiment Resource of Analysis-Ready RNA-Seq Gene Count Datasets.” &lt;em&gt;BMC Bioinformatics&lt;/em&gt; 12: 449. &lt;a href=&#34;https://doi.org/10.1186/1471-2105-12-449&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1186/1471-2105-12-449&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-frazee2014&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Frazee, Alyssa C, Sarven Sabunciyan, Kasper D Hansen, Rafael A Irizarry, and Jeffrey T Leek. 2014. “Differential Expression Analysis of &lt;span class=&#34;nocase&#34;&gt;RNA-seq&lt;/span&gt; Data at Single-Base Resolution.” &lt;em&gt;Biostatistics (Oxford, England)&lt;/em&gt;, January. &lt;a href=&#34;https://doi.org/10.1093/biostatistics/kxt053&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1093/biostatistics/kxt053&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-huber2015&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Huber, Wolfgang, Vincent J Carey, Robert Gentleman, Simon Anders, Marc Carlson, Benilton S Carvalho, Hector Corrada Bravo, et al. 2015. “Orchestrating High-Throughput Genomic Analysis with Bioconductor.” &lt;em&gt;Nature Methods&lt;/em&gt; 12 (2): 115–21. &lt;a href=&#34;https://doi.org/10.1038/nmeth.3252&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1038/nmeth.3252&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-jaffe2015&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Jaffe, Andrew E., Jooheon Shin, Leonardo Collado-Torres, Jeffrey T. Leek, Ran Tao, Chao Li, Yuan Gao, et al. 2015. “Developmental Regulation of Human Cortex Transcription and Its Clinical Relevance at Single Base Resolution.” &lt;em&gt;Nature Neuroscience&lt;/em&gt; 18 (1): 154–61. &lt;a href=&#34;https://doi.org/10.1038/nn.3898&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1038/nn.3898&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-jaffe2017&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Jaffe, Andrew E., Richard Straub, Joo Heon Shin, Ran Tao, Yuan Gao, Leonardo Collado-Torres, Tony Kam-Thong, et al. 2017. “&lt;span class=&#34;nocase&#34;&gt;Developmental and genetic regulation of the human cortex transcriptome in schizophrenia&lt;/span&gt;.” &lt;em&gt;bioRxiv&lt;/em&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-kim2015&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Kim, Daehwan, Ben Langmead, and Steven L. Salzberg. 2015. “HISAT: A Fast Spliced Aligner with Low Memory Requirements.” &lt;em&gt;Nature Methods&lt;/em&gt; 12 (4): 357–60. &lt;a href=&#34;https://doi.org/10.1038/nmeth.3317&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1038/nmeth.3317&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-kim2013&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Kim, Daehwan, Geo Pertea, Cole Trapnell, Harold Pimentel, Ryan Kelley, and Steven L Salzberg. 2013. “TopHat2: Accurate Alignment of Transcriptomes in the Presence of Insertions, Deletions and Gene Fusions.” &lt;em&gt;Genome Biology&lt;/em&gt; 14 (4): R36. &lt;a href=&#34;https://doi.org/10.1186/gb-2013-14-4-r36&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1186/gb-2013-14-4-r36&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-Law2016a&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Law, Charity W, Monther Alhamdoosh, Shian Su, Gordon K Smyth, and Matthew E Ritchie. 2016. “&lt;span class=&#34;nocase&#34;&gt;RNA-seq analysis is easy as 1-2-3 with limma, Glimma and edgeR.&lt;/span&gt;” &lt;em&gt;F1000Research&lt;/em&gt; 5 (May): 1408. &lt;a href=&#34;https://doi.org/10.12688/f1000research.9005.2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.12688/f1000research.9005.2&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-Love2016&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Love, Michael I., Simon Anders, Vladislav Kim, and Wolfgang Huber. 2016. “&lt;span class=&#34;nocase&#34;&gt;RNA-Seq workflow: gene-level exploratory analysis and differential expression&lt;/span&gt;.” &lt;em&gt;F1000Research&lt;/em&gt; 4 (May): 1070. &lt;a href=&#34;https://doi.org/10.12688/f1000research.7035.2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.12688/f1000research.7035.2&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-love2014&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Love, Michael I, Wolfgang Huber, and Simon Anders. 2014. “Moderated Estimation of Fold Change and Dispersion for RNA-Seq Data with DESeq2.” &lt;em&gt;Genome Biology&lt;/em&gt; 15 (12): 1–21.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-rail-rna&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Nellore, Abhinav, Leonardo Collado-Torres, Andrew E. Jaffe, José Alquicira-Hernández, Christopher Wilks, Jacob Pritt, James Morton, Jeffrey T. Leek, and Ben Langmead. 2016. “Rail-RNA: Scalable Analysis of RNA-Seq Splicing and Coverage.” &lt;em&gt;Bioinformatics (Oxford, England)&lt;/em&gt;, September. &lt;a href=&#34;https://doi.org/10.1093/bioinformatics/btw575&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1093/bioinformatics/btw575&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-nellore2016human&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Nellore, Abhinav, Andrew E. Jaffe, Jean-Philippe Fortin, José Alquicira-Hernández, Leonardo Collado-Torres, Siruo Wang, Robert A. Phillips Iii, et al. 2016. “Human Splicing Diversity and the Extent of Unannotated Splice Junctions Across Human RNA-Seq Samples on the Sequence Read Archive.” &lt;em&gt;Genome Biology&lt;/em&gt; 17 (1): 266.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-robinson2010&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Robinson, Mark D, Davis J McCarthy, and Gordon K Smyth. 2010. “&lt;span class=&#34;nocase&#34;&gt;edgeR:&lt;/span&gt; A Bioconductor Package for Differential Expression Analysis of Digital Gene Expression Data.” &lt;em&gt;Bioinformatics (Oxford, England)&lt;/em&gt; 26 (1): 139–40. &lt;a href=&#34;https://doi.org/10.1093/bioinformatics/btp616&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1093/bioinformatics/btp616&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-wilks2017&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Wilks, Christopher, Phani Gaddipati, Abhinav Nellore, and Benjamin Langmead. 2017. “&lt;span class=&#34;nocase&#34;&gt;Snaptron: querying and visualizing splicing across tens of thousands of RNA-seq samples&lt;/span&gt;.” &lt;em&gt;bioRxiv&lt;/em&gt;. &lt;a href=&#34;https://doi.org/10.1101/097881&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://doi.org/10.1101/097881&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ref-rsubread&#34; class=&#34;csl-entry&#34;&gt;
&lt;p&gt;Y, Liao, Smyth GK, and Shi W. 2013. “The Subread Aligner: Fast, Accurate and Scalable Read Mapping by Seed-and-Vote.” &lt;em&gt;Nucleic Acids Research&lt;/em&gt; 41: e108.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Using Slack for Academic Departmental Communication</title>
      <link>https://lcolladotor.github.io/2018/06/19/using-slack-for-academic-departmental-communication/</link>
      <pubDate>Tue, 19 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/06/19/using-slack-for-academic-departmental-communication/</guid>
      <description>&lt;p&gt;This is a joint blog post between &lt;a href=&#34;http://stephaniehicks.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Stephanie Hicks&lt;/a&gt; and &lt;a href=&#34;http://lcolladotor.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Leonardo Collado-Torres&lt;/a&gt;. We want to share with you our experience using Slack and why you should join us. This post is in an interview style.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/slack-logo.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
{width=400px}&lt;/p&gt;
&lt;h2 id=&#34;what-is-slack&#34;&gt;What is Slack?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;[SH]&lt;/code&gt; Slack is a communication tool for &lt;em&gt;teams&lt;/em&gt;. The main idea is you have individual chat rooms (referred to as &lt;em&gt;channels&lt;/em&gt; that always begin with the # symbol), which are organized by topics. Traditionally, if an email is sent to everyone on your team, each person must decide how tag or organize emails in their account. In contrast, Slack provides the structure and organization for all users on the team. Each user clicks on a specific topic, or channel, and all the messages related to that topic are already there, thereby reducing the organizational burden. In a slack team used by academic department, topics can be anything from announcements of #conferences, #workshops, #jobs, #seminars, #working_groups, #good_reads, #food_callouts, #payroll, and #IT_help. You can write public messages in the individual channels or send private direct messages to anyone on your team. Everything in Slack is searchable (e.g. files, conversations, people). Finally, Slack includes a lot of functionality and integration with other useful tools such as Google Drive.&lt;/p&gt;
&lt;p&gt;![](&lt;a href=&#34;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&lt;/a&gt; Shot 2018-06-19 at 4.00.33 PM.png){width=600px}&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[LCT]&lt;/code&gt; Slack is a website that provides access to a group of message channels bundled together in what they call a workspace. These channels can have specific purposes and different sets of members. Slack also provides many integrations with other software that we commonly use, like integration with GitHub, todo lists, Google Calendar, Google Docs, etc. The idea of using Slack is to keep your communications with close colleagues organized and make them more fluid than email. You might use the &lt;em&gt;general&lt;/em&gt; channel for making broad announcements, such as an interesting talk from a guest. Then switch to a private channel with your 4 colleagues for that new secret project you are working on and discuss some ideas that would be useful to explore in more detail. And finally, switch to a one-on-one channel with your advisor and ask if you can meet for a few minutes that later today. Like many websites, Slack is also available as its own desktop and phone applications.&lt;/p&gt;
&lt;h2 id=&#34;how-do-you-use-slack&#34;&gt;How do you use Slack?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;[SH]&lt;/code&gt; While I communicate with colleagues everyday on Slack, I think it’s important to distinguish between Slack and email. Both are important, I just use them for different purposes. I view communication on Slack to be for instant, real-time messaging and discussion to increase collaboration. These are usually short messages compassing a single idea. In contrast, I view email to be a slower, more deliberate medium. There is less expectation for immediate response. In both cases, you can always turn them off completely and enjoy some peace too!&lt;/p&gt;
&lt;p&gt;![](&lt;a href=&#34;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&lt;/a&gt; Shot 2018-06-19 at 4.04.08 PM.png){width=600px}&lt;/p&gt;
&lt;p&gt;versus&lt;/p&gt;
&lt;p&gt;![](&lt;a href=&#34;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&lt;/a&gt; Shot 2018-06-19 at 4.04.18 PM.png){width=600px}&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[LCT]&lt;/code&gt; I’m part of multiple Slack &lt;em&gt;workplaces&lt;/em&gt; (collections of channels and users) but I mostly use one with my genomics collaborators. There, we have a channel per project, some of which can be silent for weeks/months. But that’s ok, because I can always jump back to them and revise what we were talking about. We have a channel for R questions, one for the team that I’m a part of (Andrew Jaffe’s lab), one for organizing when and where to eat lunch, another one with the recount2 team, a diversity channel, one for our computing cluster JHPCE, among others. I also frequently ask and get asked questions on one-on-one channels with Andrew’s lab members and people elsewhere from our genomics workplace. I love using Twitter for networking in academia and keeping myself updated. So I also tend to share relevant news to specific channels I’m a part of. For the project specific channels I also use the integration with GitHub to keep everything in one place and reduce the chance of git merge issues :P&lt;/p&gt;
&lt;h2 id=&#34;what-do-you-like-about-slack&#34;&gt;What do you like about Slack?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;[SH]&lt;/code&gt; I recently transitioned from being a postdoctoral research fellow to an assistant professor. Many people warned me about the increase in the number of emails that I would receive. While that is certainly true, I would attribute Slack to being the biggest mitigator in reducing the number of emails that I have received. It reduces my email burden and increases communication between collaborators and colleagues. When an email sometimes seems too formal, Slack is &lt;em&gt;perfect&lt;/em&gt; for sending out quick messages.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[LCT]&lt;/code&gt; It greatly reduces the amount of emails and email chains. Also, I like having the option of more communication with all my colleagues than would be typically allowed via email. Like no one would like an email about some interesting R package tweet or emails about lunch. Also, it was very useful this past year when I advised two students. I could get them involved in different projects, get them observe how we do some things, but also provide them a space to ask me questions during the week outside of our weekly meeting slot. Ultimately, I like to be organized and Slack helps me stay organized.&lt;/p&gt;
&lt;h2 id=&#34;any-more-tips&#34;&gt;Any more tips?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;[SH]&lt;/code&gt; I have found that the more I engage and write messages in channels on a Slack team, the more I get in return. As conversations flow in a given channel on a particular topic, I may or may not have anything useful to contribute. If it’s the former, I try to pass along links, advice, knowledge or whatever is appropriate. If it’s the latter, I still gain knowledge by being able to read other people’s responses and learning how others would have approached or solved a problem. Either way it’s a win-win!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[LCT]&lt;/code&gt; Regardless of what channel you use, it’s important to keep your messages polite. Basically, following a code of conduct similar to &lt;a href=&#34;http://research.libd.org/rstatsclub/#coc&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this one&lt;/a&gt;. This is not the anonymous internet, here you are interacting with your colleagues and you have to be aware of biases you might have, otherwise you might perpetrate some problems &lt;a href=&#34;https://work.qz.com/1128150/your-companys-slack-is-probably-sexist/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;like sexism&lt;/a&gt;. Remember, you share the responsibility of making sure that your Slack workspace is a welcoming environment where anyone is allowed to ask questions. I also think that it’s very important to keep your boundaries clear between work and home. I highly recommend going to your &lt;em&gt;preferences&lt;/em&gt; and automatically disabling notifications outside work hours as shown below. That’s something you can’t do with Google Chat: yes, I might be available after work hours, but I want to choose whether to respond or not and I don’t want others to expect an immediate answer if they see me online.&lt;/p&gt;
&lt;p&gt;![](&lt;a href=&#34;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://lcolladotor.github.io/post/2018-06-19-using-slack-for-academic-departmental-communication_files/Screen&lt;/a&gt; Shot 2018-06-18 at 9.52.35 AM.png){width=600px}&lt;/p&gt;
&lt;p&gt;If you want more, check &lt;a href=&#34;https://docs.google.com/presentation/d/1ji-3hLYPs3yIEu7wqyRdkGanxdON84ypuq8lyL5Yf-I/edit#slide=id.p&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this great presentation&lt;/a&gt; about Slack by Stephanie Hicks.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2022&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, W. Chang, and J. Bryan.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.4.5.
2022.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Mindfulness</title>
      <link>https://lcolladotor.github.io/2018/06/11/mindfulness/</link>
      <pubDate>Mon, 11 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/06/11/mindfulness/</guid>
      <description>&lt;p&gt;I recently participated for the first time in a silent retreat (6 hrs) as part of a &lt;em&gt;Mindfulness-Based Stress Reduction&lt;/em&gt; course. I’ve really been enjoying this course and the experience of learning new ways (for me) to live better and enjoy life more. If you haven’t heard of &lt;em&gt;mindfulness&lt;/em&gt; before (like me a few months ago), &lt;a href=&#34;https://en.wikipedia.org/wiki/Mindfulness&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wikipedia&lt;/a&gt; defines it as:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Mindfulness is the psychological process of bringing one&#39;s attention to
experiences occurring in the present moment, which can be developed
through the practice of meditation and other training.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In academia and science, but really anywhere, we can encounter many sources of stress (some examples below). We all deal with it in different ways and this MBSR course is just one that I’m liking right now and recommend. If there’s no course near you, check out the &lt;a href=&#34;https://www.amazon.com/gp/product/B00C4BA3UK&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Full Catastrophe Living&lt;/a&gt; book that my course is based on&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;All these tweets are threads, so you’ll have to open them to see them: click on the blue bird on the right side of each tweet.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I won an NSF grant yesterday, with three weeks to go before applying to tenure. &lt;br&gt;&lt;br&gt;A thread👇&lt;/p&gt;&amp;mdash; Bryony DuPont (@BryonyDuPont) &lt;a href=&#34;https://twitter.com/BryonyDuPont/status/1005618536100683777?ref_src=twsrc%5Etfw&#34;&gt;June 10, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Just another barrier that us scientists in &lt;a href=&#34;https://twitter.com/hashtag/developing?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#developing&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/countries?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#countries&lt;/a&gt; need to find ways to overcome. Not only do we have less funding, but also generating data that for other countries is routine is more expensive. &lt;a href=&#34;https://twitter.com/hashtag/latin?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#latin&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/american?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#american&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/scientists?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#scientists&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/plight?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#plight&lt;/a&gt; &lt;a href=&#34;https://t.co/Hln7N4x4iM&#34;&gt;https://t.co/Hln7N4x4iM&lt;/a&gt;&lt;/p&gt;&amp;mdash; Daniela Robles @daniela-oaks.bsky.social (@daniela_oaks) &lt;a href=&#34;https://twitter.com/daniela_oaks/status/1004798860835938305?ref_src=twsrc%5Etfw&#34;&gt;June 7, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Thanks for sharing this Ted! &lt;a href=&#34;https://twitter.com/tladeras?ref_src=twsrc%5Etfw&#34;&gt;@tladeras&lt;/a&gt; As with anything, but particularly with mental health, I think it’s important to know you are not alone and that some things we feel have names: impostor syndrome, anxiety, depression, etc. Our minds are very powerful! &lt;a href=&#34;https://twitter.com/hashtag/MentalHealthMatters?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#MentalHealthMatters&lt;/a&gt; &lt;a href=&#34;https://t.co/X1UIAznV8f&#34;&gt;https://t.co/X1UIAznV8f&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1004478330257707008?ref_src=twsrc%5Etfw&#34;&gt;June 6, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;One of the exercises on our silent retreat was &lt;em&gt;mindful eating&lt;/em&gt;. That is, eating slowly and focusing on our senses while eating food. This involved smelling the food, seeing all the colors it has, feeling all the different textures, and focusing on its taste. Plus, not talking to anyone. I had bought a lunch before the retreat (so I wouldn’t have to break the silence during it) that I normally don’t find interesting: some fruit and a chicken curry wrap from CVS. But wow, it was amazing that day! I greatly enjoyed how it tasted and all the different sensations I felt. I couldn’t believe it was the same food I had eaten other times before without much excitement.&lt;/p&gt;
&lt;p&gt;Lately I’ve been processing some strong feelings related to feeling unwelcome, homesickness and loneliness. I’m doing many things that I know help me, starting with talking about them with my family. I’ve also been keeping myself busy doing some sports outside, going to events, bars, having friends over, etc. But what motivated me to write this post today is that after lunch I left really bad today. I had to go outside and try to calm myself.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-06-11-mindfulness_files/2018-06-11_13.25.34.jpg&#34; width=&#34;600&#34; /&gt;
&lt;p&gt;I thought I did, returned to work, and nah, I couldn’t do it today. So I went home, rested in my room in the dark, and I find myself finishing this post about 2 hours later. I’m not sure it’s related to the MSBR course, but I’m wondering if the mindfulness practice is also opening my mind’s ears and eyes to my inner feelings way more than normal&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. I don’t think it’s bad. It’s just that it’s way harder to enjoy this process than it was eating a lunch. I’m trying to feel happy because I have feelings and I’m recognizing them. My family is also happy because they view it as a part of maturing and that I’m getting ready for taking another step in my life.&lt;/p&gt;
&lt;p&gt;Just some things are taking me way more time than normal. For example, it took me 2 days to process what I wanted to reply to a tweet and how to word it: it turned out well because I think we all heard each other ^^.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Thanks for the link &lt;a href=&#34;https://twitter.com/apreshill?ref_src=twsrc%5Etfw&#34;&gt;@apreshill&lt;/a&gt;! I agree that the blog post was aweful! You can’t blame X for the fact that X is marginalized. However, I disagree with the notion that Z can’t talk about X (challenging). I’m in favor of inclusion. Otherwise that line of thought leads to xenophobia&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/1006207918813958145?ref_src=twsrc%5Etfw&#34;&gt;June 11, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;I also discovered that the silent retreat reminded me of vacations where I turn off my phone/email and spend a few days thinking about what’s next. I used to go to Mexico every 6 months or so during my PhD to recharge. I want to do it again, but I can’t. That lead me to my strong feelings of homesickness I had today.&lt;/p&gt;
&lt;p&gt;Just to close, I’m OK. I appreciate all the support I have and I recommend others to learn about mindfulness. You might be missing out some super tasty lunches and/or an exploration trip towards your inner self.&lt;/p&gt;
&lt;p&gt;I also want to add that I know some of you might see this post as over-sharing (yes, it might be). One reply is that I think that leaders also have to show their vulnerable sides. This has been debated a lot in academic twitter accounts in the context of showing your failures too, not just your successes.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2022&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, W. Chang, and J. Bryan.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.4.5.
2022.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)
##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)
##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)
##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)
##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)
##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)
##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)
##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)
##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)
##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)
##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)
##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)
##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)
##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Baltimore friends, I have a paper copy if you want to borrow it for a while.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;It could be a coincidence with other events in my life.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Getting ready to attend rOpenSci unconf18 and probably working on tidyverse-like functions for the first time</title>
      <link>https://lcolladotor.github.io/2018/04/27/ropensci-unconf18-and-working-on-tidyverse-like-functions-for-the-first-time/</link>
      <pubDate>Fri, 27 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/04/27/ropensci-unconf18-and-working-on-tidyverse-like-functions-for-the-first-time/</guid>
      <description>&lt;p&gt;It’s Friday 7pm and it’s been a long week with ups and downs&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. But I’m enthused as I write this blog post. In less than a month from now I’ll be attending &lt;a href=&#34;http://unconf18.ropensci.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rOpenSci unconf18&lt;/a&gt; and it’ll be my first time at this type of event. Yay!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Building on my streak of good news, I&amp;#39;m delighted to have been selected to attend &lt;a href=&#34;https://twitter.com/rOpenSci?ref_src=twsrc%5Etfw&#34;&gt;@rOpenSci&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/Unconf18?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#Unconf18&lt;/a&gt; &lt;a href=&#34;https://t.co/Xe6lojB7TS&#34;&gt;https://t.co/Xe6lojB7TS&lt;/a&gt; ^_^ Also, thanks to the &lt;a href=&#34;https://t.co/o5OwUWEaBD&#34;&gt;https://t.co/o5OwUWEaBD&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/LieberInstitute?ref_src=twsrc%5Etfw&#34;&gt;@LieberInstitute&lt;/a&gt; for their support! I&amp;#39;m hoping to relay as much as I can to &lt;a href=&#34;https://twitter.com/LIBDrstats?ref_src=twsrc%5Etfw&#34;&gt;@LIBDrstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt;&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/983876013015826432?ref_src=twsrc%5Etfw&#34;&gt;April 11, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;In my self introduction to everyone attending, I mentioned that I don’t use the pipe (&lt;code&gt;%&amp;gt;%&lt;/code&gt;) symbol and that I use &lt;code&gt;&amp;lt;-&lt;/code&gt; for assignment.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-04-27-getting-ready-to-attend-ropensci-unconf18-and-probably-working-on-tidyverse-like-functions-for-the-first-time_files/Screen%20Shot%202018-04-27%20at%207.11.14%20PM.png&#34; width=&#34;600&#34; /&gt;
Recently I had my pre-unconf chat with [Stefanie Butland](https://ropensci.org/about/#team) (read more about these chats [in her great blog post](https://blog.trelliscience.com/the-value-of-welcome-part-2-how-to-prepare-40-new-community-members-for-an-unconference/)). In my notes to Stefanie before our chat I had mentioned again my lack of R piping experience and we talked about it. As we talked, it became clear that a blog post on related topics would be useful. Sure, I could have asked directly to the other unconf18 participants, but maybe others from the R community in general can chime in or benefit from reading the answers.
&lt;h3 id=&#34;coding-style-and-git&#34;&gt;Coding style and git&lt;/h3&gt;
&lt;p&gt;I’m attending unconf18 with an open mind and I think of myself as someone who can be quite flexible (not with my body!) and accommodating. I’m assuming that most participants at unconf18 will use &lt;code&gt;=&lt;/code&gt; for assignment. I’m not looking to start any discussions about the different assignment operators. Simply, I am willing to use whatever the majority uses. Just like I did in my first pull request to the &lt;code&gt;blogdown&lt;/code&gt; package (&lt;a href=&#34;https://github.com/rstudio/blogdown/pull/263&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;issue 263&lt;/a&gt;). I was trying to follow Yihui Xie’s coding style to make his life easier and have a clean (or cleaner) git history. From &lt;a href=&#34;https://yihui.name/en/2018/02/bite-sized-pull-requests/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Yihui’s post on this pull request&lt;/a&gt; I can see that he liked it.&lt;/p&gt;
&lt;p&gt;Keeping this in mind, I think that following the coding style of others will be something I’ll do at unconf18. I haven’t really worked in any R packages with many developers actively working on the package. But I imagine that setting a common coding style will minimize git conflicts, and &lt;strong&gt;no one&lt;/strong&gt; wants those&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. I don’t know if we’ll all follow some common guidelines at unconf18. I actually imagine that it’ll be project-specific. Why? Well because you can create an R project in RStudio&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; and set some defaults for the project such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the number of spaces for tab&lt;/li&gt;
&lt;li&gt;line ending conversions&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-04-27-getting-ready-to-attend-ropensci-unconf18-and-probably-working-on-tidyverse-like-functions-for-the-first-time_files/Screen%20Shot%202018-04-27%20at%207.27.27%20PM.png&#34; width=&#34;400&#34; /&gt;
&lt;p&gt;We can also set some global RStudio preferences like whether to &lt;em&gt;auto-indent code after paste&lt;/em&gt;, length of lines.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-04-27-getting-ready-to-attend-ropensci-unconf18-and-probably-working-on-tidyverse-like-functions-for-the-first-time_files/Screen%20Shot%202018-04-27%20at%207.28.49%20PM.png&#34; width=&#34;400&#34; /&gt;
Additionally, we can decide whether we’ll use the RStudio “wand” to *reformat code*.
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-04-27-getting-ready-to-attend-ropensci-unconf18-and-probably-working-on-tidyverse-like-functions-for-the-first-time_files/Screen%20Shot%202018-04-27%20at%207.31.29%20PM.png&#34; width=&#34;300&#34; /&gt;
&lt;p&gt;Maybe all of this is unnecessary, maybe everyone will work in different non-overlapping functions and thus avoid git conflicts. For example, at my job sometimes I write code with &lt;code&gt;=&lt;/code&gt; users, but we don’t work on the same lines of the code file. Later on it becomes easy to identify who wrote which line without having to use &lt;code&gt;git blame&lt;/code&gt; (awful name, right?).&lt;/p&gt;
&lt;h3 id=&#34;tidyverse-like-functions&#34;&gt;Tidyverse-like functions&lt;/h3&gt;
&lt;p&gt;So far, I think that these coding style issues are minor and will be easily dealt with. I think that we’ll all be able to adapt and instead focus on other problems (like whatever the package is trying to solve) and enjoy the experience (network, build &lt;strong&gt;trust&lt;/strong&gt; as Stefanie put it).&lt;/p&gt;
&lt;p&gt;My second concern has to do with something I imagine could require more effort: my homework before the unconf. That is, writing tidyverse-like functions. Like I’ve said, I haven’t used the R pipe &lt;code&gt;%&amp;gt;%&lt;/code&gt; symbol. I’ve executed some code with it before, seeing it in many blog posts, but I’ve never actually written functions designed to be compatible with this type of logic.&lt;/p&gt;
&lt;p&gt;If I help write a function that is not pipe-friendly, then it might not integrate nicely with other functions written by the rest of the team. It would lead to workarounds in the vignette or maybe having someone else re-factor my first function to make it pipe-friendly. Sure, I would learn from observing others make changes to my code. But I want to take advantage as much as I can from my experience at rOpenSci unconf&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;!&lt;/p&gt;
&lt;p&gt;Since I don’t really use &lt;code&gt;%&amp;gt;%&lt;/code&gt;, I’m unfamiliar with many things related to pipe-friendly (tidyverse-like) functions. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do you document them differently? Like make a single Rd file for multiple functions. Or do you make an Rd file per function even if the example usage doesn’t involve &lt;code&gt;%&amp;gt;%&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;I know that the first argument is important in pipe-friendly functions. But I ignore if the second and other arguments play a role or not.&lt;/li&gt;
&lt;li&gt;Do people use the ellipsis (&lt;code&gt;...&lt;/code&gt;) argument in pipe-friendly functions? With my &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/derfinder&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;derfinder&lt;/a&gt;&lt;/em&gt; package I ended up a very deep rabbit hole using &lt;code&gt;...&lt;/code&gt;. I explained some of the logic in my &lt;code&gt;dots&lt;/code&gt; &lt;a href=&#34;http://lcolladotor.github.io/2014/12/11/dots/#.WuO4-VMvy50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blog post&lt;/a&gt; (there are fair criticisms to going deep with &lt;code&gt;...&lt;/code&gt; in the comments).&lt;/li&gt;
&lt;li&gt;How do you write unit tests for pipe-friendly functions? Similar to how you write documentation for them, do the unit tests just test one function a time or do they test several at a time (that is the output after using &lt;code&gt;%&amp;gt;%&lt;/code&gt;)?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These and other questions could involve time getting familiar with. Time that I could spend now, before unconf18, learning and at least getting a better sense of what to expect. Maybe I’m complicating myself and worrying too much about this. I imagine that the solution will involve a combination of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Checking some popular tidyverse packages that use &lt;code&gt;%&amp;gt;%&lt;/code&gt;. Like the vignettes/README files and examples.&lt;/li&gt;
&lt;li&gt;Reading more about this in a book(s): I don’t know which one though.&lt;/li&gt;
&lt;li&gt;Playing around a bit as a user with some of these functions. See what error messages pop up: actually I don’t know how users debug a series of functions tied together via &lt;code&gt;%&amp;gt;%&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;wrapping-up&#34;&gt;Wrapping up&lt;/h3&gt;
&lt;p&gt;I’m not saying everyone should learn about these topics before unconf18. I think that we are all (well, maybe excluding some) worried about not knowing &lt;code&gt;\(X\)&lt;/code&gt; or &lt;code&gt;\(Y\)&lt;/code&gt; &lt;code&gt;R&lt;/code&gt;/&lt;code&gt;git&lt;/code&gt;/&lt;code&gt;travis&lt;/code&gt;/&lt;code&gt;testthat&lt;/code&gt;/&lt;code&gt;usethis&lt;/code&gt;/etc topic before unconf18. And that will part of why it’ll be great to meet everyone in what is known to be an extremely welcoming R conference ^^ (seriously, check &lt;a href=&#34;https://ropensci.org/blog/2017/06/02/unconf2017/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;all the unconf17 posts&lt;/a&gt;!).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## And I&amp;#39;m done proofreading the post. Yay!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;Sys.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;2023-07-11 16:54:21 EDT&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;\[1\]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for ‘Knitr’ Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;\[2\]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Wickham_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2022&#34;&gt;\[3\]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, W. Chang, and J. Bryan.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.4.5.
2022.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;\[4\]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;
&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.3.1 (2023-06-16)
##  os       macOS Ventura 13.4
##  system   aarch64, darwin20
##  ui       X11
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       America/New_York
##  date     2023-07-11
##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)
## 
## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package       * version    date (UTC) lib source
##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)
##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)
##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)
##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor
##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)
##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)
##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)
##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)
##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)
##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)
##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)
##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)
##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)
##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)
##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)
##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)
##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)
##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)
##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)
##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)
##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)
##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)
##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)
##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)
##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)
##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)
##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)
##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)
##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)
##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)
##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)
##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)
##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)
##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)
##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)
##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)
##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)
##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)
##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)
##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)
##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)
##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)
##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)
##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)
##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)
##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)
##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)
##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)
##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)
##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)
##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)
##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)
##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)
##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)
##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)
##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)
##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)
##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)
##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)
##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)
##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)
##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)
##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)
##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
## 
## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Feeling welcomed can be hard… oh well.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;We could talk about git for a long time too. But I hope that I’ll get by with some git push, git pull, and maybe git branch.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;It’s one of the sponsors &lt;a href=&#34;http://unconf18.ropensci.org/#sponsors&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://unconf18.ropensci.org/#sponsors&lt;/a&gt; and well, probably want most will be using since it has such nice tools for writing R packages.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Specially since most only attend one unconf, I think. So it’s different from other conferences that you can experience multiple years and network with the group across a longer period of time: that’s what I’ve done with the Bioconductor meetings.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Latin American R/BioConductor Developers Workshop 2018</title>
      <link>https://lcolladotor.github.io/2018/04/19/latin-american-r-bioconductor-developers-workshop-2018/</link>
      <pubDate>Thu, 19 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/04/19/latin-american-r-bioconductor-developers-workshop-2018/</guid>
      <description>&lt;p&gt;Today I’m excited to invite you to attend the &lt;a href=&#34;https://comunidadbioinfo.github.io/post/r-bioconductor-developers-workshop-2018/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Latin American R/BioConductor Developers Workshop 2018&lt;/a&gt;! It’ll be held in Cuernavaca, Mexico from July 30th to August 3rd, 2018. You can find the &lt;a href=&#34;https://support.bioconductor.org/p/108108&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;official announcement in the Bioconductor support website&lt;/a&gt;. Let me share with you why I’m excited about this workshop.&lt;/p&gt;
&lt;img src=&#34;http://bioconductor.org/images/logo_bioconductor.gif&#34;&gt;
&lt;p&gt;At &lt;a href=&#34;https://bioconductor.org/help/course-materials/2017/BioC2017/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BioC2017&lt;/a&gt;, &lt;a href=&#34;http://alejandroreyes.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandro Reyes&lt;/a&gt; and I talked for a while about the low representation of Latin Americans through out the years that either of us have attended the BioC meetings&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. We wanted to see more Latin faces in person but also in the Bioconductor Support Website and among package contributors. We brainstormed for a while and a at dinner with Bioconductor core members we simply ran with our ideas: we brought up the subject and were pleasantly rewarded with support from the Bioconductor team (Alejandro did most of the convincing!). That is, if we organized a conference/workshop, they would help us by sending someone to be one of the instructors.&lt;/p&gt;
&lt;p&gt;Previously, Alejandro and I had already discussed why we like the Bioc meetings so much. One of the keys is that the Bioc meetings have always had events for different levels of R users. That is, you can attend the conference each year and learn something new (that’s how I got my career started). So you can progress from learning R, to mastering several R packages, to contributing R packages to Bioconductor, to brainstorming future directions for the Bioconductor project&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. Additionally, the Bioc meetings have scientific talks in the mornings so that you can learn new scientific and R developments in a single conference. We’ve seen this model adapted in other Bioc events like BiocAsia, the European Bioconductor Meeting, etc. It would be ideal if we got to that point, but we wanted to start smaller with a focus on developing R packages.&lt;/p&gt;
&lt;p&gt;Separately, &lt;a href=&#34;https://www.linkedin.com/in/heladia-salgado-bb122954/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Heladia Salgado&lt;/a&gt;, Romualdo Zayas and others from CCG-UNAM&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; and NNB-UNAM&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; have organized the &lt;a href=&#34;http://congresos.nnb.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;“Talleres Internacionales de Bioinformática”&lt;/a&gt;&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; (TIBs) for years now. Actually, I was a student in 2006 and gave a lecture in the summer 2010 event. At the TIBs they’ve had an introductory R class for a few years now where &lt;a href=&#34;https://www.linkedin.com/in/selenefernandez/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Selene Fernandez-Valverde&lt;/a&gt; and &lt;a href=&#34;http://liigh.unam.mx/amedina/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alejandra Medina-Rivera&lt;/a&gt; have participated as instructors. Among the feedback they’ve received is the desire for a more advanced R course.&lt;/p&gt;
&lt;p&gt;Alejandro and I talked to Alejandra Medina-Rivera who shared our enthusiasm for Bioconductor. As a PI in Mexico, Alejandra knows very well how sparse are the R/Bioconductor courses that she can send her students to. By the way, Alejandra is the one who first invited me to attend BioC2008!&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt; We quickly started an email thread with Heladia and basically, the pieces started to fall in the right places. Heladia, Delfino Garcia-Alonso, Daniela Ledezma, Laura Gómez, Shirley Alquicira, Thalia Uranga Martínez, among others have been instrumental in organizing the workshop. Heladia, Alejandra and others also secured crucial funding from &lt;a href=&#34;http://www.ccg.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CCG-UNAM&lt;/a&gt; and &lt;a href=&#34;http://liigh.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LIIGH-UNAM&lt;/a&gt;. Together we were able to invite and get all the logistics so that &lt;a href=&#34;https://www.roswellpark.org/martin-morgan&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Martin Morgan&lt;/a&gt;, &lt;a href=&#34;http://www.heatherturner.net/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Heather Turner&lt;/a&gt;, &lt;a href=&#34;http://www.somos.unicamp.br/professores/view/4722&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Benilton Carvalho&lt;/a&gt;, Selene Fernandez-Valverde, &lt;a href=&#34;http://www.teresa-ortiz.com/eng&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;María Teresa Ortiz&lt;/a&gt; and &lt;a href=&#34;http://mastrettayanes-lab.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alicia Mastretta Yanes&lt;/a&gt; could all help us teach part of the workshop and/or present their work.&lt;/p&gt;
&lt;p&gt;Briefly, these are some of the reasons why they are amazing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Martin: Bioconductor project leader.&lt;/li&gt;
&lt;li&gt;Heather: extensive experience teaching R and bioinformatics.&lt;/li&gt;
&lt;li&gt;Benilton: he helped organize a similar workshop in 2015: &lt;a href=&#34;http://lab.foundation/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LAb Foundation Brasil&lt;/a&gt;. Also an academic relative of Alejandro and myself.&lt;/li&gt;
&lt;li&gt;Selene: &lt;a href=&#34;https://www.fondationloreal.com/categories/for-women-in-science/lang/en&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;L’Oréal-UNESCO For Women in Science&lt;/a&gt;, has taught at TIBs before.&lt;/li&gt;
&lt;li&gt;Teresa: &lt;a href=&#34;https://www.meetup.com/rladiescdmx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RLadiesCDMX&lt;/a&gt; plus just look at her awesome &lt;a href=&#34;https://github.com/tereom?tab=repositories&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt; profile!&lt;/li&gt;
&lt;li&gt;Alicia: she has taught an intro to bioinformatics and reproducible genetic analyses course, plus check her &lt;a href=&#34;https://github.com/AliciaMstt?tab=repositories&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt; profile!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you check the &lt;a href=&#34;https://comunidadbioinfo.github.io/post/r-bioconductor-developers-workshop-2018/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;workshop schedule&lt;/a&gt; we have, you’ll notice that we will have several sessions devoted to actually writing R packages. So the course will cover both the theory and the practice side of things. If you attend the workshop, you’ll have plenty of opportunities to network with your peers and to learn from other R developers. You should be super excited now!! ^^ Plus we have a &lt;a href=&#34;https://github.com/ComunidadBioInfo/R-BioConductor-Developers-Workshop-2018/blob/master/R-Bioconductor-2018_Program.rmd#code-of-conduct&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;code of conduct&lt;/a&gt; (en &lt;a href=&#34;https://comunidadbioinfo.github.io/codigo-de-conducta/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Español&lt;/a&gt;) to ensure that the conference will be welcoming to everyone.&lt;/p&gt;
&lt;p&gt;This is also a reminder that you have to keep trying. Back in 2009 or 2010 I had gotten an offer of support from Bioc for sending someone to Cuernavaca, but due to funding circumstances it fell through. Like I said, all the pieces fell in the right places this time. Plus Heladia Salgado has made it all possible!&lt;/p&gt;
&lt;p&gt;2018 is looking like a good year for R courses in Latin America. For example, there’s &lt;a href=&#34;http://latin-r.com/en&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LatinR&lt;/a&gt; and &lt;a href=&#34;https://www.meetup.com/rladies-buenos-aires/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Buenos Aires RLadies&lt;/a&gt; plus our workshop! Fingers crossed, I’ll be able to attend the workshop in 2019!&lt;/p&gt;
&lt;p&gt;Again, I’m excited to invite you to attend the &lt;a href=&#34;https://comunidadbioinfo.github.io/post/r-bioconductor-developers-workshop-2018/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Latin American R/BioConductor Developers Workshop 2018&lt;/a&gt;! Regardless of whether you can attend it, help us spread the word:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bioc Support website: &lt;a href=&#34;https://support.bioconductor.org/p/108108/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://support.bioconductor.org/p/108108/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bioc twitter: &lt;a href=&#34;https://twitter.com/Bioconductor/status/986943878535303168&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://twitter.com/Bioconductor/status/986943878535303168&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; / &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt; Latin American BioC Developers Workshop 2018 &lt;a href=&#34;https://t.co/eoL4O4V5xT&#34;&gt;https://t.co/eoL4O4V5xT&lt;/a&gt;&lt;/p&gt;&amp;mdash; Bioconductor (@Bioconductor) &lt;a href=&#34;https://twitter.com/Bioconductor/status/986943878535303168?ref_src=twsrc%5Etfw&#34;&gt;April 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;ul&gt;
&lt;li&gt;Tweet by Alejandro Reyes: &lt;a href=&#34;https://twitter.com/areyesq/status/986943887976656896&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://twitter.com/areyesq/status/986943887976656896&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;If you are a programmer and want to become a &lt;a href=&#34;https://twitter.com/Bioconductor?ref_src=twsrc%5Etfw&#34;&gt;@Bioconductor&lt;/a&gt; developer, join the Latin American Developers Workshop in Cuernavaca, Mexico, from Jul 30 to Aug 3. More info here: &lt;a href=&#34;https://t.co/TAcfqYSiM6&#34;&gt;https://t.co/TAcfqYSiM6&lt;/a&gt; &lt;a href=&#34;https://twitter.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#rstats&lt;/a&gt; &lt;a href=&#34;https://twitter.com/CDSBMexico?ref_src=twsrc%5Etfw&#34;&gt;@CDSBMexico&lt;/a&gt; &lt;a href=&#34;https://twitter.com/ccg_unam?ref_src=twsrc%5Etfw&#34;&gt;@ccg_unam&lt;/a&gt;&lt;/p&gt;&amp;mdash; Alejandro Reyes (@areyesq) &lt;a href=&#34;https://twitter.com/areyesq/status/986943887976656896?ref_src=twsrc%5Etfw&#34;&gt;April 19, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;ul&gt;
&lt;li&gt;Tweet by LCG UNAM: &lt;a href=&#34;https://twitter.com/lcgunam/status/986691090920230913&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://twitter.com/lcgunam/status/986691090920230913&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ca&#34; dir=&#34;ltr&#34;&gt;Talleres Internacionales de Bioinformática 2018 y Latin American R/Bioconductor Developers Workshop 30jul-3ago &lt;a href=&#34;https://twitter.com/ccg_unam?ref_src=twsrc%5Etfw&#34;&gt;@ccg_unam&lt;/a&gt; &lt;a href=&#34;https://twitter.com/unammorelos?ref_src=twsrc%5Etfw&#34;&gt;@unammorelos&lt;/a&gt; &lt;a href=&#34;https://twitter.com/UNAM_MX?ref_src=twsrc%5Etfw&#34;&gt;@unam_mx&lt;/a&gt; &lt;a href=&#34;https://t.co/oHWKjbrDrb&#34;&gt;https://t.co/oHWKjbrDrb&lt;/a&gt;&lt;a href=&#34;https://twitter.com/hashtag/RegistroAbierto?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#RegistroAbierto&lt;/a&gt; &lt;a href=&#34;https://t.co/bdmOREzhuy&#34;&gt;pic.twitter.com/bdmOREzhuy&lt;/a&gt;&lt;/p&gt;&amp;mdash; LCG UNAM (@lcgunam) &lt;a href=&#34;https://twitter.com/lcgunam/status/986691090920230913?ref_src=twsrc%5Etfw&#34;&gt;April 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;ul&gt;
&lt;li&gt;CDSBMexico twitter: &lt;a href=&#34;https://twitter.com/CDSBMexico/status/986672270964871169&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://twitter.com/CDSBMexico/status/986672270964871169&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;es&#34; dir=&#34;ltr&#34;&gt;Te invitamos a los Talleres Internacionales de Bioinformática 2018&lt;a href=&#34;https://t.co/dsSekSp4U8&#34;&gt;https://t.co/dsSekSp4U8&lt;/a&gt; &lt;a href=&#34;https://t.co/UN1wmOF9SX&#34;&gt;pic.twitter.com/UN1wmOF9SX&lt;/a&gt;&lt;/p&gt;&amp;mdash; ComunidadBioInfo (@CDSBMexico) &lt;a href=&#34;https://twitter.com/CDSBMexico/status/986672270964871169?ref_src=twsrc%5Etfw&#34;&gt;April 18, 2018&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;ul&gt;
&lt;li&gt;CDSBMexico facebook: &lt;a href=&#34;https://www.facebook.com/events/215830399185346/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.facebook.com/events/215830399185346/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Website: &lt;a href=&#34;https://comunidadbioinfo.github.io/post/r-bioconductor-developers-workshop-2018/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://comunidadbioinfo.github.io/post/r-bioconductor-developers-workshop-2018/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Registration form: &lt;a href=&#34;http://congresos.nnb.unam.mx/TIB2018/registro/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://congresos.nnb.unam.mx/TIB2018/registro/&lt;/a&gt; (select “Latin American R/BioConductor Developers Workshop 2018”)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;The Bioc team has been great about financially supporting newcomers! I was one of them: just remember to apply before the deadline expires!&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;It doesn’t have to be in that order. For example, anyone attending the Bioc meeting is welcome at the Developer’s Day and to chime in the discussions about the Bioconductor project.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Centro de Ciencias Genómicas: Center for Genomic Sciences&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Nodo Nacional de Bioinformática: National Bioinformatics Node&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;Internacional Bioinformatics Workshops&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;I then taught a few courses at LCG-UNAM, CCG-UNAM and IBT-UNAM from 2008 to 2011 with some slides in Spanish and English. Alejandro was my TA for one of these courses! For a few years since then I would get emails in Spanish asking about some of those courses. You can still find those courses online, but I bet that the material is outdated. In any case, it’s another example of the limited training opportunities.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>blogdown archetype (template)</title>
      <link>https://lcolladotor.github.io/2018/03/08/blogdown-archetype-template/</link>
      <pubDate>Thu, 08 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/03/08/blogdown-archetype-template/</guid>
      <description>&lt;p&gt;In a recent blog post I &lt;a href=&#34;http://lcolladotor.github.io/2018/02/17/r-markdown-blog-template/#.WqDOdpPwa50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;wrote about having a template&lt;/a&gt; for &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; posts. I wanted to know if it was possible to do this and make my life (and others hopefully) easier for writing new blog posts that are ready to go with the features I frequently re-use.&lt;/p&gt;
&lt;p&gt;In my case, I like using &lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;) for functions such as &lt;code&gt;CRANpkg()&lt;/code&gt;, &lt;code&gt;Biocpkg()&lt;/code&gt; and &lt;code&gt;Githubpkg()&lt;/code&gt;. I also like using &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;) for citing with &lt;code&gt;citep()&lt;/code&gt; packages or papers; I use &lt;code&gt;citation()&lt;/code&gt; and &lt;code&gt;bib_metadata()&lt;/code&gt; to get the necessary information, respectively. Furthermore, I prefer &lt;code&gt;devtools::session_info()&lt;/code&gt; &lt;a id=&#39;cite-Wickham_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;) over &lt;code&gt;sessionInfo()&lt;/code&gt; since it provides information of where you got the package, which becomes specially relevant when using packages from GitHub. Finally, I like thanking the creators of the tools I use, which in this case is &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I also like reminding myself how to do some common tasks. Basically, the equivalent of the new R Markdown file you get when using RStudio. In my case, I want to remind myself of the YAML options I frequently use (toc, fig height and width) or how to add screenshots.&lt;/p&gt;
&lt;p&gt;My &lt;a href=&#34;http://lcolladotor.github.io/2018/02/17/r-markdown-blog-template/#.WqDOdpPwa50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;first post&lt;/a&gt; on this topic is actually rather messy. That&amp;rsquo;s because at that time:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I didn&amp;rsquo;t know about &lt;a href=&#34;https://gohugo.io/content-management/archetypes/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;hugo archetypes&lt;/a&gt; which are &lt;em&gt;template&lt;/em&gt; files,&lt;/li&gt;
&lt;li&gt;I hadn&amp;rsquo;t even thought of making the &lt;a href=&#34;http://lcolladotor.github.io/2018/03/07/blogdown-insert-image-addin/#.WqDRmpPwa50&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Insert Image addin&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I went down the rabbit hole of archetypes and &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt;, reported an &lt;a href=&#34;https://github.com/rstudio/blogdown/issues/261&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;issue resulated to this topic&lt;/a&gt; that was in the way of using archetypes for &lt;code&gt;.Rmd&lt;/code&gt; posts. After some encouragement by Yihui Xie, I ended up fixing this issues in &lt;a href=&#34;https://github.com/rstudio/blogdown/pull/263&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my first pull request&lt;/a&gt; &lt;em&gt;ever&lt;/em&gt; to an RStudio package. The PR also added the &lt;code&gt;Archetype&lt;/code&gt; option to the &lt;em&gt;New Post&lt;/em&gt; RStudio addin (which I used right now ^^).&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-08-blogdown-archetype-template_files/Screen Shot 2018-03-08 at 1.05.13 AM.png&#34; alt=&#34;new post addin with archetype option&#34; width=&#34;400&#34;/&gt;
&lt;h3 id=&#34;creating-my-blogdownhttpscranr-projectorgpackageblogdown-archetype-template&#34;&gt;Creating my &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; archetype (template)&lt;/h3&gt;
&lt;p&gt;To make my archetype (template) for blog posts I looked at the GitHub repo for the theme I&amp;rsquo;m using. It contains an &lt;code&gt;archetypes&lt;/code&gt; directory with several files. I just looked at the one called &lt;code&gt;post.md&lt;/code&gt; (check it &lt;a href=&#34;https://github.com/gcushen/hugo-academic/blob/master/archetypes/post.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;) and copied it from &lt;code&gt;themes/hugo-academic/archetypes/post.md&lt;/code&gt; to &lt;code&gt;archetypes/post.md&lt;/code&gt;. Next I added my favorite R code below the last &lt;code&gt;+++&lt;/code&gt; mark. You can check out the final version &lt;a href=&#34;https://github.com/lcolladotor/hugoblog/blob/master/archetypes/post.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;. Below I display the version at the time of writing this blog post (I&amp;rsquo;m using a &lt;code&gt;.txt&lt;/code&gt; extension otherwise the embedded gist doesn&amp;rsquo;t look good, but you want it to end in &lt;code&gt;.md&lt;/code&gt;).&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/c3e141e033306299d0946a76e71f2967.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;I couldn&amp;rsquo;t get the archetype to respect some of the YAML that &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; adds, but well, that&amp;rsquo;s a single copy-paste I have to do now (if I actually decide to use the custom YAML options which are only for &lt;code&gt;.Rmd&lt;/code&gt; posts).&lt;/p&gt;
&lt;p&gt;I encourage you to make your own &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; archetype (template). At least it should remind you to include reproducibility information which matters whenever any R code is involved.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; (&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yihui Xie also talked about my first PR in &lt;a href=&#34;https://yihui.name/en/2018/02/bite-sized-pull-requests/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;his blog&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2022&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, W. Chang, and J. Bryan.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.4.5.
2022.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>blogdown Insert Image addin</title>
      <link>https://lcolladotor.github.io/2018/03/07/blogdown-insert-image-addin/</link>
      <pubDate>Wed, 07 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/03/07/blogdown-insert-image-addin/</guid>
      <description>&lt;p&gt;Have you ever tried inserting an image into a &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; post? Maybe you have, or maybe you tried and gave up. Lets first review the &lt;em&gt;hard&lt;/em&gt; way before getting to the solution I contributed.&lt;/p&gt;
&lt;h3 id=&#34;the-_hard_-way&#34;&gt;The &lt;em&gt;hard&lt;/em&gt; way&lt;/h3&gt;
&lt;p&gt;The process involves copying the target image to the static directory that corresponds to the &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; post. Lets say that your post is called &lt;code&gt;2018-03-07-my-new-post.Rmd&lt;/code&gt; and lives at &lt;code&gt;content/post/&lt;/code&gt;, so it&amp;rsquo;s full path is &lt;code&gt;content/post/2018-03-07-my-new-post.Rmd&lt;/code&gt;. When you run the RStudio &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; addin &lt;em&gt;Serve Site&lt;/em&gt;, behind curtains the directory &lt;code&gt;static/post/2018-03-07-my-new-post_files&lt;/code&gt; is created and inside it you can find the images made by your R code: likely at &lt;code&gt;static/post/2018-03-07-my-new-post_files/figure_html&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So far everything is working! But now you want to add a screenshot or some other image to your blog post. Lets say that your image is &lt;code&gt;~/Desktop/screenshot.jpg&lt;/code&gt;. Your &lt;code&gt;~/Desktop&lt;/code&gt; directory is not part of your &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; directory and well, simply put, your website won&amp;rsquo;t find the image. We need to put it in a location that will be made public by &lt;code&gt;hugo&lt;/code&gt;. That is, we need to put it inside &lt;code&gt;static/post/2018-03-07-my-new-post_files&lt;/code&gt; (or anywhere inside &lt;code&gt;static&lt;/code&gt;, but we like to keep things tidy!).&lt;/p&gt;
&lt;p&gt;Ok, so we copy our screenshot file &lt;code&gt;~/Desktop/screenshot.jpg&lt;/code&gt; and save it as &lt;code&gt;static/post/2018-03-07-my-new-post_files/screenshot.jpg&lt;/code&gt;. The next time we render our site and publish it, the figure will be available in the web. But it&amp;rsquo;s still not part of our &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; post.&lt;/p&gt;
&lt;p&gt;So we need to use either the Markdown or HTML syntax for adding the image. Maybe your initial thought is to use:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![](screenshot.jpg)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Except that &lt;strong&gt;will not&lt;/strong&gt; work. We need to use almost all the path (just remove &lt;code&gt;static&lt;/code&gt;) as shown below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![](/post/2018-03-07-my-new-post_files/screenshot.jpg)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you want to edit the height or width, then you need to use the HTML syntax. Something like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;img alt = &amp;#39;my new screenshot&amp;#39; width=&amp;#39;200&amp;#39; src=&amp;#39;/post/2018-03-07-my-new-post_files/screenshot.jpg&amp;#39; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;_hard-way_-notes&#34;&gt;&lt;em&gt;hard way&lt;/em&gt; notes&lt;/h4&gt;
&lt;p&gt;You could have also used &lt;code&gt;knitr::include_graphics()&lt;/code&gt; and let &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; copy it to the final location in &lt;code&gt;static&lt;/code&gt; and link to it appropriately. However, you would have to keep your original images organized in a way that won&amp;rsquo;t bother &lt;code&gt;hugo&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Another option that I used for a while, even in the days when my blog was based on Jekyll, is to render the figures yourself and copy the directory with the figures, plus mess around with how they are linked from R. Details &lt;a href=&#34;https://github.com/lcolladotor/markdown-redcarpet.tmbundle/commit/f043c056ff620299843e9d8ea34144f478aa7965&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;. Not something I recommend doing now.&lt;/p&gt;
&lt;h3 id=&#34;_insert-image_-addin-aka-the-_easy_-way&#34;&gt;&lt;em&gt;Insert Image&lt;/em&gt; addin: aka, the &lt;em&gt;easy&lt;/em&gt; way&lt;/h3&gt;
&lt;p&gt;If you are using &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt;, you most likely (you &lt;em&gt;should&lt;/em&gt; if you can) are using &lt;a href=&#34;https://www.rstudio.com/products/rstudio/download/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt; and the great &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; addins: &lt;em&gt;New Post&lt;/em&gt; and &lt;em&gt;Serve Site&lt;/em&gt;. I just recently started using them in the past few days and looking at the code I realized that it should be possible to make an addin that lets you:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;select a target image,&lt;/li&gt;
&lt;li&gt;copies the target image to the appropriate location under &lt;code&gt;static&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;gives you the correct code for linking the image.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yihui Xie &lt;a href=&#34;https://github.com/rstudio/blogdown/issues/269&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;loved the idea&lt;/a&gt; (I think it&amp;rsquo;s fair to say that ^^) and helped me polish it in the &lt;a href=&#34;https://github.com/rstudio/blogdown/pull/272&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pull request&lt;/a&gt; that implements it. He then refined the code even &lt;a href=&#34;https://github.com/rstudio/blogdown/commit/7355a94edc62dd9ffe3792c1103f1536b9c67406&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;more&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id=&#34;features-of-the-_insert-image_-addin&#34;&gt;Features of the &lt;em&gt;Insert Image&lt;/em&gt; addin&lt;/h3&gt;
&lt;p&gt;The final features, at least as implemented in &lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; version 0.5.7 are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select an image from anywhere in your computer.&lt;/li&gt;
&lt;li&gt;Automatically generate a candidate final location for your image under &lt;code&gt;static&lt;/code&gt;, which you can edit. Useful if you want to rename the final figure.&lt;/li&gt;
&lt;li&gt;Allow specifying the alternate description of the image (&lt;code&gt;alt&lt;/code&gt;), height and width.&lt;/li&gt;
&lt;li&gt;If the target image file exists, a dynamic menu shows up that asks you whether to overwrite it or not.&lt;/li&gt;
&lt;li&gt;The final syntax is Markdown unless a width or height are used, in which case it uses HTML code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yihui Xie &lt;a href=&#34;https://github.com/rstudio/blogdown/pull/272&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;hinted&lt;/a&gt; at other possible future features, which maybe you can help implement.&lt;/p&gt;
&lt;h3 id=&#34;using-the-_insert-image_-addin&#34;&gt;Using the &lt;em&gt;Insert Image&lt;/em&gt; addin&lt;/h3&gt;
&lt;h4 id=&#34;step-1-install-appropriate-blogdownhttpsgithubcomrstudioblogdown-version&#34;&gt;Step 1: install appropriate &lt;em&gt;&lt;a href=&#34;https://github.com/rstudio/blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; version&lt;/h4&gt;
&lt;p&gt;First of all, at the time of writing this post, you need the development version of &lt;em&gt;&lt;a href=&#34;https://github.com/rstudio/blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt;. You can install it with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Check if you have version 0.5.7 or newer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I actually used version 0.5.9 for this blog post&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;packageVersion&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;blogdown&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## If not, then get it!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##### If necessary:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## install.packages(&amp;#39;devtools&amp;#39;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;devtools&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install_github&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;rstudio/blogdown&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You also need an up to date version of &lt;a href=&#34;https://www.rstudio.com/products/rstudio/download/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt; and I recommend also using &lt;a href=&#34;https://cran.r-project.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R 3.4.x&lt;/a&gt; (or newer if you are reading this in the future). Re-start RStudio so it loads the new version of &lt;em&gt;&lt;a href=&#34;https://github.com/rstudio/blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id=&#34;step-2-open-the-_insert-image_-addin&#34;&gt;Step 2: open the &lt;em&gt;Insert Image&lt;/em&gt; addin&lt;/h4&gt;
&lt;p&gt;Second, go to the &lt;em&gt;Addins&lt;/em&gt; menu in the top section of the RStudio window and select the &lt;em&gt;Insert Image&lt;/em&gt; &lt;em&gt;&lt;a href=&#34;https://github.com/rstudio/blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; addin.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-07-blogdown-insert-image-addin_files/Screen Shot 2018-03-07 at 11.47.37 PM.png&#34; alt=&#34;insert image addin screenshot&#34; width=&#34;400&#34;/&gt;
&lt;h4 id=&#34;step-3-choose-figure-and-inputs&#34;&gt;Step 3: choose figure and inputs&lt;/h4&gt;
&lt;p&gt;So far the &lt;em&gt;Insert Image&lt;/em&gt; addin looks like this:&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-07-blogdown-insert-image-addin_files/Screen Shot 2018-03-07 at 11.58.44 PM.png&#34; alt=&#34;addin without input&#34; width=&#34;400&#34;/&gt;
&lt;p&gt;So lets go head and select an image we want to upload. In my case, I chose an image that already exists.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-07-blogdown-insert-image-addin_files/Screen Shot 2018-03-08 at 12.00.01 AM.png&#34; alt=&#34;&#34; width=&#34;400&#34;/&gt;
&lt;p&gt;You can rename the figure if you want, and if it doesn&amp;rsquo;t exist, the &lt;em&gt;overwrite&lt;/em&gt; option goes away.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-07-blogdown-insert-image-addin_files/Screen Shot 2018-03-08 at 12.01.06 AM.png&#34; alt=&#34;modified image file&#34; width=&#34;400&#34;/&gt;
&lt;h4 id=&#34;step-4-hit-done&#34;&gt;Step 4: hit done!&lt;/h4&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-07-blogdown-insert-image-addin_files/Screen Shot 2018-03-08 at 12.02.28 AM.png&#34; alt=&#34;hit go&#34; width=&#34;400&#34;/&gt;
&lt;p&gt;Lets go ahead and click &lt;code&gt;done&lt;/code&gt;! Our text window in RStudio will insert the appropriate code for linking the image. In this case, it&amp;rsquo;s the following code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;img src=&amp;#34;/post/2018-03-07-blogdown-insert-image-addin_files/screenshot.png&amp;#34; alt=&amp;#34;final image&amp;#34; width=&amp;#34;400&amp;#34;/&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and this is the image:&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-07-blogdown-insert-image-addin_files/screenshot.png&#34; alt=&#34;final image&#34; width=&#34;400&#34;/&gt;
&lt;h4 id=&#34;optional-step-5&#34;&gt;Optional step 5&lt;/h4&gt;
&lt;p&gt;Now use the &lt;em&gt;Serve Site&lt;/em&gt; addin and check if you like your images. You might want to change the height/widths or alternate text. You could also wrap the HTML/Markdown code around it for linking to a website.&lt;/p&gt;
&lt;p&gt;You can also delete your original images, if for example, they are cluttering your &lt;code&gt;~/Desktop&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h3&gt;
&lt;p&gt;I hope that you will find this new addin as useful as I&amp;rsquo;m finding it, or even more. Plus hopefully this blog post gives you an idea of the difficulties before this addin existed. Also, I want to thank Yihui Xie for guiding me, I&amp;rsquo;ve learnt quite a bit recently. Though I will still use &lt;code&gt;&amp;lt;-&lt;/code&gt; assignment operator for my own code hehe.&lt;/p&gt;
&lt;h3 id=&#34;acknowledgments&#34;&gt;Acknowledgments&lt;/h3&gt;
&lt;p&gt;This blog post was made possible thanks to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bioconductor.org/packages/3.17/BiocStyle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocStyle&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Oles_2023&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bioconductor.org/packages/BiocStyle&#39;&gt;Oleś, 2023&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=blogdown&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Wickham_2022&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=devtools&#39;&gt;Wickham, Hester, Chang, and Bryan, 2022&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitcitations&lt;/a&gt;&lt;/em&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;as well as Yihui Xie&amp;rsquo;s help and encouragement in the &lt;a href=&#34;https://yihui.name/en/2018/02/bite-sized-pull-requests/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;form of a signed sticker&lt;/a&gt; and the &lt;em&gt;Great Hacker&lt;/em&gt; title ^^. He also wrote &lt;a href=&#34;https://yihui.name/en/2018/03/second-pull-request/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a blog post&lt;/a&gt; about the &lt;em&gt;Insert Image&lt;/em&gt; addin.&lt;/p&gt;
&lt;img src=&#34;http://lcolladotor.github.io/post/2018-03-07-blogdown-insert-image-addin_files/Screen Shot 2018-03-08 at 12.12.07 AM.png&#34; alt=&#34;great hacker signed sticker&#34; width=&#34;400&#34;/&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Oles_2023&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Oles_2023&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
A. Oleś.
&lt;em&gt;BiocStyle: Standard styles for vignettes and other Bioconductor documents&lt;/em&gt;.
R package version 2.28.0.
2023.
DOI: &lt;a href=&#34;https://doi.org/10.18129/B9.bioc.BiocStyle&#34;&gt;10.18129/B9.bioc.BiocStyle&lt;/a&gt;.
URL: &lt;a href=&#34;https://bioconductor.org/packages/BiocStyle&#34;&gt;https://bioconductor.org/packages/BiocStyle&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Wickham_2022&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Wickham_2022&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
H. Wickham, J. Hester, W. Chang, and J. Bryan.
&lt;em&gt;devtools: Tools to Make Developing R Packages Easier&lt;/em&gt;.
R package version 2.4.5.
2022.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=devtools&#34;&gt;https://CRAN.R-project.org/package=devtools&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocManager     1.30.21    2023-06-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocStyle     * 2.28.0     2023-04-25 [1] Bioconductor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>R markdown blog template</title>
      <link>https://lcolladotor.github.io/2018/02/17/r-markdown-blog-template/</link>
      <pubDate>Sat, 17 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2018/02/17/r-markdown-blog-template/</guid>
      <description>&lt;p&gt;This blog post is mostly for myself but maybe it&amp;rsquo;s useful to others. It contains my current R markdown blog template. I initially posted this as a question at &lt;a href=&#34;https://stackoverflow.com/questions/48844340/is-it-possible-to-create-a-rmd-file-template-for-the-blogdown-new-post-addin&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;StackOverflow&lt;/a&gt;. Then I read how much a burden we put in &lt;a href=&#34;https://yihui.name/en/2018/02/career-crisis/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Yihui Xie&lt;/a&gt; and decided that my current setup (copy-pasting) works just fine. In any case using &lt;code&gt;blogdown&lt;/code&gt; with the RStudio IDE is much simpler than what I used to do in the past with &lt;a href=&#34;http://lcolladotor.github.io/2013/11/09/new-Fellgernon-Bit-setup-in-Github/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;jekyll&lt;/a&gt; or with even my prior &lt;a href=&#34;https://github.com/rstudio/blogdown/issues/42&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;setup with blogdown&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;bibliography-setup&#34;&gt;Bibliography setup&lt;/h3&gt;
&lt;p&gt;First I define the citation information I&amp;rsquo;ll need. By the way, I used &lt;a href=&#34;https://yihui.name/knitr/faq/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FAQ 7&lt;/a&gt; for showing the R code chunk.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ```{r bibsetup, echo=FALSE, message=FALSE, warning=FALSE}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ## Load knitcitations with a clean bibliography
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    library(&amp;#39;knitcitations&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    cleanbib()
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    cite_options(hyperlink = &amp;#39;to.doc&amp;#39;, citation_format = &amp;#39;text&amp;#39;, style = &amp;#39;html&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    bib &amp;lt;- c(&amp;#39;knitcitations&amp;#39; = citation(&amp;#39;knitcitations&amp;#39;),
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;             &amp;#39;blogdown&amp;#39; = citation(&amp;#39;blogdown&amp;#39;)[2])
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ```
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;post-content&#34;&gt;Post content&lt;/h3&gt;
&lt;p&gt;This is where I typically start to edit since the bibliography chunk is hidden.&lt;/p&gt;
&lt;h3 id=&#34;r-image&#34;&gt;R image&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ```{r &amp;#39;plot&amp;#39;}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ## This will create the /post/*_files/ directory
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ## where you can later copy the non-R images you want to use
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ## in the blog post
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    plot(1:10, 10:1)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ```
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2018-02-17-r-markdown-blog-template_files/figure-html/plot-1.png&#34; width=&#34;480&#34; /&gt;
&lt;p&gt;Note that I modified the YAML portion of the post to set the figure width and height. You can also include a table of contents if you want, though it affects the summary of the post. Check the &lt;a href=&#34;https://bookdown.org/yihui/blogdown/output-format.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;output format&lt;/a&gt; section of the &lt;code&gt;blogdown&lt;/code&gt; book for more details &lt;a id=&#39;cite-Xie_2017&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;), including differences between &lt;code&gt;.Rmd&lt;/code&gt; and &lt;code&gt;.Rmarkdown&lt;/code&gt; files. Note that you can also use a &lt;code&gt;_output.yml&lt;/code&gt; file as described there.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;output:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  blogdown::html_page:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    toc: no
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    fig_width: 5
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    fig_height: 5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;custom-image-syntax&#34;&gt;Custom image syntax&lt;/h3&gt;
&lt;p&gt;Here I remind myself of different ways I can include external images. Check &lt;a href=&#34;https://github.com/rstudio/blogdown/issues/239&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blogdown issue 239&lt;/a&gt; for some background information.&lt;/p&gt;
&lt;p&gt;Markdown syntax for custom image:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![](/post/2018-02-17-r-markdown-blog-template_files/LIBD.jpg)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/post/2018-02-17-r-markdown-blog-template_files/LIBD.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;HTML syntax for centering image, including a link, and re-sizing the image to a fix width of 200 px.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;center&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;a href=&amp;#34;http://lcolladotor.github.io/&amp;#34;&amp;gt;&amp;lt;img alt = &amp;#39;some website&amp;#39; width=&amp;#39;200&amp;#39; src=&amp;#39;/post/2018-02-17-r-markdown-blog-template_files/LIBD.jpg&amp;#39; /&amp;gt;&amp;lt;/a&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/center&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/&#34;&gt;&lt;img alt = &#39;some website&#39; width=&#39;200&#39; src=&#39;http://lcolladotor.github.io/post/2018-02-17-r-markdown-blog-template_files/LIBD.jpg&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Reproducibility info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;devtools&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Loading required package: usethis
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;width&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;120&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;session_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  setting  value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  version  R version 4.3.1 (2023-06-16)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  os       macOS Ventura 13.4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  system   aarch64, darwin20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ui       X11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  language (EN)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  collate  en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ctype    en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  tz       America/New_York&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  date     2023-07-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pandoc   3.1.5 @ /opt/homebrew/bin/ (via rmarkdown)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version    date (UTC) lib source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  backports       1.4.1      2021-12-13 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.5.1      2023-01-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  blogdown        1.18       2023-06-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bookdown        0.34       2023-05-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bslib           0.5.0      2023-06-09 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cachem          1.0.8      2023-05-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  callr           3.7.3      2022-11-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  cli             3.6.1      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  colorout        1.2-2      2023-05-06 [1] Github (jalvesaq/colorout@79931fd)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  crayon          1.5.2      2022-09-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools      * 2.4.5      2022-10-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.31     2022-12-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ellipsis        0.3.2      2021-04-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.21       2023-05-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fastmap         1.1.1      2023-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  fs              1.6.2      2023-04-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  generics        0.1.3      2022-07-05 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  glue            1.6.2      2022-02-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  highr           0.10       2022-12-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmltools       0.5.5      2023-03-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  htmlwidgets     1.6.2      2023-03-17 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httpuv          1.6.11     2023-05-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            1.4.6      2023-05-08 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jquerylib       0.1.4      2021-04-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  jsonlite        1.8.7      2023-06-29 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.12     2021-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr           1.43       2023-05-25 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  later           1.3.1      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lifecycle       1.0.3      2022-10-07 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.9.2      2023-02-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr        2.0.3      2022-03-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise         2.0.1      2021-11-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  mime            0.12       2021-09-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  miniUI          0.1.1.1    2018-05-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgbuild        1.4.2      2023-06-26 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  pkgload         1.3.2      2022-11-16 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.8      2022-11-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  prettyunits     1.1.1      2020-01-24 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  processx        3.8.2      2023-06-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  profvis         0.3.8      2023-05-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  promises        1.2.0.1    2021-02-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  ps              1.7.5      2023-04-18 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  purrr           1.0.1      2023-01-10 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6              2.5.1      2021-08-19 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            1.0.10     2023-01-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      1.4.0      2022-09-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  remotes         2.4.2      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rlang           1.1.1      2023-04-28 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rmarkdown       2.23       2023-07-01 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.14       2022-08-22 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sass            0.4.6.9000 2023-05-06 [1] Github (rstudio/sass@f248fe5)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  sessioninfo     1.2.2      2021-12-06 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  shiny           1.7.4      2022-12-15 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi         1.7.12     2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         1.5.0      2022-12-02 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  timechange      0.2.0      2023-01-11 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  urlchecker      1.0.1      2021-11-30 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  usethis       * 2.2.1      2023-06-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  vctrs           0.6.3      2023-06-14 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xfun            0.39       2023-04-20 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xml2            1.3.4      2023-04-27 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  xtable          1.8-4      2019-04-21 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  yaml            2.3.7      2023-01-23 [1] CRAN (R 4.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; &lt;a id=&#39;cite-Boettiger_2021&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2021&lt;/a&gt;) and blog built using &lt;code&gt;blogdown&lt;/code&gt; (&lt;a href=&#39;https://bookdown.org/yihui/blogdown/&#39;&gt;Xie, Hill, and Thomas, 2017&lt;/a&gt;).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Chunk normaly with options:  results = &amp;#39;asis&amp;#39;, echo = FALSE, cache = FALSE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Print bibliography&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;bibliography&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;style&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a id=&#39;bib-Boettiger_2021&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Boettiger_2021&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.12.
2021.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Xie_2017&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Xie_2017&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
Y. Xie, A. P. Hill, and A. Thomas.
&lt;em&gt;blogdown: Creating Websites with R Markdown&lt;/em&gt;.
Boca Raton, Florida: Chapman and Hall/CRC, 2017.
ISBN: 978-0815363729.
URL: &lt;a href=&#34;https://bookdown.org/yihui/blogdown/&#34;&gt;https://bookdown.org/yihui/blogdown/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Updating R</title>
      <link>https://lcolladotor.github.io/2017/05/04/updating-r/</link>
      <pubDate>Thu, 04 May 2017 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2017/05/04/updating-r/</guid>
      <description>&lt;p&gt;As you might know by now, the latest R version was recently released (R 3.4.0). That means that you are &lt;em&gt;highly&lt;/em&gt; encouraged to update your R installation. There are several ways to do this some of which are documented in these other blog posts: &lt;a href=&#34;https://www.r-statistics.com/2013/03/updating-r-from-r-on-windows-using-the-installr-package/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tal Galili, 2013&lt;/a&gt;, &lt;a href=&#34;https://www.datascienceriot.com/how-to-upgrade-r-without-losing-your-packages/kris/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kris Eberwein, 2015&lt;/a&gt;. You would think that it&amp;rsquo;s just a matter of downloading the latest R installer for your OS, installing it, and continuing your analysis. The reality is a bit more complicated. The following short steps will make your life easier.&lt;/p&gt;
&lt;h2 id=&#34;save-your-list-of-currently-installed-packages&#34;&gt;Save your list of currently installed packages&lt;/h2&gt;
&lt;p&gt;If you want to continue using R with all the packages you previously had installed, the best way is to save the list of packages you currently have before installing a new R version. You can do so with these lines of code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Change accordingly
list_dir &amp;lt;- &#39;/Users/lcollado/Dropbox/Computing/R&#39;

## Get the list of installed packages
installed &amp;lt;- dir(.libPaths())

## Save the list for later use
save(installed, file = file.path(list_dir, paste0(Sys.Date(), &#39;-installed.Rdata&#39;)))

## Explore the list
head(installed)

## [1] &amp;quot;abind&amp;quot;   &amp;quot;acepack&amp;quot; &amp;quot;ada&amp;quot;     &amp;quot;AER&amp;quot;     &amp;quot;affy&amp;quot;    &amp;quot;affyio&amp;quot;

length(installed)

## [1] 611
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;install-latest-r&#34;&gt;Install latest R&lt;/h2&gt;
&lt;p&gt;Ok, now you have a list of installed packages. It&amp;rsquo;s like a restore point. Next, you need to get the latest R installer for your OS from &lt;a href=&#34;https://cran.r-project.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CRAN&lt;/a&gt; and install the latest R. For example, for a Mac that would be &lt;a href=&#34;https://cran.r-project.org/bin/macosx/R-3.4.0.pkg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R-3.4.0.pkg&lt;/a&gt;. Install it as usual.&lt;/p&gt;
&lt;h2 id=&#34;restore-your-packages&#34;&gt;Restore your packages&lt;/h2&gt;
&lt;p&gt;By now you have a new R version installed but without all your favorite packages. So, how do you install them? You just need to open your latest list of installed packages and install them. Now, I&amp;rsquo;m a Bioconductor user which means that some of my packages are not on CRAN. But the following code will work for you even if all the packages you use are from CRAN.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Change accordingly
list_dir &amp;lt;- &#39;/Users/lcollado/Dropbox/Computing/R&#39;

## Find the corresponding Rdata files
previous &amp;lt;- dir(path = list_dir, pattern = &#39;installed.Rdata&#39;)

## Load the latest one
load(file.path(list_dir, previous[length(previous)]))

## Just checking it
head(installed)

## [1] &amp;quot;abind&amp;quot;   &amp;quot;acepack&amp;quot; &amp;quot;ada&amp;quot;     &amp;quot;AER&amp;quot;     &amp;quot;affy&amp;quot;    &amp;quot;affyio&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next, get the list of current R packages you have installed. Every new R installation comes with a few of them (the &lt;em&gt;base&lt;/em&gt; packages). You don&amp;rsquo;t need to install those.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;current &amp;lt;- dir(.libPaths())
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Finally, install the missing packages&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## For Bioconductor and CRAN packages
install.packages(&amp;quot;BiocManager&amp;quot;)
BiocManager::install(installed[!installed %in% current])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and now you can continue on with your analysis &amp;#x1f604; You didn&amp;rsquo;t even need to figure out the best order to install the packages!&lt;/p&gt;
&lt;h2 id=&#34;github-packages&#34;&gt;GitHub packages&lt;/h2&gt;
&lt;p&gt;Some of your favorite R packages might only exist via GitHub. This list is likely short since most packages get distributed via CRAN. But if that&amp;rsquo;s the case, you can see which packages are missing by running:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Check which packages are missing
current_post_installation &amp;lt;- dir(.libPaths())
installed[!installed %in% current_post_installation]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For example, in my case I use the &lt;a href=&#34;https://github.com/jalvesaq/colorout&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;colorout&lt;/a&gt; package which lives only in GitHub. I have to install that one manually:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;install.packages(&#39;devtools&#39;)
library(&#39;devtools&#39;)
install_github(&amp;quot;jalvesaq/colorout&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Other times a package might not be compiling for the new R version or might no longer be supported (defunct).&lt;/p&gt;
&lt;h2 id=&#34;misc-for-bioconductor-developers&#34;&gt;Misc for Bioconductor developers&lt;/h2&gt;
&lt;p&gt;If you are a Bioconductor developer or are planning on becoming one, then you need 2 versions of R at all times. One R for the bioc-release branch and another one for the bioc-devel branch. Sometimes it&amp;rsquo;s the same R version sometimes it&amp;rsquo;s not depending on the month of the year. Right now, Bioc-release (3.5) uses R 3.4.0 and Bioc-devel (3.6) also uses R 3.4.0. &lt;a href=&#34;http://r.research.att.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R Switch&lt;/a&gt; for Mac users will be your friend. I can&amp;rsquo;t find the old bioc-devel mailing list thread where I first learned this, but the idea is to download the latest R tar ball, change the name from 3.4 to something else (3.4devel in my case), put it back together into a tar ball and then use this tar ball to install a second R version.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Download latest R tarball&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget http://r.research.att.com/el-capitan/R-3.4-branch/R-3.4-branch-el-capitan-sa-x86_64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Un-tar it&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -xvf R-3.4-branch-el-capitan-sa-x86_64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Renamed files from 3.4 to 3.4 devel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv Library/Frameworks/R.framework/Versions/3.4 Library/Frameworks/R.framework/Versions/3.4devel
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Put it back in a tar ball&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar -cvzf Rlib.tgz Library
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install it&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo tar fvxz Rlib.tgz -C /
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There you go:&lt;/p&gt;
&lt;center&gt;
&lt;img alt = &#39;Rswitch&#39; width=&#39;400&#39; src=&#39;http://lcolladotor.github.io/figs/2017-05-04-updateR/rswitch.png&#39; /&gt;
&lt;/center&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## Reproducibility info
library(&#39;devtools&#39;)
options(width = 120)
session_info()

## Session info -----------------------------------------------------------------------------------------------------------

##  setting  value                       
##  version  R version 3.4.0 (2017-04-21)
##  system   x86_64, darwin15.6.0        
##  ui       X11                         
##  language (EN)                        
##  collate  en_US.UTF-8                 
##  tz       America/New_York            
##  date     2017-05-04

## Packages ---------------------------------------------------------------------------------------------------------------

##  package       * version date       source        
##  BiocInstaller * 1.27.2  2017-05-04 Bioconductor  
##  devtools      * 1.12.0  2016-12-05 CRAN (R 3.4.0)
##  digest          0.6.12  2017-01-27 CRAN (R 3.4.0)
##  evaluate        0.10    2016-10-11 cran (@0.10)  
##  knitr         * 1.15.1  2016-11-22 cran (@1.15.1)
##  magrittr        1.5     2014-11-22 cran (@1.5)   
##  memoise         1.1.0   2017-04-21 CRAN (R 3.4.0)
##  stringi         1.1.5   2017-04-07 cran (@1.1.5) 
##  stringr         1.2.0   2017-02-18 cran (@1.2.0) 
##  withr           1.0.2   2016-06-20 CRAN (R 3.4.0)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student and alumni blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to ask for help for Bioconductor packages</title>
      <link>https://lcolladotor.github.io/2017/03/06/how-to-ask-for-help-for-bioconductor-packages/</link>
      <pubDate>Mon, 06 Mar 2017 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2017/03/06/how-to-ask-for-help-for-bioconductor-packages/</guid>
      <description>&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    tl;dr Please post your question at the Bioconductor support website &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://support.bioconductor.org/&lt;/a&gt; and check the posting guide &lt;a href=&#34;http://www.bioconductor.org/help/support/posting-guide/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.bioconductor.org/help/support/posting-guide/&lt;/a&gt;. It&amp;rsquo;s important that you provide reproducible code and information about your R session.
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Recently I have been getting more questions about several packages I maintain. It&amp;rsquo;s great to see more interest from users, but at the same time most questions lack the information I need to help the users. I have also gotten most of the questions via email, which is why I am writing this post. As of today, I will no longer answer questions related to my Bioconductor packages via personal emails. This might sound harsh, but hopefully the rest of this post will convince you that it&amp;rsquo;s the best thing to do. You might also be interested in the basics of using &lt;a href=&#34;http://bioconductor.org/packages/release/bioc/vignettes/derfinder/inst/doc/derfinder-quickstart.html#basics&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;derfinder&lt;/a&gt;, &lt;a href=&#34;http://bioconductor.org/packages/release/bioc/vignettes/regionReport/inst/doc/regionReport.html#basics&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;regionReport&lt;/a&gt; or &lt;a href=&#34;http://bioconductor.org/packages/release/bioc/vignettes/recount/inst/doc/recount-quickstart.html#basics&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;recount&lt;/a&gt;, among others.&lt;/p&gt;
&lt;p&gt;The Bioconductor project is a community project and it benefits from users interacting in public venues. When a user asks a question at the &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor support website&lt;/a&gt;, they are providing information that future users might be interested in. That is, the user (&lt;strong&gt;U1&lt;/strong&gt;) is contributing information to the overall documentation around the Bioconductor package they are asking a question about. Ideally, a new user (&lt;strong&gt;U2&lt;/strong&gt;) can then read through the question U1 wrote, check the solution, and move on. This is one of the main reasons why we (developers) want questions to be well documented. There are a couple of quick things that U1 can check that will make their question much more useful to the community.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://www.bioconductor.org/help/support/posting-guide/&#34;&gt;&lt;img alt = &#39;shinycsv landing&#39; width=&#39;600&#39; src=&#39;http://lcolladotor.github.io/figs/2017-03-06-bioc-support/question.png&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;h2 id=&#34;session-information&#34;&gt;Session information&lt;/h2&gt;
&lt;p&gt;One of the strengths of Bioconductor is that all the packages have vignettes and lots of documentation. The packages are also checked regularly and must pass some tests. That also means that packages can change frequently, at least more frequently than CRAN packages. There&amp;rsquo;s also the added complexity that at any given point in time there is a release branch and a development branch. This means that there are many variables and saying that you are using the &amp;ldquo;latest version&amp;rdquo; doesn&amp;rsquo;t mean much to the developer. All of this information and more is part of the &lt;em&gt;R session information&lt;/em&gt;. That is why I and others request users to post their session information. It&amp;rsquo;s very easy to get, simply run the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;## Install devtools if needed
# install.packages(&#39;devtools&#39;)

## Reproducibility info
library(&#39;devtools&#39;)
options(width = 120)
session_info()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The output might be too long to post in the &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor support website&lt;/a&gt;. The easy solution is to save the information you want displayed in a &lt;a href=&#34;https://gist.github.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;gist&lt;/a&gt;. Then simply add the gist link in your question. Note that you need to have the link under &amp;ldquo;text&amp;rdquo; formatting and not &amp;ldquo;code&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;code-to-reproduce-the-error&#34;&gt;Code to reproduce the error&lt;/h2&gt;
&lt;p&gt;If U1 includes the session information, their question will be pretty good, but not ideal yet. Many of the questions I&amp;rsquo;ve been asked do not include code for me to figure out the exact steps of what they were doing. A lot of times I can infer pieces of what they were doing from their description of the problem. But doing so takes quite a bit of my time and effort, and is still not perfect. Now imagine that U2 is reading through the question: they would probably get lost!&lt;/p&gt;
&lt;p&gt;There is a wide range of things that U1 could have done. To help the developer, the best thing is for the user to include the code that lead to the error. The code should include how the data was loaded, so that the developer can run it themselves and check in more detail what went wrong. This means providing a small subset of the data or using some publicly available data.&lt;/p&gt;
&lt;p&gt;I realize that writing code that reproduces the error is not easy. But it helps a lot for learning more about R and Bioconductor. I can tell you that I went through the same process, and in my experience you can find out what you are doing wrong by writing the reproducible code.&lt;/p&gt;
&lt;h2 id=&#34;extra&#34;&gt;Extra&lt;/h2&gt;
&lt;p&gt;Here are some other tips that are useful.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you run &lt;code&gt;traceback()&lt;/code&gt; immediately after getting the error and include the output in your question, that would be great. It makes it easier to check at what point the code failed and produced the error.&lt;/li&gt;
&lt;li&gt;Recently when I ask questions myself, I include the &amp;ldquo;non-evaluated code&amp;rdquo; (clean code in your script) and &amp;ldquo;evaluated code&amp;rdquo; (think of the R console: a mix of code and output). The non-evaluated code makes it easier for others to copy-paste the code into their R session without having to deal with any formatting issues (&lt;a href=&#34;https://github.com/leekgroup/recount/issues/8#issue-210124094&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;example&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;If you encounter a new error, post a new question instead of &amp;ldquo;replying&amp;rdquo; to the first one.&lt;/li&gt;
&lt;li&gt;Introduce yourself.&lt;/li&gt;
&lt;li&gt;Be polite.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By now you should be ready to post some great questions! Thanks for contributing to the Bioconductor community.&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student and alumni blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>An alternative to the Mexico-US wall where the US would gain millions of dollars</title>
      <link>https://lcolladotor.github.io/2017/01/25/an-alternative-to-the-mexico-us-wall-where-the-us-would-gain-millions-of-dollars/</link>
      <pubDate>Wed, 25 Jan 2017 02:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2017/01/25/an-alternative-to-the-mexico-us-wall-where-the-us-would-gain-millions-of-dollars/</guid>
      <description>&lt;div class=&#34;alert alert-note&#34;&gt;
  &lt;div&gt;
    tl;dr There is a 600 million to 2 billion USD annual market related to crossing the Mexico-US border. Allow temporary work visas (say 3 years) to take over this market and use the money to boost the US Border Patrol to build a wall of eyes, not a physical wall.
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;President Trump of the United States of America,&lt;/p&gt;
&lt;p&gt;cc President Peña Nieto of the United Mexican States&lt;/p&gt;
&lt;p&gt;Today, Wednesday January 25th 2017, you are expected to announce your plans about building a wall between the United States and Mexico. I am opposed to building that wall but I also believe that providing alternatives is important when disagreeing. With that in mind, let me expose an alternative to your physical wall.&lt;/p&gt;
&lt;p&gt;Mexico has a net immigration rate of -1.7 migrants per 1,000 and a population of 123,166,749 individuals&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; which means that about 209,000 people leave Mexico every year. The Department of Homeland Security 2014 report&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; shows that 350,177 out of 679,996 (51%) total aliens apprehended are from Mexico (52% reported elsewhere&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;,&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;). Many of the illegal immigrants pay people for helping them cross the Mexico-US border also known as &lt;em&gt;coyotes&lt;/em&gt;. Some informal surveys put the cost of a &lt;em&gt;coyote&lt;/em&gt; between 3,000 and 20,000 US dollars&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;,&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;. That means that there is an annual market worth about 627 to 1,050 million US dollars. This market exists and has been steady for years now. A physical wall in the Mexico-US border might not stop the illegal immigration to the US. Loss of jobs in Mexico directly related to your policies might even prompt more people to leave Mexico&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;. I believe that the high volume of people crossing the Mexico-US border makes it easier for drug cartels to hide and transport drugs. That is, it makes it harder for the US Border Patrol Agents to find who is transporting drugs and the track down the routes they use.&lt;/p&gt;
&lt;p&gt;So, what if the US took over this multi million dollar market? I have had the opportunity to visit countries that offer temporary work visas (ranging from 6 months to 3 years). The people interested in these visas have to pay a fee, pass a background check and sometimes go through health screenings. I believe that these immigrants pay the fee because it allows them to legally migrate, work for a while, save some money, and then go back to their home countries. From an immigrant&amp;rsquo;s perspective, it must be very appealing to pay the same amount of money it cost to migrate safely and legally (for temporary work) than to attempt to cross the border illegally with the risk of dying in the process or getting kidnapped. Additionally, I think that temporary workers would feel much safer to go out of their homes while in the US, spending some of their hard earned money in the process and stimulating the local economy. They would be more likely to get a regular job where they would pay income taxes instead of getting payed &lt;em&gt;under the table&lt;/em&gt; and dodging the IRS. Furthermore, having the opportunity to legally go back home and visit family would be a huge advantage from an immigrant&amp;rsquo;s perspective.&lt;/p&gt;
&lt;p&gt;While writing this letter I realized that the idea of &lt;em&gt;immigration tariffs&lt;/em&gt; is not new&lt;sup id=&#34;fnref:8&#34;&gt;&lt;a href=&#34;#fn:8&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;8&lt;/a&gt;&lt;/sup&gt;,&lt;sup id=&#34;fnref:9&#34;&gt;&lt;a href=&#34;#fn:9&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;9&lt;/a&gt;&lt;/sup&gt;,&lt;sup id=&#34;fnref:10&#34;&gt;&lt;a href=&#34;#fn:10&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;10&lt;/a&gt;&lt;/sup&gt;,&lt;sup id=&#34;fnref:11&#34;&gt;&lt;a href=&#34;#fn:11&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;11&lt;/a&gt;&lt;/sup&gt;. However, I have not heard it being discussed recently and simply ask that you consider it.&lt;/p&gt;
&lt;p&gt;To try to convince you that &lt;em&gt;immigration tariffs&lt;/em&gt; are an interesting alternative, consider what your government could do with an additional 600 to 1,000 million US dollars a year &amp;ndash; or multiply those numbers by two to get 1.2 to 2 billions USD a year by taking into account that about 50% of illegal immigrants are Mexicans. The average Border Patrol Agent self-reported salary is 80,250 USD a year&lt;sup id=&#34;fnref:12&#34;&gt;&lt;a href=&#34;#fn:12&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;12&lt;/a&gt;&lt;/sup&gt;. The actual salaries range from 21,616 to 157,257 USD as of January 2017&lt;sup id=&#34;fnref:13&#34;&gt;&lt;a href=&#34;#fn:13&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;13&lt;/a&gt;&lt;/sup&gt; depending on the &lt;em&gt;grade&lt;/em&gt; and &lt;em&gt;level&lt;/em&gt; as well as other options&lt;sup id=&#34;fnref:14&#34;&gt;&lt;a href=&#34;#fn:14&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;14&lt;/a&gt;&lt;/sup&gt;. In 2016, there were nearly 20,000 border patrol agents in the US&lt;sup id=&#34;fnref:15&#34;&gt;&lt;a href=&#34;#fn:15&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;15&lt;/a&gt;&lt;/sup&gt;. That means that you could decide to increase the number of Border Patrol Agents by 10,000 (50%) for about 803 million USD or increase the number of Agents by 5,000 while increasing their salaries by 10% for about 602 million USD. Why do I bring up the number of Agents? Because that would mean that you are building a &lt;strong&gt;&lt;em&gt;wall&lt;/em&gt; of eyes&lt;/strong&gt; in the Mexico-US border. I believe that under this scenario, you and your public relations team could convince your supporters that you delivered on your campaign promise of building a wall. It would just be a different kind of wall. The extra Border Patrol Agents and/or happier Agents (due to their increased salary) along with fewer attempts to cross the border (because immigrants would be interested in paying the &lt;em&gt;immigration tariff&lt;/em&gt;) would make them more efficient in their jobs. Some of them could be dedicated to making sure no one overstays their temporary work visa. Also note that by law, you &lt;em&gt;have&lt;/em&gt; to be a US citizen to become a Border Patrol Agent&lt;sup id=&#34;fnref:16&#34;&gt;&lt;a href=&#34;#fn:16&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;16&lt;/a&gt;&lt;/sup&gt;, so you would be increasing US jobs by 5 to 10 thousand under this scenario. That is more than the 700 jobs you claim to have saved from moving to Mexico from the US by cancelling the plans to build a factory in Mexico&lt;sup id=&#34;fnref:17&#34;&gt;&lt;a href=&#34;#fn:17&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;17&lt;/a&gt;&lt;/sup&gt;. I also imagine that this scenario would boost bus and airplane ticket sales.&lt;/p&gt;
&lt;p&gt;I am of the opinion that &lt;em&gt;immigration tariffs&lt;/em&gt; would allow many individuals to have hope that they can improve their economic situation for them and their families. It would also translate &lt;em&gt;hope&lt;/em&gt; into a specific monetary goal. As of yesterday, 3,000 USD is about 64,000 MXN&lt;sup id=&#34;fnref:18&#34;&gt;&lt;a href=&#34;#fn:18&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;18&lt;/a&gt;&lt;/sup&gt; that translates to 800 days of minimum wage salary in Mexico&lt;sup id=&#34;fnref:19&#34;&gt;&lt;a href=&#34;#fn:19&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;19&lt;/a&gt;&lt;/sup&gt;. Saving that amount of money would take over 2 years if the person didn&amp;rsquo;t spend any of their income! While ideally the &lt;em&gt;immigration tariff&lt;/em&gt; would be lower than 3,000 USD, ultimately there would be a threshold that opens doors to more economic opportunity. So, Peña Nieto and Mexico have the challenge of showing that Mexicans can stay in Mexico and improve their economical situation if they can save that amount of money to start a small business, advance their education, among other options.&lt;/p&gt;
&lt;p&gt;Migration involves two sides and as presidents of two countries of &lt;em&gt;united states&lt;/em&gt; (American and Mexican, respectively) I encourage you to keep thinking how to &lt;em&gt;unitedly&lt;/em&gt; address migration and take over the multi million dollar market that &lt;em&gt;coyotes&lt;/em&gt; currently control.&lt;/p&gt;
&lt;p&gt;Best,
Leonardo&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;https://en.wikipedia.org/wiki/Mexican_Americans&#34;&gt;&lt;img alt = &#39;Mexican American flag&#39; width=&#39;700&#39; src=&#39;https://upload.wikimedia.org/wikipedia/en/3/32/Mexican_American_Flag.PNG&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;div class=&#34;alert alert-warning&#34;&gt;
  &lt;div&gt;
    This open letter is my opinion only and not that of my employer or other people I know.
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;calculations-used&#34;&gt;Calculations used&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## Mexican immigrants per year
round(-1.7 * 123.166749) * 1000

## [1] -209000

## Percent of Mexican illegal immigrants per year
round(350177 / 679996 * 100)

## [1] 51

## Range of the coyote market: only Mexicans
c(209000, 350000) * 3000 / 1e6

## [1]  627 1050

## Range of the coyote market: everyone
c(209000, 350000) * 3000 / 1e6 * 2

## [1] 1254 2100

## Cost of having 10k more Border Patrol Agents
10000 * 80250 / 1e6

## [1] 802.5

## Cost of having 5k more Border Patrol Agents while increasing their salary by 10%
(5000 * 80250 * 1.1 + 20000 * 80250 * 0.1) / 1e6

## [1] 601.875

## 3000 USD in pesos (rounded to thousands)
round(3 * 21.4230) * 1000

## [1] 64000

## Minimum wage days
round(64000 / 80.04)

## [1] 800

## Minimum wage years -- without a single break!!!
round(800 / 365.25, 1)

## [1] 2.2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I finally wrote this open letter after my poll a few weeks ago:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;I&amp;#39;m thinking of writing an open letter to &lt;a href=&#34;https://twitter.com/realDonaldTrump?ref_src=twsrc%5Etfw&#34;&gt;@realDonaldTrump&lt;/a&gt; about an alternative solution to the USA-Mexico wall. Would you do it?&lt;/p&gt;&amp;mdash; 🇲🇽 Leonardo Collado-Torres (@lcolladotor) &lt;a href=&#34;https://twitter.com/lcolladotor/status/817608772000608256?ref_src=twsrc%5Etfw&#34;&gt;January 7, 2017&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.cia.gov/library/PUBLICATIONS/the-world-factbook/geos/mx.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.cia.gov/library/PUBLICATIONS/the-world-factbook/geos/mx.html&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dhs.gov/sites/default/files/publications/ois_yb_2014.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.dhs.gov/sites/default/files/publications/ois_yb_2014.pdf&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.pewresearch.org/fact-tank/2016/11/03/5-facts-about-illegal-immigration-in-the-u-s/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.pewresearch.org/fact-tank/2016/11/03/5-facts-about-illegal-immigration-in-the-u-s/&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Illegal_immigration_to_the_United_States&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/Illegal_immigration_to_the_United_States&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.univision.com/noticias/inmigracion/el-costo-del-cruce-indocumentado-a-estados-unidos-varia-entre-3-mil-y-20-mil-dolares&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.univision.com/noticias/inmigracion/el-costo-del-cruce-indocumentado-a-estados-unidos-varia-entre-3-mil-y-20-mil-dolares&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bloomberg.com/news/articles/2013-01-20/coming-to-america-its-going-to-cost-you&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.bloomberg.com/news/articles/2013-01-20/coming-to-america-its-going-to-cost-you&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.jornada.unam.mx/ultimas/2017/01/06/cancelacion-de-ford-dejara-a-miles-sin-empleo&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.jornada.unam.mx/ultimas/2017/01/06/cancelacion-de-ford-dejara-a-miles-sin-empleo&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:8&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://openborders.info/immigration-tariffs/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://openborders.info/immigration-tariffs/&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:8&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:9&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://theconversation.com/tariffs-could-fix-both-immigration-policy-and-people-smuggling-40972&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://theconversation.com/tariffs-could-fix-both-immigration-policy-and-people-smuggling-40972&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:9&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:10&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://cei.org/onpoint/conservative-case-immigration-tariffs&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://cei.org/onpoint/conservative-case-immigration-tariffs&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:10&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:11&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.brookings.edu/book/brain-gain/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.brookings.edu/book/brain-gain/&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:11&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:12&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.glassdoor.com/Salary/US-Customs-and-Border-Protection-Salaries-E41481.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.glassdoor.com/Salary/US-Customs-and-Border-Protection-Salaries-E41481.htm&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:12&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:13&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.opm.gov/policy-data-oversight/pay-leave/salaries-wages/salary-tables/pdf/2017/LR.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.opm.gov/policy-data-oversight/pay-leave/salaries-wages/salary-tables/pdf/2017/LR.pdf&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:13&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:14&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://work.chron.com/salary-law-enforcement-border-patrol-person-3148.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://work.chron.com/salary-law-enforcement-border-patrol-person-3148.html&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:14&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:15&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.cbp.gov/sites/default/files/assets/documents/2017-Jan/USBP%20Stats%20FY2016%20sector%20profile.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.cbp.gov/sites/default/files/assets/documents/2017-Jan/USBP%20Stats%20FY2016%20sector%20profile.pdf&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:15&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:16&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.criminaljusticedegreeschools.com/criminal-justice-careers/border-patrol-agent/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.criminaljusticedegreeschools.com/criminal-justice-careers/border-patrol-agent/&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:16&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:17&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.foxnews.com/politics/2017/01/03/ford-to-scrap-mexico-plant-invest-in-michigan-due-to-trump-policies.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.foxnews.com/politics/2017/01/03/ford-to-scrap-mexico-plant-invest-in-michigan-due-to-trump-policies.html&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:17&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:18&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.banxico.org.mx/portal-mercado-cambiario/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.banxico.org.mx/portal-mercado-cambiario/&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:18&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:19&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.sat.gob.mx/informacion_fiscal/tablas_indicadores/Paginas/salarios_minimos.aspx&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.sat.gob.mx/informacion_fiscal/tablas_indicadores/Paginas/salarios_minimos.aspx&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:19&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Easily explore a table with shinycsv</title>
      <link>https://lcolladotor.github.io/2017/01/20/easily-explore-a-table-with-shinycsv/</link>
      <pubDate>Fri, 20 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2017/01/20/easily-explore-a-table-with-shinycsv/</guid>
      <description>&lt;p&gt;Have you ever had to explore a table with data? I believe the answer is &lt;em&gt;yes&lt;/em&gt; for most people that work at a computer or even just use it for communicating with their friends and family. Tables of data pop up everywhere, for example in personal finance. Websites like &lt;a href=&#34;https://www.mint.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mint.com&lt;/a&gt; allow you to download your transactions in a &lt;a href=&#34;https://en.wikipedia.org/wiki/Comma-separated_values&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CSV&lt;/a&gt; file called &lt;code&gt;transactions.csv&lt;/code&gt;. CSV is one of the many formats for storing tables and most likely when you try to open the &lt;code&gt;transactions.csv&lt;/code&gt; file, it will open with Excel. Now, can you make a quick figure of one of your columns in your table?&lt;/p&gt;
&lt;p&gt;Some will answer yes, others no. The basic issue is that it&amp;rsquo;s not &lt;em&gt;super&lt;/em&gt; easy to explore your data in Excel or similar programs. Wait, shouldn&amp;rsquo;t it be easy? &amp;#x1f615;&lt;/p&gt;
&lt;p&gt;What if you want to subset your data and want to re-make the plot? How about getting some simple statistics like the mean or frequency of some categories for a given variable? &amp;#x1f628; These are some of the immediate tasks that are helpful when exploring data. Visually, making figures with two variables is also very common.&lt;/p&gt;
&lt;p&gt;Programmers and experts in Excel, Stata, &lt;code&gt;R&lt;/code&gt; among other options can perform these data explorations. It might take them a little bit of time to write the code or remember it or use the user interface menu of their program of choice. But what about everyone else?&lt;/p&gt;
&lt;p&gt;At the &lt;a href=&#34;http://www.libd.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lieber Institute for Brain Development&lt;/a&gt; where I work, it&amp;rsquo;s common for us to exchange data in tables, and thus explore data. That&amp;rsquo;s why we created &lt;code&gt;shinycsv&lt;/code&gt; &lt;a id=&#39;cite-shinycsv&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/LieberInstitute/shinycsv&#39;&gt;Collado-Torres, Semick, and Jaffe, 2016&lt;/a&gt;). It&amp;rsquo;s an R package &lt;a id=&#39;cite-cran&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://www.R-project.org/&#39;&gt;R Core Team, 2016&lt;/a&gt;) that contains a &lt;code&gt;shiny&lt;/code&gt; &lt;a id=&#39;cite-shiny&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=shiny&#39;&gt;Chang, Cheng, Allaire, Xie, et al., 2017&lt;/a&gt;) application that allows users to interactively explore a table.&lt;/p&gt;
&lt;p&gt;Installing &lt;code&gt;R&lt;/code&gt; is a pretty high bar, that&amp;rsquo;s why we are hosting this application at &lt;a href=&#34;https://jhubiostatistics.shinyapps.io/shinycsv/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://jhubiostatistics.shinyapps.io/shinycsv/&lt;/a&gt;. Try it out!&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;https://jhubiostatistics.shinyapps.io/shinycsv/&#34;&gt;&lt;img alt = &#39;shinycsv landing&#39; width=&#39;600&#39; src=&#39;http://lcolladotor.github.io/figs/2017-01-20-shinycsv/landing.png&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;h2 id=&#34;shinycsv-application&#34;&gt;shinycsv application&lt;/h2&gt;
&lt;p&gt;The application includes data about cars to demonstrate what it can do. It&amp;rsquo;s a small data set that is commonly used for demonstration purposes. Anyhow, in the application you&amp;rsquo;ll notice a few tabs.&lt;/p&gt;
&lt;p&gt;The application shows the &lt;em&gt;&lt;strong&gt;raw data&lt;/strong&gt;&lt;/em&gt; in an interactive table that allows you to subset the observations by some criteria, search in the table, and sort in different ways. The &lt;em&gt;&lt;strong&gt;raw summary&lt;/strong&gt;&lt;/em&gt; tab shows quick statistical summaries which depend on the variable type (numerical, categorical, etc). If you interacted with the table in &lt;em&gt;raw data&lt;/em&gt; then the summaries at &lt;em&gt;raw summary&lt;/em&gt; will be based on the subset you selected.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;&lt;strong&gt;one variable&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;two variables&lt;/strong&gt;&lt;/em&gt; tabs are for making figures based on one or two variables at a time. The code in &lt;code&gt;shinycsv&lt;/code&gt; tries to guess what&amp;rsquo;s the best figure for a given type of variable and in case that you are interested in learning R, it also shows the exact code you can use to reproduce the figure in your computer. We added this feature to excite users about learning R. And it&amp;rsquo;s useful for advanced users too that might want to customize the resulting figures. Hm&amp;hellip;, you don&amp;rsquo;t like the colors we chose for the figure? Well go to &lt;em&gt;&lt;strong&gt;plot colors&lt;/strong&gt;&lt;/em&gt;, choose another color, and come back to see your new figure with the color of your choosing. &amp;#x1f604;&lt;/p&gt;
&lt;p&gt;Hm&amp;hellip; but what if you don&amp;rsquo;t have a CSV file? Well, &lt;code&gt;shinycsv&lt;/code&gt; can handle many different tables thanks to &lt;code&gt;rio&lt;/code&gt; &lt;a id=&#39;cite-rio&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;#bib-rio&#39;&gt;Chan, Chan, Leeper, and Becker, 2016&lt;/a&gt;). Even Excel sheets! &amp;#x1f609;&lt;/p&gt;
&lt;p&gt;So, go ahead and test it out! We&amp;rsquo;ll be glad to hear your feedback at &lt;a href=&#34;https://github.com/LieberInstitute/shinycsv/issues&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LieberInstitute/shinycsv&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;notes&#34;&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Note that when I referred to tables earlier, I referred to square tables with different variables (age, height, weight, etc) as columns as observations as rows. That is, Excel files with a single sheet with no comments or figures inside the Excel file.&lt;/li&gt;
&lt;li&gt;Are you interested in learning more about &lt;code&gt;R&lt;/code&gt; and &lt;code&gt;shiny&lt;/code&gt;? Maybe you&amp;rsquo;ll want to take a look at the &lt;a href=&#34;https://jhubiostatistics.shinyapps.io/shinycsv-showcase/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;showcase mode version of the application&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you use &lt;code&gt;shinycsv::explore()&lt;/code&gt; locally, the file size limit is increased to 500 MB. Although at that point you might want to consider using &lt;code&gt;R&lt;/code&gt; or another programming language.&lt;/li&gt;
&lt;li&gt;What about casting variables? If you want to have fine control about casting the variables, save your data in a RData file. Sure, this requires an R user.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;## Reproducibility info
library(&#39;devtools&#39;)
options(width = 120)
session_info()

## Session info -----------------------------------------------------------------------------------------------------------

##  setting  value                                             
##  version  R Under development (unstable) (2016-10-26 r71594)
##  system   x86_64, darwin13.4.0                              
##  ui       X11                                               
##  language (EN)                                              
##  collate  en_US.UTF-8                                       
##  tz       America/New_York                                  
##  date     2017-01-20

## Packages ---------------------------------------------------------------------------------------------------------------

##  package       * version  date       source        
##  bibtex          0.4.0    2014-12-31 CRAN (R 3.4.0)
##  bitops          1.0-6    2013-08-17 CRAN (R 3.4.0)
##  devtools      * 1.12.0   2016-12-05 CRAN (R 3.4.0)
##  digest          0.6.11   2017-01-03 CRAN (R 3.4.0)
##  evaluate        0.10     2016-10-11 CRAN (R 3.4.0)
##  httr            1.2.1    2016-07-03 CRAN (R 3.4.0)
##  knitcitations * 1.0.7    2015-10-28 CRAN (R 3.4.0)
##  knitr         * 1.15.1   2016-11-22 CRAN (R 3.4.0)
##  lubridate       1.6.0    2016-09-13 CRAN (R 3.4.0)
##  magrittr        1.5      2014-11-22 CRAN (R 3.4.0)
##  memoise         1.0.0    2016-01-29 CRAN (R 3.4.0)
##  plyr            1.8.4    2016-06-08 CRAN (R 3.4.0)
##  R6              2.2.0    2016-10-05 CRAN (R 3.4.0)
##  Rcpp            0.12.9   2017-01-14 CRAN (R 3.4.0)
##  RCurl           1.95-4.8 2016-03-01 CRAN (R 3.4.0)
##  RefManageR      0.13.1   2016-11-13 CRAN (R 3.4.0)
##  RJSONIO         1.3-0    2014-07-28 CRAN (R 3.4.0)
##  stringi         1.1.2    2016-10-01 CRAN (R 3.4.0)
##  stringr         1.1.0    2016-08-19 CRAN (R 3.4.0)
##  withr           1.0.2    2016-06-20 CRAN (R 3.4.0)
##  XML             3.98-1.5 2016-11-10 CRAN (R 3.4.0)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; &lt;a id=&#39;cite-knitcitations&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-knitcitations&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-knitcitations&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.7.
2015.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=knitcitations&#34;&gt;https://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-rio&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-rio&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
C. Chan, G. C. Chan, T. J. Leeper and J. Becker.
&lt;em&gt;rio: A Swiss-army knife for data file I/O&lt;/em&gt;.
R package version 0.4.16.
2016.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-shiny&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-shiny&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
W. Chang, J. Cheng, J. Allaire, Y. Xie, et al.
&lt;em&gt;shiny: Web Application Framework for R&lt;/em&gt;.
R package version 1.0.0.
2017.
URL: &lt;a href=&#34;https://CRAN.R-project.org/package=shiny&#34;&gt;https://CRAN.R-project.org/package=shiny&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-shinycsv&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-shinycsv&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
L. Collado-Torres, S. Semick and A. E. Jaffe.
&lt;em&gt;shinycsv: Explore a table interactively in a shiny application&lt;/em&gt;.
R package version 0.99.7.
2016.
URL: &lt;a href=&#34;https://github.com/LieberInstitute/shinycsv&#34;&gt;https://github.com/LieberInstitute/shinycsv&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-cran&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-cran&#34;&gt;[5]&lt;/a&gt;&lt;cite&gt;
R Core Team.
&lt;em&gt;R: A Language and Environment for Statistical Computing&lt;/em&gt;.
R Foundation for Statistical Computing.
Vienna, Austria, 2016.
URL: &lt;a href=&#34;https://www.R-project.org/&#34;&gt;https://www.R-project.org/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Finding possible class schedules</title>
      <link>https://lcolladotor.github.io/2016/08/02/finding-possible-class-schedules/</link>
      <pubDate>Tue, 02 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2016/08/02/finding-possible-class-schedules/</guid>
      <description>&lt;p&gt;Over the weekend my brother wanted to figure out his class schedule for the next semester. He is a veterinary medicine and zootechnology student at UNAM. For this upcoming semester there is a set of classes he has to take and each has 8 or so instructor options. The website where he finds the class times lists about 8 pre-constructed class schedules. So he normally finds one he likes quite a bit, and then manually starts checking if he can change X instructor for Y for a given class. He does this based on the referalls and information he has gathered about the instructors, plus he factors in whether it&amp;rsquo;d be an overall better schedule. For example, he might prefer to have a packed Tuesday if that means that he can leave early on Friday and avoid classes on Saturday.&lt;/p&gt;
&lt;p&gt;The problem is that it&amp;rsquo;s very easy to make a mistake. You (well he) gets all excited thinking that he&amp;rsquo;s found the perfect schedule. Only to then realize that there is a conflict between two classes. Or that the practical portion of a class is in a location one hour away from the university, meaning that the schedule he has selected won&amp;rsquo;t work. This process is very frustrating.&lt;/p&gt;
&lt;p&gt;I was watching him and I started to think if I could help him with some code. Turns out that it was straightforward to write some code to find which options are valid. Once I wrote a test case, it took us like half an hour to fill out the data. I know that tomorrow is when he and his classmates start registering for classes, so this information might help his classmates.&lt;/p&gt;
&lt;p&gt;First, I define some helper functions. These are rather straightforward but I&amp;rsquo;ll be using them later on. For example, &lt;code&gt;dias()&lt;/code&gt; is just there for typing less.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Helper functions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;dias&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;extract&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;m[[p]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;extract_names&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;[p]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next comes the input information. I organized it in a set of nested &lt;code&gt;list&lt;/code&gt; objects. The schedule is stored as a character vector. For example, Lucia Eliana&amp;rsquo;s class meets on Wednesdays (__M__iercoles in Spanish) from 9 to 11 am. I only keep the starting hours (9 and 10 am) because otherwise the code won&amp;rsquo;t detect valid opitons that include another class that starts at 11 am. For classes that are 1 hour away from the university, we included 1 hour before and 1 hour after the class.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Input class/prof info and schedule&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;materias&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;repro&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;lucia eliana&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;esquivel lacroix&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;ismael porras&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;esquivel lacroix 2&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;salvador galina&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;alberto balcazar&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;ana myriam boeta&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;rafael eduardo paz&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;juan heberth&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;vicente octavio mejia&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;economia&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;valentin efren espinoza&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;maria del pilar velazquez&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;arturo alonso pesado&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;laura mendez&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;laura mendez 2&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;manuela garcia&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;francisco alejandro&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;isaac reyes&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;jose luis tinoco&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;isaac reyes 2&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;bacterianas&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;jose luis gutierrez&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;rodrigo mena&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;beatriz arellano&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;de la pena, ramirez ortega&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;ramirez ortega&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;rodrigo mena 2&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;de la pena&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;efren diaz aparicio&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;lucia del carmen favila&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;parasitarias&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;cintli martinez&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;osvaldo froylan&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;maria quintero, agustin perez&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;maria quintero&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;evangelina romero&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;guadarrama 01&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;guadarrama 03&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;guadarrama 04&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;guadarrama 05&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;diagnosticas&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1701&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1702&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1703&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1704&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1705&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1706&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1707&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1708&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;ma&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1709&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s&#34;&gt;&amp;#39;1711&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now that the input information is complete, I use &lt;code&gt;expand.grid()&lt;/code&gt; to find out all the different possible options.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Get all the options&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;expand.grid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;lapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;materias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))}))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;dim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 81000     5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There&amp;rsquo;s 81,00 of them including the classes that meet on Saturday. You can see why it&amp;rsquo;s a frustrating process to find which combination of classes work when doing this manually.&lt;/p&gt;
&lt;p&gt;Next, I explore all these options to find those that are valid, meaning that none of the classes overlap. I do this by finding which options have no duplicated hours from the character vectors defined earlier. Nothing fancy.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;valid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;apply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;info&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extract&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;materias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;any&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;duplicated&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;unlist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now that I have the valid options, I can find the names of the instructors for them. There&amp;rsquo;s 2,847 valid schedules in the end, out of the 81,000. That&amp;rsquo;s 3.5 percent!&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;valid_prof&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;apply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;options[valid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;mapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;extract_names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;materias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ncol&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;valid_prof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 2847
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can search the interactive version &lt;a href=&#34;https://lcolladotor.shinyapps.io/materias/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; to select only the options with a given instructor. For example, in my brother&amp;rsquo;s case there are 30 valid options once he decided to prioritize two instructors as shown in the non-interactive table below.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Ideally, this code would create an interactive table, but it doesn&amp;#39;t work for some reason:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#library(&amp;#39;DT&amp;#39;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#datatable(t(valid_prof), options = list(pagingType=&amp;#39;full_numbers&amp;#39;, pageLength=10), rownames = FALSE)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;valid_prof&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;valid_prof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;rownames&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;valid_prof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;nrow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;valid_prof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;top_options&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;valid_prof[valid_prof[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;lucia eliana&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;valid_prof[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%in%&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;isaac reyes&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;isaac reyes 2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;kable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top_options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;format&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;markdown&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;row.names&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;repro&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;economia&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;bacterianas&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;parasitarias&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;diagnosticas&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;5&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;jose luis gutierrez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;cintli martinez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;11&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;rodrigo mena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;cintli martinez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;14&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;beatriz arellano&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;cintli martinez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;19&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;ramirez ortega&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;cintli martinez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;25&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;de la pena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;cintli martinez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;31&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;efren diaz aparicio&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;cintli martinez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;37&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia del carmen favila&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;cintli martinez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;46&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;jose luis gutierrez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;osvaldo froylan&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;50&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;beatriz arellano&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;osvaldo froylan&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;58&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;ramirez ortega&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;osvaldo froylan&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;67&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;de la pena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;osvaldo froylan&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;76&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;efren diaz aparicio&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;osvaldo froylan&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;85&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia del carmen favila&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;osvaldo froylan&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;123&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;jose luis gutierrez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 01&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;130&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;rodrigo mena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 01&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;134&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;beatriz arellano&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 01&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;137&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;de la pena, ramirez ortega&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 01&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;144&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;de la pena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 01&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;151&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;efren diaz aparicio&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 01&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;158&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia del carmen favila&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 01&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;209&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;jose luis gutierrez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;217&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;rodrigo mena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;222&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;de la pena, ramirez ortega&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;232&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;de la pena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;242&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;efren diaz aparicio&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;252&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia del carmen favila&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1701&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;872&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;jose luis gutierrez&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1704&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;885&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;de la pena&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1704&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;894&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;efren diaz aparicio&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1704&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;903&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia eliana&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;isaac reyes 2&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;lucia del carmen favila&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;guadarrama 05&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;1704&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Reproducibility info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;devtools&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;session_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Session info --------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  setting  value                       
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  version  R version 3.3.0 (2016-05-03)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  system   x86_64, mingw32             
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  ui       RStudio (0.99.902)          
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  language (EN)                        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  collate  English_United States.1252  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  tz       America/Mexico_City         
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  date     2016-08-02
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Packages ------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package   * version date       source        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools  * 1.12.0  2016-06-24 CRAN (R 3.3.1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest      0.6.9   2016-01-08 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate    0.9     2016-04-29 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  formatR     1.4     2016-05-09 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  highr       0.6     2016-05-09 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr     * 1.13    2016-05-09 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr    1.5     2014-11-22 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise     1.0.0   2016-01-29 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rsconnect   0.4.3   2016-05-02 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi     1.1.1   2016-05-27 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr     1.0.0   2015-04-30 CRAN (R 3.3.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  withr       1.0.2   2016-06-20 CRAN (R 3.3.1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Federico Sánchez Rodríguez 1950-2016</title>
      <link>https://lcolladotor.github.io/2016/04/04/federico-sanchez-rodriguez-1950-2016/</link>
      <pubDate>Mon, 04 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2016/04/04/federico-sanchez-rodriguez-1950-2016/</guid>
      <description>&lt;center&gt;
&lt;a href=&#39;http://www.imagechef.com/ic/ribbon/&#39;&gt;&lt;img alt = &#39;Federico Sanchez Ribbon&#39; height=&#39;300&#39; src=&#39;http://lcolladotor.github.io/figs/2016-04-04-FedericoSanchez/Fede-Ribbon.jpg&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;Today the &lt;a href=&#34;https://www.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UNAM&lt;/a&gt; community at large mourns the passing of Federico Sánchez Rodríguez. He got his bachelor&amp;rsquo;s degree from the &lt;a href=&#34;http://www.quimica.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;School of Chemistry - UNAM&lt;/a&gt;, masters and PhD degrees from &lt;a href=&#34;http://www.biomedicas.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Biomedicas - UNAM&lt;/a&gt;, postdoc from &lt;a href=&#34;https://www.ucsf.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UCSF&lt;/a&gt;, was a member of CIFN-UNAM now called &lt;a href=&#34;http://www.ccg.unam.mx/en&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CCG-UNAM&lt;/a&gt; (it&amp;rsquo;s his affiliation in &lt;a href=&#34;http://www.jbc.org/content/258/20/12618.full.pdf&amp;#43;html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this&lt;/a&gt; 1983 paper), and worked most of his career at &lt;a href=&#34;http://ibt.unam.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;IBT-UNAM&lt;/a&gt;.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#39;http://www.ibt.unam.mx/server/PRG.base?tipo:doc,dir:PRG.curriculum,par:federico&#39;&gt;&lt;img alt = &#39;Federico Sanchez homepage&#39; height=&#39;227&#39; src=&#39;http://www.ibt.unam.mx/img/fot/federico.gif&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;I&amp;rsquo;m sure that he made many friends, trained many students at all levels, and had a highly productive academic career as evidenced on his &lt;a href=&#34;http://www.ibt.unam.mx/server/PRG.base?tipo:doc,dir:PRG.curriculum,par:federico&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;homepage&lt;/a&gt; where he lists many papers, patents, etc. A &lt;a href=&#34;http://www.ncbi.nlm.nih.gov/pubmed/?term=S%C3%A1nchez%20F%5BAuthor%5D&amp;amp;cauthor=true&amp;amp;cauthor_uid=26911872&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PubMed author search&lt;/a&gt; includes his papers but be careful to not confuse him with other authors that shared his name.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll remember Federico fondly for the time we shared at &lt;a href=&#34;http://www.lcg.unam.mx/es/about&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG-UNAM&lt;/a&gt;. He was a great teacher and motivated me to ask as many questions as I could think of. My background in biology was weaker than my classmates, and I loved to ask questions of the sort: if X biolgical process is possible, could Y happen in the cell? He let my imagination run wild. Federico was very supportive of an elective class a few of us organized in our 4th year. You could always tell that he fed off the energy of enthusiastic students. He was always there if you needed some advice. At the end of my time at LCG-UNAM, he enjoyed how I argued against other members of the LCG academic committee. He always supported me in my non-traditional choices. Federico knew many things about plants, but also about the best food, the best drinks, and was always eager to share his knowledge with you.&lt;/p&gt;
&lt;p&gt;In one of my last interactions with him at &lt;em&gt;FedeFest&lt;/em&gt; in August 2014, I asked him a question in the style that I used to during class. I asked him how would he evaluate results from single-cell sequencing and verify that the results were indeed biogical and not technical. A month later, I sent him &lt;a href=&#34;http://genomebiology.biomedcentral.com/articles/10.1186/s13059-014-0452-9&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this paper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fede, I will always remember you fondly.&lt;/p&gt;
&lt;p&gt;Best,
Leonardo&lt;/p&gt;
&lt;p&gt;LCG-UNAM 2005-2009&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>LCG-UNAM 11 years ago</title>
      <link>https://lcolladotor.github.io/2016/03/10/lcg-unam-11-years-ago/</link>
      <pubDate>Thu, 10 Mar 2016 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2016/03/10/lcg-unam-11-years-ago/</guid>
      <description>&lt;p&gt;This has been a busy week. I just flew in last night from &lt;a href=&#34;https://twitter.com/hashtag/enar2016&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#ENAR2016&lt;/a&gt; and I&amp;rsquo;m getting ready for a postdoc interview tomorrow, which means that I&amp;rsquo;m also flying today. On the flight back from &lt;a href=&#34;https://twitter.com/hashtag/enar2016&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#ENAR2016&lt;/a&gt; I started reading a book my friend &lt;a href=&#34;https://twitter.com/StrictlyStat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;John Muschelli&lt;/a&gt; bought for me. It&amp;rsquo;s called &lt;strong&gt;The Happiness Advantage&lt;/strong&gt; by Shawn Anchor and so far I&amp;rsquo;m loving it. There are several things that it talks about that I&amp;rsquo;ve done in the past, but maybe not in the past year. Anyhow, I&amp;rsquo;ll probably talk about it in a separate blog post.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#39;http://www.amazon.com/Happiness-Advantage-Principles-Performance-Paperback/dp/B00BR9RW4U/ref=sr_1_2?ie=UTF8&amp;qid=1457631904&amp;sr=8-2&amp;keywords=the+happiness+advantage&#39;&gt;&lt;img alt = &#39;Happiness Advantage&#39; height=&#39;346&#39; src=&#39;http://ecx.images-amazon.com/images/I/41g4uexkAfL._SY344_BO1,204,203,200_.jpg&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;But coincidentally, a friend of mine from undergrad just shared with me the following YouTube video. Watching it made me very happy! We definitely had a blast during undergrad. The person that talks about Boston is &lt;a href=&#34;https://en.wikipedia.org/wiki/Frederick_Bieber&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Frederick Bieber&lt;/a&gt; (he&amp;rsquo;s kinda hard to google due to his last name) who at the time worked with 5 of my classmates.&lt;/p&gt;
&lt;iframe width=&#34;853&#34; height=&#34;480&#34; src=&#34;https://www.youtube.com/embed/joIyVyIbRuk&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;My undergrad class from &lt;a href=&#34;http://www.lcg.unam.mx/es/about&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LCG-UNAM&lt;/a&gt; (link is in English) was the 3rd one (yup, still guinea pigs) and the only one to start off with 40 students. Some left to study other degrees, most of us continue to work in academia getting our master&amp;rsquo;s, PhDs, postdocs done; others have chosen different career paths, and sadly one of us already passed away. But I bet we can all say that 2005-2009 were good and &lt;em&gt;happy&lt;/em&gt; years.&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Are you doing parallel computations in R? Then use BiocParallel</title>
      <link>https://lcolladotor.github.io/2016/03/07/are-you-doing-parallel-computations-in-r-then-use-biocparallel/</link>
      <pubDate>Mon, 07 Mar 2016 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2016/03/07/are-you-doing-parallel-computations-in-r-then-use-biocparallel/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s the morning of the first day of oral conferences at &lt;a href=&#34;https://twitter.com/search?q=%23ENAR2016&amp;amp;src=tyah&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#ENAR2016&lt;/a&gt;. I feel like I have a &lt;a href=&#34;https://en.wiktionary.org/wiki/Spidey-sense&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;spidey sense&lt;/a&gt; since I woke up 3 min after an email from Jeff Leek; just a funny coincidence. Anyhow, I promised Valerie Obenchain at &lt;a href=&#34;https://twitter.com/hashtag/bioc2014&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#Bioc2014&lt;/a&gt; that I would write a post about one of my favorite Bioconductor packages: &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/html/BiocParallel.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocParallel&lt;/a&gt; &lt;a id=&#39;cite-biocparallel&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;#bib-biocparallel&#39;&gt;Morgan, Obenchain, Lang, and Thompson, 2016&lt;/a&gt;). By now it&amp;rsquo;s on the top 5% of downloaded Bioconductor packages, so many people know about it or are unaware that their favorite package uses it behind the scenes.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://www.bioconductor.org&#34;&gt;&lt;img src=&#34;http://www.bioconductor.org/images/logo_bioconductor.gif&#34; alt=&#34;BioconductorLogo&#34; style=&#34;width: 260px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;While I haven&amp;rsquo;t blogged about &lt;code&gt;BiocParallel&lt;/code&gt; yet, I did give a presentation about it at our computing club back in April 2nd, 2015. See it &lt;a href=&#34;http://lcolladotor.github.io/BiocParallel-knitrBootstrap/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; (&lt;a href=&#34;https://github.com/lcolladotor/BiocParallel-knitrBootstrap&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;source&lt;/a&gt;). I&amp;rsquo;m going to follow its structure in this post.&lt;/p&gt;
&lt;h2 id=&#34;parallel-computing&#34;&gt;Parallel computing&lt;/h2&gt;
&lt;p&gt;Before even thinking about using &lt;code&gt;BiocParallel&lt;/code&gt; you have to decide whether parallel computing is the thing you need.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#39;http://gnoted.com/wp-content/uploads/2012/02/cloud_43-595x553.jpg&#39;&gt;&lt;img alt = &#39;Cloud joke&#39; height=&#39;553&#39; src=&#39;http://lcolladotor.github.io/figs/2016-03-07-BiocParallel/cloud.jpg&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;While I&amp;rsquo;m not talking about cloud computing, I still find this picture funny.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#39;http://www.mathworks.com/cmsimages/63635_wl_91710v00_po_fig2_wl.gif&#39;&gt;&lt;img alt = &#39;Parallel diagram&#39; height=&#39;400&#39; src=&#39;http://lcolladotor.github.io/figs/2016-03-07-BiocParallel/parallel.gif&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;There&amp;rsquo;s different types of parallel computing, but what I&amp;rsquo;m referring to here is called &lt;a href=&#34;https://en.wikipedia.org/wiki/Embarrassingly_parallel&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;embarrassingly parallel&lt;/a&gt; where you have a task to do for a set of inputs, you split your inputs into subsets and perform the task on these subsets. Performing this task for one input a a time is called &lt;em&gt;serial programming&lt;/em&gt; and it&amp;rsquo;s what we do in most cases when using functions like &lt;code&gt;lapply()&lt;/code&gt; or &lt;code&gt;for&lt;/code&gt; loops.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;xlab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Number of cores&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ylab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Time&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Ideal scenario&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;blue&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex.axis&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex.lab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex.main&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2016-03-07-BiocParallel/ideal-1.png&#34; alt=&#34;center&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;You might be running a simulation for a different set of parameters (a parameter grid) and running each simulation could take some time. Parallel computing can help you speed up this problem. In the ideal scenario, the higher number of computing cores (units that evaluate subsets of your inputs) the less time you need to run your full analysis.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;xlab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Number of cores&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ylab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Time&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Reality&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;blue&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;cex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex.axis&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex.lab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex.main&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;lines&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.05&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;^&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;red&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2016-03-07-BiocParallel/reality-1.png&#34; alt=&#34;center&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;However, in reality parallel computing is not cost-free. It involves some communication costs, like sending the data to the cores, aggregating the results in a way that you can then easily use, among other things. So, it&amp;rsquo;ll be a bit slower than the ideal scenario but you can potentially still greatly reduce the overall time.&lt;/p&gt;
&lt;p&gt;Having said all of the above, lets say that you now want to do some parallel computing in &lt;code&gt;R&lt;/code&gt;. Where do you start? A pretty good place to start is the &lt;a href=&#34;http://cran.r-project.org/web/views/HighPerformanceComputing.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CRAN Task View: High-Performance and Parallel Computing with R&lt;/a&gt;. There you&amp;rsquo;ll find a lot of information about different packages that enable you to do parallel computing with &lt;code&gt;R&lt;/code&gt;.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#39;http://thumbs.dreamstime.com/x/word-cloud-parallel-computing-27198811.jpg&#39;&gt;&lt;img alt = &#39;Confusing word cloud&#39; height=&#39;367&#39; src=&#39;http://lcolladotor.github.io/figs/2016-03-07-BiocParallel/wordcloud.jpg&#39; /&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;But you&amp;rsquo;ll soon be lost in a sea of new terms.&lt;/p&gt;
&lt;h2 id=&#34;why-use-biocparallel&#34;&gt;Why use BiocParallel?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s simple to use.&lt;/li&gt;
&lt;li&gt;You can try different parallel backends without changing your code.&lt;/li&gt;
&lt;li&gt;You can use it to submit cluster jobs.&lt;/li&gt;
&lt;li&gt;You&amp;rsquo;ll have access to great support from the Bioconductor developer team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those are the big reasons of why I use &lt;code&gt;BiocParallel&lt;/code&gt;. But let me go through them a bit more slowly.&lt;/p&gt;
&lt;h3 id=&#34;birthday-example&#34;&gt;Birthday example&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m going to use as an example the birthday problem where you want to find out empirically the probability that two people share the same birthday in a room.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;birthday&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;numeric&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sample&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;365&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;replace&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;x[i]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ifelse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;unique&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;mean&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;naive-birthday-code&#34;&gt;Naive birthday code&lt;/h4&gt;
&lt;p&gt;Once you have written the code for it, you can then use &lt;code&gt;lapply()&lt;/code&gt; or a &lt;code&gt;for&lt;/code&gt; loop to calculate the results.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;system.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;lapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;birthday&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    user  system elapsed 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  25.610   0.442  27.430
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Takes around 25 seconds.&lt;/p&gt;
&lt;h4 id=&#34;via-domc&#34;&gt;Via doMC&lt;/h4&gt;
&lt;p&gt;If you looked at &lt;a href=&#34;http://cran.r-project.org/web/views/HighPerformanceComputing.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CRAN Task View: High-Performance and Parallel Computing with R&lt;/a&gt; you might have found the &lt;code&gt;doMC&lt;/code&gt; &lt;a id=&#39;cite-domc&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://CRAN.R-project.org/package=doMC&#39;&gt;Analytics and Weston, 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It allows you to run computations in parallel as shown below.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;doMC&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Loading required package: foreach
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Loading required package: iterators
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Loading required package: parallel
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;registerDoMC&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;system.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;foreach&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%dopar%&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;birthday&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    user  system elapsed 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  12.819   0.246  13.309
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;While it&amp;rsquo;s a bit faster, the main problem is that you had to change your code in order to be able to use it.&lt;/p&gt;
&lt;h4 id=&#34;with-biocparallel&#34;&gt;With BiocParallel&lt;/h4&gt;
&lt;p&gt;This is how you would run things with &lt;code&gt;BiocParallel&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;BiocParallel&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;system.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bplapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;seq_len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;birthday&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    user  system elapsed 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   0.021   0.011  16.095
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The only change here is using &lt;code&gt;bplapply()&lt;/code&gt; instead of &lt;code&gt;lapply()&lt;/code&gt;, so just 2 characters. Well, that and loading the &lt;code&gt;BiocParallel&lt;/code&gt; package.&lt;/p&gt;
&lt;h3 id=&#34;biocparallels-advantages&#34;&gt;BiocParallel&amp;rsquo;s advantages&lt;/h3&gt;
&lt;p&gt;There are many computation backends and one of the strongest features of &lt;code&gt;BiocParallel&lt;/code&gt; is that it&amp;rsquo;s easy to switch between them. For example, my computer can run the following options:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;registered&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## $MulticoreParam
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## class: MulticoreParam 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bpjobname:BPJOB; bpworkers:2; bptasks:0; bptimeout:Inf; bpRNGseed:; bpisup:FALSE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bplog:FALSE; bpthreshold:INFO; bplogdir:NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bpstopOnError:FALSE; bpprogressbar:FALSE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bpresultdir:NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## cluster type: FORK 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## $SnowParam
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## class: SnowParam 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bpjobname:BPJOB; bpworkers:2; bptasks:0; bptimeout:Inf; bpRNGseed:; bpisup:FALSE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bplog:FALSE; bpthreshold:INFO; bplogdir:NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bpstopOnError:FALSE; bpprogressbar:FALSE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bpresultdir:NA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## cluster type: SOCK 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## $SerialParam
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## class: SerialParam 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bplog:FALSE; bpthreshold:INFO
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   bpcatchErrors:FALSE
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If I was doing this in our computing cluster, I would see even more options.&lt;/p&gt;
&lt;p&gt;Now lets say that I want to test different computation backends, or even run things in serial mode so I can trace a bug down more easily. Well, all I have to do is change the &lt;code&gt;BPPARAM&lt;/code&gt; argument as shown below.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Test in serial mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;system.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y.serial&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bplapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;birthday&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;BPPARAM&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;SerialParam&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    user  system elapsed 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   2.577   0.033   2.733
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Try Snow&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;system.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y.snow&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;bplapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;birthday&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;BPPARAM&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;SnowParam&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;workers&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    user  system elapsed 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   0.027   0.006   2.436
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Talking about computing clusters, you might be interested in using &lt;code&gt;BatchJobs&lt;/code&gt; &lt;a id=&#39;cite-batchjobs&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.jstatsoft.org/v64/i11/&#39;&gt;Bischl, Lang, Mersmann, Rahnenführer, et al., 2015&lt;/a&gt;) just like &lt;a href=&#34;http://www.biostat.jhsph.edu/~prpatil/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Prasad Patil&lt;/a&gt; did for his PhD work. Well, with &lt;code&gt;BiocParallel&lt;/code&gt; you can also chose to use the &lt;code&gt;BatchJobs&lt;/code&gt; backend. I have code showing this at the &lt;a href=&#34;http://lcolladotor.github.io/BiocParallel-knitrBootstrap/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;presentation I referenced earlier&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;where-do-i-start&#34;&gt;Where do I start?&lt;/h2&gt;
&lt;p&gt;If you are convinced about using &lt;code&gt;BiocParallel&lt;/code&gt;, which I hope you are by now, check out the &lt;code&gt;Introduction to BiocParallel&lt;/code&gt; vignette available at &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/html/BiocParallel.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BiocParallel&amp;rsquo;s landing page&lt;/a&gt;. It explains in more detail how to use it and it&amp;rsquo;s rich set of features. But if you just want to jump right in and start playing around with it, install it by running the following code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;BiocManager&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;BiocManager&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;BiocParallel&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;Like I said earlier, &lt;code&gt;BiocParallel&lt;/code&gt; is simple to use and has definite advantages over other solutions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can try different parallel backends without changing your code.&lt;/li&gt;
&lt;li&gt;You can use it to submit cluster jobs.&lt;/li&gt;
&lt;li&gt;You&amp;rsquo;ll have access to great support from the Bioconductor developer team. See &lt;a href=&#34;https://support.bioconductor.org/t/biocparallel/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;the biocparallel tag at the support website&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have fun using it!&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Reproducibility info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;devtools&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;session_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Session info --------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  setting  value                       
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  version  R version 3.2.2 (2015-08-14)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  system   x86_64, darwin13.4.0        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  ui       X11                         
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  language (EN)                        
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  collate  en_US.UTF-8                 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  tz       America/Chicago             
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  date     2016-03-07
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Packages ------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package        * version  date       source        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex           0.4.0    2014-12-31 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  BiocParallel   * 1.4.3    2015-12-16 Bioconductor  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bitops           1.0-6    2013-08-17 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  codetools        0.2-14   2015-07-15 CRAN (R 3.2.2)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools       * 1.10.0   2016-01-23 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest           0.6.9    2016-01-08 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  doMC           * 1.3.4    2015-10-13 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate         0.8      2015-09-18 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  foreach        * 1.4.3    2015-10-13 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  formatR          1.2.1    2015-09-18 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  futile.logger    1.4.1    2015-04-20 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  futile.options   1.0.0    2010-04-06 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr             1.1.0    2016-01-28 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  iterators      * 1.0.8    2015-10-13 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations  * 1.0.7    2015-10-28 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr          * 1.12.3   2016-01-22 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lambda.r         1.1.7    2015-03-20 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate        1.5.0    2015-12-03 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  magrittr         1.5      2014-11-22 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise          1.0.0    2016-01-29 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr             1.8.3    2015-06-12 CRAN (R 3.2.1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  R6               2.1.2    2016-01-26 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp             0.12.3   2016-01-10 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RCurl            1.95-4.7 2015-06-30 CRAN (R 3.2.1)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR       0.10.6   2016-02-15 CRAN (R 3.2.3)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RJSONIO          1.3-0    2014-07-28 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  snow             0.4-1    2015-10-31 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringi          1.0-1    2015-10-22 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr          1.0.0    2015-04-30 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  XML              3.98-1.3 2015-06-30 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; &lt;a id=&#39;cite-knitcitations&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-domc&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-domc&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
R. Analytics and S. Weston.
&lt;em&gt;doMC: Foreach Parallel Adaptor for &#39;parallel&#39;&lt;/em&gt;.
R package version 1.3.4.
2015.
URL: &lt;a href=&#34;http://CRAN.R-project.org/package=doMC&#34;&gt;http://CRAN.R-project.org/package=doMC&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-batchjobs&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-batchjobs&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
B. Bischl, M. Lang, O. Mersmann, J. Rahnenführer, et al.
&amp;ldquo;BatchJobs and BatchExperiments: Abstraction Mechanisms for Using R in Batch Environments&amp;rdquo;.
In: &lt;em&gt;Journal of Statistical Software&lt;/em&gt; 64.11 (2015), pp. 1&amp;ndash;25.
URL: &lt;a href=&#34;http://www.jstatsoft.org/v64/i11/&#34;&gt;http://www.jstatsoft.org/v64/i11/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-knitcitations&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-knitcitations&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for &#39;Knitr&#39; Markdown Files&lt;/em&gt;.
R package version 1.0.7.
2015.
URL: &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-biocparallel&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-biocparallel&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
M. Morgan, V. Obenchain, M. Lang and R. Thompson.
&lt;em&gt;BiocParallel: Bioconductor facilities for parallel evaluation&lt;/em&gt;.
R package version 1.4.3.
2016.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Teaching a short topic to beginner R users</title>
      <link>https://lcolladotor.github.io/2015/07/07/teaching-a-short-topic-to-beginner-r-users/</link>
      <pubDate>Tue, 07 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2015/07/07/teaching-a-short-topic-to-beginner-r-users/</guid>
      <description>&lt;p&gt;A couple weeks ago I was given the opportunity to teach a 1 hr 30 min slot of an introduction to &lt;code&gt;R&lt;/code&gt; course. In the past, I&amp;rsquo;ve taught lectures for similar courses, and I ended up asking myself what would be the best short topic to teach and how to teach it.&lt;/p&gt;
&lt;h2 id=&#34;best-short-topic&#34;&gt;Best short topic&lt;/h2&gt;
&lt;p&gt;There are two ways to answer the first question, one boring and one more interesting. The boring answer is that the course instructor selected the topic. The interesting one goes like this. I have taken short &lt;code&gt;R&lt;/code&gt; courses before and taught others, and it&amp;rsquo;s always overwhelming for the students. You get to cover many concepts, get familiarized with &lt;code&gt;R&lt;/code&gt;&amp;rsquo;s syntax, and in the end without lots of practice it&amp;rsquo;s very challenging to retain much of the information. I think that students love it when they learn how to do something simple that could be the first building block for many of their projects. In parallel, I think that one of the coolest &lt;code&gt;R&lt;/code&gt; topics you can learn in an hour is how to create reproducible documents with &lt;code&gt;rmarkdown&lt;/code&gt; &lt;a id=&#39;cite-rmarkdown&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://CRAN.R-project.org/package=rmarkdown&#39;&gt;Allaire, Cheng, Xie, McPherson, et al., 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Learning how to use a single function, &lt;code&gt;render()&lt;/code&gt; in this case, is as simple as it gets. And using the &lt;a href=&#34;http://www.rstudio.com/products/rstudio/#Desktop&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio Desktop&lt;/a&gt; is even simpler. Of course, it can easily get complicated. For example, on a new computer you need to install all the LaTeX dependencies if you want to create PDF files. That task can take some time and maybe scare away some new users. But PDF files are really a plus in this case since you can start creating HTML and Word documents. Other complications arise when a user is interested in more control over formatting the file, but like I said earlier, all you need is a simple building block and &lt;code&gt;rmarkdown&lt;/code&gt; is clearly one of them.&lt;/p&gt;
&lt;p&gt;This is why the final answer to the first question was teaching how to use &lt;code&gt;rmarkdown&lt;/code&gt; to create reproducible reports (HTML, Word files) using &lt;code&gt;R&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;how-to-teach-it&#34;&gt;How to teach it&lt;/h2&gt;
&lt;p&gt;Teaching a short topic to a beginner&amp;rsquo;s audience is no easy feat. In the past I&amp;rsquo;ve made lectures that have the code for every single step and many links to resources where students can learn some details. That is, I&amp;rsquo;ve created the lectures in such a way that a student can later use them as reference and follow them without an instructor explaining them.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a strategy that I think works on the long run. However, it makes the actual lecture boring and very limited in interactivity. At the JHSPH biostat computing club, other students have chosen to use a lot of images, funny to witty quotes, and asked listeners to voice their opinions. I&amp;rsquo;ve come to enjoy those presentations and I decided to create my lecture following that trend.&lt;/p&gt;
&lt;p&gt;I started off with a series of questions about reproducible research and asked students to voice their opinions and to define a few key concepts. A couple were aware of the difference between reproducibility and replicability, but most were not. I also questioned them and presented them verbally with some famous cases, so they could realize that it&amp;rsquo;s a fairly complicated matter. Next I presented some answers and definitions from the &lt;a href=&#34;https://osf.io/s9tya/wiki/home/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;Implementing Reproducible Research&lt;/em&gt;&lt;/a&gt; book.&lt;/p&gt;
&lt;p&gt;Specifically talking about &lt;code&gt;R&lt;/code&gt;, I showed the students several documents I&amp;rsquo;ve created in the past and asked whether they thought that they could reproduce the results or not. Basically, I wanted to highlight that when using &lt;code&gt;R&lt;/code&gt;, you really need the session information if you want to reproduce something. Specially if the analysis involves packages under heavy development.&lt;/p&gt;
&lt;p&gt;After having motivating the need for reproducible documents, I briefly showed what &lt;code&gt;rmarkdown&lt;/code&gt; is with some images from RStudio shown below.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://rmarkdown.rstudio.com/images/markdownOverview.png&#34; alt=&#34;Markdown overview&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://rmarkdown.rstudio.com/images/markdownChunk.png&#34; alt=&#34;Markdown and R&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;That gave the students a general idea of how these documents look when you are writing them. But the most important part was showing them examples of how the resulting documents look like. That is, I showed them some complicated projects so they could imagine doing one themselves. The examples included some books, but given the audience I think that the one that motivated them most was Alyssa Frazee&amp;rsquo;s &lt;code&gt;polyester&lt;/code&gt; reproducible paper (check the &lt;a href=&#34;https://github.com/leekgroup/polyester_code/blob/master/polyester_manuscript.Rmd&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;source here&lt;/a&gt;). I also showed them some of the cool stuff you can create with HTML documents: basically adding interactive elements.&lt;/p&gt;
&lt;p&gt;From there, we left the presentation and I demo&amp;rsquo;ed how to use RStudio to write &lt;code&gt;rmarkdown&lt;/code&gt; documents, the Markdown syntax, where to find help, etc.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://dgdc5.digitalgameslearning.org/dgdc_5th/wp-content/uploads/lc.png&#34; alt=&#34;Lets code&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;By this point, I think the lecture was quite complete and the students were motivated. However, from my past experience, I&amp;rsquo;ve come to realize that students will easily forget a topic if they don&amp;rsquo;t practice doing it. That is why even before making the lecture I spent quite a bit of time designing two practice labs. Both labs involved creating a &lt;code&gt;rmarkdown&lt;/code&gt; document.&lt;/p&gt;
&lt;p&gt;The first lab included some cool illusion plots which involved a lot of &lt;code&gt;R&lt;/code&gt; code. The code wasn&amp;rsquo;t the point, but simply learning some of the basics such as what is a code chunk, some of Markdown&amp;rsquo;s syntax, specifying some code chunk options, adding the session information, and using inline &lt;code&gt;R&lt;/code&gt; code to show the date when the document was made. Ahh, and of course, uploading your HTML document to &lt;a href=&#34;http://rpubs.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RPubs&lt;/a&gt; (see &lt;a href=&#34;http://rpubs.com/lcollado/illussion2015&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mine&lt;/a&gt;). I know that not everyone is a fan of RPubs, but I imagined that students would get super excited that they made something that they could then show their colleagues and friends. And some did!&lt;/p&gt;
&lt;p&gt;Sadly, we didn&amp;rsquo;t have enough time for the second lab. I did explain to the students what it was about, but they didn&amp;rsquo;t have time to do it themselves. For this second document, I wanted the students to learn how to create a document reporting some results where all the numbers in the text are written by &lt;code&gt;R&lt;/code&gt; instead of copy-pasting them.&lt;/p&gt;
&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;As you can see, I enjoyed thinking what to teach and specially how to teach a short topic to beginner &lt;code&gt;R&lt;/code&gt; students. Thanks to having one of the later sessions, I could teach them how to use &lt;code&gt;rmarkdown&lt;/code&gt; in a way that hopefully left them highly motivated to do it themselves. I hope that most of them will take that they learned in that module and others and apply them in their day to day work.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;You can find the lecture itself &lt;a href=&#34;http://www.aejaffe.com/summerR_2015/modules/module12.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; but like I said earlier, it was designed for class and not for being used as a reference. However, the &lt;a href=&#34;http://www.aejaffe.com/summerR_2015/labs/module12_lab.R&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;lab&lt;/a&gt; and it&amp;rsquo;s &lt;a href=&#34;http://www.aejaffe.com/summerR_2015/labs/mapping_module_labkey.R&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;key&lt;/a&gt; might be more useful.&lt;/p&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; &lt;a id=&#39;cite-knitcitations&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://CRAN.R-project.org/package=knitcitations&#39;&gt;Boettiger, 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-rmarkdown&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-rmarkdown&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
J. Allaire, J. Cheng, Y. Xie, J. McPherson, et al.
&lt;em&gt;rmarkdown: Dynamic Documents for R&lt;/em&gt;.
R package version 0.7.
2015.
URL: &lt;a href=&#34;http://CRAN.R-project.org/package=rmarkdown&#34;&gt;http://CRAN.R-project.org/package=rmarkdown&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-knitcitations&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-knitcitations&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for Knitr Markdown Files&lt;/em&gt;.
R package version 1.0.6.
2015.
URL: &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What are reasonable work hours and salary expectations for biostats/genomics careers?</title>
      <link>https://lcolladotor.github.io/2015/02/12/what-are-reasonable-work-hours-and-salary-expectations-for-biostats/genomics-careers/</link>
      <pubDate>Thu, 12 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2015/02/12/what-are-reasonable-work-hours-and-salary-expectations-for-biostats/genomics-careers/</guid>
      <description>&lt;p&gt;My advisor recently asked me to fill a career planning document (he&amp;rsquo;ll blog about it at some point) that has lots of questions and is being very useful. Trying to fill answer all these questions has gotten me thinking about other important things for the future. Two of them being reasonable expectations for work hours and salary in a biostats/genomics academic career.&lt;/p&gt;
&lt;p&gt;I find these questions hard to answer and even hard to talk about, and if you know me, I&amp;rsquo;m a person that asks lots of questions. I have also been advised against talking about these subjects during a first interview because it&amp;rsquo;s important to focus on the research environment. I agree that you should find a place to work that you like with problems that will keep you motivated, and with colleagues that make your daily life enjoyable &lt;a id=&#39;cite-greycite27218&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.huffingtonpost.com/2015/02/04/happiness-at-work_n_6613358.html?ncid=fcbklnkushpmg00000063&#39;&gt;Hall, 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;However, I still want to have a reasonable idea about what to expect. Given that it&amp;rsquo;s hard to ask these questions, it&amp;rsquo;s also hard to blog about it. These questions are not really what others encourage you to talk about &lt;a id=&#39;cite-greycite27219&#39;&gt;&lt;/a&gt;&lt;a id=&#39;cite-greycite27220&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://blogs.nature.com/naturejobs/2015/01/30/scientific-blogging-why-it-might-just-be-good-for-your-cv&#39;&gt;Gould, 2015&lt;/a&gt;; &lt;a href=&#39;http://blogs.nature.com/naturejobs/2014/09/18/science-blogging&#39;&gt;Gould, 2014&lt;/a&gt;) but I think that I&amp;rsquo;m not the only one with these questions in mind and that others might benefit from this post. Well, I hope they will.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t ask myself these questions before doing a PhD. It felt natural that doing a PhD would open the door for more opportunities in academia than going to work after undergrad or a masters. Even for a career outside science which a bit more than half (53%) of UK science PhD students choose to follow &lt;a id=&#39;cite-greycite27232&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://blogs.nature.com/naturejobs/2014/10/03/the-postdoc-decision&#39;&gt;Gould, 2014&lt;/a&gt;), getting a PhD likely gives a strong boost to your career options. But when you start considering a postdoc, there is an opportunity cost &lt;a id=&#39;cite-greycite27233&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://en.wikipedia.org/wiki/Opportunity_cost&#39;&gt;, 2015&lt;/a&gt;) associated to it because you could be earning more at a non-academic job. But how much are we talking about?&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://blogs.nature.com/naturejobs/files/2014/09/Scientific-century.jpg&#34;&gt;&lt;img src=&#34;http://blogs.nature.com/naturejobs/files/2014/09/Scientific-century.jpg&#34; alt=&#34;Careers&#34; style=&#34;width: 771px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;Picture from &amp;ldquo;The postdoc decision&amp;rdquo; (&lt;a href=&#39;http://blogs.nature.com/naturejobs/2014/10/03/the-postdoc-decision&#39;&gt;Gould, 2014&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Regardless of the opportunity cost of doing a postdoc, for a career in academia you will likely want to do a postdoc to get a chance at a tenure-track job, specially in fields like biology. For a career outside academia but still research related, I think that doing a postdoc could increase your chances at getting a better job. In any case, you have to consider all career options when doing a postdoc &lt;a id=&#39;cite-greycite27223&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.nature.com/news/there-is-life-after-academia-1.15808&#39;&gt;, 2014&lt;/a&gt;).&lt;/p&gt;
&lt;h1 id=&#34;salary-what-to-expect&#34;&gt;Salary: what to expect&lt;/h1&gt;
&lt;p&gt;For a postdoc, the NIH sets training stipends which sets a baseline &lt;a id=&#39;cite-greycite27234&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.nationalpostdoc.org/policy/briefing-room/191-nih-stipend-freeze&#39;&gt;, 2015&lt;/a&gt;). For example, 42k per year in 2014.&lt;/p&gt;
&lt;p&gt;For later, &lt;a href=&#34;http://www.amstat.org/careers/salaryinformation.cfm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ASA: Career Resources for Statisticians&lt;/a&gt; has information for biostatistics departments. For example, the median year 0 assistant professor in a biostatistics department made 102k &lt;a id=&#39;cite-greycite27228&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://magazine.amstat.org/blog/2014/01/01/academic-salary-survey-2/&#39;&gt;megan, 2014&lt;/a&gt;). From this survey data you can get an idea of the salary progression through your academic career.&lt;/p&gt;
&lt;p&gt;Similarly, I find the Life Sciences Salary Survey (&lt;a href=&#34;http://www.the-scientist.com/?articles.view/articleNo/38033/title/2013-Life-Sciences-Salary-Survey/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2013&lt;/a&gt;, &lt;a href=&#34;http://www.the-scientist.com/?articles.view/articleNo/41316/title/2014-Life-Sciences-Salary-Survey/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2014&lt;/a&gt;) informative. In the &lt;a href=&#34;http://www.the-scientist.com/Nov2014/11_14_SalarySurveyforWeb.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2014 detailed pdf&lt;/a&gt; you can see that a male postdoc average pay was $46,372, $79,616 for an assistant professor, $107,868 for associate professors, and $158,059 for professors. That last figure is smaller than $169,900 which is the median salary for year 0 professors in biostatistics (&lt;a href=&#39;http://magazine.amstat.org/blog/2014/01/01/academic-salary-survey-2/&#39;&gt;megan, 2014&lt;/a&gt;). The 2014 Life Sciences survey also has average salaries by age. So you can make three different progressions of your career salary.&lt;/p&gt;
&lt;h2 id=&#34;why-should-you-care&#34;&gt;Why should you care?&lt;/h2&gt;
&lt;p&gt;There are probably many reasons why you should care about your salary given two or more equally good work opportunities. In my case, I wanted to get a rough idea if an academic career would be able to pay for my desired lifestyle and life goals. Let me explain this in more detail.&lt;/p&gt;
&lt;p&gt;From looking at the retirement for doctoral scientists report &lt;a id=&#39;cite-greycite27230&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.nsf.gov/statistics/infbrief/nsf11302/&#39;&gt;Foundation, 2015&lt;/a&gt;) retiring between 66 and 70 years old seems like a common scenario. Then from the life expectancy calculator &lt;a id=&#39;cite-greycite27235&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.socialsecurity.gov/cgi-bin/longevity.cgi&#39;&gt;OACT, 2015&lt;/a&gt;), it seems that for someone like me the average life expectancy is 87 years and retiring from work at 67 years. That is, about 37 years of work and 20 years of retirement. Then, the average cost of a house is about 320k &lt;a id=&#39;cite-greycite27236&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.calculatedriskblog.com/2014/01/new-home-prices-new-record-for-average.html&#39;&gt;McBride, 2014&lt;/a&gt;). If you get a house loan for 270k at 4% interest rate for 30 years and 1.25% property tax you would pay 190k in interest and 120k in tax &lt;a id=&#39;cite-Unknown_2015&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.mortgagecalculator.org/&#39;&gt;Unknown, 2015&lt;/a&gt;). Federal income tax is about 28% &lt;a id=&#39;cite-greycite27237&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.bankrate.com/calculators/tax-planning/quick-tax-rate-calculator.aspx&#39;&gt;, 2015&lt;/a&gt;) (I know it&amp;rsquo;s more complicated) with about 5% for state tax &lt;a id=&#39;cite-greycite27238&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.bankrate.com/finance/taxes/state-taxes-massachusetts.aspx&#39;&gt;, 2015&lt;/a&gt;). So about 33% of your income goes to paying taxes. The cost for having a car is about 10k a year &lt;a id=&#39;cite-greycite27239&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.usatoday.com/story/news/nation/2013/04/16/aaa-car-ownership-costs/2070397/&#39;&gt;Larry Copeland, 2013&lt;/a&gt;) although you could probably save some money by getting a smaller car.&lt;/p&gt;
&lt;p&gt;I think that I want to have children in the future, and if I do, I would like to afford their education. It seems that the cost of raising a child to age 18 is about 575k if you spend about 120k in private college &lt;a id=&#39;cite-greycite27240&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.babycenter.com/cost-of-raising-child-calculator&#39;&gt;, 2015&lt;/a&gt;). Those numbers include the cost of adapting your house (but not interests in mortgage).&lt;/p&gt;
&lt;p&gt;I also want to be able to travel quite a bit, and given that these are all US numbers, I would also like to go to Mexico frequently. Anyhow, setting about 5k a year for traveling is an ambitious goal. Alternatively, the 5k could help mitigate any unforeseen emergency, like a surgery.&lt;/p&gt;
&lt;p&gt;I can use the numbers from all three academic career salary progressions to get an idea of how my life goals fit in and the impact they would have on my lifestyle. For the average salary for life sciences by age I&amp;rsquo;m using the numbers from 30 to 67 years old. For average salary for life sciences by career stage I&amp;rsquo;ll use 2 years for postdoc, 7 years for assistant professor, 8 for associate professor and the remaining 20 as a professor. For the progression for biostatistics departments in research universities I simply adapted the above numbers to the greater data resolution available.&lt;/p&gt;
&lt;p&gt;Looking at my mint.com budget I see that I spend about 1370 a month on everything except rent. I like my current lifestyle and would like to keep it throughout my life, obviously adapting it to my needs.&lt;/p&gt;
&lt;center&gt;
&lt;table&gt;
&lt;caption&gt;Monthly difference between costs for idealized life and current life style (1370 a month) using different salary progression data. That is, how much you can save per month for other misc expenses.&lt;/caption&gt;
 &lt;thead&gt;
  &lt;tr&gt;
   &lt;th style=&#34;text-align:left;&#34;&gt;   &lt;/th&gt;
   &lt;th style=&#34;text-align:right;&#34;&gt; NoChild &lt;/th&gt;
   &lt;th style=&#34;text-align:right;&#34;&gt; OneChild &lt;/th&gt;
   &lt;th style=&#34;text-align:right;&#34;&gt; TwoChild &lt;/th&gt;
  &lt;/tr&gt;
 &lt;/thead&gt;
&lt;tbody&gt;
  &lt;tr&gt;
   &lt;td style=&#34;text-align:left;&#34;&gt; average &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; 316 &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; -525 &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; -1366 &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&#34;text-align:left;&#34;&gt; tenure &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; 1037 &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; 197 &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; -644 &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td style=&#34;text-align:left;&#34;&gt; biostats &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; 2263 &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; 1422 &lt;/td&gt;
   &lt;td style=&#34;text-align:right;&#34;&gt; 581 &lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/center&gt;
&lt;p&gt;Now, in the previous table only the life sciences tenure and biostats progressions can handle my life goals without sacrificing my life style if I had one child. Two children only seems feasible in the biostats salary progression. These numbers give a general idea, but it&amp;rsquo;s way more information than I had before.&lt;/p&gt;
&lt;p&gt;Note that I&amp;rsquo;m assuming that your savings can keep up with inflation. Plus, I don&amp;rsquo;t have student loans thanks to receiving my education at UNAM-Mexico, but I know that this isn&amp;rsquo;t true for many US citizens. You could probably do a bit better than I projected if you invested and got a higher return than inflation, got promoted faster, moved to a country with a lower cost of living after saving some money, or had to borrow less money for buying the house. This last point could certainly be feasible if you managed to earn more money early in your career.&lt;/p&gt;
&lt;h1 id=&#34;work-hours-what-to-expect&#34;&gt;Work hours: what to expect&lt;/h1&gt;
&lt;p&gt;Answering this question has been much harder than the salary question. First, lets look outside of science. A recent news article &lt;a id=&#39;cite-greycite27243&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://hosted.ap.org/dynamic/stories/A/AS_WORKAHOLIC_JAPAN&#39;&gt;, 2015&lt;/a&gt;) says: &amp;ldquo;About 22 percent of Japanese work more than 49 hours a week, compared with 16 percent of Americans, 11 percent of the French and Germans, according to data compiled by the Japanese government.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A different survey shows that 39 percent of full time employed US workers work beyond 49 hours per week with the average being 47 hours &lt;a id=&#39;cite-greycite27247&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.washingtonpost.com/blogs/on-leadership/wp/2014/09/02/the-average-work-week-is-now-47-hours/&#39;&gt;@jenamcgregor, 2014&lt;/a&gt;). Broadly summarized government data shows lower averages &lt;a id=&#39;cite-greycite27248&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.bls.gov/news.release/empsit.t18.htm&#39;&gt;, 2015&lt;/a&gt;). Anyhow, I think that it&amp;rsquo;s likely that work hours for researchers are in the upper half. I&amp;rsquo;m also under the impression that most scientists work beyond the official working time (check &lt;a href=&#34;http://en.wikipedia.org/wiki/Working_time&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;wiki&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I also agree with the idea that work hours fluctuate, for example with weeks when grants are due reaching high peaks. Also, probably a lot of people haven&amp;rsquo;t tracked their hours &lt;a id=&#39;cite-greycite27249&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://dynamicecology.wordpress.com/2014/02/04/you-do-not-need-to-work-80-hours-a-week-to-succeed-in-academia/&#39;&gt;@DynamicEcology, 2014&lt;/a&gt;). In my case, using &lt;a href=&#34;https://www.rescuetime.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RescueTime&lt;/a&gt; I know that I have spent about 45-50 hours per week on my work computer recently (I only have the free version, so I can&amp;rsquo;t go back too far in time). Though I do get distracted at times and my &amp;ldquo;productivity pulse&amp;rdquo; is around 60 to 70.&lt;/p&gt;
&lt;p&gt;I certainly don&amp;rsquo;t think that scientists should be expected to routinely work 60+ hours a week. There&amp;rsquo;s even a 1943 (wartime) paper arguing that &amp;ldquo;For men a working week in excess of 60 hours usually leads to no increase in production, and for women the hours should never exceed 54&amp;rdquo; (see the &lt;a href=&#34;http://www.nature.com/nature/journal/v151/n3841/pdf/151651a0.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pdf&lt;/a&gt;). But teaching loads can certainly push to higher work loads as this particular story shows &lt;a id=&#39;cite-greycite27250&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://www.insidehighered.com:80/advice/2013/04/22/essay-hours-faculty-members-work-each-day&#39;&gt;, 2013&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;At this point I&amp;rsquo;m thinking that 45-50 hours per week should be reasonable with a good work-life balance.&lt;/p&gt;
&lt;p&gt;But then, &amp;ldquo;postdocs should expect to work longer-than-average hours&amp;rdquo; and &amp;ldquo;We put in the hours we do because it is highly competitive out there&amp;rdquo; &lt;a id=&#39;cite-greycite27253&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://blogs.nature.com/naturejobs/2011/04/01/are-long-working-hours-inevitable-for-postdocs&#39;&gt;Gould, 2011&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;On the positive side, it seems that research could be a 9-5 job and achieving it &amp;ldquo;requires good planning, effective teamwork and a supportive environment&amp;rdquo; &lt;a id=&#39;cite-greycite27252&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://blogs.nature.com/naturejobs/2014/12/18/ask-the-expert-can-research-ever-be-a-9-5-job&#39;&gt;Gould, 2014&lt;/a&gt;). This ties in with some of my thoughts: I feel like it&amp;rsquo;s all about being efficient as you can be and indeed having a great work team. So yes, when looking for a job it is very important to find a job with the right research and support environment.&lt;/p&gt;
&lt;h2 id=&#34;why-should-you-care-1&#34;&gt;Why should you care?&lt;/h2&gt;
&lt;p&gt;I think that it&amp;rsquo;s important to know this information so you can have realistic expectations of your stress level and work-life balance. If you underestimate the work load, you&amp;rsquo;ll probably be uncomfortable to say the least.&lt;/p&gt;
&lt;p&gt;I also think that it&amp;rsquo;s dangerous to ignore this question even when you are highly motivated by your work and easily lose track of time spent working. That is, I assume that many scientists are motivated by their work but I argue that they should still think about their life outside work.&lt;/p&gt;
&lt;h2 id=&#34;alternative-way-to-count&#34;&gt;Alternative way to count&lt;/h2&gt;
&lt;center&gt;
&lt;a href=&#34;https://mk0sleepreportn6oj0i.kinstacdn.com/wp-content/uploads/2019/10/sleep-duration-and-health-impact.jpg&#34;&gt;&lt;img src=&#34;https://mk0sleepreportn6oj0i.kinstacdn.com/wp-content/uploads/2019/10/sleep-duration-and-health-impact.jpg&#34; alt=&#34;Sleep&#34; style=&#34;width: 771px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;Picture from the Sleep Report &lt;a id=&#39;cite-greycite27251&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://sleep.report/sleep-duration-infographic/&#39;&gt;, 2019 update&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Another way to take a look at this question is to see how would you like to spend your time outside work. Seems like a good recommendation is to sleep 8 hours per day. Spending about 4 hours per day with your family seems like a good goal &lt;a id=&#39;cite-greycite27254&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.circleofmoms.com/question/how-much-time-do-you-spend-your-child-day-1701015&#39;&gt;, 2015&lt;/a&gt;) although many people can&amp;rsquo;t &lt;a id=&#39;cite-greycite27255&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.babycenter.com/viewPollResults.htm?pollId=1527797&#39;&gt;, 2015&lt;/a&gt;) despite &amp;ldquo;spending quality family time together is very important&amp;rdquo; &lt;a id=&#39;cite-greycite27256&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://msue.anr.msu.edu/news/spending_quality_family_time_together_is_very_important&#39;&gt;, 2015&lt;/a&gt;). If you exercise about 1 hour a day, take about 1 hour to get ready in the morning, spend 1 hour commuting, and 1 hour cooking/having dinner that leaves you with 8 hours per day for work. With school taking about 6 hours, this seems doable if your work allows you to work from home for 2 hours or so. Such a schedule would look something like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wake up at 6:30, exercise 1 hour&lt;/li&gt;
&lt;li&gt;Get ready: 1 hour&lt;/li&gt;
&lt;li&gt;Commute: 30 min. You get to work at 9 am.&lt;/li&gt;
&lt;li&gt;Work 6 hours until 3pm.&lt;/li&gt;
&lt;li&gt;Commute: 30 min&lt;/li&gt;
&lt;li&gt;Family time 2 hrs&lt;/li&gt;
&lt;li&gt;Dinner 1 hour&lt;/li&gt;
&lt;li&gt;Family time 2 hrs&lt;/li&gt;
&lt;li&gt;Work 2 more hours: 8:30 to 10:30pm&lt;/li&gt;
&lt;li&gt;Sleep 8 hours&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now that I think about it, it seems like my advisor is doing something along these lines. Well, he is likely sleeping much less.&lt;/p&gt;
&lt;p&gt;Following this type of workday, you would have to work 5-10 hours on the weekend to get to 45-50 work hours per week. Seems doable and reasonable to me. Working beyond 50 hours a week would most likely mean that you&amp;rsquo;d have to sacrifice family and exercise time. That doesn&amp;rsquo;t seem healthy but I understand that it might be needed at times.&lt;/p&gt;
&lt;p&gt;This is when ideas that at first might seem unreasonable start to make some sense. For example, James W. Vaupel suggested working 25 hours a week and retiring later in life so young people get more time with their kids &lt;a id=&#39;cite-greycite27257&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://sciencenordic.com/we-should-only-work-25-hours-week-argues-professor&#39;&gt;, 2015&lt;/a&gt;).&lt;/p&gt;
&lt;h1 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h1&gt;
&lt;p&gt;Learning what to expect in terms of salary and work hours for a biostats/genomics career in academia is challenging and time consuming. At best you depend on surveys which may be biased, information from commercial sites and blog posts. However, with salary progression tables you can get a broad idea of how realistic your life goals and lifestyle expectations are. Although it would be great to have more data and data from other countries. For example, I don&amp;rsquo;t have and haven&amp;rsquo;t looked for the salary progression data in Mexico: maybe salaries are lower but due to lower costs of living you might be better off there than in the US assuming that the research environment is as good or better. That is a question for another time.&lt;/p&gt;
&lt;p&gt;I have found some answers which I hope will be useful later on. From the salary perspective, I find it motivating that this career could fund my goals and lifestyle, specially in a Biostatistics department from a research university. From the work hours perspective, at least I have some information to support my previously vague idea that 45-50 hours a week is reasonable. Whether that&amp;rsquo;s enough is yet to be seen. Specially with how competitive it can be to get an academic position and complete the progression to becoming a professor.&lt;/p&gt;
&lt;p&gt;But even if tools like the PI predictor &lt;a id=&#39;cite-greycite27259&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.pipredictor.com/&#39;&gt;, 2015&lt;/a&gt;) say that I have a 10% chance of becoming a PI (data up to nov 2014), I have encountered that all my life: 10% of LCG applicants who passed UNAM&amp;rsquo;s exam got into my undergrad, 10% of applicants got into my PhD program. So it&amp;rsquo;s old news and I just have to keep working to beat the odds.&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;p&gt;Code for making the table:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;life_style&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;progression&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;average&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;child&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tax&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;.33&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;retiredyrs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;childcost&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;575e3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;house&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;32e4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;interest&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;19e4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;proptax&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12e4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;car&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1e4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;travel&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5e3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;progression&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;average&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## Using http://www.the-scientist.com/Nov2014/11_14_SalarySurveyforWeb.pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## 2014 average compensation in the US for life scientists by age&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;sal&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;58688&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;73577&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;93946&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;108241&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;122558&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;130551&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;139525&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;150995&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;yrs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;progression&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;tenure&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## Using http://www.the-scientist.com/Nov2014/11_14_SalarySurveyforWeb.pdf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## 2014 average male compensation by career stage in academia&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;sal&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;46372&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;79616&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;107868&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;158059&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;yrs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;progression&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;biostats&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## Using http://magazine.amstat.org/blog/2014/01/01/academic-salary-survey-2/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## Work in biostatistics deparments at a research institution&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## Using life sciences male postdoc average salary as this data is &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;## missing in this survey.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;sal&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;46372&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;102200&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;104000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;105100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;108300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;124700&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;129400&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;131000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;129700&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;169900&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;175300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;193400&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;235100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;207700&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;207900&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;yrs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nf&#34;&gt;stop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Invalid &amp;#39;progression&amp;#39; argument&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sal&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;yrs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tax&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;child&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;childcost&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;house&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;interest&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;proptax&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yrs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;retiredyrs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;travel&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;car&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;progressions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;average&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;tenure&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;biostats&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;life&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;round&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Progressions&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;progressions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;NoChild&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;progressions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;life_style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;child&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;OneChild&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;progressions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;life_style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;TwoChild&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;progressions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;life_style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;child&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;row.names&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1370&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;knitr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;kable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;life&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;format&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;caption&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;Monthly difference between costs for idealized life and current life style (1370 a month) using different salary progression data. That is, how much you can save per month for other misc expenses.&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Feel free to play around with &lt;code&gt;life_style()&lt;/code&gt; with numbers you think are appropriate for you.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Reproducibility info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;devtools&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;width&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;120&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;session_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Session info-----------------------------------------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  setting  value                                             
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  version  R Under development (unstable) (2014-11-01 r66923)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  system   x86_64, darwin10.8.0                              
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  ui       X11                                               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  language (EN)                                              
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  collate  en_US.UTF-8                                       
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  tz       America/New_York
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Packages---------------------------------------------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version  date       source                                 &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.3.6    2013-07-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools      * 1.6.1    2014-10-07 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.4    2013-12-03 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.5.5    2014-04-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  formatR         1.0      2014-08-25 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            0.5      2014-09-02 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.4    2014-11-03 Github (cboettig/knitcitations@508de74)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr         * 1.7      2014-10-13 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.3.3    2013-12-31 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise         0.2.1    2014-04-22 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.1    2014-02-26 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            0.11.3   2014-09-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RCurl           1.95.4.3 2014-07-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      0.8.40   2014-10-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RJSONIO         1.3.0    2014-07-28 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.1      2014-03-27 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         0.6.2    2012-12-06 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  XML             3.98.1.1 2013-06-20 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; &lt;a id=&#39;cite-knitcitations&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/cboettig/knitcitations&#39;&gt;Boettiger, 2015&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27248&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27248&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt; Table B-2.  Average weekly hours and overtime of all employees on private nonfarm payrolls by industry sector, seasonally adjusted &lt;/em&gt;.
&lt;a href=&#34;http://www.bls.gov/news.release/empsit.t18.htm&#34;&gt;http://www.bls.gov/news.release/empsit.t18.htm&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.bls.gov/news.release/empsit.t18.htm&#34;&gt;http://www.bls.gov/news.release/empsit.t18.htm&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27240&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27240&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;Cost of Raising a Child Calculator&lt;/em&gt;.
&lt;a href=&#34;http://www.babycenter.com/cost-of-raising-child-calculator&#34;&gt;http://www.babycenter.com/cost-of-raising-child-calculator&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.babycenter.com/cost-of-raising-child-calculator&#34;&gt;http://www.babycenter.com/cost-of-raising-child-calculator&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27250&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27250&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;Essay on the hours faculty members work each day @insidehighered&lt;/em&gt;.
&lt;a href=&#34;https://www.insidehighered.com:80/advice/2013/04/22/essay-hours-faculty-members-work-each-day&#34;&gt;https://www.insidehighered.com:80/advice/2013/04/22/essay-hours-faculty-members-work-each-day&lt;/a&gt;.
2013.
URL: &lt;a href=&#34;https://www.insidehighered.com:80/advice/2013/04/22/essay-hours-faculty-members-work-each-day&#34;&gt;https://www.insidehighered.com:80/advice/2013/04/22/essay-hours-faculty-members-work-each-day&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27237&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27237&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;Gross Pay Calculator&lt;/em&gt;.
&lt;a href=&#34;http://www.bankrate.com/calculators/tax-planning/quick-tax-rate-calculator.aspx&#34;&gt;http://www.bankrate.com/calculators/tax-planning/quick-tax-rate-calculator.aspx&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.bankrate.com/calculators/tax-planning/quick-tax-rate-calculator.aspx&#34;&gt;http://www.bankrate.com/calculators/tax-planning/quick-tax-rate-calculator.aspx&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27251&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27251&#34;&gt;[5]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;Sleep Duration and Its Health Impacts: The Infographic&lt;/em&gt;
&lt;a href=&#34;https://sleep.report/sleep-duration-infographic/&#34;&gt;https://sleep.report/sleep-duration-infographic/&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;https://sleep.report/sleep-duration-infographic/&#34;&gt;https://sleep.report/sleep-duration-infographic/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27243&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27243&#34;&gt;[6]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;News from The Associated Press&lt;/em&gt;.
&lt;a href=&#34;http://hosted.ap.org/dynamic/stories/A/AS_WORKAHOLIC_JAPAN&#34;&gt;http://hosted.ap.org/dynamic/stories/A/AS_WORKAHOLIC_JAPAN&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://hosted.ap.org/dynamic/stories/A/AS_WORKAHOLIC_JAPAN&#34;&gt;http://hosted.ap.org/dynamic/stories/A/AS_WORKAHOLIC_JAPAN&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27234&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27234&#34;&gt;[7]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;NIH Postdoc Training Stipends&lt;/em&gt;.
&lt;a href=&#34;http://www.nationalpostdoc.org/policy/briefing-room/191-nih-stipend-freeze&#34;&gt;http://www.nationalpostdoc.org/policy/briefing-room/191-nih-stipend-freeze&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.nationalpostdoc.org/policy/briefing-room/191-nih-stipend-freeze&#34;&gt;http://www.nationalpostdoc.org/policy/briefing-room/191-nih-stipend-freeze&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27233&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27233&#34;&gt;[8]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;Opportunity cost - Wikipedia, the free encyclopedia&lt;/em&gt;.
&lt;a href=&#34;http://en.wikipedia.org/wiki/Opportunity_cost&#34;&gt;http://en.wikipedia.org/wiki/Opportunity_cost&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://en.wikipedia.org/wiki/Opportunity_cost&#34;&gt;http://en.wikipedia.org/wiki/Opportunity_cost&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27259&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27259&#34;&gt;[9]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;pipredictor.com&lt;/em&gt;.
&lt;a href=&#34;http://www.pipredictor.com/&#34;&gt;http://www.pipredictor.com/&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.pipredictor.com/&#34;&gt;http://www.pipredictor.com/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27256&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27256&#34;&gt;[10]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;Spending quality family time together is very important&lt;/em&gt;.
&lt;a href=&#34;http://msue.anr.msu.edu/news/spending_quality_family_time_together_is_very_important&#34;&gt;http://msue.anr.msu.edu/news/spending_quality_family_time_together_is_very_important&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://msue.anr.msu.edu/news/spending_quality_family_time_together_is_very_important&#34;&gt;http://msue.anr.msu.edu/news/spending_quality_family_time_together_is_very_important&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27238&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27238&#34;&gt;[11]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;State taxes: Massachusetts | Bankrate.com &lt;/em&gt;.
&lt;a href=&#34;http://www.bankrate.com/finance/taxes/state-taxes-massachusetts.aspx&#34;&gt;http://www.bankrate.com/finance/taxes/state-taxes-massachusetts.aspx&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.bankrate.com/finance/taxes/state-taxes-massachusetts.aspx&#34;&gt;http://www.bankrate.com/finance/taxes/state-taxes-massachusetts.aspx&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27223&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27223&#34;&gt;[12]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;There is life after academia&lt;/em&gt;.
&lt;a href=&#34;http://www.nature.com/news/there-is-life-after-academia-1.15808&#34;&gt;http://www.nature.com/news/there-is-life-after-academia-1.15808&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;http://www.nature.com/news/there-is-life-after-academia-1.15808&#34;&gt;http://www.nature.com/news/there-is-life-after-academia-1.15808&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27255&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27255&#34;&gt;[13]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;View Poll&lt;/em&gt;.
&lt;a href=&#34;http://www.babycenter.com/4_how-much-time-do-you-spend-with-your-kids_1527797.bc&#34;&gt;http://www.babycenter.com/4_how-much-time-do-you-spend-with-your-kids_1527797.bc&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.babycenter.com/viewPollResults.htm?pollId=1527797&#34;&gt;http://www.babycenter.com/viewPollResults.htm?pollId=1527797&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27257&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27257&#34;&gt;[14]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;We should only work 25 hours a week, argues professor&lt;/em&gt;.
&lt;a href=&#34;http://sciencenordic.com/we-should-only-work-25-hours-week-argues-professor&#34;&gt;http://sciencenordic.com/we-should-only-work-25-hours-week-argues-professor&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://sciencenordic.com/we-should-only-work-25-hours-week-argues-professor&#34;&gt;http://sciencenordic.com/we-should-only-work-25-hours-week-argues-professor&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27254&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27254&#34;&gt;[15]&lt;/a&gt;&lt;cite&gt;
&lt;em&gt;Whether you&#39;re a working mom, stay at home mom, or if your child is a baby or in school - how much time do you typically spend with your child in a day?&lt;/em&gt;
&lt;a href=&#34;http://www.circleofmoms.com/question/how-much-time-do-you-spend-your-child-day-1701015&#34;&gt;http://www.circleofmoms.com/question/how-much-time-do-you-spend-your-child-day-1701015&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.circleofmoms.com/question/how-much-time-do-you-spend-your-child-day-1701015&#34;&gt;http://www.circleofmoms.com/question/how-much-time-do-you-spend-your-child-day-1701015&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27249&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27249&#34;&gt;[16]&lt;/a&gt;&lt;cite&gt;
@DynamicEcology.
&lt;em&gt;You do not need to work 80 hours a week to succeed in academia&lt;/em&gt;.
&lt;a href=&#34;https://dynamicecology.wordpress.com/2014/02/04/you-do-not-need-to-work-80-hours-a-week-to-succeed-in-academia/&#34;&gt;https://dynamicecology.wordpress.com/2014/02/04/you-do-not-need-to-work-80-hours-a-week-to-succeed-in-academia/&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;https://dynamicecology.wordpress.com/2014/02/04/you-do-not-need-to-work-80-hours-a-week-to-succeed-in-academia/&#34;&gt;https://dynamicecology.wordpress.com/2014/02/04/you-do-not-need-to-work-80-hours-a-week-to-succeed-in-academia/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27247&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27247&#34;&gt;[17]&lt;/a&gt;&lt;cite&gt;
@jenamcgregor.
&lt;em&gt;The average work week is now 47 hours&lt;/em&gt;.
&lt;a href=&#34;http://www.washingtonpost.com/blogs/on-leadership/wp/2014/09/02/the-average-work-week-is-now-47-hours/&#34;&gt;http://www.washingtonpost.com/blogs/on-leadership/wp/2014/09/02/the-average-work-week-is-now-47-hours/&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;http://www.washingtonpost.com/blogs/on-leadership/wp/2014/09/02/the-average-work-week-is-now-47-hours/&#34;&gt;http://www.washingtonpost.com/blogs/on-leadership/wp/2014/09/02/the-average-work-week-is-now-47-hours/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-knitcitations&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-knitcitations&#34;&gt;[18]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for knitr markdown files&lt;/em&gt;.
R package version 1.0.4.
2015.
URL: &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27230&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27230&#34;&gt;[19]&lt;/a&gt;&lt;cite&gt;
N. S. Foundation.
&lt;em&gt;nsf.gov - NCSES The End of Mandatory Retirement for Doctoral Scientists and Engineers in Postsecondary Institutions: Retirement Patterns 10 Years Later - US National Science Foundation (NSF)&lt;/em&gt;.
&lt;a href=&#34;http://www.nsf.gov/statistics/infbrief/nsf11302/&#34;&gt;http://www.nsf.gov/statistics/infbrief/nsf11302/&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.nsf.gov/statistics/infbrief/nsf11302/&#34;&gt;http://www.nsf.gov/statistics/infbrief/nsf11302/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27253&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27253&#34;&gt;[20]&lt;/a&gt;&lt;cite&gt;
J. Gould.
&lt;em&gt;Are long working hours inevitable for postdocs? : Naturejobs Blog&lt;/em&gt;.
&lt;a href=&#34;http://blogs.nature.com/naturejobs/2011/04/01/are-long-working-hours-inevitable-for-postdocs&#34;&gt;http://blogs.nature.com/naturejobs/2011/04/01/are-long-working-hours-inevitable-for-postdocs&lt;/a&gt;.
2011.
URL: &lt;a href=&#34;http://blogs.nature.com/naturejobs/2011/04/01/are-long-working-hours-inevitable-for-postdocs&#34;&gt;http://blogs.nature.com/naturejobs/2011/04/01/are-long-working-hours-inevitable-for-postdocs&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27252&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27252&#34;&gt;[21]&lt;/a&gt;&lt;cite&gt;
J. Gould.
&lt;em&gt;Ask the expert: Can research ever be a 9-5 job? : Naturejobs Blog&lt;/em&gt;.
&lt;a href=&#34;http://blogs.nature.com/naturejobs/2014/12/18/ask-the-expert-can-research-ever-be-a-9-5-job&#34;&gt;http://blogs.nature.com/naturejobs/2014/12/18/ask-the-expert-can-research-ever-be-a-9-5-job&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;http://blogs.nature.com/naturejobs/2014/12/18/ask-the-expert-can-research-ever-be-a-9-5-job&#34;&gt;http://blogs.nature.com/naturejobs/2014/12/18/ask-the-expert-can-research-ever-be-a-9-5-job&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27220&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27220&#34;&gt;[22]&lt;/a&gt;&lt;cite&gt;
J. Gould.
&lt;em&gt;Science blogging : Naturejobs Blog&lt;/em&gt;.
&lt;a href=&#34;http://blogs.nature.com/naturejobs/2014/09/18/science-blogging&#34;&gt;http://blogs.nature.com/naturejobs/2014/09/18/science-blogging&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;http://blogs.nature.com/naturejobs/2014/09/18/science-blogging&#34;&gt;http://blogs.nature.com/naturejobs/2014/09/18/science-blogging&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27219&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27219&#34;&gt;[23]&lt;/a&gt;&lt;cite&gt;
J. Gould.
&lt;em&gt;Scientific blogging: Why it might just be good for your CV&lt;/em&gt;.
&lt;a href=&#34;http://blogs.nature.com/naturejobs/2015/01/30/scientific-blogging-why-it-might-just-be-good-for-your-cv&#34;&gt;http://blogs.nature.com/naturejobs/2015/01/30/scientific-blogging-why-it-might-just-be-good-for-your-cv&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://blogs.nature.com/naturejobs/2015/01/30/scientific-blogging-why-it-might-just-be-good-for-your-cv&#34;&gt;http://blogs.nature.com/naturejobs/2015/01/30/scientific-blogging-why-it-might-just-be-good-for-your-cv&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27232&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27232&#34;&gt;[24]&lt;/a&gt;&lt;cite&gt;
J. Gould.
&lt;em&gt;The postdoc decision : Naturejobs Blog&lt;/em&gt;.
&lt;a href=&#34;http://blogs.nature.com/naturejobs/2014/10/03/the-postdoc-decision&#34;&gt;http://blogs.nature.com/naturejobs/2014/10/03/the-postdoc-decision&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;http://blogs.nature.com/naturejobs/2014/10/03/the-postdoc-decision&#34;&gt;http://blogs.nature.com/naturejobs/2014/10/03/the-postdoc-decision&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27218&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27218&#34;&gt;[25]&lt;/a&gt;&lt;cite&gt;
A. Hall.
&lt;em&gt;The Key To Happiness At Work That Has Nothing To Do With Your Actual Job&lt;/em&gt;.
&lt;a href=&#34;http://www.huffingtonpost.com/2015/02/04/happiness-at-work_n_6613358.html&#34;&gt;http://www.huffingtonpost.com/2015/02/04/happiness-at-work_n_6613358.html&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.huffingtonpost.com/2015/02/04/happiness-at-work_n_6613358.html?ncid=fcbklnkushpmg00000063&#34;&gt;http://www.huffingtonpost.com/2015/02/04/happiness-at-work_n_6613358.html?ncid=fcbklnkushpmg00000063&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27239&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27239&#34;&gt;[26]&lt;/a&gt;&lt;cite&gt;
U. T. Larry Copeland.
&lt;em&gt;The cost of owning your car? \$\\textasciitilde9,000 a year&lt;/em&gt;.
&lt;a href=&#34;http://www.usatoday.com/story/news/nation/2013/04/16/aaa-car-ownership-costs/2070397/&#34;&gt;http://www.usatoday.com/story/news/nation/2013/04/16/aaa-car-ownership-costs/2070397/&lt;/a&gt;.
2013.
URL: &lt;a href=&#34;http://www.usatoday.com/story/news/nation/2013/04/16/aaa-car-ownership-costs/2070397/&#34;&gt;http://www.usatoday.com/story/news/nation/2013/04/16/aaa-car-ownership-costs/2070397/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27236&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27236&#34;&gt;[27]&lt;/a&gt;&lt;cite&gt;
B. McBride.
&lt;em&gt;Calculated Risk: New Home Prices: New Record for Average and Median in 2013&lt;/em&gt;.
&lt;a href=&#34;http://www.calculatedriskblog.com/2014/01/new-home-prices-new-record-for-average.html&#34;&gt;http://www.calculatedriskblog.com/2014/01/new-home-prices-new-record-for-average.html&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;http://www.calculatedriskblog.com/2014/01/new-home-prices-new-record-for-average.html&#34;&gt;http://www.calculatedriskblog.com/2014/01/new-home-prices-new-record-for-average.html&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27228&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27228&#34;&gt;[28]&lt;/a&gt;&lt;cite&gt;
megan.
&lt;em&gt;Academic Salary Survey | Amstat News&lt;/em&gt;.
&lt;a href=&#34;http://magazine.amstat.org/blog/2014/01/01/academic-salary-survey-2/&#34;&gt;http://magazine.amstat.org/blog/2014/01/01/academic-salary-survey-2/&lt;/a&gt;.
2014.
URL: &lt;a href=&#34;http://magazine.amstat.org/blog/2014/01/01/academic-salary-survey-2/&#34;&gt;http://magazine.amstat.org/blog/2014/01/01/academic-salary-survey-2/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite27235&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite27235&#34;&gt;[29]&lt;/a&gt;&lt;cite&gt;
OACT.
&lt;em&gt;Retirement \&amp;amp; Survivors Benefits: Life Expectancy Calculator&lt;/em&gt;.
&lt;a href=&#34;http://www.socialsecurity.gov/cgi-bin/longevity.cgi&#34;&gt;http://www.socialsecurity.gov/cgi-bin/longevity.cgi&lt;/a&gt;.
2015.
URL: &lt;a href=&#34;http://www.socialsecurity.gov/cgi-bin/longevity.cgi&#34;&gt;http://www.socialsecurity.gov/cgi-bin/longevity.cgi&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-Unknown_2015&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-Unknown_2015&#34;&gt;[30]&lt;/a&gt;&lt;cite&gt;
Unknown.
&lt;em&gt;Unknown&lt;/em&gt;.
&lt;a href=&#34;http://www.mortgagecalculator.org/&#34;&gt;http://www.mortgagecalculator.org/&lt;/a&gt;.
Accessed 2015-02-12.
2015.
URL: &lt;a href=&#34;http://www.mortgagecalculator.org/&#34;&gt;http://www.mortgagecalculator.org/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Use hidden advanced arguments for user-friendly functions</title>
      <link>https://lcolladotor.github.io/2014/12/11/use-hidden-advanced-arguments-for-user-friendly-functions/</link>
      <pubDate>Thu, 11 Dec 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/12/11/use-hidden-advanced-arguments-for-user-friendly-functions/</guid>
      <description>&lt;h2 id=&#34;as-a-user&#34;&gt;As a user&lt;/h2&gt;
&lt;p&gt;Imagine that you are starting to learn how to use a specific &lt;code&gt;R&lt;/code&gt; package, lets call it &lt;code&gt;foo&lt;/code&gt;. You will look at the vignette (if there is one), use &lt;code&gt;help(package = foo)&lt;/code&gt;, or look at the reference manual (for example, &lt;a href=&#34;http://cran.r-project.org/web/packages/devtools/devtools.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;devtools&amp;rsquo; ref man&lt;/a&gt;). Eventually, you will open the help page for the function(s) you are interested in using.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;?&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;function_I_want_to_use&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In many packages, there is a main use case that is addressed by the package. A common strategy is to export a main function. That function will likely have a long list of arguments. So as a new user, you are suddenly exposed to a complicated help page and you will want to figure out which arguments you need to use.&lt;/p&gt;
&lt;h2 id=&#34;as-a-developer&#34;&gt;As a developer&lt;/h2&gt;
&lt;p&gt;From the developer&amp;rsquo;s side, you want to give users control over several details. Each detail you want the user to control involves one more argument in your function. Sooner rather than later, you will have a long list of arguments. This increases the learning curve for new users of your package, and can potentially scare them away. That is contradictory of another goal you have as a developer: you want to get people to use your package.&lt;/p&gt;
&lt;p&gt;Lets say that you are developing the function &lt;code&gt;use_me()&lt;/code&gt;. If the details you want the users to control are actually arguments of other functions used inside &lt;code&gt;use_me()&lt;/code&gt;, then you can simplify your function by using the &lt;code&gt;...&lt;/code&gt; argument. This argument is very well explained at &lt;a href=&#34;http://www.burns-stat.com/the-three-dots-construct-in-r/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The three-dots construct in R&lt;/a&gt; &lt;a id=&#39;cite-greycite20763&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.burns-stat.com/the-three-dots-construct-in-r/&#39;&gt;Burns, 2013&lt;/a&gt;). It is very useful and can greatly simplify your life as a developer. Plus, it reduces the length of your help pages, thus making your package more user friendly.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2014-12-11-dots/unnamed-chunk-2-1.png&#34; alt=&#34;center&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;However, if some of the details in &lt;code&gt;use_me()&lt;/code&gt; are not arguments to other functions, then the common strategy is to write two functions. One is a low level function with arguments for all the details which might or might not export. Then, you write a second function that is a wrapper for the low level function and pre-specifies values for all the details. See the next minimal example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Don&amp;#39;t export this function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;.use_me&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Sys.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;working&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;pmax&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#&amp;#39; @export&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;use_me&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;.use_me&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Lets see it in action&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;use_me&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2014-12-11 17:03:32 working
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 1 2 3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;use_me&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;-1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 0 0 1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example, the help page for &lt;code&gt;use_me()&lt;/code&gt; is fairly short and friendly. You don&amp;rsquo;t expect users to be interested in changing &lt;code&gt;arg2&lt;/code&gt; much. Surely you could make it so the non-exported function &lt;code&gt;.use_me()&lt;/code&gt; sets a default value for &lt;code&gt;arg2&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Another strategy is to specify inside &lt;code&gt;use_me()&lt;/code&gt; the default values for all the arguments you want to use while keeping the list of visible arguments short. That is, maintain the user friendliness of your functions while also giving them control over all the details. That is what you can do using &lt;code&gt;dots()&lt;/code&gt; from &lt;code&gt;dots&lt;/code&gt; &lt;a id=&#39;cite-dots&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/lcolladotor/dots&#39;&gt;Collado-Torres, 2014&lt;/a&gt;). &lt;code&gt;dots()&lt;/code&gt; is a very simple function that checks if &lt;code&gt;...&lt;/code&gt; has a specific argument, and if absent, it returns a default value. It can be seen in action below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;dots&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;use_me_dots&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;## Default hidden arguments&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;arg2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dots&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;arg2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dots&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;verbose&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;## Regular code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Sys.time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;working&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;pmax&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;use_me_dots&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2014-12-11 17:03:32 working
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 1 2 3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;use_me_dots&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;-1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 0 0 1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;use_me_dots&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;-1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 5 5 5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;dots&lt;/code&gt; is my solution to the problem of keeping functions user friendly while giving them control over all the details. The idea is that experienced users will be able to find what the advanced arguments are. While they could find them from the code itself, I do recommend describing the advanced arguments in a vignette targeted for these users.&lt;/p&gt;
&lt;h2 id=&#34;complications&#34;&gt;Complications&lt;/h2&gt;
&lt;p&gt;Now, while &lt;code&gt;...&lt;/code&gt; is great, you might run into problems when &lt;code&gt;use_me()&lt;/code&gt; calls two functions that have different arguments and that don&amp;rsquo;t have the &lt;code&gt;...&lt;/code&gt; argument. Such a scenario is illustrated below.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;status&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;invisible&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;use_me_again&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;.use_me&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Seems to work&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;use_me_again&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2014-12-11 17:03:32 working
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## But nope, it doesn&amp;#39;t&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;use_me_again&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Error in .use_me(arg1, 0, ...): unused argument (status = FALSE)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This scenario can happen when you are using functions from other packages. It&amp;rsquo;s happened to me in cases where the main function does have a &lt;code&gt;...&lt;/code&gt; argument but uses several internal functions that don&amp;rsquo;t use it.&lt;/p&gt;
&lt;p&gt;In such situations, you might want to use &lt;code&gt;formal_call()&lt;/code&gt; from &lt;code&gt;dots&lt;/code&gt;. It figures out which are the arguments formally used by the function of interest and drops out un-used arguments from &lt;code&gt;...&lt;/code&gt;, thus avoiding this type of problem.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;use_me_fixed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;formalCall&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;.use_me&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;formal_call&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;arg3&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kr&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Works now!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;use_me_fixed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;verbose&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For a more complicated example, see the &lt;a href=&#34;http://lcolladotor.github.io/dots/dots.html#Complex_example&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;dots complex example in the vignette&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;As a developer, it is possible to keep your functions user friendly while giving experienced users the option to control the fine tuning arguments which you don&amp;rsquo;t expect most users will want to tweak. My solution to this problem is implemented in &lt;a href=&#34;https://github.com/lcolladotor/dots&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;dots&lt;/a&gt; (check it&amp;rsquo;s &lt;a href=&#34;http://lcolladotor.github.io/dots/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;vignette&lt;/a&gt;). I&amp;rsquo;d love to hear what you think about it! I am specially interested on what users think about the idea of hidden advanced arguments (documented in an advanced users vignette).&lt;/p&gt;
&lt;p&gt;I might try to get &lt;code&gt;dots&lt;/code&gt; into a repository: probably in &lt;a href=&#34;http://www.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor&lt;/a&gt; since most of the &lt;code&gt;dots&lt;/code&gt; code was first implemented for &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/html/derfinder.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;derfinder&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PS I just found a similar function to &lt;code&gt;dots()&lt;/code&gt;. It&amp;rsquo;s &lt;code&gt;berryFunctions::owa()&lt;/code&gt; and you can find its &lt;a href=&#34;https://github.com/BerryBoessenkool/berryFunctions/blob/master/R/owa.r&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;code here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; &lt;a id=&#39;cite-knitcitations&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/cboettig/knitcitations&#39;&gt;Boettiger, 2014&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-knitcitations&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-knitcitations&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;em&gt;knitcitations: Citations for knitr markdown files&lt;/em&gt;.
R package version 1.0.4.
2014.
URL: &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-greycite20763&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-greycite20763&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
P. Burns.
&lt;em&gt;The three-dots construct in R - Burns Statistics&lt;/em&gt;.
&lt;a href=&#34;http://www.burns-stat.com/the-three-dots-construct-in-r/&#34;&gt;http://www.burns-stat.com/the-three-dots-construct-in-r/&lt;/a&gt;.
2013.
URL: &lt;a href=&#34;http://www.burns-stat.com/the-three-dots-construct-in-r/&#34;&gt;http://www.burns-stat.com/the-three-dots-construct-in-r/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-dots&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-dots&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
L. Collado-Torres.
&lt;em&gt;dots: Simplifying function calls&lt;/em&gt;.
R package version 1.0.0.
2014.
URL: &lt;a href=&#34;https://github.com/lcolladotor/dots&#34;&gt;https://github.com/lcolladotor/dots&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Reproducibility info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;devtools&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;width&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;120&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;session_info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Session info-----------------------------------------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  setting  value                                             
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  version  R Under development (unstable) (2014-11-01 r66923)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  system   x86_64, darwin10.8.0                              
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  ui       X11                                               
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  language (EN)                                              
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  collate  en_US.UTF-8                                       
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  tz       America/New_York
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Packages---------------------------------------------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  package       * version  date       source                                 &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  bibtex          0.3.6    2013-07-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  devtools      * 1.6.1    2014-10-07 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  digest          0.6.4    2013-12-03 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  dots          * 1.0.0    2014-11-14 Github (lcolladotor/dots@a933540)      &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  evaluate        0.5.5    2014-04-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  formatR         1.0      2014-08-25 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  httr            0.5      2014-09-02 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitcitations * 1.0.4    2014-11-03 Github (cboettig/knitcitations@508de74)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  knitr         * 1.7      2014-10-13 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  lubridate       1.3.3    2013-12-31 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  memoise         0.2.1    2014-04-22 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  plyr            1.8.1    2014-02-26 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RColorBrewer  * 1.0.5    2011-06-17 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Rcpp            0.11.3   2014-09-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RCurl           1.95.4.3 2014-07-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RefManageR      0.8.40   2014-10-29 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  RJSONIO         1.3.0    2014-07-28 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  rstudioapi      0.1      2014-03-27 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  stringr         0.6.2    2012-12-06 CRAN (R 3.2.0)                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  XML             3.98.1.1 2013-06-20 CRAN (R 3.2.0)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I wrote &lt;code&gt;dots&lt;/code&gt; a month ago and the post itself today during our bi-weekly blog meeting.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>An xpd-tion into R plot margins</title>
      <link>https://lcolladotor.github.io/2014/11/21/an-xpd-tion-into-r-plot-margins/</link>
      <pubDate>Fri, 21 Nov 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/11/21/an-xpd-tion-into-r-plot-margins/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a guest post by &lt;a href=&#34;http://www.biostat.jhsph.edu/~prpatil/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Prasad Patil&lt;/a&gt; that answers the question: how to put a shape in the margin of an R plot?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The help page for &lt;strong&gt;R&lt;/strong&gt;&amp;rsquo;s &lt;code&gt;par()&lt;/code&gt; function is a somewhat impenetrable list
of abbreviations that allow you to manipulate anything and everything
in the plotting device. You may have used this function in the past
to create an array of plots (using &lt;code&gt;mfrow&lt;/code&gt; or &lt;code&gt;mfcol&lt;/code&gt;) or to set margins
(&lt;code&gt;mar&lt;/code&gt; or &lt;code&gt;mai&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Way down toward the end of the list is the often-overlooked &lt;code&gt;xpd&lt;/code&gt; parameter.
This value specifies where in the plotting device an object can actually
be plotted. The default is &lt;code&gt;xpd = FALSE&lt;/code&gt;, which means that plotting is clipped,
or restricted, to the plotting region. In other words, if your plot has
&lt;code&gt;xlim = c(0, 10)&lt;/code&gt; and &lt;code&gt;ylim = c(0, 10)&lt;/code&gt; and you try to plot the point (-1,  -1), it will
not appear anywhere in the device.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;xpd&lt;/code&gt; takes two other values, &lt;code&gt;TRUE&lt;/code&gt; and &lt;code&gt;NA&lt;/code&gt;, which limit plotting to the figure
and device region, respectively. If you&amp;rsquo;re fuzzy on plotting terms, &lt;a href=&#34;http://research.stowers-institute.org/mcm/efg/R/Graphics/Basics/mar-oma/index.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this
tutorial&lt;/a&gt;
presents those topics well.&lt;/p&gt;
&lt;h2 id=&#34;plotting-outside-the-plot&#34;&gt;Plotting outside the plot&lt;/h2&gt;
&lt;p&gt;If you want to plot outside of the plotting region, I find that setting &lt;code&gt;xpd = NA&lt;/code&gt;
easiest since it opens up all external space. We also need to make sure that we
keep space outside of the plot so that we have room to place our objects. Let&amp;rsquo;s
say we want to put an ugly border above and below our plot:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Set xpd=NA and expand the top and bottom margins&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;par&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xpd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NA&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mar&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;par&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mar&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Note that the rectangle we make here has corner coordinates outside of&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# our plotting device&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;rect&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;-5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;red&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Random dots in our rectangluar region&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;points&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;runif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-4.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12.8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;runif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;11.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13.6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;green&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# And another rectangle for below&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;rect&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;-5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-1.7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-3.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;red&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;points&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;runif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-4.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;12.8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;runif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-3.3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-1.8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;green&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pch&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2014-11-21-add-logo-in-R/plot-1.png&#34; alt=&#34;center&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Here we mentally extend the axes of our plot to determine where to put
our margin elements. One can imagine a diagonal for the top rectangle
running from (-5,11) to (12,14). Neither of these points appear in the plot
itself, but we used the established axes to estimate them and plot outside
the plotting region.&lt;/p&gt;
&lt;h2 id=&#34;images-outside-the-plot&#34;&gt;Images outside the plot&lt;/h2&gt;
&lt;p&gt;Now let&amp;rsquo;s say we want to &lt;strong&gt;add a logo&lt;/strong&gt; or other external image in the margin
of our plot. We will use &lt;strong&gt;R&lt;/strong&gt;&amp;rsquo;s &lt;code&gt;png&lt;/code&gt; library to load a PNG image and
&lt;code&gt;rasterImage()&lt;/code&gt; to plot it:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## If needed: install.packages(&amp;#34;png&amp;#34;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;png&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;img&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;readPNG&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;logo.png&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;par&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;xpd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NA&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mar&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;par&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mar&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;rasterImage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;img&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-2.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2014-11-21-add-logo-in-R/imgplot-1.png&#34; alt=&#34;center&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Here we used the &lt;code&gt;png&lt;/code&gt; library and the &lt;code&gt;r asterImage()&lt;/code&gt; command to read in and
plot the &lt;a href=&#34;http://lcolladotor.github.io/figs/2014-11-21-add-logo-in-R/logo.png&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;logo.png&amp;rdquo;&lt;/a&gt; file. Based on the previously-known dimensions of the
logo, we can choose which points to use as endpoints for the image. Note
that this image may appear stretched or contorted depending on the size
of your &lt;strong&gt;R&lt;/strong&gt; plot device, and it will not stay consistent if you resize.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Where do I start using Bioconductor?</title>
      <link>https://lcolladotor.github.io/2014/10/16/where-do-i-start-using-bioconductor/</link>
      <pubDate>Thu, 16 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/10/16/where-do-i-start-using-bioconductor/</guid>
      <description>&lt;p&gt;I was recently asked &lt;em&gt;where do I get started with Bioconductor?&lt;/em&gt; and thought this would be a good short post.&lt;/p&gt;
&lt;h2 id=&#34;what-is-bioc&#34;&gt;What is BioC?&lt;/h2&gt;
&lt;p&gt;Briefly, Bioconductor &lt;a id=&#39;cite-bioc&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://genomebiology.com/2004/5/10/R80&#39;&gt;Gentleman, Carey, Bates, and others, 2004&lt;/a&gt;) is an open source project that hosts a wide range of tools for analyzing biological data with &lt;code&gt;R&lt;/code&gt; &lt;a id=&#39;cite-R&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://www.R-project.org/&#39;&gt;R Core Team, 2014&lt;/a&gt;). These analysis tools are bundled into packages which are designed to answer specific questions or to provide key infrastructure. If this sounds like something you are interested in, visit &lt;a href=&#34;http://www.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bioconductor.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Obviously, you need to know the basics about &lt;code&gt;R&lt;/code&gt; in order to use Bioconductor.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://www.bioconductor.org&#34;&gt;&lt;img src=&#34;http://www.bioconductor.org/images/logo_bioconductor.gif&#34; alt=&#34;BioconductorLogo&#34; style=&#34;width: 260px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting started&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://www.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bioconductor.org&lt;/a&gt; has a section in it&amp;rsquo;s front page titled &lt;em&gt;get started with Bioconductor&lt;/em&gt;. There you will find links that explain how to install it or to explore the available packages.&lt;/p&gt;
&lt;h3 id=&#34;you-have-a-use-case&#34;&gt;You have a use case&lt;/h3&gt;
&lt;p&gt;If you have a particular use case in mind, I recommend &lt;a href=&#34;http://www.bioconductor.org/packages/release/BiocViews.html#___Software&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;browsing the software packages&lt;/a&gt; and searching for some key words. For example, you might be interested in &lt;em&gt;high throughput sequencing of RNAs&lt;/em&gt; and if you search &lt;em&gt;RNAseq&lt;/em&gt; or &lt;em&gt;RNA-seq&lt;/em&gt; you can find a good set of packages to start. Alternatively, use the &lt;em&gt;biocViews&lt;/em&gt; tree menu to explore specific categories of packages.&lt;/p&gt;
&lt;p&gt;Once you find a set of packages that have descriptions that appeal to you, explore their &lt;a href=&#34;http://www.bioconductor.org/help/package-vignettes/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;vignettes&lt;/a&gt;. These are either PDF or HTML documents that explain what the package does to new users. They also exemplify how to tie together the different functions in the package, which is a key piece of information. For example, in the &lt;em&gt;RNA-seq&lt;/em&gt; example you will find the &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/html/DEXSeq.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DEXSeq&lt;/a&gt; package. &lt;code&gt;DEXseq&lt;/code&gt; &lt;a id=&#39;cite-DEXseq&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;http://dx.doi.org/10.1101/gr.133744.111&#39;&gt;Anders, Reyes, and Huber, 2012&lt;/a&gt;) has a vignette called &lt;em&gt;Analyzing RNA-seq data for differential exon usage with the &amp;ldquo;DEXSeq&amp;rdquo; package&lt;/em&gt; and from the page of the package you can access the &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/vignettes/DEXSeq/inst/doc/DEXSeq.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PDF vignette&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then it&amp;rsquo;s just a matter of exploring other packages, checking the vignettes and learning as you go.&lt;/p&gt;
&lt;h3 id=&#34;you-dont-have-a-use-case&#34;&gt;You don&amp;rsquo;t have a use case&lt;/h3&gt;
&lt;p&gt;If you don&amp;rsquo;t have a specific use case in mind, it might pay off to start by exploring the &lt;a href=&#34;http://www.bioconductor.org/help/workflows/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor workflows&lt;/a&gt;. These documents explain how to use different packages to accomplish specific type of analyses. They are great to learn what you can do with Bioconductor!&lt;/p&gt;
&lt;p&gt;Another option is to look at the previous &lt;a href=&#34;http://www.bioconductor.org/help/course-materials/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;courses&lt;/a&gt;. For example, under the &lt;a href=&#34;http://www.bioconductor.org/help/course-materials/2008/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2008 courses&lt;/a&gt; you&amp;rsquo;ll find to the course &lt;a href=&#34;http://www.lcg.unam.mx/~lcollado/R/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R/Bioconductor Curso Intensivo (Spanish)&lt;/a&gt; which I taught back in the day. As much as I would like to self promote myself, the best starting point is the most recent BioC20XX course: &lt;a href=&#34;http://www.bioconductor.org/help/course-materials/2014/BioC2014/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BioC2014&lt;/a&gt;. It has slides showcasing some of the newest packages and tutorials on how to use them.&lt;/p&gt;
&lt;p&gt;An alternative is to look at some of the &lt;a href=&#34;http://www.bioconductor.org/help/publications/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor publications&lt;/a&gt; which includes books about Bioconductor and research papers describing some of the packages.&lt;/p&gt;
&lt;p&gt;Once you find a set of packages that catch your eye, go look at their vignettes just like I explained in the &lt;em&gt;you have a use case&lt;/em&gt; scenario.&lt;/p&gt;
&lt;h2 id=&#34;help-tips&#34;&gt;Help tips&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s not a matter of whether you will need help learning how to use Bioconductor. It&amp;rsquo;s just a matter of when. So don&amp;rsquo;t feel bad about having to ask for help!!&lt;/p&gt;
&lt;p&gt;The very first place to start is to look at &lt;a href=&#34;http://www.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bioconductor.org&lt;/a&gt; at the &lt;em&gt;Help&lt;/em&gt; section in the bottom. For example, you can find youtube videos contributed under the &lt;a href=&#34;http://www.bioconductor.org/help/community/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;community&lt;/a&gt; section. There you can also find links to other blog posts explaining how to use Bioconductor. Take a peak at the other sections under &lt;em&gt;Help&lt;/em&gt; before using the &lt;a href=&#34;https://support.bioconductor.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioconductor support site&lt;/a&gt;: it&amp;rsquo;s where you can ask very specific questions and interact with the maintainers of the packages you are using.&lt;/p&gt;
&lt;p&gt;Finally, if you are interested in new developments, then check the &lt;em&gt;latest newsletter&lt;/em&gt;, for example the &lt;a href=&#34;http://www.bioconductor.org/help/newsletters/2014_October/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;October 2014&lt;/a&gt; one.&lt;/p&gt;
&lt;p&gt;Good luck using Bioconductor!&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; &lt;a id=&#39;cite-knitcitations&#39;&gt;&lt;/a&gt;(&lt;a href=&#39;https://github.com/cboettig/knitcitations&#39;&gt;Boettiger, 2014&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-DEXseq&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-DEXseq&#34;&gt;[1]&lt;/a&gt;&lt;cite&gt;
S. Anders, A. Reyes and W. Huber.
&amp;ldquo;Detecting differential usage of exons from RNA-seq data.&amp;rdquo;
In: &lt;EM&gt;Genome Research&lt;/EM&gt; 22 (2012), p. 4025.
DOI: &lt;a href=&#34;http://dx.doi.org/10.1101/gr.133744.111&#34;&gt;10.1101/gr.133744.111&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-knitcitations&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-knitcitations&#34;&gt;[2]&lt;/a&gt;&lt;cite&gt;
C. Boettiger.
&lt;EM&gt;knitcitations: Citations for knitr markdown files&lt;/EM&gt;.
R package version 1.0.2.
2014.
URL: &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-bioc&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-bioc&#34;&gt;[3]&lt;/a&gt;&lt;cite&gt;
R. C. Gentleman, V. J. Carey, D. M. Bates and others.
&amp;ldquo;Bioconductor: Open software development for computational biology and bioinformatics&amp;rdquo;.
In: &lt;EM&gt;Genome Biology&lt;/EM&gt; 5 (2004), p. R80.
URL: &lt;a href=&#34;http://genomebiology.com/2004/5/10/R80&#34;&gt;http://genomebiology.com/2004/5/10/R80&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id=&#39;bib-R&#39;&gt;&lt;/a&gt;&lt;a href=&#34;#cite-R&#34;&gt;[4]&lt;/a&gt;&lt;cite&gt;
R Core Team.
&lt;EM&gt;R: A Language and Environment for Statistical Computing&lt;/EM&gt;.
R Foundation for Statistical Computing.
Vienna, Austria, 2014.
URL: &lt;a href=&#34;http://www.R-project.org/&#34;&gt;http://www.R-project.org/&lt;/a&gt;.&lt;/cite&gt;&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>End of the summer blogger challenge</title>
      <link>https://lcolladotor.github.io/2014/10/03/end-of-the-summer-blogger-challenge/</link>
      <pubDate>Fri, 03 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/10/03/end-of-the-summer-blogger-challenge/</guid>
      <description>&lt;p&gt;This summer a few of us at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; agreed to a summer iron blogger challenge. We either had to blog every week or every two weeks. The penalty of not publishing a post in our chosen timeframe was to donate 5 or 10 USD (respectively) to our charity of choice.&lt;/p&gt;
&lt;p&gt;I liked the idea of the blogging challenge and thought it would help me keep motivated to keep my blog active during the summer. However, I totally failed and only posted twice during the 16 week summer. That is, I have to donate 14 * 5 = 70 USD. I think that most of us blogged a lot less than what we were hoping to and potentially owe a charity some money. But well, there is no real obligation to donate and I don&amp;rsquo;t expect others to do so. However, I want to do it. Doing so will help me take a iron blogger challenge more seriously next time.&lt;/p&gt;
&lt;h2 id=&#34;kiva&#34;&gt;Kiva&lt;/h2&gt;
&lt;p&gt;As a charity of my choice, I ended up choosing &lt;a href=&#34;http://www.kiva.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kiva&lt;/a&gt;. Through them you can loan 25 USD to an individual or group that needs the money to improve their business, home, etc. And in general, you get your money back. Alternatively, you can donate your money from the get go or keep re-loaning it instead of withdrawing it back to your bank.&lt;/p&gt;
&lt;iframe width=&#34;900&#34; height=&#34;506&#34; src=&#34;//www.youtube.com/embed/lSN2WdqXwfc?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;It is my first time doing something like this, so I am going to ask for the money back and then re-loan it as I see fit. So, because strictly speaking I am not donating it, I decided to increase my entry to 100 USD. That is, 4 Kiva loans.&lt;/p&gt;
&lt;p&gt;Kiva recommends lending to different individuals, Kiva partners, and countries to diversify your risk. Being born in Mexico, I wanted to specifically help people from there. If you &lt;a href=&#34;http://www.kiva.org/lend#/?perPage=20&amp;amp;countries%5B%5D=MX&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;restrict the search to Mexico&lt;/a&gt;, currently there are 13 open loans. From them, I chose:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.kiva.org/lend/773040&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Aurea&lt;/a&gt; administered by &lt;a href=&#34;http://www.kiva.org/partners/301&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Eblock International&lt;/a&gt;. She wants to install a floor in her room. It seems like she has used other Kiva loans to slowly build her house.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.kiva.org/lend/775645&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sonia&lt;/a&gt; administered by &lt;a href=&#34;http://www.kiva.org/partners/294&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kubo Financiero&lt;/a&gt;. She wants to buy recycling materials for her business.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.kiva.org/lend/774187&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mujeres Mazahuas Group&lt;/a&gt; who are re-stocking their grocery business. The loan is administered by &lt;a href=&#34;http://www.kiva.org/partners/130&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VisionFund Mexico&lt;/a&gt; who have gotten loans for over 6 million since 2009. That&amp;rsquo;s a large chunk of the 16 million that Kiva has sent to Mexico.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.kiva.org/lend/774355&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Gabino&lt;/a&gt; administered by &lt;a href=&#34;http://www.kiva.org/partners/226&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sistema Biobolsa&lt;/a&gt;. He wants a biodigester which will help him in his agriculture business.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hopefully the loans will be used properly! But like my friend who has experience in micro-banks in Mexico tells me, it is very hard to know that. We&amp;rsquo;ll see what happens.&lt;/p&gt;
&lt;p&gt;For the meantime, here is my receipt.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2014-10-03-kiva/receipt.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2014-10-03-kiva/receipt.png&#34; alt=&#34;Workflow&#34; style=&#34;width: 631px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;h3 id=&#34;join-kiva&#34;&gt;Join Kiva&lt;/h3&gt;
&lt;p&gt;For whatever&amp;rsquo;s worth, here is my Kiva invitation link: &lt;a href=&#34;http://www.kiva.org/invitedby/fellgernon&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;kiva.org/invitedby/fellgernon&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;want-more&#34;&gt;Want more?&lt;/h3&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Concerns that can deter potential orders for developing Shiny apps</title>
      <link>https://lcolladotor.github.io/2014/06/10/concerns-that-can-deter-potential-orders-for-developing-shiny-apps/</link>
      <pubDate>Tue, 10 Jun 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/06/10/concerns-that-can-deter-potential-orders-for-developing-shiny-apps/</guid>
      <description>&lt;p&gt;A few weeks ago I was invited to a meeting where a group was interested in exploring options for replacing their contract with a propriety software. They invited me because they saw some resemblances between a &lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; application I made and the features they need. It is a relatively small project and it seemed feasible to implement, but well, some details could have been tricky to code. During the meeting I explained what &lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; is, showcased some of the &lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; apps I&amp;rsquo;ve made, and proposed some options including a simple site password.&lt;/p&gt;
&lt;p&gt;A few days after the meeting, they raised three concerns.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Privacy and security of their data. Specially with distribution of the site password.&lt;/li&gt;
&lt;li&gt;Technical support. They wanted something more than community support.&lt;/li&gt;
&lt;li&gt;Continuity of the project. Specially since their team might lack the technical expertise to support and modify the Shiny app after it is built.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These are all valid concerns and they are not something I have dealt with or been concerned with other &lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; apps I have deployed. Thus, I ended up finding more information and writing up a long reply which I am modifying into a post format here. If you identify other ways to approach these concerns that I missed, share the knowledge please!&lt;/p&gt;
&lt;h2 id=&#34;shiny-overview&#34;&gt;Shiny overview&lt;/h2&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2014-06-10-shiny-orders/HelloShiny.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2014-06-10-shiny-orders/HelloShiny.png&#34; alt=&#34;Workflow&#34; style=&#34;width: 458px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;&lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; is an &lt;code&gt;R&lt;/code&gt; package that allows creating web applications with &lt;code&gt;R&lt;/code&gt;. A user opens the app on their browser, specifies a given set of inputs, these are transmitted to an &lt;code&gt;R&lt;/code&gt; session, some code is evaluated with the input options, output is produced and transmitted back to the browser. Because it is so easy to use and useful, it has been very popular. That is the gist of it!&lt;/p&gt;
&lt;h2 id=&#34;deploying-a-shiny-app&#34;&gt;Deploying a Shiny app&lt;/h2&gt;
&lt;p&gt;Once you develop a &lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; app, you have to deploy it on a server so users can access it through their browsers. Here I describe several options to do so.&lt;/p&gt;
&lt;p&gt;The application itself needs &amp;ldquo;Shiny Server&amp;rdquo; to run. An implementation of Shiny Server is free via &lt;a href=&#34;http://shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ShinyApps&lt;/a&gt; (&lt;strong&gt;option 1&lt;/strong&gt;) or if you have your own server you can install the open source version of Shiny Server (&lt;strong&gt;option 2&lt;/strong&gt;). Alternatively, you can pay for Shiny Server Pro and also install it in your own server (&lt;strong&gt;option 3&lt;/strong&gt;). Note that glimmer.rstudio.com is previous version of &lt;a href=&#34;http://shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ShinyApps&lt;/a&gt; and you can no longer get accounts on this server.&lt;/p&gt;
&lt;p&gt;Option 1 has the advantage of being completely free and that there is no need to pay for your own server. It does rely on &lt;a href=&#34;http://shinyapps.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ShinyApps&lt;/a&gt; being online, which should not be a main problem since it is hosted on the cloud. Meaning that it is supposed to be robust.&lt;/p&gt;
&lt;p&gt;Option 2 has the advantage of having technical support for the server (not the app) from whoever is providing the server (could be a company or the school). However, you need to have someone capable of installing Shiny Server and updating it whenever it&amp;rsquo;s necessary to do so.&lt;/p&gt;
&lt;p&gt;Option 3 allows you to have high level password security (via SSL) to any Shiny app you host. Plus &lt;a href=&#34;http://www.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt; provides technical support for Shiny. The server technical support would still have to come from whoever is providing the server. The main disadvantage is that this option is very expensive (even with the academic pricing discount).&lt;/p&gt;
&lt;p&gt;Here is some information you might be interested on checking about Shiny:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.rstudio.com/shiny/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Main site for Shiny&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.rstudio.com/shiny/server/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Description for Shiny Server and Shiny Server Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.rstudio.com/shiny/commercial/academic-pricing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Academic pricing for Shiny Server Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.rstudio.com/shiny/hosted/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Description of ShinyApps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Site for learning how to code a web app using Shiny&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://shiny.rstudio.com/gallery/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Examples of Shiny apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;concerns&#34;&gt;Concerns&lt;/h2&gt;
&lt;h3 id=&#34;privacy&#34;&gt;Privacy&lt;/h3&gt;
&lt;p&gt;Privacy issues in terms of password sharing can be limited by changing the password frequently. Privacy in terms of protection versus hacking is a different subject and I could implement something like &lt;a href=&#34;http://spark.rstudio.com/withr/authentication/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this demo&lt;/a&gt; (username: withr, password: 12345678) as described in this &lt;a href=&#34;http://withr.me/blog/2014/02/14/encrypt-users-password-with-md5-for-you-shiny-app/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blog post&lt;/a&gt;. However, if you want further protection vs hacking, you would need Shiny Server Pro. &lt;a href=&#34;http://shiny.rstudio.com/gallery/authentication-and-database.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Here is a demo&lt;/a&gt; of the security provided by Shiny Server Pro  (with multiple users too). I understand that hacking was not the main concern you had, but well, as I said password-sharing can be mitigated by frequent changes to the app site.&lt;/p&gt;
&lt;h3 id=&#34;technical-support&#34;&gt;Technical support&lt;/h3&gt;
&lt;p&gt;I mostly answered the different options regarding technical support when I described the three options for deploying a Shiny app. As for getting support from IT, they would need to learn how to use Shiny.&lt;/p&gt;
&lt;h3 id=&#34;continuity&#34;&gt;Continuity&lt;/h3&gt;
&lt;p&gt;Shiny is one of the most important projects for &lt;a href=&#34;http://www.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt; so they invest a lot in it, the community provides great answers very quickly, and a lot of people are learning how to use it. If you need an R programmer later on instead of a student, you could describe the job at &lt;a href=&#34;http://www.r-users.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R Users&lt;/a&gt; and employ someone that way. As far as the Biostats department is concerned, I know that several students are using Shiny and some have even published Shiny Apps in the academic literature. Here are some examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://spark.rstudio.com/mrosenblum/interAdapt/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;interAdapt&lt;/a&gt; is a Shiny app written by Aaron Fisher (Biostats student) and published &lt;a href=&#34;http://biostats.bepress.com/jhubiostat/paper262/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;shinymethyl, a shiny application developed by Jean-Philippe Fortin described &lt;a href=&#34;http://shinymethyl.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; with a &lt;a href=&#34;http://spark.rstudio.com/jfortin/shinyMethyl/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;demo here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://alyssafrazee.shinyapps.io/committees/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;committees&lt;/a&gt; is a Shiny app made by Alyssa Frazee for verifying your school oral and/or defense committees. It&amp;rsquo;s described in &lt;a href=&#34;http://alyssafrazee.com/committee-checker-2.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://muschellij2.shinyapps.io/ENAR_2014&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ENAR 2014&lt;/a&gt; is a Shiny app made by John Muschelli for the ENAR2014 conference which allowed you to quickly identify talks you might be interested in. It&amp;rsquo;s described in &lt;a href=&#34;http://hopstat.wordpress.com/2014/03/12/enar-2014-searcher-enar2014/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this post&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;branding&#34;&gt;Branding&lt;/h3&gt;
&lt;p&gt;Regarding branding, a Shiny App can be embedded on a website. For illustrating this, I embedded two apps I made &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/testShiny.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;In the end, this group decided to use something else instead of a &lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; app for now. I do not know exactly why they made that decision, but I can see that their concerns are probably shared with other potential &lt;a href=&#34;http://shiny.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; users. These concerns are a challenge &lt;a href=&#34;http://www.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt; must be dealing with and I am curious to know how they would have approached them.&lt;/p&gt;
&lt;h4 id=&#34;want-more&#34;&gt;Want more?&lt;/h4&gt;
&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This post is part of the summer 2014 &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt;&amp;rsquo; iron blogger challenge.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Simple mortgage calculator</title>
      <link>https://lcolladotor.github.io/2014/04/22/simple-mortgage-calculator/</link>
      <pubDate>Tue, 22 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/04/22/simple-mortgage-calculator/</guid>
      <description>&lt;p&gt;Have you ever thought of borrowing some money? A common case is when you have to borrow money for buying a house, which is called a mortgage. Wikipedia (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;Mortgage loan - Wikipedia, the free encyclopedia.&#39; .&#34;&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Mortgage_loan&#34;&gt;&amp;lsquo;Mortgage loan&amp;rsquo; entry&lt;/a&gt;&lt;/span&gt;) goes into much more detail about the definition than what I&amp;rsquo;ll cover.&lt;/p&gt;
&lt;p&gt;One of the aspects you have to evaluate when considering a loan such as a mortgage is how much interest you will be charged and how long the loan will be. Those two determine your monthly payment.&lt;/p&gt;
&lt;h2 id=&#34;comparing-loans&#34;&gt;Comparing loans&lt;/h2&gt;
&lt;p&gt;That is, given the loan amount, you can compare different loans that offer different rates and/or loan lengths. There are many tools out there that allow you to do so and are generally called mortgage calculators. Although the more detailed term is amortization calculator. From wikipedia(&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;Amortization calculator - Wikipedia, the free encyclopedia.&#39; .&#34;&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Amortization_calculator&#34;&gt;&amp;lsquo;Amortization calculator&amp;rsquo; entry&lt;/a&gt;&lt;/span&gt;) we find the so called annuity formula which helps you calculate your monthly payment.&lt;/p&gt;
&lt;p&gt;Several such mortgage calculators have been features in &lt;a href=&#34;http://www.r-bloggers.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R Bloggers&lt;/a&gt; before such as (&lt;span class=&#34;showtooltip&#34; title=&#34;C (2010). &#39;Mortgage Calculator (and Amortization Charts) with R.&#39; .&#34;&gt;&lt;a href=&#34;http://www.r-chart.com/2010/11/mortgage-calculator-and-amortization.html&#34;&gt;C, 2010&lt;/a&gt;&lt;/span&gt;) and (&lt;span class=&#34;showtooltip&#34; title=&#34;BioStatMatt (2014). &#39;Mortgage Refinance Calculator | BioStatMatt.&#39; .&#34;&gt;&lt;a href=&#34;http://biostatmatt.com/archives/1908&#34;&gt;BioStatMatt&lt;/a&gt;&lt;/span&gt;). Plus there are many other alternatives on the web.&lt;/p&gt;
&lt;h2 id=&#34;my-use-case&#34;&gt;My use case&lt;/h2&gt;
&lt;p&gt;However, a month or so ago I got curious about comparing some loans which had a different twist than normal. Given some circumstances, I wanted to compare some loans where the loaner is willing to receive payments every few months yet with interests being compounded (that is, calculated) on a different time frame. Obviously, the easiest would be to compound interest at the same frequency as payments are made. Plus, probably most banks would not offer such flexible loans.&lt;/p&gt;
&lt;p&gt;Digging around, I did find modifications to the annuity formula that allow non-monthly payments (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;Compound Interest Calculator.&#39; .&#34;&gt;&lt;a href=&#34;http://www.calculator.net/compound-interest-calculator.html&#34;&gt;Compound Interest Formula&lt;/a&gt;&lt;/span&gt;) and (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;Compound Interest.&#39; .&#34;&gt;&lt;a href=&#34;http://math.about.com/library/weekly/aa042002a.htm&#34;&gt;What is compound interest?&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;h2 id=&#34;shiny-app&#34;&gt;shiny app&lt;/h2&gt;
&lt;p&gt;Being interested in &lt;code&gt;R&lt;/code&gt; code, &lt;a href=&#34;http://www.rstudio.com/shiny/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shiny&lt;/a&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;RStudio and Inc. (2014). shiny: Web Application Framework for R. R package version 0.9.1.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=shiny&#34;&gt;RStudio Inc.&lt;/a&gt;&lt;/span&gt;) apps and trying out integrating &lt;a href=&#34;http://rcharts.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rCharts&lt;/a&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Vaidyanathan R (2013). rCharts: Interactive Charts using Polycharts.js. R package version 0.4.2.&#34;&gt;&lt;a href=&#34;&#34;&gt;Vaidyanathan, 2013&lt;/a&gt;&lt;/span&gt;) with shiny, I ended up coding my own mortgage calculator which you can find &lt;a href=&#34;http://glimmer.rstudio.com/lcolladotor/mortgage/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;Simple Mortgage Calculator.&#39; .&#34;&gt;&lt;a href=&#34;http://glimmer.rstudio.com/lcolladotor/mortgage/&#34;&gt;Simple Mortage Calculator&lt;/a&gt;&lt;/span&gt;). The code is publicly available at &lt;a href=&#34;https://github.com/lcolladotor/mortgage&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It has a couple of simple inputs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amount to borrow&lt;/li&gt;
&lt;li&gt;Interest rate&lt;/li&gt;
&lt;li&gt;Loan duration&lt;/li&gt;
&lt;li&gt;Payment frequency&lt;/li&gt;
&lt;li&gt;How frequently interests are compounded&lt;/li&gt;
&lt;li&gt;Month of the first payment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The option to begin the loan now but accept the first payment much later is there also because of the complicated use case I had in mind. Again, that is a feature a bank will most likely not offer. But it&amp;rsquo;s something I needed to take into consideration.&lt;/p&gt;
&lt;p&gt;Going back to the app, I tried explaining all the inputs as much as possible. The output is relatively straight forward.&lt;/p&gt;
&lt;p&gt;First, there is a line with focus D3 interactive plot (&lt;span class=&#34;showtooltip&#34; title=&#34;Partners N (2014). &#39;Line Chart With View Finder - NVD3.&#39; .&#34;&gt;&lt;a href=&#34;http://nvd3.org//examples/lineWithFocus.html&#34;&gt;Line Chart with View Finder&lt;/a&gt;&lt;/span&gt;) which shows the principal (the amount you owe) over months as well as how much you&amp;rsquo;ve paid already. The bottom panel allows you to zoom into a specific time range as shown below.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2014-04-22-mortgage-calculator-flexible-payments/lineWithFocus.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2014-04-22-mortgage-calculator-flexible-payments/lineWithFocus.png&#34; alt=&#34;Workflow&#34; style=&#34;width: 775px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;Next, the information is shown in more detail as an interactive data table (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;DataTables (table plug-in for jQuery).&#39; .&#34;&gt;&lt;a href=&#34;https://datatables.net/&#34;&gt;DataTables&lt;/a&gt;&lt;/span&gt;) 12 months at a time. The interactive part makes it very easy to search for a specific month and look at the state of the loan.&lt;/p&gt;
&lt;p&gt;Finally, you can download the amortization table in CSV format for your records.&lt;/p&gt;
&lt;p&gt;PS You can also access the app via shinyapps at this &lt;a href=&#34;https://lcolladotor.shinyapps.io/mortgage2/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;url&lt;/a&gt;. It is the first time I&amp;rsquo;ve deployed an app there as I wanted to test shinyapps out.&lt;/p&gt;
&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;The experience of coding the &lt;a href=&#34;http://glimmer.rstudio.com/lcolladotor/mortgage/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;shiny app&lt;/a&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;Simple Mortgage Calculator.&#39; .&#34;&gt;&lt;a href=&#34;http://glimmer.rstudio.com/lcolladotor/mortgage/&#34;&gt;Simple Mortage Calculator&lt;/a&gt;&lt;/span&gt;) was interesting as I did learn a couple of new things. The same was true for figuring out the calculations for the more flexible options.&lt;/p&gt;
&lt;p&gt;Finally, but not least, the shiny app was useful for my use case and was informative for comparing different loan options. Hopefully it will be useful for other users!&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2014). knitcitations: Citations for knitr markdown files. R package version 0.5-0.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2014&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mortgage loan - Wikipedia, the free encyclopedia.  &lt;em&gt;Wikipedia&lt;/em&gt;  &lt;a href=&#34;http://en.wikipedia.org/wiki/Mortgage_loan&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://en.wikipedia.org/wiki/Mortgage_loan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Amortization calculator - Wikipedia, the free encyclopedia.  &lt;em&gt;Wikipedia&lt;/em&gt;  &lt;a href=&#34;http://en.wikipedia.org/wiki/Amortization_calculator&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://en.wikipedia.org/wiki/Amortization_calculator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;C,   (2010) Mortgage Calculator (and Amortization Charts) with R.  &lt;em&gt;R-Chart&lt;/em&gt;  &lt;a href=&#34;http://www.r-chart.com/2010/11/mortgage-calculator-and-amortization.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.r-chart.com/2010/11/mortgage-calculator-and-amortization.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;BioStatMatt,  Mortgage Refinance Calculator | BioStatMatt.  &lt;em&gt;BioStatMatt&lt;/em&gt;  &lt;a href=&#34;http://biostatmatt.com/archives/1908&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://biostatmatt.com/archives/1908&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Compound Interest Calculator.  &lt;a href=&#34;http://www.calculator.net/compound-interest-calculator.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.calculator.net/compound-interest-calculator.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Compound Interest.  &lt;a href=&#34;http://math.about.com/library/weekly/aa042002a.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://math.about.com/library/weekly/aa042002a.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Simple Mortgage Calculator.  &lt;a href=&#34;http://glimmer.rstudio.com/lcolladotor/mortgage/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://glimmer.rstudio.com/lcolladotor/mortgage/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Novus Partners,  Line Chart With View Finder - NVD3.  &lt;a href=&#34;http://nvd3.org//examples/lineWithFocus.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://nvd3.org//examples/lineWithFocus.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DataTables (table plug-in for jQuery).  &lt;em&gt;DataTables (jQuery plug-in)&lt;/em&gt;  &lt;a href=&#34;https://datatables.net/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://datatables.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2014) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ramnath Vaidyanathan,   (2013) rCharts: Interactive Charts using Polycharts.js.&lt;/li&gt;
&lt;li&gt;RStudio , Inc. ,   (2014) shiny: Web Application Framework for R.  &lt;a href=&#34;http://CRAN.R-project.org/package=shiny&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=shiny&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.1.0 (2014-04-10)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] knitcitations_0.5-0 bibtex_0.3-6        knitr_1.5.27       &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] codetools_0.2-8 digest_0.6.4    evaluate_0.5.3  formatR_0.10   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [5] httr_0.3        RCurl_1.95-4.1  stringr_0.6.2   tools_3.1.0    &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [9] XML_3.98-1.1    xtable_1.7-3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check other &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; student blogs at &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bmore Biostats&lt;/a&gt; as well as topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>rMaps Mexico map</title>
      <link>https://lcolladotor.github.io/2014/02/26/rmaps-mexico-map/</link>
      <pubDate>Wed, 26 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/02/26/rmaps-mexico-map/</guid>
      <description>&lt;h2 id=&#34;its-exciting-when-great-people-help-each-other-get-things-done&#34;&gt;It&amp;rsquo;s exciting when great people help each other get things done&lt;/h2&gt;
&lt;p&gt;This is a simple networking story, which might not be surprising to some but I was happily surprised by it. This is how the story goes:&lt;/p&gt;
&lt;p&gt;Two weeks ago &lt;code&gt;rMaps&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Vaidyanathan R (2014). rMaps: Interactive Maps from R. R package version 0.1.&#34;&gt;&lt;a href=&#34;&#34;&gt;Vaidyanathan, 2014&lt;/a&gt;&lt;/span&gt;) was released. After making a &lt;a href=&#34;http://lcolladotor.github.io/2014/02/10/rMaps-released/#.Uwz64kJdV18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;blog post&lt;/a&gt; about it I thought about using it to make a map of the homicide rate in Mexico over the recent years. First, I had the question of how to make custom maps with &lt;code&gt;rMaps&lt;/code&gt;. &lt;a href=&#34;https://github.com/tyokota&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@tyokota&lt;/a&gt; had the same question and started asking &lt;a href=&#34;https://github.com/ramnathv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ramnath&lt;/a&gt; about it in &lt;a href=&#34;https://github.com/ramnathv/rMaps/issues/6&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rMaps issue 6&lt;/a&gt;. Then I realized I needed a specific file with the map information. Google lead me to &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt; who has created the map from official Mexican sources, downloaded the homicide data, cleaned it, and made several maps and analyses: all his work is very impressive! I thought that it&amp;rsquo;d be very cool if &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt; and &lt;a href=&#34;https://github.com/ramnathv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ramnath&lt;/a&gt; connected, and they did! I saw them interacting via Twitter (&lt;a href=&#34;https://twitter.com/diegovalle/status/433619946434596864&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/ramnath_vaidya/status/433813747593801728&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;) and via &lt;a href=&#34;https://github.com/ramnathv/rMaps/issues/6&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt;. After sharing &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt;&amp;rsquo;s work with my friends, it turned out that some old friends already knew him (&lt;a href=&#34;https://twitter.com/unRob/status/433675310542749696&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and high school friends). Another friend was interested in additional features and I suggested her to contact &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt; via Twitter: he quickly replied as you can see &lt;a href=&#34;https://twitter.com/diegovalle/status/434444498341347328&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Beyond how impressive &lt;code&gt;rMaps&lt;/code&gt; and &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt;&amp;rsquo;s work on mexican data are, I was amazed by the willingness to help each other and how great people easily connected. I believe this is one of the great features of both GitHub and Twitter where you can share your code, ask questions, try to answer them, meet people working with your tools, etc. You can even offer to PayPal a beer like &lt;a href=&#34;https://github.com/tyokota&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@tyokota&lt;/a&gt; did.&lt;/p&gt;
&lt;p&gt;After all their great work, now someone like me (aka, without knowing javascript, Datamaps, etc) can walk you through an example of making an interactive choropleth map showing the homicides rates in Mexico from 1997 to 2013.&lt;/p&gt;
&lt;h2 id=&#34;homicides-rates-in-mexico-1997-2013&#34;&gt;Homicides rates in Mexico 1997-2013&lt;/h2&gt;
&lt;p&gt;The first thing we need to make a custom map using &lt;code&gt;rMaps&lt;/code&gt; is a &lt;a href=&#34;http://en.wikipedia.org/wiki/TopoJSON&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;topojson&lt;/a&gt; file which in this case specifies the mexican states boundaries. This process is explained in more detail by &lt;a href=&#34;https://github.com/tyokota&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@tyokota&lt;/a&gt; at &lt;a href=&#34;https://github.com/tyokota/custom-map&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;custom-map&lt;/a&gt; which you can view &lt;a href=&#34;https://github.com/tyokota/custom-map/blob/master/custom-map.Rmd&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this particular example, &lt;a href=&#34;http://www.inegi.org.mx/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;INEGI&lt;/a&gt; which is the National Institute of Statistics and Geography of Mexico has a map of the mexican states. &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt; explained how to download it &lt;a href=&#34;https://github.com/ramnathv/rMaps/issues/6#issuecomment-34942284&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But before doing so, you might to install &lt;code&gt;topojson&lt;/code&gt; like I did below following the &lt;a href=&#34;https://github.com/mbostock/topojson/wiki/Installation&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;installation instructions&lt;/a&gt;. In the terminal:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install node.js following instructions at https://github.com/mbostock/topojson/wiki/Installation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install node
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install topojson&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g topojson
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Download map info from INEGI (Mexican official source)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -o estados.zip http://mapserver.inegi.org.mx/MGN/mge2010v5_0.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Decompress file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;unzip estados.zip
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Create shapefile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ogr2ogr states.shp Entidades_2010_5.shp -t_srs &lt;span class=&#34;s2&#34;&gt;&amp;#34;+proj=longlat +ellps=WGS84 +no_defs +towgs84=0,0,0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## id-property needed so that DataMaps knows how to color the map&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;topojson -o mx_states.json -s 1e-7 -q 1e5 states.shp -p &lt;span class=&#34;nv&#34;&gt;state_code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;+CVE_ENT,name&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;NOM_ENT --id-property NOM_ENT
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now that we have the &lt;a href=&#34;http://en.wikipedia.org/wiki/TopoJSON&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;topojson&lt;/a&gt; file &lt;strong&gt;mx_states.json&lt;/strong&gt; we need to get the actual homicide data. &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt; has gone through the whole process of acquiring the data from official mexican sources and cleaning it. Lets download it.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Download crime data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## From crimenmexico.diegovalle.net/en/csv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## All local crimes at the state level&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;download.file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://crimenmexico.diegovalle.net/en/csv/fuero-comun-estados.csv.gz&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;s&#34;&gt;&amp;#34;fuero-comun-estados.csv.gz&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The data is not completely ready for us to use it and we need to reshape it a bit. In particular, we want to consider only the intentional homicides and group the data by state and date. We can get this to work by using &lt;code&gt;dplyr&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Wickham H and Francois R (2014). dplyr: dplyr: a grammar of data manipulation. R package version 0.1.1.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=dplyr&#34;&gt;Wickham &amp;amp; Francois, 2014&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load required packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;dplyr&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load the crime data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;crime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;read.csv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;fuero-comun-estados.csv.gz&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Only intentional homicides&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;crime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;subset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;crime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;crime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;HOMICIDIOS&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;DOLOSOS&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Sum homicides by firearm, etc and group by state and date&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;hom&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;crime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%.%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;filter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;year&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%in%&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1997&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2013&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%.%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;group_by&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;state_code&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%.%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;summarise&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;total&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;na.rm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;population&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mean&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;population&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%.%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;mutate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;total&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;population&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;^5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%.%&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;arrange&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;state_code&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## How are states coded?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hom&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;state_code&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##    1.00    8.75   16.50   16.50   24.20   32.00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We have the slight inconvenience that states are coded as integers from 1 to 32 instead of using their names. Using another of the files supplied by &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt; we can merge the codes. This requires using the &lt;code&gt;foreign&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;R Core Team (2014). foreign: Read Data Stored by Minitab, S, SAS, SPSS, Stata, Systat, Weka, dBase.... R package version 0.8-59.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=foreign&#34;&gt;R Core Team&lt;/a&gt;&lt;/span&gt;) package for loading a &lt;em&gt;dbf&lt;/em&gt; file and then merging both data sets with &lt;code&gt;plyr&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Wickham H (2011). &#39;The Split-Apply-Combine Strategy for Data Analysis.&#39; Journal of Statistical Software, 40(1), pp. 1-29. .&#34;&gt;&lt;a href=&#34;http://www.jstatsoft.org/v40/i01/&#34;&gt;Wickham, 2011&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Needed for read.dbf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;foreign&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## The dbf from the state shapefile needed to merge state_code with state&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## names&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;read.dbf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;states.dbf&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;NOM_ENT&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;iconv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;NOM_ENT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;windows-1252&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;CVE_ENT&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;as.numeric&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;CVE_ENT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;OID&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;state_code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load plyr for join(). Loading it before creates a problem with the dplyr&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## call above&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;plyr&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Names needed for the map&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;hom&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;codes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Lets look at the data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   state_code year    type total population   rate           name
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 1          1 1997 DOLOSOS   355     958126 37.051 Aguascalientes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 2          1 1998 DOLOSOS    66     975585  6.765 Aguascalientes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 3          1 1999 DOLOSOS    27     992515  2.720 Aguascalientes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 4          1 2000 DOLOSOS    14    1009215  1.387 Aguascalientes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 5          1 2001 DOLOSOS    22    1026437  2.143 Aguascalientes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 6          1 2002 DOLOSOS    26    1044578  2.489 Aguascalientes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Great! We now have state names under &lt;em&gt;name&lt;/em&gt; and the intentional homicide rate under &lt;em&gt;rate&lt;/em&gt; (in homicides per 100,000) for each specific &lt;em&gt;year&lt;/em&gt;. We can thus proceed to making the interactive choropleth map using the &lt;code&gt;ichoropleth&lt;/code&gt; function described by &lt;a href=&#34;https://github.com/ramnathv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ramnath&lt;/a&gt; &lt;a href=&#34;http://rmaps.github.io/blog/posts/animated-choropleths/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;. This requires specifying the &lt;a href=&#34;http://en.wikipedia.org/wiki/TopoJSON&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;topojson&lt;/a&gt; file which is specified via &lt;em&gt;dataUrl&lt;/em&gt;, the name of the map specified via &lt;em&gt;scope&lt;/em&gt; and the most tricky part (for me at least) is that we need to specify the &lt;em&gt;setProjection&lt;/em&gt;. These are all properties of the &lt;a href=&#34;https://github.com/markmarkoh/datamaps&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Datamaps&lt;/a&gt; library. In particular, the wiki describes &lt;a href=&#34;https://github.com/markmarkoh/datamaps/blob/master/README.md#using-custom-maps&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;how to use custom maps&lt;/a&gt; but this requires some javascript knowledge.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Make the map&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;rMaps&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;d1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ichoropleth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;~&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ncuts&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pal&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;YlOrRd&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;animate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;map&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;states&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Note that I am hosting the mx_states.json in Dropbox&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## but if you are doing it locally, you only need&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## dataUrl = &amp;#34;mx_states.json&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;d1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;geographyConfig&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;dataUrl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;https://dl.dropboxusercontent.com/u/10794332/mx_states.json&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;n&#34;&gt;scope&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;states&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;n&#34;&gt;setProjection&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#39;#! function( element, options ) {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;   var projection, path;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;   projection = d3.geo.mercator()
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    .center([-89, 21]).scale(element.offsetWidth)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    .translate([element.offsetWidth / 2, element.offsetHeight / 2]);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;   path = d3.geo.path().projection( projection );
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;   return {path: path, projection: projection};
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  } !#&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;d1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;rMaps.html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cdn&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The end result is shown below:&lt;/p&gt;
&lt;iframe src=&#39;
http://lcolladotor.github.io/figs/2014-02-26-excited-by-willingness-to-help-get-things-done/rMaps.html
&#39; scrolling=&#39;no&#39; seamless
class=&#39;rChart datamaps &#39;
id=iframe-
chart1859838d5e973
width=100%
height=500px
 &gt;&lt;/iframe&gt;
&lt;p&gt;You can also share the map using the &lt;em&gt;publish&lt;/em&gt; method as shown below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;d1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;publish&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Intentional homicides rates for Mexico 1997-2013&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## You&amp;#39;ll need a GitHub account&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You will get a link to the rCharts viewer such as &lt;a href=&#34;http://rcharts.io/viewer/?9223554#.Uw1tNEJdV18&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this one&lt;/a&gt; or if you prefer, you can also view the result using Pagist as shown &lt;a href=&#34;http://www.pagist.info/9223554&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The code presented in this post was written by &lt;a href=&#34;https://github.com/diegovalle&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@diegovalle&lt;/a&gt; which can you view &lt;a href=&#34;http://bl.ocks.org/diegovalle/8967565&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://github.com/ramnathv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ramnath&lt;/a&gt; which is shown &lt;a href=&#34;https://github.com/ramnathv/rMaps/issues/6#issuecomment-34946041&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;. I also figured out the trick of hosting the &lt;a href=&#34;http://en.wikipedia.org/wiki/TopoJSON&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;topojson&lt;/a&gt; file at Dropbox from &lt;a href=&#34;https://github.com/tyokota&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@tyokota&lt;/a&gt;&amp;rsquo;s &lt;a href=&#34;https://github.com/tyokota/custom-map/blob/master/custom-map.Rmd&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;code&lt;/a&gt; as I was running into &lt;em&gt;Access-Control-Allow-Origin&lt;/em&gt; errors when hosting it in my academic website. Finally, but not least, &lt;a href=&#34;https://github.com/ramnathv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ramnath&lt;/a&gt; appropriately insists that all of this would not be possible without libraries such as &lt;a href=&#34;https://github.com/markmarkoh/datamaps&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Datamaps&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2014). knitcitations: Citations for knitr markdown files. R package version 0.5-0.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2014&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hadley Wickham, Romain Francois,   (2014) dplyr: dplyr: a grammar of data manipulation.  &lt;a href=&#34;http://CRAN.R-project.org/package=dplyr&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=dplyr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;R Core Team ,   (2014) foreign: Read Data Stored by Minitab, S, SAS, SPSS, Stata, Systat, Weka,
dBase, &amp;hellip;.  &lt;a href=&#34;http://CRAN.R-project.org/package=foreign&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=foreign&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2014) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hadley Wickham,   (2011) The Split-Apply-Combine Strategy for Data Analysis.  &lt;em&gt;Journal of Statistical Software&lt;/em&gt;  &lt;strong&gt;40&lt;/strong&gt;  (1)   1-29  &lt;a href=&#34;http://www.jstatsoft.org/v40/i01/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.jstatsoft.org/v40/i01/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ramnath Vaidyanathan,   (2014) rMaps: Interactive Maps from R.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.0.2 (2013-09-25)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] rMaps_0.1.1         plyr_1.8            foreign_0.8-59     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [4] dplyr_0.1.1         knitcitations_0.5-0 bibtex_0.3-6       &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [7] knitr_1.5          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] assertthat_0.1     digest_0.6.4       evaluate_0.5.1    &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [4] formatR_0.10       grid_3.0.2         httr_0.2          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [7] lattice_0.20-24    rCharts_0.4.2      RColorBrewer_1.0-5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [10] Rcpp_0.11.0        RCurl_1.95-4.1     RJSONIO_1.0-3     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [13] stringr_0.6.2      tools_3.0.2        whisker_0.3-2     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [16] XML_3.95-0.2       xtable_1.7-1       yaml_2.1.10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check other topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Automatically coloring your R output in the terminal using colorout</title>
      <link>https://lcolladotor.github.io/2014/02/17/automatically-coloring-your-r-output-in-the-terminal-using-colorout/</link>
      <pubDate>Mon, 17 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/02/17/automatically-coloring-your-r-output-in-the-terminal-using-colorout/</guid>
      <description>&lt;p&gt;Thanks to Alyssa Frazee I just learned about the &lt;code&gt;colorout&lt;/code&gt; package (&lt;span class=&#34;showtooltip&#34; title=&#34;Aquino J (2013). colorout: Colorize R output on terminal emulators. R package version 1.0-2.&#34;&gt;&lt;a href=&#34;http://www.lepem.ufc.br/jaa/colorout.html&#34;&gt;Aquino, 2013&lt;/a&gt;&lt;/span&gt;). It modifies &lt;code&gt;R&lt;/code&gt; so that the output is in different colors, making it much more pleasant to use &lt;code&gt;R&lt;/code&gt; in the terminal.&lt;/p&gt;
&lt;p&gt;Do note that &lt;code&gt;colorout&lt;/code&gt; is not available from CRAN, but you can easily install by following the instructions on the &lt;code&gt;colorout&lt;/code&gt; site (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;colorout.&#39; .&#34;&gt;&lt;a href=&#34;http://www.lepem.ufc.br/jaa/colorout.html&#34;&gt;Official site&lt;/a&gt;&lt;/span&gt;) reproduced below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;download.file&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://www.lepem.ufc.br/jaa/colorout_1.0-2.tar.gz&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;destfile&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;colorout_1.0-2.tar.gz&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;colorout_1.0-2.tar.gz&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;source&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;repos&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;NULL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The next step is to then load &lt;code&gt;colorout&lt;/code&gt; automatically when I start &lt;code&gt;R&lt;/code&gt;. The problem is that I don&amp;rsquo;t use &lt;code&gt;R&lt;/code&gt; solely on the terminal. I easily figured out how to do so thanks to the error message you get when attempting to load &lt;code&gt;colorout&lt;/code&gt; on the R GUI. I thus ended up adding the following lines to my &lt;code&gt;.Rprofile&lt;/code&gt; (both locally and in the cluster):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Change colors when running R in the terminal&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Sys.getenv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;TERM&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;xterm-256color&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;colorout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now I have pretty &lt;code&gt;R&lt;/code&gt; output in the terminal! Thanks again Alyssa! See her original tweet below:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34; lang=&#34;en&#34;&gt;&lt;p&gt;problem: R output in Terminal isn&amp;#39;t colorful. SOLUTION: &lt;a href=&#34;http://t.co/Vd6OoRoUU5&#34;&gt;http://t.co/Vd6OoRoUU5&lt;/a&gt;&lt;/p&gt;&amp;mdash; Alyssa Frazee (@acfrazee) &lt;a href=&#34;https://twitter.com/acfrazee/statuses/435517664975269888&#34;&gt;February 17, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;&lt;code&gt;colorout&lt;/code&gt; has been around for a while and was even at CRAN for some time. I guess that I&amp;rsquo;m just late to the party.&lt;/p&gt;
&lt;p&gt;If the default &lt;code&gt;colorout&lt;/code&gt; colors don&amp;rsquo;t work for you, check functions such as &lt;code&gt;setOutputColors256&lt;/code&gt;. This &lt;a href=&#34;http://musicallyut.blogspot.com/2012/07/colors-in-r-console.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;post&lt;/a&gt; shows how you can do it and includes screenshots of the output. Other package details are included &lt;a href=&#34;http://www.inside-r.org/packages/cran/colorout&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;http://thr3ads.net/r-help/2011/11/1629717-New-package-colorout-to-colorize-R-output-on-terminal-emulators&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2014). knitcitations: Citations for knitr markdown files. R package version 0.5-0.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2014&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jakson Aquino,   (2013) colorout: Colorize R output on terminal emulators.  &lt;a href=&#34;http://www.lepem.ufc.br/jaa/colorout.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.lepem.ufc.br/jaa/colorout.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;colorout.  &lt;a href=&#34;http://www.lepem.ufc.br/jaa/colorout.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.lepem.ufc.br/jaa/colorout.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2014) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.0.2 (2013-09-25)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] knitcitations_0.5-0 bibtex_0.3-6        knitr_1.5          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] codetools_0.2-8 digest_0.6.4    evaluate_0.5.1  formatR_0.10   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [5] httr_0.2        RCurl_1.95-4.1  stringr_0.6.2   tools_3.0.2    &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [9] XML_3.95-0.2    xtable_1.7-1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check other topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>rMaps released</title>
      <link>https://lcolladotor.github.io/2014/02/10/rmaps-released/</link>
      <pubDate>Mon, 10 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/02/10/rmaps-released/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/ramnathv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ramnath Vaidyanathan&lt;/a&gt; just released his new &lt;code&gt;R&lt;/code&gt; interactive package, &lt;code&gt;rMaps&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Vaidyanathan R (2014). rMaps: Interactive Maps from R. R package version 0.1.&#34;&gt;&lt;a href=&#34;&#34;&gt;Vaidyanathan, 2014&lt;/a&gt;&lt;/span&gt;). The packages relies on the development version of his widely known &lt;code&gt;rCharts&lt;/code&gt; package (&lt;span class=&#34;showtooltip&#34; title=&#34;Vaidyanathan R (2013). rCharts: Interactive Charts using Polycharts.js. R package version 0.4.2.&#34;&gt;&lt;a href=&#34;&#34;&gt;Vaidyanathan, 2013&lt;/a&gt;&lt;/span&gt;) as well as javascript libraries that specialize in maps. If you don&amp;rsquo;t know Ramnath, he is one of the most active &lt;code&gt;R&lt;/code&gt; developers out there!! You can see that from his &lt;a href=&#34;https://github.com/ramnathv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub profile&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The package is very new and still under development, but I bet that Ramnath released it to get us users excited and maybe find some helpful hands to document it and further develop it.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know about you, but I surely got excited about the package from his intro video:&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube.com/embed/sSbb3PyaSu8&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;It&amp;rsquo;s a simple screen cast with good music.&lt;/p&gt;
&lt;p&gt;In the &lt;a href=&#34;https://github.com/ramnathv/rMaps&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub rMaps&lt;/a&gt; repository you can find the simple installation instructions as well as three different examples. They all work if you run them in the latest version of &lt;a href=&#34;http://www.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt; otherwise you might run into a couple minor hiccups like &lt;a href=&#34;https://github.com/ramnathv/rMaps/issues/1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I did&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Just to get you excited, this is the third example where you can easily add markers with pop ups.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;suppressMessages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;rMaps&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Leaflet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;setView&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;51.505&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-0.09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;zoom&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;tileLayer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;provider&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Stamen.Watercolor&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;marker&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;51.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;-0.09&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bindPopup&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Hi. I am a popup&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;map&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2014-02-10-rMaps-released/example3.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2014-02-10-rMaps-released/example3.png&#34; alt=&#34;Workflow&#34; style=&#34;width: 808px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;You can view the interactive version of the example &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/rMaps/file5d8743376948.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt; &amp;ndash; I&amp;rsquo;m sure that a feature will be added later to make it easy to share the maps you make.&lt;/p&gt;
&lt;p&gt;Overall, I think that this is a great start and I look forward to using it. For now, don&amp;rsquo;t be discouraged with the lack of documentation. I&amp;rsquo;m sure that if you &lt;a href=&#34;https://github.com/ramnathv/rMaps/issues&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ask nicely&lt;/a&gt; Ramnath will answer asap!&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2014). knitcitations: Citations for knitr markdown files. R package version 0.5-0.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2014&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Carl Boettiger,   (2014) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ramnath Vaidyanathan,   (2013) rCharts: Interactive Charts using Polycharts.js.&lt;/li&gt;
&lt;li&gt;Ramnath Vaidyanathan,   (2014) rMaps: Interactive Maps from R.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.0.2 (2013-09-25)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] rMaps_0.1           knitcitations_0.5-0 bibtex_0.3-6       &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [4] knitr_1.5          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] codetools_0.2-8    digest_0.6.4       evaluate_0.5.1    &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [4] formatR_0.10       grid_3.0.2         httr_0.2          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [7] lattice_0.20-24    plyr_1.8           rCharts_0.4.2     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [10] RColorBrewer_1.0-5 RCurl_1.95-4.1     RJSONIO_1.0-3     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [13] stringr_0.6.2      tools_3.0.2        whisker_0.3-2     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [16] XML_3.95-0.2       xtable_1.7-1       yaml_2.1.10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check other topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to upload files to Dropbox and Google Docs from R</title>
      <link>https://lcolladotor.github.io/2014/02/05/how-to-upload-files-to-dropbox-and-google-docs-from-r/</link>
      <pubDate>Wed, 05 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2014/02/05/how-to-upload-files-to-dropbox-and-google-docs-from-r/</guid>
      <description>&lt;p&gt;Have you ever wondered whether you can upload files from &lt;code&gt;R&lt;/code&gt; to &lt;a href=&#34;https://www.dropbox.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Dropbox&lt;/a&gt; and/or &lt;a href=&#34;docs.google.com&#34;&gt;Google Docs&lt;/a&gt;? I recently asked myself this question while making my most recent &lt;a href=&#34;http://www.rstudio.com/shiny/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shiny&lt;/a&gt; app (more later).&lt;/p&gt;
&lt;p&gt;The answer is yes, you can upload files from &lt;code&gt;R&lt;/code&gt; to these cloud services!&lt;/p&gt;
&lt;h2 id=&#34;dropbox&#34;&gt;Dropbox&lt;/h2&gt;
&lt;p&gt;As far as I know, the best &lt;code&gt;R&lt;/code&gt; package for uploading files to Dropbox is &lt;code&gt;rDrop&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Ram K and Temple Lang D (2012). rDrop: Dropbox R interface.. R package version 0.3-0.&#34;&gt;&lt;a href=&#34;http://github.com/karthikram/rDrop&#34;&gt;Ram &amp;amp; Temple Lang, 2012&lt;/a&gt;&lt;/span&gt;). The whole setup is very well explained in it&amp;rsquo;s GitHub repository (&lt;span class=&#34;showtooltip&#34; title=&#34;karthik (2014). &#39;karthik/rDrop.&#39; .&#34;&gt;&lt;a href=&#34;https://github.com/karthik/rDrop&#34;&gt;Karthik&lt;/a&gt;&lt;/span&gt;). Basically you have to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install the package and it&amp;rsquo;s dependencies (some are only on GitHub).&lt;/li&gt;
&lt;li&gt;Create a Dropbox app in your account.&lt;/li&gt;
&lt;li&gt;Get the credentials info.&lt;/li&gt;
&lt;li&gt;Authorize your access to the Dropbox app from &lt;code&gt;R&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Save that info for later use.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;dropbox_save&#34;&gt;dropbox_save()&lt;/h3&gt;
&lt;p&gt;Then uploading any type of &lt;code&gt;R&lt;/code&gt; object to Dropbox becomes as easy as using the &lt;code&gt;dropbox_save()&lt;/code&gt; function.&lt;/p&gt;
&lt;p&gt;For example, lets save a simple vector with random data.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;suppressMessages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;rDrop&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Define credentials or load them if you defined them already&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## dropbox_credentials &amp;lt;- dropbox_auth(&amp;#39;Your app key&amp;#39;, &amp;#39;Your app secret&amp;#39;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;dropbox_credentials.Rdata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Lets create some random data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;set.seed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20140205&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rnorm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Lets check the args of the uploading function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dropbox_save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## function (cred, ..., list = character(), file = stop(&amp;#34;&amp;#39;file&amp;#39; must be specified&amp;#34;), 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##     envir = parent.frame(), precheck = TRUE, verbose = FALSE, 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##     curl = getCurlHandle(), ext = &amp;#34;.rda&amp;#34;, .opts = list()) 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## NULL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Then lets upload it to dropbox on the public folder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dropbox_save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dropbox_credentials&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;public/x&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## The result has some information, like the path of where you upload the&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  [1] &amp;#34;revision&amp;#34;     &amp;#34;rev&amp;#34;          &amp;#34;thumb_exists&amp;#34; &amp;#34;bytes&amp;#34;       
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  [5] &amp;#34;modified&amp;#34;     &amp;#34;client_mtime&amp;#34; &amp;#34;path&amp;#34;         &amp;#34;is_dir&amp;#34;      
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  [9] &amp;#34;icon&amp;#34;         &amp;#34;root&amp;#34;         &amp;#34;mime_type&amp;#34;    &amp;#34;size&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] &amp;#34;/public/x.rda&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can now actually download the &amp;ldquo;x.rda&amp;rdquo; file from &lt;a href=&#34;https://dl.dropboxusercontent.com/u/261002456/x.rda&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;. That&amp;rsquo;s in case that you also wanted to share the file, and is obviously optional.&lt;/p&gt;
&lt;p&gt;Note that you can get the link from withing &lt;code&gt;R&lt;/code&gt; and don&amp;rsquo;t even need to use the Dropbox site.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;dropbox_share&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dropbox_credentials&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;public/x.rda&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## $url
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] &amp;#34;https://db.tt/xzf3huXf&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## $expires
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] &amp;#34;Tue, 01 Jan 2030 00:00:00 +0000&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;dropbox_put&#34;&gt;dropbox_put()&lt;/h3&gt;
&lt;p&gt;What if you want to upload an actual file and not only &lt;code&gt;R&lt;/code&gt; objects? That&amp;rsquo;s where &lt;code&gt;dropbox_put()&lt;/code&gt; shines. Below is an example where we create an image, save it as a pdf file, and upload it to Dropbox.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Lets create a sample file, in this case a pdf file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;pdf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;dropboxFig.pdf&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;hist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;freq&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;light blue&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dev.off&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Lets check the args for the uploading function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dropbox_put&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## function (cred, what, filename = what, curl = getCurlHandle(), 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##     ..., verbose = FALSE, contentType = &amp;#34;application/octet-stream&amp;#34;) 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## NULL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Now, lets upload the file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dropbox_put&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dropbox_credentials&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;what&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;dropboxFig.pdf&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;filename&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;public/dropboxFig.pdf&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Again, the result contains some information about the file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  [1] &amp;#34;revision&amp;#34;     &amp;#34;rev&amp;#34;          &amp;#34;thumb_exists&amp;#34; &amp;#34;bytes&amp;#34;       
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  [5] &amp;#34;modified&amp;#34;     &amp;#34;client_mtime&amp;#34; &amp;#34;path&amp;#34;         &amp;#34;is_dir&amp;#34;      
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  [9] &amp;#34;icon&amp;#34;         &amp;#34;root&amp;#34;         &amp;#34;mime_type&amp;#34;    &amp;#34;size&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can view the result &lt;a href=&#34;https://dl.dropboxusercontent.com/u/261002456/dropboxFig.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;google-docs&#34;&gt;Google Docs&lt;/h2&gt;
&lt;p&gt;From what I found, it seems to me that &lt;code&gt;RGoogleDocs&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Lang DT (2014). RGoogleDocs: Primitive interface to Google Documents from R. R package version 0.7-0.&#34;&gt;&lt;a href=&#34;&#34;&gt;Temple Lang&lt;/a&gt;&lt;/span&gt;) is the package you&amp;rsquo;ll want to use for interacting with Google Docs from R. The manual (&lt;span class=&#34;showtooltip&#34; title=&#34;(2014). &#39;An simple R interface to Google Documents.&#39; .&#34;&gt;&lt;a href=&#34;http://www.omegahat.org/RGoogleDocs/run.html&#34;&gt;Temple Lang&lt;/a&gt;&lt;/span&gt;) explains all what you pretty much need to know. You should know though that you can only upload certain types of files.&lt;/p&gt;
&lt;p&gt;For example, you can upload a text file as shown below.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;suppressMessages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;RGoogleDocs&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load password&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;gpasswd.Rdata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Something to write&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;text&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Hello world!\n&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Authentificate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;auth&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;getGoogleAuth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;lcolladotor@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;gpasswd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Connect to Google&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;con&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;getGoogleDocsConnection&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Check the args for the uploading function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;uploadDoc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## function (content, con, name, type = as.character(findType(content)), 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##     binary = FALSE, asText = FALSE, folder = NULL, replace = TRUE, 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##     ...) 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## NULL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Upload the file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;done&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;uploadDoc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;con&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;con&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;testFile.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can view the file &lt;a href=&#34;https://docs.google.com/document/d/1QCInrPitTJrmXiyA6TlNuQIEhi344MQl1C3zqqoqAVY/edit?usp=sharing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;rDrop&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Ram K and Temple Lang D (2012). rDrop: Dropbox R interface.. R package version 0.3-0.&#34;&gt;&lt;a href=&#34;http://github.com/karthikram/rDrop&#34;&gt;Ram &amp;amp; Temple Lang, 2012&lt;/a&gt;&lt;/span&gt;) is very cool and easy to use. Compared to Google Docs, you have much greater flexibility on the type of files you can upload. I guess that will change in the future if there is a Google Drive from &lt;code&gt;R&lt;/code&gt; package.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2014). knitcitations: Citations for knitr markdown files. R package version 0.5-0.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2014&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;karthik,  karthik/rDrop.  &lt;em&gt;GitHub&lt;/em&gt;  &lt;a href=&#34;https://github.com/karthik/rDrop&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/karthik/rDrop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An simple R interface to Google Documents.  &lt;a href=&#34;http://www.omegahat.org/RGoogleDocs/run.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.omegahat.org/RGoogleDocs/run.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2014) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Karthik Ram, Duncan  Temple Lang,   (2012) rDrop: Dropbox R interface..  &lt;a href=&#34;http://github.com/karthikram/rDrop&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://github.com/karthikram/rDrop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Duncan Lang,  RGoogleDocs: Primitive interface to Google Documents from R.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.0.2 (2013-09-25)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] RGoogleDocs_0.7-0   rDrop_0.3-0         stringr_0.6.2      &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [4] plyr_1.8            ROAuth_0.92.0       digest_0.6.4       &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [7] RCurl_1.95-4.1      bitops_1.0-6        RJSONIO_1.0-3      &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [10] knitcitations_0.5-0 bibtex_0.3-6        knitr_1.5          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] evaluate_0.5.1 formatR_0.10   httr_0.2       tools_3.0.2   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [5] XML_3.95-0.2   xtable_1.7-1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check other topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Login to the cluster, request a node and change to your project directory in a single command</title>
      <link>https://lcolladotor.github.io/2013/12/11/login-to-the-cluster-request-a-node-and-change-to-your-project-directory-in-a-single-command/</link>
      <pubDate>Wed, 11 Dec 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/12/11/login-to-the-cluster-request-a-node-and-change-to-your-project-directory-in-a-single-command/</guid>
      <description>&lt;p&gt;To be able to do RNA-seq research work in large multi-sample studies you have to be able to analyze large files and thus frequently use a powerful computing environment. In my case, this means that I have to login to a &lt;a href=&#34;http://en.wikipedia.org/wiki/Computer_cluster&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;computing cluster&lt;/a&gt; frequently. This is a common task for other biostatisticians (like those that do brain imagining studies) and many other people. When I am working on a project, I generally have to login to the cluster and then change the directory to the location where I have my project files.&lt;/p&gt;
&lt;p&gt;A local cluster is normally composed of a login machine (enigma2 in my case) from where you can request to work on a node. There are several options for controlling this process of requesting a node, and in our institution we use a &lt;a href=&#34;http://en.wikipedia.org/wiki/Oracle_Grid_Engine&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sun/Oracle Grid Engine&lt;/a&gt;. When a cluster has a lot of users, you want to dedicate the login machine as much as possible to handling login requests and assigning nodes for people to use. This means that you want to minimize doing any other kind of operations on the login machine, such as input/output operations.&lt;/p&gt;
&lt;h2 id=&#34;basic-workflow&#34;&gt;Basic workflow&lt;/h2&gt;
&lt;p&gt;This means that the steps I normally follow before getting to work on my project are:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Open the terminal&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Login to enigma&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh username@enigma2.etc.edu
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Request a node to work on interactively&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qrsh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Change to the directory where I have my project files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; projectDir
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Done!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For a long time I have used an &lt;a href=&#34;http://en.wikipedia.org/wiki/Alias_%5c%28command%5c%29&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;alias&lt;/a&gt; for the login step. I have this alias in my local &lt;code&gt;.bashrc&lt;/code&gt; file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## In local .bashrc file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;enigma&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;ssh username@enigma2.etc.edu&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thus saving a tiny bit of typing:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Open terminal&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Login to enigma&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;enigma
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Etc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qrsh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; projectDir
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When the &lt;code&gt;projectDir&lt;/code&gt; gets complicated, I make an &lt;code&gt;alias&lt;/code&gt; on my &lt;code&gt;.bashrc&lt;/code&gt; file on the cluster. For example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## In cluster .bashrc file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pdir&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cd /very/complicated/path/to/projectDir/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And finally, I can accomplish the setup task with minimal typing:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Open terminal&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;enigma
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qrsh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pdir
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;using-ssh-config&#34;&gt;Using ssh config&lt;/h2&gt;
&lt;p&gt;This section was added after Kasper Hansen&amp;rsquo;s comment.&lt;/p&gt;
&lt;p&gt;You can edit the ~.ssh/config file (check &lt;a href=&#34;http://www.howtogeek.com/75007/stupid-geek-tricks-use-your-ssh-config-file-to-create-aliases-for-hosts/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;how to set it up&lt;/a&gt;, &lt;a href=&#34;http://nerderati.com/2011/03/simplify-your-life-with-an-ssh-config-file/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;explained differently&lt;/a&gt; and the &lt;a href=&#34;http://linux.die.net/man/5/ssh_config&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;manual&lt;/a&gt;) to make things even better. This is how mine looks like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Host enigma
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	User username
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Hostname enigma2.etc.edu
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	ForwardX11 yes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I like the ssh &lt;code&gt;-X&lt;/code&gt; (or &lt;code&gt;-Y&lt;/code&gt;) option so I can later view plots in X11 when running &lt;code&gt;R&lt;/code&gt;. That is why the &lt;strong&gt;ForwardX11&lt;/strong&gt; option is present.&lt;/p&gt;
&lt;p&gt;Then you can use the following command to ssh into the cluster.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh enigma
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or if you prefer, simplify the bash alias to:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## In local .bashrc file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;enigma&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;ssh enigma&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The sections below have been edited to assume that you are configured the &lt;strong&gt;enigma&lt;/strong&gt; host shortcut in your ~.ssh/config file.&lt;/p&gt;
&lt;h2 id=&#34;needed-a-new-strategy&#34;&gt;Needed a new strategy&lt;/h2&gt;
&lt;p&gt;The previous strategy works and I had been very comfortable with it. However, at times you might forget to request a node from the cluster to do your work interactively. This is specially true for me when I only plan on using a few &lt;code&gt;git&lt;/code&gt; commands. But when many users forget this, it becomes a problem and our cluster manager had to send us a reminder:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;*ALWAYS* work on a cluster node rather than on enigma2.
Enigma2 is a *single machine* with many people trying to use it to gain access to the cluster.
Even for tar commands, cp commands, wc commands ... first qrsh to a node.
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;profiles-in-iterm2httpwwwiterm2com&#34;&gt;Profiles in &lt;a href=&#34;http://www.iterm2.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;iTerm2&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Just a few days after we got this reminder, I decided to take a look at the &lt;a href=&#34;http://www.iterm2.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;iTerm2&lt;/a&gt; profile menu. There are plenty of options for customizing your terminal, but the ones I mainly ended up using are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Working directory&lt;/code&gt; -&amp;gt; &lt;code&gt;Directory :&lt;/code&gt; -&amp;gt; choose a directory in my laptop. Generally the location of my &lt;code&gt;git&lt;/code&gt; repository for version controlling the code of a given project.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Command&lt;/code&gt; -&amp;gt; &lt;code&gt;Send text at start&lt;/code&gt; -&amp;gt; an alias from my local &lt;code&gt;.bashrc&lt;/code&gt; file as shown in the image below (the alias is &lt;strong&gt;qr&lt;/strong&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-12-11-quick-cluster-login-to-interactive-session/iTerm2-profile-cluster.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-12-11-quick-cluster-login-to-interactive-session/iTerm2-profile-cluster.png&#34; alt=&#34;iTerm2 cluster profile screenshot&#34; style=&#34;width: 400px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;The first case above is nice, but the real power comes from the second case. Since I can pretty much evaluate any command, I asked myself if I could set up a profile that automatically logs in to the cluster? Can it also request a node interactively? And even go to my project directory?&lt;/p&gt;
&lt;h2 id=&#34;cluster-qr-alias&#34;&gt;cluster &lt;code&gt;qr&lt;/code&gt; alias&lt;/h2&gt;
&lt;p&gt;I then remembered that &lt;a href=&#34;https://github.com/syounkin&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Samuel Younkin&lt;/a&gt; explained to us how to set up &lt;strong&gt;qrsh&lt;/strong&gt; to automatically change the directory to the directory from which you invoked &lt;strong&gt;qrsh&lt;/strong&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39;BiocHopkins.&#39; .&#34;&gt;&lt;a href=&#34;http://bit.ly/19zLZeD&#34;&gt;Younkin, 2013&lt;/a&gt;&lt;/span&gt;). I modified things a little bit and saved this qrsh version as the &lt;code&gt;qr&lt;/code&gt; alias on the cluster:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## In cluster .bashrc file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## change dir automatically when using qrsh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Details: https://github.com/rkostadi/BiocHopkins/wiki/Useless-Tips-&amp;amp;-Code-Snippets&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -f ~/.bash_pwd &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.bash_pwd
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    rm ~/.bash_pwd
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;qr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;echo &amp;#34;cd $PWD&amp;#34; &amp;gt; ~/.bash_pwd; history -w; qrsh&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that I tried using the &lt;code&gt;qrsh -ac&lt;/code&gt; option, but couldn&amp;rsquo;t get to pass a variable. Doing so in theory would remove the need to create the &lt;strong&gt;.bash_pwd&lt;/strong&gt; temporary file.&lt;/p&gt;
&lt;h2 id=&#34;ssh-and-change-dir-in-one-command&#34;&gt;ssh and change dir in one command&lt;/h2&gt;
&lt;p&gt;Then googling I found how to &lt;strong&gt;ssh&lt;/strong&gt; and change directory in one command (&lt;span class=&#34;showtooltip&#34; title=&#34;Frosty (2009). &#39;How can I ssh directly to a particular directory?&#39; .&#34;&gt;&lt;a href=&#34;http://stackoverflow.com/questions/626533/how-can-i-ssh-directly-to-a-particular-directory&#34;&gt;Frosty, 2009&lt;/a&gt;&lt;/span&gt;):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh -t enigma &lt;span class=&#34;s1&#34;&gt;&amp;#39;cd /very/complicated/path/to/projectDir/; bash&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The problem I soon encountered was that I couldn&amp;rsquo;t &lt;strong&gt;qrsh&lt;/strong&gt; right after because the command was not been found. Some setup files are not been read even after using &lt;code&gt;bash -l&lt;/code&gt; like shown here:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh -t enigma &lt;span class=&#34;s1&#34;&gt;&amp;#39;cd /very/complicated/path/to/projectDir/; bash -l&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;local-qr-alias&#34;&gt;local &lt;code&gt;qr&lt;/code&gt; alias&lt;/h2&gt;
&lt;p&gt;With our cluster administrator&amp;rsquo;s help, I was finally able to find how to do all of this in a single command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Requires the code by Sam Younkin to work (or the version I modified)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh -t enigma &lt;span class=&#34;s1&#34;&gt;&amp;#39;cd /very/complicated/path/to/projectDir/; source /etc/profile; echo &amp;#34;cd $PWD&amp;#34; &amp;gt; ~/.bash_pwd; history -w; qrsh&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Finally, I created the &lt;code&gt;qr&lt;/code&gt; alias in my local machine. This alias:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;performs the ssh connection to the login machine of our cluster (enigma2),&lt;/li&gt;
&lt;li&gt;then changes the directory to the project directory,&lt;/li&gt;
&lt;li&gt;loads the necessary setup files so &lt;strong&gt;qrsh&lt;/strong&gt; can be found on the path,&lt;/li&gt;
&lt;li&gt;creates the temporary &lt;strong&gt;.bash_pwd&lt;/strong&gt; file (you could even make this more concise by echoing the directory of interest to the temp file),&lt;/li&gt;
&lt;li&gt;saves the command history as recommended by &lt;a href=&#34;https://github.com/syounkin&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Samuel Younkin&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;requests an interactive node (with your default settings) by executing &lt;strong&gt;qrsh&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## In local .bashrc file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# qrsh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;qr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;ssh -t enigma &amp;#39;cd /very/complicated/path/to/projectDir/; source /etc/profile; echo \&amp;#34;cd \$PWD\&amp;#34; &amp;gt; ~/.bash_pwd; qrsh&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note the use of the backslash to delay the execution of &lt;code&gt;$PWD&lt;/code&gt;. I want it to be executed on the cluster, not on my local machine.&lt;/p&gt;
&lt;h2 id=&#34;glory&#34;&gt;Glory!&lt;/h2&gt;
&lt;p&gt;So now using &lt;a href=&#34;http://www.iterm2.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;iTerm2&lt;/a&gt; I can simply use the shortcut for my &lt;em&gt;cluster&lt;/em&gt; profile which runs the local &lt;code&gt;qr&lt;/code&gt; alias and the next thing I have is a terminal with an interactive session on the cluster and located in my project directory. Sweet! =)&lt;/p&gt;
&lt;p&gt;Plus I also have the cluster &lt;code&gt;qr&lt;/code&gt; alias for doing what &lt;a href=&#34;https://github.com/syounkin&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Samuel Younkin&lt;/a&gt; previously described.&lt;/p&gt;
&lt;h3 id=&#34;can-do-it-better&#34;&gt;Can do it better?&lt;/h3&gt;
&lt;p&gt;If you have suggestions on how to improve this, let me know!&lt;/p&gt;
&lt;h3 id=&#34;extra-aliases&#34;&gt;Extra aliases&lt;/h3&gt;
&lt;p&gt;The following two aliases take your local current directory basename and use it for accessing /very/complicated/path/to/projectDir/&lt;strong&gt;basename&lt;/strong&gt;. This is useful if you use an organization similar to mine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Projects dir
&lt;ul&gt;
&lt;li&gt;Project 1 dir&lt;/li&gt;
&lt;li&gt;Project 2 dir&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The full paths are different in my computer and in the cluster, but once you are in  /very/complicated/path/to/projectDir/
it is all the same on both locations.&lt;/p&gt;
&lt;p&gt;The first one runs &lt;strong&gt;qrsh&lt;/strong&gt; while the second one doesn&amp;rsquo;t request a node for interactive work.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## In local .bashrc file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## qrsh-basename&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;qs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;LEODIR=`basename $PWD`; ssh -t enigma &amp;#34;cd /very/complicated/path/to/projectDir/$LEODIR/; source /etc/profile; echo \&amp;#34;cd \$PWD\&amp;#34; &amp;gt; ~/.bash_pwd; history -w; qrsh&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## basename, but no qrsh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;qq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;LEODIR=`basename $PWD`; ssh -t enigma &amp;#34;cd /very/complicated/path/to/projectDir/$LEODIR/; source /etc/profile; echo \&amp;#34;cd \$PWD\&amp;#34; &amp;gt; ~/.bash_pwd; history -w; bash&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). knitcitations: Citations for knitr markdown files. R package version 0.4-7.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frosty,   (2009) How can I ssh directly to a particular directory?.  &lt;em&gt;How can I ssh directly to a particular directory? - Stack Overflow&lt;/em&gt;  &lt;a href=&#34;http://stackoverflow.com/questions/626533/how-can-i-ssh-directly-to-a-particular-directory&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://stackoverflow.com/questions/626533/how-can-i-ssh-directly-to-a-particular-directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;BiocHopkins.  &lt;em&gt;GitHub&lt;/em&gt;  &lt;a href=&#34;http://bit.ly/19zLZeD&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://bit.ly/19zLZeD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2013) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;recap&#34;&gt;Recap&lt;/h3&gt;
&lt;p&gt;If you got lost, these are the basic modifications you need to make to your local and cluster &lt;code&gt;.bashrc&lt;/code&gt; files.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/7897221.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Check the history of this post &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/commits/master/_posts/2013-12-11-quick-cluster-login-to-interactive-session.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Creating awesome reports for multiple audiences using knitrBootstrap</title>
      <link>https://lcolladotor.github.io/2013/12/10/creating-awesome-reports-for-multiple-audiences-using-knitrbootstrap/</link>
      <pubDate>Tue, 10 Dec 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/12/10/creating-awesome-reports-for-multiple-audiences-using-knitrbootstrap/</guid>
      <description>&lt;p&gt;As a biostatistics student, I use &lt;code&gt;R&lt;/code&gt; very frequently when analyzing data. At the same time, I interact with other researchers, some who know how to use &lt;code&gt;R&lt;/code&gt; (R crowd) and some who don&amp;rsquo;t (yet!): no-R crowd. This means that I have to be able to communicate my results to two crowds. It is important that I can quickly provide the code in case that the &lt;code&gt;R&lt;/code&gt; savvy want to look at it: maybe they find a bug and report it ^^. Ideally I want to avoid having to write (organize, share, etc) two crowd-specific reports.&lt;/p&gt;
&lt;p&gt;A solution to this problem is to create reproducible reports that contain the R code, the results, and interpretation. For the specific scenario I am talking about, reproducibility is a plus, however I believe that it is important for research; albeit not the topic of this post. One of the strongest packages out there to create such reports is &lt;code&gt;knitr&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Xie Y (2013). Dynamic Documents with R and knitr. Chapman and Hall/CRC. ISBN 978-1482203530.&#34;&gt;&lt;a href=&#34;http://yihui.name/knitr/&#34;&gt;Xie, 2013&lt;/a&gt;&lt;/span&gt;). It is specially easy to create &lt;code&gt;Rmd&lt;/code&gt; files from which you can generate HTML reports. Then using &lt;a href=&#34;http://www.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt; you can share them via &lt;a href=&#34;http://rpubs.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RPubs&lt;/a&gt;, a private folder on Dropbox, etc. From example, &lt;a href=&#34;http://rpubs.com/lcollado/2618&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this is a presentation&lt;/a&gt; without the slide formatting I shared more than a year ago.&lt;/p&gt;
&lt;p&gt;Using &lt;code&gt;knitr&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Xie Y (2013). Dynamic Documents with R and knitr. Chapman and Hall/CRC. ISBN 978-1482203530.&#34;&gt;&lt;a href=&#34;http://yihui.name/knitr/&#34;&gt;Xie, 2013&lt;/a&gt;&lt;/span&gt;) is definitely a step in the right direction. However, you soon find yourself desiring a better template. This is where &lt;code&gt;knitrBootstrap&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Hester J (2013). knitrBootstrap: Knitr Bootstrap framework.. R package version 0.9.0.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitrBootstrap&#34;&gt;Hester, 2013&lt;/a&gt;&lt;/span&gt;) comes in. This package was initialized in March 20th, 2013 by &lt;a href=&#34;http://jimhester.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jim Hester&lt;/a&gt; and hosted on it&amp;rsquo;s &lt;a href=&#34;https://github.com/jimhester/knitrBootstrap&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub repository&lt;/a&gt;. I was sold on the idea early on and I am now making this post in part as a tribute to celebrate that it has been available via &lt;a href=&#34;http://cran.at.r-project.org/web/packages/knitrBootstrap/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CRAN&lt;/a&gt; for nearly 5 months now.&lt;/p&gt;
&lt;p&gt;So what can you do with &lt;code&gt;knitrBootstrap&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Hester J (2013). knitrBootstrap: Knitr Bootstrap framework.. R package version 0.9.0.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitrBootstrap&#34;&gt;Hester, 2013&lt;/a&gt;&lt;/span&gt;)? In my opinion, you get the ideal solution (or very close at the least) to the problem I described at the beginning. Basically, you get a HTML report that has the interpretation and results which is what the no-R crowd wants to read, and the R code easily available at the click of a button for the R crowd. In addition, the report is much more nicely formatted which is pleasant to the eye. Furthermore, a menu with the sections is included which is very useful when navigating the report and for jumping to specific sections. To save space, the plots are saved as thumbnails and you can click on them to get the full view. Finally, you can choose to display toggle menus for allowing the users to change the default text and code formatting.&lt;/p&gt;
&lt;p&gt;How do you use this package? The main workhorse is the &lt;code&gt;knit_boostrap()&lt;/code&gt; function. The initial arguments are similar to those you find in &lt;code&gt;knitr::knit()&lt;/code&gt; while the new features are controlled using:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;boot_style&lt;/code&gt; You can select out of 11 or so options for the default formatting. Basically, you choose one of the Bootstrap themes available.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;code_style&lt;/code&gt; Similar to &lt;code&gt;boot_style&lt;/code&gt; but for controlling the appearance of the code chunks.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chooser&lt;/code&gt; Allows you to control if you want a toggle menu so the user can choose (hence the name) the bootstrap and/or code styles.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;thumbsize&lt;/code&gt; For controlling the size of figure thumbnails.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;show_code&lt;/code&gt; Whether by default the code is shown. I set this to &lt;code&gt;FALSE&lt;/code&gt; in order to get a report that by default is accessible for the no-R crowd. The R crowd can then click to see the code for each code chunk or use the menu on the bottom to show all the code at once.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;show_output&lt;/code&gt; Similar to &lt;code&gt;show_code&lt;/code&gt; but for controlling the visibility of the output produced from the code. I set this to &lt;code&gt;TRUE&lt;/code&gt; as you normally want to show the output to both the no-R and R crowds.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;show_figure&lt;/code&gt; Whether you want to show the plots or not.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;graphics&lt;/code&gt; Used only for controlling the toggle menus for the bootstrap and code styles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you have decided which options you want to use, it is as simple as running the following code for your &lt;code&gt;Rmd&lt;/code&gt; file (named &lt;code&gt;file.Rmd&lt;/code&gt; in the example):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install if needed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;install.packages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;knitrBootstrap&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## knit with knitrBootstrap&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;knitrBootstrap&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;knit_bootstrap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;file.Rmd&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;code_style&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Brown Paper&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;chooser&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;boot&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;show_code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Things get a tiny bit more complicated if you want to use &lt;a href=&#34;http://www.rstudio.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RStudio&lt;/a&gt;. You basically have to modify your &lt;code&gt;.Rprofile&lt;/code&gt; file, then load RStudio and change the settings to weave files with &lt;code&gt;knitr&lt;/code&gt;instead of using &lt;code&gt;Sweave&lt;/code&gt;. Then, you have to use &lt;code&gt;knitr::render_html()&lt;/code&gt; on the &lt;code&gt;Rmd&lt;/code&gt; file itself. Below is a short example of the &lt;code&gt;.Rprofile&lt;/code&gt; modified to use &lt;code&gt;knitrBootstrap&lt;/code&gt; and the basic &lt;code&gt;Rmd&lt;/code&gt; example.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/6445771.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;You can view the final output &lt;a href=&#34;http://rpubs.com/lcollado/11210&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;. Note that you might need to click on &amp;ldquo;hide toolbars&amp;rdquo; (a RPubs option) to clearly view the menus on the bottom.&lt;/p&gt;
&lt;p&gt;If you are like me and use &lt;a href=&#34;https://github.com/textmate/textmate&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Textmate&lt;/a&gt; as your text editor, you can knit the &lt;code&gt;Rmd&lt;/code&gt; files with &lt;code&gt;knitrBootstrap&lt;/code&gt; and preview them directly on the Textmate viewr using a command like this (modified from the SWeave bundle):&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/7884334.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Other usage options are described in the &lt;a href=&#34;http://jimhester.github.io/knitrBootstrap&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;knitrBootstrap help page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To close off, let me emphasize how useful it is to be able to generate a single report that is pleasant to the eye, contains all the information, and is easily sharable for both the R and no-R crowds. Plus it&amp;rsquo;s reproducible!&lt;/p&gt;
&lt;p&gt;I really like this package and would like to thank &lt;a href=&#34;http://jimhester.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jim Hester&lt;/a&gt; for this great package! Keep up the good work! I even use &lt;code&gt;knitrBootstrap&lt;/code&gt; in &lt;a href=&#34;https://github.com/lcolladotor/derfinderReport&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;derfinderReport&lt;/a&gt; which generates reports on the results from &lt;a href=&#34;https://github.com/lcolladotor/derfinder&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;derfinder&lt;/a&gt;, a package that I am currently developing.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). knitcitations: Citations for knitr markdown files. R package version 0.4-7.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Carl Boettiger,   (2013) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Yihui Xie,   (2013) Dynamic Documents with {R} and knitr.  &lt;a href=&#34;http://yihui.name/knitr/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://yihui.name/knitr/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jim Hester,   (2013) knitrBootstrap: Knitr Bootstrap framework..  &lt;a href=&#34;http://CRAN.R-project.org/package=knitrBootstrap&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitrBootstrap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.0.2 (2013-09-25)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] knitrBootstrap_0.9.0 knitcitations_0.4-7  bibtex_0.3-6        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [4] knitr_1.5           &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] codetools_0.2-8 digest_0.6.4    evaluate_0.5.1  formatR_0.10   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [5] httr_0.2        markdown_0.6.3  RCurl_1.95-4.1  stringr_0.6.2  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [9] tools_3.0.2     XML_3.95-0.2    xtable_1.7-1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Check other topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Third Student Cultural Mixer</title>
      <link>https://lcolladotor.github.io/2013/11/20/third-student-cultural-mixer/</link>
      <pubDate>Wed, 20 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/11/20/third-student-cultural-mixer/</guid>
      <description>&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-20-StudentMixer3/ad-03_v1.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-20-StudentMixer3/ad-03_v1.png&#34; alt=&#34;Workflow&#34; style=&#34;width: 612px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;Note: the Fall event will be student and post doc only while the Spring event will be open to the whole department. This is to smooth the integration process for the new students. A survey showed that at least some first year students would be more likely to either attend or present if it&amp;rsquo;s a student-only event.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Trying to reduce the memory overhead when using mclapply</title>
      <link>https://lcolladotor.github.io/2013/11/14/trying-to-reduce-the-memory-overhead-when-using-mclapply/</link>
      <pubDate>Thu, 14 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/11/14/trying-to-reduce-the-memory-overhead-when-using-mclapply/</guid>
      <description>&lt;p&gt;I am currently trying to understand how to reduce the memory used by &lt;code&gt;mclapply&lt;/code&gt;. This function is rather complicated and others have explained the differences versus &lt;code&gt;parLapply&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;A\_Skelton73 (2013). &#39;understanding the differences between mclapply and parLapply in R.&#39; .&#34;&gt;&lt;a href=&#34;http://stackoverflow.com/questions/17196261/understanding-the-differences-between-mclapply-and-parlapply-in-r&#34;&gt;A_Skelton73, 2013&lt;/a&gt;&lt;/span&gt;; &lt;span class=&#34;showtooltip&#34; title=&#34;lockedoff (2012). &#39;Using mclapply, foreach, or something else in [r] to operate on an object in parallel?&#39; .&#34;&gt;&lt;a href=&#34;http://stackoverflow.com/questions/11036702/using-mclapply-foreach-or-something-else-in-r-to-operate-on-an-object-in-par&#34;&gt;lockedoff, 2012&lt;/a&gt;&lt;/span&gt; ) and also made it clear that in &lt;code&gt;mclapply&lt;/code&gt;  each job does not know if the others are running out of memory and thus cannot trigger &lt;code&gt;gc&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39; [R-sig-hpc] mclapply: rm intermediate objects and returning	memory .&#39; .&#34;&gt;&lt;a href=&#34;https://mailman.stat.ethz.ch/pipermail/r-sig-hpc/2012-October/001534.html&#34;&gt;Urbanek, 2012&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;While I still struggle to understand all the details of &lt;code&gt;mclapply&lt;/code&gt;, I can successfully use it to reduce computation time at the expense of a very high memory load. I am still looking for tips on how to reduce this memory load.&lt;/p&gt;
&lt;p&gt;Here is what I have done.&lt;/p&gt;
&lt;h2 id=&#34;problem-setting&#34;&gt;Problem setting&lt;/h2&gt;
&lt;p&gt;I have a large data set on the form of a data.frame. I want to apply a function that works using subsets of the data.frame without the need for communication between the chunks, and I want to apply the function fast. In other words, I can safely split the matrix and speed the computation process using &lt;code&gt;mclapply&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;While this works, I would like to minimize memory consumption.&lt;/p&gt;
&lt;h2 id=&#34;toy-data&#34;&gt;Toy data&lt;/h2&gt;
&lt;p&gt;Here is just some toy data for the example.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## The real data set is much larger than this&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;set.seed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;20131113&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;matrix&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;rnorm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1e+05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ncol&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;dim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] 10000    10
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;approach-1&#34;&gt;Approach 1&lt;/h2&gt;
&lt;p&gt;The first approach I have used is to pre-split the data and then use &lt;code&gt;mclapply&lt;/code&gt; over the split data. For illustrative purposes, lets say that the function I want to apply is just &lt;code&gt;rowMeans&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Pre-split the data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;dataSplit&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Approach 1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;parallel&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;res1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mclapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataSplit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rowMeans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mc.cores&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This gets the job done, but because my real &lt;code&gt;dataSplit&lt;/code&gt; is much larger in memory, using say 8-10 cores blows up the memory.&lt;/p&gt;
&lt;h3 id=&#34;best-way-to-pre-split&#34;&gt;Best way to pre-split?&lt;/h3&gt;
&lt;p&gt;If I know that if I am using \( n \) number of cores (in this example \( n=2 \) ) and the data set has \( m \) rows, then one option for approach #1 is to split the data into \( n \) chunks each of size \( m / n \) (rounding if needed).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Pre-split the data into m/n chunks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;dataSplit1b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;each&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Approach 1b&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;res1b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mclapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataSplit1b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rowMeans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mc.cores&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The memory needed is then in part determined by the chunksize (1000 vs 5000 shown above). One excellent suggestion (via Ben) is to reduce the memory load using this approach is to just smaller chunks. However, the runtime of the function I want to apply (&lt;code&gt;rowMeans&lt;/code&gt; in the example) is not very sensible to the chunksize used, thus using very small chunks is not ideal as it increases computation time. Finding the sweet point is tricky, but using chunksizes of \(m / (2n) \) could certainly help memory wise without majorly affecting computation time.&lt;/p&gt;
&lt;h2 id=&#34;approach-2&#34;&gt;Approach 2&lt;/h2&gt;
&lt;p&gt;One suggestion (via Roger) is to use an environment in order to minimize copying (and thus memory load) while using &lt;code&gt;mclapply&lt;/code&gt; over a set of indexes.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Save the split data in an environment&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;my.env&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;new.env&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;my.env&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataSplit1b[[1]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;my.env&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataSplit1b[[2]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Function that takes indexes, then extracts the data from the environment&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;applyMyFun&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;idx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;env&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;eval&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;parse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;text&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;result &amp;lt;- env$&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;env&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;[idx]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;rowMeans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Approach 2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;res2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mclapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;applyMyFun&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;env&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;my.env&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mc.cores&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Same result?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;identical&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;res1b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] TRUE
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;approach-3&#34;&gt;Approach 3&lt;/h2&gt;
&lt;p&gt;Another suggestion (via Roger) is to save the data chunks and load them individually inside the function that I pass to &lt;code&gt;mclapply&lt;/code&gt;. This does not seem ideal in terms of having to create the temporary chunk data files. But I would expect this method to have the lowest memory footprint.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Save the chunks&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataSplit1b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;chunk&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataSplit1b[[i]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;output&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;chunk&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;.Rdata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chunk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;output&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Function that loads the chunk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;applyMyFun2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;idx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;chunk&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;idx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;.Rdata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nf&#34;&gt;rowMeans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chunk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Approach 3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;res3&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mclapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;applyMyFun2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mc.cores&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Same result?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;identical&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;res1b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## [1] TRUE
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;computation-time-comparison&#34;&gt;Computation time comparison&lt;/h2&gt;
&lt;p&gt;Computation time wise, approaches 2 and 3 do not seem very different. Approach 1b seems a tiny bit faster. [Edit: the order of the best approach might change slightly if you re-run this code]&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;microbenchmark&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;micro&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;microbenchmark&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;mclapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataSplit1b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rowMeans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mc.cores&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mclapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;applyMyFun&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;env&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;my.env&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mc.cores&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mclapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;applyMyFun2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mc.cores&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;micro&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## Unit: milliseconds
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##                                                     expr   min    lq
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##            mclapply(dataSplit1b, rowMeans, mc.cores = 2) 17.43 19.97
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  mclapply(index, applyMyFun, env = my.env, mc.cores = 2) 17.05 19.20
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##               mclapply(index, applyMyFun2, mc.cores = 2) 17.19 23.11
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##  median    uq   max neval
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   21.41 26.00 65.53   100
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   20.60 23.92 43.67   100
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;##   24.56 28.39 46.99   100
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;ggplot2&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;autoplot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;micro&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-14-Reducing-memory-overhead-when-using-mclapply/compTime.png&#34; alt=&#34;center&#34; loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&#34;memory-wise-comparison&#34;&gt;Memory wise comparison&lt;/h2&gt;
&lt;p&gt;Relying on the cluster tools for calculating the maximum memory used, I ran each approach (1b, 2, and 3) ten times each using 2 cores using the scripts available in &lt;a href=&#34;https://gist.github.com/lcolladotor/7462753&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this gist&lt;/a&gt;. The maximum memory used showed no variability (within an approach) and the results are that approach 1b used 1.224G RAM, approach 2 used 1.176G RAM, and approach 3 used 1.177G RAM. Not a huge difference. Due to having to write and then load, approach 3 was slower than the other two.&lt;/p&gt;
&lt;p&gt;Re-doing the previous test but using 20 cores lead to very similar wall clock computation times between all three approaches and to approaches 1b and 2 for 2 cores. This is due to the nature of the example, aka &lt;code&gt;rowMeans&lt;/code&gt; is fast even with the larger chunks. Approach 1b used 7.728G RAM, approach 2 used 7.674G RAM, and approach 3 used 7.690G RAM. Hm&amp;hellip;&lt;/p&gt;
&lt;p&gt;Using 20 cores with previously created data files (either the split data for approaches 1b and 2, or the chunk files for approach 3) has a very different memory footprint. Approach 1b used in average 6.0744G RAM, approach 2 used 4.2647G RAM
, and approach 3 used 2.6545G RAM.&lt;/p&gt;
&lt;h3 id=&#34;edit&#34;&gt;Edit&lt;/h3&gt;
&lt;p&gt;Ryan from (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39; [Bioc-devel] Trying to reduce the memory overhead when using mclapply .&#39; .&#34;&gt;&lt;a href=&#34;https://stat.ethz.ch/pipermail/bioc-devel/2013-November/004930.html&#34;&gt;Ryan 2013&lt;/a&gt;&lt;/span&gt;) contributed a fourth approach which used 6.794G RAM when starting from scratch with 20 cores. This approach definitely beats the other ones under the condition of starting from scratch. Note that just creating the &lt;code&gt;data&lt;/code&gt; object uses 558.938M RAM: multiplied by 20 it would be around 10.92G RAM.&lt;/p&gt;
&lt;h2 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;Using 2 or 20 cores, approach 2 beat by a very small margin approaches 3 and 1b in terms of memory usage. However, all approaches failed in terms of not having the memory blow up as you increase the number of cores when starting from scratch.&lt;/p&gt;
&lt;p&gt;If a lower memory option is used for splitting the data and creating the chunk files, approach 3 seems like the winner in terms of memory usage. So in pure terms of lowering the memory load on &lt;code&gt;mclapply&lt;/code&gt; approach 3 wins, although you still need to create the chunk files and do so without much memory usage.&lt;/p&gt;
&lt;p&gt;If you have any ideas or suggestions, please let me know! Thank you!&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). knitcitations: Citations for knitr markdown files. R package version 0.4-7.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A_Skelton73,   (2013) understanding the differences between mclapply and parLapply in R.  &lt;em&gt;understanding the differences between mclapply and parLapply in R - Stack Overflow&lt;/em&gt;  &lt;a href=&#34;http://stackoverflow.com/questions/17196261/understanding-the-differences-between-mclapply-and-parlapply-in-r&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://stackoverflow.com/questions/17196261/understanding-the-differences-between-mclapply-and-parlapply-in-r&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;lockedoff,   (2012) Using mclapply, foreach, or something else in [r] to operate on an object in parallel?.  &lt;em&gt;Using mclapply, foreach, or something else in [r] to operate on an object in parallel? - Stack Overflow&lt;/em&gt;  &lt;a href=&#34;http://stackoverflow.com/questions/11036702/using-mclapply-foreach-or-something-else-in-r-to-operate-on-an-object-in-par&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://stackoverflow.com/questions/11036702/using-mclapply-foreach-or-something-else-in-r-to-operate-on-an-object-in-par&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[R-sig-hpc] mclapply: rm intermediate objects and returning	memory
.  &lt;a href=&#34;https://mailman.stat.ethz.ch/pipermail/r-sig-hpc/2012-October/001534.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://mailman.stat.ethz.ch/pipermail/r-sig-hpc/2012-October/001534.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Bioc-devel] Trying to reduce the memory overhead when using mclapply
.  &lt;a href=&#34;https://stat.ethz.ch/pipermail/bioc-devel/2013-November/004930.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://stat.ethz.ch/pipermail/bioc-devel/2013-November/004930.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2013) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.0.2 (2013-09-25)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] parallel  stats     graphics  grDevices utils     datasets  methods  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [8] base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] microbenchmark_1.3-0 ggplot2_0.9.3.1      knitcitations_0.4-7 &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [4] bibtex_0.3-6         knitr_1.5           &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] codetools_0.2-8    colorspace_1.2-4   dichromat_2.0-0   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [4] digest_0.6.4       evaluate_0.5.1     formatR_0.10      &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [7] grid_3.0.2         gtable_0.1.2       httr_0.2          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [10] labeling_0.2       MASS_7.3-29        munsell_0.4.2     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [13] plyr_1.8           proto_0.3-10       RColorBrewer_1.0-5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [16] RCurl_1.95-4.1     reshape2_1.2.2     scales_0.2.3      &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [19] stringr_0.6.2      tools_3.0.2        XML_3.95-0.2      &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [22] xtable_1.7-1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;scripts&#34;&gt;Scripts&lt;/h3&gt;
&lt;p&gt;The scripts are available in &lt;a href=&#34;https://gist.github.com/lcolladotor/7462753&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this gist&lt;/a&gt;. The main one is &lt;code&gt;testApproach.R&lt;/code&gt; while the other ones are just job-submitters.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/7462753.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Check other topics on &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Creating your Jekyll-Bootstrap powered blog for R blogging</title>
      <link>https://lcolladotor.github.io/2013/11/09/creating-your-jekyll-bootstrap-powered-blog-for-r-blogging/</link>
      <pubDate>Sat, 09 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/11/09/creating-your-jekyll-bootstrap-powered-blog-for-r-blogging/</guid>
      <description>&lt;p&gt;As you might have noticed, I recently decided to move &lt;code&gt;Fellgernon Bit&lt;/code&gt; from &lt;a href=&#34;http://bit.ly/FellgernonBit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tumblr&lt;/a&gt; to &lt;a href=&#34;http://bit.ly/FellBit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub&lt;/a&gt;. There are a couple of reasons why I made this change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I wanted a more professional-looking blog.
&lt;ul&gt;
&lt;li&gt;There are not many R blogs on Tumblr, and well, long text posts are not really meant for Tumblr.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Better code highlighting.
&lt;ul&gt;
&lt;li&gt;I had enabled R code highlighting using the highlighting instructions from Jeffrey Horner (&lt;span class=&#34;showtooltip&#34; title=&#34;@jeffreyhorner (2013). &#39;Blog with R Markdown and tumblr: Part I.&#39; .&#34;&gt;&lt;a href=&#34;http://jeffreyhorner.tumblr.com/post/25804518110/blog-with-r-markdown-and-tumblr-part-i&#34;&gt;Horner, Part I&lt;/a&gt;&lt;/span&gt;). The instructions are great! I guess I just got lazy to tweak the CSS of my Tumblr blog to fix some things I didn&amp;rsquo;t like.&lt;/li&gt;
&lt;li&gt;I also want to be able to highlight code from other languages, like &lt;code&gt;bash&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make it easier to embed any HTML code.
&lt;ul&gt;
&lt;li&gt;Yes, you can write posts at Tumblr in pure HTML but sometimes things break as Tumblr doesn&amp;rsquo;t like them.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Easier process of writing posts using Rmd files.
&lt;ul&gt;
&lt;li&gt;The steps in Horner&amp;rsquo;s guide (&lt;span class=&#34;showtooltip&#34; title=&#34;@jeffreyhorner (2013). &#39;Blog with R Markdown and tumblr: Part II.&#39; .&#34;&gt;&lt;a href=&#34;http://jeffreyhorner.tumblr.com/post/25943954723/blog-with-r-markdown-and-tumblr-part-ii&#34;&gt;Horner, Part II&lt;/a&gt;&lt;/span&gt;) are quite involved. Instead of those steps, I was just knitting my posts and then manually copying the html code in the &lt;code&gt;body&lt;/code&gt; tags, then pasting it in Tumblr.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Easy way to host figures and link to them.
&lt;ul&gt;
&lt;li&gt;I have previously hosted pictures through Picasa Web Albums, but with the push towards Google Plus they made it harder to embed solo pictures (you can embed Google+ posts though).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I had also previously heard about &lt;a href=&#34;http://jekyllrb.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jekyll&lt;/a&gt;-powered blogs, specially thanks to Yihui Xie&amp;rsquo;s blog (&lt;span class=&#34;showtooltip&#34; title=&#34;Xie Y (2013). &#39;Statistics, R, Graphics and Fun | Yihui Xie.&#39; .&#34;&gt;&lt;a href=&#34;http://yihui.name/en/&#34;&gt;Xie, English version&lt;/a&gt;&lt;/span&gt;). At the time when I first learned about this type of blog it seemed challenging so I never dedicated the time to really learn about it. What ended up movitivating me to do so was our new student bloggers group &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let me describe how I set up &lt;a href=&#34;http://bit.ly/FellBit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fellgernon Bit @ GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;setting-up-fellgernon-bit--githubhttpbitlyfellbit&#34;&gt;Setting up &lt;a href=&#34;http://bit.ly/FellBit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fellgernon Bit @ GitHub&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&#34;creating-the-jekyll-bootstrap-blog&#34;&gt;Creating the Jekyll-Bootstrap blog&lt;/h3&gt;
&lt;p&gt;My main guide to setup the blog comes from a post by J. Fisher (&lt;span class=&#34;showtooltip&#34; title=&#34;Fisher JC (2012). &#39;Blog with Knitr and Jekyll.&#39; .&#34;&gt;&lt;a href=&#34;http://jfisher-usgs.github.io/r/2012/07/03/knitr-jekyll/&#34;&gt;Fisher, 2012&lt;/a&gt;&lt;/span&gt;) which points to another of his posts (&lt;span class=&#34;showtooltip&#34; title=&#34;Fisher JC (2012). &#39;Jekyll Build on Windows.&#39; .&#34;&gt;&lt;a href=&#34;http://jfisher-usgs.github.io/lessons/2012/05/30/jekyll-build-on-windows/&#34;&gt;Fisher, 2012b&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;h4 id=&#34;install-jekyll&#34;&gt;Install Jekyll&lt;/h4&gt;
&lt;p&gt;Before doing anything, I first had to install &lt;a href=&#34;http://jekyllrb.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jekyll&lt;/a&gt;. To do so I recommend checking the installation documentation (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39;Installation.&#39; .&#34;&gt;&lt;a href=&#34;http://jekyllrb.com/docs/installation/&#34;&gt;Jekyll Installation&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;To install &lt;a href=&#34;http://jekyllrb.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jekyll&lt;/a&gt;, I needed to have &lt;a href=&#34;https://www.ruby-lang.org/en/downloads/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ruby&lt;/a&gt; and &lt;a href=&#34;http://rubygems.org/pages/download&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RubyGems&lt;/a&gt;. Since I use &lt;a href=&#34;http://www.macports.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;MacPorts&lt;/a&gt; these are the steps I used:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Update MacPorts, can take a while!!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo port selfupdate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo port upgrade outdated
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Search for Ruby and install it&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I think that Jekyll needs 1.9+ since I had 1.8 already installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;port search ruby
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo port install ruby19
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Set as default version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo port &lt;span class=&#34;k&#34;&gt;select&lt;/span&gt; --set ruby ruby19
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Check which version you have&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ruby --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I manually set mine to be ruby1.9&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /opt/local/bin
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ln -s ruby1.9 ruby
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ruby --version 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## This is mine:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With Ruby in place, I could then install jekyll.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo gem install jekyll
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that you can also do this after initializing the blog.&lt;/p&gt;
&lt;h3 id=&#34;initialize-blog&#34;&gt;Initialize blog&lt;/h3&gt;
&lt;p&gt;Following the instructions (&lt;span class=&#34;showtooltip&#34; title=&#34;Fisher JC (2012). &#39;Jekyll Build on Windows.&#39; .&#34;&gt;&lt;a href=&#34;http://jfisher-usgs.github.io/lessons/2012/05/30/jekyll-build-on-windows/&#34;&gt;Fisher, 2012b&lt;/a&gt;&lt;/span&gt;) I then acquired all the setup files for &lt;a href=&#34;http://jekyllbootstrap.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jekyll-Bootstrap&lt;/a&gt;. The installation instructions are quite straight forward as you will see (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39;Jekyll Quick Start | ruhoh universal static blog generator.&#39; .&#34;&gt;&lt;a href=&#34;http://jekyllbootstrap.com/usage/jekyll-quick-start.html&#34;&gt;JB Quick Start&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;First, I created the &lt;code&gt;lcolladotor.github.com&lt;/code&gt; repository on GitHub. As my GitHub username is &lt;code&gt;lcolladotor&lt;/code&gt;, by default GitHub will consider the &lt;code&gt;lcolladotor.github.com&lt;/code&gt; repository as a GitHub pages repository and publish it. Thus creating &lt;a href=&#34;http://lcolladotor.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;lcolladotor.github.io/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once the repository was created, I added the Jekyll-Bootstrap files.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Initialize repo with Jekyll-Bootstrap files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/plusjade/jekyll-bootstrap.git lcolladotor.github.com
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; lcolladotor.github.com/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote set-url origin git@github.com:lcolladotor/lcolladotor.github.com.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push -u origin master
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;change-theme-to-twitter-20&#34;&gt;Change theme to Twitter-2.0&lt;/h3&gt;
&lt;p&gt;Jekyll-Bootstrap includes several themes (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39;Using Themes | ruhoh universal static blog generator.&#39; .&#34;&gt;&lt;a href=&#34;http://jekyllbootstrap.com/usage/jekyll-theming.html&#34;&gt;JB Themes&lt;/a&gt;&lt;/span&gt;) which you check on their &lt;a href=&#34;http://themes.jekyllbootstrap.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;theme explorer&lt;/a&gt;. I think that &lt;a href=&#34;http://jfisher-usgs.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;J. Fisher&amp;rsquo;s blog&lt;/a&gt; looks good with Twitter-2.0 and decided to follow his lead. Furthermore, he has customized a few things (check &lt;a href=&#34;https://github.com/jfisher-usgs/jfisher-usgs.github.com/commits/master&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;his blog&amp;rsquo;s history&lt;/a&gt;) which I just plan on using.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install Twitter-2.0 theme&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rake theme:install &lt;span class=&#34;nv&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://github.com/gdagley/theme-twitter-2.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;code-highlighting&#34;&gt;Code highlighting&lt;/h3&gt;
&lt;p&gt;The default Jekyll highlighting setup uses &lt;a href=&#34;http://pygments.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pygments&lt;/a&gt;. I am basing my statement on the documentation for the &lt;em&gt;highlight&lt;/em&gt; argument in &lt;code&gt;?knitr::render_jekyll&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;which code highlighting engine to use: for pygments, the Liquid syntax is used (default approach Jekyll)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So I installed Pygments.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install Pygments, assuming you have Python installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -O http://python-distribute.org/distribute_setup.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo python distribute_setup.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo easy_install Pygments
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Note that (&lt;span class=&#34;showtooltip&#34; title=&#34;Fisher JC (2012). &#39;Jekyll Build on Windows.&#39; .&#34;&gt;&lt;a href=&#34;http://jfisher-usgs.github.io/lessons/2012/05/30/jekyll-build-on-windows/&#34;&gt;Fisher, 2012b&lt;/a&gt;&lt;/span&gt;) details some other steps. I basically copied his &lt;a href=&#34;https://github.com/jfisher-usgs/jfisher-usgs.github.com/blob/master/assets/themes/twitter-2.0/css/syntax.css&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;syntax.css&lt;/a&gt; file and saved it as &lt;code&gt;/assets/themes/twitter-2.0/css/syntax.css&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note that you do have to add to &lt;code&gt;_includes/themes/twitter-2.0/default.html&lt;/code&gt; the following line:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;link href=&amp;#34;/assets/themes/twitter-2.0/css/syntax.css&amp;#34; rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you can see &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/_includes/themes/twitter-2.0/default.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;on my own file&lt;/a&gt; in line 23 (currently) I am using a Liquid syntax instead of specifying the full path.&lt;/p&gt;
&lt;h3 id=&#34;import-posts&#34;&gt;Import posts&lt;/h3&gt;
&lt;p&gt;Next I had to import my posts from Tumblr. Jekyll has a varied set of tools that allow you to quickly import posts which I recommend using if you are migrating your blog (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39;Blog migrations.&#39; .&#34;&gt;&lt;a href=&#34;http://jekyllrb.com/docs/migrations/&#34;&gt;Blog Migrations&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;The Tumblr importer allows you to either import them into HTML format or Markdown format. I first tried Markdown, but ran into some problems. So I decided to import them into HTML format, and rename them to Markdown.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Install importing tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo gem install jekyll-import --pre
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Import the posts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir tmp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/local/bin/ruby1.9 -rubygems -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;require &amp;#34;jekyll/jekyll-import/tumblr&amp;#34;; JekyllImport::Tumblr.process(&amp;#34;http://fellgernon.tumblr.com&amp;#34;, &amp;#34;html&amp;#34;, true, false, false)&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## There is a post that the converter didn&amp;#39;t like, so I had to set to &amp;#34;private&amp;#34; mode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Rename from HTML to Markdown&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; _posts/tumblr/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in *html&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;filename&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;basename &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;filename2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;filename&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;%.*&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$filename2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; mv &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt; &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;filename2&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;.md&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Move the posts to _posts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mv ~/tmp/_posts/tumblr/*md ~/WhereYouHaveYourLocalGitRepoCopy/lcollado.github.com/_posts/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I then had to do some manual edits on the posts, specially for code chunks. For example, &lt;a href=&#34;https://raw.github.com/lcolladotor/lcolladotor.github.com/master/_posts/2013-05-09-reading-an-r-file-from-github.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this post&lt;/a&gt; has R chunks which I had to surround by:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/7388043.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;To complete the posts, I made sure the YAML front matter was correct and defined categories since I only had tags in Tumblr.&lt;/p&gt;
&lt;h3 id=&#34;viewing-your-blog-locally&#34;&gt;Viewing your blog locally&lt;/h3&gt;
&lt;p&gt;Once you have the posts, you can use Jekyll to view your blog locally.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Go to your directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/WhereYouHaveYourLocalGitRepoCopy/lcollado.github.com/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Generate the static view of your blog&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jekyll serve
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In my case, &lt;code&gt;jekyll serve&lt;/code&gt; prompted a couple of errors which I had to go to the posts and edit. For example, some HTML tag that I opened but didn&amp;rsquo;t close. Stuff like that.&lt;/p&gt;
&lt;p&gt;Once you run the previous command, you can then view your site on your browser at http://localhost:4000/&lt;/p&gt;
&lt;h3 id=&#34;customizing&#34;&gt;Customizing&lt;/h3&gt;
&lt;p&gt;The very first thing you must change is the _config.yml file. The file you copied from Jekyll-Bootstrap includes instructions on how to do so. If you learn by example, take a peek at &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/_config.yml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In my case, I use &lt;a href=&#34;http://disqus.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Disqus&lt;/a&gt; for comments and &lt;a href=&#34;http://www.google.com/analytics&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Analytics&lt;/a&gt; for tracking visits. Since I was also using &lt;a href=&#34;http://disqus.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Disqus&lt;/a&gt; for my Tumblr blog, I used &lt;a href=&#34;http://disqus.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Disqus&lt;/a&gt;&amp;rsquo; tools to migrate the comments. Finally, I use &lt;a href=&#34;http://feedburner.google.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FeedBurner&lt;/a&gt; for my RSS feed, which I was able to update to the new &lt;a href=&#34;http://lcolladotor.github.io/rss.xml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RSS generated by Fellgernon Bit @ GitHub&lt;/a&gt;. Thus, the subscribers to &lt;a href=&#34;http://feeds.feedburner.com/FellgernonBit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;feeds.feedburner.com/FellgernonBit&lt;/a&gt; didn&amp;rsquo;t have to change anything.&lt;/p&gt;
&lt;p&gt;I also added &lt;a href=&#34;https://www.addthis.com/get/smart-layers#.Un5oIpTF2Ql&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;AddThis Smart Layers&lt;/a&gt; with &lt;a href=&#34;https://bitly.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bit.ly&lt;/a&gt; shortening to the site and a &lt;a href=&#34;http://www.clustrmaps.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ClustrMap&lt;/a&gt; as you can see in &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/_layouts/page.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;_layouts/page.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As for math, I am currently using the rdiscount flavor of Markdown and loading the MathJax script as you can see in &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/_layouts/default.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;_layouts/default.html&lt;/a&gt;. However, note that we shoudn&amp;rsquo;t ask too much power out of Markdown for math (&lt;span class=&#34;showtooltip&#34; title=&#34;Xie Y (2013). &#39;Markdown or LaTeX? | Yihui Xie.&#39; .&#34;&gt;&lt;a href=&#34;http://yihui.name/en/2013/10/markdown-or-latex/&#34;&gt;Xie, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;To use rdiscount locally, I also had to install it. I have also tried out kramdown.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Markdown flavors&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo gem install rdiscount
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo gem install kramdown
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I don&amp;#39;t remember why I also installed this:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo gem install nokogiri
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I then customized the index and added other pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;index.html&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Used code from Jason Fisher to add the pagination.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/about.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;about.html&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Simple description&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/_includes/themes/twitter-2.0/default.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;_includes/themes/twitter-2.0/default.html&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;I added a CSS drop down menu (constructed with &lt;a href=&#34;http://cssmenumaker.com/builder/1044267&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CSS Menu Maker&lt;/a&gt;) with the blogs I follow. For this I also had to modify &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/commit/15e03fdc317399b37521f130269adf3e7da7efb3&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;_assets/themes/twitter-2.0/css/style.css&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I modified the footer to mention that my posts are under the Creative Commons License version 3 BY-NC-SA. An idea I took from Yihui Xie&amp;rsquo;s blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since I am interested in getting my blog to be a part of &lt;a href=&#34;http://www.r-bloggers.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R-bloggers&lt;/a&gt;, I created an RSS specific for the posts under the &lt;code&gt;rstats&lt;/code&gt; category to comply with their requirements (&lt;span class=&#34;showtooltip&#34; title=&#34;Galili T (2013). &#39;add your blog!&#39; .&#34;&gt;&lt;a href=&#34;http://www.r-bloggers.com/add-your-blog/&#34;&gt;Add your blog!&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;For the category-specific RSS I used &lt;code&gt;feed.category.xml&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). &#39;jekyll-rss-feeds.&#39; .&#34;&gt;&lt;a href=&#34;https://github.com/snaptortoise/jekyll-rss-feeds&#34;&gt;Jekyll RSS Feed Templates&lt;/a&gt;&lt;/span&gt;) and created &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/rss-rstats.xml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rss-rstats.xml&lt;/a&gt; [see &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/blob/master/atom-rstats.xml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;atom-rstats.xml&lt;/a&gt; if you prefer Atom RSS] which is then processed and converted to &lt;a href=&#34;http://feeds.feedburner.com/FellgernonBit-rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;feeds.feedburner.com/FellgernonBit-rstats&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that I use &lt;a href=&#34;http://feedburner.google.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FeedBurner&lt;/a&gt; to then create &lt;a href=&#34;https://twitter.com/lcolladotor&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Twitter updates&lt;/a&gt; linking to back to the posts. Also, for the rstats one I add the &lt;a href=&#34;https://twitter.com/search?q=%23rstats&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#rstats&lt;/a&gt; hashtag to the post.&lt;/p&gt;
&lt;h3 id=&#34;writing-an-r-post&#34;&gt;Writing an R post&lt;/h3&gt;
&lt;p&gt;J. Fisher again explains in detail how to blog using Knitr and Jekyll (&lt;span class=&#34;showtooltip&#34; title=&#34;Fisher JC (2012). &#39;Blog with Knitr and Jekyll.&#39; .&#34;&gt;&lt;a href=&#34;http://jfisher-usgs.github.io/r/2012/07/03/knitr-jekyll/&#34;&gt;Fisher, 2012&lt;/a&gt;&lt;/span&gt;). Since I use &lt;a href=&#34;https://github.com/textmate/textmate&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;TextMate2&lt;/a&gt; as my text editor, I went ahead and modified his code and created a command to do so.&lt;/p&gt;
&lt;p&gt;Basically, I modified the &lt;code&gt;knit&lt;/code&gt; command from the &lt;code&gt;SWeave&lt;/code&gt; TextMate bundle and added J. Fisher&amp;rsquo;s code. I saved it under the &lt;code&gt;Menu Actions&lt;/code&gt; of the &lt;code&gt;SWeave&lt;/code&gt; bundle and linked it to &lt;code&gt;alt + e&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For this to work, I use Google Chrome with the &lt;a href=&#34;https://chrome.google.com/webstore/detail/jmchmkecamhbiokiopfpnfgbidieafmd&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Markdown Preview&lt;/a&gt; extension installed.&lt;/p&gt;
&lt;p&gt;This is the &lt;a href=&#34;https://gist.github.com/lcolladotor/7388033&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;code for the TextMate command&lt;/a&gt;. You could certainly make it much more concise and drop things, but I like to see a quick preview of the post. However, I still recommend using &lt;code&gt;jekyll serve&lt;/code&gt; for a final thorough preview of the post before pushing it to GitHub.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/7388033.js&#34;&gt;&lt;/script&gt;
&lt;h3 id=&#34;things-i-might-add&#34;&gt;Things I might add&lt;/h3&gt;
&lt;p&gt;Carl Boettiger has a great site &amp;ndash;specially the &lt;a href=&#34;http://carlboettiger.info/lab-notebook.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Lab Notebook&lt;/a&gt; part&amp;ndash; and he describes all the tools he used for making it (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). &#39;About this site.&#39; .&#34;&gt;&lt;a href=&#34;http://carlboettiger.info/README.html&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;). One of the features I would like to add to my site is the &lt;code&gt;history&lt;/code&gt; button on the right sidebar he has on his posts which link to the GitHub history of the post. For example check &lt;a href=&#34;http://carlboettiger.info/2013/09/25/mozilla-software-review.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this post&lt;/a&gt; and its &lt;a href=&#34;https://github.com/cboettig/labnotebook/commits/master/_posts/2013-09-25-mozilla-software-review.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;history&lt;/a&gt;. I think that it can be very useful for those interested in any edits made to the posts. For example, I had to fix a couple of things on one of my recent posts as you can see &lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com/commits/master/_posts/2013-11-07-bmorebiostats.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Looking around, I found the code needed for this to work in Carl&amp;rsquo;s repository: &lt;a href=&#34;https://github.com/cboettig/labnotebook/blob/master/_includes/sidebar.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;_includes/sidebar.html&lt;/a&gt;, &lt;a href=&#34;https://github.com/cboettig/labnotebook/tree/master/_plugins/jekyll-labnotebook-plugins&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;_plugins/jekyll-labnotebook-plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However, GitHub currently does not support Jekyll plugins. Meaning that if you use any plugins, you have to create the site locally and then push it to GitHub instead of just pushing the new posts and letting GitHub handle creating the site. It&amp;rsquo;s not a huge deal, but for now I&amp;rsquo;ll rely on GitHub and keep things simple for me.&lt;/p&gt;
&lt;h2 id=&#34;if-i-were-to-do-it-again&#34;&gt;If I were to do it again&lt;/h2&gt;
&lt;p&gt;Once you install Jekyll, I think the easiest way to set up your own blog is to fork another person&amp;rsquo;s blog&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jfisher-usgs/jfisher-usgs.github.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;J. Fisher&amp;rsquo;s&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/yihui/en&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Yihui Xie&amp;rsquo;s&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/cboettig/labnotebook&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Carl Boettiger&amp;rsquo;s&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/lcolladotor/lcolladotor.github.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mine&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;or someone else blog you like.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then delete their posts, give attribution, and customize things like the blog title and other things you would have to customize on any blogging platform (RSS, comments provider, etc).&lt;/p&gt;
&lt;p&gt;Obviously Jekyll gives you much more control over your site, but at the same time, you must also dedicate enough time to learn what to change and make sure that things don&amp;rsquo;t break.&lt;/p&gt;
&lt;h3 id=&#34;post-template&#34;&gt;Post template&lt;/h3&gt;
&lt;p&gt;To finish describing my setup, &lt;a href=&#34;https://gist.github.com/lcolladotor/7387745&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here is my post template&lt;/a&gt;.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/lcolladotor/7387745.js&#34;&gt;&lt;/script&gt;
&lt;h2 id=&#34;wrap-up&#34;&gt;Wrap up&lt;/h2&gt;
&lt;p&gt;I hope that you will find some of this information useful if you are thinking of starting your &lt;code&gt;R&lt;/code&gt; blog powered by Jekyll-Bootstrap and hosted by GitHub.&lt;/p&gt;
&lt;p&gt;Note that since the blog is hosted in GitHub, others can send you pull requests to fix things and/or create guest posts. Just as easily you can make it a multi-author blog by changing the collaborators setting of the GitHub repository.&lt;/p&gt;
&lt;p&gt;This wouldn&amp;rsquo;t have been possible without J. Fisher&amp;rsquo;s posts and many other resources available online.&lt;/p&gt;
&lt;h3 id=&#34;references&#34;&gt;References&lt;/h3&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). knitcitations: Citations for knitr markdown files. R package version 0.4-7.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34;&gt;Boettiger, 2013b&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;@jeffreyhorner,  Blog with R Markdown and tumblr: Part I.  &lt;em&gt;Jeffrey Horner&lt;/em&gt;  &lt;a href=&#34;http://jeffreyhorner.tumblr.com/post/25804518110/blog-with-r-markdown-and-tumblr-part-i&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jeffreyhorner.tumblr.com/post/25804518110/blog-with-r-markdown-and-tumblr-part-i&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@jeffreyhorner,  Blog with R Markdown and tumblr: Part II.  &lt;em&gt;Jeffrey Horner&lt;/em&gt;  &lt;a href=&#34;http://jeffreyhorner.tumblr.com/post/25943954723/blog-with-r-markdown-and-tumblr-part-ii&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jeffreyhorner.tumblr.com/post/25943954723/blog-with-r-markdown-and-tumblr-part-ii&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Yihui Xie,  Statistics, R, Graphics and Fun | Yihui Xie.  &lt;a href=&#34;http://yihui.name/en/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://yihui.name/en/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jason Fisher,   (2012) Blog with Knitr and Jekyll.  &lt;a href=&#34;http://jfisher-usgs.github.io/r/2012/07/03/knitr-jekyll/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jfisher-usgs.github.io/r/2012/07/03/knitr-jekyll/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jason Fisher,   (2012) Jekyll Build on Windows.  &lt;a href=&#34;http://jfisher-usgs.github.io/lessons/2012/05/30/jekyll-build-on-windows/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jfisher-usgs.github.io/lessons/2012/05/30/jekyll-build-on-windows/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Installation.  &lt;em&gt;Jekyll â¢ Simple, blog-aware, static sites&lt;/em&gt;  &lt;a href=&#34;http://jekyllrb.com/docs/installation/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jekyllrb.com/docs/installation/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jekyll Quick Start | ruhoh universal static blog generator.  &lt;a href=&#34;http://jekyllbootstrap.com/usage/jekyll-quick-start.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jekyllbootstrap.com/usage/jekyll-quick-start.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Using Themes | ruhoh universal static blog generator.  &lt;a href=&#34;http://jekyllbootstrap.com/usage/jekyll-theming.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jekyllbootstrap.com/usage/jekyll-theming.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Blog migrations.  &lt;em&gt;Jekyll â¢ Simple, blog-aware, static sites&lt;/em&gt;  &lt;a href=&#34;http://jekyllrb.com/docs/migrations/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://jekyllrb.com/docs/migrations/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tal Galili,  add your blog!.  &lt;em&gt;R-bloggers&lt;/em&gt;  &lt;a href=&#34;http://www.r-bloggers.com/add-your-blog/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.r-bloggers.com/add-your-blog/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;jekyll-rss-feeds.  &lt;em&gt;GitHub&lt;/em&gt;  &lt;a href=&#34;https://github.com/snaptortoise/jekyll-rss-feeds&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/snaptortoise/jekyll-rss-feeds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Yihui Xie,   (2013) Markdown or LaTeX? | Yihui Xie.  &lt;a href=&#34;http://yihui.name/en/2013/10/markdown-or-latex/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://yihui.name/en/2013/10/markdown-or-latex/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2013) About this site.  &lt;em&gt;Lab Notebook&lt;/em&gt;  &lt;a href=&#34;http://carlboettiger.info/README.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://carlboettiger.info/README.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger,   (2013) knitcitations: Citations for knitr markdown files.  &lt;a href=&#34;http://CRAN.R-project.org/package=knitcitations&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://CRAN.R-project.org/package=knitcitations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reproducibility&#34;&gt;Reproducibility&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;sessionInfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## R version 3.0.2 (2013-09-25)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Platform: x86_64-apple-darwin10.8.0 (64-bit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## locale:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## attached base packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## other attached packages:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] knitcitations_0.4-7 bibtex_0.3-6        knitr_1.5          &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## loaded via a namespace (and not attached):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [1] codetools_0.2-8 digest_0.6.4    evaluate_0.5.1  formatR_0.10   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [5] httr_0.2        RCurl_1.95-4.1  stringr_0.6.2   tools_3.0.2    &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  [9] XML_3.95-0.2    xtable_1.7-1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>My strategy for quickly grading homeworks</title>
      <link>https://lcolladotor.github.io/2013/11/08/my-strategy-for-quickly-grading-homeworks/</link>
      <pubDate>Fri, 08 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/11/08/my-strategy-for-quickly-grading-homeworks/</guid>
      <description>&lt;p&gt;For the past year and a half &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/teaching.html#.Un2BnJTF2Ql&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I have been a teaching assistant&lt;/a&gt; (TA) for the Statistical Methods in Public Health I to IV (140.621 to 140.624) courses. As part of being a TA for these courses, we have to grade between 30 and 50 homeworks every two weeks or so: four problem sets per eight week terms. For example, I now have to grade 37 homeworks:&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/list-to-grade.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/list-to-grade.png&#34; alt=&#34;HWs to grade&#34; style=&#34;width: 400px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;These courses have been polished over time and the instructors do a great job organizing the TA group. For every problem set that we have to grade, we are given a full answer key that is later published in the course site so all the students can access it. As TAs we also receive general grading comments from the instructor; typically a two page document describing the key points that we should expect the students to be able to answer.&lt;/p&gt;
&lt;p&gt;As part of the general grading comments, we are asked to give feedback beyond checkmarks such as &amp;ldquo;good job&amp;rdquo;. When the student completely misses the answer, we can simply refer them to the answer key: if they miss too many, we ask them to re-do the homework. Things get more complicated when the student misses part of the question and writing comments specific to that answer can get very time consuming. We can always use &amp;ldquo;More detailed discussion on results needed. See answer key.&amp;rdquo; but it can be nice for the student if we give them a hint on what they did wrong.&lt;/p&gt;
&lt;p&gt;As a student &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; we agree to dedicate five hours per week to TA responsibilities. In the courses I have been a TA for, the responsibilities include getting familiar with the content, attending TA office hours (either general questions or STATA questions), attending the TA meetings, grading the exams, and grading the homeworks. It might sound like a lot, but I currently feel like I can it all done within the five hours per week. To do so, I obviously need to be efficient grading the homeworks.&lt;/p&gt;
&lt;p&gt;Here is how I do it.&lt;/p&gt;
&lt;h3 id=&#34;setup&#34;&gt;Setup&lt;/h3&gt;
&lt;p&gt;Programs used:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;http://www.adobe.com/products/acrobatpro.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Adobe Acrobat Pro&lt;/a&gt; which I believe we can get through Hopkins for free.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; with &lt;a href=&#34;http://www.alfredapp.com/powerpack/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Powerpack&lt;/a&gt; purchased/installed.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Why Adobe Acrobat?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Adobe Acrobat allows you to post &amp;ldquo;stamps&amp;rdquo;. It already includes a checkmark and a red &lt;strong&gt;X&lt;/strong&gt;. I also imported some simple images I made to stamp the homework as: satisfactory, unsatisfactory, or incomplete. We have to clearly mark one of these options at the top of the graded homeworks.&lt;/li&gt;
&lt;li&gt;Some of the PDF files we get are large, so I use the &lt;code&gt;Save as -&amp;gt; reduced size pdf&lt;/code&gt; tool from Adobe Acrobat to save space and make it easier for the course administrator to upload the graded homeworks to &lt;a href=&#34;http://courseplus.jhsph.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CoursePlus&lt;/a&gt; (the tool the school uses for managing courses).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Why &lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt;?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;For grading homeworks all I really need is a software that can remember my recent copy-pastes and make it easy for me to choose among them to paste them back. For example, &lt;a href=&#34;http://www.clipmenu.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ClipMenu&lt;/a&gt; can do the job.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; has a &lt;code&gt;Clipboard&lt;/code&gt; feature which does the above. Compared to &lt;a href=&#34;http://www.clipmenu.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ClipMenu&lt;/a&gt; it has the advantage of allowing you to search within the recent copy-pastes, making it easy to find the comment you want to paste.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you are on Windows or Linux, there must be some programs that have this functionality.&lt;/p&gt;
&lt;h3 id=&#34;grading-workflow&#34;&gt;Grading workflow&lt;/h3&gt;
&lt;h4 id=&#34;most-used-comment-good-job&#34;&gt;Most used comment: Good job!&lt;/h4&gt;
&lt;p&gt;Let me begin with a very simple case. Basically, you find a answer that is well done and you want to compliment the student for it.&lt;/p&gt;
&lt;p&gt;In the homework I am currently grading, the students have to compute the 95 percent confidence interval for the difference in two proportions using the formula:&lt;/p&gt;
&lt;p&gt;$$ \hat p_1 - \hat p_2 \pm 1.96 \times \sqrt{ \frac{ \hat p_1 (1 - \hat p_1)}{ n_1} + \frac{ \hat p_2 (1 - \hat p_2)}{ n_2} } $$&lt;/p&gt;
&lt;p&gt;which leads to (0.00142, 0.00798) with the data they are using.&lt;/p&gt;
&lt;p&gt;An anonymous student (I tried to choose examples that are not identifiable) wrote an answer that has very similar numbers to those we expect. Since they included the STATA output I can recognize that they used rounded numbers (oddly only for sample 1 but not sample 2) which lead the student to slightly different values. That is not a big deal and I think it deserves the &amp;ldquo;good job!&amp;rdquo; comment. So using the &amp;ldquo;stamps&amp;rdquo;, I added a checkmark. Then I typed &amp;ldquo;Good job!&amp;rdquo; and finally, I copied it so I can paste it the next time I want to add this comment.&lt;/p&gt;
&lt;p&gt;The image below shows the state at which I am copying the comment.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/goodjob1.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/goodjob1.png&#34; alt=&#34;Good job 1&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;Moving on, I later found another student that has the correct answer presented in a different format. If &amp;ldquo;Good job!&amp;rdquo; is the most recent comment on my clipboard, I can simply paste it. If it is not, then I can use &lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; to show me my recent &amp;ldquo;copies&amp;rdquo; and select &amp;ldquo;Good job!&amp;rdquo; from the list. In this case it is under &lt;code&gt;cmd + 2&lt;/code&gt;; you can also use the arrows and the return key, or the mouse. Although note that &lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; is designed in such a way that you only have to use the keyboard to gain efficiency.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/goodjob2.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/goodjob2.png&#34; alt=&#34;Good job 2&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;The end result is a green checkmark with the &amp;ldquo;Good job!&amp;rdquo; comment pasted into it. The next time I use &lt;code&gt;cmd + v&lt;/code&gt; (the regular paste shortcut in Mac), &amp;ldquo;Good job!&amp;rdquo; will be pasted. So you only really need to invoke &lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; when you want to change comments.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/goodjob3.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/goodjob3.png&#34; alt=&#34;Good job 3&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;h4 id=&#34;detailed-comments-where-the-strategy-pays-off&#34;&gt;Detailed comments: where the strategy pays off!&lt;/h4&gt;
&lt;p&gt;You obviously do not all this setup just for pasting &amp;ldquo;Good job!&amp;rdquo; everywhere. However, when grading homeworks you will encounter much more complicated cases where you might need to write a short explanation, point the student to the answer key, etc. To save time you want to minimize having to type the long comments each time you need to. That is where this strategy pays its dividends.&lt;/p&gt;
&lt;p&gt;In this example, I first find a plot that looks very similar to what the students were asked to do. It has a couple of mistakes. First, the age-gender group categories are not labeled in the plot, which makes it impossible to know which group is which unless you know how &lt;em&gt;agegen&lt;/em&gt; is coded. Given that it is the first time students were asked to make such a detailed plot, I can expect other students to make the same mistake. So I copy that comment and add it to my clipboard history as shown below.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci1.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci1.png&#34; alt=&#34;CI 1&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;This particular plot has another problem in that the confidence bands look much smaller than expected. The estimates per se look comparable to the expected plot, so I suspect that the student either used the wrong standard errors or forgot to multiply them by 1.96. So I copy this comment separately and add it to my clipboard history. Maybe other students made the same mistake, maybe they did not.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci2.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci2.png&#34; alt=&#34;CI 2&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;Having copied both comments separately, I am now ready for cases where they forget to label the X axis, use the wrong confidence bands, or make both mistakes together.&lt;/p&gt;
&lt;p&gt;Later on, I find another homework that has labels on the X axis. So instead of typing my comment, I simply invoke &lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; and search the appropriate comment as shown below.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci3.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci3.png&#34; alt=&#34;CI 3&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;If my comment list is getting long, using &lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; I can easily search my clipboard history by typing keywords. In this particular case, I know that my comment had something to do with the &amp;ldquo;axis&amp;rdquo;, so typing it in I quickly find the comment I want to use.&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci4.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci4.png&#34; alt=&#34;CI 4&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;And voila! The comment is pasted!&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci5.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-08-fast-grading/ci5.png&#34; alt=&#34;CI 5&#34; style=&#34;width: 500px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;h3 id=&#34;alternatives&#34;&gt;Alternatives&lt;/h3&gt;
&lt;p&gt;An alternative implementation is to create a spreadsheet where you manually save the comments you are using while grading the homework. When you want to use them, you open the spreadsheet, select the comment, manually copy it, and then you are set to paste it. Using &lt;a href=&#34;http://www.alfredapp.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alfred v2&lt;/a&gt; basically makes this a bit faster, but the key point is to save the comments in a way that you can re-use them and combine them if necessary.&lt;/p&gt;
&lt;p&gt;If you want more pointers on this alternative, ask &lt;a href=&#34;https://twitter.com/YennyWebbV&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@YennyWebbV&lt;/a&gt; who is an expert at it.&lt;/p&gt;
&lt;h3 id=&#34;wrap-up&#34;&gt;Wrap up&lt;/h3&gt;
&lt;p&gt;I hope that others find this strategy useful. In my case, I went from taking 9-11 hours to grade homeworks when I first began as a TA to grading them in 3-4 hours.&lt;/p&gt;
&lt;p&gt;If you are interested in reading more posts from students &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; check out &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bmorebiostat.com&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p&gt;&amp;quot;Bmore Biostats is born!&amp;quot; by Leonardo Collado Torres at &lt;a href=&#34;http://t.co/CXVuni60gh&#34;&gt;http://t.co/CXVuni60gh&lt;/a&gt; &lt;a href=&#34;http://t.co/uIovRg1bAP&#34;&gt;pic.twitter.com/uIovRg1bAP&lt;/a&gt;&lt;/p&gt;&amp;mdash; bmorebiostats (@bmorebiostats) &lt;a href=&#34;https://twitter.com/bmorebiostats/statuses/398917966676258816&#34;&gt;November 8, 2013&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Bmore Biostats is born!</title>
      <link>https://lcolladotor.github.io/2013/11/07/bmore-biostats-is-born/</link>
      <pubDate>Thu, 07 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/11/07/bmore-biostats-is-born/</guid>
      <description>&lt;p&gt;In recent weeks, I have met with a group of students &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; interested in blogging about their research, tutorials, pieces of R code, among plenty of other subjects. Within this group we had the idea to aggregate our blogs so it would be easier for others to follow us and to easily promote our own blogs to a much larger audience. Basically, do what &lt;a href=&#34;http://www.r-bloggers.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;R-bloggers&lt;/a&gt; does but focused on blogs from students at Johns Hopkins Biostatistics. Ideally, once a student publishes a new post, our site would pick it up and promote it.&lt;/p&gt;
&lt;p&gt;A quick search revealed that making such a site was technically possible via several &lt;a href=&#34;http://wordpress.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WordPress&lt;/a&gt; plugins available. We initally tried doing so via a wordpress.com account and quickly noticed that we needed a self-hosted wordpress account.&lt;/p&gt;
&lt;h3 id=&#34;paperli&#34;&gt;paper.li&lt;/h3&gt;
&lt;p&gt;In the meantime, we also explored the possibility of creating a &lt;em&gt;paper&lt;/em&gt; using &lt;a href=&#34;http://paper.li/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;paper.li&lt;/a&gt; which resulted in the &lt;a href=&#34;bit.ly/BmoreBiostats&#34;&gt;BmoreBiostats paper&lt;/a&gt;. The free version allows you to select up to 25 RSS feeds (among other sources) as the source of new content that you either publish&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;in the morning and afternoon,&lt;/li&gt;
&lt;li&gt;daily,&lt;/li&gt;
&lt;li&gt;weekly.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This platform offers several options for promoting new content which we implemented. It can create posts to Twitter (see below), Facebook and LinkedIn.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p&gt;New posts from students &lt;a href=&#34;https://twitter.com/jhubiostat&#34;&gt;@jhubiostat&lt;/a&gt; &lt;a href=&#34;http://t.co/jnHXs7qRPJ&#34;&gt;http://t.co/jnHXs7qRPJ&lt;/a&gt;&lt;/p&gt;&amp;mdash; bmorebiostats (@bmorebiostats) &lt;a href=&#34;https://twitter.com/bmorebiostats/statuses/398439067689689088&#34;&gt;November 7, 2013&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;p&gt;You can also embed it on a webpage just like &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/BmoreBiostats.html#.UnxMX5TF2Qn&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I did in my own website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The drawbacks are that customization is limited, specially if you do not like how it looks. It also does not provide you with a RSS feed. However, I did manage to get that to work via Facebook as you can notice &lt;a href=&#34;http://feeds.feedburner.com/BmoreBiostatsPaper&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We have also heard some comments about paper.li been associated with spammers. I agree with this if you set the paper to be published either twice per day or daily. Weekly wise, I do not see it as a spam generator. However, this is in contradiction with the original goal of promoting posts as soon as they are made, and &lt;strong&gt;only&lt;/strong&gt; when there are new posts.&lt;/p&gt;
&lt;p&gt;Nevertheless, in my opinion, the paper.li alternative can work well as a weekly summary of the posts. Something like the &lt;a href=&#34;http://simplystatistics.org/?s=sunday&amp;#43;data&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sunday data/statistics link roundoup&lt;/a&gt;s at &lt;a href=&#34;http://simplystatistics.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SimplyStatistics&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;planetakicom&#34;&gt;planetaki.com&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://biostat.jhsph.edu/~jmuschel/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;John&lt;/a&gt; found this resource and implemented a &lt;a href=&#34;http://www.planetaki.com/bmorestattest#start&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;quick test&lt;/a&gt;. It looks very simple, yet it includes full length posts and was very easy to setup. Note that the material there is deleted after 7 days since they assume that you check it more than once per week. We saw this as a potential negative feature, plus there is no native support for social media.&lt;/p&gt;
&lt;h3 id=&#34;bmorebiostatcom&#34;&gt;bmorebiostat.com&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://mandymejia.wordpress.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Amanda&lt;/a&gt; and &lt;a href=&#34;http://jfortinbiostats.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jean-Philippe&lt;/a&gt; [thanks for trying out Wordpress__.com__!] figured out the WordPress solution, got us a hosted service and reserved the domain &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bmorebiostat.com&lt;/a&gt;. Then it was just a matter of choosing a plugin to do the job: we are using &lt;a href=&#34;http://wordpress.org/plugins/feedwordpress/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FeedWordPress&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We split the work and some tweaked the layout and added nice pictures of the &lt;a href=&#34;http://bmorebiostat.com/contributors/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;six founding blog authors&lt;/a&gt;. Thanks to what I learnt making &lt;a href=&#34;http://bit.ly/FellBit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fellgernon Bit&lt;/a&gt; I added the social features: &lt;a href=&#34;http://www.addthis.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;AddThis&lt;/a&gt; Smart Layers, connections to social media, &lt;a href=&#34;http://disqus.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Disqus&lt;/a&gt; comments (they will not be used much), and &lt;a href=&#34;http://feedburner.google.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FeedBurner&lt;/a&gt; RSS feeds.&lt;/p&gt;
&lt;p&gt;I like how the site looks and it fully achieves our initial goal. Yay!&lt;/p&gt;
&lt;p&gt;Currently, &lt;a href=&#34;bit.ly/BmoreBiostat&#34;&gt;BmoreBiostats&lt;/a&gt; is set up in a way that only the beginning of each post is shown. We can also set it up to contain full posts, but then the &lt;code&gt;R&lt;/code&gt; code highlighting needs to be polished out.&lt;/p&gt;
&lt;h3 id=&#34;current-implementation&#34;&gt;Current implementation&lt;/h3&gt;
&lt;p&gt;The full current workflow is illustrated below:&lt;/p&gt;
&lt;center&gt;
&lt;a href=&#34;http://lcolladotor.github.io/figs/2013-11-07-bmorebiostats/BmoreBiostats-schema.png&#34;&gt;&lt;img src=&#34;http://lcolladotor.github.io/figs/2013-11-07-bmorebiostats/BmoreBiostats-schema.png&#34; alt=&#34;Workflow&#34; style=&#34;width: 900px;&#34;/&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;p&gt;As a group we are now thinking of dropping the paper.li route. Well, the only option we might use is the weekly one. One strong argument in favor of dropping the paper.li route is that one site avoids any dilution given by having two. Furthermore, we do not want to be seen as spammers although some shameless self-promotion is not so bad either (something I learnt from &lt;a href=&#34;https://twitter.com/hspter&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@hspter&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I guess that I am the only one still in favor of weekly summaries and using the feature of embeding the paper in a website (like &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/BmoreBiostats.html#.UnxMX5TF2Qn&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;). To minimize the dilution, all the paper.li links point to &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bmorebiostat.com&lt;/a&gt;. You can also argue that there might be some interested only on the weekly summaries. Aka, we are just giving others options!&lt;/p&gt;
&lt;p&gt;Maybe I am just reluctant to delete the &lt;a href=&#34;bit.ly/BmoreBiostats&#34;&gt;BmoreBiostats paper&lt;/a&gt; so soon after I finally completed it. However, some of the work involved is not going down the drain since the social media accounts needed for the paper are now being used by &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bmorebiostat.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that we do not see much of a problem with the fact that &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bmorebiostat.com&lt;/a&gt; involves monthly fees as we are hoping to get some department support (cross fingers!).&lt;/p&gt;
&lt;h3 id=&#34;going-forward&#34;&gt;Going forward&lt;/h3&gt;
&lt;p&gt;We are very excited that we have implemented the aggregator of student blogs from Johns Hopkins Biostatistics. We believe that it will be helpful to others including prosprective students. Now that the aggregator is practically finished, we can now move unto writing exciting posts!&lt;/p&gt;
&lt;p&gt;If you are a student &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; &amp;ndash;or a former student&amp;ndash; and you have a Biostatistics blog that you want to add to &lt;a href=&#34;http://bmorebiostat.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;bmorebiostat.com&lt;/a&gt;, let us know! If you are a current student &lt;a href=&#34;https://twitter.com/jhubiostat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;@jhubiostat&lt;/a&gt; and need help getting started, contact us!&lt;/p&gt;
&lt;p&gt;Be sure to follow us! Here is a hint why:&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p&gt;It seems clear that &lt;a href=&#34;https://twitter.com/jhubiostat&#34;&gt;@jhubiostat&lt;/a&gt; is just dominating all the social media &lt;a href=&#34;https://twitter.com/bmorebiostats&#34;&gt;@bmorebiostats&lt;/a&gt;&lt;/p&gt;&amp;mdash; Simply Statistics (@simplystats) &lt;a href=&#34;https://twitter.com/simplystats/statuses/398625668851716096&#34;&gt;November 8, 2013&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;//platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Quickly making posters with PosterGenius</title>
      <link>https://lcolladotor.github.io/2013/10/29/quickly-making-posters-with-postergenius/</link>
      <pubDate>Tue, 29 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/10/29/quickly-making-posters-with-postergenius/</guid>
      <description>&lt;p&gt;It is time to revive &lt;a href=&#34;http://bit.ly/FellgernonBit&#34;&gt;Fellgernon Bit&lt;/a&gt; from it&amp;#8217;s deep hibernation period. A couple of very motivated Ph.D. students from my department (John, Alyssa, Amanda, Jean-Philippe, Elizabeth, etc) are organizing a blogging group. The idea is to review ideas, give suggestions, learn blogging technicalities, write blog posts, review them, and post them. It&amp;#8217;s a great idea! Plus it should us keep our blogs active.&lt;/p&gt;
&lt;p&gt;So for my first post I am going to talk about &lt;a href=&#34;http://www.postergenius.com/cms/index.php&#34;&gt;PosterGenius&lt;/a&gt;. It&amp;#8217;s a simple to use piece of software for making posters. In my case, I presented a poster at the &lt;a href=&#34;http://genomics.jhu.edu/symposium.html&#34;&gt;7th Annual Young Investigators Symposium and Poster Session on Genomics and Bioinformatics&lt;/a&gt;. It was a relatively small event and I had a limited amount of time to make the poster. The idea behind &lt;a href=&#34;http://www.postergenius.com/cms/index.php&#34;&gt;PosterGenius&lt;/a&gt; is that you separate your poster into several sections (intro, methods, results, references), have some material for each (text and or figures), and just have to put it together with a simple background.&lt;/p&gt;
&lt;p&gt;Of course, there are plenty of other tools for doing this. But in my case, I was able to make a poster in lunch hour by using slides from a presentation on the same subject and just organizing the content. The basic steps are:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Choose a poster template, number of columns, height and width.&lt;/li&gt;
&lt;li&gt;Choose how many sections and their titles.&lt;/li&gt;
&lt;li&gt;Fill in the authors, affiliations, title and institutional logos.&lt;/li&gt;
&lt;li&gt;Enter the pictures using their picture manager. You might have to choose the appropriate size of the pictures (zoom percent). For example, my slides had white space on the borders, which &lt;a href=&#34;http://www.postergenius.com/cms/index.php&#34;&gt;PosterGenius&lt;/a&gt; did not know, so some space was being wasted.&lt;/li&gt;
&lt;li&gt;Review it.&lt;/li&gt;
&lt;li&gt;Print it.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;In the following post you can find some pictures from the creation of the poster in question.&lt;/p&gt;
&lt;!-- Place this tag in your head or just before your close body tag. --&gt;
&lt;script src=&#34;https://apis.google.com/js/plusone.js&#34; type=&#34;text/javascript&#34;&gt;&lt;/script&gt;&lt;!-- Place this tag where you want the widget to render. --&gt;&lt;div class=&#34;g-post&#34; data-href=&#34;https://plus.google.com/109750712877885290236/posts/59ZNCeUshK1&#34;&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;http://www.postergenius.com/cms/index.php&#34;&gt;PosterGenius&lt;/a&gt; has the cool feature of creating a poster, a presentation, and a handout from the same material. For other meetings, I have actually printed out a couple of handouts to give to those interested in the material.&lt;/p&gt;
&lt;p&gt;While it is not free (they have discounts for students), I think that &lt;a href=&#34;http://www.postergenius.com/cms/index.php&#34;&gt;PosterGenius&lt;/a&gt; is a very simple to use, produces good looking posters, and their optimal distance to read feature is quite accurate.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>LIBD video</title>
      <link>https://lcolladotor.github.io/2013/07/17/libd-video/</link>
      <pubDate>Wed, 17 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/07/17/libd-video/</guid>
      <description>&lt;iframe src=&#34;http://player.vimeo.com/video/47201742&#34; width=&#34;400&#34; height=&#34;300&#34; frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;p&gt;Starting this week, I&amp;#8217;ll be doing my research with the Lieber Institute for Brain Development (&lt;a href=&#34;http://www.libd.org/&#34;&gt;LIBD&lt;/a&gt;) as &lt;a href=&#34;http://www.libd.org/contact/staff-directory?query=jaffe&#34;&gt;Andrew Jaffe&lt;/a&gt;&#39;s first Ph.D. student there. My main advisor will continue to be &lt;a href=&#34;http://www.biostat.jhsph.edu/~jleek/&#34;&gt;Jeff Leek&lt;/a&gt; which is great for me. I&amp;#8217;ll have access to massive data sets at Lieber and will face the challenge of integrative genomics. That will be fun, exciting and challenging!&lt;br/&gt;&lt;br/&gt;Here&amp;#8217;s a short video explaining what the LIBD is about and why Baltimore is a growing city.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>ggplot Tutorial</title>
      <link>https://lcolladotor.github.io/2013/06/21/ggplot-tutorial/</link>
      <pubDate>Fri, 21 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/06/21/ggplot-tutorial/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ceb-institute.org/bbs/wp-content/uploads/2011/09/handout_ggplot2.pdf&#34;&gt;ggplot Tutorial&lt;/a&gt;&lt;br/&gt;&lt;p&gt;I liked the &lt;a href=&#34;http://www.ceb-institute.org/bbs/wp-content/uploads/2011/09/handout_ggplot2.pdf&#34;&gt;following ggplot2 tutorial&lt;/a&gt; which is featured in Gabriela de Queiroz’s blog called &lt;a href=&#34;http://unbiasedestimator.tumblr.com/&#34;&gt;unbiasedestimator&lt;/a&gt;. The tutorial looks very neatly presented and I’m sure that it will be very helpful to anyone just getting started with ggplot2 before they jump into &lt;a href=&#34;http://ggplot2.org/book/&#34;&gt;ggplot2: Elegant Graphics for Data Analysis&lt;/a&gt; by Hadley Wickham or &lt;a href=&#34;http://shop.oreilly.com/product/0636920023135.do&#34;&gt;R Graphics Cookbook&lt;/a&gt; by Winston Chang.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The tutorial is very nicely formatted with code in bold highlighting  parts that change something in the plot. Overall, the tutorial explains how to use qplot() although it does have a longer example using ggplot() to make survival curves.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Check it out!&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;tumblr_blog&#34; href=&#34;http://unbiasedestimator.tumblr.com/post/26148780483/ggplot-tutorial&#34;&gt;unbiasedestimator&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Good tutorial about the R package.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“ggplot2 is an R package for producing statistical, or data, graphics, but it is unlike most other graphics packages because it has a deep underlying grammar. [..]”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; - H.Wickham, ggplot2, Use R, DOI 10.1007/978-0-387-98141_1, © Springer Science+Business Media, LLC 2009 -&lt;img alt=&#34;image&#34; height=&#34;403&#34; src=&#34;http://slycoder.files.wordpress.com/2009/08/day-of-week.png&#34; width=&#34;691&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image&#34; height=&#34;461&#34; src=&#34;http://r.789695.n4.nabble.com/file/n1689957/plot1.jpeg&#34; width=&#34;462&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image&#34; height=&#34;309&#34; src=&#34;http://revolution-computing.typepad.com/.a/6a010534b1db25970b0120a55e3eab970b-500pi&#34; width=&#34;500&#34;/&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>Keeping in touch (ENAR2014?) and philosophical questions regarding México&#39;s future in genomics</title>
      <link>https://lcolladotor.github.io/2013/06/12/keeping-in-touch-enar2014-and-philosophical-questions-regarding-mexicos-future-in-genomics/</link>
      <pubDate>Wed, 12 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/06/12/keeping-in-touch-enar2014-and-philosophical-questions-regarding-mexicos-future-in-genomics/</guid>
      <description>&lt;p&gt;The following text is an email I sent to several of my friends from the &lt;a href=&#34;http://www.lcg.unam.mx/about&#34;&gt;LCG undergraduate program &lt;/a&gt;I studied. There I talk about keeping in touch, I invite them to &lt;a href=&#34;http://www.enar.org/meetings.cfm&#34;&gt;ENAR 2014&lt;/a&gt;, and also talk about some philosophical questions regarding our future. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m posting it here because I don&amp;#8217;t mind sharing these thoughts and because I don&amp;#8217;t have the current email addresses of many former LCG students.&lt;br/&gt;&lt;br/&gt;Enjoy&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Hola a todos,&lt;/p&gt;
&lt;p&gt;Les escribo por el gusto de mantener el contacto, por razones académicas, y también por un rollo filosófico / a futuro.&lt;/p&gt;
&lt;p class=&#34;p2&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contacto&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Como ya les dije, me da mucho gusto escribirles. Cuando lo hago sé que generalmente resulta en mails largos, así que intentando ser corto, siento que hoy termina el ciclo de personas que conocí en la LCG. Digo, hoy se gradua la 7ma generación y realmente no conozco las nuevas. Fueron años muy buenos los que viví con todos allá en Cuerna y ojalá podamos mantener cierto vínculo a través de los años. Sé que cuesta. Por ejemplo, no tengo los correos de algunos (o no los encontré vía google), otros los intenté adivinar vía &lt;a href=&#34;http://www.lcg.unam.mx/titulados&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&lt;a href=&#34;http://www.lcg.unam.mx/titulados&#34;&gt;http://www.lcg.unam.mx/titulados&lt;/a&gt;&lt;/span&gt;&lt;/a&gt; y la regla de 8 caracteres, y solo pocos lo siguen teniendo en su página de Facebook (por rollos de seguridad). También soy bastante malo para escribir regularmente (ya sea vía email o mis blogs: &lt;a href=&#34;http://fellgernon.tumblr.com/&#34;&gt;&lt;span class=&#34;s1&#34;&gt;académico&lt;/span&gt;&lt;/a&gt; &amp;amp; &lt;span class=&#34;s1&#34;&gt;más personal&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;Este año en especial he disfrutado (y seguiré disfrutando) mucho de ver a algunos aunque sea un par de horas =)&lt;/p&gt;
&lt;p&gt;También me gusta mucho cuando me piden ayuda sobre algo, aunque sea lento en contestar :P&lt;/p&gt;
&lt;p class=&#34;p2&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ENAR 2014&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;De lo académico, les quiero avisar que en 2014 van a organizar acá en Baltimore el congreso ENAR (Eastern North American Regional) en marzo del 2014. Es un congreso de bioestadística con una buena parte enfocada a la genómica. Y bueno, muchas cosas hechas en R. Mi jefe está organizando un par de las sesiones así que si tienen sugerencias de quienes invitar avísenme. Ustedes mismos ^_&lt;em&gt;^ &lt;/em&gt;(hay un buen número de pláticas por alumnos de posgrado &amp;amp; postdocs), sus jefes, etc. En fin, tal vez les interese el congreso.&lt;/p&gt;
&lt;p&gt;De 2014 no hay mucha info aún &lt;a href=&#34;http://www.enar.org/meetings.cfm&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&lt;a href=&#34;http://www.enar.org/meetings.cfm&#34;&gt;http://www.enar.org/meetings.cfm&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;, pero allí pueden ver lo que pasó en otros años.&lt;/p&gt;
&lt;p class=&#34;p2&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rollos filosóficos&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;El rollo filosófico / a futuro tiene que ver con:&lt;/p&gt;
&lt;ol class=&#34;ol1&#34;&gt;&lt;li class=&#34;li1&#34;&gt;¿Qué condiciones piden para trabajar en México?&lt;/li&gt;
&lt;li class=&#34;li1&#34;&gt;¿Cómo crear un vínculo más fuerte entre egresados LCG?&lt;/li&gt;
&lt;li class=&#34;li1&#34;&gt;¿A qué dedicarse? ¿Academia? ¿Industria? ¿Otra cosa?&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Del punto (1) lo he platicado con algunos pero creo que es un tema interesante y muy variado. Hay aspectos que tal vez están fuera de nuestro alcance como la seguridad, y hay otros como el ambiente de trabajo y de la ciencia. El rollo de plazas y los esfuerzos de algunos por crear espacios: CCG tiene algunas ahorita, Palacios &amp;amp; Dávila están haciendo un plan grande para repatriar ex-LCGs, el INMEGEN &amp;amp; el CINVESTAV han estado creciendo, o la idea de hacer un plan nosotros. Ojo, a penas me enteré que para tener plaza de investigador en la UNAM te piden tener un postdoc de 2 años: el chiste es que tengas publicaciones &amp;amp; hayas demostrado que la puedes hacer en la ciencia.&lt;/p&gt;
&lt;p&gt;¿Sacrificas potencial académico trabajando en México? Dicho de otra forma, ¿cómo te afecta: el rollo del idioma, el de competir en condiciones que parecen ser más difíciles, o el de tener menos colaboradores cerca para crecer con su crítica &amp;amp; datos de última tecnología? O irse fuera de México (no hay por que ser mártir) y sentirse a gusto con esa decisión. Siempre hay formas de colaborar.&lt;/p&gt;
&lt;p&gt;Del punto (2) yo opino que puede ser a través de comentar artículos con gente ex-LCG involucrada (algo así &lt;a href=&#34;http://fellgernon.tumblr.com/post/45152484977/commenting-scientific-papers#.UbjBemTF1d8&#34;&gt;&lt;span class=&#34;s1&#34;&gt;describí aquí&lt;/span&gt;&lt;/a&gt;), o tal vez vía &lt;a href=&#34;http://masciencia.org/&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Más Ciencia por México&lt;/span&gt;&lt;/a&gt; (no los logré convencer en esto de comentar artículos). Digo, también ayudaría que &lt;a href=&#34;http://www.lcg.unam.mx/titulados&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&lt;a href=&#34;http://www.lcg.unam.mx/titulados&#34;&gt;http://www.lcg.unam.mx/titulados&lt;/a&gt;&lt;/span&gt;&lt;/a&gt; tenga ligas a las páginas actuales de cada quien.&lt;/p&gt;
&lt;p&gt;Del (3), en mi opinión cubre también todo el rollo de si queremos vivir con &amp;#8220;soft-money&amp;#8221; a través del ciclo de donativos (el pay-line es 10% en EUA ahorita por lo de sequester), de la libertad académica (¿es una realidad o una forma de cautivarnos?), y también depende del tipo de industria. Otra forma de ver este punto es ¿cual es el nivel de estrés con el que estamos dispuestos a vivir? ¿A qué aspiramos? &lt;/p&gt;
&lt;p class=&#34;p2&#34;&gt;&lt;/p&gt;
&lt;p class=&#34;p2&#34;&gt;&lt;/p&gt;
&lt;p&gt;En fin, dan ganas de organizar alguna reunión de ex-LCGs!! Mientras, a seguir con estudios &amp;amp; disfrutar la chamba (investigación o lo que estén haciendo).&lt;/p&gt;
&lt;p class=&#34;p2&#34;&gt;&lt;/p&gt;
&lt;p&gt;Si me preguntan que busco con este correo, es simple:&lt;/p&gt;
&lt;ul class=&#34;ul1&#34;&gt;&lt;li class=&#34;li1&#34;&gt;Mantener el contacto&lt;/li&gt;
&lt;li class=&#34;li1&#34;&gt;Invitarlos a ENAR 2014&lt;/li&gt;
&lt;li class=&#34;li1&#34;&gt;Promover discusión en estos temas filosóficos / a futuro&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&#34;p2&#34;&gt;&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;p&gt;Leo&lt;/p&gt;
&lt;p&gt;PD Perdón, terminó siendo un mail largo :P&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>userR2013 data analysis contest: data exploration</title>
      <link>https://lcolladotor.github.io/2013/06/12/userr2013-data-analysis-contest-data-exploration/</link>
      <pubDate>Wed, 12 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/06/12/userr2013-data-analysis-contest-data-exploration/</guid>
      <description>&lt;h1&gt;Description&lt;/h1&gt;
&lt;p&gt;The useR2013 conference is organizing a data analysis contest, check the &lt;a href=&#34;http://www.edii.uclm.es/%7EuseR-2013/docs/announce.pdf&#34;&gt;rules here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;They have a package called &lt;strong&gt;useR2013DAC&lt;/strong&gt; with two data sets: one from La Liga and the other one from the Formula 1. Once you download and install the package (&lt;a href=&#34;http://www.edii.uclm.es/%7EuseR-2013/#contest&#34;&gt;available here&lt;/a&gt;), you can quickly explore the data using the following R commands:&lt;/p&gt;
&lt;h1&gt;Data exploration&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load the package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;useR2013DAC&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Explore laliga data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;laliga&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;laliga&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##    Season Week               HomeTeam                    AwayTeam&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1 2008/09    1   Athletic Club Bilbao     Union Deportiva Almeria&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2 2008/09    1        Atlético Madrid                   Málaga CF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3 2008/09    1          Betis Sevilla Real Club Recreativo Huelva&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4 2008/09    1             CA Osasuna               Villarreal CF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5 2008/09    1            CD Numancia                FC Barcelona&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6 2008/09    1 Deportivo de La Coruña              Real Madrid CF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##   HomeGoals AwayGoals&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1         1         3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2         4         0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3         0         1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4         1         1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5         1         0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6         2         1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;laliga&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##     Season               Week        HomeTeam           AwayTeam        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Length:1900        Min.   : 1.0   Length:1900        Length:1900       &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Class :character   1st Qu.:10.0   Class :character   Class :character  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Mode  :character   Median :19.5   Mode  :character   Mode  :character  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##                     Mean   :19.5                                        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##                     3rd Qu.:29.0                                        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##                     Max.   :38.0                                        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##                                                                         &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##    HomeGoals      AwayGoals   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Min.   :0.00   Min.   :0.00  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  1st Qu.:1.00   1st Qu.:0.00  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Median :1.00   Median :1.00  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Mean   :1.65   Mean   :1.14  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  3rd Qu.:2.00   3rd Qu.:2.00  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Max.   :8.00   Max.   :8.00  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  NA&amp;#39;s   :50     NA&amp;#39;s   :50&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;lapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;laliga&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Season&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;character&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Week&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;integer&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $HomeTeam&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;character&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $AwayTeam&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;character&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $HomeGoals&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;integer&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $AwayGoals&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;integer&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Explore formula1 data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;formula1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;formula1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##   Pos No             Driver             Team Laps        Time Grid Pts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1   1  8    Fernando Alonso          Ferrari   49 1:39:20.396    3  25&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2   2  7       Felipe Massa          Ferrari   49  +16.0 secs    2  18&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3   3  2     Lewis Hamilton McLaren-Mercedes   49  +23.1 secs    4  15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4   4  5   Sebastian Vettel      RBR-Renault   49  +38.7 secs    1  12&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5   5  4       Nico Rosberg      Mercedes GP   49  +40.2 secs    5  10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6   6  3 Michael Schumacher      Mercedes GP   49  +44.1 secs    7   8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##                                         Race Season&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1 2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX   2010&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2 2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX   2010&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3 2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX   2010&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4 2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX   2010&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5 2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX   2010&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6 2010 FORMULA 1 GULF AIR BAHRAIN GRAND PRIX   2010&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;summary&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;formula1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##       Pos            No                     Driver    &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Ret    :254   1      :  58   Felipe Massa     :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  1      : 58   10     :  58   Fernando Alonso  :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  10     : 58   11     :  58   Heikki Kovalainen:  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  11     : 58   12     :  58   Jenson Button    :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  12     : 58   14     :  58   Kamui Kobayashi  :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  13     : 58   15     :  58   Lewis Hamilton   :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  (Other):848   (Other):1044   (Other)          :1044  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##                    Team          Laps             Time          Grid     &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Ferrari             :116   55     :125   +1 Lap    :268   1      :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Force India-Mercedes:116   56     :121   +2 Laps   :102   10     :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  HRT-Cosworth        :116   53     : 92   Accident  : 93   11     :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  McLaren-Mercedes    :116   57     : 80   +3 Laps   : 41   12     :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  STR-Ferrari         :116   70     : 75   Hydraulics: 26   13     :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  Lotus-Renault       : 78   52     : 69   Gearbox   : 24   14     :  58  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  (Other)             :734   (Other):830   (Other)   :838   (Other):1044  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##       Pts          Race               Season    &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##         :812   Length:1392        Min.   :2010  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  1      : 58   Class :character   1st Qu.:2010  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  10     : 58   Mode  :character   Median :2011  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  12     : 58                      Mean   :2011  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  15     : 58                      3rd Qu.:2012  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  18     : 58                      Max.   :2012  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##  (Other):290&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;lapply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;formula1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Pos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $No&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Driver&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Team&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Laps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Grid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Pts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;factor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Race&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;character&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## $Season&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] &amp;#34;numeric&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I don&amp;#8217;t see a specific question that they want you to answer with this data, but if you find one related to data analysis or visualization then join the competition!&lt;/p&gt;
&lt;p&gt;Note that you must be attending the conference in order to be eligible to compete.&lt;/p&gt;
&lt;h1&gt;Reproducibility&lt;/h1&gt;
```r
sessionInfo()
```
```r
## R version 3.0.0 (2013-04-03)
## Platform: x86_64-apple-darwin10.8.0 (64-bit)
## 
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] useR2013DAC_0.1-1 knitr_1.2        
## 
## loaded via a namespace (and not attached):
## [1] digest_0.6.3   evaluate_0.4.3 formatR_0.7    stringr_0.6.2 
## [5] tools_3.0.0
```
</description>
    </item>
    
    <item>
      <title>What does it take to be a good leader?</title>
      <link>https://lcolladotor.github.io/2013/06/12/what-does-it-take-to-be-a-good-leader/</link>
      <pubDate>Wed, 12 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/06/12/what-does-it-take-to-be-a-good-leader/</guid>
      <description>&lt;h2&gt;Leader: scientific or project&lt;/h2&gt;
&lt;p&gt;In my mind before trying to answer this question I have to define &lt;strong&gt;leader&lt;/strong&gt;. Right now I have two —possibly conflicting— leaders in mind. One is a scientific leader in the sense of a leader in a specific scientific discipline. The other is a leader who can organize and lead projects, either scientific ones (across labs for example) or what I want to call revolutionary projects. With such a grandiose name I am trying to cover the type of projects that can help change a country. However, in reality this second type of leader is closer to administrative roles in leading academic institutions, like the chair of a department.&lt;/p&gt;
&lt;h2&gt;Good leader&lt;/h2&gt;
&lt;p&gt;So, how do we say that a &lt;em&gt;leader&lt;/em&gt; is a &lt;strong&gt;good leader&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;For the project leader (second type), I believe that the key is that a good leader gets the job done. The job might have some flaws, but this type of leader can lead a team to produce results. The next aspect you might want to request from a good leader is that they get the job done efficiently (time, resources). However, I would argue that another important characteristic is reducing (minimizing if we were to consider it a mathematical function) internal tensions (frictions).&lt;/p&gt;
&lt;p&gt;As for the scientific leader, I struggle more to define it. Is a good scientific leader someone that produces good ideas and publishes them in a timely manner? Is it measured by their ability to secure research funds? Or is it that during their lifetime they had one brilliant idea that changed a field? Or is it just a measure of the number of citations?&lt;/p&gt;
&lt;h2&gt;Common aspects&lt;/h2&gt;
&lt;p&gt;I think that one of the most important skills both types of leaders should have is the ability to write clearly. If you cannot write clearly, then you cannot communicate your ideas properly. Without communicating your ideas, you cannot convince anyone that your research work is interesting or that your project is going to succeed.&lt;/p&gt;
&lt;p&gt;Additionally, I think that the ability to listen to others and synthesize their ideas is important for both types of leaders. If you cannot listen to others, you will be left alone pretty soon. But you cannot be involved in meetings all day long, so being able to quickly understand and keep the key points others are telling you (what I called synthesize) will be very helpful.&lt;/p&gt;
&lt;p&gt;I guess that another important trait is being able to manage some important details secretly but still being able to discuss them with others at some level where you get useful feedback. Said in a different way, you want to test if your idea sounds good but you don&amp;#8217;t want to spill the beans and let everyone jump on it before you are ready.&lt;/p&gt;
&lt;h2&gt;Diverging aspects&lt;/h2&gt;
&lt;p&gt;Furthermore, I strongly believe that frequent communication helps reduce the internal frictions. You have to tell what is the next step in the plan, keep everyone involved, but you also have to listen to what others are telling you. While I think that frequent communication helps a lot in a lab environment or when leading a project, again I am not sure that it is something a good scientific leader has. But I know that it is something I aspire to accomplish.&lt;/p&gt;
&lt;p&gt;I then wonder if good oral communication skills are required for good leaders. I think that the answer is a definite yes for good scientific leaders, who after all frequently expose their work at conferences. But a project leader might not need such type of skill. Sure, they give speeches here and there but probably talk less in front of audiences.&lt;/p&gt;
&lt;p&gt;I am certainly separating the ability to talk one-on-one or one-to-a-small-group (like in a table) from good oral communication skills. For me the latter are related to talking in front of audiences while the former are strongly based on the person&amp;#8217;s social skills.&lt;/p&gt;
&lt;h2&gt;How to become a good leader?&lt;/h2&gt;
&lt;p&gt;That is really the question that I am currently asking myself.&lt;/p&gt;
&lt;p&gt;For writing, I think that practicing is very important. That is one of the key reasons why I like to blog and do so in English. As for listening to others, well, I am not sure how to proceed. The secrecy aspect of things is certainly one of my weakest points.&lt;/p&gt;
&lt;p&gt;Frequent communication is something that I think I am decent at doing and the key for me is good email managing skills. I am obviously practicing by trying to write shorter (more concise) emails and keeping my inbox as empty as possible following most of the tips given on &lt;a href=&#34;http://xph.us/2013/01/22/inbox-zero-for-life.html&#34;&gt;Inbox Zero for Life&lt;/a&gt; by Keith Rarick.&lt;/p&gt;
&lt;p&gt;But overall, I wonder if I should take some courses beyond my scientific discipline of interest if I want to be a good leader. Writing? Maybe. I tried a Coursera course and failed to keep up during the comprehensive exam study season. Some kind of managing projects class? Hm…&lt;/p&gt;
&lt;p&gt;Maybe you also need to learn to be patient to be a good leader? After all, my motivation takes a big hit when I have to deal with people I would rather not. I am also not so patient with those that complain without proposing alternatives.&lt;/p&gt;
&lt;p&gt;Well, I guess that I am at the stage where I am seeking all the feedback I can get.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Reading an R file from GitHub</title>
      <link>https://lcolladotor.github.io/2013/05/09/reading-an-r-file-from-github/</link>
      <pubDate>Thu, 09 May 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/05/09/reading-an-r-file-from-github/</guid>
      <description>&lt;p&gt;Lets say that I want to read in &lt;a href=&#34;https://github.com/lcolladotor/ballgownR-devel/blob/master/ballgownR/R/infoGene.R&#34;&gt;this R file&lt;/a&gt; from GitHub into R.&lt;/p&gt;
&lt;p&gt;The first thing you have to do is locate the raw file. You can do so by clicking on the &lt;strong&gt;Raw&lt;/strong&gt; button in GitHub. In this case it&amp;#8217;s &lt;a href=&#34;https://raw.github.com/lcolladotor/ballgownR-devel/master/ballgownR/R/infoGene.R&#34;&gt;&lt;a href=&#34;https://raw.github.com/lcolladotor/ballgownR-devel/master/ballgownR/R/infoGene.R&#34;&gt;https://raw.github.com/lcolladotor/ballgownR-devel/master/ballgownR/R/infoGene.R&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One would think that using &lt;code&gt;source()&lt;/code&gt; would work, but it doesn&amp;#8217;t as shown below:&lt;/p&gt;
```r
source(&#34;https://raw.github.com/lcolladotor/ballgownR-devel/master/ballgownR/R/infoGene.R&#34;)
```
```r
## Warning: unsupported URL scheme
```
```r
## Error: cannot open the connection
```
&lt;p&gt;However, thanks again to Hadley Wickham you can do so by using the &lt;code&gt;devtools&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Wickham H and Chang W (2013). devtools: Tools to make developing R code easier. R package version 1.2.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=devtools&#34;&gt;Wickham &amp;amp; Chang, 2013&lt;/a&gt;&lt;/span&gt; ) package.&lt;/p&gt;
&lt;p&gt;Here is how it works:&lt;/p&gt;
```r
library(devtools)
library(roxygen2)
## Needed because this file has roxygen2 comments. Otherwise you get a
## &#39;could not find function &#39;digest&#39;&#39; error
source_url(&#34;https://raw.github.com/lcolladotor/ballgownR-devel/master/ballgownR/R/infoGene.R&#34;)
```
```r
## SHA-1 hash of file is 6c32a620799eded5d6ff0997a184843d7964724a
```
```r
## Note that you can specify the SHA-1 hash to be very specific about
## which version of the file you want to read in.
```
&lt;p&gt;We can then check that &lt;code&gt;infoGene&lt;/code&gt; has actually been sourced:&lt;/p&gt;
```r
&#34;infoGene&#34; %in% ls()
```
```r
## [1] TRUE
```
&lt;p&gt;That&amp;#8217;s it! Enjoy!&lt;/p&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). knitcitations: Citations for knitr markdown files. R package version 0.4-6.&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt; ).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Hadley Wickham, Winston Chang, (2013) devtools: Tools to make developing R code easier. &lt;a href=&#34;http://CRAN.R-project.org/package=devtools&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=devtools&#34;&gt;http://CRAN.R-project.org/package=devtools&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger, (2013) knitcitations: Citations for knitr markdown files. &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Reproducibility&lt;/p&gt;
```r
sessionInfo()
```
```r
## R version 3.0.0 (2013-04-03)
## Platform: x86_64-apple-darwin10.8.0 (64-bit)
## 
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] roxygen2_2.2.2      digest_0.6.3        devtools_1.2       
## [4] knitcitations_0.4-6 bibtex_0.3-5        knitr_1.2          
## 
## loaded via a namespace (and not attached):
##  [1] brew_1.0-6     evaluate_0.4.3 formatR_0.7    httr_0.2      
##  [5] memoise_0.1    parallel_3.0.0 RCurl_1.95-4.1 stringr_0.6.2 
##  [9] tools_3.0.0    whisker_0.3-2  XML_3.95-0.2   xtable_1.7-1
```
</description>
    </item>
    
    <item>
      <title>Using plyr and doMC for quick and easy apply-family functions</title>
      <link>https://lcolladotor.github.io/2013/04/26/using-plyr-and-domc-for-quick-and-easy-apply-family-functions/</link>
      <pubDate>Fri, 26 Apr 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/04/26/using-plyr-and-domc-for-quick-and-easy-apply-family-functions/</guid>
      <description>&lt;p&gt;A few weeks back I dedicated a short amount of time to actually read what &lt;code&gt;plyr&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Wickham H (2011). The Split-Apply-Combine Strategy for Data
Analysis. _Journal of Statistical Software_, *40*(1), pp. 1-29.
 http://www.jstatsoft.org/v40/i01/.&#34;&gt;&lt;a href=&#34;http://www.jstatsoft.org/v40/i01/&#34;&gt;Wickham, 2011&lt;/a&gt;&lt;/span&gt;) is about and I was surprised. The whole idea behind &lt;code&gt;plyr&lt;/code&gt; is very simple: expand the &lt;code&gt;apply()&lt;/code&gt; family to do things easy. &lt;code&gt;plyr&lt;/code&gt; has many functions whose name ends with &lt;code&gt;ply&lt;/code&gt; which is short of apply. Then, the functions are identified by two letters before &lt;code&gt;ply&lt;/code&gt; which are abbreviations for the input (first letter) and output (second one). For instance, &lt;code&gt;ddply&lt;/code&gt; takes an input a &lt;code&gt;data.frame&lt;/code&gt; and returns a &lt;code&gt;data.frame&lt;/code&gt; while &lt;code&gt;ldply&lt;/code&gt; takes as input a &lt;code&gt;list&lt;/code&gt; and returns a &lt;code&gt;data.frame&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The syntax is pretty straight forward. For example, here are the arguments for &lt;code&gt;ddply&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plyr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ddply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## function (.data, .variables, .fun = NULL, ..., .progress = &amp;#34;none&amp;#34;, &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##     .inform = FALSE, .drop = TRUE, .parallel = FALSE, .paropts = NULL) &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## NULL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;What we basically have to specify are&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;.data&lt;/code&gt; which in general is the name of the input &lt;code&gt;data.frame&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.variables&lt;/code&gt; which is a vector (note the use of the &lt;code&gt;.&lt;/code&gt; function) of variable names. In this case, &lt;code&gt;ddply&lt;/code&gt; is very useful for applying some function to subsets of the data as specified by these variables,&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.fun&lt;/code&gt; which is the actual function we want to run,&lt;/li&gt;
&lt;li&gt;and &lt;code&gt;...&lt;/code&gt; which are parameter options for the function we are running.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;From the &lt;code&gt;ddply&lt;/code&gt; help page we have the following examples:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;dfx&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;group&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;A&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;B&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;C&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;sex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;sample&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;M&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;F&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;size&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;replace&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;age&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;runif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;min&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;54&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Note the use of the &amp;#39;.&amp;#39; function to allow&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# group and sex to be used without quoting&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ddply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;.(group&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sex&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;summarize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;n&#34;&gt;mean&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;round&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;mean&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;age&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;n&#34;&gt;sd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;round&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;sd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;age&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##   group sex  mean    sd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1     A   F 40.48 12.72&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2     A   M 34.48 15.28&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3     B   F 36.05  9.98&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4     B   M 38.35  7.97&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5     C   F 20.04  1.86&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6     C   M 43.81 10.72&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# An example using a formula for .variables&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ddply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;baseball[1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;~&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;nrow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##   year V1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1 1871  7&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2 1872 13&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3 1873 13&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4 1874 15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5 1875 17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6 1876 15&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 7 1877 17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 8 1878  3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Applying two functions; nrow and ncol&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ddply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;baseball&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;.(lg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;nrow&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;ncol&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##   lg  nrow ncol&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1       65   22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2 AA   171   22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3 AL 10007   22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4 FL    37   22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5 NL 11378   22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6 PL    32   22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 7 UA     9   22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But this is not the end of the story! Something I really liked about &lt;code&gt;plyr&lt;/code&gt; is that it can be parallelized via the &lt;code&gt;foreach&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Analytics R (2012). _foreach: Foreach looping construct for R_. R
package version 1.4.0, 
http://CRAN.R-project.org/package=foreach.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=foreach&#34;&gt;Analytics, 2012&lt;/a&gt;&lt;/span&gt;) package. I don&amp;#8217;t know much about &lt;code&gt;foreach&lt;/code&gt;, but all I learnt is that you have to use other packages such as &lt;code&gt;doMC&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Analytics R (2013). _doMC: Foreach parallel adaptor for the
multicore package_. R package version 1.3.0, 
http://CRAN.R-project.org/package=doMC.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=doMC&#34;&gt;Analytics, 2013&lt;/a&gt;&lt;/span&gt;) to actually run the code. It&amp;#8217;s like &lt;code&gt;foreach&lt;/code&gt; specifies the infraestructure to communicate in parallel (and split jobs) and packages like &lt;code&gt;doMC&lt;/code&gt; tailor it for specific environments like for running in multi-core.&lt;/p&gt;
&lt;p&gt;Running things in parallel can then be very easy. Basically, you load the packages, specify the number of cores, and run your &lt;code&gt;ply&lt;/code&gt; function. Here is a short example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plyr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;doMC&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Loading required package: foreach&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Loading required package: iterators&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Loading required package: parallel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Specify the number of cores&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;registerDoMC&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Check how many cores we are using&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;getDoParWorkers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] 4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Run your ply function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ddply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;.(group&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sex&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;summarize&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mean&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;round&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;mean&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;age&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;round&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;sd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;age&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;.parallel&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##   group sex  mean    sd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 1     A   F 40.48 12.72&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 2     A   M 34.48 15.28&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 3     B   F 36.05  9.98&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 4     B   M 38.35  7.97&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 5     C   F 20.04  1.86&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 6     C   M 43.81 10.72&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In case that you are interested, here is a short shell script for knitting an Rmd file in the cluster and specifying the appropriate number of cores to then use &lt;code&gt;plyr&lt;/code&gt; and &lt;code&gt;doMC&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# To run it in the current working directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#$ -cwd &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# To get an email after the job is done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#$ -m e &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# To speficy that we want 4 cores&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#$ -pe local 4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# The name of the job&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#$ -N myPlyJob&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;**** Job starts ****&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;date
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Knit your file: assuming it&amp;#39;s called FileToKnit.Rmd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Rscript -e &lt;span class=&#34;s2&#34;&gt;&amp;#34;library(knitr); knit2html(&amp;#39;FileToKnit.Rmd&amp;#39;)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;**** Job ends ****&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;date
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Lets say that the bash script is named &lt;code&gt;script.sh&lt;/code&gt;. Then you can submit it to the cluster queue using&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qsub script.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is what I used to re-format a large &lt;code&gt;data.frame&lt;/code&gt; in a few minutes in the cluster for the &lt;a href=&#34;https://twitter.com/search?q=%23jhsph753&amp;amp;src=typd&#34;&gt;#jhsph753&lt;/a&gt; class homework project.&lt;/p&gt;
&lt;p&gt;So, thank you again &lt;a href=&#34;https://twitter.com/hadleywickham&#34;&gt;Hadley Wickham&lt;/a&gt; for making awesome R packages!&lt;/p&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). _knitcitations: Citations for knitr markdown
files_. R package version 0.4-4, 
https://github.com/cboettig/knitcitations.&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Revolution Analytics, (2013) doMC: Foreach parallel adaptor for the multicore package. &lt;a href=&#34;http://CRAN.R-project.org/package=doMC&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=doMC&#34;&gt;http://CRAN.R-project.org/package=doMC&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Revolution Analytics, (2012) foreach: Foreach looping construct for R. &lt;a href=&#34;http://CRAN.R-project.org/package=foreach&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=foreach&#34;&gt;http://CRAN.R-project.org/package=foreach&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger, knitcitations: Citations for knitr markdown files. &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hadley Wickham, (2011) The Split-Apply-Combine Strategy for Data Analysis. &lt;em&gt;Journal of Statistical Software&lt;/em&gt; &lt;strong&gt;40&lt;/strong&gt; (1) &lt;a href=&#34;http://www.jstatsoft.org/v40/i01/&#34;&gt;&lt;a href=&#34;http://www.jstatsoft.org/v40/i01/&#34;&gt;http://www.jstatsoft.org/v40/i01/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Epi vs Biostat Kickball match Spring 2013</title>
      <link>https://lcolladotor.github.io/2013/04/24/epi-vs-biostat-kickball-match-spring-2013/</link>
      <pubDate>Wed, 24 Apr 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/04/24/epi-vs-biostat-kickball-match-spring-2013/</guid>
      <description>&lt;p&gt;This past Saturday the Epi and Biostat troops met for another fun kickball match. Obviously Biostat beat Epi, yup I know: again! This time the score was 15-8 (according to our bookkeeper and captain John) or 12-8 (according to some in Epi).&lt;/p&gt;
&lt;p&gt;There was a hint of a surprise at the beginning when Epi scored two runs in the top of the first inning. However, the tide changed back with a homerun by Rumen. Sadly, one of the Epi players got injured and carried out of the court in that play. Rumen also pulled his quad with the big hit and was limited for the rest of the match.&lt;/p&gt;
&lt;p&gt;From that inning on forth we saw both teams having fun kicking the ball as far as we could or aim for in between the defensive lines. There were plenty of sacrifice hits, some occasional errors, but overall we had a lot of fun!&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Both teams picture&#34; src=&#34;http://biostat.jhsph.edu/%7Elcollado/misc/Kickball2013/images/2013_04_20_16_55_15.jpg&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Both teams came prepared to show their colors: them in red us in purple with some face paint for the sport battle (thanks to Aaron). However, the Epi crew did surprise us by bringing a big grill to the park and lots of food!&lt;/p&gt;
&lt;p&gt;At the end of the match, we all mingled together and enjoyed the nice (a bit chilly) day outside in the company of some drinks and food.&lt;/p&gt;
&lt;p&gt;Some of us then continued our journey at Kislings where we played other games that involve loads of cups and some ping pong balls ;)&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&#34;http://biostat.jhsph.edu/%7Elcollado/misc/Kickball2013/index.html&#34;&gt;view all the pictures here&lt;/a&gt;. If you have any other pictures that you want to share, send them my way!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>&#34;Do analytics really tell the whole story?&#34;</title>
      <link>https://lcolladotor.github.io/2013/03/31/do-analytics-really-tell-the-whole-story/</link>
      <pubDate>Sun, 31 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/31/do-analytics-really-tell-the-whole-story/</guid>
      <description>&lt;p&gt;&amp;#8220;&lt;a href=&#34;http://www.packers.com/news-and-events/article-1/Do-analytics-really-tell-the-whole-story/86248baa-e8ec-4772-a0df-7693676812be?campaign=FB130330&#34;&gt;Do analytics really tell the whole story?&lt;/a&gt;&#34; by Vic Ketchman explores how analytics is used nowadays in the NFL draft. The entry point is the &#34;Moneyball&#34; movie and Ketchman&amp;#8217;s piece is mainly a digested interview to Tony Villiotti from draftmetrics.com&lt;/p&gt;
&lt;p&gt;According to him:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What is analytics? It’s the accumulation of meaningful patterns in data, for the purpose of using that data to predict future results.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;#8217;m not a fan of the wording used, but well, the point they make is that they use data to predict the future.&lt;/p&gt;
&lt;p&gt;My main issue with this article is that after the previous quote Ketchman pretty much describes some of the data. Description of the data—in my opinion—is part of what we call EDA: Exploratory Data Analysis. &lt;span&gt;The data is interesting, but there are really not many predictions made.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m also concerned by how some of the data is presented. For example, is the 37.1 percent rate of starts by first-round picks really different form 35.5 for the teams with losing records? Plus, it&amp;#8217;s data from only a single year! So I think that it&amp;#8217;s not enough to actually answer any question.&lt;/p&gt;
&lt;p&gt;To end my comment, Ketchman asks:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How do you like those analytics?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;#8217;t like them much. Sure, some of numbers presented are interesting but the &amp;#8216;analytics&amp;#8217; are far from being great. &lt;span&gt;Though I bet Villiotti has more interesting results that are only seen by the NFL teams.&lt;/span&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Have you been &#39;relative stupid&#39;?</title>
      <link>https://lcolladotor.github.io/2013/03/31/have-you-been-relative-stupid/</link>
      <pubDate>Sun, 31 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/31/have-you-been-relative-stupid/</guid>
      <description>&lt;p&gt;I enjoyed reading &amp;#8220;&lt;a href=&#34;http://jcs.biologists.org/content/121/11/1771.full&#34;&gt;The importance of stupidity in scientific research&lt;/a&gt;&#34; by Martin A. Schwartz which I learned existed through &lt;a href=&#34;https://twitter.com/hmason&#34;&gt;@hmason&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/simplystats&#34;&gt;@simplystats&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;I found the point of how it&amp;#8217;s normal to feel stupid in academia and specially in Ph.D. programs to be illuminating. But Schwartz clarifies that there are other kinds of stupid:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;we don&amp;#8217;t do a good enough job of teaching our students how to be productively stupid – that is, if we don&amp;#8217;t feel stupid it means we&amp;#8217;re not really trying. I&amp;#8217;m not talking about &#39;relative stupidity&amp;#8217;, in which the other students in the class actually read the material, think about it and ace the exam, whereas you don&amp;#8217;t. I&amp;#8217;m also not talking about bright people who might be working in areas that don&amp;#8217;t match their talents. Science involves confronting our `absolute stupidity&amp;#8217;. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;#8217;t know about you, but I have certainly been &amp;#8216;relative stupid&amp;#8217; at times. &lt;/p&gt;
&lt;p&gt;And yes, we have to confront our &amp;#8216;absolute stupidity&amp;#8217;. But to me, graduate school is also about learning how to be super efficient with your time. That implies being highly organized, learning how to canalize your distractions, and finding sources of constant motivation. For example, I now read more stats/R/research blogs as part of my set of distractions and have considerably decreased how many sport news I read. &lt;/p&gt;
&lt;p&gt;I also struggle with the internal challenge of doing great at school, but then also &amp;#8216;having a life&amp;#8217;. So yes, at times I have been &amp;#8216;relative stupid&amp;#8217; but also had a great time. After all, I no longer need to &amp;#8216;ace&amp;#8217; all my exams.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Great commentary on sequestration&#39;s impact on research! National media should talk about this and YOU should read it!!!</title>
      <link>https://lcolladotor.github.io/2013/03/28/great-commentary-on-sequestrations-impact-on-research-national-media-should-talk-about-this-and-you-should-read-it/</link>
      <pubDate>Thu, 28 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/28/great-commentary-on-sequestrations-impact-on-research-national-media-should-talk-about-this-and-you-should-read-it/</guid>
      <description>&lt;p&gt;Today &lt;a href=&#34;http://www.biostat.jhsph.edu/%7Ejleek/&#34;&gt;Jeffrey T. Leek&lt;/a&gt; and &lt;a href=&#34;http://en.wikipedia.org/wiki/Steven_Salzberg&#34;&gt;Steven L. Salzberg&lt;/a&gt; published a paper commentary in Genome Biology today titled “&lt;a href=&#34;http://genomebiology.com/2013/14/3/109&#34;&gt;Sequestration: inadvertently killing biomedical research to score political points&lt;/a&gt;” (&lt;span class=&#34;showtooltip&#34; title=&#34;Leek J and Salzberg S (2013). Sequestration: Inadvertently  Killing Biomedical Research to Score Political Points. _Genome  Biology_, *14*. ISSN 1465-6906,   http://dx.doi.org/10.1186/gb-2013-14-3-109.&#34;&gt;&lt;a href=&#34;http://dx.doi.org/10.1186/gb-2013-14-3-109&#34;&gt;Leek &amp;amp; Salzberg, 2013&lt;/a&gt;&lt;/span&gt;) which I think is a &lt;strong&gt;must read for anyone&lt;/strong&gt;. Seriously!&lt;/p&gt;
&lt;p&gt;I do not mean &lt;em&gt;anyone involved in research&lt;/em&gt;, or all scientists. I mean, this commentary should be in the &lt;strong&gt;national media&lt;/strong&gt;. &lt;strong&gt;Why&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;Well, let me approach the technical side first. You might think that anything that appears in a scientific journal—despite any efforts to make it accessible to the general public—will rely on words whose meaning is mostly only understood by scientists. That is not the case in this commentary: it is a dual letter meant to be read by those in Congress, but it is also an educational commentary for the general public.&lt;/p&gt;
&lt;p&gt;The main reason why &lt;strong&gt;you&lt;/strong&gt; should be reading this commentary is that the consequences of the &amp;#8216;sequester&amp;#8217; are going to affect &lt;strong&gt;you&lt;/strong&gt;. So if you are interested in your future and the well-being of those who you care for, then you should read it. And if you don&amp;#8217;t know what the sequester is and how it will impact research, well, that&amp;#8217;s another reason why you should read this commentary. Plus you might want to look at this (serious) comic from &lt;code&gt;PhD comics&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Cham J (2013). U.S. Budget Sequestration Explained.   http://www.phdcomics.com/comics.php?f=1561.&#34;&gt;&lt;a href=&#34;http://www.phdcomics.com/comics.php?f=1561&#34;&gt;© Cham, 2013&lt;/a&gt;&lt;/span&gt;) to get an overall idea. Note that it was published before sequestration hit in.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;PhD comic on the sequester&#34; src=&#34;http://www.phdcomics.com/comics/archive/phd021513s.gif&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Going back to the commentary piece by Leek and Salzberg, I can imagine someone refuting like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hey, but I don&amp;#8217;t live in the United States so it doesn&amp;#8217;t affect me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is true in a sense because you will likely be affected by your own country&amp;#8217;s policies more directly, and specially in policy topics that have short term impact. Nevertheless, any breakthrough made by U.S.-based research for the most part (aka, when politics doesn&amp;#8217;t get in the way) will reach you. After all, Leek and Salzberg cite (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). The Sequester Is Going to Devastate U.S. Science Research  for Decades.   http://www.theatlantic.com/politics/archive/2013/03/the-sequester-is-going-to-devastate-us-science-research-for-decades/273925/  [Online. last-accessed: 2013-03-28 03:33:46].   http://www.theatlantic.com/politics/archive/2013/03/the-sequester-is-going-to-devastate-us-science-research-for-decades/273925/.&#34;&gt;&lt;a href=&#34;http://www.theatlantic.com/politics/archive/2013/03/the-sequester-is-going-to-devastate-us-science-research-for-decades/273925/&#34;&gt;Alivisatos et al in The Atlantic, 2013&lt;/a&gt;&lt;/span&gt;) where the following statement is made:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nobel Prize-winning economist Robert Solow has &lt;a href=&#34;http://magazine.amstat.org/blog/2011/03/01/econgrowthmar11/&#34;&gt;calculated&lt;/a&gt; that over the past half century, more than half of the growth in our nation&amp;#8217;s GDP has been rooted in scientific discoveries – the kinds of fundamental, mission-driven research that we do at the labs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The claim that it affects other countries is just a generalization of the previous result and what I would consider some common sense. If this is not enough to attract your interest, then you should take a look at Salzberg&amp;#8217;s previous comment “&lt;a href=&#34;http://genome.fieldofscience.com/2013/03/a-breakthrough-cure-for-acute-leukemia.html&#34;&gt;A breakthrough cure for acute leukemia?&lt;/a&gt;” that is a showcase example of successful biomedical research funded by the same institutions being hit by sequestration.&lt;/p&gt;
&lt;p&gt;I hope to have convinced you to read Leek and Salzberg&amp;#8217;s commentary by now. So let me talk a little bit about the things that I liked the most.&lt;/p&gt;
&lt;p&gt;Most of all, I like the tone they used because this is not a silly matter and while it may sound as alarming as &lt;a href=&#34;http://en.wikipedia.org/wiki/The_Boy_Who_Cried_Wolf&#34;&gt;the boy who cried wolf&lt;/a&gt;, the reality is that the wolf does exist and will visit you. So while no visible effects have been seen from the sequester this month, that doesn&amp;#8217;t mean that you can just ignore this problem. It is like when you throw a stone in calm water: just a few small ripples are seen at the beginning, but they reach far away. In other words, it will take some time to actually feel the negative effects.&lt;/p&gt;
&lt;p&gt;Overall, I consider Leek and Salzberg&amp;#8217;s work a &lt;strong&gt;wake up call&lt;/strong&gt; to politicians and &lt;strong&gt;you&lt;/strong&gt;. Either &lt;em&gt;you&lt;/em&gt; the researcher, but most importantly, &lt;em&gt;you&lt;/em&gt; the citizen who cares about the future.&lt;/p&gt;
&lt;p&gt;Some, specially those who are major supporters of military programs, might disagree with the whole comparison of the F-35 plane which has an estimated cost of $400 billion to the National Institutes of Health (NIH) annual budget of around $31 billion (&lt;span class=&#34;showtooltip&#34; title=&#34;Leek J and Salzberg S (2013). Sequestration: Inadvertently  Killing Biomedical Research to Score Political Points. _Genome  Biology_, *14*. ISSN 1465-6906,   http://dx.doi.org/10.1186/gb-2013-14-3-109.&#34;&gt;&lt;a href=&#34;http://dx.doi.org/10.1186/gb-2013-14-3-109&#34;&gt;Leek &amp;amp; Salzberg, 2013&lt;/a&gt;&lt;/span&gt;). But to me this is just incredible!&lt;/p&gt;
&lt;p&gt;&lt;strike&gt;To end my comments, I have to say that I am surprised that Leek and Salzberg&amp;#8217;s commentary is behind a paywall. I thought that it would be an open-access piece. After all research articles in Genome Biology are open-access, but this is a commentary so it is not considered a research article. To their credit, Genome Biology does offer 30-day free trial subscriptions. But I am afraid that Leek and Salzberg will lose many readers due to this reason. Hopefully, &lt;strong&gt;you&lt;/strong&gt; will feel motivated enough to go through the whole trial subscription process, or maybe Genome Biology will make an exception for this commentary.&lt;/strike&gt;&lt;/p&gt;
&lt;p&gt;**Update: Genome Biology changed Leek &amp;amp; Salzberg&amp;#8217;s commentary so &lt;span&gt;as of March 28th &lt;/span&gt;&lt;span&gt;it is now open-access (I wrote the post late on the 27th).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Finally, are you not incredulous to see this situation happen? Shouldn&amp;#8217;t the debate be about spending more money in research now that what was spent in the past? The whole sequestration topic is alarming, but the fact that the budget for research hasn&amp;#8217;t increased in years is &lt;strong&gt;shocking&lt;/strong&gt;. Oh wait, you are giving Mexico a chance to catch up to the mighty U.S. in research!!! The whole talk in Mexico about catching up with Brazil or India should be about the U.S. now! (Sadly, Mexico has a lot of catching up to do…)&lt;/p&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). _knitcitations: Citations for knitr markdown  files_. R package version 0.4-4,   https://github.com/cboettig/knitcitations.&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;) and the post was written in the Rmd format powered by &lt;code&gt;knitr&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Xie Y (2013). _knitr: A general-purpose package for dynamic report  generation in R_. R package version 1.1,   http://CRAN.R-project.org/package=knitr.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitr&#34;&gt;Xie, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;(2013) The Sequester Is Going to Devastate U.S. Science Research for Decades. &lt;em&gt;The Atlantic&lt;/em&gt; &lt;a href=&#34;http://www.theatlantic.com/politics/archive/2013/03/the-sequester-is-going-to-devastate-us-science-research-for-decades/273925/&#34;&gt;&lt;a href=&#34;http://www.theatlantic.com/politics/archive/2013/03/the-sequester-is-going-to-devastate-us-science-research-for-decades/273925/&#34;&gt;http://www.theatlantic.com/politics/archive/2013/03/the-sequester-is-going-to-devastate-us-science-research-for-decades/273925/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger, knitcitations: Citations for knitr markdown files. &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Yihui Xie, (2013) knitr: A general-purpose package for dynamic report generation in R. &lt;a href=&#34;http://CRAN.R-project.org/package=knitr&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=knitr&#34;&gt;http://CRAN.R-project.org/package=knitr&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jorge Cham, U.S. Budget Sequestration Explained. &lt;a href=&#34;http://www.phdcomics.com/comics.php?f=1561&#34;&gt;&lt;a href=&#34;http://www.phdcomics.com/comics.php?f=1561&#34;&gt;http://www.phdcomics.com/comics.php?f=1561&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jeffrey T Leek, Steven L Salzberg, (2013) Sequestration: Inadvertently Killing Biomedical Research to Score Political Points. &lt;em&gt;Genome Biology&lt;/em&gt; &lt;strong&gt;14&lt;/strong&gt; &lt;a href=&#34;http://dx.doi.org/10.1186/gb-2013-14-3-109&#34;&gt;10.1186/gb-2013-14-3-109&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>New Citi ThankYou ballon TV commercial looks like a ripoff of Hello Kitty in Space</title>
      <link>https://lcolladotor.github.io/2013/03/27/new-citi-thankyou-ballon-tv-commercial-looks-like-a-ripoff-of-hello-kitty-in-space/</link>
      <pubDate>Wed, 27 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/27/new-citi-thankyou-ballon-tv-commercial-looks-like-a-ripoff-of-hello-kitty-in-space/</guid>
      <description>&lt;p&gt;I don&amp;#8217;t know about you, but I think that this new &amp;#8220;Citi ThankYou Cards&amp;#8221; TV commercial is trying to ride the popularity train from the &amp;#8220;HELLO KITTY IN SPACE&amp;#8221; video.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;315&#34; src=&#34;http://www.youtube.com/embed/5qZQ0POmpkM?rel=0&#34; width=&#34;560&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;315&#34; src=&#34;http://www.youtube.com/embed/5REsCTG4-Gg?rel=0&#34; width=&#34;560&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Hm&amp;#8230; it looks like a ripoff, smells like a ripoff, tastes like a ripoff&amp;#8230; is it a ripoff?&lt;/p&gt;
&lt;p&gt;Maybe it&amp;#8217;s just flattery, maybe it&amp;#8217;s imitation, or maybe it&amp;#8217;s copyright infringement. What do you think?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Predicting who will win a NFL match at half time</title>
      <link>https://lcolladotor.github.io/2013/03/23/predicting-who-will-win-a-nfl-match-at-half-time/</link>
      <pubDate>Sat, 23 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/23/predicting-who-will-win-a-nfl-match-at-half-time/</guid>
      <description>&lt;p&gt;It was great to have a little break, &lt;em&gt;Spring break&lt;/em&gt;, although the weather didn&amp;#8217;t feel like spring at all! During the early part of the break I worked on my final project for Jeff Leek&amp;#8217;s data analysis class, which we call 140.753 here. Continuing &lt;a href=&#34;http://fellgernon.tumblr.com/tagged/jhsph753#.UU44Y1vF2c4&#34;&gt;my previous posts on the topic&lt;/a&gt;, this time I&amp;#8217;ll share the results of my final project.&lt;/p&gt;
&lt;p&gt;At the beginning of the course, we had to submit a project plan (more like a proposal) and &lt;a href=&#34;https://github.com/lcolladotor/lcollado753/blob/master/hw/projectplan/lcollado_projectplan.pdf&#34;&gt;in mine&lt;/a&gt; I announced my interest to look into some sports data. At the time I included a few links to Brian Burke&amp;#8217;s Advanced NFL Stats site (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). Advanced NFL Stats.   http://www.advancednflstats.com/ [Online. last-accessed:  2013-03-23 23:28:38].  http://www.advancednflstats.com/.&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/&#34;&gt;Burke&lt;/a&gt;&lt;/span&gt;). At the time I didn&amp;#8217;t know that Burke&amp;#8217;s site described in detail a lot of the information I would end up using.&lt;/p&gt;
&lt;p&gt;My final project had to do with splitting NFL games by half and then use only the play-by-play data from the first half to predict if team A or B would win the game. My overall goal was to have some fun with sports data which I had never looked at, but then also try to come up with something I would personally use in the future. So, why split games by half? I personally would like to know if I should keep watching a game or not at half time. Having a tool to help me decide would be great, and well, if the team I&amp;#8217;m rooting for has high chances of losing or winning, ideally I would switch to doing something else. A related question that I didn&amp;#8217;t try to answer is which half is worth watching? This would be a meaningful question if you only have time to watch one of them.&lt;/p&gt;
&lt;p&gt;To truly satisfy my goals, it wasn&amp;#8217;t enough to just build a predictive model. That is why I also built a web application using the &lt;code&gt;shiny&lt;/code&gt; package (&lt;span class=&#34;showtooltip&#34; title=&#34;RStudio and Inc. (2013). _shiny: Web Application Framework for R_.  R package version 0.4.0,   http://CRAN.R-project.org/package=shiny.&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=shiny&#34;&gt;RStudio and Inc., 2013&lt;/a&gt;&lt;/span&gt;). It was the first time I did a shiny app, but thanks to the good manual and some examples on GitHub from John Muschelli like his &lt;a href=&#34;https://github.com/muschellij2/Shiny_model&#34;&gt;Shiny_model&lt;/a&gt; it wasn&amp;#8217;t so bad. I thus invite you to test and browse my shiny app at &lt;a href=&#34;http://glimmer.rstudio.com/lcolladotor/NFLhalf/&#34;&gt;&lt;a href=&#34;http://glimmer.rstudio.com/lcolladotor/NFLhalf/&#34;&gt;http://glimmer.rstudio.com/lcolladotor/NFLhalf/&lt;/a&gt;&lt;/a&gt;. It could be improved by adding some functions that scrape live data for the 2013 season so you don&amp;#8217;t have to input all the variables needed by using the sliders. Anyhow, I&amp;#8217;m happy with the result.&lt;/p&gt;
&lt;p&gt;The entire project&amp;#8217;s code, EDA steps, shiny app, and report are available via GitHub in my repository (&lt;span class=&#34;showtooltip&#34; title=&#34;lcolladotor (2013). lcollado753.   https://github.com/lcolladotor/lcollado753 [Online.  last-accessed: 2013-03-21 02:23:49].   https://github.com/lcolladotor/lcollado753/tree/master/final/nfl_half.&#34;&gt;&lt;a href=&#34;https://github.com/lcolladotor/lcollado753/tree/master/final/nfl_half&#34;&gt;lcollado753&lt;/a&gt;&lt;/span&gt;). While the details are in the report, I&amp;#8217;ll give a brief summary here.&lt;/p&gt;
&lt;p&gt;Basically, I summarized the play-by-play data for all NFL games from 2002 to 2012 seasons as provided by Burke (&lt;span class=&#34;showtooltip&#34; title=&#34;(2010). Advanced NFL Stats: Play-by-Play Data.   http://www.advancednflstats.com/2010/04/play-by-play-data.html  [Online. last-accessed: 2013-03-24 00:08:20].   http://www.advancednflstats.com/2010/04/play-by-play-data.html.&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/2010/04/play-by-play-data.html&#34;&gt;Burke, 2010&lt;/a&gt;&lt;/span&gt;). I used some of the variables Burke uses (&lt;span class=&#34;showtooltip&#34; title=&#34;(2009). Advanced NFL Stats: How the Model Works-A Detailed  Example Part 1.   http://www.advancednflstats.com/2009/01/how-model-works-detailed-example.html  [Online. last-accessed: 2013-03-24 00:08:21].   http://www.advancednflstats.com/2009/01/how-model-works-detailed-example.html.&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example.html&#34;&gt;Burke, 2009&lt;/a&gt;&lt;/span&gt;) and some others like the score difference, who starts the second half, and the game day winning percentages of both teams. After exploring the data, I discarded the years 2002 to 2005. Then, I trained a model using the 2006 to 2011 data and did some quick model selection. Note that I&amp;#8217;m not doing the adjustment by opponent the way Burke did it (&lt;span class=&#34;showtooltip&#34; title=&#34;(2009). Advanced NFL Stats: How the Model Works-A Detailed  Example Part 2.   http://www.advancednflstats.com/2009/01/how-model-works-detailed-example-part-2.html  [Online. last-accessed: 2013-03-24 00:08:23].   http://www.advancednflstats.com/2009/01/how-model-works-detailed-example-part-2.html.&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example-part-2.html&#34;&gt;Burke, 2009-2&lt;/a&gt;&lt;/span&gt;) in part because I was running out of time, but also because the model already uses the current game winning percentages of both teams to consider the two team&amp;#8217;s strength. I evaluated the model using the 2012 data and after seeing that it worked decently enough, I trained a second model using the data from 2006 to 2012 so it can be used for the 2013 season. These two trained models are the ones available in the shiny app I made.&lt;/p&gt;
&lt;p&gt;In the report, I didn&amp;#8217;t include ROCs—a big miss—so here they go. The code I will show below is heavily based on a post on GLMs (&lt;span class=&#34;showtooltip&#34; title=&#34;denishaine (2013). Veterinary Epidemiologic Research: GLM  \ Evaluating Logistic Regression Models (part 3).   http://denishaine.wordpress.com/2013/03/19/veterinary-epidemiologic-research-glm-evaluating-logistic-regression-models-part-3/  [Online. last-accessed: 2013-03-23 22:51:49].   http://denishaine.wordpress.com/2013/03/19/veterinary-epidemiologic-research-glm-evaluating-logistic-regression-models-part-3/.&#34;&gt;&lt;a href=&#34;http://denishaine.wordpress.com/2013/03/19/veterinary-epidemiologic-research-glm-evaluating-logistic-regression-models-part-3/&#34;&gt;denishaine, 2013&lt;/a&gt;&lt;/span&gt;). The code below is written in a way that you can easily reproduce it if you have cloned my repository for the 140.753 class (&lt;span class=&#34;showtooltip&#34; title=&#34;lcolladotor (2013). lcollado753.   https://github.com/lcolladotor/lcollado753 [Online.  last-accessed: 2013-03-21 02:23:49].   https://github.com/lcolladotor/lcollado753/tree/master/final/nfl_half.&#34;&gt;&lt;a href=&#34;https://github.com/lcolladotor/lcollado753/tree/master/final/nfl_half&#34;&gt;lcollado753&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;First, some setup steps.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Specify the directory where you cloned the lcollado753 repo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;maindir&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;whereYouClonedTheRepo&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load packages needed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;suppressMessages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ROCR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;library&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ggplot2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load fits.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Remember that 1st one used data from 2006 to 2011&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## and the 2nd one used data from 2006 to 2012.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;maindir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;/lcollado753/final/nfl_half/EDA/model/fits.Rdata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, I make the ROCs for both trained models using the data that they were trained on. They should be quite good since it uses the same data to build the model that it will then try to predict.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Make the ROC plots&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Simple list where I&amp;#39;ll store all the results so I can compare the ROC plots later on&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Construct prediction function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;## Predict on the original data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;pred&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;predict&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fits[[i]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;## Subset original data (remove NA&amp;#39;s)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fits[[i]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;[complete.cases&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;## Construct prediction function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;pred.fn&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;prediction&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pred&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;win&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;## Get performance info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;perform&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;performance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pred.fn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;tpr&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;fpr&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;## Get ready to plot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;toPlot&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tpr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unlist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;slot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;perform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;y.values&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fpr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unlist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;slot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;perform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;x.values&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;toPlot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;## Make the plot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ggplot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;toPlot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;geom_line&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;aes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fpr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tpr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;geom_abline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;intercept&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;slope&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;colour&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;orange&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ylab&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Sensitivity&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;xlab&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;1 - Specificity&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ggtitle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Years 2006 to&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;2011&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;2012&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nf&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;c1&#34;&gt;## Print the AUC value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nf&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;unlist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;performance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pred.fn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;auc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y.values&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;plot of chunk ROC&#34; src=&#34;http://i.imgur.com/b1FS2ml.png&#34;/&gt;&lt;/p&gt;
```r
## [1] 0.8506
```
&lt;p&gt;&lt;img alt=&#34;plot of chunk ROC&#34; src=&#34;http://i.imgur.com/f2UOySy.png&#34;/&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] 0.8513&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Both ROC plots look pretty similar (well, the data sets are very similar!) and have relatively high AUC values.&lt;/p&gt;
&lt;p&gt;Next, I make the ROC plot using the model trained with the data from 2006 to 2011 to predict the outcomes for the 2012 games.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Load 2012 data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;maindir&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;/lcollado753/final/nfl_half/data/pred/info2012.Rdata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Predict using model fit with data from 2006 to 2011&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pred&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;predict&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fits[[1]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;info2012&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Construction prediction function&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pred.fn&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;prediction&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pred&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;info2012&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;win&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Get performance info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;perform&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;performance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pred.fn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;tpr&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;fpr&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Get ready to plot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;toPlot&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tpr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unlist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;slot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;perform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;y.values&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fpr&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;unlist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;slot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;perform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;x.values&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;toPlot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Make the plot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ggplot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;toPlot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;geom_line&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;aes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fpr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tpr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;geom_abline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;intercept&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;slope&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;colour&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;orange&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ylab&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Sensitivity&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;xlab&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;1 - Specificity&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ggtitle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Model trained 2006-2011 predicting 2012&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;plot of chunk pred2012&#34; src=&#34;http://i.imgur.com/DDcsW7W.png&#34;/&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Print the AUC value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;unlist&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;performance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pred.fn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;auc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y.values&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## [1] 0.816&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The steps in the curve are more visible since it is using less data. It also seems to be a little less good than the other two, as expected. This is clear when comparing the AUC values.&lt;/p&gt;
&lt;p&gt;Finally, I plot all curves in the same picture to visually compare them.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;train2011&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;train2012&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;pred2012&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;all[[i]]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;cbind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all[[i]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;[i]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;nrow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all[[i]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nf&#34;&gt;colnames&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all[[i]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;[3]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;set&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;do.call&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rbind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;ggplot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;geom_line&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;aes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fpr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tpr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;colour&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;geom_abline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;intercept&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;slope&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;colour&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;orange&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ylab&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Sensitivity&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;xlab&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;1 - Specificity&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ggtitle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Comparing ROCs&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;plot of chunk allInOne&#34; src=&#34;http://i.imgur.com/tUVfgfs.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Both ROCs with the trained data (train2011, train2012) are nearly identical and both are slightly superior to the one predicting the 2012 games.&lt;/p&gt;
&lt;p&gt;Overall I am happy with the results and while some things can certainly be improved, I look forward to the NFL 2013 season. Also, remember that Burke publishes his winning estimated probabilities from week 4 onward (&lt;span class=&#34;showtooltip&#34; title=&#34;BURKE BB (2013). Brian Burke - The Fifth Down Blog -  NYTimes.com.   http://fifthdown.blogs.nytimes.com/author/brian-burke/ [Online.  last-accessed: 2013-03-24 00:26:32].   http://fifthdown.blogs.nytimes.com/author/brian-burke/.&#34;&gt;&lt;a href=&#34;http://fifthdown.blogs.nytimes.com/author/brian-burke/&#34;&gt;The Fifth Down Blog&lt;/a&gt;&lt;/span&gt;). So you might be interested on comparing the probability at half time versus his estimated probability which is calculated before the game starts. I mean, maybe you could use the difference between the two to have an idea of how unexpected the first half was. After all, if a game falls outside the pattern it might be worth watching.&lt;/p&gt;
&lt;p&gt;Citations made with &lt;code&gt;knitcitations&lt;/code&gt; (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). _knitcitations: Citations for knitr markdown  files_. R package version 0.4-4,   https://github.com/cboettig/knitcitations.&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;lcolladotor, lcollado753. &lt;em&gt;GitHub&lt;/em&gt; &lt;a href=&#34;https://github.com/lcolladotor/lcollado753/tree/master/final/nfl_half&#34;&gt;&lt;a href=&#34;https://github.com/lcolladotor/lcollado753/tree/master/final/nfl_half&#34;&gt;https://github.com/lcolladotor/lcollado753/tree/master/final/nfl_half&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;denishaine, (2013) Veterinary Epidemiologic Research: GLM &amp;amp;ndash; Evaluating Logistic Regression Models (part 3). &lt;em&gt;denis haine&lt;/em&gt; &lt;a href=&#34;http://denishaine.wordpress.com/2013/03/19/veterinary-epidemiologic-research-glm-evaluating-logistic-regression-models-part-3/&#34;&gt;&lt;a href=&#34;http://denishaine.wordpress.com/2013/03/19/veterinary-epidemiologic-research-glm-evaluating-logistic-regression-models-part-3/&#34;&gt;http://denishaine.wordpress.com/2013/03/19/veterinary-epidemiologic-research-glm-evaluating-logistic-regression-models-part-3/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Advanced NFL Stats. &lt;a href=&#34;http://www.advancednflstats.com/&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/&#34;&gt;http://www.advancednflstats.com/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(2010) Advanced NFL Stats: Play-by-Play Data. &lt;a href=&#34;http://www.advancednflstats.com/2010/04/play-by-play-data.html&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/2010/04/play-by-play-data.html&#34;&gt;http://www.advancednflstats.com/2010/04/play-by-play-data.html&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(2009) Advanced NFL Stats: How the Model Works–A Detailed Example Part 1. &lt;a href=&#34;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example.html&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example.html&#34;&gt;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example.html&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(2009) Advanced NFL Stats: How the Model Works–A Detailed Example Part 2. &lt;a href=&#34;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example-part-2.html&#34;&gt;&lt;a href=&#34;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example-part-2.html&#34;&gt;http://www.advancednflstats.com/2009/01/how-model-works-detailed-example-part-2.html&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;By BURKE, Brian Burke - The Fifth Down Blog - NYTimes.com. &lt;em&gt;The Fifth Down Â» Brian Burke&lt;/em&gt; &lt;a href=&#34;http://fifthdown.blogs.nytimes.com/author/brian-burke/&#34;&gt;&lt;a href=&#34;http://fifthdown.blogs.nytimes.com/author/brian-burke/&#34;&gt;http://fifthdown.blogs.nytimes.com/author/brian-burke/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Carl Boettiger, knitcitations: Citations for knitr markdown files. &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;RStudio , Inc. , (2013) shiny: Web Application Framework for R. &lt;a href=&#34;http://CRAN.R-project.org/package=shiny&#34;&gt;&lt;a href=&#34;http://CRAN.R-project.org/package=shiny&#34;&gt;http://CRAN.R-project.org/package=shiny&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>&#34;I am a writer&#34; exercise</title>
      <link>https://lcolladotor.github.io/2013/03/21/i-am-a-writer-exercise/</link>
      <pubDate>Thu, 21 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/21/i-am-a-writer-exercise/</guid>
      <description>&lt;p&gt;I do not have a clear memory of when I started to write or in which language it was. My first written words might have been in English since I lived in Boston (USA) three years during my early childhood. By age five I was back in Mexico and that is where I am sure I wrote my first full homeworks. During elementary school, I changed languages once more—this time to French. By middle school, I started to be interested in two new types of languages. One was mathematics which I liked, but which I didn&amp;#8217;t consider till much later. The other was related to computers as I learnt the very basics of HTML—that&amp;#8217;s all I know so far. In college—having reverted back to Spanish and English—and in my current stage in graduate school, I am a writer because I write—I mainly typeset using &lt;code&gt;LaTeX&lt;/code&gt;—my homeworks, code in &lt;code&gt;R&lt;/code&gt;, and summarize findings in reports. For the past year, I have been using &lt;a href=&#34;http://fellgernon.tumblr.com/&#34;&gt;Fellgernon Bit&lt;/a&gt; to practice writing and hopefully improve my skills. Furthermore, for me the process of writing helps me clarify my thoughts and organize them before attempting to communicate them. Sometimes it works, others it doesn&amp;#8217;t. Finally, I am a writer because it is crucial in the academic environment to be able to communicate through the printed word. This is tricky because sometimes you want to be very short, direct but not leave anything important out, like when emailing a professor. Other times, you have to be very precise and clear yet tell an interesting story such as when writing a scientific report.&lt;/p&gt;
&lt;p&gt;Overall, I consider myself a writer in training and would like to improve. But as with everything, practice is key. That&amp;#8217;s a big part of why I blog and why I&amp;#8217;m enrolled in this course.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>And so begins English Composition I</title>
      <link>https://lcolladotor.github.io/2013/03/21/and-so-begins-english-composition-i/</link>
      <pubDate>Thu, 21 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/21/and-so-begins-english-composition-i/</guid>
      <description>&lt;p&gt;This week started the English Composition I: Achieving Expertise course (&lt;span class=&#34;showtooltip&#34; title=&#34;(2013). Coursera.  https://www.coursera.org/ [Online.  last-accessed: 2013-03-21 03:47:13].   https://www.coursera.org/course/composition.&#34;&gt;&lt;a href=&#34;https://www.coursera.org/course/composition&#34;&gt;Comer, 2013&lt;/a&gt;&lt;/span&gt;) that I have been looking forward to.&lt;/p&gt;
&lt;p&gt;I am not sure yet how long I will last, but I hope to enjoy it as much as I can. Plus, it should help me with my posting and other writing areas. While I last in the course, I plan to publish my writings in the blog too. So you will hopefully see me be more active here.&lt;/p&gt;
&lt;p&gt;As it is important to cite when writing, I have also figured out how to do so automatically in Rmd files. For that I learnt how to use &lt;strong&gt;knitcitations&lt;/strong&gt; from the GitHub instructions (&lt;span class=&#34;showtooltip&#34; title=&#34;cboettig (2013). knitcitations.   https://github.com/cboettig/knitcitations [Online. last-accessed:  2013-03-21 03:19:44].   https://github.com/cboettig/knitcitations.&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;knitcitations&lt;/a&gt;&lt;/span&gt;) and a explanatory post (&lt;span class=&#34;showtooltip&#34; title=&#34;Boettiger C (2013). knitcitations.   http://www.carlboettiger.info/2012/05/30/knitcitations.html  [Online. last-accessed: 2013-03-21 02:15:41].   http://www.carlboettiger.info/2012/05/30/knitcitations.html.&#34;&gt;&lt;a href=&#34;http://www.carlboettiger.info/2012/05/30/knitcitations.html&#34;&gt;Boettiger, 2013&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;knitcitations&lt;/strong&gt; is great, but it kind of struggles with some pages. That is why I modified my template in &lt;a href=&#34;https://github.com/lcolladotor/FBit&#34;&gt;FBit&lt;/a&gt; by writing my own citing function for pages where &lt;code&gt;citep&lt;/code&gt; fails. Here is the code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## I made my own citing function since citep() doesn&amp;#39;t work like I want to with&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## urls that are not really pages themselve like part of a GitHub repo.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mycitep&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;short&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;substr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;24&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tooltip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;citep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;gt;&amp;lt;/a&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;paste0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;short&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;lt;/a&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kr&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tooltip&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;gsub&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;\\?\\?\\?\\?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## You already saw an inline working example in the post itself.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Carl Boettiger, (2013) knitcitations. &lt;em&gt;Lab Notebook&lt;/em&gt; &lt;a href=&#34;http://www.carlboettiger.info/2012/05/30/knitcitations.html&#34;&gt;&lt;a href=&#34;http://www.carlboettiger.info/2012/05/30/knitcitations.html&#34;&gt;http://www.carlboettiger.info/2012/05/30/knitcitations.html&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;cboettig, knitcitations. &lt;em&gt;GitHub&lt;/em&gt; &lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;&lt;a href=&#34;https://github.com/cboettig/knitcitations&#34;&gt;https://github.com/cboettig/knitcitations&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Coursera. &lt;em&gt;Coursera&lt;/em&gt; &lt;a href=&#34;https://www.coursera.org/course/composition&#34;&gt;&lt;a href=&#34;https://www.coursera.org/course/composition&#34;&gt;https://www.coursera.org/course/composition&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Commenting scientific papers</title>
      <link>https://lcolladotor.github.io/2013/03/11/commenting-scientific-papers/</link>
      <pubDate>Mon, 11 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/11/commenting-scientific-papers/</guid>
      <description>&lt;p&gt;I&amp;#8217;ve been thinking about commenting papers in blog posts. I did a &lt;a href=&#34;http://fellgernon.tumblr.com/tagged/Paper%20comments#.UT534NHF0W8&#34;&gt;few some long time ago&lt;/a&gt;, but now I&amp;#8217;m thinking of doing this activity more systematically. There are several reasons why I&amp;#8217;m thinking of doing this, say for 1 paper a week. It has the obvious advantage of forcing me to read a paper in depth per week. At the same time, I want to learn more from others. See what I like in other papers and maybe avoid some mistakes. There are two main lines of papers that I would be posting about. Anything that is somewhat close to my research (genomics, RNA-seq, biostatistics, bioconductor, visualization) and anything done by my undergrad peers from &lt;a href=&#34;http://www.lcg.unam.mx/&#34;&gt;LCG-UNAM&lt;/a&gt;. I don&amp;#8217;t think that there is a compilation of papers from LCG students despite many of us doing research all over the globe —Mexico, US, Canada, Denmark, France, England, Germany, Switzerland, Austria, Australia to name a few countries. Maybe compiling a list of papers with contributions from LCG students is a task for &lt;a href=&#34;http://masciencia.org/&#34;&gt;Más Ciencia por México&lt;/a&gt; which seeks to promote science in Mexico. But I would be happy to learn what others are doing and in a way keep in touch academically. &lt;/p&gt;
&lt;p&gt;Another reason in favor is that blogging helps me practice my English. And writing helps me organize my ideas.&lt;/p&gt;
&lt;p&gt;But, the question remains, if you systematically comment papers, what would you comment on?&lt;/p&gt;
&lt;p&gt;I think that I should state my opinion of the paper in different areas. Kind of like doing a review. First, try to summarize the paper. Next, was the scientific objective clear? They did answer the main question? Then, given the nature of my Ph.D. program, &lt;span&gt;I think that I should try to comment on any statistics used in the papers. This certainly includes the plots and reproducibility. If they included tools (software), I could take a quick look at it. Then, I can end with stating the main things I liked. Maybe I could come up with some scoring mechanism to rate the paper.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You can think of other aspects to talk about of a paper. For example, in what way did it help it&amp;#8217;s field? But, I don&amp;#8217;t think that I can answer this for many papers outside my research area. It would all be speculation. I guess that I could use Google Scholar to see who cited the paper and maybe comment on it&amp;#8217;s impact that way. For the LCG papers, I could point out how the LCG students contributed. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Or maybe I could take the more educational route. But that&amp;#8217;s very time consuming as I can see from &lt;a href=&#34;http://cienciaexplicada.blogspot.com/&#34;&gt;La Ciencia explicada&lt;/a&gt;&#39;s highly detailed posts.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Anyhow, if I have something clear in mind is how I would implement it. I&amp;#8217;m thinking of making a GitHub repository and writing my comments using Rmd and knitr. Then posting them here using Markdown. It should be easy to then have a template post and fill in the gaps after reading the paper.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The risk of using a template is that the comments will start to look boring. That&amp;#8217;s why I might add a more free section, or change things up a bit.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you have any ideas, let me know!&lt;/span&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Analyzing SimplyStatistics visits info</title>
      <link>https://lcolladotor.github.io/2013/03/09/analyzing-simplystatistics-visits-info/</link>
      <pubDate>Sat, 09 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/03/09/analyzing-simplystatistics-visits-info/</guid>
      <description>&lt;p&gt;Recently we had to analyze the data of the number of visits per day to &lt;a href=&#34;http://simplystatistics.org/&#34;&gt;SimplyStatistics.org&lt;/a&gt;. There were two goals:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Estimate the fraction of visitors retained after a spike in the number of visitors&lt;/li&gt;
&lt;li&gt;Identify (if any) any factors that influence the fraction estimated in 1.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;For me it was a fun project in part because I like SimplyStatistics but also because I think that finding the answers to the questions would be interesting and help understand the readers of that blog.&lt;/p&gt;
&lt;p&gt;Sadly, I didn&amp;#8217;t work on it much. We had lots of stuff due that week, but well, I&amp;#8217;m happy enough with the analysis I did. My own report is hosted &lt;a href=&#34;https://github.com/lcolladotor/lcollado753/tree/master/hw/data-analysis-02&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://github.com/lcolladotor/lcollado753/blob/master/hw/data-analysis-02/report/data_02_lcollado.pdf&#34; target=&#34;_blank&#34;&gt;this is the pdf file of the report itself&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Half joking with other students, I said that I basically did t-tests. Hopefully I can work on changing this tendency with the pile of recommended books I&amp;#8217;ve been acquiring but not really reading through. Except for the &lt;a href=&#34;http://bit.ly/13MyHwt&#34;&gt;ggplot2: Elegant Graphics for Data Analysis&lt;/a&gt; and the &lt;a href=&#34;http://oreil.ly/Yk8xtl&#34;&gt;R Graphics Cookbook&lt;/a&gt;. Sounds like spring break will be fun :P&lt;/p&gt;
&lt;p&gt;Kind of related to this, &lt;a href=&#34;http://bit.ly/13MypWw&#34;&gt;Jeff Leek announced yesterday that he is going to  compile a list of student blogs that have something to do with statistics and data&lt;/a&gt;. He added a link to my blog which is why I saw a large peak of Fellgernon Bit&amp;#8217;s visitor data. After all, when doing the data analysis described above I played around with the data from Fellgernon Bit and now know that at a minimum posting drives visitor&amp;#8217;s into sites (which sounds obvious, but maybe you get random traffic) —see &lt;a href=&#34;https://github.com/lcolladotor/lcollado753/blob/master/hw/data-analysis-02/report/data_02_lcollado.pdf&#34;&gt;fig 1 of the report&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image&#34; src=&#34;http://media.tumblr.com/f5ce3511fb8d6899a613e348a846dcc8/tumblr_inline_mjf4iavs4A1qz4rgp.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Had Jeff done so before, I could have a point estimate (but without being able to say something about the uncertainty of it) that SimplyStatistics has 142 visitors that read the posts AND click on the links. Maybe using the info from &lt;a href=&#34;http://bit.ly/12vVmbp&#34;&gt;Hilary&amp;#8217;s&lt;/a&gt; and &lt;a href=&#34;http://bit.ly/13MyyZS&#34;&gt;Alyssa&amp;#8217;s&lt;/a&gt; blogs we could have an estimate with some measure of uncertainty, but only for March 8th.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Alfred: a must for any Mac user</title>
      <link>https://lcolladotor.github.io/2013/02/15/alfred-a-must-for-any-mac-user/</link>
      <pubDate>Fri, 15 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/02/15/alfred-a-must-for-any-mac-user/</guid>
      <description>&lt;p&gt;At the beginning of the semester, I decided to go hunting for Mac apps that would help me be more organizing and/or enjoy my Mac even more. After all, I was using the basics –with multiple spaces– and had only customized my favorite editors. &lt;/p&gt;
&lt;p&gt;It turns out that &lt;a href=&#34;http://bit.ly/12w0M6m&#34;&gt;Alfred&lt;/a&gt; is an excellent app. The free version can get you a lot of mileage and save you lots of time by typing alt + space, then entering  the keyword you want to search in Google. Or alt + space, image, then the  query for Google Images. Or alt + space, find, the parts of the name of a file you want. Or alt + space, in, something you want to find inside a file. I love the alt + space, define, something I want to find in the dictionary. I know that dictionaries are just around the corner [a bookmark away!] but still, thanks to Alfred I now look up words WAY more frequently than what I did before. I mean, just not having to move my hands away from my keyboard and doing a ton of stuff is just great =)&lt;/p&gt;
&lt;p&gt;There are plenty of other default searches that come with Alfred&amp;#8217;s free version. Another thing that I love is using it to do system commands like lock the screen, or send my computer to sleep.&lt;/p&gt;
&lt;p&gt;Try it out!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Second cultural mixer today!</title>
      <link>https://lcolladotor.github.io/2013/02/15/second-cultural-mixer-today/</link>
      <pubDate>Fri, 15 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/02/15/second-cultural-mixer-today/</guid>
      <description>&lt;img src=&#34;http://24.media.tumblr.com/f55efedc3ca5189bcc1600941f7ef56c/tumblr_mi58wrDjuB1qgn8kjo1_500.png&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Liking &#34;Inbox Zero for Life&#34;</title>
      <link>https://lcolladotor.github.io/2013/02/14/liking-inbox-zero-for-life/</link>
      <pubDate>Thu, 14 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/02/14/liking-inbox-zero-for-life/</guid>
      <description>&lt;p&gt;I&amp;#8217;ve been using the &amp;#8220;&lt;a href=&#34;http://bit.ly/12vYvIh&#34;&gt;Inbox Zero for Life&lt;/a&gt;&#34; strategy for a few weeks, and I think that it&amp;#8217;s been payed off for me in this short span.&lt;/p&gt;
&lt;p&gt;As it&amp;#8217;s stated in that long guide, one of the major concerns you might have is that it could end up as just changing a current problem for another one. I think that so far, that hasn&amp;#8217;t been the case for me. Sure, my starred emails is not 0, but it stays at a steady number and doesn&amp;#8217;t increase as my inbox (even with priority inbox) did. &lt;/p&gt;
&lt;p&gt;I also have a few filters in place that pick up the emails that I will most likely never read. For example, advertising emails and school wide announcements.&lt;/p&gt;
&lt;p&gt;One point I&amp;#8217;m not sure that I buy is the whole psychological effect of having an empty inbox. But whether or not that&amp;#8217;s true, I certainly didn&amp;#8217;t know that the gmail app in the iPhone/iPad has a weird smiley that looks like a sun telling you something like: &amp;#8220;Your inbox is empty. Have a nice day!&amp;#8221;&lt;/p&gt;
&lt;p&gt;Credit goes to &lt;a href=&#34;http://bit.ly/12vVmbp&#34;&gt;Hilary&lt;/a&gt; for finding telling us about this strategy.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Sharing my work for &#34;Advanced Methods III&#34;</title>
      <link>https://lcolladotor.github.io/2013/02/13/sharing-my-work-for-advanced-methods-iii/</link>
      <pubDate>Wed, 13 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2013/02/13/sharing-my-work-for-advanced-methods-iii/</guid>
      <description>&lt;p&gt;This semester I&amp;#8217;m taking the live version of the Data Analysis class by Jeff Leek. His more &lt;a href=&#34;https://class.coursera.org/dataanalysis-001/class/index&#34;&gt;popular version of the course is available through Coursera&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;One of the things that Jeff promotes is reproducibility and sharing code. I share that tendency and thus created a Git repository for my homework and code for the class: &lt;a href=&#34;http://bit.ly/12vSk7d&#34;&gt;lcollado753&lt;/a&gt;. I&amp;#8217;m hosting it with GitHub to try it out since I started with Mercurial via Bitbucket. &lt;/p&gt;
&lt;p&gt;Part of me would love it if everyone in the class had their own Git repositories. I mean, this class involves lots of practice exercises and there are plenty of R packages and functions that others use that I would like to learn. As I don&amp;#8217;t see this happening, I think that it would be great to list the packages/functions you think could be interesting to others at the end of the write-ups. However, this involves sharing the reports and I don&amp;#8217;t know if that will happen.&lt;/p&gt;
&lt;p&gt;But maybe I didn&amp;#8217;t get the instructions Jeff gave correctly the first time. Listening into his week 2 talks from the Coursera course, I get that he wants our reports to be reproducible. The idea is great, but sometimes I get lots in the technicalities of finding the best fit for our situation. Aka, something we can all do that is worth the time for small scale projects that we have a couple of days to complete and most likely will be finishing the day before they are due. For now we might stick to sharing zip files with the report + summarized data set (it has be small enough to be sharable by email).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m pretty happy with hosting my stuff at GitHub. One blunder I made in the&lt;a href=&#34;https://github.com/lcolladotor/lcollado753/blob/master/hw/data-analysis-01/report/data01_lcollado.pdf&#34;&gt; first data analysis report&lt;/a&gt; is that I completely forgot to say in it that I have the code in GitHub :P Oh well, next time!&lt;/p&gt;
&lt;p&gt;I feel that I also have lots to improve regarding how to tell a story in a report. Plus, for this first project I mainly did some exploratory data analysis without much stat analysis.&lt;/p&gt;
&lt;p&gt;Overall, I&amp;#8217;m quite excited with this course =) and I think that I&amp;#8217;ll learn a ton on methods to analyze data AND how to actually implement them. Plus, I&amp;#8217;m currently trying to learn ggplot2 as you can see in that first report. Also, I made it with knitr instead of Sweave =)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Adding youtube videos in pdfs, html reports and html presentations</title>
      <link>https://lcolladotor.github.io/2012/12/05/adding-youtube-videos-in-pdfs-html-reports-and-html-presentations/</link>
      <pubDate>Wed, 05 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/12/05/adding-youtube-videos-in-pdfs-html-reports-and-html-presentations/</guid>
      <description>&lt;p&gt;I got a question today on how to add a video to a beamer pdf presentation. Well, I had never done it, but I got curious enough to google around for a bit and here is the end product.&lt;/p&gt;
&lt;p&gt;One way of doing it is using the &lt;a href=&#34;http://www.ctan.org/pkg/media9&#34;&gt;media9&lt;/a&gt; tex package. For this to work you need to have the latest version of texlive (or miktex). Then, it&amp;#8217;s quite straight forward to include the video. The issue is that you have to open the pdf with Acrobat Reader 10+ (9 something works. I think that it&amp;#8217;s 9.4.1+ but well, the point is that you need an updated version). You will also need a live web connection to actually show the video. An alternative (if you have the video file) is to convert it to swf and embed it. &lt;/p&gt;
&lt;p&gt;Here is my &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video.tex&#34;&gt;tex&lt;/a&gt; example file with the corresponding &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video.pdf&#34;&gt;pdf&lt;/a&gt; output compiled using pdflatex. Remember that you need Acrobat Reader to actually see the video in the pdf.&lt;/p&gt;
&lt;p&gt;After doing this, I just wanted to make some quick examples on how you can add a video to an html report using markdown (well, you add the video itself using html). I did it via &lt;a href=&#34;http://yihui.name/knitr/&#34;&gt;knitr&lt;/a&gt; and &lt;a href=&#34;http://www.rstudio.com/&#34;&gt;Rstudio&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Example &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video_in_report.Rmd&#34;&gt;Rmd&lt;/a&gt; file with corresponding &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video_in_report.md&#34;&gt;md&lt;/a&gt; and &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video_in_report.html&#34;&gt;html&lt;/a&gt; * outputs from &amp;#8220;knit HTML&amp;#8221; in Rstudio.&lt;/p&gt;
&lt;p&gt;Finally, the more interesting thing you can do is an html presentation which requires &lt;a href=&#34;http://johnmacfarlane.net/pandoc/&#34;&gt;pandoc&lt;/a&gt;. Again, I used knitr to get things started and, while at it, add some R and math.&lt;/p&gt;
&lt;p&gt;Example &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video_in_web_slides.Rmd&#34;&gt;Rmd&lt;/a&gt; file with corresponding &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video_in_web_slides.md&#34;&gt;md&lt;/a&gt; and &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video_in_web_slides.html&#34;&gt;html&lt;/a&gt; * output from &amp;#8220;knit HTML&amp;#8221; in Rstudio. The slides are created from the md file using pandoc into this &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/misc/video_in_beamer/video_in_web_slides_pre.html&#34;&gt;html&lt;/a&gt; ** file (main output in this case). &lt;/p&gt;
&lt;p&gt;Hopefully they&amp;#8217;ll be useful to anyone venturing into embedding youtube videos in their presentations.&lt;/p&gt;
&lt;p&gt;* These two files are very similar.&lt;/p&gt;
&lt;p&gt;** html presentation.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introduction to R and Biostatistics (2012 version): presentation</title>
      <link>https://lcolladotor.github.io/2012/11/12/introduction-to-r-and-biostatistics-2012-version-presentation/</link>
      <pubDate>Mon, 12 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/11/12/introduction-to-r-and-biostatistics-2012-version-presentation/</guid>
      <description>&lt;p&gt;To follow my &lt;a href=&#34;http://fellgernon.tumblr.com/post/34677935591/introducing-r-and-biostatistics-to-first-year-lcg#.UKFlW-Oe918&#34;&gt;Introducing R and Biostatistics to first year LCG students (2012 version)&lt;/a&gt; post,  you can now find the presentation online from my site either in &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/lcg/introR2012/intro_R_Biostat_LCG_2012_slides.html&#34;&gt;presentation format&lt;/a&gt;, in a &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/lcg/introR2012/intro_R_Biostat_LCG_2012.html&#34;&gt;single webpage format&lt;/a&gt;, or the &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/lcg/introR2012/intro_R_Biostat_LCG_2012.Rmd&#34;&gt;raw Rmd file&lt;/a&gt;. To prove the point that publishing to &lt;a href=&#34;http://rpubs.com/&#34;&gt;RPubs&lt;/a&gt; is super easy, you can also find the &lt;a href=&#34;http://rpubs.com/lcollado/2618&#34;&gt;single webpage format over there&lt;/a&gt;. I also like how you can comment and share in RPubs.&lt;/p&gt;
&lt;p&gt;One of the challenges of giving a presentation to first year students is finding the balance between introducing them to cool things you are doing in your work and actually giving a talk that they can follow. I thought about this and ended dropping anything related to my work.&lt;/p&gt;
&lt;p&gt;My presentation was split pretty much in two parts. First, I wanted to promote some philosophical discussion about what is statistics. Second, I gave a brief overview of what you can do with R. Or more exactly, what they should be able to learn to do even if they become &lt;em&gt;wet &lt;/em&gt;biologists.&lt;/p&gt;
&lt;p&gt;While planning this presentation, I knew that I wanted to give the new students a flavor of the three different currents in statistics. I aimed to improve &lt;a href=&#34;http://fellgernon.tumblr.com/post/13739343319/introducing-biostatistics-to-first-year-lcg-students#.UKFl6uOe918&#34;&gt;my 2011 explanations&lt;/a&gt; now that I&amp;#8217;m taking the Foundations of Statistical Inference course. I&amp;#8217;m happy with the result and I think this is greatly due to Royall&amp;#8217;s diagnostic test example.&lt;/p&gt;
&lt;p&gt;Another key point that I wanted to emphasize was that RStudio is the way to go if you are new to R. It is very straightforward to use, plus it is nicely interegrated with &lt;a href=&#34;http://yihui.name/knitr/&#34;&gt;knitr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I decided to use R Markdown (Rmd) for the first time, after seeing how easy &lt;a href=&#34;http://daringfireball.net/projects/markdown/&#34;&gt;Markdown&lt;/a&gt; really is compared to using LaTeX and Beamer. However, when it got to doing the presentation I have to say that I was a bit dissapointed by how some things just break when using the R Markdown to Markdown to HTML presentation pipeline —using &lt;a href=&#34;http://johnmacfarlane.net/pandoc/&#34;&gt;pandoc&lt;/a&gt; for the last step. For example, the math breaks when using mathml or mathjax at times (like after adding an iframe for a youtube video), so I had to use webtex which doesn&amp;#8217;t look as nice.&lt;/p&gt;
&lt;p&gt;If you are interested in the commands, I used the &amp;#8220;Knit HTML&amp;#8221; button in R Studio [equivalent to running from R: &lt;em&gt;library(knitr); knit(&amp;#8220;filename.Rmd&amp;#8221;)&lt;/em&gt;] and then ran the following command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;pandoc -s -S &amp;#8212;webtex -i -t dzslides intro_R_Biostat_LCG_2012.md -o intro_R_Biostat_LCG_2012_slides.html &amp;amp; open intro_R_Biostat_LCG_2012_slides.html&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was originally aiming to have a single Rmd file to produce an HTML presentation and a Beamer presentation. However, controlling the pictures in the Beamer output proved to be challenging. While I had a work around, the final problem was the math part. By the time I realized this it was too late —I just dropped the Beamer presentation. Googling, even the author of knitr acknowledges that the best input for PDF output is still LaTeX.&lt;/p&gt;
&lt;p&gt;In the end, I&amp;#8217;m happy that I got the HTML presentation done using R Markdown and briefly introduced it to the first year students. The basics of knitr are very easy to learn and I&amp;#8217;m hoping that it got some of them curious enough to try it.&lt;/p&gt;
&lt;p&gt;Next thing in line: prepare 5 questions for the students.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>me: Bad rm, don&#39;t delete stuff I didn&#39;t want to delete! (rm: well, I do what you tell me to do!)</title>
      <link>https://lcolladotor.github.io/2012/11/07/me-bad-rm-dont-delete-stuff-i-didnt-want-to-delete-rm-well-i-do-what-you-tell-me-to-do/</link>
      <pubDate>Wed, 07 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/11/07/me-bad-rm-dont-delete-stuff-i-didnt-want-to-delete-rm-well-i-do-what-you-tell-me-to-do/</guid>
      <description>&lt;p&gt;When Sandy was in town at some point I started doing some of my research work, but I shouldn&amp;#8217;t have. I basically did a silly mistake and erased files that take a long time to compute.&lt;/p&gt;
&lt;p&gt;Prior to being here, I had an alias in my bash profile like this:&lt;/p&gt;
&lt;p&gt;alias rm=&amp;#8217;rm -i&amp;#8217;&lt;/p&gt;
&lt;p&gt;But when I setup my bash profile here I googled a bit to find what was the best common solution to avoid deleting stuff you shouldn&amp;#8217;t be deleting. That&amp;#8217;s when I found the following stackoverflow entry: &lt;a href=&#34;http://superuser.com/questions/384769/alias-rm-rm-i-considered-harmful&#34;&gt;`alias rm=“rm -i”` considered harmful?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the answers suggests using rmi instead of rm for the alias. The idea is that you will never expect that rm will run interactively in other machines, which could potentially be disastrous. &lt;/p&gt;
&lt;p&gt;Being &amp;#8220;smart&amp;#8221;, I set up my alias to be rmi. However, I started using rm (without expecting it to be interactive) and just ignored the alias.&lt;/p&gt;
&lt;p&gt;Problem is that I ran a more command with a pattern, saw that the files were empty, then deleted them with rm. Next, I wanted to check a different pattern, used the up arrow key and instead of editing the more command, I edited the rm command. When I noticed it, it was too late.&lt;/p&gt;
&lt;p&gt;Luckily, I only deleted some output files that I can recover. But it was a pretty basic mistake. And yes, the files were not backed up.&lt;/p&gt;
&lt;p&gt;Anyhow, I will now stick to my rmi alias and hopefully avoid running into this kind of pitfall &lt;em&gt;ever&lt;/em&gt; again.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Got acknowledged in a paper ^^</title>
      <link>https://lcolladotor.github.io/2012/10/31/got-acknowledged-in-a-paper/</link>
      <pubDate>Wed, 31 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/31/got-acknowledged-in-a-paper/</guid>
      <description>&lt;p&gt;During the weekend while I was talking with a friend and former colleague, I realized that my name was mentioned in the acknowledgments section of a paper :) I haven&amp;#8217;t been much in touch with what&amp;#8217;s been happening back home, so this was a nice surprise.&lt;/p&gt;
&lt;p&gt;The paper is: &lt;a href=&#34;http://www.biomedcentral.com/1471-2164/13/385&#34;&gt;Genetic changes during a laboratory adaptive evolution process that allowed fast growth in glucose to an &lt;em&gt;Escherichia coli&lt;/em&gt; strain lacking the major glucose transport system&lt;/a&gt; by Aguilar&lt;em&gt; et al&lt;/em&gt;. It was published in BMC Genomics in 2012.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing R and Biostatistics to first year LCG students (2012 version)</title>
      <link>https://lcolladotor.github.io/2012/10/30/introducing-r-and-biostatistics-to-first-year-lcg-students-2012-version/</link>
      <pubDate>Tue, 30 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/30/introducing-r-and-biostatistics-to-first-year-lcg-students-2012-version/</guid>
      <description>&lt;p&gt;On Friday November 9th I&amp;#8217;ll be giving a talk to the first year students from the Undergraduate Program on Genomic Sciences (LCG in Spanish) during their &amp;#8220;Seminar 1: Introduction to Bioinformatics&amp;#8221; course. It&amp;#8217;s just like I did a year ago as I documented in my post &lt;a href=&#34;http://fellgernon.tumblr.com/post/13739343319/introducing-biostatistics-to-first-year-lcg-students#.UJBq6Wl25FQ&#34;&gt;Introducing Biostatistics to first year LCG students&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Well, this time I&amp;#8217;ll change things a bit. I&amp;#8217;m allowed to require the students to read 2-3 papers before my talk to introduce them to my field. I&amp;#8217;ll do so, but in a more peculiar way by requiring them to listen in to a few videos I selected. So, without further ado here are the three required &amp;#8220;papers&amp;#8221;:&lt;/p&gt;
&lt;p&gt;Here is &amp;#8220;&lt;strong&gt;paper 1&lt;/strong&gt;&#34; (~30 minutes). The goal is to introduce you to the basic workings of R and also to great sources of R videos.&lt;/p&gt;
&lt;p&gt;First, learn to install R (watch it in full screen).&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;305&#34; src=&#34;http://www.screenr.com/embed/kzT8&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Or you can also watch any of the two following videos:&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/Icawuhf0Yqo&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/mfGFv-iB724&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Next learn about RStudio and why it&amp;#8217;s a great place to start (watch it on hd and fullscreen).&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/JbTMvQ-SbvQ&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Now you are ready to learn how to create a variable in R. Use RStudio instead of the R GUI to do so.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;305&#34; src=&#34;http://www.screenr.com/embed/qyT8&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Next, learn the super basics about the basic R plot system.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;305&#34; src=&#34;http://www.screenr.com/embed/XeS8&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Now you are ready to learn about how to use the combine function.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;305&#34; src=&#34;http://www.screenr.com/embed/jyT8&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Next, learn about data.frame type of objects&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;305&#34; src=&#34;http://www.screenr.com/embed/fCs8&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;and how to add new variables to them.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;305&#34; src=&#34;http://www.screenr.com/embed/ge28&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Next up is learning how to find help.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;305&#34; src=&#34;http://www.screenr.com/embed/Pps8&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Almost there. Now check how to change your current working directory.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/8xT3hmJQskU&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Finally, learn how to install and load a package in R.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;396&#34; src=&#34;http://www.screenr.com/embed/Fps8&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;If you are more curious regarding the origins of R check the next video (not part of &amp;#8220;paper 1&amp;#8221;).&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/kzxHxFHW6hs&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Next, &amp;#8220;&lt;strong&gt;paper 2&lt;/strong&gt;&#34; (~39 minutes). The goal here is to get a feeling of how you can use R to create plots.&lt;/p&gt;
&lt;p&gt;First start with this demonstration of the basic R plotting tools (called &amp;#8220;base graphics&amp;#8221;). It does in enough level of detail of how the basic plotting system works and how you can customize the colors, layout, etc. For the purpose of getting used to the tool, I recommend that you follow this video using RStudio. Also, you&amp;#8217;ll want to watch it in 720p.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/4KLfzsj-qkE&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Now check the demo for plotting with the &lt;em&gt;lattice&lt;/em&gt; package. This is more advanced, but it should also be more illustrative of the power you have with R. Plus it shows how we can expand the functionality of R by using packages contributed to the community and freely available for us to use.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/6VP5JBq1g7g&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Finally, &amp;#8220;&lt;strong&gt;paper 3&lt;/strong&gt;&#34; (~28 minutes). This is the first lecture from a course by Brian Caffo in which he goes over the definition and overall motivation behind Biostatistics. It should be much more fun to watch than reading a review paper in the area.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;281&#34; src=&#34;http://www.youtube.com/embed/jkUqDVtpKs4&#34; width=&#34;500&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Now, for those motivated to learn more, I recommend some of my own posts summarizing  information that can be useful to you.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://fellgernon.tumblr.com/post/32688589475/jhsph-biostat-through-coursera#.UJBzBml25FQ&#34;&gt;JHSPH-Biostat through Coursera&lt;/a&gt; and &lt;a href=&#34;http://fellgernon.tumblr.com/post/33114381084/an-online-bioinformatics-curriculum#.UJBy92l25FQ&#34;&gt;An Online Bioinformatics Curriculum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://fellgernon.tumblr.com/post/30077689805/setting-up-your-computer-for#.UJBzO2l25FQ&#34;&gt;Setting up your computer for bioinformatics/biostatistics and a compedium of resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://fellgernon.tumblr.com/post/30970426274/i-consider-myself-a-fan-of-using-version-control#.UJBzKml25FQ&#34;&gt;Motivation behind using a version control system&lt;/a&gt; and &lt;a href=&#34;http://fellgernon.tumblr.com/post/32198487580/introducing-git-while-making-your-academic-webpage#.UJBzIGl25FQ&#34;&gt;Introducing Git while making your academic webpage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://fellgernon.tumblr.com/post/33162495473/why-arent-all-of-our-graphs-interactive#.UJBy8ml25FQ&#34;&gt;Why aren’t all of our graphs interactive?&lt;/a&gt; and &lt;a href=&#34;http://fellgernon.tumblr.com/post/33908652237/visualizing-colors#.UJBy6Gl25FQ&#34;&gt;Visualizing colors()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://fellgernon.tumblr.com/post/16763819010/p-values-and-statistics-phylosophy#.UJB0j2l25FQ&#34;&gt;P-values and Statistics phylosophy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://fellgernon.tumblr.com/post/13830203652/the-new-visualization-package-for-genome-data-in#.UJB04Wl25FQ&#34;&gt;The new visualization package for genome data in Bioconductor: ggbio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Sources:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://www.twotorials.com/&#34;&gt;&lt;a href=&#34;http://www.twotorials.com/&#34;&gt;http://www.twotorials.com/&lt;/a&gt;&lt;/a&gt; by &lt;a href=&#34;http://www.kaiseredu.org/tutorials-and-presentations/bios/anthony-damico.aspx&#34;&gt;Anthony Damico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.youtube.com/user/rdpeng?feature=results_main&#34;&gt;Youtube videos&lt;/a&gt; by &lt;a href=&#34;http://www.biostat.jhsph.edu/~rpeng/&#34;&gt;Roger Peng&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.youtube.com/user/bcaffo?feature=results_main&#34;&gt;Youtube videos&lt;/a&gt; by &lt;a href=&#34;http://www.bcaffo.com/&#34;&gt;Brian Caffo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Super basic Illustrator: event invitation</title>
      <link>https://lcolladotor.github.io/2012/10/24/super-basic-illustrator-event-invitation/</link>
      <pubDate>Wed, 24 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/24/super-basic-illustrator-event-invitation/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.biostat.jhsph.edu/people/student/mejia.shtml&#34;&gt;Amanda&lt;/a&gt; and I are organizing a cultural student mixer for students in our department. One of the things we needed to do was invite everyone to attend. I like using computers, but graphic design is not something that I&amp;#8217;m too excited about, but I still wanted to try something out.&lt;/p&gt;
&lt;p&gt;My goal was to show an image of a bowling lane where the Earth (as the ball) knocks down &amp;#8220;statistical pins&amp;#8221;. We recently covered least squares in our class, so I felt that the analogy of &amp;#8220;minimizing our cultural differences&amp;#8221; fit perfectly. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve used Photoshop in the past, but after reading (or parts of) &lt;a href=&#34;http://www.dreaminfinity.com/nocturne/2010/10/photoshop-illustrator-or-indesign/&#34;&gt;Photoshop, Illustrator, or Indesign?&lt;/a&gt; by Chris Takakura I decided to use Illustrator. The first thing I tried to do was to crop the Earth from the following image which I found using Google Images with the &amp;#8220;large&amp;#8221; option (I didn&amp;#8217;t want small pics that would look bad if enlarged).&lt;/p&gt;
&lt;p&gt;&lt;img height=&#34;500&#34; src=&#34;http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg&#34; width=&#34;500&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But it turns out that you don&amp;#8217;t &amp;#8220;crop&amp;#8221; in Illustrator. You use &amp;#8220;clipping masks&amp;#8221; as explained &lt;a href=&#34;http://forums.adobe.com/thread/319423&#34;&gt;here&lt;/a&gt;. It took me some time to figure this out, but it was easy once I used the &amp;#8220;ellipse tool&amp;#8221;. I was expecting a visual shape, but I got a circular &amp;#8220;path&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Next, I found a good bowling lane image:&lt;/p&gt;
&lt;p&gt;&lt;img height=&#34;307&#34; src=&#34;http://hankmemoir.files.wordpress.com/2009/12/bowling-a-strike.jpg&#34; width=&#34;410&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://hankmemoir.files.wordpress.com/2009/12/bowling-a-strike.jpg&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With this, it was easy to &amp;#8220;place&amp;#8221; the image (I found the term from &lt;a href=&#34;http://www.dreaminfinity.com/nocturne/tutorials/illustrator-tutorials/placing-images/&#34;&gt;this tutorial&lt;/a&gt;). After resizing everything and moving the Earth image to the front (arranging it), I followed this tutorial to place text on a path. This was quite easy. &lt;/p&gt;
&lt;p&gt;Finally, I just wanted to add a green checkmark for the drinks + snacks + beers message. That was easy using the following image:&lt;/p&gt;
&lt;p&gt;&lt;img height=&#34;346&#34; src=&#34;http://usfchristine.files.wordpress.com/2011/04/checkmark.jpg&#34; width=&#34;347&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://usfchristine.files.wordpress.com/2011/04/checkmark.jpg&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After some revisions, the end result was the following ad which we sent via email to the other students:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbyi53wmXn1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;This is as far as my graphic design (well, putting together) skills go :P&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Visualizing colors()</title>
      <link>https://lcolladotor.github.io/2012/10/19/visualizing-colors/</link>
      <pubDate>Fri, 19 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/19/visualizing-colors/</guid>
      <description>&lt;p&gt;The other day I learnt about the existance of the colors() vector in R which specifies all the character-based colors like &amp;#8220;light blue&amp;#8221;, &amp;#8220;black&amp;#8221;, etc. So I made a simple plot to visualize them all. Here&amp;#8217;s the code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mat&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;matrix&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;colors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ncol&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;byrow&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;TRUE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;colors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;as.integer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;cut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;colors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;rep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;73&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stringsAsFactors&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;FALSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nf&#34;&gt;plot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;~&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;jitter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;data&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;col&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;df&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;col&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 	&lt;span class=&#34;n&#34;&gt;pch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Visualizing colors() split in 9 groups&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 	&lt;span class=&#34;n&#34;&gt;xlab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Group&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;ylab&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Element of the group (min = 1, max = 73)&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;sub&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;x = 3, y = 1 means that it&amp;#39;s the 2 * 73 + 1 = 147th color&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And the plot:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mc5ovbt4uQ1qfs0hy.png&#34;/&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bitbucket revamped</title>
      <link>https://lcolladotor.github.io/2012/10/09/bitbucket-revamped/</link>
      <pubDate>Tue, 09 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/09/bitbucket-revamped/</guid>
      <description>&lt;p&gt;Bitbucket announced their new &amp;#8220;look&amp;#8221; today. The goal is to make it more team friendly but I guess that they also wanted to make it look fresh.&lt;/p&gt;
&lt;p&gt;For example, the overview page now has a quick summary:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbn7ffEV281qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt; That can be useful coupled with the simpler navigation tabs. But I think that the best of the new tools is the ability to comment at a given commit at any line change.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbn7i8XOGJ1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;This gives a new dimension when working with a team. It&amp;#8217;s independent of the version control system you are using, so this can be a drawback in a sense as you need to log into Bitbucket to see the comments. I guess that if you keep the main explanations inside commit messages, this new comment tool can be helpful when reviewing the code and/or solving merges.&lt;/p&gt;
&lt;p&gt;Bitbucket thought about how to make these comments more visible, so they show as updates in the overview page. That&amp;#8217;s great, otherwise you would have to go to each commit and check if there is anything new out there. Plus, there is an RSS feed for those of us that prefer to use these instead of browsing to a webpage to check if there is an update.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbn7osWZpp1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;To foment the discussion when solving merges, they also have some new tools inside the &amp;#8220;pull requests&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbn7m2Oprf1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Overall, these changes make me happy and want to stay with Bitbucket. Though most of my collaborators use Github and the idea of having to get a new account is a HUGE wall. You wouldn&amp;#8217;t think it is after having accounts for lots of other stuff, right? &lt;/p&gt;
&lt;p&gt;Well, remember that you can log into Bitbucket using OpenID:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbn7vlYQYO1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;3 Bitbucket&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why aren&#39;t all of our graphs interactive?</title>
      <link>https://lcolladotor.github.io/2012/10/08/why-arent-all-of-our-graphs-interactive/</link>
      <pubDate>Mon, 08 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/08/why-arent-all-of-our-graphs-interactive/</guid>
      <description>&lt;p&gt;During the last pre-happy hour seminar, &lt;a href=&#34;http://www.biostat.wisc.edu/~kbroman/&#34;&gt;Karl Broman&lt;/a&gt; talked about &lt;a href=&#34;http://www.biostat.wisc.edu/~kbroman/presentations/DynamicGraphs/&#34;&gt;Why aren&amp;#8217;t all of our graphs interactive?&lt;/a&gt; I didn&amp;#8217;t know, but a few years ago Karl worked in the department and clearly promoted beer-drinking and is &lt;em&gt;the heart of the department. &lt;/em&gt;I&amp;#8217;m a fan of our pre-happy hour seminars since you have a get to listen to good/fun talks over a beer or two.&lt;/p&gt;
&lt;p&gt;But I&amp;#8217;m also a fan of reproducible research and useful graphics. I do most of this by using &lt;a href=&#34;http://www.statistik.lmu.de/~leisch/Sweave/&#34;&gt;Sweave&lt;/a&gt; (for reproducibility) in LaTeX documents and with the R packages &lt;a href=&#34;http://cran.r-project.org/web/packages/lattice/index.html&#34;&gt;lattice&lt;/a&gt;, &lt;a href=&#34;http://cran.r-project.org/web/packages/car/index.html&#34;&gt;car&lt;/a&gt;, and &lt;a href=&#34;http://cran.r-project.org/web/packages/plotrix/index.html&#34;&gt;plotrix&lt;/a&gt;, and some &lt;a href=&#34;http://ggplot2.org/&#34;&gt;ggplot2&lt;/a&gt; (I should use it more). &lt;/p&gt;
&lt;p&gt;Karl made &lt;a href=&#34;http://www.biostat.wisc.edu/~kbroman/presentations/DynamicGraphs/&#34;&gt;his presentation&lt;/a&gt; using html (definitely check it out!) and inserted pretty interactive graphics. His talk got me really interested and I definitely need to pick up a few tools. For example, asciidoc or R Markdown can be useful for making html documents with R code. Specially if you want to write a report and you don&amp;#8217;t want to deal with Sweave/Latex when making plots (can be a pain to know where they&amp;#8217;ll show up). &lt;/p&gt;
&lt;p&gt;For the interactive side, D3 (and other tools Karl listed) can be useful to learn. But I might put this on a hold for some time. Maybe I&amp;#8217;ll wait and see what others in the deparment are developing for R-D3 and embedding interactive plots in pdf files.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t think that it will be long before interactive plots make it to the journals. Specially for their web versions. Though, I still think that if you are showing a 3D plot, as the author you will have to give a few default views where you can clearly see something that you want to talk about instead of having the reader find that sweet spot. &lt;/p&gt;
&lt;p&gt;One problem that I don&amp;#8217;t think has been solved yet is reproducible research on a cluster. Karl and others mentioned &lt;a href=&#34;http://www.gnu.org/software/make/manual/make.html&#34;&gt;make&lt;/a&gt; as well as having if/else clauses where you either show the output or a cleaned up version of the code that you used to generate the output. &lt;/p&gt;
&lt;p&gt;Overall, there are many tools and tips I can learn from Karl. And I&amp;#8217;m sure that I&amp;#8217;m not the only one! Hopefully he&amp;#8217;ll give tips on where to start (nothing is more tedious than reading UNIX man-files).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>An Online Bioinformatics Curriculum</title>
      <link>https://lcolladotor.github.io/2012/10/07/an-online-bioinformatics-curriculum/</link>
      <pubDate>Sun, 07 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/07/an-online-bioinformatics-curriculum/</guid>
      <description>&lt;p&gt;Last week I talked about online courses in my &lt;a href=&#34;http://fellgernon.tumblr.com/post/32688589475/jhsph-biostat-through-coursera#.UHH1Q_l26lo&#34;&gt;JHSPH-Biostat through Coursera&lt;/a&gt; post. Now I&amp;#8217;m back to comment on &lt;strong&gt;&lt;a href=&#34;http://www.ploscompbiol.org/article/info:doi/10.1371/journal.pcbi.1002632&#34;&gt;An Online Bioinformatics Curriculum&lt;/a&gt;&lt;/strong&gt; by David B. Searls. &lt;a href=&#34;http://labs.bio.unc.edu/Dangl/people/individuals/Sur.html&#34;&gt;Sur Herrera&lt;/a&gt; pointed out this paper to me, and I have to say that if you are considering learning bioinformatics online it will be very useful to you. David Searls first goes through a history recap of online (free) courses. Notably, in the last year Coursera and other startups offered their first courses. MIT has also evolved and now offers &lt;a href=&#34;http://mitx.mit.edu/&#34;&gt;MITx&lt;/a&gt; courses, where MIT does give certificates. For example, I&amp;#8217;m a bit interested in the &lt;a href=&#34;https://www.edx.org/courses/MITx/6.00x/2012_Fall/about&#34;&gt;Introduction to Computer Science and Programming 6.00x&lt;/a&gt; course. It aims to cover a wide variety of topics which can be nice for a review/learning and is Python-based. &lt;/p&gt;
&lt;p&gt;The main body of David Searls&amp;#8217; paper is a huge list of summaries for the main courses out there for bioinformaticians. He covers several tracks depending on what subarea of bioinformatics you are interested in. For each summary, he recommends an specific course to take along with the main reasons why he prefers it over other options. If you have ever looked into OCW, Coursera, etc; you know this is a great resource. After all, there are lots of options for some courses like calculus and it can be a time drain to look through them before deciding which to take. This summary is the best part of the paper.&lt;/p&gt;
&lt;p&gt;David Searls ends it with a conclusion section and some tips on how to make the best of the available resources. How far can free online education go? Well, obviously for informatics it can go almost all the way compared to wet lab biology. Plus, you have to be organized/dedicated/motivated and a good self-learner. Even with all that, you still need good ideas to use as learning projects. If you are looking for one, I would take a look &lt;a href=&#34;http://simplystatistics.org/post/18493330661/statistics-project-ideas-for-students&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;http://simplystatistics.org/post/32881133740/statistics-project-ideas-for-students-part-2&#34;&gt;here&lt;/a&gt; where Jeff Leek lists some of his project suggestions.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>02/27/12 PHD comic: &#39;Inspired by true events&#39;</title>
      <link>https://lcolladotor.github.io/2012/10/03/02/27/12-phd-comic-inspired-by-true-events/</link>
      <pubDate>Wed, 03 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/03/02/27/12-phd-comic-inspired-by-true-events/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.phdcomics.com/comics.php?f=1474&#34;&gt;02/27/12 PHD comic: &amp;lsquo;Inspired by true events&amp;rsquo;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;img height=&#34;217&#34; src=&#34;http://www.phdcomics.com/comics/archive/phd022712s.gif&#34; width=&#34;500&#34;/&gt;&lt;/p&gt;
Totally what happened to me on Monday night! (whenever I saved this post as a draft :P, but it’s happening again now)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Check all your accounts for emails at once in Gmail</title>
      <link>https://lcolladotor.github.io/2012/10/02/check-all-your-accounts-for-emails-at-once-in-gmail/</link>
      <pubDate>Tue, 02 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/02/check-all-your-accounts-for-emails-at-once-in-gmail/</guid>
      <description>&lt;p&gt;Do you use Gmail as your primary email account? Primary, what? Well, I&amp;#8217;m sure that you have your personal account somewhere and your work or university account too. You can either log into each email interface or you can integrate them to a single one.&lt;/p&gt;
&lt;p&gt;Gmail makes this easy as you can go to the &amp;#8220;Settings -&amp;gt; Accounts and Import&amp;#8221; to set up Gmail to pull all of your email into it. In that same page you can configure Gmail to send email through your work/university accounts or at least camouflage it. &lt;/p&gt;
&lt;p&gt;That is all great, but as you will soon learn, Gmail pulls the emails from your other accounts at random intervals. It tries to do so in an intelligent way by pulling more frequently during the times of the day that you get more emails from those accounts. But you&amp;#8217;ll soon realize that some emails get pulled an hour later.&lt;/p&gt;
&lt;p&gt;Maybe this is what you want. Specially if you get TONS of emails and you don&amp;#8217;t want anyone to expect immediate replies from you, thus promoting more intelligent emails from them and hopefully reducing your email traffic load.&lt;/p&gt;
&lt;p&gt;But maybe you don&amp;#8217;t like this behavior. That&amp;#8217;s where the &amp;#8221;Multiple Inbox&amp;#8221; Google Lab comes in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbah5wwEhW1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;You can find it by going to &amp;#8220;Settings -&amp;gt; Labs&amp;#8221;. &amp;#8220;Multiple Inbox&amp;#8221; is designed to help those that have multiple Gmail accounts. But it also changes the behavior of the &amp;#8220;refresh&amp;#8221; button. &lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbah1mSYQh1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Once you enable &amp;#8220;Multiple Inbox&amp;#8221;, the refresh button will automatically look for new emails in ALL of your accounts. Thus you will no longer have to go to &amp;#8220;Settings -&amp;gt; Accounts and Import&amp;#8221; to manually look for new emails by clicking on the &amp;#8220;Check mail now&amp;#8221; links. &lt;/p&gt;
&lt;p&gt;Note that &amp;#8220;Multiple Inbox&amp;#8221; creates automatic &lt;em&gt;panes&lt;/em&gt; if you are using the default inbox. If you don&amp;#8217;t like them, you can simply go to &amp;#8220;Settings -&amp;gt; Multiple Inbox&amp;#8221; and clear the default searches.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://media.tumblr.com/tumblr_mbahe4Bu1t1qfs0hy.png&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;[Edited: minor word change]&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>JHSPH-Biostat through Coursera</title>
      <link>https://lcolladotor.github.io/2012/10/01/jhsph-biostat-through-coursera/</link>
      <pubDate>Mon, 01 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/10/01/jhsph-biostat-through-coursera/</guid>
      <description>&lt;p&gt;Have you heard of online education? If you are in the US or Mexico I&amp;#8217;m sure that you have seen some ads about online universities. Well, that&amp;#8217;s not the type of education I&amp;#8217;m talking about. I&amp;#8217;m talking about free high-quality education. &lt;/p&gt;
&lt;p&gt;For some years, the top option has been the &lt;strong&gt;O&lt;/strong&gt;pen &lt;strong&gt;C&lt;/strong&gt;ourse&lt;strong&gt;w&lt;/strong&gt;are (OCW) organized under the &lt;a href=&#34;http://www.ocwconsortium.org/&#34;&gt;Open Courseware Consortium&lt;/a&gt; (OCWC). Back in 2009 I was pushed my undergrad (LCG-UNAM) to design and teach OCW-compliant courses. I even taught a &lt;a href=&#34;http://www.lcg.unam.mx/~lcollado/B/index_en.html&#34;&gt;course on R/Bioconductor&lt;/a&gt; and thought of it as a pilot OCW course. The first seven classes were video recorded. But that project hit a wall because many of the biology professors used slides that heavily relied on copyrighted material. For OCW courses you have to own the copyright of the material that you use (or get permission), so just the idea of having to re-do all the diagrams and figures was overwhelming. This hasn&amp;#8217;t stopped some big universities like &lt;a href=&#34;http://ocw.mit.edu/index.htm&#34;&gt;MIT from publishing OCW-compliant courses&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Recently there&amp;#8217;s been talk of the new horse in the race: &lt;a href=&#34;https://www.coursera.org/&#34;&gt;Coursera&lt;/a&gt;. What is it? Well, &lt;a href=&#34;https://www.coursera.org/about&#34;&gt;according to themselves&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are a social entrepreneurship company that partners with the top universities in the world to offer courses online for anyone to take, for free. We envision a future where the top universities are educating not only thousands of students, but millions. Our technology enables the best professors to teach tens or hundreds of thousands of students.&lt;/p&gt;
&lt;p&gt;Through this, we hope to give everyone access to the world-class education that has so far been available only to a select few. We want to empower people with education that will improve their lives, the lives of their families, and the communities they live in.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So far, the motivation is similar to the OCW movement. However, one very big difference is that Coursera &lt;strong&gt;does offer certificates&lt;/strong&gt;. Something which OCW courses do not. For example, &lt;a href=&#34;http://ocw.mit.edu/about/&#34;&gt;MIT-OCW&lt;/a&gt; says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;OCW is not an MIT education.&lt;/li&gt;
&lt;li&gt;OCW does not grant degrees or certificates.&lt;/li&gt;
&lt;li&gt;OCW does not provide access to MIT faculty.&lt;/li&gt;
&lt;li&gt;Materials may not reflect entire content of the course.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Coursera courses do provide the entire content of the course. Well, this is slightly tricky since some professors use the same base material in the university-in-class courses but expand it beyond what is available through Coursera. Thus in a sense Coursera are more accesible courses with lesser requirements than the in-class versions. But compared to OCW, you have homeworks (which are graded) and can communicate with the faculty through the use of forums.&lt;/p&gt;
&lt;p&gt;One advantage of OCW courses is that you can look at them whenever you want. For Coursera ones you have to sign up (and thus register to their system) and they are open for certain periods of time.&lt;/p&gt;
&lt;p&gt;Currently, the Biostatistics Department at JHSPH is offering three courses through Coursera. These are &lt;a href=&#34;https://www.coursera.org/course/compdata&#34;&gt;Computing for Data Analysis&lt;/a&gt; by &lt;a href=&#34;http://www.biostat.jhsph.edu/~rpeng/&#34;&gt;Roger D. Peng&lt;/a&gt;, &lt;a href=&#34;https://www.coursera.org/course/biostats&#34;&gt;Mathematical Biostatistics Boot Camp&lt;/a&gt; by &lt;a href=&#34;http://www.bcaffo.com/&#34;&gt;Brian Caffo&lt;/a&gt;, and &lt;a href=&#34;https://www.coursera.org/course/dataanalysis&#34;&gt;Data Analysis&lt;/a&gt; by &lt;a href=&#34;http://www.biostat.jhsph.edu/~jleek/&#34;&gt;Jeffrey Leek&lt;/a&gt;. The first two are introductory courses to using R and Biostatistics, respectively. I&amp;#8217;m taking the in-class versions and highly recommend them to anyone that wants to get started in either topic. They both involve youtube videos and practice exercises. The videos themselves are great since they rehearse what they are going to say, used a high-quality audio recording room, tuned the audio, and included highlights in the slides so you can follow them easily. &lt;strong&gt;Right now you can go and sign up for these two courses!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The third one, Data Analysis, is more advanced and I&amp;#8217;ll take it in-class next year. In addition, for now the sign up is closed for 2012 (you can go ahead and save a spot for 2013). &lt;/p&gt;
&lt;p&gt;All of these courses have a couple thousands students registered, which is great! I&amp;#8217;m sure that the great majority will greatly benefit from them. To finish my post, I&amp;#8217;ll leave you with their short introduction videos, which will tell you more than what I can via text!&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;253&#34; src=&#34;http://www.youtube.com/embed/gk6E57H6mTs&#34; width=&#34;450&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;253&#34; src=&#34;http://www.youtube.com/embed/ekdpaf_WT_8&#34; width=&#34;450&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;253&#34; src=&#34;http://www.youtube.com/embed/-lutj1vrPwQ&#34; width=&#34;450&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Learning about social networks through an interactive presentation</title>
      <link>https://lcolladotor.github.io/2012/09/28/learning-about-social-networks-through-an-interactive-presentation/</link>
      <pubDate>Fri, 28 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/09/28/learning-about-social-networks-through-an-interactive-presentation/</guid>
      <description>&lt;p&gt;During this week&amp;#8217;s &lt;a href=&#34;http://www.biostat.jhsph.edu/~zhwu/2012journal.html&#34;&gt;journal club meeting&lt;/a&gt; Hilary Parker (&lt;a href=&#34;http://www.biostat.jhsph.edu/~hiparker/&#34;&gt;homepage&lt;/a&gt;, &lt;a href=&#34;http://hilaryparker.com/&#34;&gt;blog&lt;/a&gt;) led the session on &amp;#8220;Identifying influential and susceptible members of social networks&amp;#8221;. Were there some speakers or why did she &amp;#8220;lead the session&amp;#8221;? By this I mean that Hilary tried a very different (and interesting) format this time. Instead of giving a talk, not a formal one like at seminars, she prepared a short presentation (publicly available &lt;a href=&#34;https://docs.google.com/presentation/d/1wlZvL8z_8bOau2ZQkvxLtOuFwEVoTeOrJeQ9dO7vATs/edit#slide=id.p&#34;&gt;here&lt;/a&gt;) that begins showing a 20 minute video. This video is by the author of the paper where he presents the key points of his research at another conference. The goal of this format was to get us to speed and hopefully provoke enough discussion to make the meeting highly interactive. Plus the author does a great job in his presentation.&lt;/p&gt;
&lt;p&gt;Now, given that it&amp;#8217;s a biostat journal club, Hilary included some slides to explain the general Cox Proportional Hazard model before showing some of details used in the paper in question. &lt;/p&gt;
&lt;p&gt;I think that the change of format was a step in the right direction. Hopefully others will follow.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;253&#34; src=&#34;http://www.youtube.com/embed/JmajkTKlEqw&#34; width=&#34;450&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;About the paper itself, the topic is interesting since it shows a different view of the &amp;#8220;data science&amp;#8221; vs biostat discussion. The presenter is trying to convince computer scientists that they need to do some statistics too. Over here, we are poking our heads at whether we need to learn some computer science.&lt;/p&gt;
&lt;p&gt;In addition, the author is in a different setting than academia or industry, which are commonly the two options. He is at NYU, and academic institution, but he is working closely with the industry (thus getting access to interesting data) and might be getting some consultation money along the way. Anyhow, given the recent talk from Amy Heineike on Quid (&lt;a href=&#34;http://fellgernon.tumblr.com/post/32472984157/quid-biostat-jhsph#.UGYOW_l27mY&#34;&gt;more in my previous post&lt;/a&gt;) there is a growing interest among students to learn more about the industry environment.&lt;/p&gt;
&lt;p&gt;I made a couple of comments during the discussion, which might be completely wrong. One is that I feel that in academia we care much more about bias and removing sources of error and it seems that in industry that&amp;#8217;s not the main point. There you care more about making something useful which might be biased. You try to minimize it, but the judge are the clients. &lt;/p&gt;
&lt;p&gt;The second one is that in industry options like getting a larger sample are much more feasible. In the video, at some point the author shows that people eventually joined the app after getting massively spammed. Increasing the exposure is easy in this case, but imagine a public health survey that is carried out door by door. Increasing the number of houses visited is way more expensive.&lt;/p&gt;
&lt;p&gt;The point is that the club meeting followed an interesting format, social networks seem fun to analyze, and industry vs academia is kind of a hot topic in our department right now.&lt;/p&gt;
&lt;p&gt;&amp;#8212;&lt;/p&gt;
&lt;p&gt;Thanks to Hilary for publicly sharing her journal club presentation.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Quid @Biostat-JHSPH</title>
      <link>https://lcolladotor.github.io/2012/09/28/quid-@biostat-jhsph/</link>
      <pubDate>Fri, 28 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/09/28/quid-@biostat-jhsph/</guid>
      <description>&lt;p&gt;Just like most scientific departments, we have a seminar (weekly over here) where very bright people come to us to talk about their work. Being a Biostatistics department, we mostly get faculty from other Biostatistics departments from universities to talk to us. This week was quite different. Amy Heineike from &lt;strong&gt;&lt;a href=&#34;http://quid.com/&#34;&gt;Quid&lt;/a&gt;&lt;/strong&gt; gave us a talk describing their product, which fits perfectly in what is now called &amp;#8220;data science&amp;#8221;. You can see Amy at the end of the table in the picture below.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Amy is the one at the end of the table.&#34; height=&#34;168&#34; src=&#34;http://quid.com/img/life/team.jpg&#34; width=&#34;299&#34;/&gt;&lt;/p&gt;
&lt;p&gt;So what is Quid? It&amp;#8217;s a start up tech company that provides either their software or reports derived from it that help big companies (a) analyze a field, (b) look at what the competition is doing, (c) take informed decisions (helpful for marketing). The short video below describes Quid in a more general way, check it out!&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;253&#34; src=&#34;http://www.youtube.com/embed/5hGTjhuimH0&#34; width=&#34;450&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;As Amy Heineike described in her talk, the three common decision-taking pathways are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Someone follows their own intuition. Say a big shot that thinks he knows where the world is going.&lt;/li&gt;
&lt;li&gt;Someone with decision power asks others to generate reports for her/him. That is, lots of manual work where some read, consult others, etc then they summarize the information in a report.&lt;/li&gt;
&lt;li&gt;Similar to the above one where lots of people gather the information, then a program is run and the decision is pretty much made by the computer.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The Quid paradigm is to use the computer to gather all the information and then have a human(s) look at a network with a very cool 3D tool to assimilate the information and decide themselves. The argument is that the human brain is very powerful for visual pattern recognition and can out-perform computers. &lt;/p&gt;
&lt;p&gt;At first I felt that you can do the network part with a software like &lt;a href=&#34;http://www.cytoscape.org/&#34;&gt;Cytoscape&lt;/a&gt; which I find to be very powerful for network analysis. But the pipeline used by Quid is much more extensive and it&amp;#8217;s an all-in-one bundle.&lt;/p&gt;
&lt;p&gt;Another key argument in favor of Quid is that most of the information shared is done in a list format. Like google search results, powerpoint bullet points, your facebook feed, etc. But who came up with the ranking? How are things related? That&amp;#8217;s when you need a network representation.&lt;/p&gt;
&lt;p&gt;I recommend taking a look at their &lt;a href=&#34;http://quid.com/technical.php&#34;&gt;technical overview page&lt;/a&gt; where they have the main steps outlined. But needless to say, they depend strongly on the natural language processing early steps. Their 3D tool looked very interesting and I love to play with it. Amy Heineike actually poked us by showing a video of a short session using the software that was designed so we would want to have a go with Quid. I, as many others, were hooked! Sadly, Quid&amp;#8217;s software is not the kind that academics can go buy for now.&lt;/p&gt;
&lt;p&gt;I found the example using &amp;#8220;synthetic biology&amp;#8221; as the query to be pretty interesting. Sadly I don&amp;#8217;t have a picture, but one of the features that seems very powerful is when you change to a 2D display. In it, you have the time on the X-axis and the number of articles (well, any kind of input file Quid can use) on the Y-axis. By clicking on a point (which corresponds to a node in the network 3D environment) you can then visualize all the connections that are directly linked to it. Thus you have a scatterplot with a 2D network on top of it. That information can be really useful to understand the flow of information. The specific example was how someone proposed years ago that a specific kind of application was possible, time later grants on the subject were announced, and more close to the present he got a grant, then other grants and results were publicized.&lt;/p&gt;
&lt;p&gt;Now, Quid has some flaws. For instance, one hot question was how to control the threshold that determines whether two nodes are connected or not. The answer was something like this: experts in their fields have validated the results for queries related to them. Not very convincing for a biostat crowd. Another one was how to control/remove/correct bias. Amy Heineike replied that you need to learn where the data used by Quid is like. For example, when looking at companies the number of news articles mentioned is linked to how efficient/big their public relations office is.&lt;/p&gt;
&lt;p&gt;Nevertheless, Quid&amp;#8217;s product is very interesting. Plus, I feel that part of our tool-box as Biostatisticians is visualizing data in ways that allow us to understand what is going on. As for working at Quid or doing anything alone the line, we definitely need to learn more about computer science. After all, you need incredibly fast algorithms and code to work with enormous data sets. &lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;PS Amy Heineike might develop a &lt;a href=&#34;http://www.ncbi.nlm.nih.gov/pubmed/&#34;&gt;Pubmed&lt;/a&gt; scrapper for Quid. Meaning that Quid would be able to access citations data. Then it would be very cool to use a few &amp;#8220;seed&amp;#8221; papers that you are interested in to find the complete history behind them and any other papers similar to them. There might another group out there working in your field that you don&amp;#8217;t know about! Which I think happens more frequently that what you think. Specially if you don&amp;#8217;t look abroad.&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;Edit: I had completely forgotten that I had read about &lt;a href=&#34;http://simplystatistics.org/post/19572022804/interview-with-amy-heineike-director-of-mathematics&#34;&gt;Amy Heineike before in her SimpleStatistics interview&lt;/a&gt;. There&amp;#8217;s more about her in this video and in &lt;a href=&#34;http://thephenomlist.com/lists/8/people/32&#34;&gt;The Phenomlist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder=&#34;0&#34; height=&#34;253&#34; src=&#34;http://www.youtube.com/embed/IVdwJvQXeg4&#34; width=&#34;450&#34;&gt;&lt;/iframe&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing Git while making your academic webpage</title>
      <link>https://lcolladotor.github.io/2012/09/24/introducing-git-while-making-your-academic-webpage/</link>
      <pubDate>Mon, 24 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/09/24/introducing-git-while-making-your-academic-webpage/</guid>
      <description>&lt;p&gt;Last week I gave a presentation during our computing club on how to use git (a version control system). I used as a motivating example the first steps of creating your own academic webpage. The goal was to make it interesting to both new students (who might have been more interested on the webpage part) and older students (for whom version control should be a must). The slides and all the material is publicly available through the following Bitbucket repository: &lt;a href=&#34;https://bitbucket.org/lcolladotor/html_git_intro/overview&#34;&gt;&lt;a href=&#34;https://bitbucket.org/lcolladotor/html_git_intro/overview&#34;&gt;https://bitbucket.org/lcolladotor/html_git_intro/overview&lt;/a&gt;&lt;/a&gt;. You can access the slides by clicking on &amp;#8220;Source&amp;#8221;, &amp;#8220;slides&amp;#8221; and then &amp;#8220;html_git.pdf&amp;#8221;.&lt;/p&gt;
&lt;p&gt;For the talk, I tried to make it more interactive but at the same time I wanted to make sure that the material could work for reference in the future. For example, I added a &lt;em&gt;commands.txt&lt;/em&gt; file so anyone following me could easily copy-paste the commands. By the way, for Git Bash in Windows, you paste stuff by using the insert key instead of the usual &amp;#8220;ctrl + v&amp;#8221; shortcut.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m posting about it as it could be useful to other people, so feel free to share it.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Version control: need to learn Git</title>
      <link>https://lcolladotor.github.io/2012/09/05/version-control-need-to-learn-git/</link>
      <pubDate>Wed, 05 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/09/05/version-control-need-to-learn-git/</guid>
      <description>&lt;iframe width=&#34;400&#34; height=&#34;225&#34; src=&#34;http://www.youtube.com/embed/4fsSyLkBdB4?rel0&#34; frameborder=&#34;0&#34; &gt;&lt;/iframe&gt;&lt;br/&gt;&lt;p&gt;I consider myself a fan of using version control for bioinformatics/biostatistics (or any text based, like code) project. Yet my knowledge of version control systems is quite limited. I&amp;#8217;ve used Mercurial for some time, but I haven&amp;#8217;t ventured much beyond the basic commands and some GUIs for merging.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t recall how it all went, but I remember reading that &lt;a href=&#34;http://subversion.apache.org/&#34;&gt;Subversion&lt;/a&gt; (SVN) was much better than &lt;a href=&#34;http://www.nongnu.org/cvs/&#34;&gt;CVS&lt;/a&gt;. Also, the &lt;a href=&#34;http://www.bioconductor.org/&#34;&gt;Bioconductor project&lt;/a&gt; uses SVN. Before that I really learnt how to use SVN, someone from the Bioconductor devel list pointed me to &lt;a href=&#34;http://git-scm.com/&#34;&gt;Git&lt;/a&gt;/&lt;a href=&#34;http://mercurial.selenic.com/&#34;&gt;Mercurial&lt;/a&gt;. Around the same time I read &amp;#8220;&lt;a href=&#34;http://www.ncbi.nlm.nih.gov/pubmed/19649301&#34;&gt;A quick guide to organizing computational biology projects&lt;/a&gt;&#34; by William Noble, which further convinced me to start using a version control system. I &#34;educated&#34; (a tiny bit) myself on the topic with Wikipedia&amp;#8217;s entries on &lt;a href=&#34;http://en.wikipedia.org/wiki/Revision_control&#34;&gt;revision control&lt;/a&gt; and &lt;a href=&#34;http://en.wikipedia.org/wiki/Distributed_revision_control&#34;&gt;distributed revision control&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I wasn&amp;#8217;t sure whether to use Mercurial or Git, but at the time &lt;a href=&#34;https://bitbucket.org/&#34;&gt;Bitbucket&lt;/a&gt; only supported Mercurial repositories. It felt pretty easy to use, specially after reading the &lt;a href=&#34;http://mercurial.selenic.com/guide/&#34;&gt;guide&lt;/a&gt; whose examples covered pretty much all I needed. By the way, I highly recommend using Bitbucket now (whether for Mercurial or Git repositories) as they offer unlimited private repositories to anyone with an academic email account.&lt;/p&gt;
&lt;p&gt;Now for my Advanced Methods class by &lt;a href=&#34;http://www.bcaffo.com/&#34;&gt;Brian Caffo&lt;/a&gt; (check out his &lt;a href=&#34;https://www.coursera.org/course/biostats&#34;&gt;Mathematical Biostatistics Boot Camp&lt;/a&gt; Coursera free online course) I need to learn how to use Git. That lead me to check some Git vs Mercurial posts such as:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://blogs.atlassian.com/2012/03/git-vs-mercurial-why-git/&#34;&gt;Git vs Mercurial: Why Git?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://blogs.atlassian.com/2012/02/mercurial-vs-git-why-mercurial/?utm_source=wac-dvcs&amp;amp;utm_medium=text&amp;amp;utm_content=dvcs-options-git-or-mercurial&#34;&gt;Git vs Mercurial: Why Mercurial?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Curiosity and another reason lead me to watch the &lt;a href=&#34;http://youtu.be/4fsSyLkBdB4&#34;&gt;video&lt;/a&gt; from above. It helped me to understand the basic differences between Git and Mercurial, plus it reassured me that skipping SVN was a good thing. I might still need to learn SVN properly, but at least through Git-SVN or HgSubversion it seems that I can dodge the bullet.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll come back once I&amp;#8217;ve tried out Git, but for now it seems that &lt;a href=&#34;http://sourcetreeapp.com/&#34;&gt;SourceTree&lt;/a&gt; will be a great tool to have. It works with Bitbucket and &lt;a href=&#34;https://github.com/&#34;&gt;Github&lt;/a&gt; (free for open source, gotta pay for private repositories).&lt;/p&gt;
&lt;p&gt;To finish this post, if you are new to the topic you should check out:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://blogs.atlassian.com/2012/02/version-control-diffs-patches/?utm_source=wac-dvcs&amp;amp;utm_medium=text&amp;amp;utm_content=what-is-version-control&#34;&gt;What is Version Control: Diff and Patches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://blogs.atlassian.com/2012/02/version-control-centralized-dvcs/?utm_source=wac-dvcs&amp;amp;utm_medium=text&amp;amp;utm_content=what-is-version-control&#34;&gt;What is Version Control: Centralized vs DVCS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Well, even without knowing much about these tools you probably already use some kind of version history thanks to Dropbox and Google Docs. &lt;/p&gt;
&lt;p&gt;PS I found lots of stuff &lt;a href=&#34;http://www.atlassian.com/dvcs/overview/what-is-version-control&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Homepage photos: which cheek you show says something?</title>
      <link>https://lcolladotor.github.io/2012/08/30/homepage-photos-which-cheek-you-show-says-something/</link>
      <pubDate>Thu, 30 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/08/30/homepage-photos-which-cheek-you-show-says-something/</guid>
      <description>&lt;p&gt;John Bohannon wrote &lt;a href=&#34;http://news.sciencemag.org/sciencenow/2012/08/scientists-photos-reveal-their.html&#34;&gt;Scientists&amp;#8217; Photos Reveal Their Inner Mr. Spock&lt;/a&gt; which I found funny in a science-curious kind of way. I hadn&amp;#8217;t thought about the message you could be sending depending on which cheek you show. I had only noticed that people like to show more serious-looking photos of themselves and sometimes make it an obviously funny one. I have to say too that some of the pages from my co-workers don&amp;#8217;t even show a picture. I guess that&amp;#8217;s a more recent trend to make it more &amp;#8220;professional&amp;#8221; looking. Dunno.&lt;/p&gt;
&lt;p&gt;I have to guess that dead center-looking pictures are rare. At least when you look at &lt;a href=&#34;http://www.psy.gla.ac.uk/staff/index.php?id=RJ002&#34;&gt;Rachael Jack&amp;#8217;s one&lt;/a&gt; it stands out. It reminds me of passport pictures. For my &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/index.html#.UD-xBmie5us&#34;&gt;new academic site&lt;/a&gt; I choose one that doesn&amp;#8217;t look serious, I wanted a fun one! Plus I make it obvious which country I&amp;#8217;m from ^^.&lt;/p&gt;
&lt;p&gt;For some reason this doesn&amp;#8217;t surprise me:&lt;/p&gt;
&gt; &lt;p&gt;&lt;span&gt;while English language and literature scholars showed the left cheek and engineers showed the right, psychologists were more difficult to categorize. &lt;/span&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Is science cool?</title>
      <link>https://lcolladotor.github.io/2012/08/27/is-science-cool/</link>
      <pubDate>Mon, 27 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/08/27/is-science-cool/</guid>
      <description>&lt;p&gt;Adam Ruben shares his answer to whether science is cool or not. Since &amp;#8220;cool&amp;#8221; depends on the current trends, this question is set on the recent landing of Curiosity. It&amp;#8217;s the landrover that recently landed on Mars and has been sending some pictures back. &lt;/p&gt;
&lt;p&gt;Anyhow, check his answer &lt;a href=&#34;http://sciencecareers.sciencemag.org/career_magazine/previous_issues/articles/2012_08_24/caredit.a1200095&#34;&gt;here&lt;/a&gt;. I liked this part:&lt;/p&gt;
&gt; &lt;p&gt;&lt;span&gt;If the Mars landing draws students to science, it won’t be because they witnessed science doing something cool. It’ll be because they witnessed science doing something human, something genuine, something legitimately appealing on its own merits. Something scientific.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height=&#34;500&#34; src=&#34;http://www.sciencemag.org/sites/default/files/styles/article_main_large/public/images/20120824_sci_tattoo_Large2.jpg?itok=2YZjjKxZ&amp;c=51fb542122567392ab5e85ed6388a89f&#34; width=&#34;500&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Picture taken from his commentary piece.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Setting up your computer for bioinformatics/biostatistics and a compedium of resources</title>
      <link>https://lcolladotor.github.io/2012/08/23/setting-up-your-computer-for-bioinformatics/biostatistics-and-a-compedium-of-resources/</link>
      <pubDate>Thu, 23 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/08/23/setting-up-your-computer-for-bioinformatics/biostatistics-and-a-compedium-of-resources/</guid>
      <description>&lt;p&gt;Jumping on the train set by &lt;a href=&#34;http://www.biostat.jhsph.edu/~hiparker/&#34;&gt;Hilary Parker&lt;/a&gt; &amp;#8220;&lt;a href=&#34;http://hilaryparker.com/2012/08/16/the-setup-part-1/&#34;&gt;The Setup (Part 1)&lt;/a&gt;&#34; and &lt;a href=&#34;http://biostat.jhsph.edu/~afrazee/&#34;&gt;Alyssa Frazee&lt;/a&gt; &amp;#8220;&lt;a href=&#34;http://alyssafrazee.wordpress.com/&#34;&gt;my software/hardware setup&lt;/a&gt;&amp;#8221;, I&amp;#8217;m going to share my setup and hopefully add something new. They both did a great job already, so make sure you read their posts!&lt;/p&gt;
&lt;p&gt;I have some experience with all three main OS: Windows, Linux and Mac. That being said, I know some of the basic stuff for each but I surely use Google very frequently to get help. I used to have a dual Windows / Linux (Ubuntu) set up but now I have a Windows laptop/desktop (it&amp;#8217;s a monster :P) at home and I&amp;#8217;m happy working with my Mac. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to start by mentioning the software I use(d) in each OS and then add some other tools that I really like.&lt;/p&gt;
&lt;p&gt;Windows&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Text editor: &lt;a href=&#34;http://notepad-plus-plus.org/&#34;&gt;Notepad++&lt;/a&gt;. It outperforms Notepad by light years! A must for me is the “View -&amp;gt; Word wrap” option. I would definitely go to “Settings -&amp;gt; Preferences -&amp;gt; New Document/Default Directory” and change the new document format from Windows (Dos) to Unix. This will save you time later when you want to work on a Unix system like the cluster. If you didn’t, you can change a specific document’s EOL (end of line) by using “Edit -&amp;gt; EOL conversion -&amp;gt; UNIX format”. Another feature that I like is the “Search -&amp;gt; Replace…” which allows you to use regular expressions (like Perl). &lt;/li&gt;
&lt;li&gt;Statistical software: &lt;a href=&#34;http://cran.r-project.org/&#34;&gt;R&lt;/a&gt; of course! It’s best to do a custom installation and choose a directory without spaces in it. That will help later (further below). If you want to be convinced to join the R community read &lt;a href=&#34;http://www.nytimes.com/2009/01/07/technology/business-computing/07program.html?_r=3&amp;amp;scp=1&amp;amp;sq=robert%20gentleman&amp;amp;st=cse&#34;&gt;Data Analysits Captivated by R’s power&lt;/a&gt; and &lt;a href=&#34;http://bits.blogs.nytimes.com/2009/01/08/r-you-ready-for-r/?scp=1&amp;amp;sq=Robert%20Gentleman&amp;amp;st=cse&#34;&gt;R You Ready for R?&lt;/a&gt; or just take a look at what others are using. Remember that the R project is open source, free and easy to contribute to. If you end up choosing Excel as your statistical software, well, there is &lt;strong&gt;no&lt;/strong&gt; hope for you!!&lt;/li&gt;
&lt;li&gt;R code editor: Notepad++ with &lt;a href=&#34;http://sourceforge.net/projects/npptor/&#34;&gt;NppToR&lt;/a&gt;. For a long time I used Emacs modified to work with Windows by Vincent Goulet available &lt;a href=&#34;http://vgoulet.act.ulaval.ca/en/emacs/&#34;&gt;here&lt;/a&gt;. It works great and saves you quite a bit of setup time. &lt;a href=&#34;http://www.xemacs.org/&#34;&gt;XEmacs&lt;/a&gt; is another option that a friend of mine used, but it never convinced me. Anyhow, I ended up changing from Emacs to Notepad++ with NppToR because I could:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Force quit R (and not lose code changes) in case I crashed R by doing something stupid like printing something huge or w/e :P &lt;/li&gt;
&lt;li&gt;Access help pages in a separate window. I’m sure you can do it too with Emacs, but I was just lazy to configure it.&lt;/li&gt;
&lt;li&gt;Shorter shortcuts&lt;/li&gt;
&lt;li&gt;Later on I found the NppToR to PuTTy feature which is very useful.&lt;/li&gt;
&lt;li&gt;You can create an R syntax dictionary (or something like that) in Notepad++ which will scan all your R packages and add the function names so they are colored when you type them. Also Notepad++ will auto-complete some function names and show you the arguments. Great stuff! (Forgot the name, so… google it :P)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;SSH: &lt;a href=&#34;http://www.chiark.greenend.org.uk/~sgtatham/putty/&#34;&gt;PuTTY&lt;/a&gt;. As said before, works well with Notepad++ and NppToR.&lt;/li&gt;
&lt;li&gt;SCP: &lt;a href=&#34;http://winscp.net/eng/index.php&#34;&gt;WinSCP&lt;/a&gt;. There are others that work too like &lt;a href=&#34;http://filezilla-project.org/&#34;&gt;Filezilla&lt;/a&gt; but well, WinSCP does the job well.&lt;/li&gt;
&lt;li&gt;PDF viewer: &lt;a href=&#34;http://www.adobe.com/products/acrobatpro.html&#34;&gt;Adobe Acrobat Professional&lt;/a&gt;. I’m using the X version now. I like how I can highlight, underline, cross out, free hand, sticky note, combine files into a single pdf, combine pdfs, and change the highlight colors easily. It also has a change tracker (kind of like Word has). I’ve seen other use PDF Annotator which is available for free for Hopkins students. Anyhow, I simply love Acrobat for reading papers.&lt;/li&gt;
&lt;li&gt;LaTeX: &lt;a href=&#34;http://miktex.org/&#34;&gt;MiKTeX&lt;/a&gt;. For writing TeX files I used either Emacs or Notepad++. There is another software which has drop down menus and the like called &lt;a href=&#34;http://www.winedt.com/&#34;&gt;WinEdt&lt;/a&gt;. I got used to typing LaTeX from scratch, well, I have a template.Rnw somewhere. Oh yeah, I always use Sweave when writing TeX files (even if I don’t use R). &lt;/li&gt;
&lt;li&gt;R reports: &lt;a href=&#34;http://www.statistik.lmu.de/~leisch/Sweave/&#34;&gt;Sweave by Friedrich Leisch&lt;/a&gt;, one of the champions of reproducibility! To learn more about Sweave first &lt;a href=&#34;http://stat.epfl.ch/webdav/site/stat/shared/Regression/EPFL-Sweave-powerdot.pdf&#34;&gt;read this pdf&lt;/a&gt; by Nicola Sartori. This is another &lt;a href=&#34;http://users.stat.umn.edu/~geyer/Sweave/foo.pdf&#34;&gt;Sweave demo&lt;/a&gt; by Charles J Geyer. Check out this great &lt;a href=&#34;http://www.johndcook.com/troubleshooting_sweave.html&#34;&gt;Windows Sweave troubleshooting page&lt;/a&gt; by John D Cook.&lt;/li&gt;
&lt;li&gt;Building R packages from source. You will definitely need &lt;a href=&#34;http://cran.fhcrc.org/bin/windows/Rtools/&#34;&gt;Rtools&lt;/a&gt; installed. I would also install &lt;a href=&#34;http://qpdf.sourceforge.net/&#34;&gt;QPDF&lt;/a&gt; which can be used by R to compress your pdf files, which is a good thing if you want to have a small-sized tarball. Last but not least, check out &lt;a href=&#34;http://robjhyndman.com/researchtips/building-r-packages-for-windows/&#34;&gt;Building R packages for Windows&lt;/a&gt; by Rob J Hyndman.&lt;/li&gt;
&lt;li&gt;Learn to modify your PATH! Check 1.3 from the previous link by Rob J Hyndman. If you are going to use Sweave, it’s best to add to your PATH the path for the directory containing your Sweave.sty file so that you won’t need to copy it to every single directory. This is why it pays off to do an R custom installation and put it in C:/R/R-current-version or something like that instead of C:/Program Files/ bla bla with spaces. It used to be more important a few years ago. Also, I created a sw.bat file and put it somewhere where my PATH would find it. That sw.bat file ran Sweave, pdflatex twice, then bibtex and finally opened the pdf file.&lt;/li&gt;
&lt;li&gt;PDF viewer for LaTeX files. I only learnt about pdf sync and the like a year ago. You should google how to set this up with SumatraPDF (Adobe Acrobat doesn’t work!).&lt;/li&gt;
&lt;li&gt;Version control: &lt;a href=&#34;http://mercurial.selenic.com/&#34;&gt;Mercurial&lt;/a&gt;. It’s very easy to use and you can get an account at &lt;a href=&#34;https://bitbucket.org/&#34;&gt;Bitbucket.org&lt;/a&gt; with unlimited number of private repositories if you have an academic email. Even if you are not doing a collaborative project, you will love using a version control system! It will clean up your directories very nicely and will help you become more organized. Learning a few commands is nothing compared to having lots of files with _v1 v_2, etc at the end. Check out the &lt;a href=&#34;http://mercurial.selenic.com/guide/&#34;&gt;Mercurial guide&lt;/a&gt; to get started. Note that for windows instead of customizing your .hgrc file you will customize a mercurial.ini file.&lt;/li&gt;
&lt;li&gt;Presentations: both PowerPoint and &lt;a href=&#34;http://en.wikipedia.org/wiki/Beamer_(LaTeX)&#34;&gt;Beamer&lt;/a&gt; (normally with Sweave too). Rarely I use &lt;a href=&#34;https://docs.google.com&#34;&gt;Google Docs&lt;/a&gt; for this.&lt;/li&gt;
&lt;li&gt;Office: Either Microsoft Office or &lt;a href=&#34;http://www.openoffice.org/&#34;&gt;OpenOffice&lt;/a&gt; (free).&lt;/li&gt;
&lt;li&gt;Poster creator: &lt;a href=&#34;http://www.postergenius.com/cms/index.php&#34;&gt;PosterGenius&lt;/a&gt; (academic discount price). It was very easy to use and I would surely give the free trial version a go. It adds a watermark, but well, you will appreciate the time you save compared to using PowerPoint. I guess that &lt;a href=&#34;http://www.adobe.com/products/photoshop.html&#34;&gt;Adobe Photoshop&lt;/a&gt; is another option, but I’ve only used it to edit photos here and there, not to make a whole poster. The most I did was create &lt;a href=&#34;https://picasaweb.google.com/lh/photo/NUiUno0H6MZ8dfTN8ZqF9yRO-Af4bmaijyeT4dbBml0?feat=embedwebsite&#34;&gt;this&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To de-compress RAR files: &lt;a href=&#34;http://www.win-rar.com/start.html?&amp;amp;L=0&#34;&gt;WinRAR&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Anti-spyware: &lt;a href=&#34;http://www.avast.com/free-antivirus-download&#34;&gt;Avast&lt;/a&gt; (free version). I normally keep it in silent (gaming) mode so it doesn’t show pop ups.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.cccp-project.net/&#34;&gt;CCCP codec pack&lt;/a&gt; which includes the Media Player Classic. Great for watching video files and dumping the crappy Windows Media Player.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Linux (Ubuntu)&lt;/p&gt;
&lt;p&gt;Ubuntu provides Linux distributions that are very user friendly and that look much like Mac OS does now. You&amp;#8217;ll find it easy to run multi-core programs which were a pain to do with Windows. Beware that even if you use Ubuntu you will need to learn stuff like how to compile. Also, please check before you install that your computer is supported. For example, some laptops with very new video cards might not work properly. That being said, with Ubuntu you will feel very at ease working in an area like mine (genomics) because a lot of the software runs in Linux (normally in a cluster, but you can test in your lap).&lt;/p&gt;
&lt;p&gt;You will want to check and/or keep for reference &lt;a href=&#34;http://faculty.ucr.edu/~tgirke/Documents/UNIX/linux_manual.html&#34;&gt;LINUX Essentials&lt;/a&gt; by Thomas Girke (more from him below), &lt;a href=&#34;http://freeengineer.org/learnUNIXin10minutes.html&#34;&gt;Learn Linux in 10 minutes&lt;/a&gt;, &lt;a href=&#34;http://www.linux-tutorial.info/toc&#34;&gt;The Linux tutorial&lt;/a&gt;, and &lt;a href=&#34;http://www.basicconfig.com/linux/vi&#34;&gt;Linux vi editor tutorial&lt;/a&gt;.  &lt;/p&gt;
* If you are going to use Linux (Ubuntu) at some point you will want to compile something from source and find out that you are missing a dependency. That&amp;#8217;s when I google, then use&amp;#160;:
1. apt-cache search something
2. sudo apt-get install something 
&lt;ul&gt;
&lt;li&gt;Note that you will frequently need the yyyy-devel version which includes c headers and stuff that you need to compile.&lt;/li&gt;
&lt;li&gt;You will find a lot of things through the package installer (forgot what it’s called). Learn the pseudonym for your Ubuntu version so you select the appropriate version of the software in case that you are downloading it from another place.&lt;/li&gt;
&lt;li&gt;SSH/SCP: terminal commands :) I just wanted to mention that rsync is a nice command for synching folders (recursively too) between your computer and say the cluster.&lt;/li&gt;
&lt;li&gt;Version control: Mercurial again. The configuration file is .hgrc not mercurial.ini&lt;/li&gt;
&lt;li&gt;Text editor: Nedit or Emacs. Vi when doing in-terminal modifications.&lt;/li&gt;
&lt;li&gt;You can get R through aptitude or if you want the very latest (or a devel version) you’ll have to compile it. The first time you will have to install plenty of dependencies, but it’s good practice.&lt;/li&gt;
&lt;li&gt;Office: go with OpenOffice.&lt;/li&gt;
&lt;li&gt;LaTeX: install the texlive distribution. I normally get everything so that later when I’m trying to use a TeX package I won’t have to go install it (which is what MiKTeX does for you in Windows). &lt;/li&gt;
&lt;li&gt;Video player: VLC.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mac&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Terminal: &lt;a href=&#34;http://www.iterm2.com&#34;&gt;iTerm2&lt;/a&gt;. Mac comes with a native terminal, but iTerm2 has other nice functions like tabs and more options to customize it. Check &lt;a href=&#34;http://code.google.com/p/iterm2/wiki/ColorGallery&#34;&gt;this&lt;/a&gt; for free color palettes. I like the Homebrew one from &lt;a href=&#34;https://github.com/mbadolato/iTerm2-Color-Schemes&#34;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;LaTeX and R editor: &lt;a href=&#34;http://aquamacs.org/&#34;&gt;Aquamacs&lt;/a&gt; is a version of Emacs that works great. However, as I discussed in the Windows section I’m moving away from Emacs. Well, to be honest, I don’t want to put the time to learn how to customize Emacs properly and do amazing stuff with it like Kasper does. Recently (since June) I’ve been using &lt;a href=&#34;http://macromates.com/&#34;&gt;TextMate&lt;/a&gt;. It has this thing called “Bundles” which provides different hotkeys depending on the file you are editing. Meaning that for Rnw files you can Sweave them directly there and for R files you can either send the code to R or to the terminal (much like Notepad++). The one thing is that it is not free BUT there is a 2.0 alpha release &lt;a href=&#34;https://github.com/textmate/textmate&#34;&gt;available on github&lt;/a&gt; that you can compile. &lt;a href=&#34;http://developers.slashdot.org/story/12/08/09/1947234/textmate-2-released-as-open-source&#34;&gt;This lengthly discussion&lt;/a&gt; can be worth reading if you want to know more about the 2.0 version and the future of TextMate. Someone said there that &lt;a href=&#34;http://www.sublimetext.com/&#34;&gt;Sublime&lt;/a&gt; might be replacing TextMate but I haven’t looked for any R integration in it. Anyhow, I liked how TextMate included an auto-spell checker that recognizes Sweave/LaTeX code from the box :)&lt;/li&gt;
&lt;li&gt;Package installer: &lt;a href=&#34;http://www.macports.org/&#34;&gt;MacPorts&lt;/a&gt;. It’s kind of similar to aptitude from Linux but it’s Mac only. Note that you will definitely need to get &lt;a href=&#34;https://developer.apple.com/xcode/&#34;&gt;XCode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;PDF viewer: also Adobe Acrobat Pro for the reasons mentioned previously.&lt;/li&gt;
&lt;li&gt;PDF viewer for LaTeX: TeXShop which I think comes with the MacTeX distribution. It has the forward sync that Alyssa mentions in her blog.&lt;/li&gt;
&lt;li&gt;Text editor: &lt;a href=&#34;http://www.barebones.com/products/TextWrangler/&#34;&gt;TextWrangler&lt;/a&gt;. Has several of the functions I talked about in the Notepad++ section like search and replace with regular expressions. It definitely outperforms the native text editor.&lt;/li&gt;
&lt;li&gt;SCP: &lt;a href=&#34;http://cyberduck.ch&#34;&gt;Cyberduck&lt;/a&gt;. I haven’t tried others, but it works and I’m happy with it. I also use the terminal to push/retrieve files like I would do in Linux. Same for ssh and Mercurial.&lt;/li&gt;
&lt;li&gt;Version control: Mercurial. Note that you might have to add a site key (like bitbucket’s) to your .hgrc file so it doesn’t complain when pushing files.&lt;/li&gt;
&lt;li&gt;Productivity: &lt;a href=&#34;http://itunes.apple.com/us/app/my-little-pomodoro/id412699095?mt=12&#34;&gt;My Little Pomodoro&lt;/a&gt; available from the Mac app store. I love it for following the Pomodoro technique (you can use any other timer that you like) which Hilary introduced me to. It works like a charm when you are under stress and need to be productive. After all, I’m prone to escape the stress and distract myself, so this helps me keep my distractions limited. I’ve also found that when I’m stuck in a problem and I take the 5 min break thinking about something else, well, the machine keeps working and when I come back from the break I have a new idea to try out.&lt;/li&gt;
&lt;li&gt;Video player: &lt;a href=&#34;http://www.videolan.org/vlc/index.html&#34;&gt;VLC&lt;/a&gt; (includes codecs).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other stuff&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browser: I used to love&lt;a href=&#34;http://www.mozilla.org/en-US/&#34;&gt;Mozilla Firefox&lt;/a&gt; (it has a nice sync functionality) but I’ve moved to &lt;a href=&#34;https://www.google.com/intl/en/chrome/browser/&#34;&gt;Google Chrome&lt;/a&gt;. It’s kind of a shame that Google started to compete with Mozilla, but oh well bye bye 2007. I use Chrome because it works a tad bit better with other Google tools, but that’s it. It also syncs your bookmarks. Both work great and &lt;a href=&#34;http://www.opera.com/&#34;&gt;Opera&lt;/a&gt; is still my favorite backup browser. I guess anything but Internet Explorer and Safari.&lt;/li&gt;
&lt;li&gt;Learning R. I would definitely check Thomas Girke &lt;a href=&#34;http://manuals.bioinformatics.ucr.edu/home/programming-in-r&#34;&gt;Programming in R&lt;/a&gt; page and Frank McCown’s &lt;a href=&#34;http://www.harding.edu/fmccown/R/&#34;&gt;Producing Simple Graphs with R&lt;/a&gt; tutorial. I have my own share of R related slides &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/teaching.html#.UDblsWie5Ng&#34;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learning Bioconductor. Thomas Girke again wrote a great resource for learning how to use &lt;a href=&#34;http://manuals.bioinformatics.ucr.edu/home/ht-seq#Introduction&#34;&gt;Bioconductor for analyzing high-throughput sequencing data files&lt;/a&gt;. Bioconductor hosts packages for other technologies/problems, so I would also look at it’s own help pages like the Workflows section. I also like &lt;a href=&#34;http://www2.warwick.ac.uk/fac/sci/moac/people/students/peter_cock/r&#34;&gt;Peter’s R programming pages&lt;/a&gt;, specially the heatmap section. I have my own share of Bioconductor related slides &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/teaching.html#.UDblsWie5Ng&#34;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learning LaTeX. I learnt the hard way I guess… I learnt by comparing Sweave files and their output and seeing what changed if I modified the code. Nowadays, I would very highly recommend that you first check the &lt;a href=&#34;http://www.uwlax.edu/faculty/matchett/late/late.htm&#34;&gt;How to Use LaTeX&lt;/a&gt; short series of exercises/files by Andrew Matchett. The &lt;a href=&#34;http://tobi.oetiker.ch/lshort/lshort.pdf&#34;&gt;Not so short introduction to LaTeX&lt;/a&gt; is a great resource. For very specific symbols, check the &lt;a href=&#34;http://www.ung.si/~sstanic/teaching/CIS/LaTeX_symbols-a4.pdf&#34;&gt;Comprehensive LaTeX symbol list&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Using a SGE (Sun Grid Engine) cluster. For some basic commands look &lt;a href=&#34;http://www.rcc.uh.edu/hpc-docs/49-using-torque-to-submit-and-monitor-jobs.html&#34;&gt;here&lt;/a&gt;. For the Hopkins cluster, definitely read &lt;a href=&#34;http://www.biostat.jhsph.edu/bit/cluster-usage.html&#34;&gt;this&lt;/a&gt;. Finally, for running array jobs check &lt;a href=&#34;https://wiki.duke.edu/display/SCSC/SGE+Array+Jobs&#34;&gt;this&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;LaTeX and math. You should definitely &lt;a href=&#34;http://en.wikibooks.org/wiki/LaTeX/Mathematics&#34;&gt;read the wiki books page for this topic&lt;/a&gt;. I kept going back to it over my first year at Hopkins when I really needed to learn all this. The &lt;a href=&#34;http://en.wikibooks.org/wiki/LaTeX/Theorems&#34;&gt;theorems page&lt;/a&gt; is nice, but not a must. Same for &lt;a href=&#34;http://www.stat.ubc.ca/~webmaste/howto/editor/texerr.html&#34;&gt;Common TeX/LaTeX errors&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Figures in LaTeX. &lt;a href=&#34;http://www.hep.manchester.ac.uk/u/jenny/jcwdocs/latex/figures.html&#34;&gt;Here is a basic overview &lt;/a&gt;but the &lt;a href=&#34;http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions&#34;&gt;wiki books page for the topic&lt;/a&gt; is a must check.&lt;/li&gt;
&lt;li&gt;Accents in LaTeX. Check this &lt;a href=&#34;http://fontignie.blogspot.com/2006/04/accents-in-latex.html&#34;&gt;blog post&lt;/a&gt; by “Bugs and Solutions”.&lt;/li&gt;
&lt;li&gt;Blogging R code: &lt;a href=&#34;http://www.inside-r.org/pretty-r&#34;&gt;Pretty-R&lt;/a&gt;. I haven’t really used it but it surely looks pretty!!&lt;/li&gt;
&lt;li&gt;Cloud storage: &lt;a href=&#34;https://www.dropbox.com/&#34;&gt;Dropbox&lt;/a&gt; works great and tons of iPad apps have an option to backup to it which works great with my note-taking apps. &lt;a href=&#34;https://drive.google.com/&#34;&gt;Google Drive&lt;/a&gt; and others are also around.&lt;/li&gt;
&lt;li&gt;Paper (biobliography) organizer: &lt;a href=&#34;http://www.zotero.org/&#34;&gt;Zotero&lt;/a&gt; is amazing! I simply love it :) I pull the bibliography from pubmed or the magazine page itself and to avoid any hassle, I have a “papers” folder in my Dropbox where I only organize them by last name. Then if I want to find something, I go to Zotero and look use it’s great search function. I rarely use it to annotate webpages and I hear that it can now upload files to the cloud. Anyhow, I first used it in my Windows/Ubuntu dual setup. You can use it as a Zotero Firefox plugin or as Zotero stand-alone with Zotero Connector (Google Chrome for example). Finally, Zotero can export your bibliography into a BibTex file :)&lt;/li&gt;
&lt;li&gt;Blog: &lt;a href=&#34;http://www.tumblr.com/dashboard&#34;&gt;Tumblr&lt;/a&gt;. Some like WordPress better, but I like how Tumblr is not only a blogging platform but also a social media tool. I’ve written &lt;a href=&#34;http://fellgernon.tumblr.com/tagged/Blog#.UDbiDGie5Ng&#34;&gt;several posts before on how to customize your blog&lt;/a&gt; and other blog related tools. But a must in my point of view is to get your RSS feed “burnt” with &lt;a href=&#34;http://feedburner.google.com&#34;&gt;feedburner&lt;/a&gt;. It has lots of interesting tools and is much better than a plain XML RSS feed.&lt;/li&gt;
&lt;li&gt;Notes: &lt;a href=&#34;http://itunes.apple.com/us/app/notability-take-notes-annotate/id360593530?mt=8&#34;&gt;Notability&lt;/a&gt; iPad app. Great stuff and doesn’t blow up on you (aka, doesn’t lose your notes) like &lt;a href=&#34;http://notesplusapp.com/&#34;&gt;NotesPlus&lt;/a&gt; did to me. Anyhow, note-taking in my iPad with auto-cloud backups greatly changed my classroom experience. THere are other apps like this one out there.&lt;/li&gt;
&lt;li&gt;I use &lt;a href=&#34;http://itunes.apple.com/us/app/voice-recorder-hd/id373045717?mt=8&#34;&gt;Voice Recorder HD&lt;/a&gt; iPad app for recording lectures. It’s useful when you miss something the professor went over quickly and you are trying to understand it later on.&lt;/li&gt;
&lt;li&gt;Email: &lt;a href=&#34;http://www.gmail.com&#34;&gt;Gmail&lt;/a&gt; with keyboard shortcuts enabled. I also use “Canned Responses” from the Google Labs to specify my signature. I have an academic one, one for Mexico, etc.&lt;/li&gt;
&lt;li&gt;Send emails later: &lt;a href=&#34;http://www.boomeranggmail.com/&#34;&gt;Boomerang for Gmail&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Calendar: &lt;a href=&#34;https://www.google.com/calendar&#34;&gt;Google Calendar&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Task manager: Google Tasks from within Google Calendar (not from Gmail, which is doable too) with &lt;a href=&#34;http://itunes.apple.com/us/app/gotasks-google-tasks-client/id389113399?mt=8&#34;&gt;GoTasks&lt;/a&gt; in my iPhone.&lt;/li&gt;
&lt;li&gt;RSS reader: &lt;a href=&#34;http://www.google.com/reader/view/&#34;&gt;Google Reader&lt;/a&gt;. Works great. By the way, Orbvious interest (below) also works with Google Reader and has a customizable hotkey for it.&lt;/li&gt;
&lt;li&gt;Mark pages to read later: &lt;a href=&#34;http://shalom.craimer.org/projects/orbviousinterest/&#34;&gt;Orbvious Interest&lt;/a&gt; for Google Chrome. Great stuff! It syncs between computers and you can use Pocket in your iPad to view the links. &lt;/li&gt;
&lt;li&gt;Maps: &lt;a href=&#34;https://maps.google.com/&#34;&gt;Google Maps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Video conversation: &lt;a&gt;Skype&lt;/a&gt;, Google Hangouts. If I’m going to help someone remotely, then I use &lt;a href=&#34;http://www.teamviewer.com/en/index.aspx&#34;&gt;TeamViewer&lt;/a&gt; which is free for non-profit purposes. With it you can move their mouse, which makes things much easier for support issues!&lt;/li&gt;
&lt;li&gt;Photos: &lt;a href=&#34;http://picasa.google.com/&#34;&gt;Picasa&lt;/a&gt;. I pay the 5 bucks a year for 20 GB on Picasa Web Albums so all my photos are on the cloud.&lt;/li&gt;
&lt;li&gt;Dictionary: &lt;a href=&#34;http://dictionary.die.net/&#34;&gt;die.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Network visualizer/analyzer: &lt;a href=&#34;http://www.cytoscape.org/&#34;&gt;Cytoscape&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://bioinformatics.psb.ugent.be/webtools/Venn/&#34;&gt;Venn diagrams&lt;/a&gt; with more than 2 sets.&lt;/li&gt;
&lt;li&gt;Setting up your website. I pretty much followed Alyssa’s instructions and got my CSS template for &lt;a href=&#34;http://www.biostat.jhsph.edu/~lcollado/#.UDbpKmie5Ng&#34;&gt;my academic page&lt;/a&gt; from &lt;a href=&#34;http://www.freecsstemplates.org/&#34;&gt;FCT&lt;/a&gt;. Then I used simple html to modify it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I pretty much dumped a ton of my bookmarks in this huuuuge post! Well, I hope that it will be useful to someone. At least now I&amp;#8217;m happy to have contributed to Hilary&amp;#8217;s computing-resources-post drive.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>International Year of Statistics: coming up soon!</title>
      <link>https://lcolladotor.github.io/2012/08/16/international-year-of-statistics-coming-up-soon/</link>
      <pubDate>Thu, 16 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/08/16/international-year-of-statistics-coming-up-soon/</guid>
      <description>&lt;p&gt;Did you know that next year will be the International Year of Statistics? Well, you probably didn&amp;#8217;t! There is a &lt;a href=&#34;http://statistics2013.org/index.cfm&#34;&gt;site&lt;/a&gt; organizing the activities and listing the institutions that morally support the celebration. I&amp;#8217;m happy to see my current work place listed there but at the same time concerned that the National Autonomous University of Mexico is not in it.&lt;/p&gt;
&lt;p&gt;Maybe it&amp;#8217;s not that surprising since there is no big Statistics department at UNAM. Googling I found a &lt;a href=&#34;http://www.dpye.iimas.unam.mx/&#34;&gt;Department of Probability and Statistics&lt;/a&gt; listing 14 faculty members and it seems that it was last updated in 2007. Not looking good! There is a more &lt;a href=&#34;http://www.dcb.unam.mx/CoordinacionesAcademicas/CienciasAplicadas/ProbabilidadEstadistica/index_eng.html&#34;&gt;recent site&lt;/a&gt; listing 3 staff members and it seems to be geared towards helping students. I did find a graduate program on &lt;a href=&#34;http://www.iimas.unam.mx/iimas/pagina/es/110/posgrado-en-ciencias-matematicas-y-de-la-especializacion-en-estadistica-aplicadaes&#34;&gt;Mathematical Sciences specializing in Applied Statistics&lt;/a&gt; and a short diploma course on &lt;a href=&#34;http://www.educontinua.fciencias.unam.mx/SiteNuevo/Cursos/DiplEstadProb/2012/Intro.php&#34;&gt;Probability and Statistics&lt;/a&gt;. I think that most statisticians at UNAM work in institutes without Statistics in the name. I hope that there are plenty more out there!&lt;/p&gt;
&lt;p&gt;There are several other Mexican institutions listed (just look at the &lt;a href=&#34;http://statistics2013.org/participants.cfm&#34;&gt;participants list&lt;/a&gt; and search &amp;#8220;Mexico&amp;#8221; in your browser). Looking at the list highlights how vastly spread is the field. By that I mean that there are plenty of organizations across the world that teach it, and use it. I&amp;#8217;m also happy to see that most of the activities (which are almost exclusively conferences) are not in the US. I&amp;#8217;m sure that by 2013 there will be plenty more activities listed and hopefully some public outreach events.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>05/9/12 PHD comic: &#39;Grad Stereogram&#39;</title>
      <link>https://lcolladotor.github.io/2012/05/10/05/9/12-phd-comic-grad-stereogram/</link>
      <pubDate>Thu, 10 May 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/05/10/05/9/12-phd-comic-grad-stereogram/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.phdcomics.com/comics.php?f=1493&#34;&gt;05/9/12 PHD comic: &amp;lsquo;Grad Stereogram&amp;rsquo;&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Is there really something hidden in the pic? I couldn’t see it :P I guessed that there shouldn’t be anything from the text, but just in case I checked. &lt;/p&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Pi</title>
      <link>https://lcolladotor.github.io/2012/04/28/pi/</link>
      <pubDate>Sat, 28 Apr 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/04/28/pi/</guid>
      <description>&lt;p&gt;&lt;img height=&#34;500&#34; src=&#34;http://www.fastcodesign.com/multisite_files/codesign/imagecache/inline-zoom/post-inline/4million2.jpg&#34; width=&#34;500&#34;/&gt;&lt;/p&gt;
&lt;p&gt;More &lt;a href=&#34;http://www.fastcodesign.com/1669614/what-pi-looks-like-to-4-million-decimal-places-as-pixel-art&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;(Saw it from a fb friend).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>PhD Comics about beers!</title>
      <link>https://lcolladotor.github.io/2012/03/08/phd-comics-about-beers/</link>
      <pubDate>Thu, 08 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/03/08/phd-comics-about-beers/</guid>
      <description>&lt;p&gt;&lt;img height=&#34;989&#34; src=&#34;http://www.phdcomics.com/comics/archive/phd030712s.gif&#34; width=&#34;700&#34;/&gt;&lt;/p&gt;
&lt;p&gt;I love the &amp;#8220;I went to have a few beers with my friends&amp;#8221;!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Pollination video</title>
      <link>https://lcolladotor.github.io/2012/03/01/pollination-video/</link>
      <pubDate>Thu, 01 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/03/01/pollination-video/</guid>
      <description>&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube.com/embed/xHkq1edcbk4&#34; frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;
&lt;p&gt;Great video! Thank you aunt for sending it to me =)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>P-values and Statistics phylosophy</title>
      <link>https://lcolladotor.github.io/2012/01/30/p-values-and-statistics-phylosophy/</link>
      <pubDate>Mon, 30 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/01/30/p-values-and-statistics-phylosophy/</guid>
      <description>&lt;p&gt;I&amp;#8217;m in the process of catching up with all the posts from &lt;a href=&#34;http://simplystatistics.tumblr.com&#34;&gt;SimplyStatistics&lt;/a&gt; that I didn&amp;#8217;t read during the break. Doing so I found a very interesting post on p-values (more below)&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;tumblr_blog&#34; href=&#34;http://simplystatistics.tumblr.com/post/15402808730/p-values-and-hypothesis-testing-get-a-bad-rap-but-we&#34;&gt;simplystatistics&lt;/a&gt;:&lt;/p&gt;
&gt; &lt;p&gt;&lt;em&gt;This post written by Jeff Leek and Rafa Irizarry.&lt;/em&gt;&lt;/p&gt;
&gt; &lt;p&gt;The &lt;a href=&#34;http://en.wikipedia.org/wiki/P-value&#34;&gt;p-value&lt;/a&gt; is the most widely-known statistic. P-values are reported in a large majority of scientific publications that measure and report data. &lt;a href=&#34;http://en.wikipedia.org/wiki/Ronald_Fisher&#34;&gt;R.A. Fisher&lt;/a&gt; is widely credited with inventing the p-value. If he was cited every time a p-value was reported his paper would have, at the very least, 3 &lt;strong&gt;million&lt;/strong&gt; citations* - making it the &lt;a href=&#34;http://www.jbc.org/content/280/28/e25.full#&#34;&gt;most highly cited paper&lt;/a&gt; of all time. &lt;/p&gt;
&gt; &lt;p&gt;&lt;a href=&#34;http://simplystatistics.tumblr.com/post/15402808730/p-values-and-hypothesis-testing-get-a-bad-rap-but-we&#34;&gt;Read More&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s like &lt;strong&gt;the p-value is a necessary evil&lt;/strong&gt;. The post is indeed a great read, but what caught my attention was the following statement:&lt;/p&gt;
&gt; &lt;p&gt;The advent of new measurement technology has shifted much of science from hypothesis driven to discovery driven making the existing multiple testing machinery useful.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m taking a class with &lt;a href=&#34;http://www.biostat.jhsph.edu/~crohde/personal/&#34;&gt;Chuck Rohde&lt;/a&gt; on probability with a strong philosophical component. That lead me to ask him recently how he would try to convince a biologist that he should believe/trust statistics. To explain myself a bit more, I asked the question as I&amp;#8217;ve been in environments where people follow their intuition on what is significant or not and disregard whatever statistics says on the same data. So in the past I&amp;#8217;ve been in discussion where I&amp;#8217;m the one trying to convince others that statistics say something is not significantly different. &lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t think that I communicated my question correctly as Rohde&amp;#8217;s answer is that whenever he says a +- on count data we (as statisticians) are not doing something right! He also reflected on the past as at some time people were quite into mathematical biology, a field that has either died out or transformed into new fields (systems biology comes to mind). Will the same happen to genomics? *Sound of a coin flipping in the air* I don&amp;#8217;t have a clue!&lt;/p&gt;
&lt;p&gt;In a sense, the post at &lt;a href=&#34;http://simplystatistics.tumblr.com&#34;&gt;SimplyStatistics&lt;/a&gt; approaches the same issue I was trying to ask Rohde:&lt;/p&gt;
&gt; &lt;p&gt;Why not explain to our collaborator that the observation they thought was so convincing can easily happen by chance in a setting that is uninteresting. [&amp;#8230;] In general, we find p-value to be superior to our collaborators intuition of what patterns are statistically interesting and which ones are not.&lt;/p&gt;
&lt;p&gt;To end the post, I invite you to read the paper &lt;a href=&#34;http://www.ncbi.nlm.nih.gov/pubmed/18692458&#34;&gt;A Brief History of the Hypothesis&lt;/a&gt; by David Glass and Ned Hall from back in 2008. It&amp;#8217;s one of my all time favorites. I&amp;#8217;ve read it a few times and while my memory distorts what they really wrote, in my mind it&amp;#8217;s a great summary with a message: it&amp;#8217;s time to abandon hypothesis-driven science and continue with question-driven science involving building models from data and not from our hypothesis. &lt;/p&gt;
&lt;p&gt;Here are a few quotes from their paper:&lt;/p&gt;
&gt; &lt;p&gt;We propose that building hypotheses should be abandoned in favor of posing a straightforward question of a system and then receiving an answer, using that answer to model reality, and then testing the reproducibility and predictive power of the model, modifying it as necessary.&lt;/p&gt;
&lt;p&gt;They end their paper with:&lt;/p&gt;
&gt; &lt;p&gt;Thus, although a hypothesis might have been thought to be necessary in the past, it no longer seems to be so. It is better to see science as a quest for good questions to try to answer, rather than a quest for bold hypotheses to try to refute.&lt;/p&gt;
&lt;p&gt;Do you agree?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Correctly synching AddThis and Google Analytics social stats</title>
      <link>https://lcolladotor.github.io/2012/01/27/correctly-synching-addthis-and-google-analytics-social-stats/</link>
      <pubDate>Fri, 27 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/01/27/correctly-synching-addthis-and-google-analytics-social-stats/</guid>
      <description>&lt;p&gt;As a minor addition to my previous posts about setting up a blog, I want to detail a bit more how to synchronize your &lt;a href=&#34;http://www.addthis.com/analytics&#34;&gt;AddThis social sharing statistics&lt;/a&gt; (AddThis Analytics) with &lt;a href=&#34;http://www.google.com/analytics/&#34;&gt;Google Analytics&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;http://www.addthis.com/help/google-analytics-integration#social&#34;&gt;main help file explaining how to do&lt;/a&gt; so has been a bit confusing for me. Though, in part that&amp;#8217;s because I didn&amp;#8217;t read it completely. Plus there were a few things I didn&amp;#8217;t know.&lt;/p&gt;
&lt;p&gt;First, Google Analytics (GA) has two ways in which you can add it to your site: synchronous and asynchronous. There are a few posts around, &lt;a href=&#34;http://blog.httpwatch.com/2010/07/29/asynchronous-google-analytics-is-better-but-not-faster/&#34;&gt;like this one&lt;/a&gt;, explaining the difference. Basically, the asynchronous mode is supposed to give your site faster load times (negligible normally) and most importantly more complete data in cases where people close your site before it finishes loading.&lt;/p&gt;
&lt;p&gt;I prefer the asynchronous mode, and the recommendation is to include the script tage before the end of the head tag. In a few cases in Tumblr&amp;#8217;s free blog themes, this script is included at the bottom of the html code. So, you might be interested in changing this otherwise the great advantage of the asynchronous mode is lost: the page has to load entirely to report stuff to GA.&lt;/p&gt;
&lt;p&gt;Once you do so, note how the AddThis manual has a note that the AddThis script has to go after the GA script. I didn&amp;#8217;t read this the first time and I was quite puzzled when no social events were showing up in the GA report.&lt;/p&gt;
&lt;p&gt;Next, compared to ShareThis, AddThis social events will be shown in your GA report as &amp;#8220;facebook&amp;#8221;, &amp;#8220;twitter&amp;#8221;, etc instead of &amp;#8220;ShareThis: facebook&amp;#8221; (or something like that). That&amp;#8217;s only true if you included the &amp;#8220;data_ga_social&amp;#160;: true&amp;#8221; part in the code. Otherwise GA will only shown under the &amp;#8220;Social&amp;#8221; tab the Google +1 clicks. &lt;/p&gt;
&lt;p&gt;In short: use the GA asynchronous code before the end of the head tag. Add the AddThis script tags below it. Happy social sync :)&lt;/p&gt;
&lt;p&gt;I have to say that so far I like the AddThis Analytics way more than Google Analytics for the social stats. Part of it is the &amp;#8220;viral lift&amp;#8221; percent that AddThis shows. The other part is that it seems to contain more data. Though it might be because I just fixed the sync.&lt;/p&gt;
&lt;p&gt;You might want to read the:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://www.addthis.com/blog/2011/10/28/addthis-integrates-with-google-social-plugin-analytics/#.Tx9Ms-POzIw&#34;&gt;AddThis GA sync announcement at AddThis.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.addthis.com/blog/2011/09/13/add-google-social-tracking/#.Tx9Mt-POzIw&#34;&gt;Another AddThis tip about how to do the sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://analytics.blogspot.com/2011/10/optimize-engagement-with-addthis-and.html&#34;&gt;The post on GA&amp;#8217;s blog explaining a tiny bit about the difference between ShareThis and AddThis sync to GA.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Beware of mis-assembled genomes: still valid today!</title>
      <link>https://lcolladotor.github.io/2012/01/26/beware-of-mis-assembled-genomes-still-valid-today/</link>
      <pubDate>Thu, 26 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/01/26/beware-of-mis-assembled-genomes-still-valid-today/</guid>
      <description>&lt;p&gt;I&amp;#8217;ve been recently impressed by Steven Salzberg talk as &lt;a href=&#34;http://fellgernon.tumblr.com/post/16468048496/extensive-comments-and-review-about-the-recent-bake-off#.TyAz0OPOzIw&#34;&gt;you might have noticed&lt;/a&gt;, and browing &lt;a href=&#34;http://bioinformatics.igm.jhmi.edu/salzberg/&#34;&gt;his home page&lt;/a&gt; I stumbled upon his opinion piece (also by James Yorke): &lt;a href=&#34;http://cbcb.umd.edu/papers/Mis-assembledGenomesReprint.pdf&#34;&gt;Beware of mis-assembled genomes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a short note published in 2005, but damn, can anyone deny that it fits perfectly for today&amp;#8217;s state of the art in the de &lt;em&gt;novo&lt;/em&gt; genome assembly field? I bet no one will. For instance, it&amp;#8217;s a solid statement to say:&lt;/p&gt;
&gt; The source of most mis-assemblies is, as it has always been, repeats.
&lt;p&gt;He didn&amp;#8217;t add a &amp;#8220;will always be&amp;#8221; or &amp;#8220;will be for at least 7 years more&amp;#8221; now that we are in 2012, but it feels like this will be the case until we can get accurate (and cheap) reads that span even the longest repeat. Well, maybe we don&amp;#8217;t need such huge reads as people have been able to find large genome duplications. &lt;/p&gt;
&lt;p&gt;And as I said in my &lt;a href=&#34;http://fellgernon.tumblr.com/post/16468048496/extensive-comments-and-review-about-the-recent-bake-off#.TyAz0OPOzIw&#34;&gt;previous post&lt;/a&gt;, I&amp;#8217;m still surprised by how careless the human genome assembly was carried out as they didn&amp;#8217;t track their own steps. I was hoping that wasn&amp;#8217;t the case, but clearly it is:&lt;/p&gt;
&gt; Indeed, many of the original assemblies of parts of the human genome were done in the mid- and late-1990s, and are now lost.
&lt;p&gt;I&amp;#8217;m also impressed by how accurate Steven and James&amp;#8217; prediction was when they forsaw that people were going to be misled in judging assembly quality by contigs size without taking into account mis-assemblies. &lt;/p&gt;
&lt;p&gt;They also called upon the bioinformatics community to take action in evaluating genome assemblies. Due to the amount of data nowadays, it feels like a inhuman (well, incluster as infeasible by high power clusters :P, well, incomputable is the correct term) task. But with some funding, I bet Salzberg and colleagues could find a way to do so. At least partially. Yet, as with anything, you need motivation, and I&amp;#8217;m note sure they are motivated to clean up the mess. &lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Extensive comments and review about the recent bake-off of de novo genome assemblers &#34;GAGE&#34;</title>
      <link>https://lcolladotor.github.io/2012/01/25/extensive-comments-and-review-about-the-recent-bake-off-of-de-novo-genome-assemblers-gage/</link>
      <pubDate>Wed, 25 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/01/25/extensive-comments-and-review-about-the-recent-bake-off-of-de-novo-genome-assemblers-gage/</guid>
      <description>&lt;p&gt;During this week&amp;#8217;s Genomics seminar at the Genome Cafe in the Biostats department, &lt;a href=&#34;http://scholar.google.com/citations?user=sUVeH-4AAAAJ&amp;amp;hl=en&#34;&gt;Steven Salzberg&lt;/a&gt; gave a talk on his team new published paper: &lt;a href=&#34;http://www.ncbi.nlm.nih.gov/pubmed/22147368&#34;&gt;GAGE: A critical evaluation of genome assemblies and assembly algorithms.&lt;/a&gt; I worked on a few assembly projects during my time at &lt;a href=&#34;http://www.wintergenomics.com/&#34;&gt;Winter Genomics&lt;/a&gt;, but that was not the main reason why I was immediately submerged into his talk. I think that it was due to his bold comments since comparing genome assemblers is a, hmm&amp;#8230;, delicate issue. I really like the confidence he has on his work and the way he projects it when he talks. It might be too preachy for some, but I like it. Plus it helps that I completely agreed on two key points that differentiate GAGE from it&amp;#8217;s competitors: &lt;a href=&#34;http://cnag.bsc.es/&#34;&gt;dnGASP&lt;/a&gt; and &lt;a href=&#34;http://assemblathon.org/&#34;&gt;Assemblathon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First, GAGE uses real data sets instead of simulated ones. I know that some might argue that a given data set can have specific properties that are not general or that it&amp;#8217;s biased to a certain assembler. It also feels a bit funny, because I started out assembling simulated data too. It certainly had its uses as I learnt a lot. But once you encounter a real data set you learn how complicated things can be, and it can be quite messy as no one gives you perfectly clean data. I haven&amp;#8217;t read much about GAGE&amp;#8217;s competitors, but regardless of how they simulate their data, I completely agree with Steven that GAGE has the advantage by using four real data sets. Plus, they were quite sensible when choosing the four data sets as they are Illumina data (the most common) with frequently used read sizes and library types. Note that even the bacterial genome have more than one replicon. &lt;/p&gt;
&lt;p&gt;The second key point is that the GAGE team made public all the data and assembly &lt;em&gt;recipes&lt;/em&gt; available through their &lt;a href=&#34;http://gage.cbcb.umd.edu/&#34;&gt;official site&lt;/a&gt; (which has a great summary in from of a FAQ explaining the project and key differences). They have certainly made an effort to guarantee the reproducibility of their results, which is hard to do and hasn&amp;#8217;t been done before. It&amp;#8217;s a sad feeling that it took so long for someone to focus on reproducibility. So it feels wrong that they have to stress out how unique this feature is on their paper, but they definitely had to. Hm&amp;#8230; can anyone reproduce the human genome assembly? I&amp;#8217;m not talking about someone reading the paper and doing it on their institution computers, but someone from the author team. I hope the changelog is saved at least in some kind of repository.&lt;/p&gt;
&lt;p&gt;Another important difference between GAGE and say Assemblaton, is that the for GAGE an in-house team ran the assemblers instead of asking the authors of each program to fine tune their results. If you had asked me a year ago, I would surely had supported the idea of asking the authors to run their programs. After all, even if you read all the documentation it&amp;#8217;s the authors who know the best tricks on how to use their assemblers (or should be very good users). Yet, I can see the point that in reality it&amp;#8217;s not the authors who run their code for each application. It&amp;#8217;s a person or team of bioinformaticians (or a biologist struggling to death with UNIX) that has read the manual &amp;amp; papers (hopefully) from a few tools and decided which is his favorite one. During this process they probably ran a few of the assemblers with a small parameter scan and compared the results. The GAGE pipeline is very similar and hence feels much real. They obviously did this process in a more rigorous way and made sure the conditions allowed comparing the assemblers.&lt;/p&gt;
&lt;p&gt;One of the steps common to all of their &lt;em&gt;recipes&lt;/em&gt; was to run &lt;a href=&#34;http://www.ncbi.nlm.nih.gov/pubmed/21114842&#34;&gt;Quake: quality-aware detection and correction of sequencing errors.&lt;/a&gt; I didn&amp;#8217;t know about this specific tool before, but I did know about the idea. Basically, you plot the distribution of the k-mers multiplicity from your data and do something to those that are possible errors (those k-mers that are unique or have very low multiplicity compared to the expected value); most commonly you try to correct them and if you can&amp;#8217;t, you discard them. That&amp;#8217;s a very broad explanation and I&amp;#8217;m sure that interested readers will download the original paper. &lt;/p&gt;
&lt;p&gt;Anyhow, the point is that they cleaned the data sets prior to using any assembler. I couldn&amp;#8217;t agree more to the sentence:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;High-quality data can produce dramatic differences in the results&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Running some kind of preprocessing cleaning tool should help, but you can&amp;#8217;t do miracles with crappy data. &lt;/p&gt;
&lt;p&gt;This post is getting huge, so I&amp;#8217;ll jump to some points I&amp;#8217;d like to highlight though it&amp;#8217;ll still be very long.&lt;/p&gt;
&lt;p&gt;First, I&amp;#8217;m amazed by the simple concept that is &amp;#8220;N50 corrected&amp;#8221;. It does look complicated to calculate, but the idea of splitting contigs when an error (at least a 5 bp indel) is found (they have Sanger-sequence reference genomes for 3 of them) before calculating the N50 size is just great. It&amp;#8217;s simple and very effective. By using this statistic and comparing it to the original N50 size you can clearly detect &lt;em&gt;aggressive&lt;/em&gt; assemblers that don&amp;#8217;t mind adding errors vs highly conservative ones. Then, comparing &amp;#8220;N50 corrected&amp;#8221; vs the number of errors (as in figure 6) is VERY informative. I just love that figure!&lt;/p&gt;
&lt;p&gt;The result is a bit frustrating because the winner is ALLPATHS-LG. Don&amp;#8217;t get me wrong, I think that they are doing great work (they introduced new statistics for comparing assemblies, they are exploiting library preparation more than the rest, etc) but it&amp;#8217;s simply hard to come by a data set that meets ALLPATHS-LG&amp;#8217; requirements.&lt;/p&gt;
&lt;p&gt;Second, no matter which assembler you use, your result is going to contain lots of errors. There is no way around it, it&amp;#8217;s a fact! Hm&amp;#8230; unless you want tiny contigs (very conservative assemblers) which aren&amp;#8217;t really useful. I think that it&amp;#8217;ll be important to stress this out to consumers of the technology instead of fueling their wild dreams of high-quality finished (not draft) de novo assemblies. &lt;/p&gt;
&lt;p&gt;Third, de &lt;em&gt;novo&lt;/em&gt; genome assembly (specially for large genomes) is still a complicated endeavor. You shouldn&amp;#8217;t take it lightly!&lt;/p&gt;
&lt;p&gt;As you might have noticed, I found this paper (and the talk) to be very stimulating and interesting. And as I forgot to do so during the talk, &lt;strong&gt;thank you Salzberg et al. for taking a huge step in the right direction&lt;/strong&gt;. It&amp;#8217;ll surely help those working on the field and that at some point asked themselves:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;What will an assembly based on short reads look like?&lt;/li&gt;
&lt;li&gt;Which assembly software will produce the best results?&lt;/li&gt;
&lt;li&gt;What parameters should be used when running the software?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;A couple more notes:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;It&amp;#8217;s sad, but &lt;a href=&#34;http://www.ebi.ac.uk/~zerbino/velvet/&#34;&gt;Velvet&lt;/a&gt; didn&amp;#8217;t perform as well as I hoped. I had been convinced for a while that it is one of the best assemblers out there. Plus I&amp;#8217;m surprised that it couldn&amp;#8217;t run on a 256&amp;#160;GB machine for the bumble bee data set.&lt;/li&gt;
&lt;li&gt;Take a look at the E-size statistic on the methods section of the paper. It&amp;#8217;s interesting that it correlates well with N50 size. At times, I haven&amp;#8217;t been too eager to select a best assembly on N50 size as it might not be one of the longest assemblies and I felt like I was wasting data. But it is a very reasonable summary statistic for such a hard problem.&lt;/li&gt;
&lt;li&gt;I&amp;#8217;m still curious on whether gap-closers like &lt;a href=&#34;http://www.ncbi.nlm.nih.gov/sites/entrez/20388197?dopt=Abstract&amp;amp;holding=f1000,f1000m,isrctn&#34;&gt;IMAGE: Iterative Mapping and Assembly for Gap Elimination&lt;/a&gt; (I don&amp;#8217;t know why they didn&amp;#8217;t include the name on their paper title &amp;gt;.&amp;lt;) correctly increase scaffold/contig length by &lt;a href=&#34;http://genomebiology.com/2010/11/4/R41/figure/F1&#34;&gt;re-assembling local &lt;em&gt;border&lt;/em&gt; paired-reads&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check the websites of the competitors. GAGE looks more complete to me and I&amp;#8217;m quite surprised dnGASP doesn&amp;#8217;t include links to the other sites! The &lt;a href=&#34;https://twitter.com/#!/gagecompetition&#34;&gt;GAGE twitter&lt;/a&gt; might be a bit too much (plus it seems abandoned).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.nature.com/news/2011/110323/full/471425a.html&#34;&gt;Here is a news commentary &lt;/a&gt;which talks about the three competitors.&lt;/li&gt;
&lt;li&gt;I found it funny when Salzberg declared a winner in the talk, but it&amp;#8217;s surely takes some guts to do so and I agree that it had to be done after such a rigorous comparison (or &amp;#8220;bake-off&amp;#8221; ^_^).&lt;/li&gt;
&lt;li&gt;From the advice section in Genomics 2011 (&lt;a href=&#34;http://fellgernon.tumblr.com/post/16368703139/commenting-genomics-in-2011#.Tx922ePOzIw&#34;&gt;check my long post about it&lt;/a&gt;), &amp;#8220;Published is better than perfect&amp;#8221;. Results from a bake-off like GAGE are going to change quickly since new updates are released quickly, but they are very helpful!!!&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Simply Statistics: Why statisticians should join and launch startups</title>
      <link>https://lcolladotor.github.io/2012/01/24/simply-statistics-why-statisticians-should-join-and-launch-startups/</link>
      <pubDate>Tue, 24 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/01/24/simply-statistics-why-statisticians-should-join-and-launch-startups/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://simplystatistics.tumblr.com/post/16347982080/why-statisticians-should-join-and-launch-startups&#34;&gt;Simply Statistics: Why statisticians should join and launch startups&lt;/a&gt;&lt;br/&gt;&lt;p&gt;I really like this post in &lt;a href=&#34;http://simplystatistics.tumblr.com&#34;&gt;SimplyStatistics&lt;/a&gt; by &lt;a href=&#34;http://leekgroup.tumblr.com/&#34;&gt;leekgroup&lt;/a&gt;. The topic is worth considering, but what got me hooked was the list of links to startups, which were all new to me. 100plus looks promising, though I don’t have a clue as to what they are going to offer. Sure, I know the general topic, but not much beyond that. As I just flew back to town, Flightcaster and Hipmunk caught my attention. While Flightcaster works faster and has a great FAQ, I don’t find it super useful since it’s limited to US domestic flights, which are not the kind I usually jump into. Plus, without automatic updates it seems kind of a pain to use. After all, I don’t want to become a panic-driven person who has to refresh the status of his flight every hour or maybe even every few minutes. Hipmunk on the other hand is slow, but I like their “agony” ranking :) It also looks easy to find cheap days to fly though I’ll mostly cross-check with Expedia when I need it.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Anyhow, to read more on the title subject check the original post at &lt;a class=&#34;tumblr_blog&#34; href=&#34;http://simplystatistics.tumblr.com/post/16347982080/why-statisticians-should-join-and-launch-startups&#34;&gt;simplystatistics&lt;/a&gt;:&lt;/p&gt;
&gt; The tough economic times we live in, and the potential for big paydays, have made &lt;a href=&#34;http://en.wikipedia.org/wiki/The_Social_Network&#34; target=&#34;_blank&#34;&gt;entrepreneurship cool&lt;/a&gt;. From the &lt;a href=&#34;http://www.whitehouse.gov/issues/startup-america&#34; target=&#34;_blank&#34;&gt;venture capitalist-in-chief&lt;/a&gt;, to the javascript &lt;a href=&#34;http://chats-blog.com/2012/01/08/michael-bloomberg-learning-to-code/&#34; target=&#34;_blank&#34;&gt;coding mayor of New York&lt;/a&gt;, everyone is on board. No surprise there, successful startups lead to job creation which can have a&amp;#8230;
</description>
    </item>
    
    <item>
      <title>Commenting: Genomics in 2011</title>
      <link>https://lcolladotor.github.io/2012/01/23/commenting-genomics-in-2011/</link>
      <pubDate>Mon, 23 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2012/01/23/commenting-genomics-in-2011/</guid>
      <description>&lt;p&gt;Today is my first day of classes and &lt;a href=&#34;http://scholar.google.com/citations?hl=en&amp;amp;user=8XOPyM4AAAAJ&amp;amp;oi=sra&#34;&gt;Kasper&lt;/a&gt; couldn&amp;#8217;t have had a better timing to share the link to &lt;a href=&#34;http://genomebiology.com/2011/12/12/137&#34;&gt;Genomics in 2011: challenges and opportunities&lt;/a&gt;. There, the Editorial Board members of Genome Biology gave their opinion on: important 2011 papers, influential people for their careers, advice to young scientists, top challenges in their field, and unlimited money projects. I felt identified several times and as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I think one of the most important skills in research is the ability to communicate ideas. [&amp;#8230;] practicing both writing skills and oral presentation skills.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;here I am sharing my view on the paper.&lt;/p&gt;
&lt;p&gt;Overall the paper is a good read and I enjoyed most of it, so I highly recommend reading it.&lt;/p&gt;
&lt;p&gt;The top papers section is quite broad and it felt to me like a huge abstract on many papers. Now I want to read the paper on &amp;#8220;phenologs&amp;#8221;, a concept that seems very simple and natural, and has helped understand a bit more what genes do (functional genomics).&lt;/p&gt;
&lt;p&gt;The parts about influential people and unlimited money projects are not so interesting. I felt that it was too personal and I didn&amp;#8217;t feel that it related to me much. Regardless, I&amp;#8217;d like to highlight some parts of the text:&lt;/p&gt;
&gt; * [&amp;#8230;] showed me the fun of methodology development in computational biology
&gt; * [&amp;#8230;] emphasized establishing a solid foundation in computer science and statistics but also developed our skills to identify relevant and impactful biological questions
&gt; * His humble upbringing, ability to admit when he was wrong, and persistence for what was right has continued to inspire me.
&lt;p&gt;The advice section was very appealing to me and I felt reassured as some of the advice I gave even younger scientists (&lt;a href=&#34;http://fellgernon.tumblr.com/post/13739343319/introducing-biostatistics-to-first-year-lcg-students#.Tx3PlmPOz_g&#34;&gt;check my talk to LCG students&lt;/a&gt;) popped up. I surely learnt a few things too =)&lt;/p&gt;
&gt; * Surrounding yourself with people who are smarter than you also helps you raise your game.
&gt; * Published is better than perfect.
&gt; * Importance of communication
&gt; * you need to appreciate the biology as much as, if not more than, the statistical method or computer science
&gt; * The success of our field is ultimately measured by the impact we can have on our understanding of biology
&gt; * I would say it&amp;#8217;s the ability to understand both the experimental and the computational sciences. [&amp;#8230;] I would learn the key principles in computational biology or at the very least the linguistics, and vice versa.
&lt;p&gt;I hadn&amp;#8217;t taken consciousness of the fact that the amount of computing you can do (per dollar) is doubling every year while the size of genomic databases is going up by a factor of 10. I knew something was off and that we are getting more data, but I didn&amp;#8217;t know the ratio. Plus, I have to agree with the comment that cloud computing is not going to be the solution though I&amp;#8217;m not sure if:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The only solution is to discover fundamentally better algorithms for processing these databases.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sure, we need better algorithms, but I think that it&amp;#8217;s fair to ask for cleaner and higher-quality data. This doesn&amp;#8217;t mean that the data format has to be simpler, as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Far too often, enough biological details are abstracted away so that the solution loses its biological relevance.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sad, but true.&lt;/p&gt;
&lt;p&gt;I do agree with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Another challenge is to educate people about genomics and to tone down the natural hype of the genomics field.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just as with any discipline, it&amp;#8217;s not easy to explain your field to a random person and it&amp;#8217;s a harder job when someone exaggerates a set of results.&lt;/p&gt;
&lt;p&gt;The argument that RO1 NIH grants are not built for young genomics scientists is interesting and I do hope that it changes soon. Though I don&amp;#8217;t have a clue as to how the following is going to happen:&lt;/p&gt;
&gt; the last challenge is to transform the academic review system in our institutions&lt;/p&gt;
&gt; Understanding the systems-level ecological rules governing microbial community structure&lt;
&lt;p&gt;surely opened my eyes as it was one of my main interests a few years ago (and stills interests me ^^).&lt;/p&gt;
&gt; streamlining methods for turning next-generation data into actionable biology
&lt;p&gt;sounds very fancy!! It&amp;#8217;s as fancy, and important, as developing new ways to visualize networks that take into account time instead of viewing all the possibilities at once.&lt;/p&gt;
&lt;p&gt;To finish off the post, I agree completely with:&lt;/p&gt;
&gt;I believe the biggest bottleneck is the bioinformatics and the shortage of researchers in the field. There needs to be a big investment to address this shortage. 
&lt;p&gt;Note that I think that there are lots of bioinformatics-converts: people who recently joined the field to fill in the gap in their lab. As:&lt;/p&gt;
&gt;In my opinion, too many computational biology researchers are working in isolation on marginally relevant problems or making incremental improvements in areas that have already been well-populated by methods that are already adequate. 
&lt;p&gt;So, yes, we need more bioinformaticians as most labs have high-throughput experiments (with only one experiment you already need a bioinformatician), but I do hope that a good proportion of them are trained to develop methods and focus on important problems and new areas instead of marginally relevant ones on &amp;#8220;old&amp;#8221; areas.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s why I&amp;#8217;m studying a PhD in Biostatistics!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Are you good at programming? You probably practice a lot!</title>
      <link>https://lcolladotor.github.io/2011/12/10/are-you-good-at-programming-you-probably-practice-a-lot/</link>
      <pubDate>Sat, 10 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2011/12/10/are-you-good-at-programming-you-probably-practice-a-lot/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://bps-occupational-digest.blogspot.com/2011/11/how-to-get-to-great-programming-skills.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+ResearchBloggingAllEnglish+%28Research+Blogging+-+English+-+All+Topics%29&amp;amp;utm_content=Google+Reader&#34;&gt;What makes a great programmer?&lt;/a&gt; I would have said training, motivation, a good and efficient framework for continuous learning from others such as reading blogs like &lt;a href=&#34;http://www.r-bloggers.com/&#34;&gt;R-bloggers&lt;/a&gt; (if you are an R programmer). Well, on the Occupational Digest blog they commented a paper where they found that the best predictor is programming knowledge. This is acquired through years of practice and makes sense. After all, even if you are a gifted person for something, if you don&amp;#8217;t practice and learn from others you won&amp;#8217;t get anywhere. So, welcome to school for life! :P&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The new visualization package for genome data in Bioconductor: ggbio</title>
      <link>https://lcolladotor.github.io/2011/12/06/the-new-visualization-package-for-genome-data-in-bioconductor-ggbio/</link>
      <pubDate>Tue, 06 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2011/12/06/the-new-visualization-package-for-genome-data-in-bioconductor-ggbio/</guid>
      <description>&lt;p&gt;It&amp;#8217;s been a while since I&amp;#8217;ve been waiting for the release of a visualization package in Bioconductor. Back in 2008 I was really impressed by the power of&lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/html/GenomeGraphs.html&#34;&gt; GenomeGraphs&lt;/a&gt; and I have used it in multiple occasions. Yet from both the &lt;a href=&#34;http://www-huber.embl.de/biocdeveleurope2010/&#34;&gt;Bioconductor Developer Meeting in Heidelberg 2010&lt;/a&gt; and &lt;a href=&#34;https://secure.bioconductor.org/BioC2011/&#34;&gt;BioC2011&lt;/a&gt; I&amp;#8217;ve been waiting for the release of the visualization tools developed by Michael Lawrence and Tengfei Yin at Genentech. &lt;/p&gt;
&lt;p&gt;So, after a long hiatus where I didn&amp;#8217;t browse the &lt;a href=&#34;http://www.bioconductor.org/packages/release/BiocViews.html&#34;&gt;biocviews&lt;/a&gt; in Bioconductor, I found out that Lawrence and Yin released &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/html/ggbio.html&#34;&gt;ggbio&lt;/a&gt; and &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/html/biovizBase.html&#34;&gt;biovizBase&lt;/a&gt; (it&amp;#8217;s more of an infrastructure package for ggbio) . I haven&amp;#8217;t really had the time to play around with them, but it&amp;#8217;s definitely worth exploring both of their vignette files: &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/vignettes/ggbio/inst/doc/intro.pdf&#34;&gt;ggbio&lt;/a&gt;, &lt;a href=&#34;http://www.bioconductor.org/packages/release/bioc/vignettes/biovizBase/inst/doc/intro.pdf&#34;&gt;biovizBase&lt;/a&gt;. I also think that they&amp;#8217;ll fit very well in Bioconductor because quite a few of their examples involved the gamma of objects the BioC team has released for high-throughput sequencing (HTS) data. Meaning that they work well with objects from IRanges and GenomicRanges. Also, some of the examples use BAM files which are common nowadays in any HTS analysis pipeline. As a plus, ggbio uses&lt;a href=&#34;http://cran.r-project.org/web/packages/ggplot2/index.html&#34;&gt; ggplot2&lt;/a&gt;, which definitely makes clear nice plots.&lt;/p&gt;
&lt;p&gt;I expect ggbio to replace GenomeGraphs soon (although I love using it), but I&amp;#8217;m also kind of disappointed that I didn&amp;#8217;t see any of the cool examples from BioC2011 in ggbio&amp;#8217;s vignette file. After all, &lt;a href=&#34;https://github.com/tengfei/visnab&#34;&gt;visnab&lt;/a&gt; looked pretty impressive as &lt;a href=&#34;http://www.stat.iastate.edu/centers/CCGS/slides/slides-visnab.pdf&#34;&gt;you can see in this presentation&lt;/a&gt;. I don&amp;#8217;t know if they decided to rename visnab into ggbio, or maybe they haven&amp;#8217;t released visnab yet. Anyhow, give ggbio and biovizBase vignette files a look :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Introducing Biostatistics to first year LCG students</title>
      <link>https://lcolladotor.github.io/2011/12/04/introducing-biostatistics-to-first-year-lcg-students/</link>
      <pubDate>Sun, 04 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2011/12/04/introducing-biostatistics-to-first-year-lcg-students/</guid>
      <description>&lt;p&gt;Around two weeks ago I gave a talk via skype to the first year students from the &lt;a href=&#34;http://www.lcg.unam.mx/about&#34;&gt;Undergraduate Program on Genomic Sciences&lt;/a&gt; (LCG in Spanish) from the National Autonomous University of Mexico (UNAM in Spanish). The talk was under the context of the &lt;em&gt;Introduction to Bioinformatics Seminar Series&lt;/em&gt; whose goal is to familiarize the new students with the bioinformatics world. It used to be a course heavy on exploring database websites, some basic theory, and lots of new concepts and algorithm names. Like, what is BLAST? This year, the course involved several talks from former students (like myself) on their experience and current job (most of us are in graduate school).&lt;/p&gt;
&lt;p&gt;In my case, I was invited to talk about Biostatistics and R as I was one of the first LCG students to learn and teach R to other students (including PhD students ^^): &lt;a href=&#34;http://www.lcg.unam.mx/~lcollado/R/&#34;&gt;12 hour intro to R and Bioconductor&lt;/a&gt;, &lt;a href=&#34;http://www.lcg.unam.mx/~lcollado/E/&#34;&gt;R in an intro to statistics course&lt;/a&gt;, a &lt;a href=&#34;http://www.lcg.unam.mx/~lcollado/B/&#34;&gt;full course on Bioconductor&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;I had a lot of fun preparing my talk as I tried to portray the three main currents in Biostatistics in a way that would be understandable, basic concepts such as a P-value, some basic R code (the students knew the super basics only), and doing so in a way that I would also pass how I see things. A key part for any bioinformatician, as I see it, is to have a good basic toolset. That&amp;#8217;s why I tried to pass on many tips to these young students. Also, I do like to go back to the philosophy of science and whether we need hypothesis nowadays or just models based on the data. I definitely had to cover the topic of communication as I strongly believe that any researcher has to be able to communicate with a biostastician if they want their help in analyzing their data. Also, a biostatistician is not a stastistician, meaning that they have to understand the underlying biological question. I tried emphasizing this point with the students and I attempted to motivate them to take a basic stastistics and probability course (2 preferably). After all, biostatistics is key nowadays in science since biology has gone high-throughput.&lt;/p&gt;
&lt;p&gt;Giving the talk through skype was definitely a new experience for me. The best is to be in the classroom as you miss a lot of the interaction with the students. For instance, I didn&amp;#8217;t always know who as asking the question and frequently I had to ask them to repeat it louder. Plus, I chose to share my desktop with them instead of having them watch at my face all the time. I guess it wasn&amp;#8217;t easy for them to just watch a screen with a background voice for 2 hours :P But well, I hoped they liked it as much as I liked preparing it.&lt;/p&gt;
&lt;p&gt;If you are interested in the talk, I uploaded the &lt;a href=&#34;https://docs.google.com/open?id=0B-mxZfuflcuONmY1MGI3ZjEtN2JjNy00MDNiLTk0NmMtYjdiNDAwNTZmNGNj&#34;&gt;PDF file&lt;/a&gt;, the associated &lt;a href=&#34;https://docs.google.com/open?id=0B-mxZfuflcuOZTkxMDUzY2ItNmMzYi00ZDcyLTgyMTQtMWI5YzJmN2IzZjUw&#34;&gt;R file&lt;/a&gt; and the master &lt;a href=&#34;https://docs.google.com/open?id=0B-mxZfuflcuOYTY3OTQ4NjUtZTFkOC00MGQ5LThiMzgtNDQ2ZjY2NmZlY2Zi&#34;&gt;Rnw file&lt;/a&gt; to Google Docs. The Rnw file can be useful if you are learning how to write Beamer presentations using Sweave and LaTeX.&lt;/p&gt;
&lt;p&gt;Finally, I was asked to prepare two short questions so that the teachers can evaluate the students. As a bonus for any of them reading my blog ^^ (I did portray blogs as an excellent way to update yourself) here they are:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Argue why you need to learn (at least basic) Biostatistics and why it&amp;#8217;s useful nowadays to analyze biological data.&lt;/li&gt;
&lt;li&gt;Based on the data from your recent experiment, you construct a 95% confidence interval (frequentist approach) for the mean of your variable of interest. What is the probability that the true mean of the distribution is contained in the confidence interval.&lt;/li&gt;
&lt;li&gt;Bonus: list 5 basic R plotting functions&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Answers:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;You need to learn the basics (at least) of Biostatistics in order to be able to communicate with your biostatistician collaborator, and to analyze your own data specially by performing exploratory data analyses (EDA). Also, biological experiments nowadays generate a lot of data as biology has gone high-throughput. Biostatistics is specially useful in order to analyze all this data.&lt;/li&gt;
&lt;li&gt;0 or 1 and you cannot know which is the case for your specific dataset.&lt;/li&gt;
&lt;li&gt;I mentioned: plot, hist, boxplot, qqplot, qqnorm, lines, points, abline, legend&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Make it easy for your visitors to suscribe with a burnt RSS feed</title>
      <link>https://lcolladotor.github.io/2011/11/30/make-it-easy-for-your-visitors-to-suscribe-with-a-burnt-rss-feed/</link>
      <pubDate>Wed, 30 Nov 2011 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2011/11/30/make-it-easy-for-your-visitors-to-suscribe-with-a-burnt-rss-feed/</guid>
      <description>&lt;p&gt;Recently I talked about &lt;a href=&#34;http://fellgernon.tumblr.com/post/13070638939/setting-up-your-blog&#34;&gt;how to set up your own blog&lt;/a&gt; and now I&amp;#8217;m going to continue by emphasizing the importance of an &lt;a href=&#34;http://en.wikipedia.org/wiki/RSS&#34;&gt;RSS feed&lt;/a&gt;. What is it? Basically it is a unique format in which content from frequently updated sites (like a blog) is &lt;a href=&#34;http://en.wikipedia.org/wiki/Web_syndication&#34;&gt;syndicated&lt;/a&gt;. Web syndication allows you to share the content of your site (blog) to many different sites automatically. This is specially useful for people who are interested in following your blog. Sure, you can let them type your blog&amp;#8217;s site each time or simply allow them to receive updates on their email, feed reader (I recommend &lt;a href=&#34;http://www.google.com/reader&#34;&gt;Google Reader&lt;/a&gt;), etc. After all, you don&amp;#8217;t want your followers to have to remember to visit your site every time if there is an easier option out there. Sure, you already made your blog social but that was meant to facilitate comments and sharing of your blog&amp;#8217;s content by it&amp;#8217;s visitors. While publishing your blog to Twitter will get initial visitors into the blog, an RSS feed will complete the job when they suscribe to it.&lt;/p&gt;
&lt;p&gt;Blogging platforms will normally create an RSS feed for your blog. Yet, this is a plain XML file which is just a pain to read. However, the good news is that you can &lt;em&gt;burn&lt;/em&gt; your feed which makes it pretty. That&amp;#8217;s where &lt;a href=&#34;http://feedburner.google.com&#34;&gt;FeedBurner&lt;/a&gt; comes into play. &lt;/p&gt;
&lt;p&gt;To use it, you simply have to give it your RSS feed XML url and choose a name. For example, the RSS feed XML url for Fellgernon Bit is &lt;a href=&#34;http://fellgernon.tumblr.com/rss&#34;&gt;&lt;a href=&#34;http://fellgernon.tumblr.com/rss&#34;&gt;http://fellgernon.tumblr.com/rss&lt;/a&gt;&lt;/a&gt; which is rather ugly, but looks much better with FeedBurner at &lt;a href=&#34;http://feeds.feedburner.com/FellgernonBit&#34;&gt;&lt;a href=&#34;http://feeds.feedburner.com/FellgernonBit&#34;&gt;http://feeds.feedburner.com/FellgernonBit&lt;/a&gt;&lt;/a&gt; The content is readable and FeedBurner allows your visitors to suscribe using a wide variety of tools with a few clicks.&lt;/p&gt;
&lt;p&gt;This is not the end, as you can create lots of interesting gadgets through FeedBurner. For example, you can add a link with the number of suscribers (as counted through FeedBurner):&lt;/p&gt;
&lt;p&gt;&lt;img height=&#34;26&#34; src=&#34;http://feeds.feedburner.com/~fc/FellgernonBit?bg=CC0033&amp;amp;fg=444444&amp;amp;anim=0&#34; width=&#34;88&#34;/&gt;&lt;/p&gt;
&lt;p&gt;To do so, enter the FeedBurner page for your blog then click on the &amp;#8220;Publicize&amp;#8221; tab and go to &amp;#8220;FeedCount&amp;#8221;. There you&amp;#8217;ll have several options (like choosing the color, type, etc) and you&amp;#8217;ll get a piece of html code that creates the link:&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#8221;http://feeds.feedburner.com/FellgernonBit&amp;#8221;&amp;gt;&amp;lt;img src=&amp;#8221;http://feeds.feedburner.com/~fc/FellgernonBit?bg=CC0033&amp;amp;amp;fg=444444&amp;amp;amp;anim=0&amp;#8221; height=&amp;#8221;26&amp;#8221; width=&amp;#8221;88&amp;#8221; style=&amp;#8221;border:0&amp;#8221; alt=&amp;#8221;&amp;#8221; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;Now simply paste it in the html file of your blog wherever you want it to appear.&lt;/p&gt;
&lt;p&gt;FeedBurner offers other options, statistics, etc but I think that one of the most important one is BuzzBoost (again under the Publicize tab). This allows you to show the most recent entries of your blog in other sites you own. Friends might also want to link your blog. In my case, I&amp;#8217;m using it show the most recent posts from &lt;a href=&#34;http://salmoblog.org&#34;&gt;salmoblog.org&lt;/a&gt; as I want to publicize it, plus I&amp;#8217;m part of the contributors there. As with FeedCount, BuzzBoost has several options and will give you an html code. Here is the code for Fellgernon Bit:&lt;/p&gt;
&lt;p&gt;&amp;lt;script src=&amp;#8221;http://feeds.feedburner.com/FellgernonBit?format=sigpro&amp;#8221; type=&amp;#8221;text/javascript&amp;#8221; &amp;gt;&amp;lt;/script&amp;gt;&amp;lt;noscript&amp;gt;&amp;lt;p&amp;gt;Subscribe to RSS headline updates from: &amp;lt;a href=&amp;#8221;http://feeds.feedburner.com/FellgernonBit&amp;#8221;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;Powered by FeedBurner&amp;lt;/p&amp;gt; &amp;lt;/noscript&amp;gt;&lt;/p&gt;
&lt;p&gt;In the end, if you make your blog it&amp;#8217;s worth the extra minutes to configure your RSS feed and make it easy for your visitors to suscribe to it. Plus, you can use FeedBurner to make it nice looking and add some cool gadgets if you want.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Setting up your blog</title>
      <link>https://lcolladotor.github.io/2011/11/20/setting-up-your-blog/</link>
      <pubDate>Sun, 20 Nov 2011 00:00:00 +0000</pubDate>
      <guid>https://lcolladotor.github.io/2011/11/20/setting-up-your-blog/</guid>
      <description>&lt;p&gt;Now that I&amp;#8217;ve spent time re-doing Fellgernon Bit, I thought it&amp;#8217;d be a good time my experience on setting up a socially-connected blog.&lt;/p&gt;
&lt;p&gt;First of all, you need to choose a blog platform. There are some around like Blogger and WordPress that are widely used and were some of the first platforms. In my case though, I really like how easy http://www.tumblr.com/ is to use. &lt;/p&gt;
&lt;p&gt;Once you register and have the default blog, go to the customize menu from the Tumblr dashboard and browse the Free Themes. I ended up choosing the &lt;a href=&#34;http://simplethingstheme.tumblr.com/&#34;&gt;Simple Things&lt;/a&gt; theme because I liked the way it looks and it already included some things I wanted like the Google+ button, Facebook and Twitter sharing. This theme also has several easy options so you can easily link your blog to &lt;a href=&#34;http://www.google.com/analytics/&#34;&gt;Google Analytics&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;One of the very nice gadgets this theme has (as other Tumblr themes) is an easy to customize &lt;a href=&#34;http://disqus.com/dashboard/&#34;&gt;Disqus&lt;/a&gt; account. What is this? Basically, it&amp;#8217;s a system for comments. If the visitor registers at Disqus they can choose to share their comments via the main social networks, which is something that I liked. An alternative is the Facebook Social Plugin, but I don&amp;#8217;t like because only facebook-users can comment. I know this sounds strange to many of you, but I don&amp;#8217;t think that everyone has a fb account and with newer alternatives I believe they&amp;#8217;ll lose some of their current userbase. Anyhow, with Disqus visitors can use their Twitter, Fb, Google, OpenId, &amp;#8230; accounts to identify themselves and they can easily have their comments appear in the social networks.&lt;/p&gt;
&lt;p&gt;One of the cool things Disqus offers is an easy to install widget where visitors can see the top commenters, recent comments, and most discussed threads (or only of the three). To set it up, go to the Admin window and then go to the Tools tab and click on Code.&lt;/p&gt;
&lt;p&gt;As you might have noticed, you will have to modify the html file from your theme if you want to connect it and/or add widgets. Don&amp;#8217;t be afraid and just follow the simple instructions all these widgets give you.&lt;/p&gt;
&lt;p&gt;Once you have your comment system set up, you might be interested in adding more social networks for your visitors to share your posts on. That&amp;#8217;s where &lt;a href=&#34;http://sharethis.com/&#34;&gt;ShareThis&lt;/a&gt; becomes quite handy. Note that ShareThis allows you to add Twitter, Fb, Google+ so even if the theme you chose doesn&amp;#8217;t come socially-connected you can do it through ShareThis. In my case, I only added the ShareThis button which pretty much allows visitors to use the whole system of social networks. &lt;/p&gt;
&lt;p&gt;This theme (and other Tumblr themes) allow you to link the RSS feed of your blog with &lt;a href=&#34;http://feedburner.google.com&#34;&gt;FeedBurner&lt;/a&gt; which definitely makes your RSS feed look nicer and easy to subscribe to with tools like &lt;a href=&#34;http://www.google.com/reader&#34;&gt;Google Reader&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another cool widget to add to your blog is a Tag Cloud. This is probably the easiest widget to add and this &lt;a href=&#34;http://oobly.com/2011/08/05/how-to-get-display-a-post-tag-cloud-widget-in-your-tumblr-blog_387/&#34;&gt;excellent post&lt;/a&gt; describes all the steps you will want to follow. The only difficult part can be choosing where to add the code in the html file. In my case, I simply looked for the RSS tag and added it below. The &lt;a href=&#34;http://www.w3schools.com/tags/tag_div.asp&#34;&gt;div html&lt;/a&gt; tags can be useful when you are adding widgets.&lt;/p&gt;
&lt;p&gt;To top your blog off, a must-have widget is &lt;a href=&#34;http://www.linkwithin.com/&#34;&gt;LinkWithin&lt;/a&gt;. Basically, it adds 3-5 links to older posts from your blog which definitely helps keep your older posts in the loop. Otherwise they are simply lost in the eternity of the &lt;em&gt;archive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Finally, don&amp;#8217;t forget to change the settings of your blog from the Tumblr dashboard. You can make so every new post is automatically posted on your Twitter and Fb accounts (I hope they add Google+ soon). &lt;/p&gt;
&lt;p&gt;This might all seem like a lot of work, but it&amp;#8217;s much quicker to do if you know what you are looking for. And I hope that it&amp;#8217;ll be useful to you.&lt;/p&gt;
&lt;p&gt;Happy social-blogging!&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
