Blogs/Essays?

I want to write more about stuff that I see and do but they’re not exactly long posts. I don’t want to write essays that have dozens of paragraphs, I want to post silly things too. But I want my posts to also have valuable information that has context, clarity and good vocabulary.

Maybe I should start something like a “Notes” page on this site with quick short posts. But isn’t Mastodon supposed to be that? Micro-Blogging? I don’t want to or I hesitate to post there because I’m very aware that others see my posts. I use it to see what others are doing or talking about than to announce what I’m doing. And because Mastodon and other text social media sites give importance to metrics, likes and replies, they feel like “flop posts”. But here, I’m very sure that nobody reads what I write. So the “metrics” don’t matter. It’s nice if someone finds this site interesting but that’s not the point of it. I can be myself here. Comfy.


PDM, its troubles and alternatives

Art is in the eye of the beholder. I consider Computer Aided Modeling (CAD) to almost be an art form. It is one of the few ways other than VR to truly experience an entire physics based environment without actually manufacturing anything. But the tools we use for it have become one of the major pain points for the engineers working on them. In fact, one of the first advice any senior CAD engineer is going to give you is to save often. CAD softwares can rival if not surpass the unreliability of Adobe Suite sometimes. But modeling is a very calming and therapeutic activity (to me atleast). There is a sense of creativity and ingenuity to it. The frustrations of CAD often rise from the factors that fundamentally separate it from an art form. It is technical documentation. It originated as a way to communicate the design intent between engineers.

Introduction:

Product Data Management (PDM) systems are essential to organizations that deal with large database of technical product information. PDM systems are used in versioning of designs, communication and transfer of files between engineers for design reviews, creating ECR, ECO and ECNs and are necessary for continuous iterative improvement.
Product Lifeycle Management (PLM) systems are fundamentally business and financial operations related softwares that help in collaboration between users across the organization to manage the Technical Product Information.

A well-defined PDLM environment should:

  1. Host the library used for CAD design.
  2. Provide a distinguished security and access model for the libraries that restricts all changes to a designated set of librarians.
  3. Provide efficient mechanisms for managing large families of similar items.
  4. Prevent or reduce the occurrence of duplicate or multiple part numbers and designations for an identical physical device. A part number should map to a specific, unique set of specifications.
  5. Address the maintenance of additional metadata for standard parts such as standard identifiers, extensions for tracking the configuration of mission sets, and effectivities which map revision/versions to the extensions.
  6. Manage the parts data developed by the design organizations developing the product.
  7. Allow for inclusion of new libraries and mechanisms as new organizations enter the environment, new suppliers are added, and parts suppliers are consolidated or removed from the marketplace.
  8. Provide for library availability for the required life cycle of the program/project.
  9. Host the library used for requirements development and requirement-to-part associations

Personal Problem:

I’m a mechanical engineer who does CAD all day. I work with assemblies and part drawings which are sent to manufacturing on the other side of the planet. I live in SolidWorks 8 hours a day, 40 hours a week. I know and understand how painful it is to use. But most of the time, the pain does not come from the engineering activity. In fact I love the few minutes I get to use my brain to work on something interesting. But instead, I spend hours staring at a progress bar to check out a file, release a file revise a file. The engineering change takes less than half a day and sometimes less than an hour. There are multiple instances of me completing my lunch while I check in an assembly. I do not understand the reason why the process is so slow, and I don’t think most engineers do either. There are countless blogs and technical assistance sites who’s whole job it is to provide support to a CAD Admin who is stuck. I always thought there must be a better way to handle files. I (foolishly) thought my university experiments had better, faster project management than this.

The version control software that my employer uses is the ingeniously named PDM. Its the default Product Management software that comes along with SolidWorks. Whenever I want to open an existing file from the PDM, it takes 20 minutes to open the file, another half an hour to checkout the file. Engineering, CI and Documentation takes less than a day. Then releasing the file takes few hours at least. The User Interface of SolidWorks PDM is unintuitive with unnecessary complications. Maybe I am not utilizing the full potential of PDM or I’m not using it properly but I think this can be done faster. The revision documentation I mentioned before is written by the engineer and cannot be verified without opening the file and comparing all the changes manually and visually. If the concerned assembly is large and has ~10-15 subassemblies with ~250-300 individual parts, SolidWorks starts to become unreliable with frequent crashes. In fact, when I started working, I kept a “SolidWorks Crash Counter”.

