Navigating Self

My attempt to have a writing habit. Writing forces me to have clarity with how I'm living my life.

ComputersFamilyFinancesSystems and ProcessesThoughtsUncategorized

Blog

Switching back to YNAB 4 and Making a Fresh Start

YNAB 4 running on a macOS Ventura

I haven’t done budgeting since November 2022 (9 months!). Mainly because I’m out of track.

Before getting out of track, I’ve been consistently doing it for the past 5 years.

I’ve attempted twice to get my budget in order, but the backlog is just too much. There’s a lot to account for, there’s a lot to tally. After spending several hours hours backtracking, I gave up.

Fresh start

YNAB have this concept of not caring about past expenses. There’s nothing you can do with money already spent.

Even though it’s good to have 5 years worth of data, it’s only a nice-to-have. If I continue to operate without a budget, I’m risking myself to be in a position where I anxiously wait when my next paycheck will be. Kahig-tuka ba.

Another side-effect is it’s also getting incredibly difficult to make big financial decisions without knowing where I stand financially.

I decided to let go and do a fresh start.

Switching back to Classic YNAB

Since I’m going to start fresh, it’s a perfect time to switch back to Classic YNAB.

I love YNAB methodology. It fits my thinking. It helped me manage my money when I started earning.

Over the years, the company behind YNAB changed and they pivoted the product to one-time purchase to a monthly subscription. I had no problem with it, especially with a grandfather’ed pricing where I got a discounted monthly fee. I’m happy to pay because it literally changed how I think about money.

A couple of years more, they increased the price twice. It felt like they lock you down with their methods, and leave you no choice but to accept their pricing change.

It’s been on my list to move out of YNAB. I was looking for something that I can use in my lifetime. I tried Firefly III (an open-source alternative but with different methodology), GnuCash (another open-source alternative), but the YNAB method is already ingrained in me.

Luckily, I’m not alone feeling this way. The community made the classic YNAB 4 work on a modern OS.

Knowing for a fact that it will not change (it hasn’t been updated since 2019) gives me confidence it will still work for the foreseeable future. I can build my budgeting process without getting affected on any change of direction of the company behind it.

Y64

Y64 provides a bash script that will download the latest YNAB 4 and the latest Adobe AIR 64-bit runtime and compile it to a working app. Running the script will output a working YNAB 4 app.

Grabe nostalgia when I opened the app

The app itself aged like a fine wine. It’s still perfectly usable and does not feel old.

License

YNAB does not sell license anymore for the classic YNAB. Since it’s already unsupported, the way to workaround this is to adjust the trial mode end-date by editing the license file.

Mac

~/Library/Application\ Support/com.ynab.YNAB4.LiveCaptive/Local\ Store/.lic

Windows

%APPDATA%\com.ynab.YNAB4.LiveCaptive\Local Store\.lic

Edit the date and save

Starting fresh

With all this prepared, I’m now in a good position to make a fresh start.

Self-hosting Your WordPress Site at Home

  1. Install Docker
  2. Create a folder
  3. Create a plain text file named docker-compose.yml
  4. Copy the code below
  5. Run docker-compose up
services:

  wordpress:
    image: wordpress:6.1.1-apache
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./wordpress:/var/www/html

  db:
    image: mysql:5.7
    platform: linux/x86_64
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: password
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ./db:/var/lib/mysql

  tunnel:
    image: cloudflare/cloudflared
    restart: unless-stopped
    command: tunnel --url wordpress:80
    depends_on:
      - wordpress
      - db

Switching to WordPress Multisite

One of the reasons why I don’t publish regularly is I pre-judge what I write if it’s publish-worthy.

At Human Made, we use a WordPress Multisite. Each area/interest of the organization has it’s own site. This fits nicely with my internal structure. I have multiple interest with varying degrees, and only work on those interests only when I feel like working on it.

What I did is convert this personal site to a multisite too and started creating sites for topics I’ve been putting my energy on. This removes the hesitation if it’s worth posting since it will be in it’s own little space. I can be as technical as I need to be. The audience is my future self, and probably my kids if they also happen to stumble on the same interest.

One topic I’ve been spending a lot of time on recently is FTTH. Here’s an example post of installing NAP box for my ODM: https://www.jericoaragon.com/fiber/2022/12/20/installing-my-first-nap-and-two-clients/

My plan is to document my progress using posts and compile elaborate knowledge base using pages.

Publish everyday

I’m actually writing this on Jan 2nd already, but family stuff happened and I’m okay to back-post to fulfill my new year’s resolution which is to publish everyday.

Publish everyday, no matter how insignificant my update is. Why? I feel like I’ve been keeping too much stuff inside my head. Stuff not written down only fills in my limited head space. Once I write it down, I’m free to let go of it. Or look back with what I published when I feel like I need to.

Bad start, but it’s okay

Here’s to a bad start of posting late in the first day of the year. But forgiving myself and still doing it anyway.

Let’s see where this takes me.

Slow down to appreciate, stop to reflect

For a couple of months now, my days are mostly filled work and family time. I feel guilty with the amount of time I’m spending at work. What I do is every time not spent working is spent on family.

