Tag Archives: how-to

TrueNAS Scale – How to install, useful links and guides

App Repositories

Before installing TrueNAS I had a look at some guides and kept reading suggestions to install X app from TrueCharts, unsure what that was I put it to the side, but it’s just an app repository and sometimes you may find your desired app is not on the official repository, but on TrueCharts – great.

I personally like to use the official repo and if I can’t find an app on there or it’s not working correctly I use the available one on TrueCharts. Here’s a guide on how to add it, but it’s pretty self explanatory.

Getting Started with TrueCharts | TrueCharts Charts

TrueNAS Scale: Adding TrueCharts Apps Catalog – Tech Addressed

Resetting Windows Vista Password (and possibly other versions)

To simply put, the main objective is to be able to access the command prompt. The ability to do this is most simply renaming cmd.exe in Windows/System32 folder to a file that is able to be launched on the login screen.

Utilman.exe is the most common one for Windows Vista. You can either use a Live CD, such as Hiren’s BootCD or a Windows 7 installation USB, using the repair option access either Command Prompt or a file explorer (via driver options) to then do the rename process, located in Windows/System32 folder.

Utilman is the bottom left corner icon that would display the accessibility options on the login screen. Renaming cmd.exe to Utilman.exe basically means when you go to turn on this option, the command prompt opens instead.


Step 1 (to list all users): Net User
Step 2 (to trigger password change): Net User <username> *

Download | Hiren’s BootCD PE

How to reset password on Windows 7/ Vista / XP – YouTube

A last resort would be to access the drive via another system and rename the files that way.

Net user | Microsoft Learn

Net User Command (Examples, Options, Switches, & More)

Windows 11: Hiding the annoying “ENG xx” language button on the taskbar

Step 1 – Settings

Open Windows system settings, either going to the start menu and typing “settings” which should be the first option on your search results, or pressing Windows key + I keyboard shortcut.

Step 2 – Settings > Time & Language

On the left, go to ‘Time & Language‘. If you don’t, maybe this instruction is out of date. You could try searching for the next steps as the location may have been changed.

Step 3 – Settings > Time & Language > Typing

Within Time & Language, go to Typing on the list.

Step 4 – Settings > Time & Language > Typing > Advanced keyboard settings

Within Typing, on the list go to Advanced keyboard settings

Step 5 – Settings > Time & Language > Typing > Advanced keyboard settings

Within Advanced keyboard settings, tick the box ‘Use the desktop language bar when it is available‘.

In addition, click on the Language bar options, and make sure the language bar is hidden.

Doing the above should have instantly removed the button the moment you toggled it. If not I would recommend a normal restart and trying these settings again.

[WordPress] Creating custom post type and converting/changing post types of your post/page

Creating a custom post type is as simple as tweaking the code, saving it to your functions.php file or if you prefer to have it not bound to your theme then saving it to a code snippet plugin.

Follow this guide here. If you prefer to have the posts be categorized and taggable, then use the modified code below:

