<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:foaf="https://xmlns.com/foaf/0.1/" xmlns:og="https://ogp.me/ns#" xmlns:rdfs="https://www.w3.org/2000/01/rdf-schema#" xmlns:schema="https://schema.org/" xmlns:sioc="https://rdfs.org/sioc/ns#" xmlns:sioct="https://rdfs.org/sioc/types#" xmlns:skos="https://www.w3.org/2004/02/skos/core#" xmlns:xsd="https://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/editors-choice">
  <channel>
    <title>Editors&amp;#039; Choice</title>
    <link>https://www.linuxjournal.com/tag/editors-choice</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Tune Up Your Databases!</title>
  <link>https://www.linuxjournal.com/content/tune-your-databases</link>
  <description>  &lt;div data-history-node-id="1338980" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11981mysqlf1.jpg" width="550" height="310" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
My last full-time job was manager of a university's database
department. Ironically, I know very, very little about databases
themselves. I'm no longer in charge of college databases, but I still
do have a handful of MySQL servers that run my various Web applications. Apart
from &lt;code&gt;apt-get install&lt;/code&gt;, I have no idea how to make databases work.
Thankfully, help is available.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11981mysqlf1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
MySQLTuner is a Perl script that checks your local (or remote) MySQL server
and gives recommendations for improving security and performance. It does
not edit files or actually make changes to the server, but it does give a
very lengthy list of recommendations. If you (like me) are the sort of
person who just tends to copy/paste database setup instructions, running
MySQLTuner is a really good idea.
&lt;/p&gt;

&lt;p&gt;
You can download your copy at &lt;a href="https://mysqltuner.com"&gt;https://mysqltuner.com&lt;/a&gt;. Be sure to read the
documentation to get the most use out of the program. And, if you discover
security problems like the ones shown in my screenshot? Fix them!
&lt;/p&gt;

&lt;p&gt;
Thanks to its ability to help improve and secure MySQL servers that 
otherwise might be vulnerable, MySQLTuner gets this month's Editors' Choice
award. If you're imperfect like me, download a copy today and fine-tune
your databases!
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/tune-your-databases" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 03 Mar 2016 18:54:57 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338980 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Poppins</title>
  <link>https://www.linuxjournal.com/content/poppins</link>
  <description>  &lt;div data-history-node-id="1338958" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11968poppinsf1.png" width="296" height="300" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
My friend and fellow &lt;em&gt;Linux Journalian&lt;/em&gt; Kris Occhipinti recently posted a
reminder on Facebook for everyone to back up regularly in 2016. Although
it's something we already should be doing, if you're not a regular
backer-upper, you should start today! The method of backup isn't nearly
as important as the act itself, but this month, I found a new project
that simplifies the backup process nicely.
&lt;/p&gt;

&lt;p&gt;
Poppins is an open-source project that builds on the SSH and rsync
programs to create an incremental backup system that is simple, fast
and reliable. Tons of other backup programs are available, but
Poppins doesn't try to be a full-blown system; rather, it's a simple one-liner
that will do file rotation, snapshots and more. It can be automated
with cron, or you can run it manually from the command line. (But you
should really, really make a cron job!)
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/medium-350px-centered/u1002061/11968poppinsf1.png" alt="" title="" class="imagecache-medium-350px-centered" /&gt;&lt;p&gt;
Other backup systems have more robust interfaces, restoration
options and so on, but the beauty of Poppins is its simplicity. It's just one
step above manually running rsync yourself, but that one step means it's
simpler to do. In my world, simple is about the only way to make sure
something gets done at all!
&lt;/p&gt;

&lt;p&gt;
In fact, even though it's a new project and still in beta, Poppins gets
this month's Editors' Choice award. It's simple enough that you might
actually get around to using it, and it has enough features to really
benefit you in the case of a catastrophic failure. Check it out today
at &lt;a href="https://poppinsbackups.wordpress.com"&gt;https://poppinsbackups.wordpress.com&lt;/a&gt;, or go right to the Bitbucket
page: &lt;a href="https://bitbucket.org/poppins"&gt;https://bitbucket.org/poppins&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/poppins" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 03 Feb 2016 19:53:39 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338958 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Help Me, Uncle Shawn</title>
  <link>https://www.linuxjournal.com/content/help-me-uncle-shawn</link>
  <description>  &lt;div data-history-node-id="1338926" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11953teamf1.jpg" width="550" height="414" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