No time to slow down, let alone to stop.

This has been detrimental to me on multiple aspects.

Mentally

With my days filled, there’s minimal wiggle room for exploration and mistakes. This puts unnecessary pressure to myself. With pressure, I don’t operate optimally. Even the simplest tasks take a long time to get started and push to completion.

Emotionally

Even if I’m physically with my family, I cannot be fully present. At the back of my mind, there’s this anxiety of things I need to do.

Not being fully present makes me feel more guilty.

Failing to deliver things on expectations I set hits my self-esteem. A lower self-esteem results to failing to deliver more.

It’s a downward spiral that takes a lot of self-awareness and willpower to get out of.

Physically

With feeling limited of time, exercise was one of the first thing that went away. Without exercise and pushing myself hard, I felt weaker and unprepared for day-to-day challenges. I easily get ticked-off, I easily give-in.

It’s counterintuitive to slow down when I have a lot of things on my plate. But it’s exactly what I need when my days are filled.

If your brain is a highway and you are filling yourself with work, after a while you start to slow down. Your mental rush hour gets longer and longer. You find yourself struggling to accomplish even the simplest tasks.

Today, I took time to stop and reflect where I’m at.

One of the first steps to get out of this rabbit hole of always pressured, always in a rush, and failing to manage expectations.

Hopefully, I get back on track soon.

Want-to-do Saturdays

While doing a weekly review earlier today, I realized most of the stuff in my plans are for other people. I don’t have a day where I get to do things I’m naturally drawn to do. I fill all my days with things I have to do — which I actually don’t have an issue with, but leaves me unfulfilled.

Maybe this is also why when I share that I’m planning to try something new, I get a laugh instead of support. I can’t blame them. My want-to-dos only has been increasing. I should explicitly make time for it.

I’ll try this: I won’t plan work stuff on my Saturdays. I added a note in my weekly planner and calendar to remind me to do things for myself.

What do you want to do that you don’t have to do?

It’s important to have a day where you’re not busy. To think, to plan. If you’re always anxious about your have-to-dos, you won’t get any thinking done. You’ll just react to things without a direction. This will leave you astray, unfulfilled, sad.

Try it on Saturdays. Go to your office with no agenda. But to think, to do things you feel like doing. Without pressure.

Putting myself first

“Can you remember who you were, before the world told you who you should be.” – Charles Bukowski

For this year, I’m explicitly deciding to put myself first.

#

Self-care

I can’t expect other people to take care of me. It’s a nice-to-have, but I shouldn’t really rely on it. Other people already have their own set of priorities and problems, I can’t reasonably expect another person to put me first.

To change: Prepare and have the capacity to take care of myself

Be a less agreeable person

It’s easy for me to empathize with anyone. This leads me to being an overly agreeable person. By default, I put other’s people needs over my own. It’s genuine, but I’m at a point that I feel it’s a disservice to myself. I’m here to lead a good life, to be an example to my 3 sons. I’m not here to please.

To change: Put my needs first. Less empathy, more enforcing of boundaries. Embrace tension, conflicts, and disagreements. Don’t tolerate any form of disrespect. People may cut me off, and that’s okay.

Indulging myself

Spending for other people is infinitely easier for me than spending for myself. I’m thinking it might be a symptom that deep down I feel I don’t deserve to have nice things. I don’t particularly like the word “deserve” because it reeks entitlement , but in this case I think I deserve it.

To change: As long as I fulfill my duties and roles, I’m allowing myself to indulge guilt-free to things I need, want, and prefer.

#

Everything here sounds too selfish to me, but I have to remind myself: The better I take care of myself, the better I will handle life, the better it will be for people around me.

So starting this year, I’ll put myself first.

Slow Mornings

“Way too often we bring the best of ourselves to work and the leftovers home.” – Esther Perel

This has been a slap in my face when I realized it’s true. I’ve been putting all my prime energy at work — the fun, energetic, solve-all-your-problems attitude version of myself. I go home tired, irritated, no energy left for my family. My thought is it was justified since my main role was providing, and I’m doing it fairly well. But turns out it doesn’t align with my values.

Strong values makes easy decisions

What I do now is have “slow mornings”. I do not go to work until my kids wake up, have breakfast, and I spent time with them (with as little gadget use as possible). I also make sure I’m around when it’s bed time, regardless of deadlines and deliverables. Those can wait until my kids are asleep.

One of my core value that I identified is family comes before work. I couldn’t count how many times I ditched work to spend fun times with my kids now. Ditching work is easy if the question is should I have fun with my kids or be guilt-ridden procrastinating while I try to work? Of course my default answer is have fun with my kids. My prime energy is for my family.

What’s my work structure looks like now?

The only time I’m guilt-free working is when they are sleeping. However, working only when they are sleeping isn’t sustainable. I still need to work. After all, providing is still my primary role.