I have always been interested in the way software corporations handle their large and distributed code base without any (major) troubles. Git was made for Linux which is by far the most important Open Source and distributed project that thousands of engineers are working on at the same time. Programmers usually take responsibility of the deployment and running of their code. Mechanical Engineers do conduct PDCA and PFMA , FEA, CFD and CFM and other simulation methods to verify the operational ability of the parts and assemblies they have designed. Even though both domains use Distributed Version Control, there are fundamental differences in testing. If code runs and passes, it is good for production. (This is an obvious over-simplification, I know entire corporations exist to QA and test others’ code). But after a part is designed and the BOM of the object is finalized less than half of the total process is completed. After all, design is the easier part of Mechanical Engineering and the real problems start when you hit manufacturing. They differ much more when you are comparing NPD processes of the two domains. The version control process is relatively easier for code because code is plaintext which takes very less space. and to view the plaintext files any text editor would work. But 3D files take a lot more space compared to plaintext and the file types are proprietary. You cannot edit or even view proprietary file types if you don’t have the software. And the open source 3D CAD programs are good enough for hobbyists but nowhere near close to being equal in feature parity when compared with any mainstream CAD software. The situation has more or less been the same since CAD emerged and only now new ideas are coming out to at least try to solve these problems.

Interesting Solutions

KittyCAD (recently rebranded to Zoo) seems to offer some new ideas. They have a diff viewer chrome extension to be able to see CAD changes live in Github. Although I am not sure how it handles assemblies. Their software is relatively open source and they also want to go the plaintext route to store 3D files.


But I checked their product roadmap and it seems like they are going towards cloud based, web based, 3DExperience-ish route. Nobody likes 3DExperience. They claim to want to keep the files plaintext, lament the fact that most CAD formats are not interoperable but also want to create a new proprietary file format to enhance security. I am not sure if this applies just to the other metadata they want to store like material properties or also includes the 3D geometry.

Looking at other options, OpenSCAD is one of the solid alternatives out there that stores plain text 3D files and is completely open source. It definitely has a learning curve and differs a lot from traditional sketch based CAD. But projects like Openflexure have successfully used OpenSCAD and continue public development on GitLab. Openflexure project has successfully demonstrated that existing DevOps platforms can be used and can bring decentralization to hardware engineering

Openflexure project have documented their journey extensively and have essentially created a new pipeline which they call HardOps.

Although OpenSCAD is a wonderful piece of software, it is made for 3D printing and 3D printing only. 3D files are not the source for manufacturing, well drawn and drafted 2D drawings are. There appears to be no meaningful competition in this field to AutoCAD which costs thousands of dollars per year. AutoDesk’s recent clever ways to force users to pay is pushing users towards alternatives but for now there doesn’t seem to be any that covers the whole process including 2D yet. In the meanwhile I’ll be waiting for FreeCAD to get better and learn OpenSCAD.

References:

  1. https://cubehero.com/2013/11/19/know-only-10-things-to-be-dangerous-in-openscad/
  2. https://urish.medium.com/designing-3d-printable-mechanisms-in-openscad-5838dcb65b39
  3. https://hackaday.com/2018/11/14/mastering-openscad-workflow/
  4. https://www.techrxiv.org/doi/full/10.36227/techrxiv.15052848.v1
  5. https://ohwr.org/project/ohr-meta/wikis/home
  6. https://flowengineering.com/blog/digital-transformation-failing-engineers/
  7. https://zoo.dev/blog/tales-from-an-me
  8. https://zoo.dev/blog/mechanical-cad-yesterday-today-and-tomorrow#user-content-fn-8
  9. https://forums.cgsociety.org/t/cad-is-it-art/936722
  10. https://standards.nasa.gov/sites/default/files/standards/NASA/Baseline/2/2021-12-09-NASA-HDBK-0008-Inactive-New-Design-2021.pdf
  11. https://assets.ctfassets.net/c2mtbunjxyfe/576AcANtELHY1qzQXDQBpe/965235c909b093e6612f93780931d913/SpaceX_Systems_Engineering_Handbook.pdf

Fullhyd Blogs

