HNHacker News
TopNewBestAskShowJobs

yasoob

799 karma · joined July 25, 2013

Homepage: http://yasoob.me

Can be reached at hi@yasoob.me

submissionscomments
yasoob··on A few random notes from Claude coding quite a bit last few weeks
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.

yasoob··on AdonisJS
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.

yasoob··on Block YouTube ads on AppleTV by decrypting and stripping ads from Profobuf
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!).

yasoob··on Ask HN: Books that teach programming by building a series of small projects?
Hi! I would like to shamelessly plug my own book "Practical Python Projects". It follows project based approach. It is completely free to read online and has a paid EBook option if that is what you prefer.

https://practicalpython.yasoob.me/

yasoob··on Show HN: Vento, a screen recorder that lets you rewind and record over mistakes
I was curious about the same thing. But turns out you can download (export) the video without paying anything for now. Maybe it will become paid in the future?
yasoob··on Show HN: Vento, a screen recorder that lets you rewind and record over mistakes
I didn't feel as if it was a ripoff. It didn't even register with me that you were referring to Vimeo until I read the comments. Slightly similar font with a different name altogether shouldn't count as ripoff in my opinion :)
yasoob··on Project write-up: Display Spotify lyrics on external display
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 :)

yasoob··on I've started using Firefox and can never go back to Chrome
PiP in Firefox is the killer feature for me.
yasoob··on Preview, the Mac app people forget about
Yes! I was wondering which app it is asking me to preview. These are the times when I wish HackerNews allowed OPs to edit post titles after submission.
yasoob··on Ask HN: Does Microsoft use Teams for internal comm?
I work at Microsoft and yup we use Teams internally.
yasoob··on Extracting WhatsApp Messages from an iOS Backup
I know there is a paid app on Playstore that apparently works. Don’t remember the name. Will have to look it up. I came across it during my research. But there is also this on GitHub: https://github.com/residentsummer/watoi

Give it a try and see how it goes?

yasoob··on Extracting WhatsApp Messages from an iOS Backup
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 :)
yasoob··on Ask HN: Share your personal site
https://yasoob.me :)
yasoob··on Interactively edit individual DCT blocks in any JPEG image in the browser
Love this project! I personally had a really good time understanding JPEG format and writing a decoder in Python. It is fairly short and succint. If anyone is interested, I wrote an article about it: https://yasoob.me/posts/understanding-and-writing-jpeg-decod...
yasoob··on Show HN: Practical Python Projects book now free to read online
Yikes! Thanks for bringing this to my attention. I had forgotten to fix it. Should be fixed now.
yasoob··on Show HN: Practical Python Projects book now free to read online
Hi everyone! I just turned my Practical Python Projects book free to read online. It is published with Sphinx (HTML + paid PDF). Will write an article in the future about my learnings regarding publishing using Sphinx.

I am looking forward to your feedback :)

yasoob··on APKTool: A tool for reverse engineering Android APK files
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.

yasoob··on Challenge HN: I will redesign any web page within 2 hours, for free
https://yasoob.me

My personal blog. Would love to see someone else re imagine the homepage :)

yasoob··on Show HN: Practical Python Projects book release
Thanks for the heads-up! Just fixed it.
yasoob··on Show HN: Practical Python Projects book release
Same here! Syntax is often the easy part and building an end-to-end product is usually a challenge. I wrote this book for precisely this reason. I hope this book helps you :)
yasoob··on Show HN: Practical Python Projects book release
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. :)

yasoob··on Show HN: Practical Python Projects book release
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.

yasoob··on Show HN: Practical Python Projects book release
I have! I don’t use PyQt professionally so never had to worry about the license too much. Also for the most part, PySide should work just fine with the projects in the book :)
yasoob··on US universities announcing online Fall 2020
The ones I know of (mine included) aren't giving any discount. They only waive the room and board but you have to pay everything else....
yasoob··on Understanding and writing a JPEG decoder in Python
Thanks for the H.261 decoder suggestion! I will actually seriously consider it because I am personally curious how video decoders work as well. I will make sure to document the process if I end up working on it.
yasoob··on Understanding and writing a JPEG decoder in Python
Glad to hear that. :) IMO some content is just better suited as visualizations in the form of videos and images.
yasoob··on Understanding and writing a JPEG decoder in Python
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.

yasoob··on Understanding and writing a JPEG decoder in Python
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.

yasoob··on Confidential VMs
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...

yasoob··on Show HN: Primo – all-in-one IDE, CMS, component library, static site generator
If I understood it correctly, the devs create the components and the end user (editorial people) can edit the content in a nice editor. Like this: https://imgur.com/7W9zcW9
Page 1 of 3Next →