<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by noah on Medium]]></title>
        <description><![CDATA[Stories by noah on Medium]]></description>
        <link>https://medium.com/@nschairer?source=rss-18095d7c197d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*6TtfWh6_MEv-z6Qc9uvhYQ@2x.jpeg</url>
            <title>Stories by noah on Medium</title>
            <link>https://medium.com/@nschairer?source=rss-18095d7c197d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 21:02:28 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@nschairer/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Machine Learning and Quantum Kernels]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/machine-learning-and-quantum-kernels-a3a8f8042d5f?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/600/1*Z9RGdkZf9GcqATWq45jUFw.png" width="600"></a></p><p class="medium-feed-snippet">An introduction to classical and quantum kernel methods and possible implementations.</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/machine-learning-and-quantum-kernels-a3a8f8042d5f?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/machine-learning-and-quantum-kernels-a3a8f8042d5f?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/a3a8f8042d5f</guid>
            <category><![CDATA[quantum-computing]]></category>
            <category><![CDATA[computer-science]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[quantum-physics]]></category>
            <category><![CDATA[quantum-machine-learning]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Thu, 06 Jul 2023 15:05:14 GMT</pubDate>
            <atom:updated>2023-07-10T18:19:00.250Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[GPT-4 Simplifies Nginx, Docker, and Docker-Compose Configs]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/generating-config-files-with-gpt-4-528505f7ca80?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/600/0*kNxvUgUBV0zgLgHz.png" width="600"></a></p><p class="medium-feed-snippet">TL;DR&#x200A;&#x2014;&#x200A;Use GPT-4 to generate common configuration files like Dockerfile&#x2019;s or NGINX configs, it saves some time.</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/generating-config-files-with-gpt-4-528505f7ca80?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/generating-config-files-with-gpt-4-528505f7ca80?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/528505f7ca80</guid>
            <category><![CDATA[automation]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[gpt-4]]></category>
            <category><![CDATA[nginx]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Mon, 24 Apr 2023 14:40:23 GMT</pubDate>
            <atom:updated>2023-04-25T13:39:17.262Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Potential of a GPT-based PostgreSQL Assistant]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/unleashing-the-power-of-a-gpt-powered-postgresql-dba-e92fe8e902df?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/2600/1*OgpJvmefgIi_gz1ctW_qcA.png" width="2880"></a></p><p class="medium-feed-snippet">TL;DR&#x200A;&#x2014;&#x200A;Explore a proof-of-concept that streamlines PostgreSQL database tasks using a GPT-based assistant, implemented in Python.</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/unleashing-the-power-of-a-gpt-powered-postgresql-dba-e92fe8e902df?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/unleashing-the-power-of-a-gpt-powered-postgresql-dba-e92fe8e902df?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/e92fe8e902df</guid>
            <category><![CDATA[gpt-4]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[automation]]></category>
            <category><![CDATA[postgres]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Wed, 19 Apr 2023 15:22:23 GMT</pubDate>
            <atom:updated>2023-04-19T19:53:40.822Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[GPT-4 Data Pipelines: Transform JSON to SQL Schema Instantly]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/gpt-4-data-pipelines-transform-json-to-sql-schema-instantly-dfd62f6d1024?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/1200/1*rV3--0fwE5GAfKbcCyTI3Q.jpeg" width="1200"></a></p><p class="medium-feed-snippet">TL;DR&#x200A;&#x2014;&#x200A;Turn complex JSON blobs into SQL schema or SQL schema updates effortlessly with GPT-4.</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/gpt-4-data-pipelines-transform-json-to-sql-schema-instantly-dfd62f6d1024?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/gpt-4-data-pipelines-transform-json-to-sql-schema-instantly-dfd62f6d1024?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/dfd62f6d1024</guid>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[openai]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[postgres]]></category>
            <category><![CDATA[gpt-4]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Wed, 15 Mar 2023 18:50:42 GMT</pubDate>
            <atom:updated>2023-03-15T18:50:42.436Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Use Docker for Local Databases]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/use-docker-for-local-databases-3564adabbbbd?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/1316/0*S2doxPRRwJOeRfSl.png" width="1316"></a></p><p class="medium-feed-snippet">TL; DR;</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/use-docker-for-local-databases-3564adabbbbd?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/use-docker-for-local-databases-3564adabbbbd?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/3564adabbbbd</guid>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Wed, 16 Feb 2022 18:08:28 GMT</pubDate>
            <atom:updated>2022-02-16T18:11:40.844Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Automating Google Drive Uploads With Google Drive API & cURL]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/automating-google-drive-uploads-with-google-drive-api-curl-196989ffb6ce?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/2600/1*7liRflJHadul-60uJslboA.png" width="2880"></a></p><p class="medium-feed-snippet">(Note this works for shared folders as well!)</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/automating-google-drive-uploads-with-google-drive-api-curl-196989ffb6ce?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/automating-google-drive-uploads-with-google-drive-api-curl-196989ffb6ce?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/196989ffb6ce</guid>
            <category><![CDATA[curl]]></category>
            <category><![CDATA[bash-script]]></category>
            <category><![CDATA[google-drive-api]]></category>
            <category><![CDATA[code]]></category>
            <category><![CDATA[automation]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Sat, 05 Feb 2022 01:53:30 GMT</pubDate>
            <atom:updated>2022-02-05T02:04:48.388Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Python — Dynamic Class Attributes]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/python-dynamic-class-attributes-24a89df8da7d?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/600/1*fxuoSJbzzQXZhH_6LuypSw.jpeg" width="600"></a></p><p class="medium-feed-snippet">Adding attributes to a Python class is very straight forward, you just use the &#x2018;.&#x2019; operator after an instance of the class with whatever&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/python-dynamic-class-attributes-24a89df8da7d?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/python-dynamic-class-attributes-24a89df8da7d?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/24a89df8da7d</guid>
            <category><![CDATA[python-programming]]></category>
            <category><![CDATA[python3]]></category>
            <category><![CDATA[python-flask]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[python-training-course]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Mon, 20 Jul 2020 21:39:03 GMT</pubDate>
            <atom:updated>2022-02-05T02:05:27.265Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Flask API Authentication with Firebase]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/flask-api-authentication-with-firebase-9affc7b64715?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/1352/1*0_T47qY8ClYdxtuAtABH1w.png" width="1352"></a></p><p class="medium-feed-snippet">There are a ton of brilliant features that come with Firebase, all of them can provide tremendous value to your application. However&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/flask-api-authentication-with-firebase-9affc7b64715?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/flask-api-authentication-with-firebase-9affc7b64715?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/9affc7b64715</guid>
            <category><![CDATA[firebase]]></category>
            <category><![CDATA[jwt]]></category>
            <category><![CDATA[api-authentication]]></category>
            <category><![CDATA[firebaseauthentication]]></category>
            <category><![CDATA[flask]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Sat, 09 May 2020 04:21:44 GMT</pubDate>
            <atom:updated>2022-02-05T02:05:55.276Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to Protect Firebase Http Cloud Functions]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/how-to-protect-firebase-https-cloud-functions-f12d1a22370d?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/1330/1*o-j2P92dEdksUHS0_MqZUA.png" width="1330"></a></p><p class="medium-feed-snippet">When you create a Http Cloud Function using Firebase, you are creating a real url that anyone can put into their browser, postman, etc.</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/how-to-protect-firebase-https-cloud-functions-f12d1a22370d?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/how-to-protect-firebase-https-cloud-functions-f12d1a22370d?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/f12d1a22370d</guid>
            <category><![CDATA[learn-to-code]]></category>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[firebase]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[firebase-cloud-functions]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Sat, 04 Aug 2018 03:15:44 GMT</pubDate>
            <atom:updated>2022-02-05T02:06:30.969Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Firebase Cloud Function Tutorial]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@nschairer/firebase-cloud-function-tutorial-d65c5aecd9d3?source=rss-18095d7c197d------2"><img src="https://cdn-images-1.medium.com/max/1356/1*u1Iv-TEv2ipfc9xeTpLXwA.png" width="1356"></a></p><p class="medium-feed-snippet">When I first started using firebase, all was well. I could easily upload my data to the realtime database, and login users using&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@nschairer/firebase-cloud-function-tutorial-d65c5aecd9d3?source=rss-18095d7c197d------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@nschairer/firebase-cloud-function-tutorial-d65c5aecd9d3?source=rss-18095d7c197d------2</link>
            <guid isPermaLink="false">https://medium.com/p/d65c5aecd9d3</guid>
            <category><![CDATA[firebasecloudmessaging]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[firebase]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[firebase-cloud-functions]]></category>
            <dc:creator><![CDATA[noah]]></dc:creator>
            <pubDate>Wed, 18 Jul 2018 14:53:53 GMT</pubDate>
            <atom:updated>2022-02-05T02:07:04.505Z</atom:updated>
        </item>
    </channel>
</rss>