I am a Hyderabadi. I was born here, spent most of my life here and I currently live here. But Internet Culture or Blogging is not something that is very common in Hyderabad. We have a very active microblogging community on Twitter and equally active forum on Reddit but that’s about it. Or so I thought.

I rewatched an old favourite movie recently and started to read the reviews of it from the time it released. I noticed a particular review from fullhyd.com. The name of the author was familiar but I couldn’t exactly figure it out. So I went to the site and sadly was not able to find the actual review page. But I started poking around and found the glorious fullhyd blogs page. I always thought I was one of the early people on the internet screaming into the void from Hyderabad but it turns out I was wrong (as usual) and there were a lot of people before me. There were reviews, advertisements, interviews and each page’s design was unique. A personal favourite from the blog called “http://kyablogkarte.fullhydblogs.com“:

One of the main things that bugged me while reading them was they were blogging about the same damn things we talk about. Peer pressure, toxic families, marriage pressures, quotes, rants about traffic and occassional blogger drama. How did I miss this!

Another post that I would like to highlight is by someone called “rock_26iin”.

This person’s last blog post was from 2009. They posted this after 15 years. They don’t explicitly mention who this is meant for but it is very clear that they regret their actions badly and are in pain. The post ends like this:

I know you will probably never ever read this. If you even did, all you may feel is spite. But on the remotest possibility that you don’t, will you be my friend?

I am not going to lie, that made me tear up a little. I know how it feels to lose people. It is incredibly difficult to move on after losing the life you wanted while the reality around you feels so uninteresting. Your past keeps haunting you and holding you back from achieving things in such a way that you are neither able to get back what you wanted, nor able to do anything new while you are lamenting in a limbo. So rock_26iin, wherever you are, I hope you find peace one day.

I spent so many hours digging through the rabbit hole. I’m going to post some of my favourite posts below. I urge you to go through them and spend some time.

Links:

  1. Platonic Plaque by aphrodite, 08 June 2004
  2. Insane Sonu.. by XYZee, 2 Jun 2005
  3. Dreams of Hope in a Land of Nightmares by Aabhaa, 06 October 2011
  4. What’s wrong with a Biryani? by Ariza, 10 June 2011
  5. Kanthri Roads by Neurotron, 3 January 2005
  6. 20 Qs with Mr. Kadiyala of fullhyd.com by Hitesh Sarda. Not exactly a blog post but an interview of Kishore Kadiyala who seems to be the founder(?) of fullhyd.com

RSS (Feed)

RSS is the stands for Really Simple Syndication. (RIP Aaron Swartz) I’ve been using RSS feeds to get my news in one way or the other for the last five years. My current solution is Inoreader. Works fine, doesn’t get in the way, loads the entire article and has a good android widget which sort of serves as a news ticker on my home screen. I always wanted to try one of the many open source solutions out there but I never had the means or knowledge to deploy it locally or finances to purchase a subscription from services like NewsBlur.

It changed last month when I bought a mini PC to dive into the homelab life. The security is sort of jank and I don’t trust myself to open it to the public internet for a remote connection but I still wanted to experiment. I watched this video from Chris Titus Tech and wanted to try it out. Local only, nothing fancy. I don’t completely understand docker yet, so my current setup is with the help of CasaOS.

After spending a few minutes copy pasting commands from Chris’ blog and FreshRSS official documentation, I got both Full Text RSS and FreshRSS running. After some customization and tweaking I was ready to dive into the articles but FreshRSS wasn’t giving me the latest posts. I thought this was some mix up with the purge rules so I checked them again, stopped and restarted both Full Text RSS and FreshRSS but that didn’t help. After some digging I understood that this is a known issue with FreshRSS. The developer says it gets better overtime as you load and refresh more posts. Which makes sense but also doesn’t. After all that’s the point of a self-hosted service, to be able to control your internet experience.

docker rm prune

After looking for some other options, I found Miniflux. “Minimalist and opinionated feed reader” the developer says. Because of my poor docker skills it took me hours to figure out how to deploy this properly but I finally found an excellent, straightforward tutorial from NetSec. I used it for a couple of days and then it broke after a power recovery. Portainer showed that the app exited and it refused to restart. I think this is probably because lack of understanding of docker, portainer (and software in general) and I did something wrong in Portainer.

At this point I grew frustrated. Inoreader has the highest screentime on my phone. The tab is pinned on my desktop browser. But I really wanted to move to open source software and away from subscriptions as I was reaching the 150 feeds limit pretty quickly and also the ad-blocker notifications were getting more frequent.

