<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sijan Bhusal</title>
    <description>The latest articles on DEV Community by Sijan Bhusal (@sijanvusal).</description>
    <link>https://dev.to/sijanvusal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1284035%2F59b9a716-b4f1-4041-a22f-5ef639f2335b.jpeg</url>
      <title>DEV Community: Sijan Bhusal</title>
      <link>https://dev.to/sijanvusal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sijanvusal"/>
    <language>en</language>
    <item>
      <title>I Built a Git Sync Tool for My Obsidian Vault</title>
      <dc:creator>Sijan Bhusal</dc:creator>
      <pubDate>Fri, 12 Jun 2026 06:05:25 +0000</pubDate>
      <link>https://dev.to/sijanvusal/i-built-a-git-sync-tool-for-my-obsidian-vault-16n4</link>
      <guid>https://dev.to/sijanvusal/i-built-a-git-sync-tool-for-my-obsidian-vault-16n4</guid>
      <description>&lt;h3&gt;
  
  
  I Built a &lt;a href="https://github.com/Sijan-Bhusal/git-sync" rel="noopener noreferrer"&gt;Git Sync&lt;/a&gt; Tool for My Obsidian Vault
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You write notes, you save them, you forget to push to GitHub. Then your laptop dies, and your notes are gone. I built a single Bash script that automates the entire sync workflow, and it works with any Git repo.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you use Obsidian (or any plain-text note-taking system) and sync via Git, you know the drill: write notes, stage changes, commit, fetch, check status, pull, push. Every time. It's 6 repetitive commands that you will inevitably skip until disaster strikes.&lt;/p&gt;

&lt;p&gt;I got tired of this and built &lt;code&gt;git-sync&lt;/code&gt;, a single Bash script that does everything in one go.&lt;/p&gt;




&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;git-sync&lt;/code&gt; is a terminal-based Git sync tool that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Auto-commits all changes with a timestamp&lt;/li&gt;
&lt;li&gt;Fetches remote state&lt;/li&gt;
&lt;li&gt;Detects divergence (ahead/behind)&lt;/li&gt;
&lt;li&gt;Shows you only the relevant sync options&lt;/li&gt;
&lt;li&gt;Executes your choice with safety guard rails&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Run it from inside any Git repo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./git-sync
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Phase 1 - Auto-commit:&lt;/strong&gt; Staged or unstaged changes are committed automatically with a message like &lt;code&gt;"Last Sync: Jun-12 (Arch)"&lt;/code&gt;. The device name is configurable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 2 - Fetch &amp;amp; Detect:&lt;/strong&gt; It fetches from remote, counts how many commits ahead and behind you are, and categorises the state: ahead, behind, diverged, or in-sync.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 3 - Smart Menu:&lt;/strong&gt; Only relevant options are shown:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;State&lt;/th&gt;
&lt;th&gt;Options&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ahead only&lt;/td&gt;
&lt;td&gt;Upload, Sync, Force push, Cancel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Behind only&lt;/td&gt;
&lt;td&gt;Download, Sync, Hard reset, Cancel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Diverged&lt;/td&gt;
&lt;td&gt;All six options&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Phase 4 - Execute:&lt;/strong&gt; The chosen action runs with a spinner and status messages. Destructive operations (force push, hard reset) require explicit confirmation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why It's Useful for Notes Syncing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Obsidian + Git is a powerful combo.&lt;/strong&gt; Your notes are plain markdown, version-controlled, accessible from any device. The friction is the sync ritual. &lt;code&gt;git-sync&lt;/code&gt; removes it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-device workflows:&lt;/strong&gt; I run this on my Arch desktop (DEVICE_NAME="Arch") and my work laptop (DEVICE_NAME="Laptop"). The auto-commit message tells me exactly which machine made each sync, so I can trace conflicts back to the source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zero cognitive overhead:&lt;/strong&gt; One command replaces &lt;code&gt;git add -A &amp;amp;&amp;amp; git commit -m "..." &amp;amp;&amp;amp; git fetch &amp;amp;&amp;amp; git pull --rebase &amp;amp;&amp;amp; git push&lt;/code&gt;. You don't have to think about Git state. The script handles edge cases (diverged branches, force-push scenarios, no remote configured).&lt;/p&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repo&lt;/span&gt;
git clone https://github.com/Sijan-Bhusal/git-sync.git
&lt;span class="nb"&gt;cd &lt;/span&gt;note-sync

