Skip to main content


Showing posts from November, 2022

Don't use Zorin OS.

You may have heard of a GNU/Linux distro by the name of Zorin OS . Here's why you should not  use it. 1. It's Ubuntu Zorin OS 16 is simply Ubuntu 20.04 with a few themes and apps pre-installed. However, because it's technically a different distro, none of the Ubuntu forums will help you. 2. They steal other projects Zorin OS includes software such as "Zorin Software", "Zorin Windows App Support", and "Zorin Connect", among many others. These three in particular are GNOME Software, (a GUI wrapper for) Wine, and KDE Connect, each with the Zorin UI theme. They don't even mention anywhere that these are not their projects or credit their respective authors (e.g. you can only recognise that it's GNOME Software from the UI or launch it through the command line with "gnome-software" to figure that out, or how the About view in the Connect mobile app has been removed). 3. They charge for free stuff I bought the Pro edition because it

How to use the Swift Package Manager in Replit

So, this excuse for an IDE called Replit doesn't have packages for Swift like it does for Python. We're not having that. Step 1 Create a new Swift repl . We want to make a simple program that looks like this, using onevcat's Rainbow package.   Step 2 Create your Package.swift file. This file defines the products, dependencies, targets and so on for a Swift package. Check out Swift's Package Manager guide for more details.   Step 3 Swift Package Manager looks for your sources in the "Sources/{{Package}}" directory. For a package called Testing, move your main.swift file to "Sources/Testing/main.swift". Step 4 Modify the .replit file to use the SPM when building and running.   It should look something like this. The first two lines have been changed.   Step 5 Smash that Run button and you should be good to go! If you get any errors mentioning "error: PCH was compiled with module cache path" after renaming the Repl, or running from the co