I remembered that Thunderbird is still around. And actually released a major new update. I got reminded of it from a YouTube video. The best part about Thunderbird is how close it is to Firefox. The addons are mostly compatible with some tweaking. I tried to get mozilla’s readability view running on Thunderbird but couldn’t. So I installed Reader View addon which does the same thing. Although its a lot more bloated than miniflux and even FreshRSS infact, I have now settled with this as my solution. Its still jank, but with uBlock, Dark Reader and Reader View addons added with the help of their .ixp files, it seems to work okay.

Update: 16th December

I finally got Miniflux running! There’s some power recovery settings that I had to change and its perfect. I noticed that it has some issues with IGN and Kotaku feeds that’s probably due a security feature on the site’s side and sometimes a random feed breaks. A refresh usually fixes it but I don’t know why that is happening. But I’m glad its not jank anymore.

I read this post on HN and found feedi. The developer’s blog post makes it clear that I’m not alone in using social media as new aggregators and as information hubs than for social networking. It’s also clear that my approach to use readability.js to extract matter from articles is actually a good idea. I even tried postlight’s Mercury parser. But I just couldn’t get it to work. I also like the that feedi’s “frequency buckets” idea. Sometimes frequency is more important that chronology. But I’m not savvy enough to install it on my machine. I’ll give it a try once there’s a docker image or something.


Running HP T628 Headless

I bought a thin client to start my homelab journey. But as soon as I turned the PC on it started beeping loudly. To be specific, it gave 6 short beeps with flashing red light on the power button.

I turned the machine off, plugged in a monitor and wiped off the OS that was already present. I installed Windows 10 as that’s the OS that I’m most familiar with and I’m planning to migrate to Ubuntu Server soon. After some quick Google searches about the beeps I found that the machine needs a BIOS update. (See this)

BIOS Update

HP doesn’t provide BIOS updates easily and won’t provide any drivers on their site. Although BIOS updates are available but the OS’ list doesn’t have Windows 10.

Back to Googling again and I found that the type of OS doesn’t matter, you can install the BIOS version listed for Windows IOT OS. You’ll need a spare USB drive to do the BIOS update.

  1. Download the BIOS from here
  2. Run the .exe file
  3. The program is going to ask for a folder. This doesn’t matter where you store this, the program is going to dump its contents here.
  4. Run the application program present in WIN folder present in the folder selected above.
  5. This program is going to ask for the USB drive’s location. Select it and run the program.
  6. Reboot the machine with the USB drive connected and press F10 to open the BIOS menu.
  7. In the file menu, select the Flash BIOS option and you can leave the machine, it’s going to complete the update automatically.
  8. Reboot the machine and enter the BIOS menu again and disable Secure Boot. Select the Power On options and disable F1 on configuration change. You should see 2022 in the BIOS menu after the update.

For some reason, none of my changes in the BIOS were being saved. The computer still beeped at me whenever I turned it on without a display connection. After a lot of troubleshooting I understood that the CMOS battery was dead and that was causing all the issues. After a quick trip to the nearby supermarket and redoing all the changes mentioned above, there’s no beep anymore.

Lessons learnt:

  1. Software can’t fix hardware problems.
  2. Always replace the CMOS battery while dealing with older devices.

I can definitely recommend the seller, Saudewala to anyone who’s looking to buy refurbished products. Responsive on Instagram and low cost.

References:

  1. https://www.parkytowers.me.uk/thin/hp/t520/firmware.shtml
  2. https://www.parkytowers.me.uk/thin/hp/bios.shtml (T628 version is not listed here, download from HP)
  3. https://support.hp.com/in-en/drivers/selfservice/hp-t628-thin-client/10522162
  4. https://www.reddit.com/r/HomeServer/comments/zz7zbp/help_failing_to_run_hp_thin_client_t520_headless/
  5. https://www.youtube.com/watch?v=VVpEqwepOWI (Videos is about T730 but the process remains same, download the BIOS version specific for T628)

Sun Sigma?

Welcome to another episode of capitalism discovery.

Last week, I had to do a self assessment at my work. At the end of it all, there was a new section that wasn’t there the last time I did it. I had to list out the instances in which I represented my company’s values.

