McMonster

joined 2 years ago
 

Improving work-life balance

My situation is: I've started working for the current employer in 2022 and they pay more than decent money. I was moved to a new project at the end of 2024, it combines every negative stereotype of an inefficient government/corporate system under the sun that just barely ships and I disliked it from the start. The change happened unexpectedly and coincided with exhausting events in my personal life. I really feel worn down. At the same time there's current market situation combined with my skill gaps. Many years of my Java career was in strange and niche stuff, only recently I've moved to web development with some limited frontend experience. There's only so much I can learn in the space of microservices, Kubernetes etc. on my own, but, again, poor work-life balance leaves me with little time and energy for self-development. The decent pay is also a strong factor as I plan to build a house. Chicken and egg kind of problem

Summary: landed in a bad project -> it contributes to poor work-life balance -> limited time and energy for learning stuff to find a better project.

I've came up with an idea to propose reducing my hours to work 4-day weeks and asked for a rise at the same time. both were rejected due to the business arrangement with the client, as I expected. They really don't want me to leave, which I know as it takes 2-3 months of paperwork to even join the project and then about 6 months to reach some kind of productive level. At the same they don't have much to offer me but encouragement to stay and some good words.

I never even hinted at wanting to change a job, but I am actively applying. At this time I have one pending application waiting to schedule a technical interview. I don't rate my chances to be accepted too high, but if that happened I would feel bad about leaving after this discussion.

Summary:

  • if I stay:
    • I keep the decent pay
    • decent job security, replacing anyone here is costly and there are literally years of work already contracted
    • still have to figure out work-life balance
    • still lagging behind in skills
  • if I leave:
    • possibly only for lower pay, but my initial offer was actually higher
    • almost guaranteed lower job security
    • unpredictable working conditions and work-life balance
    • typical transition stress no matter what happens
    • opportunity to reduce the skill gap
    • just plain guilt in relation to the people at my current project, I'm not a cold-hearted businessman

I'll be thankful for any advice or ideas to improve my situation at the lowest cost.

[–] McMonster@programming.dev 3 points 1 month ago (1 children)

Anything that does under-the-cover low level magic is bad. The deeper the magic, the worse. Spring is the particular offender here with the lengths it goes so to make you not use new and never be able to debug why something happens. Or worse, why something doesn't happen. We know how to deal with code, but not magic.

[–] McMonster@programming.dev 1 points 2 months ago

Now it gets funnier. The new 2.5 Gbps NIC just randomly appears on boot or not. I've spent half of the day to troubleshoot this and can't figure out why.

[–] McMonster@programming.dev 1 points 2 months ago (1 children)

It's a complete experiment with cheap network gear from China. I have a HP T730 mini PC that serves as my router. I'm installing a cheap 2.5 Gbps NIC for LAN side. Then there's a switch with 4x2.5 Gbps Ethernet and 2xSFP+ ports. My two main machines (PC and home server) are getting 10 Gbps SFP+ cards that I'll attach with DAC cables.

OS is OpenWRT, because I've been connecting over WiFi to the Internet in both old and new locations. OPNsense just will not work with any wireless adapter I've tried. I will try agan once I route Ethernet to my room.

I'm curious if all of this works with cheap network gear. Today I'm configuring a fresh OpenWRT installation on the router.

[–] McMonster@programming.dev 5 points 2 months ago (3 children)

I've just moved and I'm setting up my machines. NIC died in my DIY router just before the move so I'm upgrading to 2.5/10 Gbps at the same time.

[–] McMonster@programming.dev 3 points 2 months ago (1 children)

Thanks. Plain Wireguard is an option I'm considering, but it's also considerably more hassle to configure and maintain, especially as I connect more family members to my network. Headscale also has an extra layer of security in the form of ACLs, which I plan to use on top of basic firewall configuration. I do connect my personal machines with Wireguard, but I use one family member as a Tailscale/Headscale test subject.

As for SELinux, I've gave up on it already. It caused me so much headache over the years I disable it with a kernel parameter by default on all machines.

 

Did anyone paranoid like me research security implications of running Tailscale/Headscale or similiar?

Right now I'm self-hosting headscale controller in my LAN and expose it to public Internet. I'm thinking about moving it to a VPS, but I'm a little paranoid about exposing the software that controls connectivity between my and family machines to a third party, be it official Tailscale controller or VPS provider where I run Headscale.

Currently I think that even in the worst case of someone compromising my Headscale instance it should still be fine as long as all of the machines are properly firewalled and all of the exposed apps and services are behind authentication. I run everything behind Authentik and only keys for SSH access. I will certainly add some network monitoring to all of that.

Any opions and suggestions on this matter are welcome.

[–] McMonster@programming.dev 3 points 4 months ago

The same also applies to other things, like tools.

I'm working in Java ecosystem and there's a noticeable trend to look down on people who don't use IntelliJ Idea. I've recently joined a new project and I was strongly encouraged to use it. Therefore I'm currently 3 weeks into my 4th attempt over past 10 years to switch to this tool and it simply doesn't work for me. I've been using Eclipse since around 2007, know it very well and it gets the job done. I will not claim that it is better than Idea. I just don't think switching would give me enough return on investment. Especially now, as I'm still learning the new project.

Another reason not to switch is to avoid becoming dependant on an expensive tool. My current team is using Ultimate edition and I've noticed that they are really depending on the extra features.