<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ivan The Geek]]></title><description><![CDATA[Ivan The Geek]]></description><link>https://blog.ivanthegeek.com</link><generator>RSS for Node</generator><lastBuildDate>Mon, 18 May 2026 13:52:09 GMT</lastBuildDate><atom:link href="https://blog.ivanthegeek.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[IvanTheGeek Development Philosophy]]></title><description><![CDATA[💡
Links may have referral or affiliate codes. This is not an endorsement of the product or service. If you do end up signing up, please consider supporting me and my efforts by using the provided link or codes.


Who I Am
I'm IvanTheGeek, and I buil...]]></description><link>https://blog.ivanthegeek.com/ivanthegeek-development-philosophy</link><guid isPermaLink="true">https://blog.ivanthegeek.com/ivanthegeek-development-philosophy</guid><category><![CDATA[software development]]></category><dc:creator><![CDATA[Ivan The Geek]]></dc:creator><pubDate>Sat, 08 Nov 2025 20:45:37 GMT</pubDate><content:encoded><![CDATA[<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Links may have referral or affiliate codes. This is not an endorsement of the product or service. If you do end up signing up, please consider supporting me and my efforts by using the provided link or codes.</div>
</div>

<h1 id="heading-who-i-am">Who I Am</h1>
<p>I'm <strong>IvanTheGeek</strong>, and I build software in public. Everything I create is driven by one simple principle:</p>
<p><strong><mark>I build what I actually need to use</mark></strong><mark>.</mark></p>
<p>If I'm frustrated with existing tools, I build better ones. If I need it, chances are others do too.</p>
<h1 id="heading-my-software-ecosystems">My Software Ecosystems</h1>
<p>I'm building across two major domains:</p>
<h2 id="heading-cheddar-financial-amp-business-tools">Cheddar - Financial &amp; Business Tools</h2>
<p><strong>Cheddar</strong> is my answer to the chaos of managing money and finances—both personal and business.</p>
<p>Managing money is hard and time-consuming. Between paychecks, insurance premiums, taxes, food costs, utilities, investments, important documents, estate planning, and more—it's overwhelming. Add in a business or side hustle? Now you're spending more time <em>managing the business</em> than <em>running the business</em>.</p>
<p>I want technology to handle this. Not through expensive, limited, data-mining subscription traps, but through <strong>open, honest, practical tools</strong>.</p>
<p>Cheddar is a comprehensive suite of financial tools covering <strong>many aspects</strong> of life and business:</p>
<h3 id="heading-business-accounting"><strong>Business Accounting:</strong></h3>
<ul>
<li><strong>CheddarBooks</strong> - Complete business accounting system. Direct competitor to QuickBooks and Xero. For side hustles, micro businesses, and small businesses.</li>
</ul>
<h3 id="heading-personal-finance"><strong>Personal Finance:</strong></h3>
<ul>
<li><strong>Cheddar Money/Cash</strong> - Personal finance management: paychecks, spending tracking, net worth (assets &amp; liabilities), budgeting, and more.</li>
</ul>
<h3 id="heading-specialized-tools"><strong>Specialized Tools:</strong></h3>
<ul>
<li><p><strong>LaundryLog</strong> - Expense tracking for professional drivers (solves the "no receipt" problem)</p>
</li>
<li><p><strong>Cheddar Kitchen</strong> - Track groceries and food inventory</p>
</li>
<li><p><strong>Cheddar Shopping</strong> - Compare products and pricing across stores</p>
</li>
<li><p><strong>Cheddar Recipes</strong> - Store recipes, integrate with Kitchen for meal planning</p>
</li>
<li><p><strong>Cheddar Menu/Restaurant</strong> - Point-of-sale for restaurants and food trucks</p>
</li>
<li><p><strong>Cheddar Trade</strong> - Interface with brokers (like <a target="_blank" href="https://www.schwab.com/client-referral?refrid=REFERAPF7D9B8">Schwab</a> and Alpaca) for stock/ETF trading</p>
</li>
<li><p><strong>Cheddar Tax</strong> - Real-time US tax calculations for personal and business</p>
</li>
<li><p><strong>Cheddar Legal</strong> - Business compliance, formation documents, stock ledgers</p>
</li>
</ul>
<h3 id="heading-education"><strong>Education:</strong></h3>
<ul>
<li><p><strong>PersonalFinance.Exposed</strong> - Educational content about personal finance</p>
</li>
<li><p><strong>Accounting.Exposed</strong> - Educational content about accounting and business finance</p>
</li>
</ul>
<h2 id="heading-fntools-developer-amp-technical-tools">FnTools - Developer &amp; Technical Tools</h2>
<h3 id="heading-fntools-focuses-on-technical-infrastructure-and-developer-oriented-projects"><strong>FnTools</strong> focuses on technical infrastructure and developer-oriented projects:</h3>
<ul>
<li><p>MCP servers</p>
</li>
<li><p>Email servers</p>
</li>
<li><p>DNS servers</p>
</li>
<li><p>API libraries</p>
</li>
<li><p>Networking tools with particular interest in <strong>OpenWRT</strong> and making it easier to use</p>
</li>
<li><p>Other technical utilities and infrastructure</p>
</li>
</ul>
<p>Both ecosystems follow the same core principles but serve different audiences—Cheddar for everyday people and businesses, FnTools for developers and technical users.</p>
<h1 id="heading-core-principles">Core Principles</h1>
<h2 id="heading-1-open-source-amp-free-software">1. Open Source &amp; Free Software</h2>
<p>All my software is licensed under <strong>AGPLv3</strong> (or as appropriate).</p>
<ul>
<li><p><strong>Free as in beer</strong>: No cost to use</p>
</li>
<li><p><strong>Free as in freedom</strong>: Source code available, modify as you wish</p>
</li>
<li><p><strong>Forever yours</strong>: Your copy, your control</p>
</li>
</ul>
<h3 id="heading-why-this-matters-personally"><strong>Why this matters personally:</strong></h3>
<p>I'm tired of being exploited. I pay QuickBooks licensing fees for <strong>four micro businesses</strong> just to access the features I need. This isn't sustainable, and it's a primary motivator for building CheddarBooks.</p>
<p>The choice of AGPLv3 is strategic: it prevents big companies from taking my code, wrapping it in proprietary licensing, and creating the same locked-in revenue traps I'm trying to escape. If they want to use this code commercially, they must contribute back or negotiate. This creates a <strong>viable alternative</strong> to the subscription exploitation model.</p>
<p>I believe in the open and free exchange of information. Projects like Linux, Framework laptops, and countless open source tools prove this model works and can compete with—and often surpass—proprietary alternatives.</p>
<h2 id="heading-2-privacy-amp-data-ownership">2. Privacy &amp; Data Ownership</h2>
<h3 id="heading-your-data-belongs-to-you-period"><strong>Your data belongs to you. Period.</strong></h3>
<ul>
<li><p><strong>Local-first</strong>: Data stored on your device by default</p>
</li>
<li><p><strong>Portable</strong>: Export anytime in open formats</p>
</li>
<li><p><strong>Offline-capable</strong>: Works without internet connection</p>
</li>
</ul>
<h3 id="heading-cloud-sync-when-you-need-it"><strong>Cloud sync when you need it:</strong></h3>
<p>I'm not against cloud functionality—I'm for <strong>user control</strong>. When you need remote access, syncing, or multi-device support:</p>
<ul>
<li><p><strong>Option 1: Use my provided servers</strong> - Convenient, managed, may have reasonable fees</p>
</li>
<li><p><strong>Option 2: Self-host</strong> - Run your own server for complete privacy and control</p>
</li>
<li><p><strong>Option 3: Local-only</strong> - Stay entirely offline if that's your preference</p>
</li>
</ul>
<p>The key is <strong>you decide</strong> where your financial data lives and who has access to it.</p>
<h2 id="heading-3-user-experience-is-critical">3. User Experience is Critical</h2>
<p>I get extremely frustrated using apps from large, profitable organizations that deliver horrible, frustrating user experiences. McDonald's app? Terrible. QuickBooks? Infuriating.</p>
<p><strong>Good UX is a core principle</strong>, not an afterthought:</p>
<ul>
<li><p>Intuitive interfaces that respect your intelligence</p>
</li>
<li><p>Thoughtful design appropriate to the use case (mobile-first where it makes sense, desktop-first where it doesn't)</p>
</li>
<li><p>Large, thumb-friendly controls for mobile experiences</p>
</li>
<li><p>Fast, responsive, pleasant to use</p>
</li>
<li><p>No deceptive or manipulative design practices</p>
</li>
</ul>
<p>If I won't tolerate bad UX in my own tools, you shouldn't have to either. Building what I actually want to use means building apps that are genuinely pleasant to interact with.</p>
<h2 id="heading-4-education-amp-knowledge-sharing">4. Education &amp; Knowledge Sharing</h2>
<p>I've benefited enormously from information freely available on the internet since <strong>1994</strong>. For over 30 years, I've learned from others who took the time to share their knowledge.</p>
<p><strong>Now I want to give back.</strong></p>
<p>Through PersonalFinance.Exposed, accounting.exposed, and integrated help within the apps themselves, I'm creating educational content that:</p>
<ul>
<li><p>Makes hard-to-learn topics <strong>understandable</strong></p>
</li>
<li><p>Links directly from apps for <strong>contextual, just-in-time learning</strong></p>
</li>
<li><p>Helps people become more <strong>self-sufficient and independent</strong></p>
</li>
<li><p>Empowers users to make better financial decisions</p>
</li>
<li><p>Hopefully helps people become <strong>more profitable</strong></p>
</li>
</ul>
<p>This isn't just documentation—it's about paying forward the help I received and breaking down barriers to financial literacy and business knowledge. Future generations will benefit from what we share today.</p>
<h2 id="heading-5-data-contributions-amp-community-datasets">5. Data Contributions &amp; Community Datasets</h2>
<p><strong>How data sharing works:</strong></p>
<p>When users choose to share data, it serves two purposes:</p>
<ol>
<li><p><strong>Development insights</strong> - helps me improve the software</p>
</li>
<li><p><strong>Community datasets</strong> - builds shared resources everyone can benefit from</p>
</li>
</ol>
<p><strong>Important clarifications:</strong></p>
<ul>
<li><p><strong>Private data is redacted</strong> (not just anonymized)</p>
</li>
<li><p>Sharing is always <strong>opt-in</strong></p>
</li>
<li><p><strong>Reciprocal access model</strong> - you can use community data if you also contribute</p>
</li>
<li><p>Data is never sold or used for marketing</p>
</li>
</ul>
<p><strong>Example:</strong> LaundryLog's community location database. If you share your laundry location data, you gain access to the community's shared knowledge about where laundry facilities are and typical costs. Don't want to share? You can still use your own private data locally.</p>
<h2 id="heading-6-the-influence-system">6. The Influence System</h2>
<p>When considering any project, these factors are always involved: <strong>time, expertise, knowledge, money (resources), and motivation</strong>. Understanding this framework helps explain how influence works.</p>
<p><strong>Ways to earn influence:</strong></p>
<ul>
<li><p><strong>Expertise</strong> - Real-world accounting, bookkeeping, legal advice, technical knowledge (often MORE valuable than cash!)</p>
</li>
<li><p><strong>Knowledge</strong> - Domain expertise in finance, taxes, business operations, networking</p>
</li>
<li><p><strong>Time</strong> - Contributing code, writing documentation, helping other users in forums</p>
</li>
<li><p><strong>Resources</strong> - Contributing financially through gifts or sponsorships</p>
</li>
</ul>
<p><strong>How influence affects my motivation:</strong></p>
<p>The "motivation" factor in the framework is about <strong>what motivates ME</strong> to work on things. Your influence level and the type of influence you've earned directly affects my motivation to prioritize your requests.</p>
<p><strong>Influence in practice - scenarios:</strong></p>
<p><strong>Scenario 1: Low/No Influence</strong></p>
<ul>
<li><p>User with no history: "I want to be able to do X"</p>
</li>
<li><p>Unless the idea appeals to me personally → <strong>likely ignored</strong></p>
</li>
</ul>
<p><strong>Scenario 2: Medium Influence</strong></p>
<ul>
<li><p>Active forum member who regularly answers other users' questions</p>
</li>
<li><p>Has earned influence through helping the community</p>
</li>
<li><p>Their feature request → <strong>gets serious consideration</strong></p>
</li>
</ul>
<p><strong>Scenario 3: High Influence</strong></p>
<ul>
<li><p>User creates mockup screens (even hand-drawn!) showing what they want</p>
</li>
<li><p>Explains the "why" - their use case and reasoning</p>
</li>
<li><p>Details the expected benefits</p>
</li>
<li><p>Arranges screens chronologically to show the flow</p>
</li>
<li><p><strong>Much higher chance of incorporation</strong></p>
</li>
</ul>
<p><strong>Important note on mockups:</strong> The fidelity doesn't matter. Polished Penpot prototypes are great, but hand-drawn boxes on paper (photographed and arranged) are equally valuable. It's not about design skill—it's about clearly communicating:</p>
<ul>
<li><p><strong>What</strong> would be expected</p>
</li>
<li><p><strong>How</strong> it should work</p>
</li>
<li><p><strong>Why</strong> it's needed</p>
</li>
</ul>
<p>The more thought and effort put into explaining the request, combined with the influence a user has earned, the more likely it gets built. A well-documented request IS a form of contribution.</p>
<p><strong>Why this matters:</strong></p>
<p>Open source can be challenging. I'm building what I want first. If you want specific things, earn influence by contributing in ways that match your skills and resources. Show me you're invested, and I'll be motivated to help you.</p>
<h2 id="heading-7-maximum-freedom-amp-practical-capitalism">7. Maximum Freedom &amp; Practical Capitalism</h2>
<p>I believe in <strong>maximum user freedom and choice</strong>, combined with <strong>practical, ethical capitalism</strong>.</p>
<p><strong>The software is always free. Services and convenience may have costs.</strong></p>
<p><strong>Optional Hosted Services:</strong></p>
<p>Some features benefit from shared infrastructure (like LaundryLog's community location database):</p>
<ul>
<li><p><strong>Option 1: Use my hosted service</strong> - May have reasonable fees covering hosting and maintenance</p>
</li>
<li><p><strong>Option 2: Self-host</strong> - Server software is open source; run your own for free</p>
</li>
<li><p><strong>Option 3: Don't use it</strong> - All apps work fully offline and locally</p>
</li>
</ul>
<p><strong>Funding Mechanisms:</strong></p>
<p>There are three ethical ways to support development:</p>
<p><strong>1. Paid Services</strong></p>
<ul>
<li><p>Traditional fee-for-service model</p>
</li>
<li><p>Hosting, managed infrastructure, premium features</p>
</li>
<li><p>You pay for convenience, not for the software itself</p>
</li>
</ul>
<p><strong>2. Business Sponsorships</strong></p>
<ul>
<li><p>Businesses can sponsor development as <strong>"Advertising"</strong></p>
</li>
<li><p>Tax-deductible expense for the business</p>
</li>
<li><p>I receive it as advertising income through one of my micro-businesses</p>
</li>
<li><p>Both parties benefit tax-wise</p>
</li>
<li><p>Avoids sales tax complications</p>
</li>
<li><p>Earns significant influence</p>
</li>
</ul>
<p><strong>3. Personal Gifts</strong></p>
<ul>
<li><p>Individuals can gift me personally up to <strong>$19,000 in 2025</strong> (per IRS annual gift tax exclusion)</p>
</li>
<li><p>IRS definition: "any transfer where full compensation is not received in return"</p>
</li>
<li><p>Not taxable income for me</p>
</li>
<li><p>No tax filing required for either party if under the limit</p>
</li>
<li><p>Earns influence, but I still choose how to use it (it's a gift, not payment for services)</p>
</li>
</ul>
<p>If I can provide genuine value and people want to pay for it, that's fair and sustainable. This isn't about exploiting users—it's about creating a viable path to continue building great tools.</p>
<h2 id="heading-8-practical-not-dogmatic">8. Practical, Not Dogmatic</h2>
<ul>
<li><p><strong>F# development</strong>: Type-safe, functional, practical—but I'll use what works best</p>
</li>
<li><p><strong>Import strategies</strong>: Free for manual imports and direct APIs; optional paid services like Plaid for auto-import</p>
</li>
<li><p><strong>Hosting options</strong>: Desktop apps, mobile apps, server deployments, cloud hosting—whatever fits user needs</p>
</li>
<li><p><strong>US tax focus</strong>: Because that's what I need; others can contribute international support</p>
</li>
</ul>
<p>Pragmatism over purity. Results over ideology.</p>
<h1 id="heading-who-this-is-for">Who This Is For</h1>
<p>My tools target people often overlooked or exploited by traditional software:</p>
<p><strong>Cheddar users:</strong></p>
<ul>
<li><p>Hobbyists turning passion into income</p>
</li>
<li><p>Solopreneurs running one-person operations</p>
</li>
<li><p>Micro and small businesses (no or few employees)</p>
</li>
<li><p>Independent contractors (truckers, freelancers, gig workers)</p>
</li>
<li><p>Families trying to manage household finances</p>
</li>
<li><p>Anyone intimidated by traditional accounting software or frustrated by expensive subscriptions</p>
</li>
</ul>
<p><strong>FnTools users:</strong></p>
<ul>
<li><p>Developers building applications</p>
</li>
<li><p>System administrators managing infrastructure</p>
</li>
<li><p>Network administrators working with OpenWRT</p>
</li>
<li><p>Technical users wanting control over their tools</p>
</li>
</ul>
<p>You deserve real tools that respect your intelligence, your privacy, and your wallet.</p>
<h1 id="heading-friendly-not-intimidating">Friendly, Not Intimidating</h1>
<p>Financial software doesn't have to be scary or corporate.</p>
<p><strong>Cheddar brand identity:</strong></p>
<ul>
<li><p>Approachable, friendly tone (no jargon)</p>
</li>
<li><p><strong>CheddarCat</strong> mascot for guidance and tips</p>
</li>
<li><p><strong>CheddarBot</strong> for automation features</p>
</li>
<li><p>Orange/cheese color theme (warm, familiar)</p>
</li>
<li><p>"Cheddar" = slang for money, but also friendly and approachable</p>
</li>
</ul>
<p>The goal is making financial management feel less daunting.</p>
<h1 id="heading-building-in-public">Building in Public</h1>
<p>All development happens openly:</p>
<ul>
<li><p><strong>Transparent process</strong>: Development visible to everyone</p>
</li>
<li><p><strong>Community-driven</strong>: Feedback and contributions welcome</p>
</li>
<li><p><strong>Shared learning</strong>: The development journey is documentation</p>
</li>
<li><p><strong>Iterative design</strong>: Real-world testing, continuous refinement</p>
</li>
</ul>
<p>Building in public creates trust, enables collaboration, and ensures everyone benefits—not just me.</p>
<p><strong>Want to participate?</strong></p>
<ul>
<li><p>Use the apps and share feedback</p>
</li>
<li><p>Contribute code, docs, or designs (even hand-drawn mockups!)</p>
</li>
<li><p>Share your expertise (accounting, legal, business, technical, networking)</p>
</li>
<li><p>Write articles or create videos</p>
</li>
<li><p>Help other users in forums</p>
</li>
<li><p>Fund development through gifts or sponsorships</p>
</li>
<li><p>Participate in community features (like shared location data)</p>
</li>
<li><p>Opt-in to share analytics (earns influence!)</p>
</li>
</ul>
<p>Your level of involvement is up to you. Contribute what you can, in ways that match your skills and interests.</p>
<h1 id="heading-the-long-view">The Long View</h1>
<p>This isn't a startup rushing to monetization or exit. This is:</p>
<ul>
<li><p><strong>Sustainable</strong>: Built to last, funded ethically</p>
</li>
<li><p><strong>Incremental</strong>: Features added as genuinely needed</p>
</li>
<li><p><strong>Patient</strong>: Quality over speed</p>
</li>
<li><p><strong>Honest</strong>: Solving real problems, not chasing trends</p>
</li>
</ul>
<p>My software grows organically, driven by real use and real needs.</p>
<h1 id="heading-join-the-journey">Join the Journey</h1>
<p>Whether you use the apps, contribute code, share analytics, write documentation, offer expertise, help in forums, or support through gifts or sponsorships—you're part of making better tools for real people.</p>
<p><strong>This is software by people like us, for people like us.</strong></p>
<hr />
<p><em>Cheddar: Honest tools for honest work.</em><br /><em>FnTools: Technical infrastructure that respects your freedom.</em><br /><em>Built in public by IvanTheGeek</em></p>
]]></content:encoded></item><item><title><![CDATA[Installing Docker on LMDE6]]></title><description><![CDATA[Based on the docs at https://docs.docker.com/engine/install/debian/, installing docker should go easy. However, when doing so on LMDE6 (Linux Mint Debian Edition 6), one may notice the following error:
Err:10 https://download.docker.com/linux/debian ...]]></description><link>https://blog.ivanthegeek.com/installing-docker-on-lmde6</link><guid isPermaLink="true">https://blog.ivanthegeek.com/installing-docker-on-lmde6</guid><category><![CDATA[LMDE6]]></category><category><![CDATA[Linuxmint]]></category><category><![CDATA[Docker]]></category><dc:creator><![CDATA[Ivan The Geek]]></dc:creator><pubDate>Thu, 11 Sep 2025 17:24:50 GMT</pubDate><content:encoded><![CDATA[<p>Based on the docs at <a target="_blank" href="https://docs.docker.com/engine/install/debian/">https://docs.docker.com/engine/install/debian/</a>, installing docker should go easy. However, when doing so on <a target="_blank" href="https://linuxmint.com/download_lmde.php">LMDE6</a> (<a target="_blank" href="https://linuxmint.com/download_lmde.php">Linux Mint Debian Edition 6</a>), one may notice the following error:</p>
<pre><code class="lang-bash">Err:10 https://download.docker.com/linux/debian faye Release
  404  Not Found [IP: 3.161.193.73 443]
Reading package lists... Done
E: The repository <span class="hljs-string">'https://download.docker.com/linux/debian faye Release'</span> does not have a Release file.
N: Updating from such a repository can<span class="hljs-string">'t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.</span>
</code></pre>
<p>If you then try to do the docker install, you get:</p>
<pre><code class="lang-bash">$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another <span class="hljs-built_in">source</span>

Package docker-ce-cli is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another <span class="hljs-built_in">source</span>

E: Package <span class="hljs-string">'docker-ce'</span> has no installation candidate
E: Package <span class="hljs-string">'docker-ce-cli'</span> has no installation candidate
E: Unable to locate package containerd.io
E: Couldn<span class="hljs-string">'t find any package by glob '</span>containerd.io<span class="hljs-string">'
E: Couldn'</span>t find any package by regex <span class="hljs-string">'containerd.io'</span>
E: Unable to locate package docker-buildx-plugin
E: Unable to locate package docker-compose-plugin
</code></pre>
<h2 id="heading-the-issue">The ISSUE</h2>
<p>LinuxMint uses its own codenames. So when the script is pulling <code>$VERSION_CODENAME</code> it is getting <code>faye</code>, in this case. Docker is looking for the Debian codename, which would be <code>bookworm</code>.</p>
<h2 id="heading-the-fix">The FIX</h2>
<p>So, by changing the variable in the script to the <code>$DEBIAN_CODENAME</code>, it will grab the correct information that is needed by the docker script, which is just looking in the file <code>/etc/os-release</code>. If you <code>cat /etc/os-release</code>, you will see all the info:</p>
<pre><code class="lang-bash">PRETTY_NAME=<span class="hljs-string">"LMDE 6 (faye)"</span>
NAME=<span class="hljs-string">"LMDE"</span>
VERSION_ID=<span class="hljs-string">"6"</span>
VERSION=<span class="hljs-string">"6 (faye)"</span>
VERSION_CODENAME=faye
ID=linuxmint
HOME_URL=<span class="hljs-string">"https://www.linuxmint.com/"</span>
SUPPORT_URL=<span class="hljs-string">"https://forums.linuxmint.com/"</span>
BUG_REPORT_URL=<span class="hljs-string">"http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"</span>
PRIVACY_POLICY_URL=<span class="hljs-string">"https://www.linuxmint.com/"</span>
ID_LIKE=debian
DEBIAN_CODENAME=bookworm
</code></pre>
<p>So the actual script you want to run is:</p>
<pre><code class="lang-bash"><span class="hljs-comment"># Add Docker's official GPG key:</span>
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

<span class="hljs-comment"># Add the repository to Apt sources:</span>
<span class="hljs-built_in">echo</span> \
  <span class="hljs-string">"deb [arch=<span class="hljs-subst">$(dpkg --print-architecture)</span> signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  <span class="hljs-subst">$(. /etc/os-release &amp;&amp; echo <span class="hljs-string">"<span class="hljs-variable">$DEBIAN_CODENAME</span>"</span>)</span> stable"</span> | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
sudo apt-get update
</code></pre>
]]></content:encoded></item><item><title><![CDATA[My vision for Cheddar]]></title><description><![CDATA[Managing money is hard and time consuming. In what is considered “personal finance”, there is what one brings home from your paycheck, insurance premium costs for heath, car, life, home, etc., taxes like income and property, food costs like groceries...]]></description><link>https://blog.ivanthegeek.com/my-vision-for-cheddar</link><guid isPermaLink="true">https://blog.ivanthegeek.com/my-vision-for-cheddar</guid><dc:creator><![CDATA[Ivan The Geek]]></dc:creator><pubDate>Fri, 01 Aug 2025 04:00:00 GMT</pubDate><content:encoded><![CDATA[<p>Managing money is hard and time consuming. In what is considered “personal finance”, there is what one brings home from your paycheck, insurance premium costs for heath, car, life, home, etc., taxes like income and property, food costs like groceries &amp; restaurants, utilities, gasoline, car repairs &amp; maintenance, investments, and, and, and…</p>
<p>In addition, there is keeping track of statements and important papers, year end docs like 1099’s, living &amp; final wills, estate planning, home asset &amp; food inventories, and many other aspects of life to try and keep track of, manage and keep organized.</p>
<p>Now, add in a business or side hustle, or worse, multiple! The time spent needed to be on top of everything can be quite overwhelming. There is a lot of time “wasted” to run a business that is not really running the actual business activity of the business!</p>
<p>I want technology and software to handle and manage these things. Is that too much to expect? I say no, but the reality is what is available is generally limited AND expensive. Personal tools are usually narrowly focused and good luck exporting your data from them. Not to mention, most end up selling your personal data for others to send you even more credit offers. Quickbooks is a software and Intuit is a company that I despise. Huge monthly charges for sub-par software.</p>
<p>Cheddar is really more of concept being implemented through software. I am planning and building a set of tools for myself. Call it a “passion project”. The thing is, previous experience indicates to me that when I fully develop and polish a tool, others tend to like it. I also benefit from and like the idea of the open and free exchange of information, like open source software and OSs and the idea of <code>Framework</code> (a laptop built to be upgradable and repairable <a target="_blank" href="https://frame.work/">https://frame.work</a> ).</p>
<p>With that in mind, the software will always be open source and usable for no cost. Your data will be local to you. There may be options to have someone else host the system (like me), and that is something one will need to consider. There are considerations on how to use it, like just a desktop app or as a server Cheddaraybe be needed for convince especially for multiple persons to use). There may be additional services that would require fees. But not required to use the software.</p>
<p>A big factor is getting data in the system. This is a hard and complex issue. From personal experience, having one's transactions automatically imported is crucial. Options to do this (like Plaid) can be complex and expensive. In order to do these, there would have to be fees for that ability. Importing data downloaded from banks and vendors is also possible, and if that is built in the system, I would not charge for it. If the company provides a direct API, then that bridge would be part of the system and not cost the user fees. For brokerage firms, I have leaned into Schwab for the reason that they offer their own API. Lots to work out here, and a user will have lots of options to choose from.</p>
<p>The two main focuses will be on personal finance and business accounting. US tax implications for both will be a major area as well.</p>
<p>Cheddar Money or Cash will be the personal finance module. It's focus will be on handling personal aspects like paychecks and income, tracking spending, net worth aspects like assets (bank accounts, investments, etc.) and liabilities (loans and credit cards, etc.), as well as budgeting and more.</p>
<p>CheddarBooks will be for business. Side hustles, micro businesses, and even small businesses. It would be direct competition to QuickBooks and Xero.</p>
<p>In addition, some ideas are:</p>
<p>Cheddar Kitchen - a module that would track groceries and food stocks to keep inventory. Could also integrate Recipes and meal planning to create a shopping list.</p>
<p>Cheddar Shopping - a module that could compare products and pricing from different stores and show you where to buy what to get the best deal. Kroger has an API, so maybe even create an order and you can just pick it up or have it delivered!</p>
<p>Cheddar Recipes - a module to store recipes and integrate with Kitchen to be able to ask it “what can I make with what we have?” or “I want to make this recipe/meal, what do I need to buy and what do I already have?”</p>
<p>Cheddar Menu/Restaurant - a Point-Of-Sale module for restaurants or food trucks or the like including online and app ordering.</p>
<p>Cheddar Trade - a module to interface with Brokers (Schwab) to perform stock/ETF buying and maybe selling, depending on the strategy desired. Part of the wealth and income building aspects.</p>
<p>Cheddar Tax - calculate US IRS, state and local tax returns in real time based on your actual finances. Both for personal and business.</p>
<p>Cheddar Legal - module to keep business compliance issues, like formation, stock ledgers, annual reporting, etc.</p>
<p>PersonalFinance.Exposed - An educational site to detail all things related to money producing website, videos and social media.</p>
<p>Open Source can be challenging. I have an idea on how to address that based on “Influence” scores. Come in wanting this, this ,and this, and that person has not helped or contributed in some way, I very likely may ignore their request. If they have been helping create docs, writing articles, planning out the said desired feature with mock ups showing what the screens they want to look like, yeah, I will be influenced to help them. If they contribute money, they gain influence.</p>
<p>Basically, I am working to create what I want. Others will be able to use it too. Depending on what additional things that involves will determine fees needed or services offered.</p>
<p>If you are interested in the project, reach out. Having the actual real test subjects would be helpful. Can answer a question, do so. Can write an article, have at it. Draw up screens and show what you want, go ahead. The more effort and details contributed, the more likely it would be done. And of course, if you can code HTML or F#, even better. Expertise is also incredibly valuable, like taxes, accounting, chart of accounts, etc.</p>
<p>Maybe you will be part of the community, maybe not. Up to you. I wish you love and prosperity, regardless.</p>
]]></content:encoded></item></channel></rss>