Of course if the question was framed in a different manner, something like “tell us about the part of your work you’ve done that you’re really proud of and show us how you included our values in it?” I won’t be bothered by it. This would be different from the earlier sentence because it doesn’t question my worth, it asks me to be proud of my work and basically show it off. It doesn’t question me or my actions. But its not framed that way.

It included vague words such as Integrity, Responsibility. And I had to prove and show instances when I showed those traits. I didn’t know why I felt icky about it but then I read this.

Jack Welch was sort of a legend in the business world. We read about outrageous acquisitions and out of the box 4-D chess moves by Elon these days but Jack started it all. According to sixsigmadaily.com “He ran General Electric from 1981 until 2000. During that time, the company’s revenue increased fivefold to reach $130 billion. Welch became one of the most famous CEOs in the world. His biography – “Jack: Straight From The Gut” – sold 10 million copies worldwide.” But that’s the catch. sixsigmadaily.com wants to sell me a course. The truth is that Welch created a bunch of jargon to cut jobs and outsource GE’s work. During his term GE exited almost all of its consumer facing electronics divisions (from which the “E” in “GE” came from) and became a financial services company. I joke with my friends occasionally that every company eventually becomes a bank/lender. Apple did it. Starbucks did it. Tesla did it. This is because lending is one of the very few ways you can guarantee a return to the investors. And Wall Street loves this. And another way is cutting jobs. And Jack? He’s the master of cutting jobs.

He calls it the “vitality curve”. Every year he asked GE’s managers to group their subordinates into three categories. 20% of the subordinates went into A, exceeds expectations. 70% went into B, meets expectations. And 10% went into C, it didn’t matter what they were categorized as because they were fired. This system is called Stacked Ranking and Wall Street loves this too. People become less, short term expenses become less, line goes up, suits are happy.

Soon GE was just a holding company that offered financial services. Cory Doctorow says that the company was “getting out of the “doing things” business and converting itself into a doomed, cockamamie finance scam.”

I’m not saying that striving for efficiency is unethical. In fact, in the days of climate change incremental changes towards the collective good are essential. Reducing waste and converting energy efficiently are two of the most difficult problems we need to tackle in 21st century. They sound simple enough, but ask any engineer and they’ll tell you how difficult it is to run things as efficient as possible. In fact my first post on here was about lean management.

I cannot tell if my company is now suddenly inspired by Jack Welch or not. But I don’t feel good whenever I have to fill out documents, show proofs for all my actions and constantly prove my worth and then fill out documents again. This doesn’t feel like work, but feels like I’m back in school. Maybe this is part of the process of continuous self improvement and incremental updates.


Knight’s Tour Problem

The knight’s tour problem is a famous mathematical/computer science problem that tries to find the least number of steps required for a knight on a chess board to visit all the squares on a chess board. Various versions of this problem exist and they usually change in the size of the board, type of the board or method of solution. (See r/AnarchyChess)

My mother randomly asked this Sunday afternoon if she can quiz me about something. And she asked me what are the minimum steps a knight must take to visit all the squares on a chess board. I was stuck and didn’t even know how to start to solve the problem. And I asked ChatGPT before googling it. (See this). It gave me a bunch of algorithms and spewed out a lot of complicated words that seemed to be linked to Statistics. And before I could give a reasonable answer mom tells me that there’s a sanskrit verse that solves this problem that was written in 9th century by someone called Rudrata in his book Kavyalankara. And then I googled it and read the wiki. I’m not going to pretend that I understood the solution or even the logic.

Then the conversation strayed afar. My mother teaches Sanskrit and is very good at it. She told me that she knew about the existence of the problem and the solution for years. But she told me that she was asking herself why she never mentioned it to me. We talked about whether a person enjoying a piece of art or culture bears the responsibility of promoting or preserving it. And that sent me thinking.

Consider the case of Sanskrit. It is a rare language. A lot of people are offended when I say so. Including my mom. But the number of people who speak Sanskrit is very low and new academics who are signing up to study it is not increasing. My mom disagrees. She works everyday to promote it, preserve it and cherish it. She is at an age where she is starting to forget what she studied in her college and she is terrified that she will not be able to give this brilliant language the attention it needs.

