<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<link rel="self" href="/Atom/" />
	<id>http://billmill.org/</id>
	<title>My Name Rhymes</title>
	<subtitle>Bill Mill blogs irregularly</subtitle>
	<updated>2004-11-28T20:33:00Z</updated>
	<author>
		<name>Bill Mill</name>
		<email>bill.mill@gmail.com</email>
		<uri>http://billmill.org/</uri>
	</author>
	<link href="http://billmill.org/" />
	<entry>
		<title>Underappreciated program of the month</title>
		<link href="http://billmill.org/underappreciated.html" />	
		<id>http://billmill.org/underappreciated.html</id>
		<updated>2004-11-28T20:33:00Z</updated>
		<summary type="html">Now that I'm back into web development, I'd like to give some props to a
program that I use all the time, but don't read about very often. &lt;a 
href="http://www.ncftp.com/ncftp/"&gt;NcFTP&lt;/a&gt; is a simple command-line ftp 
program whose main attributes are speed and simplicity.&lt;p&gt;
Back when I started doing web design, there was only one *real* ftp program
that I knew of - WsFTP. The standard upon which all of the two-paned FTP GUIs
are based, WsFTP was also a very simple program - just click the '-&gt;' button to
move a file from one server to another, and '&lt;-' did the opposite.&lt;p&gt;
That worked well for me, until I started to use Linux. Once I learned the
beauty of the command line, I began to avoid the mouse as much as possible.
Furthermore, I needed a new FTP program, since WsFTP only ran on Windows. For a
time, I settled on the original command-line 'ftp' program, but that quickly
became annoying - it was just too simple. I tried some wxWindows &lt;a 
href="http://www.wxftp.seul.org/"&gt;clone&lt;/a&gt; of WsFTP, but that just seemed an
uncomfortable hack.&lt;p&gt;
Fortunately, at some point, I discovered NcFTP (why do ftp programs all need
absurd capitalization? just curious...). It opens in a console, and does its
job simply and effectively. Here's what I'll do when I'm done writing this blog
entry to upload it to my server:&lt;p&gt;
&lt;pre&gt;&gt; open blog
&gt; lcd ~/code/web/mysite/blog
&gt; put underappreciated.txt
&lt;/pre&gt;&lt;p&gt;
And that's it. 'blog' is a bookmark which connects me to my remote server and
changes to the proper directory on that server. To set it, when I'm in that
directory already, all I have to do is type 'bookmark blog', and it will ask me
if I would like it to save my password with that bookmark. This is opposed to
the aforementioned GUI programs, where bookmarks existed, but were rather
complicated to set up.&lt;p&gt;
Furthermore, the 'lcd' and 'lls' commands allow simple local navigation, and
the program has directory and file name completion on the remote server as well
as the local machine.&lt;p&gt;
In short, NcFTP is an example of a program which is complex enough to get the
job done efficiently, yet simple enough to use with no learning curve. As you
get used to it, you simply learn more commands, which I find to be a hallmark
of a good program. If you don't use it, you should check it out; you probably
already have it if you're on a *nix, and it works with Cygwin if you're on
Windows.
</summary>
		<content type="html">Now that I'm back into web development, I'd like to give some props to a
program that I use all the time, but don't read about very often. &lt;a 
href="http://www.ncftp.com/ncftp/"&gt;NcFTP&lt;/a&gt; is a simple command-line ftp 
program whose main attributes are speed and simplicity.&lt;p&gt;
Back when I started doing web design, there was only one *real* ftp program
that I knew of - WsFTP. The standard upon which all of the two-paned FTP GUIs
are based, WsFTP was also a very simple program - just click the '-&gt;' button to
move a file from one server to another, and '&lt;-' did the opposite.&lt;p&gt;
That worked well for me, until I started to use Linux. Once I learned the
beauty of the command line, I began to avoid the mouse as much as possible.
Furthermore, I needed a new FTP program, since WsFTP only ran on Windows. For a
time, I settled on the original command-line 'ftp' program, but that quickly
became annoying - it was just too simple. I tried some wxWindows &lt;a 
href="http://www.wxftp.seul.org/"&gt;clone&lt;/a&gt; of WsFTP, but that just seemed an
uncomfortable hack.&lt;p&gt;
Fortunately, at some point, I discovered NcFTP (why do ftp programs all need
absurd capitalization? just curious...). It opens in a console, and does its
job simply and effectively. Here's what I'll do when I'm done writing this blog
entry to upload it to my server:&lt;p&gt;
&lt;pre&gt;&gt; open blog
&gt; lcd ~/code/web/mysite/blog
&gt; put underappreciated.txt
&lt;/pre&gt;&lt;p&gt;
And that's it. 'blog' is a bookmark which connects me to my remote server and
changes to the proper directory on that server. To set it, when I'm in that
directory already, all I have to do is type 'bookmark blog', and it will ask me
if I would like it to save my password with that bookmark. This is opposed to
the aforementioned GUI programs, where bookmarks existed, but were rather
complicated to set up.&lt;p&gt;
Furthermore, the 'lcd' and 'lls' commands allow simple local navigation, and
the program has directory and file name completion on the remote server as well
as the local machine.&lt;p&gt;
In short, NcFTP is an example of a program which is complex enough to get the
job done efficiently, yet simple enough to use with no learning curve. As you
get used to it, you simply learn more commands, which I find to be a hallmark
of a good program. If you don't use it, you should check it out; you probably
already have it if you're on a *nix, and it works with Cygwin if you're on
Windows.
</content>
	</entry>
</feed>