/* Custom Post Type Start */
function create_posttype_services() {
    register_post_type( 'service',
    // CPT Options
      'labels' => array(
       'name' => __( 'Services' ),
       'singular_name' => __( 'Service' )
      'public' => true,
      'has_archive' => false,
      'rewrite' => array('slug' => 'services'),
    // Hooking up our function to theme setup
    add_action( 'init', 'create_posttype_services' );
    /* Custom Post Type End */
    /*Custom Post type start*/
    function cw_post_type_services() {
    $supports = array(
    'title', // post title
    'editor', // post content
    'author', // post author
    'thumbnail', // featured images
    'excerpt', // post excerpt
    'custom-fields', // custom fields
    'comments', // post comments
    'revisions', // post revisions
    'post-formats', // post formats
    $taxonomies = array(
    'category', // post title
    'post_tag', // post content
    $labels = array(
    'name' => _x('Services', 'plural'),
    'singular_name' => _x('Service', 'singular'),
    'menu_name' => _x('Services', 'admin menu'),
    'name_admin_bar' => _x('Services', 'admin bar'),
    'add_new' => _x('Add New', 'add new'),
    'add_new_item' => __('Add New Service'),
    'new_item' => __('New Services'),
    'edit_item' => __('Edit Services'),
    'view_item' => __('View Services'),
    'all_items' => __('All Services'),
    'search_items' => __('Search Services'),
    'not_found' => __('No Services found.'),
    $args = array(
    'supports' => $supports,
    'taxonomies' => $taxonomies,
    'labels' => $labels,
    'public' => true,
    'query_var' => true,
    'rewrite' => array('slug' => 'services'),
    'has_archive' => true,
    'hierarchical' => false,
    register_post_type('service', $args);
    add_action('init', 'cw_post_type_services');
    /*Custom Post type end*/

You can simply change “service” and “services” to the singular and plural of your choice. I’ve bolded the only change I did.

Now that you’ve got your custom post added and working, like me you probably wanted to change some of your current posts. There’s a great plugin called Post Type Switcher, however it seems to not be getting updated anymore and failed to work. The next option is to use a SQL Query. Log in to your phpMyAdmin, head over to your wp_posts, find SQL on the menu and run the below command. Look further into this article for more information.

UPDATE wp_posts SET post_type = 'service' WHERE post_type = 'post'

Links & References

How to Create Custom Post Type in WordPress (Easy Guide)

How to convert/change post type in WordPress – QuadLayers

How to use ChatGPT

Step 1) Sign up

Sign up and login to https://beta.openai.com/signup

Step 2) Create an API key

If needed, create an API key via https://platform.openai.com/account/api-keys

Step 3) Use ChatGPT


Use ChatGPT directly or use your api key to start a chat.

Links & References

Download Ungoogled Chromium and keep it updated

Step 1) Check your version

First things first, check your current version. Go to your settings on the top right and look for ‘About Chromium’. Or you can simply type:


If you’ve not installed Ungoogled Chromium, obviously skip this step. Once you do install it, this will give you an idea of how far behind you are or will be compared to say Google Chrome after installing Ungoogled Chromium.

Step 2) Download Ungoogled Chromium

Head over to Ungoogled Chromium GitHub page, releases and check the latest version released: https://github.com/ungoogled-software/ungoogled-chromium/releases

You won’t be able to download as it’s just the source code provided, however head over to the below link for the windows download:



Alternatively using winchrome, which compiles a Windows version for us, we can download it over at:


As you’ve checked the version, it’s important to be as close as possible to the release. Ungoogled Chromium strips out any Google code in Chromium, which means there’s a slight delay, and as we’re relying on someone to compile us a Windows version, there’s another delay.

This is not a huge deal if you’re a couple of days behind. Of course it means you’re vulnerable to the latest browser exploits.

Step 3) Keep your extensions up to date.

Extensions do not auto update. If you’re at this point and thinking maybe it’s not worth it, I would suggest using Mullvad Browser or LibreWolf. Or maybe Waterfox or Falkon.

If you’re still fine with the manual process. You will need to download and keep manually updating chromium-web-store in order to use extensions. You can then simply remove and re-add all your extensions to essentially update it.

To update, open ‘Manage extensions’ via the settings or go to:


Check “details” of Chromium Web Store extension that you had downloaded, compare to latest version on GitHub, download if necessary. I like to go to the Chrome Web Store and either compare versions or just remove and re-add my extensions to make sure they’re all on the latest.


Building YouTube ReVanced with ReVanced CLI (Non-Root)

I’ve not yet completed this how-to, but this guide here is fantastic (web achieve backup).

Installing Java & Zulu OpenJDK

Links & References

revanced/revanced-cli: 💻 Command line application as an alternative to the ReVanced Manager

Download YouTube APKs for Android – APKMirror

Debloating/Uninstalling ‘System’ or locked Apps on Android (without Root)

In order to uninstall system apps, you generally need root access, optionally you can do this via ADB shell (Android Debug Bridge) shell = command line.

Install ADB

You can install ADB automatically or manually, the manual process consists of downloading the SDK platform tools:

SDK Platform Tools release notes  |  Android Studio  |  Android Developers

Or if you’ve already got Android Studio downloaded, over SDK Manager > SDK Tools installed the package.


To connect:

adb shell

Then to list all the installed apps:

pm list packages

To narrow down or search for packages containing certain words:

pm list package | grep "youtube"

To uninstall:

pm uninstall --user 0 package-name
pm uninstall --user 0 com.google.android.youtube
pm uninstall --user 0 com.google.android.apps.youtube.music

To disable:

pm disable --user 0 package-name

Additional Information

How to uninstall carrier/OEM bloatware without root access

–user flag

The –user flag in the above command is important because it tells the system to uninstall the app for the current user only (and 0 is the default/main user of the phone). There is no way you can uninstall the app from all users unless you root the phone.

-k flag

-k option to keep the packages data and cache.

pm uninstall -k | XDA Forums

pm disable

How To Disable Any System App Bloatware On Android Without Root

[Q] “pm disable” – Where’s it store the list? | XDA Forums

Apps that help copy & paste package names:

Package Names – Android Apps on Google Play

Debloater App removal Tools

0x192/universal-android-debloater: Cross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of your device.

[TOOL] ADB AppControl 1.8.0 🚀 Ultimate App Manager & Debloat Tool + Tweaks | XDA Forums

How to Install ReVanced (YouTube, YouTube Music, Spotify)

Step 1 – Download the latest Vanced MicroG & ReVanced Manager

Create a folder on your device, upload or download all files to this folder, this is just so you can reference it later if needed.

  • Vanced MicroG
    Releases · TeamVanced/VancedMicroG
  • ReVanced Manager
    Releases · revanced/revanced-manager

Step 2 – Install Vanced MicroG on device

Go to the directory where you’ve downloaded Vanced MicroG with your preferred file manager. Run the APK file and install Vanced MicroG first.

Step 3 – Install & run ReVanced Manager

After Vanced MicroG is installed, ReVanaged Manager should be next, run it and give it the permissions it needs. Then select Patcher tab (at the very bottom), select YouTube and you should see current and suggested versions. It’s important to download the suggested version, to avoid bugging the patching process, you could try it, if not you’ll need to continue to Step 4.

Step 4 – Download recommended or latest YouTube APK file

You can find it via the link Download YouTube APKs for Android – APKMirror. Download nodpi versions if you’re unsure. Upload to your device / select the file from storage and allow it to patch the installer. You may find you need to uninstall the newer version of YouTube for it to install, follow the next step in that case.

Download Spotify APK – Latest Version 2024

In all honesty I tend to just start from the below Step 5 and then Step 4 then continue the whole process.

Step 5 – Optional Alternative – Uninstall using ADB shell or build using ReVanced CLI

If you get an error such as “App not installed as package conflicts with an existing package.” then you’ll need to make sure everything is completely uninstalled and trying again. As this will get pretty long I’ve created a different post, click the links below.

Using ADB Shell to uninstall

Build ReVanced with ReVanced CLI

YouTube links

Go to the YouTube app and under “set as default” – turn it off. Under YouTube ReVanced, make sure “Open supported links” is enabled and make sure within ‘supported web addresses” you’ve toggled all on.

Let’s fix YouTube links! – Hokora Yinphine

Links & References

> I installed Vanced MicroG! – Hokora Yinphine

Guide For Installing YT Music ReVanced : r/revancedapp

DNS ad-blocking & tracker-blocking, DNS over HTTPS (Secure DNS)

Blocking ads and trackers on a look up level is probably the most methodical approach as it means the entire network is protected from known malicious websites/IP’s. Setting up a switch to allow a Raspberry Pi to act as a DNS server is I guess the ultimate home setup, however that obviously requires a switch, Raspberry Pi and a little effort.

The next best thing is to manually set your devices to use DNS over HTTPS which adds some privacy and security to your DNS resolutions, but of course not stopping there and using a DNS provider that adds ad-blocking and tracker-blocking to the mix.

It’s still recommended to use a browser plugin like uBlock Origin and others like LocalCDN, Privacy Badger oh and personally I’d add Cookie AutoDelete, but blocking via DNS is for when you can’t use the former.

First port of call

Search what kind of service you prefer. The below link should give you a gist on what’s out there. I haven’t extensively tested to give you the best one.

Avoid The Hack: 7 Best DNS Providers for Privacy (and adblocking) | avoidthehack!

Blocking Ads, Trackers, and Malware in Browsers, Devices, and Networks | avoidthehack!

Mullvad DNS

To set one up quickly, I’d suggest Mullvad DNS.

DNS over HTTPS and DNS over TLS – Guides | Mullvad VPN

DNS Leak test/connection test

Connection check | Mullvad VPN


For Chromium it’s in the settings, and also if you wish to disable the fall-back it’s “chrome://flags/#dns-over-https” (then search for DnsOverHttpsMode) in the address bar to get to the settings.


Secure DNS is a good thing, but centralized is not. Worth reading.

Centralised DoH is bad for privacy, in 2019 and beyond | PowerDNS Blog