tmux Cheat Sheet

A tmux Cheat SheetThis is a cheat sheet for tmux, mainly for my own reference but I thought it was be useful for the general community.Start a new Session tmux new -...
Published on October 07, 2020 | 1 min read

Welcome!

My name is John Ward, day-to-day I’m an Account Manager / Sales Consultant. I’m also a Software Engineer, Open Source Maintainer and 3d Graphics ProgrammerMy day job is an Account Management role working with the big tech companies. Software Engineering is what I love doing, as I spen...
Published on October 07, 2020 | 1 min read

I wrote a new tool ffmpeg wrapper in Rust to convert M4A's to MP3's

Sorry for the confusing title, but this was actually an exercise to see how quickly I could write a tool in Rust to perform a function that would typically be driven by a bash script. It turns the answer is quick, simple and easy.This tool is a wrapper for ffmpeg, of which I thought I...
Published on October 07, 2020 | 1 min read

The distinction between Operating System, Kernel, Bootloader and BIOS

Today I found this great answer on stackexchange.com, to show the difference between the Operating System, Kernel and Bootloader.Each piece of software transitions a computer from power off to a functional system starting from the lowest level and progressing toward the software inter...
Published on September 07, 2020 | 1 min read

Path to Contribute to Wayland (Part 1)

This is part one of my series to contributeAfter working in Open Source for the past 2 years and having gained an understanding of how FOSS projects work, I have decided it is time for me to become an open source contributor. In order to do this I needed to start by doing the followin...
Published on July 23, 2020 | 1 min read

Difference between WebGL and OpenGL

I just wanted to write a quick post on OpenGL vs WebGL. Quite often people get hung up on which one to learn.One of the major differences between WebGL and OpenGL is t...
Published on June 12, 2020 | 1 min read

When to use Google's Bazel build tool (with Remote Execution)

Google have been developing their internal build and test platform Blaze for multiple years, so in 2015 they decided to open source Blaze and call it Bazel. This was probably because build tools with similar functionality were starting to appear, such as <a h...
Published on March 13, 2020 | 3 min read

SSH File and Folder Permissions

Here are the file permissions of the files in your ~/.ssh folder, as well as the .ssh folder itself.SSH File Permissions: chmod 700 ~/.ssh chmod 644 ~/.ssh/authorized_keys chmod 644 ~/.ssh/kn...
Published on October 25, 2019 | 0 min read

Debugging Rust in Visual Studio Code

So you have written your first Rust program that is more complicated than Hello World, you are using Visual Studio Code (of course you are because it is awesome!), and you want to debug it in the IDE. Well here is what to do: Enter the Debug Tab and click “A...
Published on September 24, 2019 | 1 min read

GNOME Maintainer

In August I agreed to help the GNOME foundation by becoming a maintainer for one of their projects, the game quadrapassel. I have been programming for 25 years, but have done very little in open source so thought this was a great place to roll up my sleeves and jump into the GNOME project. I w...
Published on September 19, 2019 | 0 min read

We All Need to Wake Up

When the human race is extinct no one will care about Brexit, I encourage you to listen to this inspirational young lady, it puts everything into perspective.[embed]https://www.youtube.com/watch?v=EAmmUIEsN9A&amp;feature;=youtu.be[/embed]I think we all need to wake up and tak...
Published on February 07, 2019 | 0 min read

Solving the GLFW First Responder Problem on Mac OS X

If you are running OpenGL in the XCode and getting this error message on program start-up.When you run your OpenGL program you find that you will need to resize or move the window before rendering will begin. If this is the case you are in the right place, this articles will show you how to so...
Published on December 12, 2018 | 12 min read

Building GLFW on Mac OS X

GLFW is a free, Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan. This platform provides a simple, API for creating windows, contexts and surfaces, reading input, handling events, etc. To allow you to provide a surface and a way to interact with your 3D graphics. There are ...
Published on October 09, 2018 | 1 min read

Autonomous Driving Levels

Everyone has heard of autonomous cars, but did you know that most modern cars are on the autonomous driving scale, here is a simplistic overview of the levels of autonomy.Officially, the levels of autonomy are classed into 5 levels: Level 1: “Hands on the wheel...
Published on October 05, 2018 | 1 min read

Apple Magic Mouse with Ubuntu - Speed up the Scrolling

Recently I realised that I have a spare Apple Magic Mouse hanging round, plus it turns out that Ubuntu 16.04 comes with the Magic Mouse device driver. So to connect the mouse use the normal Bluetooth settings.The scrolling however was a bit sluggish, so use the following commands to s...
Published on September 19, 2018 | 0 min read

Linux Tutorials

Setting Up a Timer with systemd in Linux:https://www.linux.com/blog/learn/intro-to-linux/2018/7/setting-timer-systemd-linuxThis can...
Published on August 06, 2018 | 0 min read

Example of Team Work

As a cycling fan, I think grand tour cycling is the probably one of the best examples of teamwork there is. The team give everything for their main rider, which could be a sprinter or GC rider (the person riding to win overall). The actual team lead is usually not the main rider, they are doin...
Published on August 01, 2018 | 0 min read

Sensor Fusion

This is an old post I wrote a couple of years ago, while it is old, I still believe it is very relevant today.What is Sensor Fusion?Sensor fusion is the process by which data from different data sources are fused together to detect something great...
Published on July 16, 2018 | 2 min read

Introduction to Computer Vision

What is Computer Vision?The field of Computer Vision allows a computer to emulate human vision by showing a perception and understanding on an image or video. This perception can then be used to allow the computer to make decisions, for example detecting th...
Published on July 14, 2018 | 1 min read

Hello world again!

My articles will be biased towards on open source subjects, but I will still work on Graphics subjects. I recently joined a new company called Codethink. Codethink are world leaders in Linux and Open Source.Open Source is a interesting concept,...
Published on May 23, 2018 | 0 min read