This article walks you through how to install the resetperms plug-in for OpenMediaVault (OMV). This is a very handy plug-in especially if you copy large quantities of files into or out of a remote location and need to adjust permissions. As I read this back that is an awful lot of ‘in’s.

Image for post
Image for post

I will take resetperms any day of the week, as opposed to the awful kicking and screaming that inevitably occurs after I have copied tera-bytes of information only to find out that I do not have the necessary permissions to work with the files and folders on a different machine. …

I like taking long walks with my dog.

It gives me a much-needed chance to reflect, to get a bit of fresh air and prespective.

We are very fortunate to live close to a huge network of shared trails of varying difficulties; there is something for everyone. Lots of mountain-bikers frequent the pathways as do walkers, runners and other outdoorsey-type people.

Depending on the amount of time I want to spend I can take one of shorter, more popular loops. Or, opt for one of the longer loops like North Dogsled or PWT. …

Samba is a very handy utility for sharing files and folders on a home network. I have been using it for several years but every time I configure a new machine I have to re-trace my steps through various notes I left for myself. Not efficient at all!

Right. Time for a new article to tie all the pieces together!

In this tutorial we will be setting up Samba to use two shared folders, one to test and another for day-to-day sharing. You will want to change items marked with <..> to suit your particular situation. We will also be using two Linux machines, a server and client. Samba is cross-platform compatible meaning you can configure it on one type of machine such as an Ubuntu box, and share files to other computers running, say, Windows 10. …

Secure shell (SSH) is a very handy tool for connecting to your Raspberry Pi, especially if you do not have a monitor, keyboard and mouse at your disposal. Think of SSH as a remote log-in which allows you to work on another system potentially far-removed from the comfort of your easy chair, office chair, standing desk, granite slab or whatever other work area you chose.

Wait, hold on: I might have heard about SSH but what is this ‘Raspberry Pi’, anyway? Dear readers, allow me to present:

Raspberry Pi single-board computer.
Raspberry Pi single-board computer.
Courtesy of Quentin Schulz on UnSplash

Think of the Raspberry Pi as a tiny computer running Raspbian, a flavour of Linux. A tasty flavour, I might add! Because of the Pis’ Linux roots, many of the steps in this article therefore apply to configuring SSH on a much bigger host; Debian boxes to be specific. The instructions should work well with other types of Linux operating systems but your mileage may vary. …

Image for post
Image for post
Photo by Luis Melendez on Unsplash


The content of this article is intended for an academic audience, I make no gaurantee nor do I accept any liability whatsoever. You as the reader are completely at your own risk in regard to exploring or otherwise making use of the material contained herein. It is your responsibility to abide by all applicable privacy laws for your District, State, Province, Country and/or jurisdiction, specifically in regard to any and all material mentioned or referred to in this article. Consider yourself warned.


In this article I will discuss a publically-available Electronic Health Record (EHR) dataset. Ever the optimist, my hope is that one day there will be a widespread availability of de-identified EHR. Researchers who are equipped with this information should be in a better position to properly test their healthcare applications. Potential applications include training a non-linear programming model to help predict patient outcomes given certain treatements and procedures. Others involve improvements to interoperability and information exchange both within and among healthcare facilities. A third application is the benchmarking of various backends. Last but not least, the use of Big Data should help inform operational and managerial improvments including better care and service delivery models. …

Or How a Few Lines of Code Makes me Want to do Cartwheels Down the Street

A Jungle carpet python’s head reflected in water at the Cairns aquarium, Australia.
A Jungle carpet python’s head reflected in water at the Cairns aquarium, Australia.
Courtesy of David Clode on Upslash

Groan, not another SQLAlchemy article!

Trust me, this one is different…

After a lot of soul-searching and digging around the SQAlchemy docs, I’ve made an important discovery: You don’t need to use class-based attributes in order to leverage the awesome power of session-based queries.

Code in this article is licenced under the Apache 2.0 software licence. The following is a portion of the Python code to be discussed:

Spoiler code for auto-reflect table in SQLAlchemy

Simple, right?

Well, kind of: allow me to explain.

I have authored a couple of Python scripts that use Pandas and SQLite. For those who have not yet had the pleasure of working with Pandas it is an amazing package with tons of applications in Data Science and many other fields. I marvel at the simplicity at which one can specify various keyword arguments to various Pandas functions in order to achieve amazing results. My scripts use SQLite databases to store incoming, ‘mid-stream’ and result datasets. …


Eric North

Engineer with a small dash of quirkiness, always on the lookout for new things to learn. Avid sailor and adventurer. Publisher of good(?) ideas.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store