atlas news
    
Yasoob
05  août     22h37
Breaking Kakasoft USB Copy Protection
   I recently got my hands on a USB drive with Kakasoft USB Copy Protection DRM protection . This software promises to let you share data without the fear of it being copied by the end user. However, the pseudo hacker in me couldn’t resist the challenge. After all, If it can be read, it can be...
23  février     08h39
Running Go code from Elixir Using Web Assembly
   I was working on an Elixir project recently and one particular open source package that I wanted to make use of was written in Go. I searched for different ways to interface with Go code from Elixir. I know that it is fairly trivial to interface Rust code from Elixir using a NIF but there isn’t...
27  août     03h03
How to Use Apple Vision Framework via PyObjC for Text Recognition
   Introduction This post has been sitting in my drafts folder for a long time. Sometime earlier this year I saw a job posting where someone wanted to use Apple’s vision framework to do text recognition. I wasn’t interested in the job but I was curious about the Vision framework as I had never used it...
12  février     18h32
How to Efficiently Reorder or Rerank Items in Database
   I was once thinking about Trello and Jira and wondered how they implemented the sorting functionality in their drag amp; drop interface. You can have a million items cards and both of these platforms will allow you to change the order in a simple drag and drop manner and efficiently update their...
10  août     20h43
Project Write-up: Display Spotify lyrics on external display
   Hi guys It has been a while since I last posted anything. I have been busy but I am back with a fun article. 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. One screen will display the English lyrics and...
27  avril     22h08
Setting Up Custom Root Domain using Webflow and Cloudflare
   Hi everyone I tried Webflow for the first time a few days ago and fell in love with it. I have been programming for a good number of years now and I am fairly comfortable with HTML and CSS but I can’t imagine building complex interactions without Webflow anymore. The grass is surprisingly...
24  avril     01h20
Extracting WhatsApp messages from an iOS backup
   Hi everyone I was recently exploring how to get a local backup of WhatsApp messages from my iPhone. I switched from Android to iOS in the past and lost all of my WhatsApp messages. I wanted to make sure that if I switched again from iOS to Android I don’t lose any messages. I don’t really care...
23  avril     00h05
Web Automation With Selenium And Python
   Hi everyone I recently moved to Redmond, WA, and tried to get into some sports that could keep me active and moving. After looking around for a bit I realized that half the people here play badminton so it was an easy decision for me to sign up for a local badminton academy. However, after...
23  septembre     00h45
How to get a job in big-tech (Internships New grads)?
   Hi all If you have been following me for a while then you might be aware that I work at Microsoft. Every so often I get asked by people about how to get a job in big tech. Some people have always dreamed about working for FAANG. Microsoft isn’t in FAANG but it comes as close as you can get. I...
04  août     08h24
How to web scrape on Schedule using Github Actions?
   Hi everyone It’s been a long time since I last posted on this blog. I was busy graduating from college and moving places and that didn’t leave enough time for fun new projects. I am still in the middle of it all but recently did a project that gave me a tutorial idea to write about. I was...
12  avril     22h49
Understanding and Generating a UPC-A barcode using Python
   Hi everyone I have always been fascinated by barcodes and QR codes. I have known for a long time about how they work in theory but I never did enough research on it. It seemed like I would learn a lot from diving deeper and implementing a barcode generator from scratch. There is no substitute...
12  mars     05h00
Setting up listmonk, an open-source newsletter & mailing list manager
   Hi everyone I have been using Mailchimp for my mailing list for a while and even though it is great, it is super expensive. I have people in my list and that puts me in their plan. I send the newsletter very rarely and don’t really earn anything from the mailing list so it was really...
08  mars     08h25
Making a Serverless eBook Stamping & Delivery Service
   Hi everyone I recently launched the release candidate of my Practical Python Projects book. There were a couple of unique issues I was facing and I decided to write about them and share how I got around most of them. This is not an end to end service implementation tutorial but rather a quick...
07  janvier     20h29
How to Prerender React Apps Using Prerender
   Hi everyone I have been working on a sports analytics startup and the whole front end is made using React. I haven’t had to work on such a big React project before this and so it brought along some unique challenges. In the past, SEO hasn’t been a big issue for the web projects I have worked...
14  octobre     06h10
Setting up & Deploying JWT based auth using Flask & React
   Hi everyone I was working on a React project these last couple of weeks and I had to implement login functionality. I searched around and most of the solutions I found relied on Redux or some other huge dependency that I wasn’t already using in my project. I didn’t want to introduce a big...
22  septembre     04h24
Using Python to Post Stories on Instagram
   Hi everyone In my book Practical Python Projects , I initially had a section showing the readers how to upload stories on Instagram in an automated fashion. I ended up removing the code from the last draft of the book for various reasons. During the span of a few months, the library I was...
30  août     18h42
How to Listen to Trunked Police Radio (Video 2020)
   Hi everyone Remember I wrote a post recently about how you can listen to your local police department using a Baofeng As it turns out, most police and fire departments have moved to trunked radio. Trunked radio is just a fancy way of saying that these departments have gone digital. A Baofeng...