But how much responsibility does one have? People experience so much throughout their daily lives without realizing that they’re making history. They repeat things, do things for the first time or even the last time but everything they do is a part of history. Whether or not someone else notices it is another question. But through these activities people also experience unique activities or pieces or art/culture that are specific to their region, language etc. Do they bear the responsibility to promote it? Is it okay to enjoy it as is? What about preservation? It reminded me of one of John Green’s video essays/ramblings called “Empathy and its limits” in which he says that “over a 150,000 people are gonna die today, and if I felt as strong about all of their deaths as I would about a death in my family, I wouldn’t be able to function, right? So I understand that empathy needs to have limits, but like, I feel like my empathy is too limited.”

I feel like my empathy is too limited.”

I guess the real Knight’s tour problem is not the piece of wood moving across the chess board, but the incredible people who preserve our culture by carefully taking care of it and promoting it by visiting/touching as many lives as possible. For me it represents the incredible responsibility people like my mom feel about the preservation of their culture and identity.


Halo

Yesterday night I finished my first playthrough of the Halo Trilogy. In 2022, I promised myself that I would read more books, play more games, and do things that I always wanted to. It took me a while, but I did it.

I know that I’m roughly a decade late to the party. I also know that there is enough discourse on the internet about Halo and why it is great. This is not about the game, but what it means to me.

My family was one of the first families with an internet connection in the locality, and I remember very vividly playing a Mario clone on a dusty old CRT monitor, Need for Speed: Underground 2 in a Tata Photon + store for 100 Rs/hour, and a Need for Speed clone in my mom’s school computer lab with a wheel. These are experiences that I could never forget in my life, but due to the lack of a capable machine and accessibility, I was never able to play them myself. It was always a “limited experience”. In summer 2012, I went to a friend’s house. After a while, we got bored, and my friend brings out these two boxes. I didn’t know what they were and he told me they were his “video games”. I was expecting him to just start Vice City or Cricket 07 which were the only popular ones back then. But he didn’t do that. He told me that it was an Xbox and a PS2. Never heard of those names by then and didn’t understand what he meant by that. He connects it to the TV, inserts a disk, turns it on and music starts playing. 

Halo: Combat Evolved.

New Game. Takes 20 mins roughly for the tutorial to end. My friend gives me the controller, which I’d never seen before, and the scene opens on Halo. The bright beams of light shooting into the sky, the scary atmosphere, and the familiar yet very strange architecture and colours of the buildings. And the music. Few hours later, we’re on the beach landing level on the warthog. Marines and my friends cheering me at the same time while I smash through the grunts. That memory, is burned into my brain. Core memory unlocked. I had to stop because my friend wanted to play something else. This time it’s PS2. Tom Clancy’s Splinter Cell. He wanted to continue a level that he was in the middle of. My friends were playing this together, but my brain was stuck in Halo. Then I had to go home; time’s up. I looked up Xbox. It costs more than a month’s salary. And it ended there.

For some reason, I never really thought about Halo after that. I was playing games, but never the ones that I wanted to, just the ones that my friends were sharing with me. I remember the music and the landscape, they were in the back of my head, but never tried to play it. And in 2018 the Halo Infinite was revealed. The music hits. I immediately get pulled back to 2012. And almost a year later I get my first performance machine. But still I never had time to play with it because I was mostly using it to work or learn CAD. And then Covid hit.

In the same time I was rewatching Eva, I also watched the excellent documentary called Power On, which is basically the story of Xbox. I went ahead and bought the Master Chief Collection but didn’t really start playing it because it didn’t feel real. This is me, buying something that I want, to do something that I want. It took me a while to accept it, and I started playing. It took me months to finish Halo: CE. Weeks to finish Halo 2. And one night to finish Halo 3.

I think the reason why this is important to me is because I was able to actually finish something that I really liked. The happiness is not just because the nostalgia hit me with a grin on my face every time I was on the warthog, but also because I had the ability to do it all. This is probably not a self-actualizing need but a very self-satisfying one. It wasn’t a limited experience anymore. It was a liberating experience.


Growing Up

Its 11th March 2023 and I’m 23 years old (not my birthday). One of the weirdest things about growing up is watching your friends move on to different paths in life. Some are choosing different career paths, some are moving out of the country. Its weird that I have to make appointments and schedule my week to see the people I grew up with. And dealing with friends in a different timezone is hard.

