Hello!

I'm Daniel. Welcome to my corner of the webiverse. I love books, space, Linux, and a good mug of tea.

Here are all my posts. Enjoy! If you like and find them useful, you might like subscribing to my RSS or Twitter feed.

Happy hacking! 🐧

Minimal Debian

Last modified on 2020-08-05

100 days of code: Day 49 - anaconda

Last modified on 2020-07-28

100 days of code: Day 43 - scatter

Last modified on 2020-07-22

100 days of code: Day 42 - pandas

Last modified on 2020-07-21

100 days of code: Day 36 - datetime

Last modified on 2020-07-15

100 days of code: Day 35 - datetag.py

Last modified on 2020-07-14

100 days of code: Day 34 - dice

Last modified on 2020-07-12

100 days of code: Day 33 - from import

Last modified on 2020-07-11

100 days of code: Day 32 - import

Last modified on 2020-07-10

100 days of code: Day 31 - override parent

Last modified on 2020-07-09

100 days of code: Day 30 - child class

Last modified on 2020-07-08

100 days of code: Day 29 - inheritance

Last modified on 2020-07-07

100 days of code: Day 28 - attributes

Last modified on 2020-07-06

100 days of code: Day 27 - object-oriented

Last modified on 2020-07-05

100 days of code: Day 26 - classes

Last modified on 2020-07-04

100 days of code: Day 25 - scatter

Last modified on 2020-07-03

100 days of code: Day 24 - graphing squares

Last modified on 2020-07-02

100 days of code: Day 23 - matplotlib

Last modified on 2020-07-01

100 days of code: Day 22 - weight tracker

Last modified on 2020-06-30

100 days of code: Day 21 - maximum minimum

Last modified on 2020-06-29

100 days of code: Day 20 - list to dictionary

Last modified on 2020-06-28

100 days of code: Day 19 - module

Last modified on 2020-06-27

100 days of code: Day 18 - argparse

Last modified on 2020-06-26

100 days of code: Day 17 - files

Last modified on 2020-06-25

100 days of code: Day 16 - exceptions

Last modified on 2020-06-24

100 days of code: Day 15 - functions

Last modified on 2020-06-23

100 days of code: Day 14 - dictionaries

Last modified on 2020-06-22

100 days of code: Day 13 - if elif else

Last modified on 2020-06-21

100 days of code: Day 12 - conditionals

Last modified on 2020-06-20

100 days of code: Day 11 - command line arguments

Last modified on 2020-06-19

100 days of code: Day 10 - while loops

Last modified on 2020-06-18

100 days of code: Day 9 - shebang

Last modified on 2020-06-17

100 days of code: Day 8 - memory and time

Last modified on 2020-06-16

100 days of code: Day 7 - for loops

Last modified on 2020-06-15

100 days of code: Day 6 - dynamic lists

Last modified on 2020-06-14

100 days of code: Day 5 - lists

Last modified on 2020-06-13

100 days of code: Day 4 - numbers

Last modified on 2020-06-12

100 days of code: Day 3 - variables, strings, methods

Last modified on 2020-06-11

100 days of code: Day 2 - editor

Last modified on 2020-06-10

100 days of code: Day 1 - hello_world.py

Last modified on 2020-06-09

Virtualbox on Debian

Last modified on 2020-05-12

More Debian: debian-after-install

Last modified on 2020-05-11

Full disk encryption (including boot) on Debian

Last modified on 2020-05-06

Create a git repository and push to GitHub

Last modified on 2020-04-27

Built by buildblog

Last modified on 2020-04-22

Moving day

Last modified on 2020-04-21

Nostromo boot noise

Last modified on 2019-10-18

Build a custom kernel package for Debian

Last modified on 2019-09-22

Getting started with Neovim

Last modified on 2019-08-24

Dot bashrc

Last modified on 2019-08-04

Heavenly breezes

Last modified on 2019-07-09

Ascent

Last modified on 2019-05-14

HOME slash bin

Last modified on 2019-04-16

Roll your own Linux desktop using Openbox

Last modified on 2019-04-10

Return to the Moon (LEGO style)

Last modified on 2019-04-05

Ubuntu MATE 18.04

Last modified on 2019-01-24

Minimal Ubuntu

Last modified on 2019-01-14

Full disk encryption (including boot) on Ubuntu

Last modified on 2019-01-13

Kobo Clara HD

Last modified on 2018-12-30

Secure remote access using SSH keys

Last modified on 2018-09-19

LEDs and PWM

