Getting Started With Lattice IceStick FPGA Using Open Source Tools on MacOS

The Lattice IceStick evaluation board is a great way into the exciting new world of FPGAs. It has opened up the traditionally closed world of FPGA development to hobbyists and makers. But working out how to install a development toolchain can be daunting, especially for Mac users. This tutorial is a step-by-step guide on how to bypass the official tools...

How to Backup & Clone a Raspberry Pi SD Card on macOS the Easy Way

Do you struggle to remember how to backup a Raspberry Pi SD card on your Mac? Have you ever found it difficult to identify the physical device on the command line? Do you find online tutorials gloss over important details, or are just plain wrong? This tutorial will explain everything step-by-step, easily and safely. There are plenty of reasons for...

Stop Being Afraid Of Regular Expressions: 9 Essential Patterns You Should Learn

Regular expressions have a somewhat daunting reputation. Arguably one of the most useful inventions in computing history, they are nonetheless regarded with equal measures of awe and dread even by some experienced programmers. Why is this? Regular expressions are actually straightforward to understand and use. But their reputation has not been helped by people copying large and complex patterns from...

What’s an SoC? Defining system-on-chip is harder than you think.

As gadgets get more advanced, the technology inside them has been subtly changing. Not too long ago, microcontrollers were the mainstay of most battery-powered gadgets and appliances around the home. But over the last decade or so this has started to shift, and ever more devices are now based upon system-on-chips (SoCs). But what exactly is this new class of...