<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://bakarimustafa.com//feed.xml" rel="self" type="application/atom+xml" /><link href="https://bakarimustafa.com//" rel="alternate" type="text/html" hreflang="en-US" /><updated>2026-08-17T19:09:13+07:00</updated><id>https://bakarimustafa.com//feed.xml</id><title type="html">Bakari Mustafa</title><subtitle>Bakari Mustafa is an African-born Australian Entrepreneur. He is the chief executive officer of Mentors Outreach, a social platform that helps develop the entrepreneurial skills of students and young entrepreneurs.</subtitle><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><entry><title type="html">Why I built Capsule: A control plane for coding agents</title><link href="https://bakarimustafa.com//building-capsule-an-agent-control-plane-for-governed-execution/" rel="alternate" type="text/html" title="Why I built Capsule: A control plane for coding agents" /><published>2026-08-16T21:00:00+07:00</published><updated>2026-08-16T21:00:00+07:00</updated><id>https://bakarimustafa.com//building-capsule-an-agent-control-plane-for-governed-execution</id><content type="html" xml:base="https://bakarimustafa.com//building-capsule-an-agent-control-plane-for-governed-execution/"><![CDATA[<p>Over the last few months, my repositories have slowly accumulated a small army of instruction files, <code class="language-plaintext highlighter-rouge">SKILL.md</code> documents, prompt rules, and agent definitions.</p>

<p>If you use tools like Claude Code, Cursor, Codex, or Antigravity, you’ve probably run into the same growing pains. You start with one or two helpful markdown instructions, and before long you have twenty different skills scattered across <code class="language-plaintext highlighter-rouge">.agents/</code>, <code class="language-plaintext highlighter-rouge">.cursorrules</code>, and <code class="language-plaintext highlighter-rouge">.claude/</code>.</p>

<p>Working with this setup day-to-day exposed three specific problems that kept breaking my workflow:</p>

<h3 id="1-context-exhaustion-and-prompt-bloat">1. Context exhaustion and prompt bloat</h3>

<p>Most agent setups load every single instruction file into the system prompt at the start of every session. If you have 15 skills in a repo, the model is forced to read thousands of tokens of instructions before you even type your first prompt.</p>

<p>This wastes token budget, increases latency, and causes attention drift—the model frequently confuses rules meant for database migrations with rules meant for frontend styling.</p>

<h3 id="2-the-blank-line-permission-bug">2. The blank-line permission bug</h3>

<p>When looking through open-source agent definitions on community registries, I noticed a subtle security issue: <strong>12 out of 24 marketplace agents omit an explicit <code class="language-plaintext highlighter-rouge">tools:</code> key</strong>.</p>

<p>In many agent frameworks, omitting the tools field doesn’t mean “no tools”—it means the agent inherits every tool the host allows, including unrestricted bash execution, file writing, and deletion. Because the omission looks like a blank line in markdown, it easily slips past code review.</p>

<h3 id="3-trigger-phrase-collisions">3. Trigger phrase collisions</h3>

<p>When multiple skills have overlapping descriptions, models frequently guess which one to use and pick the wrong one. A skill should only activate when its specific criteria are met, with a clear recorded rationale.</p>

<hr />

<h2 id="what-capsule-does">What Capsule does</h2>

<p>I built <a href="https://github.com/realbakari/capsule">Capsule</a> to give workspaces a lightweight, deterministic control plane. It’s a small Python CLI (requiring Python 3.11+ with standard library <code class="language-plaintext highlighter-rouge">tomllib</code> and zero external dependencies) that runs entirely locally.</p>

<p>Its job is simple: <strong>index everything in the workspace, route a task to exactly one skill, and refuse rather than guess</strong>.</p>

<p>Here is how the workflow looks in practice:</p>

<h3 id="single-pass-indexing">Single-pass indexing</h3>

<p>Running <code class="language-plaintext highlighter-rouge">capsule index</code> scans the repository and condenses every instruction file, prompt, and skill into <code class="language-plaintext highlighter-rouge">capsule-index.json</code>:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>capsule index
</code></pre></div></div>

<p>This extracts descriptions, trigger clauses, and tool requirements into a compact structured file. The agent reads this lightweight index instead of parsing dozens of full markdown files on every turn.</p>

<h3 id="two-stage-task-routing">Two-stage task routing</h3>

<p>When you have a specific task, <code class="language-plaintext highlighter-rouge">capsule route</code> handles selection in two distinct steps:</p>

<ol>
  <li><strong>Shortlisting</strong>: Fast matching against the condensed index to find potential matches.</li>
  <li><strong>Reranking &amp; Rationale</strong>: Reads only the candidate <code class="language-plaintext highlighter-rouge">SKILL.md</code> bodies in full, selects exactly one, and records why it was chosen.</li>
</ol>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>capsule route <span class="nt">--task</span> <span class="s2">"clean up the sales spreadsheet and check column types"</span>
</code></pre></div></div>

<p>Output:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Selected: xlsx-cleaner
Rationale: Task specifies tabular data normalization on Excel files.
Candidates evaluated: [xlsx-cleaner, csv-parser, schema-validator]
</code></pre></div></div>

<h3 id="injecting-prompts-automatically-with-hooks">Injecting prompts automatically with hooks</h3>

<p>To avoid manually picking skills, <code class="language-plaintext highlighter-rouge">capsule harness --route-prompts</code> generates a native <code class="language-plaintext highlighter-rouge">UserPromptSubmit</code> hook. When you submit a prompt in your terminal, Capsule routes the prompt against the index and injects an activation block directly into the turn:</p>

