RSS Amplifier

Blog

Anees Iqbal's Blog

Personal blog feed of Anees Iqbal

aneesiqbal.aiRSS feed ↗13 posts

Latest posts

Walled Gardens Can Kill

I'm an Apple ecosystem user, owning an iPhone ever since a past employer got it for me to test our company app some 8 years ago. Over time, as I've upgraded, I've also incrementally moved over my family to the ecosystem, replacing our hp/dell laptops with macbooks and Samsung Galaxy phones with Apple iPhones. Apple's application ecosystem is pretty famously locked down. You cannot side load…

What I learned flashing an EEPROM

### Context: I used to travel with two laptops, a gaming laptop and a macbook for work on the go. I couldn't carry a single laptop for both tasks in the past because I needed 4k for design work and a fast refresh rate display for smooth gaming. I recently upgraded to a Razer Blade Pro 17 2020 to fulfill this goal, it boasts a 4k 120hz OLED Touch Display. I needed some BIOS configurations to make…

What I don't like about Node.js

[Node.js][] is a JavaScript runtime built on Chrome's V8 JavaScript engine. I have been working with Node.js for many years and for the most part, it has been a pleasant and productive experience. The prototyping speed and ability to scale that same quickly written and not particularly optimized code is amazing. It often falls short when you do try to optimize tho, you hit the architectural…

How imports are handled in Pundle

This post is a part of the series ["An Intro to Pundle"][pundle-intro]. --- Imports are a way of sharing bindings between modules. Imports help keep the code modular and maintainable as the size of the codebase grows as well as sharing it with other people trying to solve similar problems (think [npmjs][]). In Javascript runtimes like V8 (heart of Chrome browser and Node.js) you can import JS…

How HMR in Pundle works

This post is a part of the series ["An Intro to Pundle"][pundle-intro]. --- HMR (Hot Module Replacement) is a way to apply changes to parts of the app while it's still running allowing developers to quickly test new changes and be more productive. Webpack has a [great introduction to HMR][hmr-webpack]. I recommend you read it before reading through the rest of the post. Here are some of the…

An Intro to Pundle

[Pundle][pundle-gh] (Peaceful Bundle) is a next generation module bundler. It allows you to use Node.js style require statements in the browser and supports splitting out of the box with [`import()`][import-rfc] syntax. It uses worker processes to parallelize the work as much as possible, that combined with a file system transform cache delivers amazing performance on recurrent builds. You can…

Feminism vs Equality

Today is the 8th of March and is also the International Women's day. While the media outlets use this day to promote a few women who did great things, I would like to pay respect and remember today the women who don't get as much recognition but work very hard everyday to take care of their families and societies. These are our mothers, daughters, sisters and partners around the world. It's…

Why Reason?

Reason is a way to think properly while avoiding obstacles like bias, faith, emotions and beliefs. Reason is ultimately a tool for finding the truth. Instead of giving one person the authority to declare what is right and what is not, reason divides that authority among individuals. Neither knowing the truth makes one reasonable, nor not knowing the truth makes one unreasonable. It's the thought…

How to be Happy

Happiness is a feeling. It's not something we can eat or drink, it's something we feel as a result of certain events. But even more important than that, Happiness is a result of the way we perceive the world. Since the beginning of this year, I have chased happiness directly. I have tried different ways, while most of them have been unsuccessful, a small amount of them worked, or so I thought. My…

Atom Linter v2 Released

It has been almost two years since the v1.0 of the [`linter`][] package for Atom was released to the general public. Since then, we have come a long way. Linter is the second most downloaded Atom package right now with over 2.7 million downloads. Thank you for being a part of it 🙇. Linter v2 has been in the oven for more than a year and I'm excited to announce it's release to you today. ##…

Should I root my Android Phone?

Android is an operating system developed by Google, primarily for Mobile Phones. Android is based on the Linux kernel and inherits it's permissions structure. The operating system itself runs as the SuperUser or root and allows the user of the phone to perform tasks as a non-privileged one. ## Why do you have to root The reason Android doesn't give root permissions to the user by default is…

How I manage multiple Node.js versions

[Node.js][] is a lightweight Javascript runtime. It follows the [Semantic Versioning][semver] scheme so every major release has multiple API breaking changes. We change our Node.js version to make a certain app work or to upgrade to the latest version. ### Why I don't like Popular Options After evaluating different popular options including NVM, Ubuntu Repos, Ubuntu PPAs, OSX Homebrew and OSX…

How I debug Node.js

[Node.js][] is a server side runtime for Javascript apps. Being a server sided runtime, it doesn't have a GUI. Therefore it's abilities to provide an easy to use debugging interface are limited. Update: Since this was written `--inspect` support has landed in Node.js. It's easier to use and doesn't require installing thirdparty tools. You can find more about it in [Node.js debugging Docs][]. ###…