{
    "version": "https://www.jsonfeed.org/version/1.1",
    "title": "anushm55",
    "home_page_url": "https://anushm55.com",
    "feed_url": "https://anushm55.com/feed.json",
    
    "authors": [
        {
            "name": "Anush"
            
            , "url": "mailto:hello@anushm55.com"
            
        }
    ],
    
    "items": [ {
    "id": "https://anushm55.com/custom-roms/",
    "url": "https://anushm55.com/custom-roms/",
    "content_html": "    <p>These are some of my observations on navigating the minefield of daily driving a custom rom on an android device.</p>\u000A    <ul>\u000A      <li>\u000A        <p>Hiding <a href=\"https://en.wikipedia.org/wiki/Rooting_(Android)\">root</a> is harder than rooting</p>\u000A      </li>\u000A      <li>\u000A        <p><a href=\"https://github.com/KernelSU-Next/KernelSU-Next\">KernelSU-Next</a> provides the cleanest interface for rooting , and requires the least amount of effort to hide.</p>\u000A      </li>\u000A      <li>\u000A        <p>KernelSU-Next is also the hardest to get right.</p>\u000A      </li>\u000A      <li>\u000A        <p>Installing any android <a href=\"https://xdaforums.com/t/difference-between-custom-rom-vs-stock-rom.4364661/\">stock rom</a> on linux is basically impossible, not even on a windows virtual machine ( though some claim on doing it successfully) or a <a href=\"https://github.com/dockur/windows\">docker container</a>, it requires a full bare metal windows installation.</p>\u000A      </li>\u000A      <li>\u000A        <p>Google is trying its level best to make android a <a href=\"https://keepandroidopen.org/\">locked garden</a>, making both modifying a stock android device and using modified custom roms difficult. If only they focused as much on improving their actual products and not <a href=\"https://sheets.works/data-viz/killed-by-google\">abandon them</a>.</p>\u000A      </li>\u000A      <li>\u000A        <p>Banking apps are getting notorious to detect any modifications to the host device.</p>\u000A      </li>\u000A      <li>\u000A        <p>Payment apps and the entire UPI ecosystem is another walled garden , requiring an unmodified host device to perform well, using custom roms are a big no no.</p>\u000A      </li>\u000A      <li>\u000A        <p>Installing custom roms require absolute precision . A single missed step can very well equal a bricked device. It is the least tolerable installation experience, rivalling even the windows installation experience. And if you apparently nuke your windows partition and daily drive linux in your desktop then congratulations , you have to install windows to get to the stock rom installation process.</p>\u000A      </li>\u000A      <li>\u000A        <p>Updates are always risky, the more modifications you make , the less updates you can afford to do on a weekday.</p>\u000A      </li>\u000A      <li>\u000A        <p>There is practically zero automation implemented so far for this entire process, since there are a shit ton of device variants.</p>\u000A      </li>\u000A      <li>\u000A        <p>Most devs working on these are having a tough time, since they face the double toxicity combination of the custom rom community as well as open source development. Some devs make their products closed source. <a href=\"https://www.reddit.com/r/Magisk/comments/1r2q1ha/annoyed_by_relsposed_fork_of_jingmatrixlsposed/\">an example</a></p>\u000A      </li>\u000A      <li>\u000A        <p>A lot of features that used to be custom rom specific were later implemented in android itself in subsequent versions.</p>\u000A      </li>\u000A      <li>\u000A        <p>Mod managers such as Magisk / Apatch and KernelSU require care in terms of handling, making backups non-negotiable.</p>\u000A      </li>\u000A      <li>\u000A        <p>Always follow and re-read documentation during installation, this is common sense but it could be tempting to overlook.</p>\u000A      </li>\u000A      <li>\u000A        <p>Custom roms are cool AF tho.</p>\u000A      </li>\u000A    </ul>\u000A",
    "title": "custom roms, an observation",
    "date_published": "2026-05-01T00:00:00Z",
    "date_modified": "2026-05-01T00:00:00Z"
}
, {
    "id": "https://anushm55.com/hp-battery-error/",
    "url": "https://anushm55.com/hp-battery-error/",
    "content_html": "    <p><strong>HP Battery Counterfeit Error Fix</strong></p>\u000A    <p>If you get an error along the lines of “hp battery counterfeit error ..” and you own a hp laptop where you have no idea where the battery is, and you have a UEFI based system, you probably have to update your BIOS firmware.</p>\u000A    <p>FOR A WINDOWS USER you typically already have the utils pre-installed to update device firmware.</p>\u000A    <p>If you Dual boot with linux and windows u can just go to windows and upgrade your firmware</p>\u000A    <p>For anyone else, HP doesnt give a fuck and you are on your own.</p>\u000A    <p><strong>What i had to do</strong></p>\u000A    <p>Requirements: Docker, A spare USB drive, An internet connection (to set things up initially).</p>\u000A    <ol>\u000A      <li value=\"1\">Use <a class=\"text-link external-link\" href=\"https://github.com/dockur/windows\" target=\"_blank\">dockur/windows</a> to spawn a docker container that runs windows</li>\u000A      <li value=\"2\">Look up their README to set up the <a class=\"text-link external-link\" href=\"https://github.com/dockur/windows?tab=readme-ov-file#how-do-i-change-the-storage-location\" target=\"_blank\">shared folder</a>, and the <a class=\"text-link external-link\" href=\"https://github.com/dockur/windows?tab=readme-ov-file#how-do-i-pass-through-a-usb-device\" target=\"_blank\">USB device configuration</a></li>\u000A      <li value=\"3\">Download the latest BIOS-System firmware update exe file from <a class=\"text-link external-link\" href=\"https://support.hp.com/us-en/drivers/laptops\" target=\"_blank\">here</a> (looked up my device id and product name, selected windows 11 for the OS and the version)</li>\u000A      <li value=\"4\">Move the exe file to the shared folder</li>\u000A      <li value=\"5\">Execute the exe file after booting into the windows docker image</li>\u000A      <li value=\"6\">I chose to create a bootable usb drive for bios recovery. The exe tool flashes the usb drive and loads the recovery image which you can boot to upgrade your BIOS</li>\u000A      <li value=\"7\">When the process was over I had to eject the drive, poweroff, plug the device back in and select the boot from efi option, and then select the BiosUpgrade.efi file inside the HP folder [it might vary for you]</li>\u000A    </ol>\u000A    <p>The BIOS upgrade took a few minutes. When it was over the hp-battery-counterfeit-error did not show up.</p>\u000A    <p><strong>Why</strong></p>\u000A    <p>Cause I did not have a windows system / partition in my laptop. I also did not want to set up a windows VM and already had docker installed. I tried to execute the exe file using the <a class=\"text-link external-link\" href=\"https://www.hirensbootcd.org/\" target=\"_blank\">Hiren boot usb</a> technique but it did not detect my wifi drivers :(</p>\u000A    <p>Also the many posts suggesting to extract the bin files from the exe file and move it to the kernel modules were not helpful for me. All I got was an another cryptic EFI file</p>\u000A    <p><strong>The stuff I looked up and didnt work</strong></p>\u000A    <p><em>These may / may not work for you</em></p>\u000A    <ol>\u000A      <li value=\"1\"><a class=\"text-link external-link\" href=\"https://wiki.archlinux.org/title/Flashing_BIOS_from_Linux\" target=\"_blank\">Archwiki on flashing BIOS from linux</a></li>\u000A      <li value=\"2\"><a class=\"text-link external-link\" href=\"https://askubuntu.com/questions/539120/how-to-perform-a-hp-bios-upgrade-with-only-ubuntu\" target=\"_blank\">AskUbuntu thread on performing a BIOS upgrade</a></li>\u000A      <li value=\"3\"><a class=\"text-link external-link\" href=\"https://gist.github.com/eNV25/c8001491dc0440656ff7b0ae18993ba1\" target=\"_blank\">A gitingest article that goes over the process of modifying the files in the EFI partition</a></li>\u000A    </ol>\u000A",
    "title": "hp-battery-counterfeit-error",
    "date_published": "2025-08-11T00:00:00Z",
    "date_modified": "2025-08-11T00:00:00Z"
}
, {
    "id": "https://anushm55.com/similarity/",
    "url": "https://anushm55.com/similarity/",
    "content_html": "    <p>You , the reader and I are closer than ever before in human history. Only constraints are your internet speed and the render time of this site.</p>\u000A    <p>What we know of each other is more or less the same. We share the experience of being human. To read , to write , to speak , to share information are some more things we might have in common. We both have a rough idea of what’s happening in the world at the moment. Our interpretations may vary , though , and its alright as long as we get the general idea.</p>\u000A    <p>What we know as knowledge is stored away in the next tab. What we both don’t know might be stored there or is waiting to be uploaded.</p>\u000A    <p>We both are made of the same content. What we create is also similar,content that a human is capable of creating. In OOP terms, We are all instances of the same class, constructed with different parameters and destructed eventually.</p>\u000A    <p>And we are getting closer to each other.</p>\u000A    <p>Faster internet speeds , increased coverage , increased translation features emerge as I type.</p>\u000A    <p>Much more innovation may happen before you can read this.</p>\u000A    <p>By the time you read this, Hope our levels of mutual respect align on a way never seen before.</p>\u000A    <p>Hope the conditions we live in match.</p>\u000A    <p>Hope our differences dissolve away in the stream of time.</p>\u000A    <p>Hope we both be kinder to each other and to others of our kind.</p>\u000A    <p>Hope you and I would be the same one day.</p>\u000A",
    "title": "Similarity",
    "date_published": "2024-10-05T00:00:00Z",
    "date_modified": "2024-10-05T00:00:00Z"
}
, {
    "id": "https://anushm55.com/hello-world/",
    "url": "https://anushm55.com/hello-world/",
    "content_html": "    <p><strong>This is my first post</strong></p>\u000A    <p>A sample markdown post to start</p>\u000A",
    "title": "Hello World",
    "date_published": "2024-08-16T00:00:00Z",
    "date_modified": "2024-08-16T00:00:00Z"
}
 ]
}