19  août     23h52
Alpha Version of Practical Python Projects Book Released
   Hi everyone I have big news The alpha version of my Practical Python Projects book is out It took me two years and countless hours to get to this stage and I am so proud of it. You can buy it now from here. The final version of the book will be more expensive than the alpha price of . ....
17  août     05h36
Using BaoFeng UV-5X3 HT as Police Scanner
   Hi lovely people I am a huge radio enthusiast. So much so that I recently gave and cleared my Technician Ham license exam. I am now just waiting for my call sign to appear in the FCC database. While that is happening, I went ahead and bought a BaoFeng UV X radio. Note: If you ever decide...
16  août     06h08
Working With Messy Data Using Pandas in Python
   Hi lovely people I am working on a project and had to wrangle some messy data using Pandas. New project means new ideas for articles and so here I am with an article about how to work with messy data using Pandas in Python. I will be covering only some of the basics that you will need to know...
13  août     18h03
5 Lessons From my Microsoft Internship
   Hi lovely people A week ago my internship at Microsoft ended. I am very fortunate to have been able to intern at all this summer, let alone at Microsoft. I learned quite a lot during the summer and was fortunate enough to be a part of an amazing team. I wanted to take a moment and share some...
04  août     20h53
Interview With Justin Duke
   Hi everyone I recently sat down with Justin Duke, an engineer at Stripe, and talked about tech, startups and time management. Along with a full time job, Justin runs two startups Buttondown, Spoonbill , manages two weekly newsletters, runs, and volunteers. Come learn about how he does it all ...
14  juillet     04h00
Understanding and Decoding a JPEG Image using Python
   Hi everyone Today we are going to understand the JPEG compression algorithm. One thing a lot of people don’t know is that JPEG is not a format but rather an algorithm. The JPEG images you see are mostly in the JFIF format JPEG File Interchange Format that internally uses the JPEG compression...
05  juillet     21h08
Reverse Engineering Nike Run Club Android App Using Frida
   Hi everyone If you have been following my blog then you might have already read the article on reverse engineering an Android app by writing custom smali code. I am still very much a reverse engineering beginner so after that article, I got to learn about Frida. I was told that Frida is much...
22  juin     04h00
Let’s Reverse Engineer an Android App
   I had always wanted to learn how to reverse engineer Android apps. There were people out there who knew how to navigate and modify the internals of an APK file and I wasn’t one of them. This had to be changed but it took a long time for that to happen. In this post, I will show you how I was able...
14  juin     04h01
Help My browser isn’t connecting to public WiFi
   Have you ever been to a coffee shop and tried connecting to the public WiFi only to find out that your browser isn’t automatically opening up the router login page These situations suck and happen far too often with all of us. I recently got a new Linux based machine and Firefox wasn’t...
13  juin     08h11
Privacy Preserving Google Analytics Alternatives
   Hi everyone Lately I have been restructuring my online presence and that included running this blog using a static site generator. During this process, I decided to also look for privacy preserving Google Analytics alternatives. When concerned with website analytics, the default solution most...
12  juin     04h17
9 Tips For Better Scripting Experience
   During my day to day work, I have had to do a lot of scripting. This can range from running short tests in Docker containers to running super long processes in Azure Batch service. I have used Bash and Python for these purposes and learned quite a few useful techniques along the way. I am sharing...
11  juin     06h01
How to Deploy old Django project using NGINX, Docker and UWSGI
   Hi everyone I maintain an old website for a client that was originally developed in . It hasn’t been updated for the last years and uses Django . and some Django extensions which haven’t been updated for Django . I recently decided to move the website to a new server and had to...
08  juin     04h00
Why I Moved Away From Wordpress.com
   Hi everyone Quite a few of you got redirected to this website from my old Python Tips blog. The old blog was based on Wordpress and I recently moved everything to Hugo. I am still in the process of figuring certain things out but so far the transition has been fairly smooth. I alluded to this...
06  juin     07h16
Migrating from Wordpress.com to Hugo With Comments
   Hi beautiful people Recently I decided to go all in on static site generator, Hugo, and move over my Python Tips blog from Wordpress to Hugo. I will share the exact steps I took during this migration. It was slightly more involved than I would have liked. I will not share the reasoning behind...
04  juin     04h00
Docker attach vs exec & When to Use What
   Hello lovely people During my day to day work with SONiC I have to launch new Docker containers and run commands within those containers. I usually have an ENTRYPOINT or CMD defined in my Dockerfile which means that there is always a default process that starts when I run my Docker images....
02  juin     05h37
Account Hacked, Send 2000 in Bitcoin
   Hi everyone Someone I know recently got an email informing them that their account had been hacked. The subject of the email had their password and the email went like this: s s s s s s s s s s , xxxxxxxx, s’ s s s s s s s s s s s s s . s s ss s s’ s s ...
