So Linux is not as easy to administer as Windows April 2, 2006
Posted by samdenby in Linux, Preparation.5 comments
Using Firefox on my new Ubuntu desktop, I loaded www.designer-info.com, Tom Arah's very useful site. First snag – he uses Flash, and Ubuntu does not load the Flash plugin for Firefox. So I found out how to install a Firefox plugin (quite like Windows), and downloaded Flash. But this is where the big diffference comes: Flash will not self-install under Linux. I had to open Terminal and "navigate to the folder where flashplayer-installer has been stored". After a quick crash course on the cd command, I got there and managed to run the command which installed Flash. But there was another sting in the tail: "please ask your administrator to remove the file xpti.dat from the Firefox components folder". I have no idea what would happen if I ignored the request, but I decided to play safe and renove the file. So I used the File Browser to find the path to Firefox components. I could not delete the file in the Browser because I did not have the authority, so back to Terminal and more use of cd. A quick look in my Linux Bible to learn the rm command, and xpti.dat was gone. Back into Firefox, and the designer-info site was now flashing away.
Windows has still got quite an edge for the home administrator… but I'm learning.
First post from Ubuntu using wireless network March 28, 2006
Posted by samdenby in Linux, Preparation.add a comment
I solved the problem of making a wireless connection to the internet thanks to this post from Bigbro. So this is my first post using my new Ubuntu platform.
In case it helps someone else, this was how I enabled my Belkin Desktop Wireless card.
1. Open Terminal. (Applications / Accessories / Terminal)
2. Type sudo apt-get update; (I do not know enough to know whether this achieved anything.) The sudo gave me the necessary authority to issue system commands.
3. Type sudo apt-get install ndiswrapper-utils
4. Insert the Belkin CD in the top cd-drive
5. Type ndiswrapper -i /media/cdrom0/Driver/bcmwl5.inf (to install the driver).
6. Type sudo ndiswrapper -l (to make sure the driver is valid – if not, uninstall and repeat Step 5)
7. (Check that RadioState is set to 0. It was, so I shall not give instructions here.)
8. Type modprobe ndiswrapper (to start the ndiswrapper module)
9. Open System / Administration / Networking. This now shows the Wireless Connection.
10. Enter the ESSID and configure for DHCP.
And it worked! So now I am online, thanks to the Ubuntu community.
If you are installing Linux, make sure you have a hard-wired network connection March 26, 2006
Posted by samdenby in Linux, Preparation.add a comment
After creating a full backup of my system, I was ready to install Linux. Intially I was going to use the Fedora distribution, because I happen to have a copy of the Red Hat Linux Bible, but after browsing for a while I decided to use Ubuntu instead. Two reasons: it's a smaller distribution (may have all I need for a PHP / MySQL platform), and there seems to be wide community support.
I had no trouble following the instructions to create an ISO CDROM, and then booting the system to install it on my freed-up second hard disk drive. But the installation process asks which network adapter it should use to communicate with the internet. At this point I realised that my wireless adapter was not going to work until I installed driver software, and I was not going to install driver software until I had an internet connection. Catch 22.
I decided to continue with a standalone Ubuntu installation to learn how it went. No great difficulty, and it set up a dual-boot system so that I can run Windows or Linux on the same PC. Tomorrow I shall have to move the PC next to my ADSL modem/router, so that I can use a hard-wired network connection. I shall probably re-install Ubuntu to let it do as much as possible automatically over the network, and then I shall have to find out how to get my Belkin Wireless PCI card working.
GTD with Gmail and RememberTheMilk March 20, 2006
Posted by samdenby in GTD - getting things done.5 comments
I need to improve my effectiveness if my project is to succeed. So I spent the weekend revisiting GTD. For the record, I have tried before to implement GTD using Outlook. It can do much of what I want, but clearly it didn’t (1000+ messages in Inbox!). So what are my requirements?
- I am going to be working on a Linux development platform much of the time, so the tools need to be Microsoft-independent.
- I need to grab time to work on this in several different locations, so the tools need to be web-based.
- I need to scan as few inputs as possible.
- I need to keep it as simple as possible, or I won’t use it.
I spent some time reviewing how other people have implemented GTD. It is clearly possible to waste a lot of time trying every toolset in existence.
Recently I acquired a Googlemail (Gmail) account. I used it first to access my mail from remote locations, by routing mail both to my Outlook account and to my Gmail account. Useful, but twice as much work to tidy up the inbox. So I decided to switch to Gmail as my single email tool.
I found here a useful description of implementing GTD with Gmail, and modified it to meet my needs.
- I created a set of Gmail labels. Gmail conversations will pull together small projects, so I created labels for the larger Project Areas I work in. (Some people might call them Program(me)s.) There are six of them: here I will call them Project1, Project2 …
- I created labels for 3 states: @action implies that this message requires an action; @wait means this is waiting for an external event; @read is a catch-all bucket for emails with no immediate classification which look too interesting to delete or archive.
- Now I tackled my bulging inbox. I moved to Deleted Items anything I knew i never wanted to see again. I archived anything I couldn’t bear to delete, but which seemed to have no relevance to my Projects, and no need for an action.
- Now I scanned by project. I attached the label Project1 to every relevant item, and then additionally attached the @action label to the subset of those items which needed action. I didn’t spend tiem worrying if two items needed the same action – I’ll just check them both off when the action is complete. Then I archived all the Project1 items, and repeated the process for Project2 through Project6.
- There were still quite a lot of messages in the inbox. I went through and deleted some more, archived some more, and finally labelled the remainder as @read. I suspect this is a bucket which I will end up archiving when I judge my time more realistically!
- At last! Empty inbox! But when I switched to @action view, there were 64 items in the bucket. So I scanned those and starred the nine items which need immediate attention. As I actioned each one, I removed the star and the @action label, so it was then archived as part of Projectn (where n= 1.. 6).
There remain two problems to be solved: recording new actions, and setting up a tickler file.
Recording new actions is done by sending a message to myself. I set up a Contact called #Me to make that quick. The purpose of the # is to make the contact name show up quickly in the dropdown list Gmail offers when you compose a new email. (I found an earlier suggestion to use !Me, but this needs the shift key and is abit more clumsy.)
When the message arrives in the inbox, I attach a Project label and an @action label, and archive it. Then it shows up in the @action view, which is the master task list. But what about ticklers? Do I have to keep all the dates in my head?
This is where RememberTheMilk (RTM) comes in. This is an excellent web-based todo list which I have been using in standalone mode to track my actions from several different locations. In this context it has two invaluable features:
- it will accept a task from an email – you send a message to an email address unique to your task list;
- it will email a reminder when a task is due (or if you prefer, use IM or a mobile phone message).
So I set up another contact called #RTM, with my unique RTM email address, and I stored a draft message in the format RTM likes. Here is an example:
Priority: 1 Due: Monday at 10 am Repeat: Every Week List: @Home Tags: Project1 --- This is a heading for the first note. This is the first note's content. --- This is a heading for the second note. This is the second note's content.
Now when I create a new action, I paste this format into the message before setting the date (and time). Then I send the message to #Me and to #RTM. When the tickler is due, RTM emails me a reminder, so I don’t miss an action.
Quick and simple. The downside is that duplicates of the actions build up in RTM, and will have to be deleted as part of the weekly review. Perhaps the rumoured Google Calendar will eventually provide a more integrated system, but this will do for now.
Now all I need is the self-discipline to keep the system going. But that empty inbox is a rewarding sight.
Clearing the decks March 20, 2006
Posted by samdenby in Preparation.add a comment
To get started on my project, I need to do the following:
- Clear a hard drive on my PC (it has two)
- Load Linux as dual-boot (which distribution)
- Load the CivicSpace distribution of Drupal
- Tailor CivicSpace for my community
A quick inspection of my PC shows that I am in a disorganised mess. There are more than 1000 messages in my Inbox. My drives contain duplicate folders left over from several PC migrations, and I have no backup plan.
Time to get started by revisiting Getting Things Done.
In the beginning … March 14, 2006
Posted by samdenby in Preparation.add a comment
To build a new project I will be need to master the ideas and tools which seem to be hyped as Web 2.0. This blog will record my journey.
I have worked with computers for over 30 years, more as an architect than as a coder. My new project is to build a collaborative website that will bring together a group of people with a specific common interest. So the site will need lots of content that interests them, and ways for groups of them to find each other and share their interest.
“It’s been done!” I hear you cry, and I hope that you are right. I don’t think it has been done for this interest-group.
To build the site, I want to reuse as much as possible of what has already been learned. I have some experience building samll sites using Net Objects Fusion, and I like that tool. But my research tells me it won’t be the best foundation for this project.
What am I going to use? The hot favourite is CivicSpace, CiviCRM and drupal.