Author Archives: NAOMI

The Networked Automation and Organizational Media Interface.

Deploy Large Stacks Easily in ANY Cloud with Juju

First, a lot of people will ask, “What is Juju?”.  I had also not heard of it; however after using it, I can say it is an amazing piece of software.  It is made by Canonical, and this is their description of it:

“Juju is a state-of-the-art, open source modelling tool for operating software in the cloud. Juju allows you to deploy, configure, manage, maintain, and scale cloud applications quickly and efficiently on public clouds, as well as on physical servers, OpenStack, and containers. You can use Juju from the command line or through its beautiful GUI.”  

Essentially, JuJu makes deploying large, complicated, and difficult piece of software a breeze.  It also has a great GUI, and CLI tools.  It also supports many clouds as you can see below. 

I am currently testing this for my use case.  However, if you have to manage several clouds/customers/etc, it has the potential to save tons of time from an operational perspective.

 

Want to install it? Super easy on Ubuntu via a SNAP:

sudo snap install juju --classic

This will setup a new controller on your system behind a NAT’d interface.  It will then walk you through the setup.  Also, I highly recommend a run through of the install documentation; especially if you are going to run it on your own hardware; or localhost (LXD).  Recommended for ‘easy’ setup are the following: Ubuntu 18.04+, LXD, and ZFS (if on your own servers). ZFS is highly  recommended by myself for many other reasons we can get into later, see ZFSonLinux.org.

Links on Site

Due to the purchase of Github from Microsoft, I have removed my account and all repositories.  This will also affect a few posts I have made here.  The links used to embed some small snippets (aka GISTs) of code will no longer work.  As time is available I will start fixing them manually.  Until then I thank you for your patience.

 

Thanks,
Matthew Curry

How to use a PS1 in Linux/MAC

Here are the PS1‘s I use for my daily driver.  Feel free to take them and change them up.

I use different colors, so one doesn’t accidentally login or run something as root (which is in red, users are yellow).

To use these, simply copy and paste them into either the root user; or regular user’s .bashrc.

Alternatively you can add them to /etc/profile to make them enforced system wide. 

For MAC, it is the same; however the PS1 is a little different. See below.

 

Root

 

User

Site Updates

Just a heads up to all out there that care.

MattCurry.Com was down for a bit, while I installed the SSL Certificate, and updated my site.

Again, thank you to all the regular users.  Please don’t forget to subscribe to my RSS for updates.

Sincerely,
Matthew Curry

 

Using Nano with Markdown in Linux

Fan of nano?  Like having pretty colors to see where you messed up? Of course we do!  Much like many of us, I use nano.  Its quick, easy, and readily available.  However, I like to see the highlighting of my language.  As many of you know, there are “nanorc” files, that will tell nano how to handle language highlight.

They are usually located in  /usr/share/nano/ (at least in ubuntu); and you can make your own under your home directory with a .nanorc file.  I can post about that later…

For now let get markdown working in nano!

You will need to create a file called markdown.nanorc by doing the following:

 sudo touch /usr/share/nano/markdown.nanorc

Now that the file is created, we just need to populate it with the following below text, in a pastebin for your convenience.  Just copy that text, and paste it into the aformentioned file. Once a new session is started, you will be able to start using markdown.

https://pastebin.com/raw/tHkBqdef

Just a little note as well; if you have a need for another language, you can follow the same instructions with their pre-reated files.  Take a look here, to see other nanorc files.  Also, nano has just been updated after a very long while, please take a look at the new support when you can.

 

 

 

Finally a good note app for devs

Open Source Note Taking

This app is nice as it can be local, one time synced, or just offline notes if you are in a secure area (what started my search).  I am on a network where I can’t get to any cloud services at all, especially ones where you can give out data.  I am however able to go out and do research.  Leaving me with a tone of notes, and nothing to store them in with any sort of sense.

Also, I have a lot of markdown, and code snippets, and that sort of thing.  So, like most I started keeping plain text files.  This was not cutting it though; as many of you know.  II would on occasion have a mixture of code types in the same note.  This seems to handle those for the most part.  Although it is similar to Atom, which is my favorite IDE/text editor in a GUI; it is much lighter and doesn’t always try to correct me into some language.

At the end of the day, its just a great note app; and the files underneath are up to you to encrypt/sync/etc.  The editor I am referring to is Boostnote.  I will give a link to GitHub, and link to their sites download page.  Please try it out and enjoy! I hope this helps out a nerd out there somewhere.

 

Thanks,
Matthew Curry

MattCurry.com

Best Editor / IDE?

I have tried many editors in Linux, Mac, and even Winblows.  However, none of them like this…  Please take a look at this video and you will be surprised at the customization that is possible with this editor.  No matter your language, theme, or plugin preferences.  It also has its own package manger to mange all the awesomeness so you dont get corn-fused…

 

 

Kill Switch Pictures/Update

Hello All,

For those following along, I have moved Kill Switch, my sons e-vehicle project. To a permanent page.  I have also added a gallery for the work as I go.  Keep an eye…

You can also subscribe to my RSS if you like.

Thanks,
-M


P.S.

Thanks to TJUMP7 for the donated 4gb SD card, and help with the motor controllers!  I can’t wait to get all the parts and get it going!

Jasper Image Updates[Update]

I have been quietly working on the installer and image.  However, there have been 2 OS updates since I started.  So I am refreshing all of my images with Raspbian Stretch.  I will be making it available soon.  Also, if anyone has a class 10, 4GB MicroSD they want to donate. I am trying to make the image as small as possible.  Please contact me directly for details.

The new Image will be based on Raspbian Lite as mentioned above, and will have the basic dependencies met.  It will also have newer versions of all the software pre-compiled to save you the hours of time it can take.

I am working on software to auto-configure most audio devices.  This is something I hope to include soon.  Please keep an eye out for the new links.

Thanks,

Matthew Curry

[UPDATE]

Thank you to TJUMP7 for the 4gb Card!  Small Image coming soon!  Keep an eye out for that and the installer….

 

[UPDATE] 01/24/2018 – After being out for a while for personal reasons, I am glad to say I am back. I will be working on the updates/releases soon.

Updates on Kill-Switch (E-Vehichle for son).

During my latest testing phase, there was an accident with the motor controller.  This has put a small speed bump in my little project.

However, this may be a blessing in disguise.  I wanted to put in my own motor controller before, but I was trying to do this build without purchasing much.  So, I was using the built-in controller within the old hover board housing.  This came with many obstacles; for one, the circuit was very sensitive to change.  If I wanted it to work; the LEDs and everything had to be perfect. Otherwise it would throw errors. Keeping in mind that I do not have any manual, documentation, etc on the hardware here.

Once I replace their motor controller with mine, it will be even better for my automation.  I actually do have RPI motor controller HATs; however nothing rated for 500w.  So I am going to be using the following per side. http://a.co/eHzWM2i

This will allow me to control the speed with the battery, and hub motors I already have. Just add a potentiometer per side, and were in business. Those pots will be controlled via very small servo.  This will allow the user to control them, but the servos will put them back to zero (stop) after use.  This also enables the control via RPI3, as I mentioned before.

On another note; I am considering using casters in the front since you will be able to steer via the controls.  Alternatively, I get one controller and use it as a throttle only.  This would work, but then I would have to have front steering.

 

Thanks for all the support,

Matt Curry