Another interesting part of growing up is to have the ability to make my own decisions. Most of the important decisions in my life till now were already made for me by my parents or circumstances. But now I have the choice and my whims mean something. I have money to spend on my hobbies and buy things that provide me comfort. Mistakes are now just another stepping stone and opportunities to learn. It does occasionally feel like I’m not being responsible enough. The never ending financial/career advice from people scares me a bit. But its also important that I acknowledge their advice and take what’s best for me. Because I’m the only one who can decide that.

I’m understanding that growing up and personal growth are completely different things. My priorities were so different a few years ago and now I’ve grown into a different person. My “goals” earlier were mostly of 2 types. Things that I can never get and things I’m definitely going to get. I wanted to be an astronaut like every other kid, but I also knew I had absolutely no chance of being one. But I also wanted to get samosas and I knew I’ll get them. But these days, its different. The effort, the fight to get something that I want needs so much more energy and involves so many more variables that I have no control over. The timeline feels off too, sometimes it feels like time move so slow that it actually hurts. And sometimes even a decade feels so less to achieve “success”. Its scary to know that in a while I’ll have to think about settling down. I simultaneously have no time to live but also want this to pass immediately.

But I’m cautiously optimistic about it all.


The Privilege of Noise Cancellation

Alright this is more of a rant than an essay/blog. I was given a small amount of budget to spend before Christmas for a work from home setup from my employer. I already had a setup ready so I decided to buy a nice pair of headphones as a gift to myself. I was even willing to spend above the given budget if the headphones are worth the price. So I went down the r/headphones rabbit hole, watched Z-reviews videos, looked at comments on the rtings forum and decided to buy *drumroll* Audio Technica M50x. Almost every single person on the subreddit either actively discourages this product or suggests something better. Because of course there’s always something better. I went to expensive stores and malls that I would otherwise never visit and tried on headphones that are almost equal to or sometimes even more than a month’s pay. And the decision came down to two options. Good pair of wired headphones or an OK pair of wireless headphones with ANC.

The usual contenders for Wireless ANC headphones were Sony WH1000-XM4, Bose QC (and other variants of it). I tried listening to each of these for at least 20-30mins and I’m sure the store cashiers were weirded out by me. But I was the only customer there so it didn’t really matter. After listening to both of the these with my own playlists (102) and other “test playlists for new cans” I came to a conclusion that ANC is a hyped up feature meant for the elite who either have people to take care of their needs or narcissists who don’t care about their surroundings. Let me explain.

There are a few reasons why ANC keeps getting recommended to people:

  1. Blocks noise on planes
  2. Makes the audio quality better by blocking the surrounding noise
  3. You dont have to crank up the volume to feel the music

And the rest of the points are more or less the same. Blocks the noise so you can listen to the music better. And this is where the problem begins for me. I *almost* never have situations where I have to actually block the surroundings noise to listen to the music better. In fact, I don’t have the privacy or the audacity to tell my family that I won’t be able to listen to what they’re saying for a while because I’m busy listening to music or a podcast. None of my friends are in such position and nobody in my circle has that privilege. The idea that you can let your house be unattended and you can blissfully be unaware of the things happening around you is a foreign concept to me and most of the people. I have to constantly be aware of my surroundings to be either safe or at least have a sense of security. I always have to be a call away from my immediate family because I have people that depend on me. I cannot tell my the people around me that my music is so important that I’m using technology to not only drown their words with music, I’m going to actively block it reaching my ears. I don’t need headphones to block the engine noise of a plane because I never fly and if I ever do, I’m sure I’ll keep staring in awe at everything instead of listening to a podcast. I’m simply not privileged enough to actually need this technology in my life. It’ll probably be a nice thing to have, but its not for me.

So my choices are now narrowed down to wired headphones. After going through all kinds of forums, sites and reviews I decided to choose between Beyerdynamic 770 or the M50x. I really loved the metal on Beyerdynamic but unfortunately the 32ohm version was out of stock and I had to get something as soon as I can. So I went with the Audio Technica M50x.

After adjusting the EQ according to my taste (started with this) I quickly grew fond of my new pair of expensive headphones. The clamping force is fine (for me) and the treble is manageable after the EQ adjustments. The detachable cable and spare cables are a plus. I admit that I have no prior experience with hi-fi audio and maybe that is the reason why I’m satisfied with these, but who knows. Maybe in the future there are more cans on the way.