&lt;span class="c"&gt;# Install gum (the terminal UI library)&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;pacman &lt;span class="nt"&gt;-S&lt;/span&gt; gum          &lt;span class="c"&gt;# Arch&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;gum            &lt;span class="c"&gt;# macOS&lt;/span&gt;
&lt;span class="c"&gt;# Or grab a .deb from the releases page&lt;/span&gt;

&lt;span class="c"&gt;# Make it executable&lt;/span&gt;
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x git-sync

&lt;span class="c"&gt;# (Optional) Edit DEVICE_NAME in the script&lt;/span&gt;
nano git-sync
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Key Design Decisions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;gum for UI:&lt;/strong&gt; Colours, spinners, confirm dialogs make it approachable even if you're not comfortable with raw Git CLI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One file, zero deps (except gum):&lt;/strong&gt; No npm install, no Python, no config files: just a Bash script you can read and modify&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety first:&lt;/strong&gt; Force push and hard reset are guarded by explicit confirmation prompts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DEVICE_NAME tracking:&lt;/strong&gt; Know which machine synced when, invaluable for multi-machine vaults&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>archlinux</category>
      <category>linux</category>
      <category>git</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>8 Best YouTubers Every Developer &amp; Linux Enthusiast Should Watch in 2026</title>
      <dc:creator>Sijan Bhusal</dc:creator>
      <pubDate>Thu, 11 Jun 2026 05:05:37 +0000</pubDate>
      <link>https://dev.to/sijanvusal/8-best-youtubers-every-developer-linux-enthusiast-should-watch-in-2026-4b95</link>
      <guid>https://dev.to/sijanvusal/8-best-youtubers-every-developer-linux-enthusiast-should-watch-in-2026-4b95</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;YouTube is flooded with tech content, but most of it is surface-level. These 8 creators actually teach you something real: from bash scripting to kernel configs, from MERN stacks to ethical hacking. Here's who you should be watching.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  1. Bread on Penguins
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;150K+ subscribers · Linux, Ricing, Scripts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bread makes Linux content that feels like hanging out with a friend who's been using Arch since before it was cool. Shell scripts, window manager configs, Neovim setups: the kind of content that makes you want to open a terminal and break things.&lt;/p&gt;

&lt;p&gt;Most Linux YouTubers either explain distros or review hardware. Bread actually shows you &lt;em&gt;how to use&lt;/em&gt; Linux. Their shell scripts repo on GitHub has nearly 700 stars.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You make my shell scripts better&lt;/li&gt;
&lt;li&gt;Linux ricing videos&lt;/li&gt;
&lt;li&gt;Neovim from scratch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@BreadOnPenguins" rel="noopener noreferrer"&gt;youtube.com/@BreadOnPenguins&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. You Suck at Programming
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;100K+ subscribers · Dave Eddy · Bash, Unix, Sysadmin&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dave Eddy runs one of the most underrated channels for Unix nerds. Bash deep-dives, sysadmin war stories, and the infamous YSAP series where he breaks down shell scripting pitfalls that will make you question everything.&lt;/p&gt;

&lt;p&gt;The channel name is a joke, but the content is deadly serious. Dave builds projects from scratch in every video: no AI-generated code, no fluff. His "Complete Bash Course" is 7+ hours and completely free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Will you be left behind if you don't use LLMs to code?&lt;/li&gt;
&lt;li&gt;Why "You Suck at Programming"&lt;/li&gt;
&lt;li&gt;Complete Bash Course (7+ hours)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@yousuckatprogramming" rel="noopener noreferrer"&gt;youtube.com/@yousuckatprogramming&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Arc Technologies
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Small but gold · Arch Linux, Linux Customization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arc Technologies is a hidden gem for Arch Linux and desktop customization content. From AUR tutorials to KDE Plasma theming to distro reviews like Archcraft, this channel covers the parts of Linux that most creators skip.&lt;/p&gt;

&lt;p&gt;If you're into ricing, tweaking, and making Linux look the way you want, Arc Technologies gives you step-by-step guides that actually work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;KDE Plasma Customization&lt;/li&gt;
&lt;li&gt;What is Arch User Repository (AUR)

