Write udev Rule For FT232H

If you want to access a user space GPIO chip in Linux with out root (or sudo) privileges then the device needs to not be created with root access controls. One way to reduce the access level required for a device is to write a custom udev rule. Here we are going to try and take a GPIO device at /dev/gpiochip0 and mount it with the group gpio. Creating the Group Assuming the gpio group does not already exist on your system it is simple to do so.
Read more →

Create Swift Community Hosted Continuous Integration Node

I would like to create a Swift Community Hosted Continuous Integration (CI) node for Ubuntu 20.04. You can see other community hosted CI notes at https://ci-external.swift.org/. Swift Community-Hosted CI is an extension of Swift CI that allows the community to add additional platforms. Community members can volunteer to host new platforms and they are responsible for maintaining the host nodes. To do this I plan to use my home server to host a build (or maybe two).
Read more →

Force RGB pixel format over YCbCr

There are some monitors, in my case Dell U2413, that report having YCbCr support when plugged in over HDMI. My AMD Radeon RX 570 Series video card sees this YCbCr pixel format and then prefers that over the RGB pixel format. The result is that fonts, graphics and other visuals are pixelated and not smooth in Ubuntu. This actually is not just a Linux problem. With the same monitor hooked up over HDMI in macOS you get the same behavior.
Read more →

Compile Swift 5.2 on Ubuntu 20.04

UPDATE: Swift 5.2.1 was released. This post has been updated to reflect these changes. Swift 5.2 was released Tuesday, March 24, 2020. The release is focused on improving the developer experience. For details on what that means please see the previously linked blog post. Here I want to focus on what it will take to get the tagged release of Swift 5.2.1 compiling on Ubuntu 20.04. NOTE: I understand that Ubuntu 20.
Read more →