Yasoob Khalid (original) (raw)
👋 Hi everyone!
I am Yasoob! You might know me from Practical Python Projects or the Intermediate Python book. Welcome to my personal blog which is going to be the new home for all of my old and new articles. You can turn on "dark mode" by clicking on the moon (right before the RSS icon) in the side-bar. I hope you enjoy your stay 😊
✍️ Latest Articles
Aug 05, 2024
Breaking Kakasoft USB Copy Protection
I stumbled upon a USB drive locked down with Kakasoft's USB Copy Protection software. Challenge accepted! I decided to crack this DRM protection wide open. In this article, I'll take you through every step of the process, sharing my strategies and thought process so you can break free from such flimsy defenses too.
(611 words)
Feb 23, 2024
Running Go code from Elixir Using Web Assembly
In this article, I will show you how to compile Go code to target WASI and run it from an Elixir host. You will also learn how to pass data to Go and get a response back using pipes.
(1025 words)
Aug 26, 2023
How to Use Apple Vision Framework via PyObjC for Text Recognition
Let's learn how to make use of Apple's Vision Framework from Python (via PyObjC) to detect and recognize text in images. Along the way, you will learn quite a bit about how to use PyObjC to interface with different Objective C classes, functions and methods.
(2378 words)
Feb 12, 2023
How to Efficiently Reorder or Rerank Items in Database
Ever wondered how Jira and Trello store the order of tasks or issues? How they can effortlessly reorder items in the database even when there are a million items? In this article, you will gain an understanding of reordering and reranking techniques and how to store order information in the database to facilitate efficient reordering.
(1718 words)
Aug 11, 2022
Project Write-up: Display Spotify lyrics on external display
I came across a job posting on Upwork where someone was looking for a software that plays the lyrics of a Spotify song on dual screens. I was really intrigued so I decided to give it a go. In this article I am going to talk about the whole thought process I went through while trying to figure out a solution as I think that part is often missing from programming tutorials.
(1564 words)
Apr 28, 2022
Setting Up Custom Root Domain using Webflow and Cloudflare
Are you trying to set up a custom root domain with Webflow & Cloudflare but it is not working? I recently did the same and faced some issues. Let me save you some time and show you how to set it up. By the end, you will have working redirection from www subdomain to your root domain.
(1014 words)
Apr 24, 2022
Extracting WhatsApp messages from an iOS backup
Have you ever been interested in how Apple saves the iOS backup files and how you can extract particular files from a backup? In this article, I will show you the different encryptions involved in creating an iOS backup, how to decrypt the data, and how to extract WhatsApp chats from an iOS backup.
(2185 words)
Apr 23, 2022
Web Automation With Selenium And Python
In this article we will take a look at how we can automate basic web interactions using Selenium. By the end of this article you will have an automated booking bot that can reserve court space for you automatically. You will also learn about XPath and how to traverse an HTML document using Python, LXML and XPath.
(2578 words)
Sep 22, 2021
How to get a job in big-tech (Internships/New grads)?
Are you looking to break into big-tech? In this post, I share some tips and tricks that helped me get an internship + job at Microsoft. You don't need to spend every waking minute grinding Leetcode. You can be smart and prepare for the interview a bit more strategically. Read the article to learn more.
(2321 words)
Aug 04, 2021
How to web scrape on Schedule using Github Actions?
I recently got to work on a web scraping project that I deployed on GitHub. The scraper runs daily on a schedule and emails the extracted data all for free using GitHub Actions! In this article, I will show you how I developed this project and how you too can make use of GitHub Actions for free.
(3110 words)