Running a Tonido Server inside Docker

In this post I will describe how to create and use the powerful Tonido file server inside a docker container. The reasons for using Docker are many and well documented, and I think Tonido represents a fantastic example of the oft-described use-case of compartmentalizing software due to dependencies. Continue reading “Running a Tonido Server inside Docker”

LLog – 20170123

I’ve spent a significant amount of time – well, for me at least – playing with RemixOS and trying to get it to work well on my Dell Inspiron 1090, which spends lots of time sitting in random places until I get a bug and start using it for little projects here and there.  Everything works fairly well actually, even the touch screen, and it is overall a wonderful experience.  However, I cannot get it to come out of sleep mode or whatever version of that mode it is in since the ‘on’ indicator is still lit.  Basically the screen will not turn back on after a certain amount of time.

Initially I thought I had fixed it installing the double tap app, so I could turn the screen off and on with screen taps.  This app does not actually turn the screen fully off which is a huge disadvantage if I’m putting the computer down for long periods in terms of battery drain and killing the screen life.  This only works for a few minutes and then the OS locks up.

Given the fact that Ubuntu works great with the MATE desktop and the probable advantage of distros like puppy, I’ll move experimentation with Remix to a VirtualBox machine on primary laptop.

Overall it does run well.  I had problems with Netflix as well, though I did not spend too much time tweaking settings for GPU and HW acceleration.

Using Docker to Learn a Programming Language

Using Docker to Learn Programming

Basic Use Case

Docker is a fantastic tool for use when learning any programming language. The ability to have a virtual, independent environment that can be manipulated a near infinite variety of ways is indispensable as you progress through learning a new language, especially if you are working on different versions. A Docker image can provide a clean environment on each use or be extended with volumes. It is easy to setup multiple environments using a minimum of space especially if you take the time to really plan, since Docker uses a system of layers when making images you can build up from a vanilla install to multiple package configurations without a separate virtual machine install for each case.
Continue reading “Using Docker to Learn a Programming Language”

Basic Git Setup and Use

Basic Git Setup

I make extensive use of Git many times a day. I would say it is a very basic part of my work-flow, especially with note-taking, learning, and writing blog posts. I use it for keeping track of scripts that I am working on as part of my continuing educational process, so not only is it useful in terms of versioning, which to be honest I hardly if ever use, but also as a lightweight method of maintaining files across multiple machines. Cloud storage systems like Google Drive or Dropbox are too much in terms of bloat for such simple needs and not really easy to use on a headless Linux server accessed only via SSH. Also, being able to access previous versions is important when dealing with software.

These instructions assume a Debian/Ubuntu installation on both the local machine, or client, and the server – accessed via ssh – both with git installed. There is also Git for Windows that works well and from the bash shell utilizes the same commands.
Continue reading “Basic Git Setup and Use”