<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;capsule-activation&gt;</span>
Selected Skill: xlsx-cleaner
Policy: Read/write restricted to ./data/*
<span class="nt">&lt;/capsule-activation&gt;</span>
</code></pre></div></div>

<h3 id="checking-diffs-against-skill-contracts">Checking diffs against skill contracts</h3>

<p>One common failure mode with coding agents is rule drift: a skill might instruct the agent never to edit vendor files or remove docstrings, but five steps into a complex refactor, the agent edits them anyway.</p>

<p>Capsule lets you extract verifiable obligations from a skill and test git patches against them:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Extract rules from the skill</span>
capsule contract <span class="nt">--skill</span> refactor-engine

<span class="c"># Verify your staged diff against the contract</span>
capsule verify <span class="nt">--diff</span> changes.patch
</code></pre></div></div>

<p>If the diff modifies a restricted path or violates a formatting rule, Capsule exits with code <code class="language-plaintext highlighter-rouge">5</code>, allowing you to catch regressions in CI or pre-commit hooks before committing.</p>

<hr />

<h2 id="multi-editor-plugin-export">Multi-editor plugin export</h2>

<p>If you work across different tools (e.g. Claude Code in terminal, Cursor in the editor), keeping configuration files in sync is tedious.</p>

<p>Capsule generates native manifests with a single command:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>capsule emit-plugins <span class="nt">--repo</span> realbakari/capsule <span class="nt">--out</span> <span class="nb">.</span>
</code></pre></div></div>

<p>This writes the appropriate configurations for Claude Code (<code class="language-plaintext highlighter-rouge">.claude/</code>), Cursor (<code class="language-plaintext highlighter-rouge">.cursorrules</code>), Codex, and Grok automatically.</p>

<hr />

<h2 id="try-it-out">Try it out</h2>

<p>Capsule is open source on <a href="https://github.com/realbakari/capsule">GitHub</a>. You can install the CLI with <code class="language-plaintext highlighter-rouge">pip3 install capsule-ctrl</code> or add it to a skills-compatible agent via <code class="language-plaintext highlighter-rouge">npx skills add realbakari/capsule</code>.</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="AI Agents" /><category term="Developer Tools" /><category term="Python" /><category term="Open Source" /><summary type="html"><![CDATA[Notes on building Capsule, a lightweight control plane that indexes workspace skills, routes tasks to exactly one skill, and prevents agents from inheriting unrestricted permissions.]]></summary></entry><entry><title type="html">Why I built ATO Lens: A local-first Australian tax analyzer</title><link href="https://bakarimustafa.com//why-i-built-ato-lens-a-local-first-australian-tax-analyzer/" rel="alternate" type="text/html" title="Why I built ATO Lens: A local-first Australian tax analyzer" /><published>2026-08-16T21:00:00+07:00</published><updated>2026-08-16T21:00:00+07:00</updated><id>https://bakarimustafa.com//why-i-built-ato-lens-a-local-first-australian-tax-analyzer</id><content type="html" xml:base="https://bakarimustafa.com//why-i-built-ato-lens-a-local-first-australian-tax-analyzer/"><![CDATA[<p>Every year around July in Australia, tax time triggers the same routine: log into myGov, download a handful of cryptic PDFs from the Australian Taxation Office (ATO)—Notices of Assessment, PAYG income statements, Super guarantee summaries, and HECS/HELP balances—and try to piece together where your money actually went.</p>

<p>Over a few years of working as an employee, contractor, or founder, those PDFs pile up in a Downloads folder. You end up with important questions that are surprisingly difficult to answer:</p>

<ul>
  <li>How has my effective tax rate shifted across financial years as my income changed?</li>
  <li>Did my previous employers actually pay the correct Superannuation Guarantee percentage on time?</li>
  <li>How much did HECS/HELP indexation inflate my loan balance compared to what I paid off through withholding?</li>
  <li>Which work-related deduction categories am I consistently claiming or overlooking?</li>
</ul>

<p>Most third-party software that answers these questions requires uploading your entire financial life—including your Tax File Number (TFN), salary figures, employer details, and personal records—to a remote cloud server.</p>

<p>For tax documents, that felt like an unacceptable privacy trade-off. I wanted a tool that gave me deep insights into my Australian tax history without sending a single byte of financial data over the internet.</p>

<p>So I built <a href="https://github.com/realbakari/ATO-Lens">ATO Lens</a>.</p>

<hr />

<h2 id="local-first-by-design">Local-first by design</h2>

<p>ATO Lens is built with Vite, TypeScript, and Electron.</p>

<p>The core architecture follows a strict rule: all document parsing, calculations, and data storage happen locally on your machine. There are no user accounts, no backend databases, and no analytics telemetry.</p>

<p>When you drop an ATO PDF or income statement into the workspace, the app parses the text and tables in the local runtime using offline rule-based extraction and OCR. Your financial data never leaves your device.</p>

<hr />

<h2 id="what-you-can-track-and-do">What you can track and do</h2>

<h3 id="1-multi-year-tax-trajectory">1. Multi-year tax trajectory</h3>

<p>The app parses official ATO Notices of Assessment and income statements to chart your income, tax withheld, Medicare levy, offsets, and actual refunds or liabilities across financial years. Seeing your effective tax rate over a multi-year timeline makes it clear how salary jumps or deduction changes affected your real take-home pay.</p>

<h3 id="2-guided-mytax-preparation-copilot">2. Guided myTax preparation copilot</h3>

<p>In version 1.1, I added a guided preparation copilot that aligns directly with official ATO myTax field labels. It checks your numbers, flags missing deduction categories, and verifies tax-readiness before you start filling out your annual return.</p>

<h3 id="3-local-ocr-for-receipts-and-scanned-papers">3. Local OCR for receipts and scanned papers</h3>

<p>Not everything arrives as a clean digital PDF. ATO Lens includes on-device OCR that automatically detects and extracts text from 11 Australian document types—including photographed physical receipts, dividend statements, sole-trader invoices, PAYG summaries, and super statements (supporting PDF, JPEG, PNG, and WebP).</p>

<p>Each extracted field shows page-level provenance and confidence scores, giving you a review step before anything is imported into your workspace.</p>

<h3 id="4-super-guarantee-and-hecs-compliance">4. Super guarantee and HECS compliance</h3>

<ul>
  <li><strong>Superannuation Guarantee</strong>: Calculates whether your employer paid the mandatory percentage (from 9.5% up to 11.5%) on time into your nominated super fund.</li>
  <li><strong>HECS / HELP Loans</strong>: Separates compulsory withholdings from indexation increases, showing whether your balance actually decreased.</li>
</ul>

<h3 id="5-tax-preparation-pack-export">5. Tax preparation pack export</h3>

<p>When you finish reviewing, you can export a clean, organized Preparation Pack PDF. You can keep it for your own records, use it as a cheat sheet while lodging via myTax, or hand it straight to your accountant.</p>

<h3 id="6-optional-natural-language-assistant-byok">6. Optional natural language assistant (BYOK)</h3>

<p>For quick questions—like <em>“How much did I spend on self-education in 2023?”</em>—the built-in assistant queries your local workspace. If you want deeper conversational analysis, you can plug in your own API key (Claude, OpenAI, or Gemini) directly in settings.</p>

<hr />

<h2 id="try-it-out">Try it out</h2>

<p>The app is open source and runs as a desktop app on macOS, Windows, and Linux, or locally in your browser.</p>

<p>You can grab the latest builds or explore the code on <a href="https://github.com/realbakari/ATO-Lens">GitHub</a>.</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="Developer Tools" /><category term="Local-First" /><category term="Open Source" /><category term="Tax" /><category term="Electron" /><summary type="html"><![CDATA[Notes on building ATO Lens, an open-source, local-first desktop and web app for exploring Australian tax history, super contributions, and HECS repayments without uploading sensitive financial data to the cloud.]]></summary></entry><entry><title type="html">Recent good news from Dzaleka Online Services</title><link href="https://bakarimustafa.com//dzaleka-online-services-good-news-roundup/" rel="alternate" type="text/html" title="Recent good news from Dzaleka Online Services" /><published>2026-07-02T21:10:00+07:00</published><updated>2026-07-02T21:10:00+07:00</updated><id>https://bakarimustafa.com//dzaleka-online-services-good-news-roundup</id><content type="html" xml:base="https://bakarimustafa.com//dzaleka-online-services-good-news-roundup/"><![CDATA[<p>I have been publishing a lot of updates on <a href="https://services.dzaleka.com/news/">Dzaleka Online Services</a>. Some are technical. Some are community updates. A few are small, but they fix real problems that kept coming up while working on the site.</p>

<p>Here are the ones I want to keep on my own site as well.</p>

<h2 id="the-2025-report-gave-us-numbers-to-work-with">The 2025 report gave us numbers to work with</h2>

<p>The <a href="https://services.dzaleka.com/news/2025-digital-performance-report/">2025 Annual Digital Performance Report</a> recorded 17,952 active users and 22,434 sessions across the year.</p>

<p>I care about those numbers because they help make better decisions. Direct traffic and organic search were the strongest channels. Malawi produced the highest number of sessions. Mobile accounted for 7,399 active users.</p>

<p>That is enough evidence to keep improving mobile pages, search, and the parts of the site people use when they need practical information quickly.</p>

<h2 id="the-wellbeing-hub-was-rebuilt">The Wellbeing Hub was rebuilt</h2>

<p>The <a href="https://services.dzaleka.com/news/dzaleka-wellbeing-hub-launch/">Dzaleka Wellbeing Hub</a> was rewritten after I looked again at what the page was doing.</p>

<p>The old version leaned too much on research summaries. Those still have a place, but a person in distress should not have to read a long background page before finding help. The new version puts crisis routing at the top, separates research from support pages, and adds a way to report outdated information.</p>

<p>That last part is practical in Dzaleka. Opening hours, contact people, and service details can change. A page that cannot be corrected becomes less useful each month.</p>

<h2 id="public-api-and-agent-access">Public API and agent access</h2>

<p>I also published an update about public API and agent access. The short version is that supported tools can now find cleaner routes, request markdown versions of pages, and avoid scraping when they need Dzaleka Online Services data.</p>

<p>That work is mostly invisible to normal visitors, but it matters for maintenance. If the site is going to support search, assistants, archives, and reusable data, the access layer needs to be deliberate.</p>

<p>You can find this update in the <a href="https://services.dzaleka.com/news/">Dzaleka Online Services news archive</a>.</p>

<h2 id="dzaleka-metadata-standard-v110">Dzaleka Metadata Standard v1.1.0</h2>

<p>The <a href="https://services.dzaleka.com/news/announcing-dms-v1-1-0/">Dzaleka Metadata Standard v1.1.0</a> is for archive work.</p>

<p>DMS v1.1.0 includes schema files, command-line workflows, a local web UI, and linked-data export. It supports records for stories, photos, documents, audio, video, events, maps, artworks, sites, and poems.</p>

<p>Dzaleka history deserves better than inconsistent spreadsheets. If we want stories, photos, documents, and oral history to remain searchable later, records need shared fields and validation.</p>

<h2 id="ai-literacy-work-with-mit-raise-and-adai-circle">AI literacy work with MIT RAISE and ADAI Circle</h2>

<p>The news archive also includes a success story about <a href="https://services.dzaleka.com/news/">MIT RAISE partnering with ADAI Circle</a> on AI literacy in Dzaleka.</p>

<p>I was glad to see that one published. AI education in refugee communities works best when local young people can learn the concepts, ask hard questions, and test what is useful for their own context.</p>

<h2 id="other-updates">Other updates</h2>

<p>Other recent updates include Dzaleka Marketplace, a weather page with live conditions and alert handling, a Help Desk as the main support entry point, and a projects page for flagship initiatives.</p>

<p>None of this is glamorous work. Most of it is naming things clearly, fixing routes, keeping pages current, and making sure useful information is not buried.</p>

<p>Read the full news archive here: <a href="https://services.dzaleka.com/news/">Dzaleka Online Services News &amp; Updates</a>.</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="Dzaleka Online" /><category term="Digital Heritage" /><category term="Community Technology" /><category term="Refugee Communities" /><summary type="html"><![CDATA[A plain roundup of recent Dzaleka Online Services updates, including the 2025 report, Wellbeing Hub, public API work, DMS v1.1.0, and AI literacy news.]]></summary></entry><entry><title type="html">Dzaleka Online now has an iPhone app</title><link href="https://bakarimustafa.com//dzaleka-online-iphone-app/" rel="alternate" type="text/html" title="Dzaleka Online now has an iPhone app" /><published>2026-07-02T21:00:00+07:00</published><updated>2026-07-02T21:00:00+07:00</updated><id>https://bakarimustafa.com//dzaleka-online-iphone-app</id><content type="html" xml:base="https://bakarimustafa.com//dzaleka-online-iphone-app/"><![CDATA[<p>I recently put the <a href="https://apps.apple.com/us/app/dzaleka-online/id6769817555">Dzaleka Online app</a> on the App Store.</p>

<p>Dzaleka Online started as a place to publish stories from Dzaleka Refugee Camp. I wanted those stories to be easier to find, easier to share, and less dependent on scattered social media posts or old links passed around in group chats.</p>

<p>The app comes from the same problem. People already read Dzaleka Online on phones. The iPhone app gives them a quicker way to open the site, follow updates, save stories, and return later.</p>

<h2 id="what-is-in-the-first-version">What is in the first version</h2>

<p>The first version is simple on purpose. It brings together the main parts of Dzaleka Online:</p>

<ul>
  <li>Community news</li>
  <li>Refugee stories</li>
  <li>Videos and photos</li>
  <li>Services, jobs, and events</li>
  <li>Saved stories for offline reading</li>
  <li>Notifications, widgets, and quick actions</li>
</ul>

<p>Offline reading was one of the features I cared about most. Internet access in and around Dzaleka is not always stable. If someone saves a story while connected, they should be able to read it later without starting again from zero.</p>

<h2 id="why-i-wanted-this-on-mobile">Why I wanted this on mobile</h2>

<p>Dzaleka Refugee Camp was established in 1994 in Malawi’s Dowa District, about 41 kilometres from Lilongwe. It was designed for a much smaller population than it now carries. Dzaleka Online’s camp profile notes over 52,000 refugees and asylum seekers at the end of 2024, with local data listing 57,438 people as of 31 March 2025.</p>

<p>I keep those numbers in mind while designing. When many people are looking for services, school information, jobs, rights information, events, and community updates, the path to that information should be short.</p>

<p>An app cannot fix food cuts, overcrowding, school access, or legal uncertainty. Its job is narrower: reduce the distance between someone and the information they need.</p>

<h2 id="download">Download</h2>

<p>The iPhone app is available now: <a href="https://apps.apple.com/us/app/dzaleka-online/id6769817555">Dzaleka Online on the App Store</a>.</p>

<p>I also published the launch note on Dzaleka Online: <a href="https://www.dzaleka.com/2026/05/dzaleka-online-app-launching-soon-new.html">Dzaleka Online App Launching Soon - A New Way to Stay Connected</a>.</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="Dzaleka Online" /><category term="Refugee Stories" /><category term="Community Technology" /><category term="iOS" /><summary type="html"><![CDATA[I launched the Dzaleka Online iPhone app to make Dzaleka news, services, stories, and saved reading easier to reach on mobile.]]></summary></entry><entry><title type="html">Becoming the Embodiment of Praise: Living a Life of Continuous Worship</title><link href="https://bakarimustafa.com//becoming-embodiment-of-praise/" rel="alternate" type="text/html" title="Becoming the Embodiment of Praise: Living a Life of Continuous Worship" /><published>2025-11-16T19:00:00+07:00</published><updated>2025-11-16T19:00:00+07:00</updated><id>https://bakarimustafa.com//becoming-embodiment-of-praise</id><content type="html" xml:base="https://bakarimustafa.com//becoming-embodiment-of-praise/"><![CDATA[<p>Praise is not merely an activity we engage in during church services—it’s meant to be the atmosphere we carry, the weapon we wield, and the lifestyle we embody. When we become people who praise God continuously, we become conduits of His presence and power. This comprehensive guide explores what Scripture teaches about living as the embodiment of praise.</p>

<h2 id="the-call-to-continual-praise">The Call to Continual Praise</h2>

<p><strong>Psalm 34:1</strong>
“I will bless the Lord at all times: His praise shall continually be in my mouth.”</p>

<p><strong>Psalm 84:4</strong>
“Blessed are they that dwell in Thy house: they will be still (always) praising Thee.”</p>

<p><strong>Hebrews 13:15 (AMP)</strong>
“Through Him (Christ, our High Priest) therefore, let us constantly and at all times offer up to God a sacrifice of praise, which is the fruit of lips that thankfully acknowledge and confess and glorify His Name.”</p>

<p><strong>Psalms 66:8</strong>
“O bless our God, ye people, and make the voice of his praise to be heard:”</p>

<p><strong>Luke 24:52-53</strong>
“And they worshipped him, and returned to Jerusalem with great joy: And were continually in the temple, praising and blessing God. Amen.”</p>

<h2 id="praise-in-all-circumstances">Praise in All Circumstances</h2>

<p><strong>Habakkuk 3:17-19</strong>
“Although the fig tree shall not blossom, neither shall fruit be in the vines; the labour of the olive shall fail, and the fields shall yield no meat; the flock shall be cut off from the fold, and there shall be no herd in the stalls: Yet I will rejoice in the LORD, I will joy in the God of my salvation. The LORD God is my strength, and he will make my feet like hinds’ feet, and he will make me to walk upon mine high places. To the chief singer on my stringed instruments.”</p>

<p><strong>Romans 8:28</strong>
“And we know that all things work together for good to them that love God, to them who are the called according to his purpose.”</p>

<h2 id="god-inhabits-the-praises-of-his-people">God Inhabits the Praises of His People</h2>

<p><strong>Psalm 22:3</strong>
“But thou art holy, O thou that inhabitest the praises of Israel.”</p>

<p><strong>Isaiah 57:15</strong>
“For thus saith the high and lofty One that inhabiteth eternity, whose name is Holy; I dwell in the high and holy place, with him also that is of a contrite and humble spirit, to revive the spirit of the humble, and to revive the heart of the contrite ones.”</p>

<p><strong>Psalms 100:4</strong>
“Enter into his gates with thanksgiving, and into his courts with praise: be thankful unto him, and bless his name.”</p>

<p><strong>Isaiah 60:18</strong>
“Violence shall no more be heard in thy land, wasting nor destruction within thy borders; but thou shalt call thy walls Salvation, and thy gates Praise.”</p>

<h2 id="praise-as-spiritual-warfare">Praise as Spiritual Warfare</h2>

<p><strong>Psalms 149:6</strong>
“Let the high praises of God be in their mouth, and a two-edged sword in their hand;”</p>

<p><strong>Psalm 149:6-8</strong>
“Let the high praises of God be in their mouth, and a twoedged sword in their hand; To execute vengeance upon the heathen, and punishments upon the people; To bind their kings with chains, and their nobles with fetters of iron; To execute upon them the judgment written: this honour have all his saints. Praise ye the LORD.”</p>

<p><strong>Matthew 16:18</strong>
“And I say also unto thee, That thou art Peter, and upon this rock I will build my church; and the gates of hell shall not prevail against it.”</p>

<h2 id="the-power-of-praise-in-battle">The Power of Praise in Battle</h2>

<p><strong>2 Chronicles 20:18-24</strong>
“And Jehoshaphat bowed his head with his face to the ground: and all Judah and the inhabitants of Jerusalem fell before the LORD, worshipping the LORD. And the Levites, of the children of the Kohathites, and of the children of the Korhites, stood up to praise the LORD God of Israel with a loud voice on high. And they rose early in the morning, and went forth into the wilderness of Tekoa: and as they went forth, Jehoshaphat stood and said, Hear me, O Judah, and ye inhabitants of Jerusalem; Believe in the LORD your God, so shall ye be established; believe his prophets, so shall ye prosper. And when he had consulted with the people, he appointed singers unto the LORD, and that should praise the beauty of holiness, as they went out before the army, and to say, Praise the LORD; for his mercy endureth for ever. And when they began to sing and to praise, the LORD set ambushments against the children of Ammon, Moab, and mount Seir, which were come against Judah; and they were smitten. For the children of Ammon and Moab stood up against the inhabitants of mount Seir, utterly to slay and destroy them: and when they had made an end of the inhabitants of Seir, every one helped to destroy another. And when Judah came toward the watch tower in the wilderness, they looked unto the multitude, and, behold, they were dead bodies fallen to the earth, and none escaped.”</p>

<p><strong>Judges 1:1-2</strong>
“Now after the death of Joshua, it came to pass, that the children of Israel asked the LORD, saying, Who shall go up for us against the Canaanites first, to fight against them? And the LORD said, Judah shall go up: behold, I have delivered the land into his hand.”</p>

<p><strong>1 Samuel 4:6-8</strong>
“And when the Philistines heard the noise of the shout, they said, What meaneth the noise of this great shout in the camp of the Hebrews? And they understood that the ark of the LORD was come into the camp. And the Philistines were afraid, for they said, God is come into the camp. And they said, Woe unto us! for there hath not been such a thing heretofore. Woe unto us! who shall deliver us out of the hand of these mighty Gods? these are the Gods that smote the Egyptians with all the plagues in the wilderness.”</p>

<h2 id="songs-of-victory-and-deliverance">Songs of Victory and Deliverance</h2>

<p><strong>Exodus 15:1-14</strong>
“Then sang Moses and the children of Israel this song unto the LORD, and spake, saying, I will sing unto the LORD, for he hath triumphed gloriously: the horse and his rider hath he thrown into the sea. The LORD is my strength and song, and he is become my salvation: he is my God, and I will prepare him an habitation; my father’s God, and I will exalt him. The LORD is a man of war: the LORD is his name. Pharaoh’s chariots and his host hath he cast into the sea: his chosen captains also are drowned in the Red sea. The depths have covered them: they sank into the bottom as a stone. Thy right hand, O LORD, is become glorious in power: thy right hand, O LORD, hath dashed in pieces the enemy. And in the greatness of thine excellency thou hast overthrown them that rose up against thee: thou sentest forth thy wrath, which consumed them as stubble. And with the blast of thy nostrils the waters were gathered together, the floods stood upright as an heap, and the depths were congealed in the heart of the sea. The enemy said, I will pursue, I will overtake, I will divide the spoil; my lust shall be satisfied upon them; I will draw my sword, my hand shall destroy them. Thou didst blow with thy wind, the sea covered them: they sank as lead in the mighty waters. Who is like unto thee, O LORD, among the gods? who is like thee, glorious in holiness, fearful in praises, doing wonders? Thou stretchedst out thy right hand, the earth swallowed them. Thou in thy mercy hast led forth the people which thou hast redeemed: thou hast guided them in thy strength unto thy holy habitation. The people shall hear, and be afraid: sorrow shall take hold on the inhabitants of Palestina.”</p>

<p><strong>Psalms 24:7-10</strong>
“Lift up your heads, O ye gates; and be ye lift up, ye everlasting doors; and the King of glory shall come in. Who is this King of glory? The LORD strong and mighty, the LORD mighty in battle. Lift up your heads, O ye gates; even lift them up, ye everlasting doors; and the King of glory shall come in. Who is this King of glory? The LORD of hosts, he is the King of glory. Selah.”</p>

<h2 id="expressions-of-praise-and-worship">Expressions of Praise and Worship</h2>

<p><strong>Psalms 149:1-6</strong>
“Praise ye the LORD. Sing unto the LORD a new song, and his praise in the congregation of saints. Let Israel rejoice in him that made him: let the children of Zion be joyful in their King. Let them praise his name in the dance: let them sing praises unto him with the timbrel and harp. For the LORD taketh pleasure in his people: he will beautify the meek with salvation. Let the saints be joyful in glory: let them sing aloud upon their beds. Let the high praises of God be in their mouth, and a twoedged sword in their hand.”</p>

<p><strong>Psalms 107:32</strong>
“Let them exalt him also in the congregation of the people, and praise him in the assembly of the elders.”</p>

<p><strong>2 Chronicles 31:2</strong>
“And Hezekiah appointed the courses of the priests and the Levites after their courses, every man according to his service, the priests and Levites for burnt offerings and for peace offerings, to minister, and to give thanks, and to praise in the gates of the tents of the LORD.”</p>

<p><strong>2 Chronicles 34:12</strong>
“And the men did the work faithfully: and the overseers of them were Jahath and Obadiah, the Levites, of the sons of Merari; and Zechariah and Meshullam, of the sons of the Kohathites, to set it forward; and other of the Levites, all that could skill of instruments of musick.”</p>

<h2 id="praise-brings-breakthrough">Praise Brings Breakthrough</h2>

<p><strong>Acts 16:25-26</strong>
“And at midnight Paul and Silas prayed, and sang praises unto God: and the prisoners heard them. And suddenly there was a great earthquake, so that the foundations of the prison were shaken: and immediately all the doors were opened, and every one’s bands were loosed.”</p>

<p><strong>2 Kings 11:13-14</strong>
“And when Athaliah heard the noise of the guard and of the people, she came to the people into the temple of the LORD. And when she looked, behold, the king stood by a pillar, as the manner was, and the princes and the trumpeters by the king, and all the people of the land rejoiced, and blew with trumpets: and Athaliah rent her clothes, and cried, Treason, Treason.”</p>

<h2 id="the-anointing-and-beauty-of-praise">The Anointing and Beauty of Praise</h2>

<p><strong>John 12:1-3</strong>
“Then Jesus six days before the passover came to Bethany, where Lazarus was which had been dead, whom he raised from the dead. There they made him a supper; and Martha served: but Lazarus was one of them that sat at the table with him. Then took Mary a pound of ointment of spikenard, very costly, and anointed the feet of Jesus, and wiped his feet with her hair: and the house was filled with the odour of the ointment.”</p>

<p><strong>Isaiah 61:1-3</strong>
“The Spirit of the Lord GOD is upon me; because the LORD hath anointed me to preach good tidings unto the meek; he hath sent me to bind up the brokenhearted, to proclaim liberty to the captives, and the opening of the prison to them that are bound; To proclaim the acceptable year of the LORD, and the day of vengeance of our God; to comfort all that mourn; To appoint unto them that mourn in Zion, to give unto them beauty for ashes, the oil of joy for mourning, the garment of praise for the spirit of heaviness; that they might be called trees of righteousness, the planting of the LORD, that he might be glorified.”</p>

<p><strong>Psalms 149:5-9</strong>
“I will speak of the glorious honour of thy majesty, and of thy wondrous works. And men shall speak of the might of thy terrible acts: and I will declare thy greatness. They shall abundantly utter the memory of thy great goodness, and shall sing of thy righteousness. The LORD is gracious, and full of compassion; slow to anger, and of great mercy. The LORD is good to all: and his tender mercies are over all his works.”</p>

<h2 id="living-the-lifestyle-of-praise">Living the Lifestyle of Praise</h2>

<p><strong>Acts 2:45-47</strong>
“And sold their possessions and goods, and parted them to all men, as every man had need. And they, continuing daily with one accord in the temple, and breaking bread from house to house, did eat their meat with gladness and singleness of heart, Praising God, and having favour with all the people. And the Lord added to the church daily such as should be saved.”</p>

<p><strong>James 1:22</strong>
“But be ye doers of the word, and not hearers only, deceiving your own selves.”</p>

<h2 id="the-tribe-of-judah-first-in-praise">The Tribe of Judah: First in Praise</h2>

<p><strong>Revelation 7:4-8</strong>
“And I heard the number of them which were sealed: and there were sealed an hundred and forty and four thousand of all the tribes of the children of Israel. Of the tribe of Juda were sealed twelve thousand. Of the tribe of Reuben were sealed twelve thousand. Of the tribe of Gad were sealed twelve thousand. Of the tribe of Aser were sealed twelve thousand. Of the tribe of Nepthalim were sealed twelve thousand. Of the tribe of Manasses were sealed twelve thousand. Of the tribe of Simeon were sealed twelve thousand. Of the tribe of Levi were sealed twelve thousand. Of the tribe of Issachar were sealed twelve thousand. Of the tribe of Zabulon were sealed twelve thousand. Of the tribe of Joseph were sealed twelve thousand. Of the tribe of Benjamin were sealed twelve thousand.”</p>

<hr />

<h2 id="becoming-the-embodiment-of-praise">Becoming the Embodiment of Praise</h2>

<p>To become the embodiment of praise means more than singing songs—it’s a complete transformation of lifestyle and perspective. Here’s what we learn from Scripture:</p>

<h3 id="1-praise-must-be-continual">1. <strong>Praise Must Be Continual</strong></h3>
<p>Not just when we feel like it or when circumstances are favorable, but “at all times” (Psalm 34:1). Like Habakkuk, we choose to rejoice in the Lord even when the fig tree doesn’t blossom.</p>

<h3 id="2-praise-invites-gods-presence">2. <strong>Praise Invites God’s Presence</strong></h3>
<p>God literally inhabits the praises of His people (Psalm 22:3). When we praise, we create an atmosphere where God dwells, moves, and manifests His power.</p>

<h3 id="3-praise-is-a-weapon">3. <strong>Praise Is a Weapon</strong></h3>
<p>The “high praises of God” in our mouths become like a two-edged sword in our hands (Psalm 149:6). When Jehoshaphat sent worshippers before his army, God set ambushes against the enemy. Praise doesn’t just celebrate victory—it creates it.</p>

<h3 id="4-praise-brings-breakthrough">4. <strong>Praise Brings Breakthrough</strong></h3>
<p>Paul and Silas praised God at midnight in prison, and an earthquake shook the foundations, opening every door and loosening every chain (Acts 16:25-26). Your praise has the power to shake the foundations of whatever holds you captive.</p>

<h3 id="5-praise-requires-action">5. <strong>Praise Requires Action</strong></h3>
<p>James reminds us to be “doers of the word, and not hearers only” (James 1:22). The early church didn’t just talk about praise—they lived it daily, continuing in the temple with gladness and singleness of heart.</p>

<h3 id="6-praise-brings-transformation">6. <strong>Praise Brings Transformation</strong></h3>
<p>Isaiah 61:3 speaks of receiving “the garment of praise for the spirit of heaviness.” Praise isn’t just an expression—it’s an exchange. We trade our heaviness for His joy, our ashes for His beauty.</p>

<h3 id="the-challenge">The Challenge</h3>

<p>Will you become the embodiment of praise? Will you let praise be not just something you do, but who you are? God is looking for a people who will carry His presence through continual worship, who will wield praise as a weapon against darkness, and who will demonstrate that in every circumstance—abundance or lack—He is worthy to be praised.</p>

<p>Remember: When Judah (meaning “praise”) goes first, God delivers the land into your hand.</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="faith" /><category term="spirituality" /><category term="bible" /><category term="worship" /><category term="praise" /><category term="spiritual-warfare" /><category term="christianity" /><summary type="html"><![CDATA[Discover what it means to become the embodiment of praise through Scripture. Learn how continual worship transforms lives, defeats enemies, and invites God's presence.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://source.unsplash.com/RA3f0b26qwE/1200x630" /><media:content medium="image" url="https://source.unsplash.com/RA3f0b26qwE/1200x630" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Bible Verses About Backsliding: A Guide to Restoration and Return</title><link href="https://bakarimustafa.com//bible-verses-about-backsliding/" rel="alternate" type="text/html" title="Bible Verses About Backsliding: A Guide to Restoration and Return" /><published>2025-11-16T17:00:00+07:00</published><updated>2025-11-16T17:00:00+07:00</updated><id>https://bakarimustafa.com//bible-verses-about-backsliding</id><content type="html" xml:base="https://bakarimustafa.com//bible-verses-about-backsliding/"><![CDATA[<p>Backsliding is a spiritual reality that many believers face—a gradual drifting away from God and His ways. Yet Scripture is filled with messages of hope, restoration, and God’s unfailing mercy for those who return to Him. This collection of verses reminds us that God is always ready to heal and restore those who come back with sincere hearts.</p>

<h2 id="gods-call-to-return">God’s Call to Return</h2>

<p><strong>Jeremiah 3:12</strong>
“Go and proclaim these words toward the north, and say, Return, thou backsliding Israel, saith the LORD; and I will not cause mine anger to fall upon you: for I am merciful, saith the LORD, and I will not keep anger for ever.”</p>

<p><strong>Jeremiah 3:22</strong>
“Return, ye backsliding children, and I will heal your backslidings. Behold, we come unto thee; for thou art the LORD our God.”</p>

<p><strong>Hosea 14:1</strong>
“O Israel, return unto the LORD thy God; for thou hast fallen by thine iniquity.”</p>

<h2 id="gods-promise-of-healing">God’s Promise of Healing</h2>

<p><strong>Hosea 14:4</strong>
“I will heal their backsliding, I will love them freely: for mine anger is turned away from him.”</p>

<p><strong>Jeremiah 24:7</strong>
“And I will give them an heart to know me, that I am the LORD: and they shall be my people, and I will be their God: for they shall return unto me with their whole heart.”</p>

<p><strong>2 Chronicles 7:14</strong>
“If my people, which are called by my name, shall humble themselves, and pray, and seek my face, and turn from their wicked ways; then will I hear from heaven, and will forgive their sin, and will heal their land.”</p>

<h2 id="the-nature-of-backsliding">The Nature of Backsliding</h2>

<p><strong>Jeremiah 8:5</strong>
“Why then is this people of Jerusalem slidden back by a perpetual backsliding? they hold fast deceit, they refuse to return.”</p>

<p><strong>Jeremiah 14:7</strong>
“O LORD, though our iniquities testify against us, do thou it for thy name’s sake: for our backslidings are many; we have sinned against thee.”</p>

<p><strong>John 6:66</strong>
“From that time many of his disciples went back, and walked no more with him.”</p>

<h2 id="the-call-to-vigilance">The Call to Vigilance</h2>

<p><strong>2 Corinthians 13:5</strong>
“Examine yourselves, whether ye be in the faith; prove your own selves. Know ye not your own selves, how that Jesus Christ is in you, except ye be reprobates?”</p>

<p><strong>Hebrews 2:1-3</strong>
“Therefore we ought to give the more earnest heed to the things which we have heard, lest at any time we should let them slip.”</p>

<p><strong>Psalms 85:8</strong>
“I will hear what God the LORD will speak: for he will speak peace unto his people, and to his saints: but let them not turn again to folly.”</p>

<h2 id="the-cost-of-looking-back">The Cost of Looking Back</h2>

<p><strong>Luke 9:62</strong>
“And Jesus said unto him, No man, having put his hand to the plough, and looking back, is fit for the kingdom of God.”</p>

<h2 id="restoration-and-support">Restoration and Support</h2>

<p><strong>James 5:19-20</strong>
“Brethren, if any of you do err from the truth, and one convert him; Let him know, that he which converteth the sinner from the error of his way shall save a soul from death, and shall hide a multitude of sins.”</p>

<p><strong>Galatians 6:1</strong>
“Brethren, if a man be overtaken in a fault, ye which are spiritual, restore such an one in the spirit of meekness; considering thyself, lest thou also be tempted.”</p>

<h2 id="the-blessings-of-return">The Blessings of Return</h2>

<p><strong>Job 22:23-26</strong>
“If thou return to the Almighty, thou shalt be built up, thou shalt put away iniquity far from thy tabernacles. Then shalt thou lay up gold as dust, and the gold of Ophir as the stones of the brooks. Yea, the Almighty shall be thy defence, and thou shalt have plenty of silver. For then shalt thou have thy delight in the Almighty, and shalt lift up thy face unto God.”</p>

<h2 id="walking-in-purity">Walking in Purity</h2>

<p><strong>Ecclesiastes 9:8</strong>
“Let thy garments be always white; and let thy head lack no ointment.”</p>

<p><strong>2 Timothy 1:14</strong>
“That good thing which was committed unto thee keep by the Holy Ghost which dwelleth in us.”</p>

<hr />

<h2 id="reflection">Reflection</h2>

<p>These verses paint a clear picture: while backsliding is a real danger, God’s mercy and willingness to restore are even more real. No matter how far we’ve drifted, the path back to God is always open. He doesn’t just tolerate our return—He actively calls us back, promises to heal us, and loves us freely.</p>

<p>If you find yourself in a season of spiritual drift, take heart. God is not angry at your return; He’s merciful. He doesn’t just want to forgive you—He wants to heal your backsliding completely and restore you to full fellowship with Him.</p>

<p>The question is not whether God will receive you back, but whether you will answer His call: “Return, and I will heal your backslidings.”</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="faith" /><category term="spirituality" /><category term="bible" /><category term="christianity" /><category term="spiritual-growth" /><category term="restoration" /><summary type="html"><![CDATA[A comprehensive collection of Bible verses about backsliding, restoration, and returning to God. Find encouragement and hope in Scripture's promises of healing and renewal.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://images.unsplash.com/photo-1570786032462-2efc3ca8fccd?q=80&amp;w=2370&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" /><media:content medium="image" url="https://images.unsplash.com/photo-1570786032462-2efc3ca8fccd?q=80&amp;w=2370&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">A Weekend to Remember: Empowering African-Australian Students at Mount Eliza</title><link href="https://bakarimustafa.com//a-weekend-to-remember-empowering-african-australian-students-at-mount-eliza/" rel="alternate" type="text/html" title="A Weekend to Remember: Empowering African-Australian Students at Mount Eliza" /><published>2025-04-22T21:00:00+07:00</published><updated>2025-04-22T21:00:00+07:00</updated><id>https://bakarimustafa.com//a-weekend-to-remember-empowering-african-australian-students-at-mount-eliza</id><content type="html" xml:base="https://bakarimustafa.com//a-weekend-to-remember-empowering-african-australian-students-at-mount-eliza/"><![CDATA[<p><img src="https://miro.medium.com/v2/resize:fit:1400/1*Hb0vC8anaz39Mzm7y0caBQ.jpeg" alt="A Weekend to Remember: Empowering African-Australian Students at Mount Eliza" /></p>

<p>African-Australian students with NAA staff and guests at the Mount Eliza Camp.</p>

<p>On April 11 to 13, 2025, my team at Networking African-Australians hosted a three-day camp in Mount Eliza for 34 African-Australian students. This initiative, part of our Homework Club Program, filled the school break with opportunities for students to learn new tools for growth, resilience, and leadership.</p>

<p>Throughout the camp, students joined workshops and activities on confidence-building, teamwork, leadership, and mental health. These sessions were practical and encouraged reflection and connection.</p>

<p>The camp was also a time for African-Australian students to connect, share their stories, and support each other.</p>

<p>We thank the Department of Education, our team, guests, and the camp staff who helped bring this vision to life. Your support made this experience possible.</p>

<p>This work keeps me going. These young leaders are our future, and I’m proud to walk alongside them.</p>

<p>About <a href="https://networkingafricanaustralians.com.au/">Networking African-Australians</a>:</p>

<p>Networking African-Australians is a community organization based in Melbourne, Victoria, with a vision to inspire and support every African-Australian. We aim to do this by providing the students with professional and personal skills, including experiences, to enhance and develop their education, mental health, job opportunities, leadership skills, and confidence.</p>

<p>If you want to stay up-to-date with <a href="https://networkingafricanaustralians.com.au/"><em>Networking African-Australians</em></a>, follow us on <a href="https://www.instagram.com/networkingafricanaustralians/">social media</a> for updates.</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="African Australian Youth" /><category term="Leadership Development" /><category term="Community Empowerment" /><category term="Cultural Identity" /><summary type="html"><![CDATA[On April 11 to 13, 2025, my team at Networking African-Australians hosted a powerful and transformative three-day camp in Mount Eliza for 34 African-Australian students.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://miro.medium.com/v2/resize:fit:1400/1*Hb0vC8anaz39Mzm7y0caBQ.jpeg" /><media:content medium="image" url="https://miro.medium.com/v2/resize:fit:1400/1*Hb0vC8anaz39Mzm7y0caBQ.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Tutorial to learn Data Science in R from Scratch</title><link href="https://bakarimustafa.com//complete-tutorial-learn-data-science-scratch/" rel="alternate" type="text/html" title="Tutorial to learn Data Science in R from Scratch" /><published>2024-02-12T19:00:00+07:00</published><updated>2024-02-12T19:00:00+07:00</updated><id>https://bakarimustafa.com//complete-tutorial-learn-data-science-scratch</id><content type="html" xml:base="https://bakarimustafa.com//complete-tutorial-learn-data-science-scratch/"><![CDATA[<p>Here’s a list of useful bookmarks when learning to code with data or coding for research. You can either check out links individually or if you want the whole list imported as a bookmark folder in your internet browser, you can download The bookmark file here by right click ‘save link as’.</p>

<h3 id="r">R</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>R Consortium - YouTube</td>
      <td>https://www.youtube.com/channel/UC_R5smHVXRYGhZYDJsnXTwg/videos</td>
    </tr>
    <tr>
      <td>Welcome · Advanced R.</td>
      <td>https://adv-r.hadley.nz/index.html</td>
    </tr>
    <tr>
      <td>Gaston Sanchez</td>
      <td>http://www.gastonsanchez.com/</td>
    </tr>
    <tr>
      <td>BasicBasics 1 : R-Ladies Sydney</td>
      <td>https://rladiessydney.org/courses/ryouwithme/01-basicbasics-1/</td>
    </tr>
    <tr>
      <td>Learning R with humorous side projects - Ryan Timpe</td>
      <td>https://resources.rstudio.com/rstudio-conf-2020/learning-r-with-humorous-side-projects-ryan-timpe</td>
    </tr>
    <tr>
      <td>YaRrr! The Pirate’s Guide to R</td>
      <td>https://bookdown.org/ndphillips/YaRrr/</td>
    </tr>
    <tr>
      <td>tidyverse Data analysis using R</td>
      <td>https://uomresearchit.github.io/r-tidyverse-intro/</td>
    </tr>
    <tr>
      <td>daattali/addinslist: Discover and install useful RStudio addins</td>
      <td>https://github.com/daattali/addinslist</td>
    </tr>
    <tr>
      <td>Swirl courses, learn R in your terminal</td>
      <td>https://swirlstats.com/students.html</td>
    </tr>
    <tr>
      <td>rstudio::conf 2019 videos</td>
      <td>https://resources.rstudio.com/rstudio-conf-2019</td>
    </tr>
    <tr>
      <td>R for Data Science</td>
      <td>https://r4ds.had.co.nz/</td>
    </tr>
    <tr>
      <td>Big Book of R</td>
      <td>https://www.bigbookofr.com/</td>
    </tr>
    <tr>
      <td>Torfs+Brauer-Short-R-Intro.pdf</td>
      <td>https://cran.r-project.org/doc/contrib/Torfs+Brauer-Short-R-Intro.pdf</td>
    </tr>
    <tr>
      <td>R for Excel users - Rex Analytics</td>
      <td>http://rex-analytics.com/r-for-excel-users/?utm_content=buffer66dd3=social=twitter.com=buffer</td>
    </tr>
    <tr>
      <td>Rex Blogs - Rex Analytics</td>
      <td>http://rex-analytics.com/rex-blogs/</td>
    </tr>
  </tbody>
</table>

<h3 id="python">Python</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Python Data Science Handbook : Python Data Science Handbook</td>
      <td>https://jakevdp.github.io/PythonDataScienceHandbook/</td>
    </tr>
    <tr>
      <td>The Hitchhiker’s Guide to Python! — The Hitchhiker’s Guide to Python</td>
      <td>https://docs.python-guide.org/</td>
    </tr>
    <tr>
      <td>Interactive Spyder and Jupyter Matplotlib plots in separate window : Michael Hirsch, Ph.D.</td>
      <td>https://www.scivision.dev/spyder-with-ipython-make-matplotlib-plots-appear-in-own-window/</td>
    </tr>
    <tr>
      <td>Data Science from Scratch: First Principles with Python</td>
      <td>http://math.ecnu.edu.cn/~lfzhou/seminar/[Joel_Grus]_Data_Science_from_Scratch_First_Princ.pdf</td>
    </tr>
    <tr>
      <td>Python as a Second Language: Basics</td>
      <td>https://swcarpentry.github.io/python-second-language/01-basics/</td>
    </tr>
    <tr>
      <td>Episodes - [Talk Python To Me Podcast]</td>
      <td>https://talkpython.fm/episodes/all</td>
    </tr>
    <tr>
      <td>Image processing in Python — scikit-image</td>
      <td>http://scikit-image.org/</td>
    </tr>
    <tr>
      <td>Introduction to Cultural Analytics using Python</td>
      <td>https://melaniewalsh.github.io/Intro-Cultural-Analytics/welcome.html</td>
    </tr>
  </tbody>
</table>

<h3 id="data-visualizations">Data Visualizations</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>From data to Viz : Find the graphic you need</td>
      <td>https://www.data-to-viz.com/</td>
    </tr>
    <tr>
      <td>Knight Lab</td>
      <td>https://knightlab.northwestern.edu/</td>
    </tr>
    <tr>
      <td>Search for Charts by Data Visualization Functions</td>
      <td>https://datavizcatalogue.com/search.html</td>
    </tr>
    <tr>
      <td>visgap.pdf</td>
      <td>http://legacydirs.umiacs.umd.edu/~elm/projects/visgap/visgap.pdf</td>
    </tr>
    <tr>
      <td>The Xenographic Matrix – Xenographics</td>
      <td>https://xeno.graphics/the-xenographic-matrix/</td>
    </tr>
    <tr>
      <td>Yan Holtz’s material for teaching data analytics and data visualization.</td>
      <td>https://www.yan-holtz.com/teaching</td>
    </tr>
    <tr>
      <td>AutoDraw</td>
      <td>https://www.autodraw.com/</td>
    </tr>
    <tr>
      <td>Chart.js : Open source HTML5 Charts for your website</td>
      <td>http://www.chartjs.org/</td>
    </tr>
    <tr>
      <td>About : RAWGraphs</td>
      <td>https://rawgraphs.io/about</td>
    </tr>
    <tr>
      <td>7 Data Visualization Types You Should be Using More (and How to Start) : by Evan Sinar : Medium</td>
      <td>https://medium.com/@EvanSinar/7-data-visualization-types-you-should-be-using-more-and-how-to-start-4015b5d4adf2</td>
    </tr>
    <tr>
      <td>Zooniverse</td>
      <td>https://www.zooniverse.org/</td>
    </tr>
    <tr>
      <td>Tinkercad : Create 3D digital designs with online CAD</td>
      <td>https://www.tinkercad.com/</td>
    </tr>
    <tr>
      <td>Image analysis for biologists</td>
      <td>https://www.futurelearn.com/courses/image-analysis</td>
    </tr>
  </tbody>
</table>

<h3 id="general-data-science">General Data Science</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Becoming a Data Scientist – Curriculum via Metromap ← Pragmatic Perspectives</td>
      <td>http://nirvacana.com/thoughts/becoming-a-data-scientist/</td>
    </tr>
    <tr>
      <td>Exploratory Data Analysis Course Notes</td>
      <td>https://sux13.github.io/DataScienceSpCourseNotes/4_EXDATA/Exploratory_Data_Analysis_Course_Notes.html</td>
    </tr>
    <tr>
      <td>Python vs. R: The battle for data scientist mind share : InfoWorld</td>
      <td>http://www.infoworld.com/article/3187550/data-science/python-vs-r-the-battle-for-data-scientist-mind-share.html</td>
    </tr>
    <tr>
      <td>The Architecture of Open Source Applications: VisTrails</td>
      <td>http://www.aosabook.org/en/vistrails.html</td>
    </tr>
    <tr>
      <td>Recommended Resources for Beginners : Data Sci Guide</td>
      <td>http://www.datasciguide.com/recommended-resources-for-beginners/</td>
    </tr>
    <tr>
      <td>ResBaz Tucson May 18-29, 2020</td>
      <td>https://researchbazaar.arizona.edu/resbaz/resbazTucson2020/</td>
    </tr>
  </tbody>
</table>

<h3 id="git">Git</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Front matter · GitBook</td>
      <td>https://pfern.github.io/OSODOS/gitbook/</td>
    </tr>
    <tr>
      <td>github free programming books</td>
      <td>https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#python</td>
    </tr>
    <tr>
      <td>Who is this for? · GitBook</td>
      <td>https://pfern.github.io/OSODOS/gitbook/ROADMAP/</td>
    </tr>
    <tr>
      <td>Github for the useR</td>
      <td>http://happygitwithr.com/</td>
    </tr>
    <tr>
      <td>On undoing, fixing, or removing commits in git</td>
      <td>https://sethrobertson.github.io/GitFixUm/fixup.html</td>
    </tr>
    <tr>
      <td>GitHub for Beginners : GitHub Resources Library</td>
      <td>https://resources.github.com/webcasts/GitHub-for-beginners/</td>
    </tr>
    <tr>
      <td>GitHub Guides</td>
      <td>https://guides.github.com/</td>
    </tr>
    <tr>
      <td>Git Tutorial - Try Git</td>
      <td>https://try.github.io/levels/1/challenges/1</td>
    </tr>
    <tr>
      <td>10 Common Git Problems and How to Fix Them - DEV Community 👩‍💻👨‍💻</td>
      <td>https://dev.to/citizen428/10-common-git-problems-and-how-to-fix-them-234o</td>
    </tr>
    <tr>
      <td>GitHub Doubles Inventory in Learning Lab – Campus Technology</td>
      <td>https://campustechnology.com/articles/2018/08/06/github-doubles-inventory-in-learning-lab.aspx?s=ct_im_070818=1</td>
    </tr>
    <tr>
      <td>Git and GitHub learning resources - User Documentation</td>
      <td>https://help.github.com/articles/git-and-github-learning-resources/</td>
    </tr>
    <tr>
      <td>git - the simple guide - no deep shit!</td>
      <td>http://rogerdudler.github.io/git-guide/</td>
    </tr>
    <tr>
      <td>A Visual Git Reference</td>
      <td>https://marklodato.github.io/visual-git-guide/index-en.html</td>
    </tr>
    <tr>
      <td>Git for Scientists</td>
      <td>https://milesmcbain.github.io/git_4_sci/</td>
    </tr>
    <tr>
      <td>Git and GitHub · R packages</td>
      <td>http://r-pkgs.had.co.nz/git.html</td>
    </tr>
    <tr>
      <td>Understanding Git (part 1) — Explain it Like I’m Five</td>
      <td>https://hackernoon.com/understanding-git-fcffd87c15a3</td>
    </tr>
    <tr>
      <td>Contribute to someone’s repository</td>
      <td>http://kbroman.org/github_tutorial/pages/fork.html</td>
    </tr>
  </tbody>
</table>

<h3 id="linuxbash">Linux/Bash</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>How to Install Ubuntu Linux on VirtualBox on Windows 10 [Step by Step Guide]</td>
      <td>https://itsfoss.com/install-linux-in-virtualbox/</td>
    </tr>
    <tr>
      <td>How To Get Started With The Ubuntu Linux Distro : Gizmodo Australia</td>
      <td>https://www.gizmodo.com.au/2017/11/how-to-get-started-with-the-ubuntu-linux-distro/</td>
    </tr>
    <tr>
      <td>The Unix Workbench</td>
      <td>http://seankross.com/the-unix-workbench/command-line-basics.html#hello-terminal</td>
    </tr>
  </tbody>
</table>

<h3 id="high-performance-computecloud-compute">High Performance Compute/Cloud Compute</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Gnu Parallel - Parallelize Serial Command Line Programs Without Changing Them</td>
      <td>https://www.biostars.org/p/63816/</td>
    </tr>
    <tr>
      <td>HPC in a day</td>
      <td>https://swcarpentry.github.io/hpc-novice/</td>
    </tr>
    <tr>
      <td>Nectar training</td>
      <td>http://training.nectar.org.au/</td>
    </tr>
    <tr>
      <td>HPC Novice- Softcarp</td>
      <td>http://swcarpentry.github.io/hpc-novice/</td>
    </tr>
    <tr>
      <td>Containers on HPC and Cloud with Singularity</td>
      <td>https://pawseysc.github.io/singularity-containers/</td>
    </tr>
    <tr>
      <td>Open GPU Data Science : RAPIDS</td>
      <td>https://rapids.ai/</td>
    </tr>
    <tr>
      <td>Training Material - User Support Documentation - Pawsey Documentation</td>
      <td>https://support.pawsey.org.au/documentation/display/US/Training+Material</td>
    </tr>
  </tbody>
</table>

<h3 id="machine-learning">Machine learning</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Machine Learning Version Control System</td>
      <td>https://dvc.org/</td>
    </tr>
    <tr>
      <td>Weka 3 - Data Mining with Open Source Machine Learning Software in Java</td>
      <td>http://www.cs.waikato.ac.nz/ml/weka/</td>
    </tr>
  </tbody>
</table>

<h3 id="tech-writing">Tech writing</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>The Journal of Open Source Software</td>
      <td>http://joss.theoj.org/about</td>
    </tr>
  </tbody>
</table>

<h3 id="data-management-and-reproducible-research">Data management and Reproducible Research</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>3. Process - CESSDA TRAINING</td>
      <td>https://www.cessda.eu/Training/Training-Resources/Library/Data-Management-Expert-Guide/3.-Process</td>
    </tr>
    <tr>
      <td>Browse by subject : re3data.org</td>
      <td>http://www.re3data.org/browse/by-subject/</td>
    </tr>
    <tr>
      <td>De-identification - ARDC</td>
      <td>https://www.ands.org.au/__data/assets/pdf_file/0003/737211/De-identification.pdf</td>
    </tr>
    <tr>
      <td>Code Testing — The Turing Way</td>
      <td>https://the-turing-way.netlify.app/reproducible-research/testing.html</td>
    </tr>
    <tr>
      <td>Repeat After Me - by Maki Naro</td>
      <td>https://thenib.com/repeat-after-me</td>
    </tr>
  </tbody>
</table>

<h3 id="dir-of-tools-and-repos">Dir of tools and repos</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Openscience- open source tools by use</td>
      <td>http://openscience.org/links/</td>
    </tr>
    <tr>
      <td>Open Knowledge Maps - A visual interface to the world’s scientific knowledge</td>
      <td>https://openknowledgemaps.org/</td>
    </tr>
    <tr>
      <td>Science</td>
      <td>https://github.com/showcases/science</td>
    </tr>
    <tr>
      <td>Open Knowledge: Projects</td>
      <td>https://okfn.org/projects/</td>
    </tr>
    <tr>
      <td>The Open Data Handbook</td>
      <td>http://opendatahandbook.org/guide/en/</td>
    </tr>
    <tr>
      <td>ckan – The open source data portal software</td>
      <td>https://ckan.org/</td>
    </tr>
    <tr>
      <td>protocols.io - Life Sciences Protocol Repository</td>
      <td>https://www.protocols.io/</td>
    </tr>
    <tr>
      <td>CC Search</td>
      <td>https://search.creativecommons.org/</td>
    </tr>
    <tr>
      <td>Labs and Tools - Nectar</td>
      <td>https://nectar.org.au/labs-and-tools/</td>
    </tr>
    <tr>
      <td>OpenWetWare</td>
      <td>https://openwetware.org/wiki/Main_Page</td>
    </tr>
    <tr>
      <td>About - data.gov.au</td>
      <td>https://data.gov.au/about</td>
    </tr>
    <tr>
      <td>Welcome to the OpenBCI Community · OpenBCI Documentation</td>
      <td>https://docs.openbci.com/docs/Welcome.html</td>
    </tr>
    <tr>
      <td>CVL on Wiener list of software tools : CVL Community</td>
      <td>https://characterisation-virtual-laboratory.github.io/CVL_Community/FAQs/</td>
    </tr>
  </tbody>
</table>

<h3 id="data-reshaping">Data Reshaping</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Tabula: Extract Tables from PDFs</td>
      <td>http://tabula.technology/</td>
    </tr>
    <tr>
      <td>Whiteboard Picture Cleaner - Shell one-liner/script to clean up and beautify photos of whiteboards!</td>
      <td>https://gist.github.com/lelandbatey/8677901</td>
    </tr>
    <tr>
      <td>OpenRefine/OpenRefine Wiki</td>
      <td>https://github.com/OpenRefine/OpenRefine/wiki/Installation-Instructions#linux</td>
    </tr>
  </tbody>
</table>

<h3 id="stats-help">Stats help</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>5minuteStats</td>
      <td>http://stephens999.github.io/fiveMinuteStats/index.html</td>
    </tr>
    <tr>
      <td>Cross Validated</td>
      <td>https://stats.stackexchange.com/</td>
    </tr>
    <tr>
      <td>Which Stats Test - SAGE Research Methods</td>
      <td>http://methods.sagepub.com/which-stats-test</td>
    </tr>
    <tr>
      <td>Choosing the Correct Statistical Test in SAS, Stata, SPSS and R</td>
      <td>https://stats.idre.ucla.edu/other/mult-pkg/whatstat/</td>
    </tr>
    <tr>
      <td>Learning Statistics with R</td>
      <td>https://learningstatisticswithr.com/</td>
    </tr>
    <tr>
      <td>Statistical Thinking for the 21st Century</td>
      <td>https://statsthinking21.org/</td>
    </tr>
    <tr>
      <td>1 Introduction : A Matrix Algebra Companion for Statistical Learning</td>
      <td>https://www.gastonsanchez.com/matrix4sl/intro.html</td>
    </tr>
  </tbody>
</table>

<h3 id="bioinfo">Bioinfo</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Bioinformatics Tutorials : Phil Chapman’s Blog</td>
      <td>https://chapmandu2.github.io/post/2017/11/06/bioinformatics-tutorials/</td>
    </tr>
    <tr>
      <td>learn BioInfo - ROSALIND</td>
      <td>http://rosalind.info/about/</td>
    </tr>
    <tr>
      <td>Living in an Ivory Basement</td>
      <td>http://ivory.idyll.org/blog/</td>
    </tr>
  </tbody>
</table>

<h3 id="ecoenviromental-links">Eco/Enviromental links</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>ecocloud :</td>
      <td>https://ecocloud.org.au/</td>
    </tr>
    <tr>
      <td>Free and Open Access to Biodiversity Data : GBIF.org</td>
      <td>http://www.gbif.org/</td>
    </tr>
    <tr>
      <td>SunPy</td>
      <td>http://sunpy.org/</td>
    </tr>
    <tr>
      <td>What is Dr Climate? : Dr Climate</td>
      <td>https://drclimate.wordpress.com/what-is-dr-climate/</td>
    </tr>
    <tr>
      <td>ZoaTrack - Free Animal Tracking Software</td>
      <td>http://zoatrack.org/</td>
    </tr>
    <tr>
      <td>Education : DataONE</td>
      <td>https://www.dataone.org/Education?ct=t(andsUP_06DEC_2016)</td>
    </tr>
    <tr>
      <td>Macroeco: Ecological pattern analysis in Python — macroeco 1.0 documentation</td>
      <td>http://macroeco.org/</td>
    </tr>
    <tr>
      <td>Atlas of Living Australia – Open access to Australia’s biodiversity data</td>
      <td>https://www.ala.org.au/</td>
    </tr>
    <tr>
      <td>TERN - Australia’s Land Ecosystem Observatory : Critical Data</td>
      <td>https://www.tern.org.au/</td>
    </tr>
  </tbody>
</table>

<h3 id="geospatial-and-maps">Geospatial and Maps</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Geospatial data and metadata - ANDS</td>
      <td>http://www.ands.org.au/working-with-data/metadata/geospatial-data-and-metadata</td>
    </tr>
    <tr>
      <td>Getting Started</td>
      <td>http://docs.qgis.org/2.18/en/docs/user_manual/introduction/getting_started.html</td>
    </tr>
    <tr>
      <td>Queensland Globe</td>
      <td>https://qldglobe.information.qld.gov.au/</td>
    </tr>
    <tr>
      <td>Google Maps and R</td>
      <td>https://www.littlemissdata.com/blog/maps</td>
    </tr>
    <tr>
      <td>AURIN Home - AURIN. Australian Urban Research Infrastructure Network</td>
      <td>https://aurin.org.au/</td>
    </tr>
  </tbody>
</table>

<h3 id="humanities-arts-and-social-sciences">Humanities, Arts and Social Sciences</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>All Those Shapes — Google Arts  Culture</td>
      <td>https://www.google.com/culturalinstitute/beta/category/place</td>
    </tr>
    <tr>
      <td>Google Arts  Culture</td>
      <td>https://www.google.com/culturalinstitute/beta/</td>
    </tr>
    <tr>
      <td>Google Expeditions</td>
      <td>https://edu.google.com/expeditions/</td>
    </tr>
    <tr>
      <td>Humanities Networked Infrastructure - HuNI</td>
      <td>https://huni.net.au/#/search</td>
    </tr>
    <tr>
      <td>Omeka</td>
      <td>https://omeka.org/</td>
    </tr>
    <tr>
      <td>Word Tree / Fernanda Viegas  Martin Wattenberg</td>
      <td>http://hint.fm/projects/wordtree/</td>
    </tr>
    <tr>
      <td>Text Mining with R</td>
      <td>https://www.tidytextmining.com/index.html</td>
    </tr>
    <tr>
      <td>PLOS Collections: Article collections published by the Public Library of Science</td>
      <td>http://collections.plos.org/textmining</td>
    </tr>
  </tbody>
</table>

<h3 id="it-misc">IT misc</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Atom</td>
      <td>https://atom.io/</td>
    </tr>
    <tr>
      <td>Code Carabiners: Essential Protection Tools for Safe Programming - O’Reilly Radar</td>
      <td>http://radar.oreilly.com/2014/01/code-carabiners-essential-protection-tools-for-safe-programming.html?cmp=tw-prog-na-article-pr_code_carabiners</td>
    </tr>
    <tr>
      <td>Code for a Living - Stack Overflow Blog</td>
      <td>https://stackoverflow.blog/code-for-a-living/</td>
    </tr>
    <tr>
      <td>Hard Coding Concepts Explained with Simple Real-life Analogies</td>
      <td>https://medium.freecodecamp.org/hard-coding-concepts-explained-with-simple-real-life-analogies-280635e98e37</td>
    </tr>
    <tr>
      <td>CodeNewbie</td>
      <td>https://www.codenewbie.org/learn</td>
    </tr>
    <tr>
      <td>GNU Parallel tutorial</td>
      <td>https://www.gnu.org/software/parallel/parallel_tutorial.html</td>
    </tr>
    <tr>
      <td>Web designing tutorial list</td>
      <td>https://github.com/djunicode/resources</td>
    </tr>
    <tr>
      <td>Insights - Stack Overflow Blog</td>
      <td>https://stackoverflow.blog/insights/</td>
    </tr>
  </tbody>
</table>

<h3 id="lessons-and-books-misc">Lessons and books misc</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Free Courses Online : Open2Study</td>
      <td>https://www.open2study.com/courses</td>
    </tr>
    <tr>
      <td>Quartz/bad-data-guide: An exhaustive reference to problems seen in real-world data along with suggestions on how to resolve them.</td>
      <td>https://github.com/Quartz/bad-data-guide#data-are-in-a-pdf</td>
    </tr>
    <tr>
      <td>Subjects - OpenStax</td>
      <td>https://openstax.org/subjects</td>
    </tr>
    <tr>
      <td>Random Carpentries</td>
      <td>https://orchid00.github.io/The_Carpentries_info/carpentries_style_shared_lessons</td>
    </tr>
    <tr>
      <td>Open Textbook Library</td>
      <td>https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems</td>
    </tr>
  </tbody>
</table>

<h3 id="cheatsheets">Cheatsheets</h3>

<table>
  <thead>
    <tr>
      <th>RESOURCE NAME</th>
      <th>URL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>R Cheat Sheet and Guide for Graphical Parameters : FlowingData</td>
      <td>https://flowingdata.com/2015/03/17/r-cheat-sheet-for-graphical-parameters/</td>
    </tr>
    <tr>
      <td>MiscCheatsheets</td>
      <td>http://practicalcomputing.org/files/PCfB_Appendices.pdf</td>
    </tr>
  </tbody>
</table>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="R programming" /><category term="Data Science" /><summary type="html"><![CDATA[List of useful bookmarks when learning to code with data or coding for research.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.analyticsvidhya.com/wp-content/uploads/2016/02/rstudio.jpg" /><media:content medium="image" url="https://www.analyticsvidhya.com/wp-content/uploads/2016/02/rstudio.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Embracing the Love of Truth: Nietzsche’s Call Beyond Vanity</title><link href="https://bakarimustafa.com//Embracing-the-Love-of-Truth-Nietzsche's-Call-Beyond-Vanity/" rel="alternate" type="text/html" title="Embracing the Love of Truth: Nietzsche’s Call Beyond Vanity" /><published>2023-12-01T19:00:00+07:00</published><updated>2023-12-01T19:00:00+07:00</updated><id>https://bakarimustafa.com//Embracing%20the%20Love%20of%20Truth:%20Nietzsche&apos;s%20Call%20Beyond%20Vanity</id><content type="html" xml:base="https://bakarimustafa.com//Embracing-the-Love-of-Truth-Nietzsche&apos;s-Call-Beyond-Vanity/"><![CDATA[<p>Vanity is among the things which are perhaps hardest for a noble man to understand: he will be tempted even to deny its existence where another kind of man thinks he has grasped it with both hands. For him the problem is imagining to himself beings who seek to arouse a good opinion of themselves, an opinion of themselves which they do not have - and which, as a result, they also have not “<em>earned</em>” - people who, nonetheless, themselves later believe in this good opinion.</p>

<p>Half of this seems to the noble man so tasteless and disrespectful of oneself and the other half so unreasonably Baroque, that he would be happy to understand vanity as an exception and has doubts about it in most cases when people talk of it. For example, he’ll say: <em>“I can make a mistake about my own value and yet still demand that my value, precisely as I determine it, is recognized by others - but that is not vanity (but arrogance or, in the more frequent cases, something called “humility” and “modesty”</em>). Or again, “For many reasons I can take pleasure in the good opinion of others, perhaps because I honour and love them and enjoy all of their pleasures, perhaps also because their good opinion underscores and strengthens the faith I have in my own good opinion of myself, perhaps because the good opinion of others, even in cases where I do not share it, is still useful to me or promises to be useful - but all that is not vanity.” The noble man must first compel himself, particularly with the help of history, to see that since time immemorial, in all the levels of people dependent in some way or other, the common man was only what people thought of him: - not being at all accustomed to set values himself, he measured himself by no value other than by how his masters assessed him (that is the essential right of masters, to create values).</p>

<p>We should understand that, as the consequence of an immense atavism, the common man even today still always waits first for an opinion about himself and then instinctively submits himself to it: however, that is by no means merely a “good” opinion, but also a bad and unreasonable one (think, for example, of the greatest part of the self-assessment and self-devaluing which devout women absorb from their father confessors and the devout Christian in general absorbs from his church). Now, in accordance with the slow arrival of the democratic order of things (and its cause, the blood mixing between masters and slaves), the originally noble and rare impulse to ascribe to oneself a value on one’s own and “<em>to think well</em>” of oneself will really become more and more encouraged and widespread. But in every moment it has working against it an older, more extensive, and more deeply incorporated tendency - and where the phenomenon of “vanity” is concerned, this older tendency will become master over the more recent one.</p>

<p>The vain man takes pleasure in every good opinion which he hears about himself (quite apart from all considerations of its utility and equally apart from its truth or falsity), just as he suffers from every bad opinion. For he submits to both; he feels himself subjected to them on the basis of that oldest of instincts for submission which breaks out in him. It is “the slave” in the blood of the vain man, a trace of the slave’s roguishness - and how much of the “slave” still remains nowadays in woman, for example! - that tries to tempt him into good opinions of himself; in the same way it’s the slave who later prostrates himself immediately in front of these opinions, as if he had not summoned them up. - To state the matter once again: vanity is an atavism.</p>

<p><em>Nietzsche’s aphorism challenges us to question why we seek knowledge. Do we want truth, or do we just want to feel good about ourselves? He asks us to strip away vanity and look at our motivations honestly.</em></p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><category term="Philosophy" /><category term="Truth" /><category term="Nietzsche" /><summary type="html"><![CDATA[Exploring Nietzsche's aphorism on the love of truth and the challenge to transcend personal vanity in the pursuit of knowledge.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://voegelinview.com/wp-content/uploads/2020/10/2018_39_nietzsche-e1603820368956.jpg" /><media:content medium="image" url="https://voegelinview.com/wp-content/uploads/2020/10/2018_39_nietzsche-e1603820368956.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">He Can Hold You Up</title><link href="https://bakarimustafa.com//he-can-hold-you-up/" rel="alternate" type="text/html" title="He Can Hold You Up" /><published>2023-04-05T21:00:00+07:00</published><updated>2023-04-05T21:00:00+07:00</updated><id>https://bakarimustafa.com//he-can-hold-you-up</id><content type="html" xml:base="https://bakarimustafa.com//he-can-hold-you-up/"><![CDATA[<blockquote>
  <p>Exodus 19:3-4</p>

  <p>And Moses went up unto God, and the Lord called unto him out of the mountain, saying, Thus shalt thou say to the house of Jacob, and tell the children of Israel; Ye have seen what I did unto the Egyptians, and how I bare you on eagles’ wings, and brought you unto myself</p>
</blockquote>

<p>Sometimes life can make you feel like you are flailing through the air and you can’t seem to find anything solid to hold onto, and when you finally do find something you can grab onto it might fall apart as well. It can be hard in those times to really get before the Lord and allow Him to bring you through hard times and tough days one step at a time, but it is possible.</p>

<p>Remember when the children of Israel were in the wilderness, they went through many hard and tough things, yet the promise was still true that God would bring them into the Promised Land. God had to remind Moses, “Don’t you remember how I bore you up on eagles’ wings and brought you out of Egypt unto me?” Even though many of their days were tough and hard, God still was watching them and mindful of them.</p>

<p>God will hold you up on eagle’s wings if you trust in Him. You might feel like you are flailing sometimes, but rest assured that the Lord is watching and is mindful. He is always working in your situations, even though it may not seem like He is. He is always working for the good of them that are called according to His purpose.</p>

<p>Let the Lord bear you up on His wings. Let the Lord bear you up in His own way. Get before Him, and keep before Him, until He moves in His way and brings comfort and peace.</p>

<h4 id="60-0804----as-the-eagle-stirreth-up-her-nest">60-0804 - “ As The Eagle Stirreth Up Her Nest”</h4>

<p>63 She shakes those little eagles off right out in the air. She said, “All right, children, flop for yourself.” Hm, my. One of them, you know, he… Now, what does she do? She swoops out to one side, sails along watching them. The first thing you know, one of these little eagles is on his back. He’s a flopping as hard as he can. Next one has his face down, he’s flopping as hard as he can. But she’s a watching them. They don’t care, they’re having a pentecostal jubilee, just flopping around, they don’t care. If they get topsy turvey, get out of balance, they are trusting in the great, all sufficient, power of their mother. If one of them little fellows gets out of topsy turvey, and gets turning over too fast or something, she’ll swoop right under him, and pick him up, and bring him up back into the grace again. Amen. Glory.</p>]]></content><author><name>Bakari Mustafa</name><email>bakari@bakarimustafa.com</email></author><summary type="html"><![CDATA[Exodus 19:3-4 And Moses went up unto God, and the Lord called unto him out of the mountain, saying, Thus shalt thou say to the house of Jacob, and tell the children of Israel; Ye have seen what I did unto the Egyptians, and how I bare you on eagles’ wings, and brought you unto myself]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://bakarimustafa.com/" /><media:content medium="image" url="https://bakarimustafa.com/" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>