01  juin     19h51
Software Engineering Within SpaceX
   Hi everyone I am sure quite a few of you must have seen the SpaceX launch this past Saturday. It was an amazing and historic event. Millions of people were watching it live on YouTube and elsewhere. With each passing day, we are getting closer to commercial space flights and I have to agree I...
20  mai     23h29
Setting Up Passwordless SSH and Alias For Remote Login
   Hi lovely people Long time If you guys are wondering what I have been up to, don’t worry. I am doing well and currently in the process of writing a life update post. Till then enjoy this short tutorial. By the end of this tutorial you will be able to ssh into a remote machine without typing...
01  avril     04h59
Benedict Cumberbatch Digital Portrait (Procreate)
   Hi everyone It’s a tough time for everyone and we are all doing what we can to stay sane. I haven’t written on the blog in a long time and now I feel like I have all the time in the world to do it. I have started focusing more on my art and just made this portrait of Benedict Cumberbatch. This...
05  février     18h35
Making Generative Portraits Using Processing
   Hi everyone Haven’t talked to you guys for a while. Hope things are going well on your end. Last semester I was studying abroad in Budapest but now I am back at Colgate. I had the time of my life traveling all over Europe and meeting staying with interesting people. I will try to write an...
02  octobre     21h07
First Step into the World of Generative Art
   Hi people Hope everything is going well with you all. I recently started exploring graphics and processing. Processing is a wonderful software which allows you to program graphics very easily. You can get some amazing results with only a few lines of code. I have produced some basic sketches...
18  septembre     06h00
Filtering & Closing Pull Requests on GitHub using the API
   Hi everyone In this post, I am going to show you how you can use the GitHub API to query Pull Requests, check the content of a PR and close it. The motivation for this project came from my personal website. I introduced static comments on the website using Staticman and only after a day or two...
17  septembre     20h27
Looking for an internship for Summer 2020
   Update: Thank you so much I got an amazing opportunity with Azure Cloud Networking team at Microsoft Hi lovely people Hope everything is going well on your end. I asked you guys last year for helping me find a kick ass internship and you all came through. I ended up working at ASAPP over...
16  septembre     23h01
Project Greenhouse Using Arduino, Raspberry Pi & Sensors
   Hi lovely people A couple of months ago I wrote a couple of articles on how to connect different sensors and an LCD to an Arduino. However, I didn’t write one final article about how these things all fit together to form a greenhouse monitoring system. I don’t think I will be able to get to it...
    11h21
My Internship Experience at ASAPP
   Hi everyone This past summer I interned at ASAPP. I had an amazing time and learned quite a lot. I worked with Docker, Kubernetes, Kafka, Redis, Rabbit MQ, Golang, react and typescript. I was a part of the routing team and spent most of my time on implementing new features. This often meant...
30  juillet     22h43
Python mind-teaser: Make the function return True
   Hi everyone I was browsing r python and came across this post: The challenge was easy. Provide such an input that if is added to it, it is the instance of the same object but if is added it is not. Solution : Custom class The way I personally thought to solve this challenge was this: def...
26  juin     21h54
Staticman Comment Notifications Setup Using Mailgun
   Hi people This post is about how to set up email notifications for new comments on your blog using staticman. This way if someone posts a comment on an article can automatically get updated in case someone else makes a new comment on the same article. It took me a while to figure out how to do...
24  juin     21h32
Running Staticman on Hugo Blog With Nested Comments
   Hi everyone After transitioning to a static blog website, I had one problem. My blog no longer had comments functionality. Yes, I could have used Disqus but I personally hate it. It is bloated with a lot of unwanted code. I did some search a while ago but couldn’t find anything. I did a more...
21  juin     21h03
Setting up dev environment for SciPy
   Hi everyone I got an email from someone pretty recently who wanted to setup a dev environment for SciPy. He had made changes to the source code of SciPy and now wanted to test if his changes were working or not. He had gotten so far without actually testing the code. In this post I will share...
18  juin     22h55
Golang: Check if a key exists in map
   Hi people I am working at ASAPP and a lot of my work involves writing Golang code. This is the first time I am working with Golang full time. I picked up a couple of tricks from my colleagues and mentors here and would like to share them with you. In this particular post, I will talk about the...
29  mai     17h44
Speeding up Python code using multithreading
   Hi lovely people A lot of times we end up writing code in Python which does remote requests or reads multiple files or does processing on some data. And in a lot of those cases I have seen programmers using a simple for loop which takes forever to finish executing. For example: import requests...
22  mai     17h49
Running Python in the Browser
   Running Python in the web browser has been getting a lot of attention lately. Shaun Taylor Morgan knows what he’s talking about here he works for Anvil, a full featured application platform for writing full stack web apps with nothing but Python. So I invited him to give us an overview and...
09  mai     04h21
Looking for a Single in New York City
   Update: I have found a super nice place and I am all set. Thank you everyone Hi lovely people You guys were able to help me before when I was searching for an internship and now I need your help again. I am planning on moving to New York City from th May till th August and need a place to...