Saving the Terminal to HTML

When copy-pasting some text from my terminal to an email, I’m often annoyed that all I get is the text, losing all the ANSI colors and formatting. If you’re using a newer release of the GNOME desktop, for example Ubuntu 18.04, you’ll notice that when right-clicking in its Terminal, you can use “Copy as HTML”. But what if you want that HTML formatting for terminal output in other environments? Originally, I was looking for something that would format the ANSI formatting of logs produced by GNU Screen, or with the script command.

Monorepos and Semantic Versioning

I accidentally came across what is called Monorepos, short for “monolitic repositories”, when I followed the progress of Foursquare‘s Twofishes project, and the odd practices of the Go development model. Monorepos aren’t a new thing. Way back then, it wasn’t unusual to place all the code in a shared folder on a network, and back that up using date-labeled folders from time to time. For that to have some kind of resurgence, let alone with such a cool name, seems unusual.

Continuous Improvement with PDCA

As a QA an important part of your tasks consists of continuous improvement of your Test and delivery process. Being a key member of your organisation you will have to participate in different workshops, meetings and trainings in order to figure out the best balance you and your team can achieve within the classic challenges of Cost Time and Scope What is PDCA ? SQA ? According to Wikipedia : PDCA (plan–do–check–act or plan–do–check–adjust) is an iterative four-step management method used in business for the control and continual improvement of processes and products.

Upgrading to HTTP/2

A side effect of upgrading my web server to Debian 9 is that its version of Apache HTTPD now optionally supports HTTP/2. Not to be confused with the old “Web 2.0” thing, this version 2 of the Hypertext Transfer Protocol brings many optimizations for concurrent transfers within a single connection. Enabling HTTP/2 on Debian 9 for this site was easy. I set up a file /etc/apache2/conf-available/http2.conf like this: <IfModule http2_module> Protocols h2 h2c http/1.

A Eulogy for Small Phones

The first signs were there already. Both my parents recently bought new Android phones for their pay-as-you-go cellphone plans, and their research both ended up with them selecting middle of the line, big phones. They didn’t look for or wanted large-screened phones, but they came in only two sizes: big, and really big. With the iPhone SE gone, small-sized phones is now a “niche” feature, like headphone jacks and user-replaceable batteries.

Feeling Bad and Sad

As I sat in my office, staring blankly at the computer screen in front of me, I couldn’t help but feel a sense of disappointment and frustration wash over me. It had been a month since I was passed over for the position of R&D Director, a role I had been gunning for years. The memory of that day still lingered vividly in my mind, like an open wound that refused to heal.

Python 3.7 on CentOS 6

The latest Python 3.7 at last upped its version requirement for OpenSSL, though it sadly means that out of the box it cannot use the version of OpenSSL available with (the now rather old) CentOS 6. Sure, you can set up Python 3.7 without the ssl module, but you won’t be able to install anything with pip since HTTPS is required for downloading modules. Here’s what I did. This is from a minimal install of CentOS 6.

Hardening SSH

Keep your server safe with a few extra steps. SSH is essential to server management. This post will walk you though some of the options available to harden OpenSSH. The instructions may work for other flavors of Linux but is intended fro Ubuntu 16.04 LTS. Warning: Messing with how SSH works can be dangerous. You can very easily lock yourself out of the server. Be careful. OpenSSH Server Configuration The settings file for OpenSSH on Ubuntu 16.