Last modified on 2018-07-05

Upgrade a router running OpenWrt

Last modified on 2018-06-17

Arduino IDE on Debian

Last modified on 2018-06-10

De-mystifying Mindfulness

Last modified on 2018-02-25

31 DUDEs on Khan Academy

Last modified on 2018-01-31

Backup Gmail using Getmail

Last modified on 2018-01-22

Automatic backups over the LAN

Last modified on 2018-01-21

Incremental backups using rsnapshot

Last modified on 2018-01-20

Tiny Tiny RSS

Last modified on 2018-01-19

PHP + Nginx + PostgreSQL

Last modified on 2018-01-18

New life for an old laptop as a Linux home server

Last modified on 2018-01-11

Build and host a blog using Hugo and Netlify

Last modified on 2017-11-12

Transform a USB stick into a boot device packing multiple Linux distros

Last modified on 2017-07-16

Install (almost) the same list of Debian packages on multiple machines

Last modified on 2017-07-14

Compile and install programs in HOME

Last modified on 2017-07-10

Lightweight and a delight: i3 tiling window manager

Last modified on 2017-07-04

It is a Breeze to make QT and GTK applications look good

Last modified on 2017-07-03

Build a package from mentors.debian.net

Last modified on 2017-07-02

Colemak keyboard layout on Debian

Last modified on 2017-06-29

ThinkPad USB Keyboard with TrackPoint

Last modified on 2017-06-28

Command line tools: Detect and configure keyboards

Last modified on 2017-06-27

Dot xmodmap

Last modified on 2017-06-26

Dot Xresources

Last modified on 2017-06-25

Volume control and notification

Last modified on 2017-06-24

Dot xbindkeysrc

Last modified on 2017-06-23

Dot xinitrc

Last modified on 2017-06-22

Jessiebook to Stretchbook

Last modified on 2017-06-19

Verify a PGP signature with GnuPG

Last modified on 2017-06-10

Scanner udev rule

Last modified on 2017-06-07

Command line torrent server using rTorrent

Last modified on 2017-06-05

There is no place like [a Linux] home [server]

Last modified on 2017-06-01

Network printer + scanner

Last modified on 2017-05-27

Create a self-signed SSL certificate

Last modified on 2017-05-19

LVM and encrypted Logical Volumes

Last modified on 2017-05-13

Automatic security updates on Debian

Last modified on 2017-05-07

GRUBS Reanimated USB Boot Stick

Last modified on 2017-05-05

GNU GRUB

Last modified on 2017-01-01

Host a blog on GitHub Pages

Last modified on 2016-12-30

Command line tools htop

Last modified on 2016-08-22

Minimal to Morebuntu

Last modified on 2016-05-01

Run remote X applications on a local display

Last modified on 2015-08-11

Writing systemd service files

Last modified on 2015-08-04

Raspberry Pi RAM gobbled up by irqbalance

Last modified on 2015-07-30

Run a Raspberry Pi from USB storage

Last modified on 2015-07-25

Debian Jessie on Raspberry Pi 2

Last modified on 2015-07-22

Chromebook to Jessiebook

Last modified on 2015-07-08

OpenWrt router as bridged repeater using relayd

Last modified on 2015-06-26

Configure an encrypted external USB hard drive in Linux

Last modified on 2015-05-01

Arch Linux installation with encrypted root + swap

Last modified on 2015-03-26

A bit of unplanned Grub2 surgery

Last modified on 2015-02-27

OpenWrt surgery on more home routers

Last modified on 2015-02-08

Dynamic DNS and OpenWRT

Last modified on 2015-02-06

Network Attached Storage using a Raspberry Pi and SSHFS

Last modified on 2015-02-05

Pentium M and PAE

Last modified on 2014-10-17

Port forwarding

Last modified on 2014-10-06

Remote control a Linux desktop using VNC

Last modified on 2014-10-03

Supercharge a home router using OpenWrt

Last modified on 2014-09-26

Build a blog using the Pelican static site generator

Last modified on 2014-02-06

Device Tree and BeagleBone Black

Last modified on 2013-09-08

Say Hello to My Little LEDs

Last modified on 2013-09-06

Getting Started with BeagleBone Black

Last modified on 2013-09-02

Big screen little screen virtual screen and xrandr

Last modified on 2010-06-17

Debian Linux on the Asus EEEPC 1001P

Last modified on 2010-06-10

Install Debian Squeeze

Last modified on 2010-06-03

Hello world

Last modified on 2010-05-29

RSS