HN user

yasoob

799 karma

Homepage: http://yasoob.me

Can be reached at hi@yasoob.me

Posts79
Comments67
View on HN
yasoob.me 1y ago

Converting Sourcemaps to Original JavaScript/TypeScript Sourcecode

yasoob
3pts0
www.phoenixframework.org 2y ago

Phoenix LiveView 1.0-RC is here

yasoob
33pts2
yasoob.me 2y ago

Running Go Code from Elixir Using Web Assembly

yasoob
9pts0
stressgrid.com 2y ago

Stressgrid: Stress-test your backend by simulating millions of users

yasoob
1pts0
yasoob.me 2y ago

How to Use Apple Vision Framework via PyObjC for Text Recognition

yasoob
2pts0
github.com 3y ago

Tkinter Designer: Quickly Turn Figma Design to Python Tkinter GUI

yasoob
161pts36
github.com 3y ago

Binary Analysis Next Generation (Bang)

yasoob
1pts1
yasoob.me 3y ago

How to Efficiently Reorder or Rerank Items in Database

yasoob
1pts0
yasoob.me 3y ago

Deep dive into UPC-A barcodes and generating one using Python

yasoob
2pts0
yasoob.me 3y ago

Understanding and Generating a UPC-A barcode from scratch using Python

yasoob
1pts0
yasoob.me 3y ago

Project write-up: Display Spotify lyrics on external display

yasoob
32pts2
www.bleepingcomputer.com 4y ago

BPFdoor: Stealthy Linux malware bypasses firewalls for remote access

yasoob
4pts0
astrofox.io 4y ago

Astrofox is motion graphics program that lets you turn audio into videos

yasoob
2pts0
pwn.win 4y ago

Exploiting a Use-After-Free for code execution in every version of Python 3

yasoob
35pts2
yasoob.me 4y ago

Creating Offline Custom Style Maps with Tileserver-Gl

yasoob
1pts0
yasoob.me 4y ago

Extracting WhatsApp Messages from an iOS Backup

yasoob
243pts74
science-weekly.com 4y ago

Show HN: Science Weekly – a newsletter containing science news and questions

yasoob
2pts0
practicalpython.yasoob.me 4y ago

Show HN: Practical Python Projects book now free to read online

yasoob
49pts4
yasoob.me 4y ago

Let's Reverse Engineer an Android App

yasoob
1pts0
yasoob.me 4y ago

How to web scrape on Schedule using GitHub Actions?

yasoob
3pts0
yasoob.me 5y ago

Understanding and Generating a UPC-A barcode using Python

yasoob
2pts0
www.netlifystatus.com 5y ago

Netlify is having CDN issues

yasoob
1pts0
feld.to 5y ago

Show HN: I wrote a book about Practical Python Projects

yasoob
9pts0
yasoob.me 5y ago

Making a Serverless eBook Stamping and Delivery Service

yasoob
1pts0
practicalpython.yasoob.me 5y ago

Show HN: Practical Python Projects book release

yasoob
88pts14
news.ycombinator.com 5y ago

[deleted]

yasoob
3pts2
yasoob.me 6y ago

Reverse Engineering Nike Run Club Android App Using Frida

yasoob
6pts0
github.com 6y ago

Visualizing and Understanding JPEG Format

yasoob
215pts46
yasoob.me 6y ago

Let's Reverse Engineer an Android App

yasoob
4pts0
yasoob.me 6y ago

Privacy Preserving Google Analytics Alternatives

yasoob
2pts0

Another personal example. I spent around a month last year in January on this application: https://apps.apple.com/us/app/salam-prayer-qibla-quran/id674...

I had never used Swift before that and was able to use AI to whip up a fairly full-featured and complex application with a decent amount of code. I had to make some cross-cutting changes along the way as well that impacted quite a few files and things mostly worked fine with me guiding the AI. Mind you this was a year ago so I can only imagine how much better I would fare now with even better AI models. That whole month was spent not only on coding but on learning Swift enough to fix problems when AI started running into circles and then learning about Xcode profiler to optimize the application for speed and improving perf.

AdonisJS 2 years ago

So a few reasons come to mind. Firstly, these projects usually do more than one HN posts. And by the time they have thousands of users, they have already done quite a few HN posts by then. Additionally, if you follow a particular scene (JS in this case) then you can hear about these projects quite a lot on tech Twitter. Adonis was being actively discussed a few days ago after Theo posted a video about why there is no Rails alternative in JS-land. I personally remember hearing about Adonis when I searched for a Rails alternative in JS a long time ago.

And lastly, this project specifically has been in the making for a good number of years now. So it makes sense that there are quite a few people out there using it.

