I suppose I should begin with what Thoughts is. Well basically, it's an
electronic diary/journal. I thought, "Well, I'm getting older now and it would
be pretty cool if, say, 20 years from now I could look back and see what I was
thinking and what was important to me." So, I decided to start keeping a
journal. Well, like most programmers, rather than look for an appropriate
shareware/freeware program that I could use ... I just decided to write my own.
Visual Studio.NET (Microsoft's main application development tool) is brand new
and what better way to learn something than just do it. To be honest, Thoughts
is not my first .NET application, but a little more practice never hurt anyone,
Thoughts isn't what I would really call a feature-rich application, but
it does have the features I thought would be important in an application like
this. Here are a couple of them:
Offline/Online mode - Thoughts can be used while you are
completely disconnected from a network. It really has the concept of local
& remote storage. By default, Thoughts
will keep a local copy of all of your entries. You can also store your journal
entries remotely. Heck, you can even you my server to store them if you want
to. It's a nice way of making sure you don't loose anything.
- In your daily journal entry you have two areas to write your entry: the
public section, in the private section, or both. If you choose to, you can have
the private messages encrypted. They will be encrypted locally and remotely.
The only thing to remember about encryption is it uses the password you provide
to encrypt your entry. This is necessary because you wouldn't want someone
reading your journal entries with their password. However, this also means if
you decide to change your password at some point, you better not forget the
original password becuase you'll need it when it comes time to read your old
- The local storage for journal entries is XML. So, if you want to
process them later in some way, this should make it real easy on you.
- The server component is also available for download. A starter database
script is available and you can either use web services or a direct ADO.NET
connection. The remote storage capability will also prevent you from
having a single point of loosing all of your data.
User Interface - I think the UI is very straight-forward and simple. A
feature? Yea sure, why not?
No, not Techno as in the musical genre ... Techno as in short for technology. If
you're not a programmer, you probably won't find this section very interesting.
If you're an intelligent, hardworking programmer, you should download the
source code. However, if you're a lazy programmer and you don't really feel
like messin' with the code just yet, THIS is for you.
I'm having a lazy moment ... I'll get back to this later.