<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Hooped On Data]]></title><description><![CDATA[Data Science via Basketball]]></description><link>https://www.hoopedondata.com/</link><image><url>https://www.hoopedondata.com/favicon.png</url><title>Hooped On Data</title><link>https://www.hoopedondata.com/</link></image><generator>Ghost 4.48</generator><lastBuildDate>Fri, 08 May 2026 23:50:35 GMT</lastBuildDate><atom:link href="https://www.hoopedondata.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Cool Tools]]></title><description><![CDATA[<p>Sundry collection of tools:</p><ul><li>CyberChef: for converting between data encodings for hackathons / CTFs etc. <a href="https://gchq.github.io/CyberChef/">https://gchq.github.io/CyberChef/</a></li><li>grep.app: search through over half million public git repos. <a href="https://grep.app/">https://grep.app/</a></li><li>ngrok: public URLs for testing local code. <a href="https://ngrok.com/">https://ngrok.com/</a> </li></ul>]]></description><link>https://www.hoopedondata.com/cool-tools/</link><guid isPermaLink="false">61c1091cd1cfd30001716720</guid><dc:creator><![CDATA[Ashutosh Sanzgiri]]></dc:creator><pubDate>Mon, 20 Dec 2021 22:56:29 GMT</pubDate><content:encoded><![CDATA[<p>Sundry collection of tools:</p><ul><li>CyberChef: for converting between data encodings for hackathons / CTFs etc. <a href="https://gchq.github.io/CyberChef/">https://gchq.github.io/CyberChef/</a></li><li>grep.app: search through over half million public git repos. <a href="https://grep.app/">https://grep.app/</a></li><li>ngrok: public URLs for testing local code. <a href="https://ngrok.com/">https://ngrok.com/</a> </li></ul>]]></content:encoded></item><item><title><![CDATA[Moving to Digital Press]]></title><description><![CDATA[<p>I started incurring a lot of costs on AWS (t2.micro + EBS storage + elastic IP), so decided to move this blog to Digital Press which is free.</p><p>Other options, I considered were:</p><ul><li>Managed Ghost on ghost.org: $9/mon.</li><li>Ghost on Digital Ocean: <a href="https://marketplace.digitalocean.com/apps/ghost">https://marketplace.digitalocean.com/apps/ghost</a> (would</li></ul>]]></description><link>https://www.hoopedondata.com/moving-to-digital-press/</link><guid isPermaLink="false">6130013d5ccaed00013beac8</guid><dc:creator><![CDATA[Ashutosh Sanzgiri]]></dc:creator><pubDate>Wed, 01 Sep 2021 22:51:39 GMT</pubDate><content:encoded><![CDATA[<p>I started incurring a lot of costs on AWS (t2.micro + EBS storage + elastic IP), so decided to move this blog to Digital Press which is free.</p><p>Other options, I considered were:</p><ul><li>Managed Ghost on ghost.org: $9/mon.</li><li>Ghost on Digital Ocean: <a href="https://marketplace.digitalocean.com/apps/ghost">https://marketplace.digitalocean.com/apps/ghost</a> (would have to pay for the droplet)</li><li>hashnode: Not a ghost blog, but pretty good feature-wise and free.</li></ul><p>On the Digital Press end, I first created a blog site with their default domain (digitalpress.blog). To edit it, add <code>/ghost</code> to the domain. You can remove the default posts and pages by removing the profile for user &quot;ghost&quot;.</p><p>More details on the steps involved are listed below (Ref: <a href="https://ghost.org/help/the-importer/">https://ghost.org/help/the-importer/</a>)</p><ul><li>From the original blog (hoopedondata.com), go to <a href="https://www.hoopedondata.com/ghost/#/settings/labs">https://www.hoopedondata.com/ghost/#/settings/labs</a></li><li>Export your content packs everything into a single json file and downloads it to your local storage.</li><li>From the settings in your new location (e.g. <a href="https://www.hoopedondata.com/ghost/#/settings/labs">https://hoopedondata.digitalpress.blog/ghost/#/settings/labs</a>): Import Content -&gt; Choose File.</li><li>This imports all posts (published and drafts).</li></ul><p>To point the blog to a custom domain, I ended up choosing CloudFlare as a free DNS provider. I opted out of GoDaddy&apos;s DNS management. The Cloudflare settings are shown below:</p><figure class="kg-card kg-image-card"><img src="https://digitalpress.fra1.cdn.digitaloceanspaces.com/fc5hucl/2021/09/Screen-Shot-2021-09-05-at-11.51.36-AM.png" class="kg-image" alt loading="lazy" width="2076" height="1154"></figure><p>Note also that SSL/TLS encryption mode should be set to Full.</p><p></p>]]></content:encoded></item><item><title><![CDATA[How this website was (originally) created]]></title><description><![CDATA[<p>This website has been created using Ghost. The site is hosted on an AWS t2.micro EC2 instance. More details are below.</p><hr><h2 id="aws-configuration-">AWS Configuration:</h2><ul><li>Use <a href="https://docs.bitnami.com/aws/apps/ghost/">Bitnami</a> Ghost AMI (free) from AWS Marketplace while creating your EC2 instance. </li><li>Set up Elastic IP to get a public IP and point your IP</li></ul>]]></description><link>https://www.hoopedondata.com/how-this-website-was-created/</link><guid isPermaLink="false">612fff6f5ccaed00013beab5</guid><dc:creator><![CDATA[Ashutosh Sanzgiri]]></dc:creator><pubDate>Sun, 13 Dec 2020 20:53:37 GMT</pubDate><content:encoded><![CDATA[<p>This website has been created using Ghost. The site is hosted on an AWS t2.micro EC2 instance. More details are below.</p><hr><h2 id="aws-configuration-">AWS Configuration:</h2><ul><li>Use <a href="https://docs.bitnami.com/aws/apps/ghost/">Bitnami</a> Ghost AMI (free) from AWS Marketplace while creating your EC2 instance. </li><li>Set up Elastic IP to get a public IP and point your IP to your domain using Route 53 as described <a href="https://medium.com/@sanzgiri/creating-ml-apps-the-easy-way-using-streamlit-ed480e369db2">here</a>. (the domain registrar for HoopedOnData is GoDaddy)</li><li>Login to your EC2 instance via ssh and obtain initial account password for Ghost admin user (user@example.com)</li></ul><!--kg-card-begin: markdown--><pre><code>sudo cat /home/bitnami/bitnami_credentials
</code></pre>
<!--kg-card-end: markdown--><ul><li>Next update the site for https access as described <a href="https://docs.bitnami.com/aws/faq/administration/generate-configure-certificate-letsencrypt/">here</a>:</li></ul><!--kg-card-begin: markdown--><pre><code>sudo /opt/bitnami/configure_app_domain --domain hoopedondata.com
sudo /opt/bitnami/bncert-tool
# At the prompt, enter: hoopedondata.com www.hoopedondata.com 
</code></pre>
<!--kg-card-end: markdown--><h2 id="ghost-configuration-">Ghost Configuration:</h2><ul><li>Refer to the latest <a href="https://docs.bitnami.com/aws/apps/ghost/">Ghost docs</a>.</li><li>Login to <a href="https://www.hoopedondata.com/ghost/#/staff">https://www.hoopedondata.com/ghost</a>/ using the initial set of credentials</li><li>Configure Ghost settings (General) and replace the default admin user with your profile.</li><li>Remove profile for &quot;Ghost&quot; user. This also removes the default posts.</li><li>Remove the banner by running the following command from the shell:</li></ul><!--kg-card-begin: markdown--><pre><code>sudo /opt/bitnami/apps/ghost/bnconfig.disabled --disable_banner 1
</code></pre>
<!--kg-card-end: markdown--><p>Finally, thanks to <a href="http://the-odd-dataguy.com/why-do-i-switch-from-github-pages-to-ghost/">this blog</a> for the inspiration to set up a blog using Ghost.</p>]]></content:encoded></item></channel></rss>