If you're anything like me, the holiday season is spent fixing Wi-Fi and
removing spyware. Occasionally, I get to install Linux for a relative who
is ready to give up Windows or needs something that will run on a
circa-Windows 2000 computer (Xubuntu is usually my choice). The problem
with helping friends and relatives with their computers over the holidays
is that you become their first call when something goes wrong. You 
either can fight it or make it easier on yourself by preparing in advance.
&lt;/p&gt;

&lt;p&gt;
I love Team Viewer. It's not an open-source program, but it's free for
personal use with no frustrating limitations. Plus, it runs on Windows,
OS X and Linux. The best part is how easy it is to use. I generally don't
set up the "automatic availability" feature that logs the computer
in to the Team Viewer network automatically on boot. I like to use the
standard startup, which requires users to call me with the code on their
screen. 
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11953teamf1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
The best thing about Team Viewer is how easily it handles NAT
situations. Since the software connects to the Team Viewer servers, those
servers act like a connection broker, meaning there are no router ports
to forward and no proxies to set up. As long as the computer is on-line,
you should be able to take over and help someone. Again,
you might not like the ease with which you'll be able to help, but having
access to a user's computer in real time is so much nicer than explaining
to Uncle Harry what "right click" means.
&lt;/p&gt;

&lt;p&gt;
Due to its free license for personal use, cross-platform compatibility
and incredible ease of use, Team Viewer gets this month's Editors'
Choice award. It's not new software, but after a stretch of holidays,
I'm reminded just how nice it is to have installed on all my relatives'
computers. Be sure to install the client before you leave their houses,
or else be prepared to explain software installation over the phone! Get
your copy at &lt;a href="https://teamviewer.com"&gt;https://teamviewer.com&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/help-me-uncle-shawn" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 06 Jan 2016 18:41:00 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338926 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Non-Linux FOSS: Airsonos</title>
  <link>https://www.linuxjournal.com/content/non-linux-foss-airsonos</link>
  <description>  &lt;div data-history-node-id="1338897" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11941fossf1.png" width="426" height="480" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
I love Sonos. There probably are some audiophiles reading this who rolled their eyes
at my lack of auditory prowess, but honestly, the speakers sound wonderful to my
1980s-damaged eardrums. Granted, the Wi-Fi-enabled speakers are very expensive, thus
limiting my supply. I'm amazed at the ability for the speakers to sync
a single audio source throughout my house perfectly without the need for wires. At all.
&lt;/p&gt;

&lt;p&gt;
The problem (apart from the price tag) is the limited options for music sources.
You can stream radio stations, Pandora radio and even MP3 music files from a
central network-accessible server. For my family of teenage girls, however, the
inability to stream via Airplay (yes, my family has many Apple products) is a
showstopper. So in their upstairs bathroom there's a $300 speaker on the shelf,
and they just listen to their phone speakers while in the shower. It breaks my
heart. Sonos offers line-in options for its larger speakers, but it's really a
kludge and doesn't work well.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11941fossf1.png" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Enter Airsonos. An open-source project, Airsonos is a Node.js-based application
that runs on a server and probes the network for on-line Sonos speakers. It then
creates Airplay devices for each speaker, and an iPhone or iPad easily
can stream to a Sonos speaker. I personally run Airsonos as a Docker app, and it's
a "set it and forget it" sort of application. In fact, Airsonos has all the
makings of an Editors' Choice award-winning project:
&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;
&lt;p&gt;
It's open source.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
It runs on a Linux system.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
It's easily Dockerized.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
And, it solves a real problem in an awesome way!
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;
So, this month's Editors' Choice award goes to Airsonos, with shared award status
to the Dockerized app version maintained by "justintime"—thank you for making
my nerdy world a better place!
&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;
&lt;p&gt;
Airsonos: &lt;a href="https://github.com/stephen/airsonos"&gt;https://github.com/stephen/airsonos&lt;/a&gt;.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Dockerhub: &lt;a href="https://github.com/justintime/docker-airsonos"&gt;https://github.com/justintime/docker-airsonos&lt;/a&gt;.
&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/non-linux-foss-airsonos" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Fri, 04 Dec 2015 16:15:48 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338897 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Tiny Makers</title>
  <link>https://www.linuxjournal.com/content/tiny-makers</link>
  <description>  &lt;div data-history-node-id="1338876" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11937makerf1.jpg" width="480" height="480" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