I am assuming it would completely prevent ads (so no need to figure out how to filter/block them) as the name of this field suggests that it might be used by YouTube to figure out if someone has a premium subscription or not. Toggling this field would not have led the author to the later protobuf rabbit hole as there would have been no need for it.

From personal experience, we programmers/hackers sometimes like to make things more complicated than they need to be just for the fun of it (and learning experience too!).

Hi guys!

When starting out with programming, most of the time you don't get to learn about the though process behind a project implementation . I recently did a project and decided to do a write-up detailing the whole thought process and how I went from point zero to a finished project. I think there is a shortage of similar articles so I am sharing it here in case it helps others :)

Same here! Moved to iOS around 2 years ago. I also wasn’t sure how legit the paid migration software were so decided not to waste any money on them. Then I recently realized that being a programmer I should be able to cobble something together if I were to ever make a reverse transition. And that is how this article was born :)

APKTool is amazing! I wrote an article on how to do end-to-end reverse engineering of Android apps using APKTool: https://yasoob.me/posts/reverse-engineering-android-apps-apk...

I love using Jadx (https://github.com/skylot/jadx) to get a better understanding of the code in Java and then use APKTool to reverse engineer, decompile and recompile the app

If you are interested, Frida is also an amazing tool that makes certain type of reverse engineerings a lot easier compared to using APKTool. I wrote an article on that as well: https://yasoob.me/posts/reverse-engineering-nike-run-club-us...

Reverse engineering is a very exciting field and the moment you learn and figure out one concept you realize there is a lot more out there for you to figure out.

Hi Chris,

We can definitely work something out! You should have gotten the books by now. Take a look at the book and if you would like to get a group discount I can definitely arrange that. Would love to have more kids get their hands on this. :)

Hi everyone!

I just released the Practical Python Projects book! (https://practicalpython.yasoob.me) You can get a free sample chapter here: https://practicalpython.yasoob.me/sample/chapter2.pdf.

I am happy to announce the first version as a release candidate. I have poured a lot of love into writing this book and would love to hear what you guys think. (A limited 100% off and discount coupons at the end)

This is not a pure beginner book. The book does assume some background Python knowledge. You need to know the basics like methods, functions, classes, and such. If I use something that is not typically covered in beginner Python books, I will explain it before I use it. There are no tests for these projects as they are really small and teach you how to glue different pieces together.

Some projects that we will be making

- A Twilio bot that keeps you updated with the latest match scores from the FIFA World Cup

- A Facebook Messenger bot the shares latest memes, jokes, and shower-thoughts scraped from Reddit

- An automated invoice generator and deploying it using Flask

- Making automated cinema-preshow by downloading and stitching together related movie trailers using moviepy

- Generating automated article summaries and overlaying them on top of images

- Understanding and decoding JPEG images using vanilla Python

- Creating a GUI application using PyQt for downloading online videos

- Implementing a TUI email client that allows reading emails in the terminal

The first 50 people can use the "hn-love" coupon (without the quotation marks) to get 15% off. I am also offering a 30-day no-questions-asked refund policy if you don't enjoy this book and don't learn anything new.

You can buy the book and see a detailed FAQ at https://practicalpython.yasoob.me. If you want to try before you buy, see the sample chapter at https://practicalpython.yasoob.me/sample/chapter2.pdf, or you can learn more my writing style by reading any of my recent articles over at https://yasoob.me.

Thanks! And I completely agree with the idea that more programmers should have a go at working with various file formats. I learned so much about binary file layouts through this one project.

Before writing this article I had no idea that JPEGs use Huffman tables. Now all those Huffman table lectures from college algos classes make sense. I was never told in that class that this is a major use case for Huffman tables. Maybe I would have shown more interest then if I knew this fact.

Hi everyone! OP here.

Why write another article on JPEG when there are already hundreds of articles on the internet? Well, normally when you read articles on JPEG, the author just gives you details about what the format looks like. You don’t implement any code to do the actual decompression and decoding. Even if you do write code, it is in C/C++ and not accessible to a wide group of people. I tried to change that through this article. I give you a guided tour of JPEG encoding/decoding process and show you how it can be implemented in Python3.

I mainly focus on decoding baseline encoded JPEG images.

Confidential VMs 6 years ago

They state in the press release:

With the beta launch of Confidential VMs, we’re the first major cloud provider to offer this level of security and isolation while giving customers a simple, easy-to-use option for newly built as well as “lift and shift” applications.

How is Google's offering different from the Confidential Compute Microsoft already offers?[1]

[1] https://azure.microsoft.com/en-us/solutions/confidential-com...