{"componentChunkName":"component---src-templates-blog-post-jsx","path":"/blog/the-things-we-own/","result":{"data":{"site":{"siteMetadata":{"name":"Huzaifa Rasheed","title":"Huzaifa Rasheed","description":"Software Engineer","about":"\n      Hey, I'm Huzaifa.\n      <br/><br/>\n      Engineer by trade, builder by instinct - I believe in owning my stack, shipping fast, and occasionally running on chai (tea) and stubbornness. I work best in that sweet spot between deep focus and fast feedback - solo or in sync with a good team.\n      <br/><br/>\n      This site's my little corner of the internet - part portfolio, part lab - where I document what I build, break, or learn.\n      <br/><br/>\n      Outside work, I'm into long walks, pixel-perfect headshots in FPS games (eventually... maybe), plants I probably overwater, and the occasional \"classified\" hobby to stay curious.\n      <br/><br/>\n      Reach out anytime - my digital door's always open. 👋\n    ","twitter":"https://twitter.com/huzRasheed","github":"https://github.com/huzaifa-99","linkedin":"https://www.linkedin.com/in/huzaifa-rasheed/","devto":"https://dev.to/rhuzaifa","medium":"https://medium.com/@rhuzaifa","stackoverflow":"https://stackoverflow.com/users/12579290/huzaifa","leetcode":"https://leetcode.com/rhuzaifa","discord":"https://discordapp.com/users/rhuzaifa","email":"dev@rhuzaifa.com","projects":[{"name":"FFMpeg Web","description":"An experimental browser-based terminal that runs FFmpeg using WebAssembly, enabling media processing directly in the browser.","link":"https://ffmpeg-web.rhuzaifa.com/","github":"https://github.com/huzaifa-99/ffmpeg-web"},{"name":"Feed base 2","description":"A mini browser game where players manipulate 4-bit binary blocks to match target BCD values - part puzzle, part binary logic trainer.","link":"https://feedbase2.rhuzaifa.com/","github":"https://github.com/huzaifa-99/feed-base-2"},{"name":"Fabric browser extension","description":"A Chrome extension that injects engineered Fabric prompts directly into the ChatGPT interface for enhanced workflow automation.","link":"https://github.com/huzaifa-99/fabric-browser-extension","github":"https://github.com/huzaifa-99/fabric-browser-extension"},{"name":"Pure Cinema","description":"An experimental, tongue-in-cheek text-to-video generator that stitches together footage, synthesized voiceovers, and background music with a Node.js + ffmpeg pipeline. Not quite Hollywood, but it renders.","link":"https://cinema.rhuzaifa.com","github":null},{"name":"Aria2c Packload","description":"A Bash script for bulk downloading magnet links or torrents using aria2c - optimized for series or list-based transfers.","link":"https://github.com/huzaifa-99/aria2c-packload","github":"https://github.com/huzaifa-99/aria2c-packload"},{"name":"RSS Watchdog","description":"A lightweight Bash script that watches RSS/Atom feeds and compiles a Markdown-based reading checklist for Unix systems.","link":"https://github.com/huzaifa-99/rss-watchdog","github":"https://github.com/huzaifa-99/rss-watchdog"},{"name":"QuoteGen","description":"A quote graphic generator that produces stylized quote images with random selection and a built-in editor for customization.","link":"https://quotegen.rhuzaifa.com/","github":null},{"name":"WebRTC Video Chat","description":"A basic WebRTC-powered app enabling peer-to-peer video and audio calls between two users.","link":"https://webrtc-video-chat.rhuzaifa.com/","github":null}],"experience":null,"skills":[{"name":"Languages & Frameworks","description":"JavaScript, TypeScript, Python, Bash - Frameworks include Node.js, React, Next.js, Vue, React Native, FastAPI."},{"name":"Databases & Storage","description":"PostgreSQL, MySQL, MongoDB - Experience with schema design, indexing, query optimization, and migrations."},{"name":"Cloud & Infrastructure","description":"AWS (EC2, RDS, S3, Lambda), Vercel, Netlify, Heroku - Comfortable with serverless, autoscaling, and cost optimization."},{"name":"DevOps & Tooling","description":"Docker, Git, CI/CD pipelines (GitHub Actions, GitLab CI) - Experience with observability, containerization, and release workflows."},{"name":"Testing & QA Automation","description":"Jest, Playwright, Puppeteer, Selenium - Focus on E2E testing, mocking APIs, and maintaining test coverage."}]}},"markdownRemark":{"id":"1e5da957-8479-5be3-a064-53867fb5d081","excerpt":"On renting, ownership, leverage, and why I increasingly want to own more of the things that matter. Contents Renting Isn’t Bad A House Is the Obvious Example…","html":"<p><em>On renting, ownership, leverage, and why I increasingly want to own more of the things that matter.</em></p>\n<h2>Contents</h2>\n<ul>\n<li><a href=\"#renting-isnt-bad\">Renting Isn’t Bad</a></li>\n<li><a href=\"#a-house-is-the-obvious-example\">A House Is the Obvious Example</a></li>\n<li><a href=\"#the-software-you-rent\">The Software You Rent</a></li>\n<li><a href=\"#own-the-file-not-the-feed\">Own the File, Not the Feed</a></li>\n<li><a href=\"#careers-are-rented-time\">Careers Are Rented Time</a></li>\n<li><a href=\"#the-next-thing-is-cheaper\">The Next Thing Is Cheaper</a></li>\n<li><a href=\"#ownership-has-a-maintenance-tax\">Ownership Has a Maintenance Tax</a></li>\n<li><a href=\"#build-an-exit-door\">Build an Exit Door</a></li>\n<li>\n<p><a href=\"#what-should-you-actually-own\">What Should You Actually Own?</a></p>\n<ul>\n<li><a href=\"#identity\">Identity</a></li>\n<li><a href=\"#data\">Data</a></li>\n<li><a href=\"#skills\">Skills</a></li>\n<li><a href=\"#content\">Content</a></li>\n<li><a href=\"#a-place-the-writing-stays\">A Place the Writing Stays</a></li>\n<li><a href=\"#some-infrastructure\">Some Infrastructure</a></li>\n<li><a href=\"#things-that-make-the-next-thing-easier\">Things That Make the Next Thing Easier</a></li>\n</ul>\n</li>\n<li><a href=\"#rent-convenience-own-leverage\">Rent Convenience. Own Leverage.</a></li>\n</ul>\n<hr>\n<p>There is something satisfying about owning something.</p>\n<p>Not because of the object itself. A house is still walls and maintenance. A server is still a computer burning electricity. Software is still code.</p>\n<p>Ownership changes what you can do with it. Change it. Break it. Keep it ten years without asking. Make decisions that make no sense to anyone else.</p>\n<p>That last part is what I like most.</p>\n<p>I’ve always built things myself when an existing solution didn’t quite fit. Sometimes smart. Sometimes a wasted weekend.</p>\n<p>Last year I spent two nights on a tiny download script because I didn’t want another account and another “workspace.” Ugly script. Still runs. I still know where the files are.</p>\n<p>So this isn’t really a technology preference.</p>\n<p><strong>I want control over the things I depend on.</strong></p>\n<p>The rent-versus-own frame isn’t original. A lot of people have said a version of this. The calls I made, and the ones I still haven’t, are mine.</p>\n<hr>\n<p><a id=\"renting-isnt-bad\"></a></p>\n<h2>Renting Isn’t Bad</h2>\n<p>Renting is usually the right move. You don’t need to own a car to drive, or a server to ship a site, and you don’t need to build everything because you can.</p>\n<p>Need a GPU for three hours? Rent it. Buying for a temporary spike is how you get idle hardware and a story about “investment.”</p>\n<p>I learned that the long way with email. I wanted an address on my own domain. I tried doing it “properly” (self-hosted mail). Reputation, queues, TLS, spam. Owning the pipes bought me a second job, not more freedom.</p>\n<p>So I rented the infra on purpose. Cloudflare for inbound. Gmail for the inbox I already lived in. No mail-vendor bill. Custom address. Someone else’s spam war. The part I actually needed to own was the domain, not Postfix, Mailcow, or whatever else I would have been babysitting.</p>\n<p>Renting the boring layer gave me more options than running a mail server ever did.</p>\n<p>Rent until the thing is load-bearing.</p>\n<p>The danger is renting something that becomes <strong>strategically important to you.</strong></p>\n<hr>\n<p><a id=\"a-house-is-the-obvious-example\"></a></p>\n<h2>A House Is the Obvious Example</h2>\n<p>This is the example everyone uses. I’ll keep it short.</p>\n<p>Rent for ten years and you bought access. Buy and some of the money becomes equity, plus a roof, tax, and money you can’t point elsewhere.</p>\n<p>v/s</p>\n<p>Own it and you pick which costs are worth it. Flexibility vs control. Moving a lot > rent. Staying put > own starts looking better.</p>\n<p>Same fork in software and work.</p>\n<hr>\n<p><a id=\"the-software-you-rent\"></a></p>\n<h2>The Software You Rent</h2>\n<p>Most software we use isn’t ours. Email, storage, design tools, managed databases. Often correct.</p>\n<p>Why babysit Postgres when managed Postgres exists? Sometimes you shouldn’t.</p>\n<p>The sharper question: <strong>what happens if it disappears?</strong></p>\n<p>Wire a few years of notes, files, and automations into one service. Pricing changes. Feature dies. Account locked. You didn’t lose an app. You lost infrastructure.</p>\n<p>I dodge a small version of that with writing. Draft wherever. The durable copy of this site is Markdown in a repo I control, not posts trapped in whoever’s editor was convenient. Worse than a polished CMS some days. Harder to revoke.</p>\n<span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 590px; margin: 0 0 30px;\">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/7aab43bff2ee0d9b5622cee2cca893f2/1cfc2/blog-as-markdown.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 120.94594594594594%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAYAAAD6S912AAAACXBIWXMAABYlAAAWJQFJUiTwAAACXklEQVQ4y3WU6ZaqMBCE5w3cATdEEQTc9f2frS9fn1uZ4Mz86JMmJJWq3r7SLLPyXFv7uLg1185Wq5XtdjvL89z2+33w9V1VlW23W5vNZjafz93wF4uFfaVpatWxsvvt5nbr7Xw+hxW7Xq/BDoeDG4+Ox2ObTCYDUAc8nU4O8Hg83Bdg0zRubdv6Hj4M1+u1sy2Kwi1m6oBd19nz+XQQfOx+vzsQrLSH1Nfr5edY+f8p3QF5+fZfLhdhI1YCFUN8HsckW3IHkjnApcvl4iAY4IDoERhmfRKRzDoajQbxCwzruvaXFT/JxReopBM7sg44RmZ/SOYHCdGlzwyLnR47Ho+22WycKZIFGCTDEEBYKauSLNM/sVZtsg9GkEwseJ1DxE8xVDx5TP/YIyx8w1xMY9kOyCUOAsRFFbGyLEBWzrIP2HQ69cIeSAawLMtwESCkiQkxi5OlJPEA9+KEBIZUv5ipS7jMN/vqovf77d/4gC2XywFYAIQ+lznEJkHGiE2SJF5zrLEhlTqUbLKNHwBjeTS/9vimX4mdak+ZVjvyD+ZkPdRh3LP4Kh0lQ91Cu0ECuaxSwzfMHRCpKmbVnOIJU8WTS8iKTT0s/5vhpWfY9mBNGzqEbAJGEccD4DMRg3mYZanl5c4O58r2XWXFqez92jZF7oeSNBk0/5/GxE6Y2Mt+WPbMiu7Q29GSVWbTSMZv0uK9eHVAz3IvWWMqnjIaFJpEmIo7ThYh4xzDIpSNDsbZjocuAJyhNKjP2JCs1ZOiwhaY6ioeYxoWdAmlE4chtkEdClBDAUDW3xLyV5L+AZ8+maWPEIsvAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"Blog posts as Markdown folders in a repo\" title=\"Blog posts as Markdown folders in a repo\" src=\"/static/7aab43bff2ee0d9b5622cee2cca893f2/fcda8/blog-as-markdown.png\" srcset=\"/static/7aab43bff2ee0d9b5622cee2cca893f2/12f09/blog-as-markdown.png 148w,\n/static/7aab43bff2ee0d9b5622cee2cca893f2/e4a3f/blog-as-markdown.png 295w,\n/static/7aab43bff2ee0d9b5622cee2cca893f2/fcda8/blog-as-markdown.png 590w,\n/static/7aab43bff2ee0d9b5622cee2cca893f2/efc66/blog-as-markdown.png 885w,\n/static/7aab43bff2ee0d9b5622cee2cca893f2/1cfc2/blog-as-markdown.png 900w\" sizes=\"(max-width: 590px) 100vw, 590px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\">\n  </a>\n    </span>\n<p>Use services. Don’t depend on them for the irreplaceable copy.</p>\n<hr>\n<p><a id=\"own-the-file-not-the-feed\"></a></p>\n<h2>Own the File, Not the Feed</h2>\n<p>I don’t have a platform audience to “own.” That’s fine. This section is about where the words live, not who claps.</p>\n<p>Views and followers on someone else’s app are rented reach. I don’t play that game much. LinkedIn is a profile, no posts. The X posts live on X.</p>\n<p>The writing I care about keeping is supposed to live on the domain. A URL I control. I can open the file, change it, move hosts, keep the address. A post that only lives inside an app is gone if the account is, or buried if the feed moves on.</p>\n<p>That’s the how: not more attention. More chance the writing still exists. An email list would be a tighter loop later. Not a relationship I pretend to have.</p>\n<hr>\n<p><a id=\"careers-are-rented-time\"></a></p>\n<h2>Careers Are Rented Time</h2>\n<p>A job rents your time. Good deal: pay, sales handled, less risk on you.</p>\n<p>Do it for ten years with nothing outside the job and the ledger gets thin. Bills paid. Weekends gone. Experience up. Durable assets? Maybe not.</p>\n<p>Pay isn’t enough. Leave more valuable than you arrived.</p>\n<p>If I spend six months on a stack for someone else, I try to disclose some of that work in public. A post about the problem. A small repo. Notes I can point at later. Not the confidential bits. The craft. Same time spent. Now the work isn’t only trapped in a company’s Slack.</p>\n<p>Projects can fail and still leave code or a map of what doesn’t work. Jobs don’t always leave that.</p>\n<hr>\n<p><a id=\"the-next-thing-is-cheaper\"></a></p>\n<h2>The Next Thing Is Cheaper</h2>\n<p>Once you own a place to put things, the next thing is cheaper.</p>\n<p>I already have a domain, a repo, a way to ship a page. A new post, a small tool, a note I want public: it goes in the same pile. I don’t open another account to start. That’s the trick. Not that I have a lot of posts. I don’t. The old setup holds the new work.</p>\n<p>Same with the home server. Once the box is already on, the next git repo, script, an automation, or small service doesn’t need a new machine. I already paid for the electricity and the fuss.</p>\n<p>Same with a skill I already paid for at a job. Next time I need it, I’m not at zero. Modest stack. Still compounding.</p>\n<hr>\n<p><a id=\"ownership-has-a-maintenance-tax\"></a></p>\n<h2>Ownership Has a Maintenance Tax</h2>\n<p>Own too much and you become the unpaid ops team.</p>\n<p>Patch the server at midnight. Full-time job, self-assigned. Not freedom. Another dependency.</p>\n<p>There’s a <em>Fight Club</em> line that shows up whenever I get too romantic about this:</p>\n<blockquote>\n<p>“The things you own end up owning you. It’s only after you lose everything that you’re free to do anything.”</p>\n</blockquote>\n<p>First half: yes. Everything collects rent in attention.</p>\n<p>Second half: no. Burning it all down is drama, not strategy. Bankruptcy with better lighting.</p>\n<p>Don’t accumulate things that own your attention without returning leverage.</p>\n<p>I was trying to automate some sending. Forms, lists, little workers that should have just run. A cheap tool already did it. I still spent evenings building my own. Then I had to keep the thing alive. That’s the tax.</p>\n<p>Ask: does this own me back more than it frees me?</p>\n<p>I’ll rent CDNs and mail plumbing. Spend ownership budget on what compounds. Price alone is a bad scorecard. Time and dependency count.</p>\n<hr>\n<p><a id=\"build-an-exit-door\"></a></p>\n<h2>Build an Exit Door</h2>\n<p>You don’t need to own the machine to keep control. You need a way out.</p>\n<p>Export. Domain. Portable copy. If you can leave without losing the work, you have leverage.</p>\n<p>For anything important: what if I leave tomorrow? Can I get the files out? Do I even care about the files?</p>\n<p>I could have kept everything on GitHub. Instead: bare repos on a machine I already had, SSH push, cron’d backups of the important history. Not fancy. An exit that already works.</p>\n<p>I don’t mind rented tools or platform distribution. I mind no door.</p>\n<p>Dependence is normal. <strong>Unexamined dependence</strong> is the problem.</p>\n<hr>\n<p><a id=\"what-should-you-actually-own\"></a></p>\n<h2>What Should You Actually Own?</h2>\n<p>Own these. Rent the rest.</p>\n<p><a id=\"identity\"></a></p>\n<h3>Identity</h3>\n<p>Name, domain, reputation. Existence that isn’t one app’s account row.</p>\n<p><a id=\"data\"></a></p>\n<h3>Data</h3>\n<p>Copies in boring formats. If leaving erases history, you never had it. Markdown on disk is ugly and hard to revoke.</p>\n<p><a id=\"skills\"></a></p>\n<h3>Skills</h3>\n<p>Companies and frameworks leave. Learning and building travel with you.</p>\n<p><a id=\"content\"></a></p>\n<h3>Content</h3>\n<p>Publish anywhere. Keep originals somewhere you control.</p>\n<p><a id=\"a-place-the-writing-stays\"></a></p>\n<h3>A Place the Writing Stays</h3>\n<p>Not owning humans. A URL and a file that still exist if the feed dies. Domain first. Inbox optional.</p>\n<p><a id=\"some-infrastructure\"></a></p>\n<h3>Some Infrastructure</h3>\n<p>Enough that one vendor mood swing can’t kill what matters. Not a second full-time job.</p>\n<p><a id=\"things-that-make-the-next-thing-easier\"></a></p>\n<h3>Things That Make the Next Thing Easier</h3>\n<p>A domain, a repo, a skill you already paid for. The next thing isn’t a new account.</p>\n<hr>\n<p><a id=\"rent-convenience-own-leverage\"></a></p>\n<h2>Rent Convenience. Own Leverage.</h2>\n<p>Rent what changes fast, costs too much to maintain, or where someone else has absurd scale.</p>\n<p>Own what accumulates and survives a pricing or algorithm change.</p>\n<p><strong>Rent convenience. Own leverage. Keep an exit door.</strong></p>\n<p>That’s less <em>“This is mine”</em> and more <em>“I decide what happens next.”</em></p>\n<p>Ownership vs renting isn’t the fight.</p>\n<p>Knowing which is which is.</p>","frontmatter":{"title":"The Things We Own","date":"August 11, 2026","description":"On renting, ownership, leverage, and why I increasingly want to own more of the things that matter."}}},"pageContext":{"slug":"/blog/the-things-we-own/","previous":{"fields":{"slug":"/blog/debugging-the-wifi-crash-that-froze-my-homelab/"},"frontmatter":{"title":"Debugging the Wi-Fi Crash That Froze My Homelab"}},"next":null}},"staticQueryHashes":["2276319502"]}