If you've ever dropped Mentos in a bottle of Coke with kids or grown
your own rock candy in a jar with string, you know how excited children
get when doing science. For some of us, that fascination never goes
away, which is why things like Maker Faire exist. If you want your
children (or someone else's children) to grow into awesome nerds,
one of the best things you can do is get them involved with projects
at &lt;a href="https://www.makershed.com"&gt;https://www.makershed.com&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Although it's true that many of the kits you can purchase are a bit too advanced
for kindergartners, there are plenty that are perfect for any age. You
can head over to &lt;a href="https://www.makershed.com/collections/beginner"&gt;https://www.makershed.com/collections/beginner&lt;/a&gt; to see a
bunch of pre-selected projects designed for beginners of all ages. All
it takes is a dancing brush-bot or a handful of LED throwies to make
kids fall in love with making things.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11937makerf1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
(Image via &lt;a href="https://www.makershed.com"&gt;https://www.makershed.com&lt;/a&gt;)
&lt;/p&gt;


&lt;p&gt;
Even if you don't purchase the kits from Maker Shed, I urge you to inspire
the youngsters in your life into creating awesome things. If you guide
them, they'll be less likely to do the sorts of things I did in my youth,
like make a stun gun from an automobile ignition coil and take it to
school to show my friends. Trust me, principals are far more impressed
with an Altoid-tin phone charger for show and tell than with a duct-tape-mounted taser gun.
&lt;/p&gt;

&lt;p&gt;
You can buy pre-made kits at &lt;a href="https://www.makershed.com"&gt;https://www.makershed.com&lt;/a&gt; or visit sites like
&lt;a href="https://instructables.com"&gt;https://instructables.com&lt;/a&gt; for homemade ideas you can make yourself. In fact,
doing cool projects with kids is such an awesome thing to do, it gets this
month's Editors' Choice award. Giving an idea the award might seem like
an odd thing to do, but who doesn't love science projects? We sure do!
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/tiny-makers" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 05 Nov 2015 21:16:50 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338876 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Android Candy: Copay—the Next-Generation Bitcoin Wallet</title>
  <link>https://www.linuxjournal.com/content/android-candy-copay%E2%80%94-next-generation-bitcoin-wallet</link>
  <description>  &lt;div data-history-node-id="1338813" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11901androidf1.png" width="350" height="291" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
When I hear the word "copay", I think of the doctor's office. Thankfully,
the Copay app from the folks at Bitpay doesn't cost you anything, and
it keeps your Bitcoin healthy and secure. I've mentioned many Bitcoin
wallet applications and cloud solutions during the past few years, but
Copay truly is different. It has features other wallets can't touch, such
as:
&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;
&lt;p&gt;
Truly cross-platform with availability for Android, iOS, Windows, OS X,
Linux and Chrome.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Fast Bitcoin communication with Bitcoin network, no blockchain download.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Payment verification (BIP-0070-0073).
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Shared wallets (multi-party transfer approval).
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Wallet backups, multi-device access of same wallet.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
100% open, downloadable source code hosted on GitHub.
&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
I'll admit the first time I tried Copay, I didn't quite understand the
hype. It feels like every other app accessing a cloud-based Bitcoin wallet
(for example, Coinbase). But Copay is an actual wallet, with private keys stored
only where you back them up. Thankfully, it allows simple backup of your
wallet keys, so you can access your Bitcoin from multiple locations. In
fact, you really really &lt;em&gt;really&lt;/em&gt; need to have your wallet backed up and/or
accessed from multiple locations. If you lose your phone and don't have
a backup of your wallet, there's no way to recover your Bitcoin.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/medium-350px-centered/u1002061/11901androidf1.png" alt="" title="" class="imagecache-medium-350px-centered" /&gt;&lt;p&gt;
(Photo Credit: &lt;a href="https://copay.io"&gt;https://copay.io&lt;/a&gt;)
&lt;/p&gt;

&lt;p&gt;
Thanks to its devotion to multi-platform open-source development
and attention to security while never compromising flexibility, Copay
gets this month's Editors' Choice award. If you want to manage your
own Bitcoin without trusting an on-line cloud provider, Copay puts the
control in your hands. Check it out today at &lt;a href="https://copay.io"&gt;ttps://copay.io&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/android-candy-copay%E2%80%94-next-generation-bitcoin-wallet" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 03 Sep 2015 18:20:20 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338813 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Non-Linux FOSS: Flaky Connection? Mosh it!</title>
  <link>https://www.linuxjournal.com/content/non-linux-foss-flaky-connection-mosh-it</link>
  <description>  &lt;div data-history-node-id="1338794" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11887fossf1.png" width="640" height="131" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
Most of the work I do on computers is done via the command line. When
I'm off on vacation somewhere, that means shoddy Wi-Fi and cell-phone
tethering. Because cell-phone tethering gets expensive quick (I also have
three teenage daughters with which I share a data plan), I try to use free
Internet whenever I can. The biggest hassle with that method is dealing
with broken SSH sessions. Yes, I can use programs like screen or tmux to
make sure I don't lose work, but it can be very frustrating to have
an SSH session lock up because the "TotallySafeBro" SSID in my hotel
goes down. And, don't get me started on lag.
&lt;/p&gt;

&lt;p&gt;
That's where Mosh comes into play. I was lamenting in IRC, and user
"bkidwell" mentioned Mosh as being a great terminal client for
questionable or often-changing connections. It uses a combination
of TCP over port 22 and UDP on a higher port to provide a smooth,
flexible terminal session regardless of your connection reliability
or performance. Rather than waiting for the remote server to echo what
you type, Mosh displays your local typing and edits in real time, then
"catches up" with the server as quickly as it can. The coolest part,
however, is that Mosh will keep your connection alive and running even
if you change network addresses! Switching from McDonald's Wi-Fi to your
phone's shared data? No need to log out and back in.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11887fossf1.png" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Figure 1. Mosh detects a disconnect and keeps trying to reconnect,
even if your IP address changes!
&lt;/p&gt;

&lt;p&gt;
Admittedly, Mosh is lacking in some ways compared to SSH. It doesn't do
port forwarding, it doesn't keep a scrollback buffer, and its predictive
text is sometimes wrong. That last one is most noticeable on a really poor
connection, and it isn't really a problem—the screen just occasionally
changes a bit when the server/client syncs up. It's still far nicer
than typing eight lines of instructions, only to see a typo when the screen
finally updates.
&lt;/p&gt;

&lt;p&gt;
Due to its flexibility with poor connections, cross-platform server/client
availability and convenience for mobile admins, Mosh gets this month's
Editors' Choice award. Download the application from your Linux
repository, or head over to &lt;a href="https://mosh.mit.edu"&gt;https://mosh.mit.edu&lt;/a&gt; for download links
and instructions for whatever platform you might be on, including
Android. Installation is simple, and the benefits are immediate!
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/non-linux-foss-flaky-connection-mosh-it" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 06 Aug 2015 18:52:41 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338794 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>One Port to Rule Them All!</title>
  <link>https://www.linuxjournal.com/content/one-port-rule-them-all</link>
  <description>  &lt;div data-history-node-id="1338766" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/glider.png" width="100" height="100" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
I was chatting with Fred Richards on IRC the other day (flrichar on
freenode) about sneaking around hotel firewalls. Occasionally, hotels will
block things like the SSH port, hoping people don't abuse their network.
Although I can respect their rationale, blocking an SSH port for a Linux user
is like taking a mouse away from a Windows user! I mentioned that I used to
have a remote server running SSH on port 443 so I still could get to my
servers. (Port 443 is the HTTPS port, which is rarely blocked.)
&lt;/p&gt;
&lt;p&gt;
I also mentioned that it was inconvenient to use port 443 for SSH, because it
meant I couldn't host secure Web sites on that server. Fred graciously
pointed me to sslh, which is an awesome little program that multiplexes
(or maybe de-multiplexes?) network traffic based on the type of traffic it
sees. In simple terms, it means that sslh will listen for incoming
connections on a port like 443, and if it's a request for a Web page, it
will send the request to Apache. If it's an SSH request, it sends it to the
SSH dæmon. It also has support for OpenVPN traffic, XMPP traffic and
tinc.
&lt;/p&gt;

&lt;p&gt;
Conceptually the program is simple, but I never considered it would be
something a simple open-source application could manage! I assumed it would
require a hardware appliance and lots of horsepower. I'm happy to say I was
very, very wrong. In fact, it's such an impressive piece of software, it
gets this month's Editors' Choice award! If you'd like to reach your SSH
server over port 443 while still hosting secure Web pages, check out sslh at
&lt;a href="https://www.rutschle.net/tech/sslh.shtml"&gt;https://www.rutschle.net/tech/sslh.shtml&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/one-port-rule-them-all" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 06 Jul 2015 16:22:38 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338766 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Non-Linux FOSS: Vienna, Not Just for Sausages</title>
  <link>https://www.linuxjournal.com/content/non-linux-foss-vienna-not-just-sausages</link>
  <description>  &lt;div data-history-node-id="1338732" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11858fossf1.jpg" width="550" height="401" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
Although the technology itself has been around for a while, RSS is still the
way most people consume Web content. When Google Reader was ended a few
years back, there was a scramble to find the perfect alternative. You
may remember my series of articles on Tiny Tiny RSS, Comma Feed and a
handful of other Google Reader wannabes. I don't mention standalone RSS
readers very often, however, because I don't like being tied to a single
computer for reading Web sites. That's where syncing comes into play.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://www.vienna-rss.org"&gt;Vienna&lt;/a&gt; is an open-source RSS feed reader for
OS X. Because it's written in Cocoa, it's available only for Macs. There are
many alternatives for Linux and Windows, but the RSS reader options for
OS X are surprisingly few. 
&lt;/p&gt;

&lt;p&gt;
The interface for Vienna is about like what you'd
expect from an RSS reader. The view is customizable,
and you can open complete stories in tabs to see the original Web site
if you so desire. The real beauty of Vienna, however, is under the hood.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11858fossf1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
The &lt;a href="https://rss-sync.github.io/Open-Reader-API/rssconsensus"&gt;Open Reader API&lt;/a&gt; is a protocol
that aims to be vendor-neutral and completely open. Google Reader used to
be the back end that everyone used for RSS feed syncing, and since its
demise, people sort of re-invented the wheel in their own way. The Open
Reader API is one solution that may catch on. It's already
supported by &lt;a href="https://bazqux.com"&gt;BazQux&lt;/a&gt; and &lt;a href="https://feedhq.org"&gt;FeedHQ&lt;/a&gt;, 
and although adoption has been slow, hopefully it becomes the standard
protocol for RSS syncing. 
&lt;/p&gt;

&lt;p&gt;
Luckily, if you're an OS X user, you can take
advantage of the protocol right now with Vienna. Thanks to its great
interface and open attitude, Vienna gets this month's Editors' Choice
award. I think it's the first time we've given a non-Linux program
the Editors' Choice honor, but its great interface and commitment to
open standards makes us proud.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/non-linux-foss-vienna-not-just-sausages" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 02 Jun 2015 19:51:59 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338732 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Chrome-Colored Parakeets</title>
  <link>https://www.linuxjournal.com/content/chrome-colored-parakeets</link>
  <description>  &lt;div data-history-node-id="1338704" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/11850budgief1.jpg" width="550" height="413" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
I personally like Google's Chrome interface. It's simple, fast, elegant
and did I mention fast? Unfortunately, I don't like how locked down the
Chrome OS is on a Chromebook, nor do I like its total dependence on Google. I
also don't like the lack of ability to install Chrome easily on generic
hardware. Thankfully, Budgie is here to help.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1002061/11850budgief1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
If you like the simplicity and speed of the Chrome interface, but
want a full-blown system underneath that deceptively simple GUI, I
urge you to give Budgie a try. You either can download the &lt;a href="https://evolve-os.com"&gt;Evolve-OS&lt;/a&gt;, or just install the PPA into a standard Ubuntu
system. I simply typed:

&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
sudo apt-add-repository ppa:evolve-os/ppa
sudo apt-get update
sudo apt-get install budgie-desktop
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;
Then log out, and when logging in, choose the Budgie desktop instead
of Unity. You'll find a very Chrome-like interface but on top of a
full-blown Linux system instead of Chrome! The preferences are fairly
simplistic, but the entire interface is designed to get out of the way
and let you work. Due to its blazing-fast speed and ease of use,
the Budgie Desktop is this month's Editors' Choice. Give it a try today!
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/chrome-colored-parakeets" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 05 May 2015 14:00:00 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1338704 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
