Feline learning

After having lived with both dogs and a cat in my life, I have found out an interesting difference beween them: a dog understands something’s off-limits when you tell them, but …

Open Nautilus with Terminator

I’ve been using Terminator for a while now and having the ability to have multiple panes is a great improvement over the default gnome-terminal application. The only thing that bugged me …

Neural style transfer

I’ve recently been playing with Keras and I decided to try my hand at one of the many interesting applications of deep learning, neural style transfer. This technique consists of …

Creating a Wifi Access Point

In a previous post we saw how to connect to a wireless network to ssh into a linux board and control it headlessly. This presents the obvious advantage of not …

PCB: Printed Contact Board

Building a PCB business card is a long-standing tradition among hardware hackers and something I hadn’t tried yet, so naturally I had to give it a go.While there are really …

Headless (really!) Wifi and SSH setup

I’ve recently bought myself a new toy single board computer. It’s the NanoPi Neo Air, a 40x40mm 1.2GHz quad-core linux board with 512MB RAM, on-board Wifi and Bluetooth radio and a whooping …

Adding auto-rotation to laptop screen

I’ve recently bought an HP Spectre x360 convertible laptop, and while everything worked perfectly out of the box in Linux (wifi, bluetooth, touchscreen…) there was just one thing that kept …

Bluetooth Smart basics with nRF51822

Bluetooth Smart, or Bluetooth Low Energy (BLE), is a low-energy, low-throughput subset of the Bluetooth specification designed for applications that only need to communicate sparsely (IoT), enabling them to thus …

Automatic power source selection

Portable devices running on batteries usually have a USB port to charge them (think phones, tablets, toy robots…). However, we sometimes need more power for our applications and use a …