My kids wake up at 6-7am, then I stick around to spend time with them up to 10am. I officially start my work day by then. I try to go home for lunch, late afternoon walk, and dinner, then go back to my office until bed time at 9pm. This is a hard stop of my work hours. It’s very important for me to be there at bed time. Usually, if I still need to deliver something within the day, I’d just set an alarm at 11pm to wake up and continue working.

I preferably not want to work beyond 3am because I wouldn’t have good energy when my kids wake up. If I’m still not done by that time, I’d reset expectations.

Where do I compromise?

I want to be good with family and work. My work enables us live a good life. So where do I compromise? Sleep. Year-over-year I’ve been needing less sleep. I’m at 6 hours/night now. This is why I have more coffee in my blood than water. 😛

There’s a 2 hour gap between my average time in bed and average time asleep because my kids usually takes sometime to sleep. We ask about their day, pray, and say thanks for everything we’re grateful for (usually for new toys). It’s extra fun when they start talking.

Why am I doing this?

Kids belong to themselves. The process of them leaving you starts when they leave your body. – Marriage Story

Well, in my case it started when they left my wife’s body. I can imagine it’s a long steady process of them leaving slowly until they are capable on their own.

“They grow up fast, spend time with them while you can.” is a recurring theme when I read about parenting stuff. This is why I try to spend as much time with them as I can. Soon enough they wouldn’t even want to hang out with me anymore (and that’s okay).

I’ve accepted that the next 10-20 years of my life will be mostly about supporting them. Things I selfishly want to do, I can do later on if I’m still given the time. All the time spent with them is well worth it on it’s own anyway.

Ultimately, it’s a meaningful experience to witness a human being that was part of myself grow to be their own self. And I just want to witness as much as I can.

New Role: Cloud Engineer at Human Made

I recently joined Human Made as a Cloud Engineer. The application process spans a few weeks and I was super anxious with the whole thing. I was actually bracing myself for rejection. But when offer has finally been made, I was jacked to the tits!

This is a big win and exciting for me for multitude of reasons:

Culture

Start with trust, and be trustworthy

The whole company values aligns with mine and makes a lot of sense. I strive in a trusting environment. I naturally give my best to people who supports me. The company have a big focus on the well-being of its people (also called Humans).

HR policies reflects company values. On my first day: 1) they provided more than adequate equipment 2) health care coverage to me and all my dependents 3) pro-rated paid time-off that I’m required to use, and other things that just shows how much they care.

Working with top-notch talent

I couldn’t believe it when I realized that our Director of Product (my boss) was the one who created WP-API.

I distinctly remember getting really excited when it first launched because I was working on a WP project that was AJAX/jQuery-heavy. The code base started to felt hacky the more features were implemented. When I tried WP-API (even though it was still in beta) together with AngularJS, development started to become enjoyable and easier to maintain. It made my life and that project’s code so much nicer!

I feel small around other Humans because of sheer amount of experience everybody have, which is a good thing. Feeling small only expands my opportunity of growth. Observing how other people do things makes me realize gaps in my knowledge that I need to fill-in. I also have access and learn from them. This position will only accelerate my growth.

New career path

I’m coming from full-stack web development. I’ve been doing this for more than a decade. However, I’ve always been drawn to servers, networking, and automation ever since I tried sharing our dial-up connection, for two computers, using a crossover LAN cable when I was a kid.

Applying required me to do a trial. The trial involves troubleshooting a broken stack. They provide all the documentation and access to AWS console. I was told that I don’t have to fix it but I need to write down my troubleshooting steps. I had so much fun doing the trial. It took me 4 hours of intense focus and frustration, but the satisfaction of finally making it work was just priceless.

I still have a lot of gaps in DevOps skills. I’m planning my next few years focusing and honing those to give more value back to the company. And also have fun learning along the way.

Validation of my current skillset

“There’s a deep satisfaction when you know how valuable you are, and the world agrees.” – Derek Sivers

I try not to seek validation. But it just feels good to know that my skills is on par with first-world talent.

#

Despite emphasis on my skills, I still largely credit luck (being blessed) on how I landed in Human Made. My skills only maximized my chance, but overall I just got incredibly lucky (blessed).

Insecurity as a trigger to take action

I used to see insecurity as a sign of weakness, something I should dispose. Lately though, I’ve been thinking about usefulness of negative emotions. Those must have serve for something since we still feel it despite generations of evolution, right?

Growth is one thing. We can’t grow stronger if we always feel good. If we feel secure all the time, we’d be complacent. There’s no incentive to change things. Insecurity is like a fever, it’s a symptom that something is wrong. I feel insecure because my body wants to tell me something. I think it works as a “signal” that I have something to improve on.

Try to understand: what is my body trying to telling me?

Do I need to improve my understanding of the world? Do I need to improve a particular skill? Do I need to prepare myself for something?

What actionable step can I take now?

I’ll try to figure out why, be completely honest with myself, and address it. It hits hard, but it also pushes me forward. The more issues I can resolve, the more confident I will be dealing with any issues that will come up, the more secure I become.

When I get insecure now, instead of brushing it out, I ask 1) What is this telling me? 2) What actionable step can I do? And then do it.

2020 © Jerico Aragon