<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" >

<channel><title><![CDATA[TRIBAL KNOWLEDGE - Data Governance for Humans and AI - Blog]]></title><link><![CDATA[https://www.tribalknowledge.tech/blog]]></link><description><![CDATA[Blog]]></description><pubDate>Mon, 01 Jun 2026 20:35:02 -0700</pubDate><generator>Weebly</generator><item><title><![CDATA[Why Traditional Databases Break Zero Trust (and How to Fix It)]]></title><link><![CDATA[https://www.tribalknowledge.tech/blog/why-traditional-databases-break-zero-trust-and-how-to-fix-it]]></link><comments><![CDATA[https://www.tribalknowledge.tech/blog/why-traditional-databases-break-zero-trust-and-how-to-fix-it#comments]]></comments><pubDate>Wed, 03 Sep 2025 20:48:42 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.tribalknowledge.tech/blog/why-traditional-databases-break-zero-trust-and-how-to-fix-it</guid><description><![CDATA[       Zero Trust has become the gold standard for modern cybersecurity. The principle is simple: &ldquo;Never trust, always verify.&rdquo; Every request must be authenticated, authorized, and evaluated in real-time.&nbsp;&nbsp;But here&rsquo;s the problem:&nbsp;databases were never built for Zero Trust.The Problem: Databases Assume Too Much TrustTraditional databases work on an all-or-nothing model:If a user can query a table, they can usually see every row in that table.&nbsp;&nbsp;Even with c [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.tribalknowledge.tech/uploads/6/1/4/9/614983/chatgpt-image-sep-3-2025-07-03-44-pm_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph"><font size="4"><br /><br />Zero Trust has become the gold standard for modern cybersecurity. The principle is simple: &ldquo;Never trust, always verify.&rdquo; Every request must be authenticated, authorized, and evaluated in real-time.&nbsp;&nbsp;</font><font size="4">But here&rsquo;s the problem:&nbsp;</font><span style="font-weight:bolder"><font size="4">databases were never built for Zero Trust.</font></span><br /><br /><span style="font-weight:bolder"><font size="5">The Problem: Databases Assume Too Much Trust</font></span><br /><font size="4">Traditional databases work on an all-or-nothing model:</font><br /><font size="4">If a user can query a table, they can usually see every row in that table.&nbsp;&nbsp;</font><font size="4">Even with column-level permissions, once inside, the blast radius of a breach is massive.&nbsp;&nbsp;</font><font size="4">Least privilege &mdash; the core of Zero Trust &mdash; isn&rsquo;t truly possible.&nbsp;&nbsp;</font><font size="4">That means if a credential is stolen, or an insider goes rogue, your sensitive data is wide open.</font><br /><br /><span style="font-weight:bolder"><font size="5">The Gap Between Zero Trust and the Data Layer</font></span><br /><font size="4">Organizations have firewalls, identity providers, and access gateways enforcing Zero Trust at the perimeter&hellip; but once someone reaches the database, it&rsquo;s game over.&nbsp;&nbsp;</font><font size="4">This is the blind spot in most Zero Trust strategies: the data layer.</font><br /><br /><span style="font-weight:bolder"><font size="5">The Fix: 00DB &mdash; A Zero Trust, Zero Trace Proxy Database</font></span><br /><font size="4">This is where 00DB comes in. Instead of giving users direct access to your production database, 00DB acts as a proxy database that enforces governance, auditing, and self-destruction.</font><br /><br /><strong><font size="4">Key features:</font></strong><br /><font size="4">&#128274; Row-level &amp; Query-level Governance<br />Limit not just what tables users can access, but also how many sensitive records they can retrieve. Example: only one Social Security Number per day across the entire database.</font><br /><font size="4">&#128163; Self-Destructing Instances<br />Every 00DB database automatically destroys itself after a set period of inactivity (default: 15 minutes). Once gone, it&rsquo;s gone for good &mdash; ensuring no stale attack surfaces remain.</font><br /><font size="4">&#128373;&#65039; Celebrity Data Protection<br />Mark certain fields as requiring executive approval before access (for example: celebrity or VIP records).</font><br /><font size="4">&#128220; Audit Everything<br />Every query is logged &mdash; including who accessed what data, when, and the exact values retrieved.</font><br /><font size="4">In short, 00DB lets you apply Zero Trust principles inside the database itself, not just around it.</font><br /><br /><strong><font size="5">Why This Matters</font></strong><br /><font size="4">By using a proxy database like 00DB, you shrink your attack surface, reduce breach impact, and finally bring the data layer into alignment with your Zero Trust strategy.</font><br /><font size="4">Because at the end of the day:</font><br /><font size="4">Firewalls protect the perimeter.</font><br /><font size="4">Identity providers protect the login.</font><br /><font size="4">00DB protects the data.<br />&#8203;</font><br /><font size="4">&#9997;&#65039; Want to see it in action? Try the K8s version&nbsp;<a href="https://weston-goodwin.gitbook.io/00db/getting-started/k8s-install-guide" target="_blank">here</a></font></div>]]></content:encoded></item><item><title><![CDATA[Difference between Docker and Kubernetes]]></title><link><![CDATA[https://www.tribalknowledge.tech/blog/difference-between-docker-and-kubernetes]]></link><comments><![CDATA[https://www.tribalknowledge.tech/blog/difference-between-docker-and-kubernetes#comments]]></comments><pubDate>Fri, 24 May 2024 00:14:22 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.tribalknowledge.tech/blog/difference-between-docker-and-kubernetes</guid><description><![CDATA[       Think of docker as a tool that creates software installers, similar to .msi files.&nbsp; This &ldquo;installer&rdquo; includes both an operating system and a copy of your application.&nbsp; The operating system within the &ldquo;installer&rdquo; is a minimally viable OS, containing only the essential components needed to run your application.Kubernetes takes the "installer" (known as a Docker image) and can install it to a server.&nbsp; It can also install the docker image multiple times  [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.tribalknowledge.tech/uploads/6/1/4/9/614983/7092130b-7f03-4e2c-a8b1-ac6259f314a7_orig.jpeg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph">Think of docker as a tool that creates software installers, similar to .msi files.&nbsp; This &ldquo;installer&rdquo; includes both an operating system and a copy of your application.&nbsp; The operating system within the &ldquo;installer&rdquo; is a minimally viable OS, containing only the essential components needed to run your application.<br /><br />Kubernetes takes the "installer" (known as a Docker image) and can install it to a server.&nbsp; It can also install the docker image multiple times on a single server or multiple times across multiple servers.&nbsp; You don't need to worry about the specifics of hard drive space, RAM, or CPU requirements&mdash;Kubernetes manages all of this for you.<br /><br />Hope this clears up the confusion.<br /><br /></div>]]></content:encoded></item><item><title><![CDATA[Looking for CI/CD for SQL Server?  Try SQL Simulator]]></title><link><![CDATA[https://www.tribalknowledge.tech/blog/looking-for-cicd-for-sql-server-try-sql-simulator]]></link><comments><![CDATA[https://www.tribalknowledge.tech/blog/looking-for-cicd-for-sql-server-try-sql-simulator#comments]]></comments><pubDate>Thu, 25 Apr 2024 22:08:24 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.tribalknowledge.tech/blog/looking-for-cicd-for-sql-server-try-sql-simulator</guid><description><![CDATA[       What is SQL Simulator?  SQL Simulator is a Kubernetes application that uses TSQL scripts to create subsetted databases in a Sandboxed environment.&nbsp;There is no need to re-write any SQL in order to test it.&nbsp; SQL Simulator builds and populates tables (with&nbsp;foreign keys) based on insert, update, delete, create table and select statements.Any databases created by the tool self destruct after 15 mins of non use.Every request to create a subsetted database must pass a&nbsp;data go [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.tribalknowledge.tech/uploads/6/1/4/9/614983/don-t-let-bad-sql-do-this-to-your4_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <h2 class="wsite-content-title">What is SQL Simulator?</h2>  <div class="paragraph"><ul><li>SQL Simulator is a Kubernetes application that uses TSQL scripts to create subsetted databases in a Sandboxed environment.&nbsp;</li><li>There is no need to re-write any SQL in order to test it.&nbsp; SQL Simulator builds and populates tables (with&nbsp;foreign keys) based on insert, update, delete, create table and select statements.</li><li>Any databases created by the tool self destruct after 15 mins of non use.</li><li>Every request to create a subsetted database must pass a&nbsp;data governor.&nbsp; The data <span style="color:rgb(213, 213, 213)">governor&nbsp;</span>can restrict how many keys are retrieved from your&nbsp;tables per day and how many can be retrieved at a time.&nbsp; For example, you could&nbsp;restrict&nbsp;the number of SSNs that can be retrieved to just 1 across all of the tables in your database.</li><li>If you would like more information about how SQL Simulator works click <a href="https://sql-simulator.tribalknowledge.tech/getting-started/technical-overview" target="_blank">here</a>.</li></ul></div>  <h2 class="wsite-content-title">Can SQL Simulator integrate into existing workflows?</h2>  <div class="paragraph">Yes.&nbsp; All you need to do is issue 8 command line commands.</div>  <h2 class="wsite-content-title">What are the 8 command line commands?</h2>  <div class="paragraph">After you <a href="https://sql-simulator.tribalknowledge.tech/getting-started/k8s-install-guide" target="_blank">install</a>&nbsp;the software<span style="color:rgb(213, 213, 213)">(no registration required)</span> and setup&nbsp;<a href="https://sql-simulator.tribalknowledge.tech/hello-world-tutorials/sql-server/database-setup" target="_blank">the data governance tables</a> , here are the commands you need to issue to set up the database.&nbsp; These examples run from windows command line.&nbsp; They need to be modified slightly to run on linux.</div>  <div id="819796364218343506"><div><style type="text/css">	#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--light {  padding: 20px 0px;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--light .header .paragraph {  margin: 0;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--dark {  padding: 20px 0px;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--dark .header .paragraph {  margin: 0;}#element-036377a9-6f0f-46e0-b96a-a9e16b2817d8 .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-036377a9-6f0f-46e0-b96a-a9e16b2817d8" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#1 - Setup port forwarding to the control panel.&nbsp; The control panel is used to create the pod that contains SQL Server and a copy of SQL Simulator.</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="276204690602987112"><div><style type="text/css">	#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--light {  padding: 20px 0px;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--light .header .paragraph {  margin: 0;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--dark {  padding: 20px 0px;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--dark .header .paragraph {  margin: 0;}#element-92d4a6cb-0696-499a-970b-ed6972e57217 .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-92d4a6cb-0696-499a-970b-ed6972e57217" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#2 - Create the pod</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="797150611500343650"><div><style type="text/css">	#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--light {  padding: 20px 0px;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--light .header .paragraph {  margin: 0;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--dark {  padding: 20px 0px;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--dark .header .paragraph {  margin: 0;}#element-7ac3a076-c183-468d-bb42-f55c15b23a73 .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-7ac3a076-c183-468d-bb42-f55c15b23a73" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#3 - Setup port forwarding to the pod.&nbsp;</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="513807778805485701"><div><style type="text/css">	#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--light {  padding: 20px 0px;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--light .header .paragraph {  margin: 0;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--dark {  padding: 20px 0px;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--dark .header .paragraph {  margin: 0;}#element-d0516f0f-8dc0-4913-87da-7adb04729a5d .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-d0516f0f-8dc0-4913-87da-7adb04729a5d" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#4 - Initialize the pod.&nbsp; This step adds an admin user to the database in the pod and changes the system password to match the password specified in the query string.</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="742672223700068251"><div><style type="text/css">	#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--light {  padding: 20px 0px;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--light .header .paragraph {  margin: 0;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--dark {  padding: 20px 0px;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--dark .header .paragraph {  margin: 0;}#element-3abf62d3-eece-454c-a8fc-be92b37be7a9 .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-3abf62d3-eece-454c-a8fc-be92b37be7a9" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#5 - Add TSQL files to the pod.&nbsp; These are the files that SQL Simulator will scan in order to recreate a subsetted copy of production inside the database pod.</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="805112314347405942"><div><style type="text/css">	#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--light {  padding: 20px 0px;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--light .header .paragraph {  margin: 0;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--dark {  padding: 20px 0px;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--dark .header .paragraph {  margin: 0;}#element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4 .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-5d7cb2f0-30dc-4736-8001-28ce391c0cb4" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#6 - Add Data Source to the pod.&nbsp; There are 2 different data source that must be configured.&nbsp; The&nbsp; source data source and the simulated(pod) data source.&nbsp; You will need the username/password you created from step #4 for the simulated data source username/password.</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="426913568192268972"><div><style type="text/css">	#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--light {  padding: 20px 0px;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--light .header .paragraph {  margin: 0;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--dark {  padding: 20px 0px;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--dark .header .paragraph {  margin: 0;}#element-a920eb82-a02a-4eff-bb3c-be82b3faf546 .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-a920eb82-a02a-4eff-bb3c-be82b3faf546" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#7 - Test Connection(this step is optional)</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="585334110945377285"><div><style type="text/css">	#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--light {  padding: 20px 0px;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--light .header .paragraph {  margin: 0;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--dark {  padding: 20px 0px;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--dark .header .paragraph {  margin: 0;}#element-7743edfb-67e8-4070-95c7-fcdc6bd44917 .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-7743edfb-67e8-4070-95c7-fcdc6bd44917" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><span style="color:rgb(213, 213, 213); font-weight:700">#8 - Execute a <a href="https://sql-simulator.tribalknowledge.tech/getting-started/technical-overview/preview-merge" target="_blank">PreviewMerge</a>.&nbsp; &nbsp;This step will create a subsetted copy of&nbsp; your production database based on the sql files you added in step #5.&nbsp; You can also execute a <a href="https://sql-simulator.tribalknowledge.tech/getting-started/technical-overview/dry-run" target="_blank">DryRun</a> or <a href="https://sql-simulator.tribalknowledge.tech/getting-started/technical-overview/postview-merge" target="_blank">PostviewMerge</a>.</span></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div id="867106519450783222"><div><style type="text/css">	#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--light {  padding: 20px 0px;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--light .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #C9CDCF;  border-right: 1px solid #C9CDCF;  border-top: 1px solid #C9CDCF;  background-color: #F8F8F8;  color: #363B3E;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--light .header .paragraph {  margin: 0;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--light .body-code {  margin: 0;  border: 1px solid #C9CDCF;  background-color: #FFFFFF;  color: #666C70;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--dark {  padding: 20px 0px;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--dark .ace-tomorrow-night-eighties {  background-color: #363B3E;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--dark .header {  padding: 10px 20px;  font-weight: bold;  border-left: 1px solid #E0E1E2;  border-right: 1px solid #E0E1E2;  border-top: 1px solid #E0E1E2;  background-color: #666C70;  color: #FFFFFF;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--dark .header .paragraph {  margin: 0;}#element-3e2522a2-8e98-4a42-abc7-d3eaf552188e .code-editor--dark .body-code {  margin: 0;  border: 1px solid #E0E1E2;  background-color: #363B3E;  color: #F8F8F8;}</style><div id="element-3e2522a2-8e98-4a42-abc7-d3eaf552188e" data-platform-element-id="270170748587580171-1.3.3" class="platform-element-contents">	<div class="code-editor--dark">    <div class="header">        <div class="paragraph"><strong>You can connect your favorite database IDE to the pod by using the username/password from step #4 and with this address.&nbsp; Remember that the database will self destruct after 15 mins of non use.</strong></div>    </div>    <div class="body-code">        <pre class="editor"></pre>    </div></div></div><div style="clear:both;"></div></div></div>  <div class="paragraph">If you have any questions or issues please <a href="https://www.tribalknowledge.tech/support.html" target="_blank">contact us</a>&nbsp;or setup a no cost one on one <a href="https://www.tribalknowledge.tech/https://calendly.com/tribalknowledgetech/ask-us-anything" target="_blank">zoom meeting</a>.&nbsp;&nbsp;</div>]]></content:encoded></item><item><title><![CDATA[Why removing docker containers and images does not free up storage space on Windows]]></title><link><![CDATA[https://www.tribalknowledge.tech/blog/why-removing-docker-containers-and-images-does-not-free-up-storage-space-on-windows]]></link><comments><![CDATA[https://www.tribalknowledge.tech/blog/why-removing-docker-containers-and-images-does-not-free-up-storage-space-on-windows#comments]]></comments><pubDate>Sun, 24 Dec 2023 14:33:14 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.tribalknowledge.tech/blog/why-removing-docker-containers-and-images-does-not-free-up-storage-space-on-windows</guid><description><![CDATA[       Let me guess, you've tried docker prune, optimize-vhd or&nbsp;disk part&nbsp; but that didn't work.&nbsp; You've read tons of blog posts and watched a bunch of YouTube video's but to no avail.&nbsp; It seems to be a big mystery as to why docker doesn't release all of the hard drive space that it uses.There is a reason for this.&nbsp; Docker uses up a lot of RAM.&nbsp; It uses far more RAM than you have available.&nbsp; And will do this for long periods of time.&nbsp; When this happens you [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.tribalknowledge.tech/uploads/6/1/4/9/614983/docker-whale_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph">Let me guess, you've tried docker prune, optimize-vhd or&nbsp;disk part&nbsp; but that didn't work.&nbsp; You've read tons of blog posts and watched a bunch of YouTube video's but to no avail.&nbsp; It seems to be a big mystery as to why docker doesn't release all of the hard drive space that it uses.<br /><br />There is a reason for this.&nbsp; Docker uses up a lot of RAM.&nbsp; It uses far more RAM than you have available.&nbsp; And will do this for long periods of time.&nbsp; When this happens your C:\Windows\Temp folder gets full.&nbsp; So what you must do is periodically empty your temp folder and that will give you back all the space it used.<br /><br />Hope this helps and reduces someone's frustration.</div>]]></content:encoded></item><item><title><![CDATA[Top 6 questions about performing a SQL Dry Run with SQL Simulator]]></title><link><![CDATA[https://www.tribalknowledge.tech/blog/top-6-questions-about-doing-a-sql-dry-run-with-sql-simulator]]></link><comments><![CDATA[https://www.tribalknowledge.tech/blog/top-6-questions-about-doing-a-sql-dry-run-with-sql-simulator#comments]]></comments><pubDate>Thu, 01 Jun 2023 15:56:50 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.tribalknowledge.tech/blog/top-6-questions-about-doing-a-sql-dry-run-with-sql-simulator</guid><description><![CDATA[       What is a dry run?  According to chat gpt a dry run :"Refers to a rehearsal or practice session conducted in a simulated or controlled environment to test the execution of a process, system, or event without actually implementing it in its full operational capacity. It involves going through the motions and steps of a particular activity, such as a presentation, procedure, or software implementation, to identify potential issues, assess readiness, and familiarize participants with the exp [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.tribalknowledge.tech/uploads/6/1/4/9/614983/the-sql-dry-run-will-go-exactly-as-we-planned-5_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <h2 class="wsite-content-title">What is a dry run?</h2>  <div class="paragraph">According to chat gpt a dry run :<br /><br />"Refers to a rehearsal or practice session conducted in a simulated or controlled environment to test the execution of a process, system, or event without actually implementing it in its full operational capacity. It involves going through the motions and steps of a particular activity, such as a presentation, procedure, or software implementation, to identify potential issues, assess readiness, and familiarize participants with the expected workflow. Dry runs are typically employed to uncover and rectify any flaws, ambiguities, or inefficiencies before the actual implementation or live performance takes place, allowing for adjustments and improvements to be made, thereby enhancing the overall outcome and reducing the likelihood of errors or disruptions."<br /></div>  <h2 class="wsite-content-title">What is the purpose of a SQL Dry Run?</h2>  <div class="paragraph">To verify if your SQL scripts will execute and that those SQL scripts are doing what you think they will do.</div>  <h2 class="wsite-content-title">So what is a SQL Simulator?</h2>  <div class="paragraph">SQL Simulator makes performing dry runs easy with just the click of a button.</div>  <h2 class="wsite-content-title">What is needed to setup and run the software?</h2>  <div class="paragraph">The setup process can take as little as 5 minutes.&nbsp; Here is what you need<ol><li><a href="https://www.tribalknowledge.tech/download-sql-simulator.html">Download</a> the software</li><li>Unzip the software(There is no installer)</li><li>Create a blank/empty schema in a non production database</li><li>Configure data sources</li></ol> A "hello world" tutorial can be found by clicking <a href="https://sql-simulator.tribalknowledge.tech/" target="_blank">here</a></div>  <h2 class="wsite-content-title">How does SQL Simulator work?</h2>  <div class="paragraph">It is similar in concept to Redgate SQL Clone or Windocs.&nbsp; If you are not familiar with these tools they make clones of your database.&nbsp; The key difference with SQL Simulator is, it only makes a clone of the database objects affected by your sql script not the entire database.&nbsp; Nor does it copy the entire table (if your sql has&nbsp; where clauses).&nbsp; Once those database objects have been cloned, SQL Simulator then executes your script against the cloned database it created.<br /><br />For a more in-depth technical overview click <a href="https://sql-simulator.tribalknowledge.tech/getting-started/technical-overview" target="_blank">here</a></div>  <h2 class="wsite-content-title">Can I see a demo?</h2>  <div class="paragraph">Here you go</div>  <div class="wsite-youtube" style="margin-bottom:10px;margin-top:10px;"><div class="wsite-youtube-wrapper wsite-youtube-size-auto wsite-youtube-align-center"> <div class="wsite-youtube-container">  <iframe src="//www.youtube.com/embed/7ScjJkrid4M?wmode=opaque" frameborder="0" allowfullscreen></iframe> </div> </div></div>]]></content:encoded></item></channel></rss>