Planning Trip

Recall April 2 I was planning a trip to Molokai to do some work. One of those things was a Home Assistant install.

Today I got my tickets and purchased the UPS. I have not posted on the box itself but it is built and running HA in a container. Got MQTT and mail working out of GMAIL.

This will be connected to my tailscale on a tailnet I set up for my mom.

It is late as I post, almost had to go in to the office.

Weight: 344.2

Posted in New Toys, Technical, Training, Weigh In | Leave a comment

More repairs

Got another thing that broke recently fixed, my kodi box. Purchased an extra box this weekend and got it build today.

I imported the config from the old box but it didn’t look quite right, I had to recreate the movie library.

Hit the gym today, need to make time for it.

Weight: 343.2

Posted in Technical, Training, Weigh In | Leave a comment

Chair Done

Recall I been fixing my chair, with brute force and a lot of tools I was able to get the base and stem separated.

I win

Needed a bunch of tools

Anyway I was able to get it off, as I post I am sitting back on my old chair.

Weight: 343.6

Posted in Training, Weigh In | Leave a comment

Chair of Theseus

Recall this chair I purchased in 2021?

New Office Chair

Which broke in 2023

Chair Can Be Fixed

It broke again

Going to replace enough parts that this will be a new chair.

Got the parts in, unfortunately we could not remove it. Tried physics and shrinking the core with ice.

Tomorrow gonna brute force it with a saw.

Weight: 345.6

Posted in Technical, Training | Leave a comment

Dead Kodi Box

I had a Dell Optiplex acting as my Kodi box to play videos. Yesterday (I did not know it when I posted) it died, mostly like likely done in when the power flickered. It was on a UPS but the non battery side.

Late last night found out it died.

Working on replacing it, will post more tomorrow.

Weight: 346.2

Posted in Technical, Training, Weigh In | Leave a comment

Kickstart Rocky 9 KVM Host

I am putting together a kickstart for a KVM host.

It basically grabs a kickstart from the cloud

http://my.apolonio.tech/linux/kvmhost95.cfg

And builds a KVM host running MATE.

Still doing some testing, will do a video.

Weight: 342.0

Posted in Coding, New Toys, Technical, Training, Virtualization, Weigh In | Leave a comment

Couldn’t Sleep Last night

Didn’t sleep again last night, but wasnt too tired today.

I wonder if it will hit tomorrow.

I got my new USB card in, looks like it can support an additional 4 ports.

Tariffs are big in the news lately, the adapter for the 4 ports is cheaper on Amazon then from ebay China.

Weight: 341.4

Posted in New Toys, Technical, Training, Weigh In | Leave a comment

Whois No More

Stuff moves on, I didn’t know the whois protocol was getting deprecated.

Ran a whois and got this

Replaced with something called rdap. Frustrating searching for rdap utility, kept auto correcting to rdp.

Anyway I asked chatgpt and it give my some python code to use

#!/usr/bin/python3
import argparse
import requests
import sys

def rdap_lookup(domain):
try:
# Query the IANA Bootstrap service to find the RDAP URL for the domain
tld = domain.split('.')[-1]
bootstrap_url = f"https://data.iana.org/rdap/dns.json"
bootstrap_data = requests.get(bootstrap_url).json()

rdap_urls = bootstrap_data['services']
rdap_base_url = None

for service in rdap_urls:
if tld in service[0]:
rdap_base_url = service[1][0]
break

if not rdap_base_url:
raise Exception(f"No RDAP server found for TLD: {tld}")

# Query the RDAP server for the domain
rdap_response = requests.get(f"{rdap_base_url}domain/{domain}")
rdap_response.raise_for_status()

data = rdap_response.json()
print(f"\nRDAP Information for {domain}:\n")
print(f"Handle: {data.get('handle')}")
print(f"Status: {', '.join(data.get('status', []))}")
print(f"Nameservers: {[ns['ldhName'] for ns in data.get('nameservers', [])]}")
print(f"Entities: {[entity.get('handle') for entity in data.get('entities', [])]}")
print(f"Events:")
for event in data.get('events', []):
print(f" - {event['eventAction']}: {event['eventDate']}")
except Exception as e:
print(f"Error: {e}")

# Example usage
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Perform RDAP domain lookup.")
parser.add_argument("domain", help="Domain name to look up (e.g. example.com)")
args = parser.parse_args()

rdap_lookup(args.domain)

Works well.

Got some new toys today trying to get ahead of the tariffs, to round out my emergency kit I got

Another buy before tariff purchase was some higher end USB PCIe cards

As for weight loss, I need to start somewhere. Did go to gym today for 30 minutes of Cardio

Weight: 342.4

Posted in Coding, New Toys, Technical, Training, Weigh In | Leave a comment

Lazy Again

I had time to go and work out today, I dunno why I am so lazy.

I just hung out at home chilling out. I need to get out and move.

What can I do yo get motivated again?

Weight: 346.6

Posted in Training, Weigh In | Leave a comment

Raining Again

It was a nice day yesterday, today my son and I had couple errands to do, so it sucked cause it rained on us.

Streets were wet and the main roads had a couple of accidents.

At least we got our stuff done.

Weight: 346.4

Posted in Training, Weigh In | Leave a comment