&lt;ul&gt;
&lt;li&gt;Archcraft: The NEW Arch Linux!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@ArcTechnologies" rel="noopener noreferrer"&gt;youtube.com/@ArcTechnologies&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Chai aur Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;888K+ subscribers · Hitesh Choudhary · Web Dev (Hindi)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hitesh Choudhary runs the biggest Indian tech channel that teaches web development in Hindi. JavaScript, React, Node.js, Git: all explained over chai. His "Chai aur JavaScript" series is a 9-hour marathon with 2M+ views.&lt;/p&gt;

&lt;p&gt;If you understand Hindi, this is the single best resource for learning web development from scratch. He doesn't just teach syntax: he teaches &lt;em&gt;why&lt;/em&gt; things work. Daily uploads. Zero fluff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript in 1 shot in Hindi (9 hours)&lt;/li&gt;
&lt;li&gt;Chai aur React (full playlist)&lt;/li&gt;
&lt;li&gt;Chai aur Git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@chaiaurcode" rel="noopener noreferrer"&gt;youtube.com/@chaiaurcode&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  5. David Bombal
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;3M+ subscribers · Linux, Python, Ethical Hacking, Networking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;David Bombal is the gateway drug to IT careers. Linux, Python, ethical hacking, CCNA, virtualization: his channel covers the entire spectrum of hands-on IT skills. 2,100+ videos and 365M+ total views.&lt;/p&gt;

&lt;p&gt;He regularly collaborates with legends like The Cyber Mentor and NetworkChuck. If you want to break into cybersecurity or DevOps, start here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux for Hackers (full series)&lt;/li&gt;
&lt;li&gt;Python tutorials for beginners&lt;/li&gt;
&lt;li&gt;Ethical Hacking tutorials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@davidbombal" rel="noopener noreferrer"&gt;youtube.com/@davidbombal&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Lama Dev
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;361K+ subscribers · MERN Stack, JavaScript, React, Next.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lama Dev builds full-stack projects from scratch: no theory, no slides. Just code, from blank file to deployed app. React, Next.js, Node.js, MongoDB: the entire MERN stack taught through real projects you can put in your portfolio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full Stack MERN Project tutorials&lt;/li&gt;
&lt;li&gt;Next.js 14 project from scratch&lt;/li&gt;
&lt;li&gt;React UI components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@lamadev" rel="noopener noreferrer"&gt;youtube.com/@lamadev&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Tsoding Daily
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Stream archive · Rust, C, Zig, Programming Languages, Math&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tsoding (Alexey) is one of the most entertaining programmers on the internet. His daily channel is a stream archive where he dives deep into Rust, C, Zig, D, Lean theorem prover, and whatever else catches his curiosity. 3-hour streams where he builds raylib bindings from scratch.&lt;/p&gt;

&lt;p&gt;No editing. No cuts. Just a brilliant mind working through real problems in real time. You learn more from watching him debug than from most tutorials.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What if Rust was Worse than C&lt;/li&gt;
&lt;li&gt;I tried Lean and instantly got PhD in Math&lt;/li&gt;
&lt;li&gt;Most underrated "C/C++ Killer" (D Language)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@TsodingDaily" rel="noopener noreferrer"&gt;youtube.com/@TsodingDaily&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Net Ninja
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1.89M+ subscribers · Web Development, JavaScript, Flutter, React&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Shaun runs one of the most comprehensive web development channels on YouTube. 2,800+ tutorials covering JavaScript, React, Vue, Node.js, Flutter, Firebase, Tailwind, and more. Clean, structured playlists that take you from absolute beginner to job-ready.&lt;/p&gt;

&lt;p&gt;His superpower is structure. Every playlist is carefully ordered, each video builds on the last, and he never assumes prior knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best videos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flutter Crash Course (full playlist)&lt;/li&gt;
&lt;li&gt;React &amp;amp; Firebase tutorial series&lt;/li&gt;
&lt;li&gt;Modern JavaScript (full playlist)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;a href="https://www.youtube.com/@NetNinja" rel="noopener noreferrer"&gt;youtube.com/@NetNinja&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Channel stats and subscriber counts are approximate as of June 2026.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
