Skip to content


Installing Office 2013 with Wine

So I ditched Windows 10 on my HP Spectre 360 since it didn't meet the upgrade requirements for Windows 11. Instead I overwrote the OS with Linux Mint. Now I am trying to get my Office 2013 installed using Wine.

To install Wine on Linux mint, I followed these instructions. Note that sudo apt install --install-recommends winehq-stable actually needs to be changed to `sudo apt install --install-recommends wine-stable

I follow these instructions. However, I realized that my Office 2013 version was 64 bit and that therefore Wine wouldn't run the setup.exe.

So I ran

rm -rf ~/.wine/Office2013

to remove the WINEPREFIX, and replaced it by changing win32 with win64:

WINEPREFIX=~/.wine/Office2013 WINEARCH=win64 winecfg

The installer ran until it said it ran into an error. I then followed the instructions here which said that a few more winetricks needed to be installed in addition to msxml16 which the first tutorial already installs.

WINEPREFIX=~/.wine/Office2013 WINEARCH=win64 winetricks msxml6 msftedit riched20 riched30 vb6run corefonts

However, I still go the same error. I'm not sure if I simply need to have the 32 bit version or if there's something left I'm missing.

Setting up your own private Docker Hub Repository

Setting up a docker repository in Nexus requires some additional configuration as the Docker api needs to run on a separate port. Once set up, you can now dockerize and back up your applications to your own server!

I have all the details on how to set up your docker repo here here. I will be adding additional documentation about how to actually dockerize your applications next.

Communicating between components

In Angular, it is vital to be able to transfer data between components, whether it's a parent/child relationship or a sibling relationship.

Check out the solutions I documented using @Input, @Output, Service, and @ViewChild with full interactive StackBlitz examples here.

Organizing different repositories and environmental variables

Organizing different publishing libraries should be straightforward in the build.gradle in situations where you might pubish to a snapshot repository vs a release repository.

In the following build.gradle, note that I can simply change the publishRepository to releasesRepository and the artifact will be published accordingly. I don't yet have a sexy solution for having the "SNAPSHOT" at the end of the version, but I will report back if I streamline that further.

Setting up a Free, Self Hosted, Photo Storage Alternative

I am amazed at how good this free and open-source photo solution is. A software called Immich, developed by an electrical/software engineer, who wanted no-limits, private, free alternative to storing photos after starting a family.

Hey, I also started a family not that long ago and all of the sudden, I started taking TONS of photos. Fortunately for me, Alex has already created this amazing solution and open-sourced it, so that the whole community gets to use this!

Building a Home Server with an old PC

So I had an old PC laying in the closet that I haven't touched in probably 2 to 3 years and decided to turn it into a new toy for the house. In today's post, I will go over installing Ubuntu on our old desktop, configuring it as a network drive, configuring Remote Desktop, and talk about the things I want to do with this.