# Abdul Rauf's Blog > Personal blog by Abdul Rauf covering software engineering, Linux, privacy, networking, and technology. ## Blog Posts ### [Why I Migrated My Blog from Next.js to Astro](https://armujahid.me/blog/nextjs-to-astro-migration) - Date: 2026-03-14 - Tags: astro, svelte, next-js, migration, cloudflare-workers, claude-code - Summary: How and why I rewrote my blog from Next.js + React to Astro + Svelte — cutting dependencies in half, removing 5,000 lines of code, and moving from Vercel to Cloudflare Workers. ### [What Went Wrong: My Vinext Migration to Cloudflare Workers](https://armujahid.me/blog/vinext-cloudflare-workers-migration-failure) - Date: 2026-03-14 - Tags: next-js, velite, vinext, cloudflare-workers, migration - Summary: I tried migrating from Contentlayer to Velite, then to Vinext, and deploying to Cloudflare Workers. After 10+ fix attempts, I gave up. Here is what I learned. ### [The Proton Ecosystem: A Privacy-Focused Alternative to Big Tech](https://armujahid.me/blog/proton-ecosystem-privacy-guide) - Date: 2025-12-18 - Tags: privacy, guide, proton - Summary: An overview of the Proton ecosystem - ProtonMail, ProtonVPN, ProtonDrive, and SimpleLogin - as a privacy-focused alternative to Google and Microsoft services. ### [Beyond Text Generation: How Agentic AI Systems Differ from Simple LLMs](https://armujahid.me/blog/simple-llms-vs-agentic-systems) - Date: 2025-10-18 - Tags: ai, llm, agents - Summary: Explore the fundamental differences between simple LLM models and advanced agentic systems like Claude that can execute code, use tools, and interact with dedicated execution environments. ### [Fixing Poor Battery Life on Linux Laptops with Hybrid Graphics: The RTD3 Solution](https://armujahid.me/blog/linux-poor-battery-life-hybrid-graphics-fix) - Date: 2025-09-04 - Tags: linux, nvidia, battery-optimization, hybrid-graphics, power-management, kde, wayland - Summary: Learn how to dramatically improve battery life on Linux laptops with Intel/Nvidia hybrid graphics by properly configuring RTD3 power management, and how to fix D3cold when Plasma/KWin keeps the discrete GPU awake under Wayland. ### [Why pnpm Makes Your JavaScript Supply Chain Safer](https://armujahid.me/blog/why-pnpm-makes-your-javascript-supply-chain-safer) - Date: 2025-08-08 - Tags: pnpm, supply-chain-security, javascript, package-management - Summary: Starting with pnpm v10, dependency install scripts are blocked by default, requiring explicit approval through pnpm approve-builds. This shift from 'allow all' to 'deny by default' significantly reduces supply chain attack vectors while maintaining developer control over legitimate build requirements. ### [Do not Squash Merge: Why Normal Merge is Always Recommended](https://armujahid.me/blog/do-not-squash-merge) - Date: 2025-07-15 - Tags: git, version-control - Summary: An in-depth analysis of the disadvantages of squash merge in Git, why it leads to loss of information, and why normal merge is always the recommended approach, with examples from the Linux kernel and other successful open-source projects. ### [Dual Boot Bluetooth Pairing Issue: Why It Happens and How to Fix It](https://armujahid.me/blog/dual-boot-bluetooth-pairing) - Date: 2025-04-24 - Tags: dual-boot, bluetooth, linux, windows, troubleshooting - Summary: If you dual-boot Windows and Linux, you may experience Bluetooth pairing issues. This post explains why it happens and how to fix it using bt-dualboot. ### [PTA's New WLAN Framework: Reduced 5GHz Channels Causing Interference Issues in Pakistan](https://armujahid.me/blog/5ghz-wifi-congestion-pakistan) - Date: 2025-03-13 - Tags: WLAN, Wi-Fi, PTA - Summary: PTA/FAB's updated WLAN framework has reduced 5GHz channels available for use, causing significant WiFi congestion and interference issues across Pakistan ### [Net Neutrality Under Threat: Cybernet's VoWiFi Blocking and What It Means for Pakistani Internet Users](https://armujahid.me/blog/net-neutrality-vowifi-blocking-pakistan) - Date: 2025-03-12 - Tags: vowifi, wifi-calling, stormfiber, net-neutrality - Summary: An analysis of how Cybernet/Stormfiber's blocking of VoWiFi services violates net neutrality principles and what this precedent means for the future of internet freedom in Pakistan. ### [Jazz VoWiFi on Stormfiber: A Months-Long Connectivity Crisis in Pakistan](https://armujahid.me/blog/jazz-vowifi-issue-stormfiber) - Date: 2025-02-06 - Tags: jazz, vowifi, wifi-calling, stormfiber - Summary: A technical investigation into the ongoing failure of Jazz VoWiFi functionality on Stormfiber networks, affecting users across Pakistan since December 2024. ### [Elevate: Global USD Accounts for Freelancers and Digital Nomads](https://armujahid.me/blog/elevate) - Date: 2024-09-01 - Tags: finance, freelancing, remote work - Summary: Discover how Elevate provides global USD accounts for freelancers and remote workers worldwide ### [Payoneer: Your Gateway to Global Financial Transactions](https://armujahid.me/blog/payoneer) - Date: 2024-08-31 - Tags: finance, global payments, freelancing, remote work - Summary: Discover how Payoneer simplifies international payments and money transfers for freelancers and businesses worldwide ### [How to buy cryptocurrency using Amazon](https://armujahid.me/blog/buy-crypto-using-amazon) - Date: 2024-05-19 - Tags: cryptocurrency, amazon, xmr, monero - Summary: Buy KYC free cryptocurrency using Amazon ### [Never Lose Your Work Again - Using tmux on Remote Servers](https://armujahid.me/blog/tmux-basics) - Date: 2024-04-06 - Tags: linux, tmux, ssh, guide - Summary: How tmux can be used to keep your work safe and sound on remote servers. ### [How to get a virtual or physical crypto card to spend cryptocurrencies like Fiat](https://armujahid.me/blog/redotpay-crypto-card) - Date: 2023-12-21 - Tags: cryptocurrency, fiat, crypto card - Summary: Get a crypto card to spend cryptocurrencies like Fiat ### [The Tree of Dreams](https://armujahid.me/blog/the-tree-of-dreams) - Date: 2023-04-02 - Tags: story, AI-assisted - Summary: Story about a girl named Eva who has a special connection with an old tree in a meadow. ### [React Nanodegree](https://armujahid.me/blog/reactnd) - Date: 2018-06-23 - Tags: certification - Summary: React Nanodegree Certification ### [Hacking Abstract Concepts](https://armujahid.me/blog/hacking) - Date: 2018-02-17 - Tags: hacking - Summary: The abstract concepts of hacking transcend computing and can be applied to many other aspects of life that involve complex systems.