I understand how it feels.
- 7 Posts
- 50 Comments
The only way that will work is to somehow quit and rejoin as a much more highly paid consultant and enable them to upgrade EOL software in prod. I am actually considering this.
There is something you need to know about collective wisdom; the larger the org is, the lower it gets. Yes the application works on Alma 8 and 9, but the management says ‘no’.
Any large enterprise still running RHEL 5 in Prod (or even, yes, older RHEL versions) has fully accepted the risks
It is more like ‘involuntarily end up riding the risks of using unsupported old software’. RHEL 7 and RHEL 5 are in the right order.
RHEL sells an unrealistic expectation that you don’t need to worry about the OS for another 10 years, so the enterprise gets designed around it and becomes unable to handle an OS upgrade, ever.
I am not. I worked hard to make our application support RHEL 8 and then RHEL 9. And then the politics takes over and the big wigs start an extended bickering over who should pay for the OS upgrade… which never happens. Sometimes hardware partners don’t support the upgrades, which means OS upgrades also end up requiring new hardware.
I blame Redhat.
akash_rawal@lemmy.worldOPto Programming@programming.dev•I think Deno made a huge mistake. (Node compatibility)4·4 months agoThere is no way legacy projects are going to switch to Deno. Even when Deno is 100% compatible, the only advantage Deno provides is slightly higher performance. Node’s complexity problem? All those configs needs to be supported for compatibility anyway. Typescript? The project already has
tsconfig.json
set up, so they might as well continue to usetsx
. Security? I bet users will just get tired and use-A
all the time.To benefit from Deno, Node’s legacy needs to be shed.
Wine is a different case. The reason Wine makes sense is because Windows is so much worse than Linux that even with scrappy game compatibility, Linux offers a better experience. For Linux users, the alternative to Wine is not switching to Windows, it is not being able to play games. On the other hand, legacy Node projects have a very easy alternative… just continue to use Node.
And btw Bun is making the same mistake.
akash_rawal@lemmy.worldOPto Programming@programming.dev•I think Deno made a huge mistake. (Node compatibility)4·4 months agoThrough compatibility, Deno established an upgrade path.
Sure, but Node compatibility needs to work, and it needs to work reliably. Which means every last detail of Node needs to be supported.
This is what I am trying to convey… the engineering effort to make an objectively better JS runtime while being Node compatible is likely too much effort. Many popular Node projects are already having issues with Deno. Now imagine how the compatibility scene will look like with every single proprietary Node project out there.
So instead of trying to replace NodeJS or offering an upgrade path for existing Node projects, incentivize formation of ecosystem around Deno.
akash_rawal@lemmy.worldOPto Programming@programming.dev•I think Deno made a huge mistake. (Node compatibility)9·4 months agoStatistically speaking, you are right.
akash_rawal@lemmy.worldto Programmer Humor@programming.dev•"GitHub CI is easy", he said. "It's just `bash` ", he said.5·6 months agoWe test our code locally, but we cannot test the workflow. By definition, testing the workflow has to be done on a CI-like system.
There is nektos/act for running github actions locally, it works for simple cases. There still are many differences between act and github actions.
It might be possible for a CI to define workflow steps using Containerfile/Dockerfile. Such workflows would be reproducible locally.
akash_rawal@lemmy.worldto Programmer Humor@programming.dev•"GitHub CI is easy", he said. "It's just `bash` ", he said.60·6 months agoTime for the yearly barrage of “Setup CI”…“Fix CI” commits.
That is my experience with basically every CI service out there.
akash_rawal@lemmy.worldto linuxmemes@lemmy.world•Micro$oft doing pretty good job advertsiting Linux and FOSS! Keep going! 👍👍👍1·7 months agoNever tried that, though a quick search got me this: https://superuser.com/questions/1471937/how-can-i-add-a-bcd-boot-entry-for-linux-in-windows-boot-manager-in-efi
akash_rawal@lemmy.worldto linuxmemes@lemmy.world•Micro$oft doing pretty good job advertsiting Linux and FOSS! Keep going! 👍👍👍1·7 months agoWindows will not boot with this method. By renaming the file back to bootmgfw.efi windows will boot again but now linux won’t boot. There is no clean solution, other than switch to different computer that doesn’t have this issue. Because of issues like this I don’t recommend dual booting. Installing only Windows or only Linux is more manageable for not-tech-savvy people.
akash_rawal@lemmy.worldto linuxmemes@lemmy.world•Micro$oft doing pretty good job advertsiting Linux and FOSS! Keep going! 👍👍👍1·7 months agoIn windows EFI partition, there will be an EFI/Microsoft/bootmgfw.efi file, I usually rename it to bootmgfw.efi.bak and that allows grub to load.
akash_rawal@lemmy.worldto linuxmemes@lemmy.world•Micro$oft doing pretty good job advertsiting Linux and FOSS! Keep going! 👍👍👍1·7 months agoI have observed that many laptops are hard-coded to boot windows whenever possible. Even with windows bootentry missing, firmware will skip Grub set to first priority and start windows. Only way to make them start Grub is to rename bootmgfw.efi to a different name.
akash_rawal@lemmy.worldOPto Programming@programming.dev•I made a library similar to Testcontainers, but works differently.7·7 months agoTestcontainers uses ‘ryuk’ to clean up containers and it needs docker socket mounted within its container to work. So if you had any hardening config that prevents the docker socket access within a container e.g user namespace or SELinux then Testcontainers doesn’t work.
And I think it would be nice if Testcontainers ‘just worked’ with Podman without any additional steps.
akash_rawal@lemmy.worldOPto Programming@programming.dev•I made a library similar to Testcontainers, but works differently.91·7 months agoNothing else. Though docker socket issue was important enough.
akash_rawal@lemmy.worldOPto Programmer Humor@programming.dev•Don't use any clicking scripts.1·9 months agoIt wants you to put dummy details as fast as you can.
akash_rawal@lemmy.worldOPto Programmer Humor@programming.dev•Don't use any clicking scripts.1·9 months agoIt is a game, but it might also be a card grabber.
This is the involuntary choice. If you cannot choose from the first three, you end up implicitly choosing the fourth.