Author: Whitney Krape

  • No x11 in Ubuntu 25.10 means no (easy) VNC

    No x11 in Ubuntu 25.10 means no (easy) VNC

    While my 2-3 local Ubuntu servers are mostly managed via SSH CLI, it is helpful to have visual access particularly for programs that need mouse interaction. With Ubuntu 25.10, Canonical is moving away from x11 (for a variety of reasons.)

    Now Ubuntu can use the RDP (Remote Desktop Protocol) but the password rotates on reboot which, makes things difficult.

    Maybe Spice would work?

    (To be followed up on.)

    Updated and Retried on 25.10 10/29/25

  • Python starting place

    Python has been around for 34 years and is a great language for both high level app building and quick scripts. I’ve started a few projects using it but haven’t published anything. For a starting place I went to the beginners guide at https://www.python.org/about/gettingstarted/ but the recommendations are a very broad list where I was hoping there would be a few sample prompts to start building a project with. Coming up with a a few of those sounds like a good starting place:

    1. EV or Battery Calculator.
    2. API for… (APIs are always great starting projects.) Maybe a simple ask and response.
    3. Wonder what kind of game could be build. Maybe Python backend, JS frontend of some kind.

    Here we go.

  • Have panels that sit for more than a day? Get DC Plug Caps

    With DIY, quite often there are solar panels that wait a little while before getting put into service. Getting a pack of MC4 caps is cheap and saves a load of headache. Just a quick PSA.

    (Not affiliated, link to RES Supply.)

  • No F3800 API is a dealbreaker

    No F3800 API is a dealbreaker

    Anker’s F3800 (in my case non-plus) is a great home backup/mobile backup battery from the specs but not having any way of getting global notifications defeats it’s use as backup. Now, I am using it to load shift, which is distinctly different from home backup. Load shifting requires more data but even if you’re only using it for backup it is still too easy for the storage to run out without strong enough notifications for a user to take action.

    Of course my preference is integration with Home Assistant. There may be ways of hacking this physically, there have been attempts with software that I’ll follow up on, but it seems like physical additions (not necessarily modifications) might be the best method.

    More soon.

    Updated and Retried with Firmware v2.4.0: 10/24/25

  • Avoid MacOS Time Machine issues with Ubuntu SMB by Separating Users

    Avoid MacOS Time Machine issues with Ubuntu SMB by Separating Users


    Using Time Machine along with SMB shares seems to cause an issue when the backup runs the other SMB shares stop working. What is likely happening is MacOS is locking the files as it starts the backup to avoid read write problems.

    Separating the users, as in having one SMB user for files sharing and a second for Time Machine seems to solve the issues.

    Fortunately, setting up an SMB share for Time Machine is pretty straightforward and developer Marinus Klasen has a great guide. I’ve simplified what is needed an added it below at the bottom. General steps.

    1. First, create the users and set up the disks on Ubuntu. Add 2 SMB users (guide on that below.)
    2. Update the Ubuntu’s SMB settings.
    3. Set up Time Machine on MacOS before connecting to SMB shares. The share you’re looking to use should show in the list.
    4. Connect to your other SMB shares and go!

    There’s a great quick guide on ask Ubuntu about adding a CLI only SMB user on Ask Ubuntu.

    ## For TimeMachine Config ##
    # Fruit global config
      fruit:aapl = yes
      fruit:nfs_aces = no
      fruit:copyfile = no
      fruit:model = MacSamba
    
    [timemachine]
       # Load in modules (order is critical!)
       vfs objects = catia fruit streams_xattr
       fruit:time machine = yes
       fruit:time machine max size = 1.5T
       comment = Time Machine Backup
       path = /TimeMachine (CHANGE THIS)
       available = yes
       valid users = timemachine (Maybe don't permit other SMB users.)
       browseable = yes
       guest ok = no
       writable = yes

    Ask Ubuntu

    Updated and Retried with Ubuntu 25.04 and MacOS Tahoe 26.0.1: 10/23/25

  • Simple Camera Projection in Blender (Testing Version 01)

    Simple Camera Projection in Blender (Testing Version 01)

    Camera Mapping and Image Projection are very common in 3D to either alter a 3D space with a photo or match digital elements to a photo. There are probably better ways to do this but parenting an object to a camera isn’t a bad start. Map a texture to a plane, parent the plane to the camera, and update the camera focal length to the photo. Simple, probably still had some distortion but workable for a quick pass.

    Quick Texture Settings

    Add an image, alpha, make sure to set the alpha blend.

    Parent the Plane to the Camera

    Placing the image right up against the camera makes it easier to remove distortion later.

    Move the Camera into Place

    Here’s the tricky part. Any difference in the object size, focal length, or other camera distortion will stand out quickly but, unless the goal is a final render, the projection can be helpful for a simple design or setup.

    Ultimately the design doesn’t work but building the quick projection at least helped vet out the idea. While using an object for the camera projection allows for some great customization, there are probably some better methods using UV projection.