commit 8fe45f553659c8e4c6b84bbbacf145e1460f884f
Author: Paul Huliganga Full HTML content... Well, here it is WK33 2004 and what do I have to show for myself? :-) I tore my achilles tendon back in WK22 (May 27th to be exact) which has slowed me down quite a bit. I was playing Nortel Intramural co-ed soccer for the Hornets team when it happened. It was late in the first half and I remember waiting for the opponents goal kick and then chasing the ball. I fell down to the ground thinking someone had kicked or tripped me. I even gave a bit of yell. However, when I turned around there wasn't anybody there!!! That's when I realized that I had torn my achilles tendon. A bit of panic came over me... not much... but a bit. Then I think I started thinking about our vacation and making sure I was in a short cast (not a long one) by the time we went to Vancouver for our vacation. I ended up driving myself home, although Anne was upset that I didn't call since she really didn't think I should have driven. Before the injury, I started really getting into the swing of getting in shape again. What really kick started me this time was getting in shape for the soccer season. Jerry invited me to play on their pick-up soccer games on Friday evenings. I was running in the mornings fairly regularly and writing down my mileage and times. I was doing push-ups (I was up to 44 consecutive push-ups!), sit-ups, and stretching at night. I was practicing juggling the soccer ball down in the basement (my record was 60 juggles in a row!). I could really start to see improvements in my stamina and my body fat around my stomach seemed to be decreasing. Then I tore my achilles... I had surgery on my achilles tendon on Friday afternoon, the day after I had torn it. I was very happy with our medical system and that I was able to have my surgery done very quickly. This was the same as when I tore my left achilles tendon. Anne was talking to our neighbours Ed and Betty and they were surprised (and angry?) how quickly I was able to get my surgery scheduled. Apparently Ed has been waiting for his surgery for over 6 months (?). I don't know why my circumstances are different, but I am sure glad that I could get the surgery done quickly and get started healing. I was really worried about having to be in a full length cast (up to my hip) for our Summer vacation to Vancouver. However, Dr. Hradecky said that he was only going to put me in a short cast (up to my knee). But I needed to be very, very careful. He told me not to fall or else I could re-rupture the tendon. Oh... there's that thought of re-injuring the tendon again... Just keep being super careful and get those negative thoughts out of my head... :-) After surgery I remember being in the post-op room, and then being wheeled into the \"Overload 2\" hospital room. There must have been 10-15 beds in this room. I also remember a nurse asking me how my leg felt and to rate my pain from 1 to 10. I said \"zero\" since I wasn't really feeling any pain at the time. This must have been because the pain killers were still in effect because that night I was really starting to feel it. It was a sharp pain at the back of my leg and I had to shift my weight around to find the most comfortable position. I just tried to ignore the pain and get some sleep. I guess I could have taken some drugs, but I just don't like taking pain killing drugs. The next day, Saturday, Anne and Elizabeth came to pick me up in the morning (Joseph was off at the Opemikon cub camp). I had a short session with the Physiotherapist on the use of crutches (especially on how to go up and down stairs, \"good - up, bad - down\", meaning you put your good leg up first when going up, and put your bad leg (ie. crutches down first when going down)). You also had to put both your crutches on one side, and then use the free hand to hold the railing. The pain wasn't too bad at home just a little uncomfortable. Anne got 30 pills of super strength Tylenol, but I didn't end up taking any of it. My next appointment was on June 7th. During this appointment they cut a section at the back of my cast to inspect how I was healing and to remove the stitches. The cast cutting blade kind of freaks me out, although it won't cut or injure you. It just makes me flinch every time the blade touches my skin... I was joking with the nurse that it was hard to keep still and not flinch when they were cutting the cast. The removal of the stitches was painful. I had to grit my teeth and try to ignore the pain. Nurse said the wound was healing well. They put the rectangle piece of cast back on and wrapped up the cast with some fiberglass to keep the cast in place. I was wondering how they were going to fix the cast back up. It actually works pretty well. Except the fiberglass stuff was rough and hurt if I rubbed it up on something. Wasn't smooooooth like the plaster. Dr. Hradecky booked an appointment just before our flight to Vancouver to remove the cast and put me in a brace. On June 28th, they took off my cast. I was in the cast for approximately 4 weeks. Dr. Hradecky said they were rushing me because of my trip to Vancouver. I guess normally they don't take off the cast this quickly. He instructed me on the use of the brace. Keep the ankle locked and move it up a notch every two weeks or so. When they first tried to stick me in the brace I was shouting in pain because my ankle wouldn't flex enough due to my tight tendon. They ended up taking the soft boot out of the brace and then sticking the boot (with my leg in it) back into the brace. I actually had to push on my toes and my heel was not down touching the brace because it hurt to do so. Later on that day, I found out that the brace was not set correctly!!! The doctor thought that it was at 30 degrees Plantar Flexion, but it was more like 15 degrees. No wonder it hurt to put my foot into the brace. What happen was that the brace was locked at 15 degrees, but the stop pins were at the 30 degree setting. I loosened the brace lock and moved the brace to the 30 degree position and then locked the brace again. Our family went on a great trip to Vancouver between WK27 - WK30. Overall it was a very relaxing vacation for me, since I was hobbling around in a brace and crutches and couldn't do too much. Anne did all the driving and we ended up spending a lot of time at beaches and parks. I would just sit and watch while the kids played. I wrote a vacation log journal that you can find here (put a link to the journal). During the last week of vacation, I started to walk around without my crutches. The tendon was starting to feel better and better although my calf was very weak. I even started to take baths without my brace. I was very careful not to put any stress on the tendon. A week after we got home from vacation I unlocked the brace so that my ankle could swivel freely. I just put the stop pins at 0 degrees Dorsi-flexion. \r\nI had a follow-up doctor's appointment on Monday, Aug 9th and the doctor told me he wants to me stay in my brace for another six weeks!!! It has been almost eleven weeks and I still have 6 more weeks to go in this brace!#@* :-(. What a drag... but I need to remember to go slow and follow the doctor's advice. The absolute last thing I want to do is to re-rupture my tendon. Eeew, don't even think about it...\r\n \r\nA positive out of the doctor's appointment is he said I could walk slowly and carefully around the house without my brace. (I didn't tell him that I had already started doing that this past week...) He also said that I could start doing some gentle exercises such as going up on my tippy-toes or riding an exercise bike. Just don't over-do it. Oh yeah, he also said I could do some swimming.\r\n After the doctor's appointment, Anne and I went to Terry Fox stadium to watch Joseph compete in the Catholic School Board track meet for OLP school. Joseph was running in the 100 meters and in the relays. Unfortunately, we missed his 100m run by a few minutes!!! :-( It was because I was dilly dallying at the car when we got parked. If I hurried as soon as we parked, we might have had a chance to see him. We did get to see him run in the relay and I video taped it. I've started listening to the Anthony Robbins Personal Power II program. Need to really focus on changing things that I want to change. On the first day it said I need to focus on two decisions that if I made would really change my life. It's funny, at the time, I didn't think of anything. But at home, two ideas popped into my head... (could this be my subconscious talking to me???). Anyways, the two decisions are to DE Process & Templates
\r\nThis category is used to capture my notes for the DE process and templates.\r\n\r\nThis process is still in quite a bit of flux and I need to capture what we are currently doing.\r\n\r\nAlso need to have a post mortem after MR to see what worked and didn't work for the DE process.", "categories": "\r\n
\r\nWell there you are. Two ideas and personal challenges that have been around for a long, long, long time. Well... what are you waiting for? LET'S START WORKING ON THEM!!!!
Had a very disappointing Priorities discussion with Gil. Disappointing in the fact that I am not doing very well in my current role. Of course this shouldn't be surprising to me... I just haven't been performing up to my potential and slacking off recently. Could be several reasons, but I'm just not that motivated at the moment. Ever since my Achilles Tendon injury, I haven't been able to do much myself. Anne has to drive me into work so I've been trying to work at home more. But then it's hard to concentrate and really get motivated when working at home.
\r\n\r\nHow do I change my motivation and performance so that I'm back to being AT THE TOP???
\r\n\r\nGil was saying that I wasn't performing at a JCI 5 level. We need to review whether the position is a JCI 5 level and also whether I am performing at a JCI 5 level. He said it wasn't a threat... but I need to treat it as such!!!
\r\n\r\nGil listed three things I need to work on:
Here's a summary of the notes that I took during my priorities discussion.
\r\nWell, here it is Thursday morning, 4 days into the personal power program, and I've only listened to the Monday tape. I also haven't done the Monday assignment except for coming up with the two decisions that would make a large impact. Do I need to re-start again next Monday?
\r\nI was also thinking this morning that I've already gone through a good program from Stephen Covey's seven habits. Why don't I just resurrect that and try to make important life changes using that method? I think Covey's program has helped me in the past and I just need to get back into it again...
\r\n\r\n", "categories": "I thought I would use this for listing down ideas for work stuff I want to do:
\r\n\r\nThe Past does not equal the Future
\r\nIt doesn't matter what has happened in the past. Only thing that matters is what decision you are making now and the actions that you take.
\r\nPeople fail in life because people major in minor things. Most people don't realize that the things that they're making as real big are not important. Don't realize that success is simple. \r\n
\r\nThey're not designing the life they want.
\r\nDo little things. It all adds up and takes you towards yours success outcome. Build up your massive action muscle.
\r\n\r\n\r\n\r\n\r\nUltimate success formula
\r\nA way of speeding this process/formula, is to use role models. Model people that are successful. Find someone that has the results that you want and model exactly what they do. Do this instead of taking random action. Success leaves clues. If people succeed, it's because they do things over, and over, and over again. The law works for everyone. Instead of re-inventing the wheel. Knowledge is not power. It's potential power. Bottom line, knowledge is not enough. We need to follow through.
\r\n\r\nNeuro-sciences. Science of Success Conditioning.
\r\n\r\nChanging yourself is the first step in changing your career.
\r\nDo the personal program everyday. Make these changes into habit. Feed your brain, emotions, and mind. Allow yourself to be challenged.
\r\n\r\nKeep a success journal.
\r\n\r\nThere is power in momentum. When you decide to take action, do it immediately. Just go for it! Don't fear failure. Need to exert your will and act against gravity.
\r\n\r\nWhat are two actions you can do right now that would make a difference in your life?
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", "categories": "I was filling out my personal 360 feedback form and I thought I had some good comments in the verbatim section:
\r\n\r\nGreatest strengths:
\r\nImportant areas to improve:
\r\nOther comments:
\r\nEarly release planning to meet SR and MR milestones is difficult, since it is always placed lower in priority relative to all other POR activities. Consequently it is very difficult to drive the team to meet these SR and MR milestones. The challenge is to demonstrate and prove the benefits of excellent early planning to our POR predictability, and to have these activities staffed appropriately.
\r\n\r\n\r\n", "categories": "I attended Harold's weekly release review meeting on Aug 27th, 2004. Harold again had some excellent comments and insights. Here are some of my notes.
\r\n\r\nHarold is disappointed with the way the release planning is being run. He said the top end process is not connected to the actions and deadlines. Set targets and drive to this. Thinking about this some more, we need to set targets and have specific actions to achieve those targets. We need to look at the release planning, look at what needs to be done, by when, and drive the team to deliver those items.
\r\nHe said we should already have a view of what MR deliverables are and what we already have. CSVS is already way past the SR milestone and is a big part of the release. Are we as bad off as we say we are?
\r\nNeed to close off Stage 0 DEs. Harold understands that there is an issue with DE bandwidth, but in the context of the NBSS14.0 release, need to close off the discussion and stabilize the list as we go to SR.
\r\n\r\nKen Geisheimmer also made a comment about some 12.1 churn that will impact the 14.0 resources. Harold really jumped on this. He asked if the directors were aware of the churn (EBSC config tool, CACP impact, firewall tunneling...). He said we can not continually impact our planning process with these churn items. There was very rigid churn process for the 8 items in NBSS13.0 and he wants the same thing for any other churn. Can't always assume that we'll accept churn, and accept the impact that it has to our 14.0 planning.
\r\nPCR 6.1 - Harold asking what is the process for making a decision. Who makes decision? Are we using a matrix? When do we need the decisino made by?
\r\nFor CSVS, two key items that Harold is interested in is the Capacity Plan closure and streaming strategy. Harold also thought it was interesting that product test already had their capacity plan complete, although design was still working on theirs. There was a comment that the product test capacity plan was for the 13.1 work, while design was looking at the capacity plan for the 25K erlang EBSC. Harold wanted to hold a separate 2 hour meeting with the CSVS folks next week to review these two items.
\r\nWhen VO was presenting their slides, Harold commented that the defect number was nice, but didn't give him the info he needed. Harold is worried about defect density. What was the size of the release? The bigger the release the more problems you get in total. So when VO presented a chart saying that the 12.1 base number of defects was less than 12.1 something-or-other, Harold jumped on this and said that one release was much bigger than the other so it is expected. Harold is also interested in coverage. Is VO being effective in their testing. Does the line go up and then start to flatten out? (Meaning VO is being effective). Or does the line just keep going straight up? (meaning VO is not being effective.) Harold made these comments on the VO chart showing the total # of issues found. Harold also wants in-service days on the x-axis. You can't compare releases unless you normalize to the same units and in-service days is one way of doing this.
\r\nHarold disappointed that CACP requirements keep changing. Lance made a comment about an MNCL being kept open for \"any new requirements\". Harold asked Norm if he was aware of any new requirements. Norm said no, and said that the MNCL was not the place to put new requirements. I think this hit a nerve for Harold. He said that he wants closure on this CACP. What are the requirements, what are we supposed to build? We can not have predictable releases if we can not close on this. I think he's upset that CACP keeps holding up the milestones.
\r\nHarold stated that we need to start using the trending information. He saw in last week's chart how some stuff was red and then in this week's it is a lot better.
\r\n\r\nHarold was asking about the NBSS13.0 DI activity. How do the progress and risks in the DI relate to the JI activity that was being reported. Harold said that DI was 87% complete, but the JI was a bunch of red status on schedules.
\r\n\r\nPrioritization of features. Use this to make some tough calls. Harold said in this critical part of the release, need to start following closely the progress and might need to make some tough calls. I think Harold was saying that if the features start missing their milestones, and risking the release dates, start making some tough decisions. Do we boot them out?
\r\n\r\nHarold made some comments at the end of the call. He said people are mis-interpreting his comments/questions as meaning they need to add more information to the charts. This is not right!!! He wants you to distill the information. Do the analysis. What is broken? What is not? He used Mike McQuade's charts as an example. Mike highlights the issues and what needs to be looked at.
\r\n\r\nHarold also said you need to introduce yourself. Tell everyone what you're going to be talking about. He said there are 27 lines connected to the call (probably 35 people). How many of these people understand what you are talking about? He said probably less than 50%.
\r\n\r\nI like this quote from Harold which I've written down before, \"Are you trying to help me understand, or help me not understand.\" He also said that people need to start asking questions when they don't understand. An example was in the Product Test NBSS13.0 presentation, he asked about the JI column and what it meant. Jerri answered that it just indicated whether JI started or not (so the column was either 0% or 100%). Harold thought this was a funny way of showing this (perhaps a checkmark or something similar would be better).
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", "categories": "Had an interesting discussion with Mark Malzahn on the status and state of affairs for the resourcing and tasking discussions that we have been going through
\r\n\r\n\r\nBTS is very conservative in their DEs. \"Sandbagging\" them.
\r\nSupposedly BTS has very high quality and does not need as much Product Test. However, Mark points out that for compact the BTS team was so far behind in thier designer testing, that they asked the product test team to help out. Patrick Couchman, sent 75% of his testers to help them out. Then when the testers started to write CRs, Peter McCurdy would complain (that they're not yet in product test and the CRs were too much overhead). Mark was saying that Patrick Couchman wanted to get credit for the help they were giving the BTS team, and rightly so.
\r\nMark was also saying that any chance David gets, he says that the product test ratio is too high. They don't need as much product test for the BTS.
\r\n\r\n\r\n\r\n", "categories": "Gil and I had a discussion on the DEs and how we need to continue the pressure on the directors and their teams to keep giving us the DEs needed for the planning process. I've been trying to get DEs out of the teams for months and they keep pushing out their dates. Now they're only working on the top 13 DEs.
\r\n\r\nWe had a discussion with Harold and he acknowledged that we're probably getting more DEs now because he is involved in the meetings. However, we need to get to a process that continually produces the DEs. He also said that we need to continue to produce DEs independent of the release process. I guess that means we should always be looking far enough ahead that we have a view of what the availability HC for the next release is, and a view of the content that would fit in that release.
\r\n\r\nWhen we first started this firedrill last week, all we had was a \"big boulders\" spreadsheet with a very high level view of where we were at. Harold said he was disappointed with this data and wanted much more from the team. I remember talking to Gil about this meeting and he said that he didn't like th position he was in. He told the directors that he needed their support in order to get the DE data. He kept telling me that Harold was very disappointed in the data they presented. We should have been much farther along in our planning. We need to start implementing a process where we get this data!!!
\r\n\r\nHarold realizes that this is difficult. He wonders what the directors have skipped doing in order to perform this firedrill to get us all the DEs. He questions if those things the directors would normally be doing is higher priority than what they had just done to do the DEs. He doesn't think so. Harold wants to ask the directors these types of questions...
\r\n\r\nThis is long term planning stuff. We need to start allocating some bandwidth to these important longterm planning activities. I guess this means changing the mindset. The directors didn't think this was important enough. They could just miss the SR milestone, CPS milestone, and not have a view of how to get to the MR milestone. The planning just keeps slipping and slipping, but nothing seemed to make this a priority. It is so hard to get the Stage 0 DEs out of them. Then the firedrill came and we started getting amazing turnaround times on the DEs.
\r\n\r\nI think we need to work closely with PLM to help define the requirements and then quickly get a Stage 0 DE so that we can start the planning process. There is no drive to get past roadblocks. We won't do DEs until the requirements are solid and \"approved\" by the design/architect team. We just seem to be continually blocked and the process goes so slowly. No sense of urgency or need to hit deadlines, schedules, milestones. I think Harold is looking to us to set those targets and then drive the team to achieve them. But how do I do this? Need to start clearly defining the deliverables and targets, start collecting the metrics, report them up to the directors and to Harold, make the metrics visible, start showing them that it is important to complete the deliverables, and start hammering on them and raising the visibility when they don't. Make it uncomfortable for them not to hit the deliverables!!!
\r\n\r\nIt is obviously very important to keep and report on metrics. It shows the progress (or lack thereof) and should help motivate the teams to meet their deliverable targets on schedule. I have not been doing this at all.
\r\n\r\nI was just thinking that we need to set up meetings with VPs and directors to review the data. This should provide motivation to ensure that the director teams have the data they need to do the analysis in the meeting. Perhaps I also need to set up individual meetings with the directors (and perhaps Gil) to review their progress on DEs and their plans and commitments to meet up coming release planning milestones. How many people are they assigning to the planning of the release and achieving the deliverables. Currently the directors are not involved at all in this process. They have not attended many PLM/Design alignment review meetings. This is where the disagreements in requirements need to be discussed and hammered out. eg. The incremental CSVS requirements for 14.0 have been debated for ages. PLM thinks it's done, but design doesn't...
\r\n\r\nHere are some questions I thought of:
\r\nMan, I was busy last week (end of WK35, all of week 36). I was pulled into some director level meetings to help them plan the program and resource impacts due to the tasking that was going to occur in September. I had a spreadsheet that I created in NBSS13.0 planning that was used to track the resource supply and demand on a per nodal per feature basis. It kept a running subtotal of the remaining HC after each feature DE (demand estimate) was subtracted from the remaining HC supply.
\r\n\r\nThis tool was used to determine how many features we could do in NBSS14.0 before the different nodes ran out of people. This exercise was done before and after tasking to determine the impact of the tasking. I was in the meetings mostly to drive and manipulate the spreadsheet (otherwise I would not have been pulled in...). Things were moving fast and I had to do spreadsheet changes and updates on the fly. Sometimes it was frustrating since they would want a change in the spreadsheet and then complain that it wasn't right. I also felt under pressure as directors would wait and watch while I made updates to the spreadsheet.
\r\n\r\nCurrently the spreadsheet has now become fairly flexible. It allows you to do some different scenario planning by turning features on and off. It also allows you to shift the DE data (simulating a delayed start or delayed development schedule) and see the impacts this has on the resource availability. I'm not sure if the directors appreciated the flexibility and the power of the tool, but it certainly has come a long way since its humble beginnings... :-)
\r\n\r\nI need to write a user's guide so that I'm not the only one who knows how to drive this tool. Also want to write a programmer's guide so that other people looking at the spreadsheet (as well as myself!) understand why I did things the way I did and what I was trying to achieve.
\r\n\r\nHere are some changes that I've made to the spreadsheet.
\r\n\r\nI am always interested in personal development, the process of improving myself and learning new things. Today I was thinking I need to clean up my desktop and I was trying to find the \"sizemgr\" application so that I could find out which folders were taking up the most space. (There are actually two trains of thought there: 1) Clean up my desktop by organizing my folders and files better (and not just throwing them onto the desktop), and 2) Cleaning up my disk space usage. Looking at my Windows desktop, I was reminded of my own physical desktop and how unorganized it is as well. This comes back to me trying to be organized!!! When will I change!!!
\r\n\r\nI finally had to do a search for the sizemgr application and found it buried in one of my folders (D:\\Profiles\\pvh\\My Documents\\!!!!Desktop\\!Projects). Also in this folder was an interesting powerpoint presentation on \"Tips for improving Employee Morale, Motivation, and Retention (wmgx_motivate7_02.ppt). There was also another Word document on Leadership which talked about motivation (wmgx_toughtime7_02.doc). Digging through links in these articles I found a Leadership website that had articles on leadership and was maintained by Gary Driver. (\"http://ttm.ca.nortel.com:8887/woidb/owa/mm1.WPView?iPageNo=21432&iModelID=60\").
\r\n\r\nOf course this was another side track I was going into deeper and deeper, but it was all interesting to me! (Because of my interest in personal development...!) How do I keep all these interesting info in front of me so that I can continually learn? One of the methods, of course, is to write stuff down in this journal/blog. I then need to read my journal to jog my memory and follow up on the info to learn new things...
\r\n\r\n\r\n\r\n", "categories": "Well, over the labour day weekend I ended up spending Sunday night and all of Monday wrestling with Windows XP and installing it on Anne's new computer. A lot of it was my fault because I was trying to learn how to do unattended installs and slip streaming for updating windows service packs. I also ended up wrecking the windows on my PC (paulspc2)!
\r\n\r\nIt all started off innocently enough. Anne's PC kept crashing (still don't know the reason). It was just so unstable. When the kids were playing on it, it would crash constantly... I finally decided to bite the bullet and get a new motherboard on which I could put the Duron 1GHz processor that I had lying around. I also ended up buying some memory (PC2100 instead of the PC3200 I wanted since the store ran out of stock), and a new Antec PC case. In the end I think I spent over $375!!!
\r\n\r\nThen the fun really began. I had Joseph help me install the motherboard into the case and put on some of the connectors. However, when I started to get ready to install Windows, he got bored and no longer helped me. In order to prepare for the windows installation, I decided to use an old 30Gig hard drive from paulspc1, clean out the files, and install this on Anne's new PC. In the process of doing this, I had to swap some hard drives on paulspc2 in order to install the old paulspc1 hard drive and copy the files over. I also changed the 30Gig hard drive to be one big partition.
\r\n\r\nI have these two nice removable hard drive cages that I had planned on using for easily swapping hard drives in and out of the PC. The exact thing I wanted to do now. Unfortunately, the way the PC booting was set up, any time I removed any of the removable hard drives, the PC would no longer boot. After studying the \"boot.ini\" file and looking at the hard drive connectors, I finally figured out why this was happening and how this multi-boot thing worked.
\r\n\r\nFirst I need to explain how the multi-boot syntax works in the \"boot.ini\" file. For every windows installation that you want to be able to boot, you specify the disk number and the partition number on this disk. This is specified using \"rdisk(#)\" and \"partition(#)\". Now you have to figure out how to find the disk #. Using partition magic 8.0, it shows you the disk number and the partitions and drive letter assignments for those partitions. It has a nice graphical view of all your disk drives and these number and letter assignments. One tricky thing you need to know though, is that the partition magic view starts numbering the disks starting at #1, while the \"boot.ini\" syntax starts numbering the disk at #0. Therefore you need to remember to subtract 1 from the partition magic disk number.
\r\n\r\nLooking at the cable connectors to the hard drives, this is how the drive numbers are assigned. I was using three different IDE connectors. One on the motherboard, and the other two were on the TX133 IDE PCI interface card. The drives connected to the motherboard (primary IDE connector) are numbered #0 and #1. The master drive is #0 and the slave drive is #1. On the TX133 card, the connector closest to the front of the computer is the primary IDE connector and the drives connected to here are #2 (master) and #3 (slave). The TX133 card connector closest to the back of the computer is the secondary IDE connector and the drives connected here are #4 (master) and #5 (slave). Ok, so I now know how to figure out the the drive number to use for \"rdisk(#)\".
\r\n\r\nSo why did the computer no longer boot when I removed a hard drive? It took some thinking, but I finally figured it out... :-) The bottom removable hard drive was the slave on the TX133 primary IDE connector. This made it rdisk(3). The top removable hard drive was the master on the TX133 primary IDE connector. This made it rdisk(2). The bottom hard drive was also my main windows boot drive (drive letter \"I:\"), and of course I couldn't remove that drive. So I figured I should be able to remove the top drive (drive letter \"P:\") and still be able to boot. But NO!!! This didn't work!!! And the reason for this was that when I removed the top drive (rdisk(2) drive letter \"P\") this will change the drive numbers for all drives higher than this!!! This is the key point, so it's worth repeating. Whenever you remove (or add) a drive, the drive numbers for all drives higher than this drive will have their drive number changed!!! Therefore, in this case rdisk(3) (my \"I:\" boot drive) now became rdisk(2), rdisk(4) is now rdisk(3) and so on. So what does this mean??? It means that in the \"boot.ini\" file we are still pointing to rdisk(3) which is now a different disk and doesn't have windows installed on it!!!
\r\n\r\nTherefore, when I take out the top drive (drive letter \"P:\"), my computer no longer boots. To fix this, I went into the boot.ini file and added a new line which said boot from rdisk(2)partition(2) and chose this in the multi-boot window. Now I'm pointing back to the right disk with the windows installation and it works!!! After I did this quick test and it worked, I was finally happy that I figured all this out.
\r\n\r\nWhen I look back at this problem, if drive letter \"I:\" was the master, then when I removed drive letter \"P:\" it would have been OK, since the disk number for drive letter \"I:\" would not have changed. I was thinking that the boot pointers had to do with drive letters, but it doesn't. It uses the physical disk number. This leads to the question, how are the drive letters assigned? Once the drive letters are assigned, they will not change even if you add and remove disks.
\r\n\r\nI did a quick search on the web and found my answer. There are registry entries in \"HKEY_LOCAL_MACHINE\\SYSTEMS\\MountedDevices\" that are used to assign the drive letters. Armed with this new information, this is how I got myself into trouble and ultimately corrupted my windows registry so that paulspc2 would no longer boot. One of the things that bothered me about my Windows XP installation was that the boot drive letter was \"I:\". I wanted to change this to \"C:\" or \"D:\". So I thought, why don't I change the assignment here in the Mounted Devices registry keys? I could then use Partition Magic to map the drive letters from \"I:\" to \"C:\" and I would be set. I thought this was so simple and just decided to do it. Even though in the web pages I read, it said not to change your boot drive's letter assignment!!! After doing this... KABOOM, everything blew up. My windows no longer booted. I tried booting in safe mode, booting to debugging mode, booting using the last known good configuration and nothing worked. My windows was dead. :-(
\r\n\r\nOne thing I tried to fix this was to go back in the registry and try to change the mounted devices entry back to letter \"I:\" for the disk partition that I changed. It took me a while to figure out that the registry files I needed were in the WINDOWS/SYSTEM32/CONFIG folder and the file that I wanted was named SYSTEM. On my windows 2000 PC at work it is in this folder \"C:\\WINNT\\system32\\config\". There is also the same filename with the extension \"sav\" which I believe is the backup registry file. However, I couldn't find a standalone registry editor that would let me change the value. I did find a registry viewer, but it didn't let me change the values. I could have tried to do this with a Hex Editor, but I didn't. I even copied the SYSTEM file so that I could have a back up copy. However, sometime later when I tried re-booting the PC again, it came up with a setup screen (like it was trying to install windows) and there was an error saying it couldn't find a file. After this, I booted up using another installation of windows xp on drive \"G:\" and I found that all the registry files on drive \"I:\" were changed. Even the backup files I had created were gone!!! There goes all the registry entries I was trying to save!!!
\r\n\r\nSo I lost my windows installation on drive \"I:\" and had to use my windows installation on drive \"G:\". The windows on \"G:\" didn't have any applications installed. Also it was installed using an \"xBetas\" disk and had xbetas all over the place. That's one reason I didn't want to use it. In the Systems Properties dialog box (right click on My Computer icon and choose properties), there is an xbetas logo that I really didn't want to have. I did run across how to get rid of this stuff. This type of info is installed by OEMs and when I was learning about unattended installs, there was a whole section on how the OEMs could add their own specific stuff during a windows install. You have to look at the help file called ref.chm in the deploy.cab archive in the SUPPORT/TOOLS folder of the windows install disk. When browsing the help file, scroll down to the bottom of the left hand pane. I can't remember exactly what it's called, but it's something to do with OEM stuff. This part of the help file also showed how you can change some of these settings (eg. use a different bitmap logo in the systems properties dialog box) by updating specific files or registry entries.
\r\n\r\nFor Anne's PC I finally created a bootable windows XP install disk. I followed the instructions on a web page ( http://www.tacktech.com/display.cfm?ttid=297). I copied all the files on the windows XP install disk that I had into a folder. I then downloaded a boot image which is written to the boot sectors of the CD. I used Nero to burn the bootable CD image. I booted Anne's PC off this windows install disk and successfully installed windows XP.
\r\n\r\nI also tried to build what's called a slipstreamed windows XP Service Pack 2 (SP2) bootable disk. From what I've read, slipstream is a term used when you update the files of a windows install disk with the updated files from a service pack. You run some executable from the service pack, point it to where the windows install files are, and then it updates the files. You can then burn these files and make a bootable windows install disk just like above. I first tried this with the windows SP1 RU integrated disk that I have, but the service pack said you can not slip stream windows install files that have already had another service pack applied (which in this case I already had SP1 applied). So I went and got an original windows XP professional disk, copied the install files to a folder, and then slipstreamed SP2 on that. This worked!!! Unfortunately, when I tried to install, I didn't have a CD Product Key that worked... :-(
\r\n\r\nSo I went and used my original windows install disk for paulspc3. A while back something happened to hard disk \"D:\" and this PC would no longer boot the windows XP installed on that partition. Luckily, I could still boot the old windows 98 installed on disk \"C:\". I was using windows 98 since then, but decided to install windows XP back onto disk \"D:\". I tried to do this using an unattended installation which used an answer file. I also updated the batch file to pass some parameters to the winnt32.exe program that actually does the install. Some of the parameters I passed were: copysource (which copies the source files onto the hard disk before starting the install. This allows you to use install files from disk later on, and you don't need the CD-ROM, tempdir which tells it the drive letter to install windows on.
\r\n\r\nI did some investigation the past few days on windows product keys and product IDs. There is a windows key generator (called bluelist) which I used to generate some valid product keys. However, need to remember that not all keys generated work!!! I also found another keygen call 4in1Windows XP/2003 keygen. I've found that the XP Professional keys generated here are all valid!!!
\r\n\r\n\r\n\r\n\r\n\r\n\r\nThings to write:\r\n\r\n- Add my computer and my documents to the desktop (use \"customize\" button)\r\n- update screen refresh to 85Hz\r\n- Change screen background to none\r\n- Explorer options: change the way files are viewed. \r\n\t- Use detailed view instead of icons.\r\n\t- Go to View and turn on status bar.\r\n\t- Go into tools/folder options and view tab. Change so you don't hide known file extensions, see hidden/system files, use full path on title bar, etc...\r\n\t- Then set all other folders to use this same view.\r\n- Backup installation using Ghostscript. Need to learn to do this.\r\n- mounting NFS volumes. This might be a useful method for keeping my files in order. Need to start keeping my files in order!!!\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", "categories": "
He said you need to think about the message. Are you getting the message across that you want to your audience. In Tony's presentation on CSVS 14 release level stuff, he was pretty harsh on Tony. He wanted the passed test metrics to be based on the tests already run, so he knows that they should be close to 100%. Tony had the number of passed tests as a percentage of all test cases. Also Tony had some CR metrics in there, and Harold was saying he didn't want to know any CR metrics at this point. I think he wants to know the CR metrics after DI.
\r\n\r\nTony also had in there as a risk that the integration plan was based on optimal test case execution. Harold said he didn't want to see the same risk week after week. The plan has a test case execution of 350 per week. He wants to know what is being done about it. What is the resolution of this risk? Are we reforecasting? Are we validating and accepting this risk? Later on in Rick Morris' presentation, they talked about this, and I think Flavio is putting together metrics to see what has been done in the past and what needs to be done to make the integration plan realistic and achievable. When this was being discussed during Tony's presentation, they should have spoke up and defended Tony at this point (my thoughts).
\r\n\r\nDuring the CSVS design presentation, Harold mentions that he wants to see the specific actions that have come out of the previous meetings and making sure they are presented and tracked. One was the risky integration plan that was mentioned above. Others are PMC strategy, PCR6.1 rebase, and Hybrid Fair Share There is also a BSC resource shortfall. Harold wants Ed to talk to the othe directors. What creative solutions can they come up with to resolve the problem. Harold acknowledged that projects the size of CSVS will always have resource issues. We have to handle them. What solutions can we come with?
\r\n\r\nHarold also mentioned CR resolution profiles. We are obviously very poor at forecasting CR profiles. Harold knows we struggle with this. What are we doing about it? Main thing Harold wants to see is the methodology you are using to come up with your profiles. Based on historical comparable projects? Based on SLIM tool? He asked David Chavez to make sure his fellow directors see the benefits of using the SLIM tool. Harold wants us to converge on methodologies.
\r\n\r\nHarold also wants there to be upfront planning for being able to deliver NBSS14.0 without CSVS. He wants 14.0 to be predictable and go out the door. He said we need to start planning now similar to what we did in NBSS12.1 with a 12.1 base, 12.1 CPDS, and 12.1 Compact BTS. Again with these large programs, there is risk, but he wants 14.0 to go out the door on time. Roger mentioned something about CSVS 14.0 planning has been thorough, but still a good idea to have the decoupling strategy in your \"back-pocket\". Harold said he agreed with everything said, but he wants the decoupling strategy to be in your \"front-pocket\". I think Harold is also looking at the overall project including VO. Dividing the CRs into 14.0 and CSVS14.0 gives better flexibility so that we don't allow CSVS to hold up the whole release.
\r\n\r\n\r\n", "categories": "I've converted over to Thingamablog v1.0b2. It took me a while to configure the database and weblogs directory, but I finally got it all figured out... :-)
\r\n\r\nI really want to start using this log to capture all my thoughts, info, ideas, to do's, assignments, priorities, etc... Really make this my one-stop-shopping for myself.
\r\n\r\nI haven't put in a log entry in a while. Need to catch up.
\r\n\r\n
Had a very good conversation with Ken Zubricki on the CPT process and how it fits into the overall LCM 505.32 / BDP process milestones. Here are some ideas and thoughts I wanted to capture from that conversation.
\r\n\r\nGil has asked me to keep up-to-date a presentation which has the NBSS release dates and contents. I have not been doing so, and this was a negative mark against me in my last review. He has asked me again to keep it up-to-date and I still haven't gotten around to updating it. Now, WK40, he has asked me again... Now I've really got to do it!!!
\r\n\r\nI'm not sure why it is so hard for me to do this. Maybe it's because this used to be done by an admin and now I've got to do it. Or it could just be one of my procrastination things...
\r\n\r\nOne of the things I was thinking is really trying to understand what the information is going to be used for. I don't think people are really looking at the document (since I haven't updated it in a long, long time). Maybe Gil is the only audience for it?!#@? Or maybe this is the type of information that people want to see, but don't know where to get it. I was thinking we could optimize the way Release Information is kept and displayed for everyone (RMTs, designers, IPTs, etc...).
\r\n\r\nI started searching on the internal web looking for sites that have Release Date information. I didn't really find any single spot that had all the information. The release date information is all over the place, and a lot of the sites have data that is stale and not kept up to date. Looking at the release management information and how 2J is managing the releases, there is no consistency! The data collected and status reports are different for every release. Can we change this to make it consistent across all the releases? I think an issue is that there is no real release management process that we follow. There are no templates for the status reports. There is no standard web page structure. The info is in livelink, but the type of documents and folder structure in livelink vary widely between releases.
\r\n\r\nActually, I'm making things hard for myself. I could probably just go rooting around, find the data, and update the presentation. Instead I'm trying to find one spot that has the release dates information, and if there is one that already exists, create it. Is this what I really want to do?
\r\n\r\nI think I'm getting two things mixed up here. Let's just update the Release Dates presentation to reflect the current status. Then I also want to look into the Release Management processes, how we do things now, and what are the things that we can improve upon. I'm going to stick this into another blog entry.
\r\n\r\n\r\n\r\n\r\n", "categories": "I wanted to capture in a separate blog, ideas on how we currently manage Releases.
\r\n\r\nJulia Schmidt told me yesterday that the core guys are now getting rid of the Release Milestones Management process that we are also using in Access. This is the only Release management process that I am aware of. Right now the way we manage the releases is not consistent. The criteria for the milestones, deliverables, status reports/updates, documents, release dates info, etc...
\r\n\r\nPerhaps we could do better and have consistency by putting all this down into a process document, or put together some primer or RMT guide which gives the templates and stuff we need to manage releases.
\r\n\r\nAnother thing I was thinking of is that we are also trying to keep a lot of new metrics for all the releases. We should standardize on this as well and the reporting of these metrics. There are also reports that we need to generate after CR, like the predictability reports that show plans versus actuals and the variances including reforecasts. I like the idea of a web page that has the release info and then drilling down from there to get all the other info. Perhaps there are links into e-BMS or livelink for the actual data and documents. Need to look at the core guys and what they have set up. It seems like they are way more organized than us in this regard.
\r\n", "categories": "\r\n I found out end of last week, that Joseph was accepted into the "Gifted \r\n Kids" program!!! Wow!!! I'm really proud of the little guy. We've always \r\n known that he's smart and intelligent, but to have this confirmed by the \r\n school system is very cool...\r\n
\r\n\r\n We got a bunch of information for parents of gifted children and it was \r\n interesting reading through these articles last night and this morning. \r\n I certainly see a lot of Joseph's characteristics and traits in the \r\n descriptions. Another interesting factoid is that bright kids usually \r\n have bright parents... :-) This one is a bit of an ego-booster!!! :-) \r\n The article stated that the parents IQ is usually within 10 of the \r\n child's IQ. It also stated that siblings of bright children are usually \r\n bright/gifted as well.\r\n
\r\n\r\n It also makes me think of the kinds of impact that Anne and I can have \r\n on the development of our children. What are the kinds of values we \r\n teach our children? What are the values we want to teach our \r\n children? This ties in to all the personal development stuff that I've \r\n always been interested in. One of my favourite authors is Stephen Covey \r\n and I really like the model he presents in his Seven Habits book. Start \r\n with the self. Know what is important to you. Align all your actions \r\n with those values. Then work on your relationships. Really learn to \r\n listen. Learn to communicate effectively. His exercise he uses for \r\n getting to the root of your values is one that sticks out in my mind. In \r\n his book he talks about attending your own funeral. What would you want \r\n your family to say about you? Your spouse? Your children? Your mother \r\n and father? Your brother and sisters? How about your friends? Your \r\n co-workers? Look deeply at your answers. What are they saying about your \r\n values? It's interesting that in later versions of the book (?) he \r\n changed the example to use your 65th birthday or retirement party... The \r\n example of the funeral was too final and didn't give a chance for \r\n changing yourself. I still like the example of the funeral. Too me this \r\n is very powerful.\r\n
\r\n\r\n Here is a list of the seven habits:\r\n
\r\n\r\n There is so much information and literature about raising kids. I \r\n remember just recently seeing Dr. Phil talking about ensuring you have \r\n traditions and routines built into your kids lives. I think Anne and I \r\n do this well with our evening prayer and songs before bedtime. All of us \r\n freely say "I love you!" and freely give hugs and kisses. I think this \r\n is just an awesome environment for our kids. I really want our home to \r\n be a safe haven and always be seen in this manner. Sometimes I get upset \r\n at Anne for yelling at the kids, but then I do too. (I think Anne's view \r\n is I shout more at the kids then she does.) One thing for sure is that \r\n I'm certainly being very aware of this and trying my best to always be \r\n calm, rationale, and diplomatic with the kids.\r\n
", "categories": "I've been assigned the task of looking at the NBSS13.0 planned vs. actuals. I need to look at our NBSS13.0 DEs and plans and compare them to what actually happened. I need to analyze the variances and determine causes for them. What caused us to go off track? What were the original assumptions/restrictions/limitations/etc...? Were they valid and did they change? Were we \"forced\" to change our DEs to fit within the release schedule?
\r\n\r\nIdeas of things I need to look at:
\r\nI attended the first day of a Learning Leaders Workshop and I wanted to capture some thoughts from the first day.
\r\n\r\nLearning Practice -> EL
\r\n\r\nLearning Tool\t->\tEL Map
\r\n\r\nI just wanted to distinguish the difference between the learning methodologies vs. the learning tools.
\r\n\r\nI was curious about what \"cpirates\" was since I ran across this looking at the BTS performance web page (http://btsperf).
\r\n\r\nThe web page is at: \"http://cpirates.ca.nortel.com/cgi-bin/captain.pl\".
\r\n\r\nThere was obviously a lot of effort put into the web page. There was a training presentation that I saw and that was pretty cool to. They had a logo/banner at the end that looks like it was taken from a movie poster and they had pasted the faces of the developers of the project.
\r\n\r\nThis is really cool! I'd like to do something like this. Need to give the release management team and identity!!! Build a cool web page that has everything you want to know about CDMA NBSS releases in it. Also want to have a cool server name that you can easily type in and get to our web page!!!
\r\n\r\nNeed to start thinking about this and how to get this idea kicked off. I had discussed the release dates with Mike and where they were kept. Right now there is no single repository. I told Mike that I'd like to create a spot where all the release dates information is kept in a single spot and Mike thought that that would be a great idea. I would also want to keep anything that is related to release management in one single spot. PUT EVERYTHING IN HERE!!! One thing I've realized is that livelink is a great repository for your information, but it is damn near impossible to navigate the livelink folders and find what you want. Use a web page as a front end with a cool user interface (like the cpirates web page!) and a logical structure where you can find the things you need!!!
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", "categories": "I was filing away some papers, and I came across a website guide for the Nortel Pension plan. The website is called Mercer OneView and is at http://www.MercerOneView.com/Nortel.
\r\n\r\nThis web site gives you instant access to your pension information. It lets you project your estimated pension benefit and contains general retirement planning information.
\r\n\r\nNortel Networks also sends you an annual Canadian Pension Benefits Statement that summarizes my participation in Part II of the Nortel Networks Limited Managerial and Non-negotiated Pension Plan at Dec 31st of each year.
\r\n\r\nI have filed away all this information in my \"Pension Info\" folder in my black filing cabinet.
\r\n\r\n\r\n", "categories": "I'm still having DVD burning problems. I thought it started a few weeks back, after I had re-installed windows xp on PaulsPC2. It happened first on my LG 4040 4X DVD drive. I started getting verify errors and focus tracking errors on the drive. I thought it was the DVD burner drive itself, so I ended up getting a new LG 40120 12X DVD drive. However, as soon as I started burning DVDs on it, I continued to get errors... :-(.
\r\n\r\nI tried booting into a clean install of windows with very little running in the background, and I still seem to get the verify errors. I also thought it might be bad DVD media that I had. However, I got errors on three different types of media that I bought. I also thought it might have to do with a new version of Nero v6.3 that I had installed. I went back to an older version of Nero v6.0.15 which I had used previously for a long time without any problems. But I continue to get verify errors on the DVDs I burn. There are no problems with any of the CDs I burn. It is only with DVDs!!!
\r\n\r\nI also tried moving the DVD player from the tower case into an external firewire case. My logic here was that there was less vibration in the external case. I noticed that the tower case really had a vibration to it because of all the fans in the case. Another thing was that the external case had its own power supply, so I thought that might have something to do with it as well. As it turns out, there are still verify errors even when writing to a DVD using the external case.
\r\n\r\n\r\n", "categories": "In a discussion with Carole, here are some other tidbits of info.
\r\n\n Finally was able to recover my blog!!!\n
\n\n I had copied the blog data files from a backup DVD. Problem was that you \n needed to put the files in exactly the same directory structure than \n previously used (since this info is saved in the blog data files). The \n other problem was that all the files were marked read only! I had to go \n set clear all the read only flags in the file properties dialog box. \n After doing this I was able to open the database.\n
", "categories": "\n My laptop hard-drive crashed and now I'm trying to recover my files. I \n had backed up my e-mail at the beginning of June, so I lost about a \n month of e-mail info before our Disneyworld vacation.\n
\n\n However, I hadn't backed up any of my other personal files... :-( So the \n last snapshot I have of my blogs are back in Oct 2004. I don't think I \n entered too much since then. Probably some stuff on fitness and \n nutrition. I also lost my nutrition data spreadsheet I had started and \n my fitness log.\n
\n\n I had also put our Disney vacation pictures on my laptop, but luckily I \n also copied these files to an external hard drive. Phew!!! That would \n have been so disappointing if I had lost those pictures!!!\n
", "categories": "\n Ok, so I haven't exactly been a prodigious blogger... but that doesn't \n mean nothing has been happening in my life!\n
\n\n I had just moved to the EVDO project in June 2005 before my previous \n entry. Then in May 2006, Larry took over for Harold and we got a new \n Director, Steve Mariano, for EVDO Product Delivery. Paul Asselin had \n previously worked with Steve in UMTS and said he was a real task master. \n And we certainly found that out. He has his operating methods and \n demands a lot from his team and from others. I certainly got in his bad \n books pretty quick. I didn't do the things he asked for and he \n developed a poor impression of me and my capabilities.\n
\n\n So when Steve had a chance to bring in one of his previous reports from \n UMTS, he basically moved me out to make room for Jean Francois on EVDO. \n Luckily he talked with Gil, and Gil said he had an opening that would \n suit me. I compare it to being placed on waivers and having Gil pick me \n up :). I appreciate Gil having the faith and belief in me. Need to \n always keep this in mind and always do my best in his team.\n
\n\n Looking back, it's amazing how much better this is for me personally. \n EVDO was a very difficult project, and I just didn't know how to \n influence the current status quo to get things moving. I now have \n another good chance at a fresh start and need to take full advantage and \n impress the hell out of everyone!!! Carpe Diem, Seize the Day!!!\n
\n\n Maybe someday, I'll capture my experience and lessons learned from the \n EVDO project, but for now, I'm just gonna concentrate in making Gil's \n group successful. \n
\n\n \n
", "categories": "\n We spent our summer vacation this year in Vancouver, BC. It was a great \n trip, although there was a solemn occasion when my dear sister, Denisa, \n passed away. Joe and I spent the better part of our last week in \n Vancouver making the funeral arrangements and attending the prayer \n service and funeral mass. I feel bad that I never kept in close touch \n with Denisa. We did see her when we visited Vancouver, and she always \n seemed to be her happy smiling self. Of course she always had her own \n opinions and wasn't afraid to voice them loudly.\n
\n\n I think we had a good prayer service and funeral mass. Again it was \n nice to see family and friends, although this is such a solemn occasion. \n Manang Betty and Manong Caesar also flew in for the funeral. It was \n good seeing them too. Leanne's Mom, Rita, had a nice dinner that \n evening and invited the cousins over. We had an enjoyable time chatting \n about lots of different stuff.\n
\n\n The highlight of our vacation was the big road trip to Calgary. We had \n fun driving through the mountains and stopping at the various site \n seeing spots.\n
\n\n As is my tradition now, I compiled a journal of our vacation. It has \n lots of info on what we did, who we saw, and a bunch of other details \n people probably don't want to know. :) \n
", "categories": "\n I went for a 10km run today. I've fallen out of a regular running \n routine, and I think it's time for me to get back into it. I was doing a \n long run once a week just before our vacation to Vancouver, and was \n planning to run during the vacation, but that never happened. I ran just \n once in the three weeks! In the two weeks after our vacation I've run \n twice.\n
\n\n The current problem is that I'm sleeping waaaayyyy tooooo late to get up \n in the mornings to do my runs. Yesterday I got to bed just around \n 11:10pm so that wasn't too bad. I really need to shoot for 10:00pm \n though if I want to get up between 5:00am and 5:30am for a longish run. \n That'll give me an hour to 1.5 hours for a run. Hopefully I'll get into \n a routine!!!\n
\n\n Today's run felt pretty good. My heart rate is still too high at around \n 155 bpm. This is about 7-10 bpm higher for the same pace \n (6:00-6:15min/km) than when I was in shape for the marathon. I wonder \n how long it'll take to get back into that shape. I performed my usual \n post run stretches: 50 leg swings on each leg, crouch, quad, calf, and \n cross legged stretches.\n
\n\n I noticed that my pace started to slow on the run back (as usual). I \n need to consciously push the pace so that I don't slow down, especially \n when I'm tiring. I did focus on it and kept the pace around 6:15. For \n the last kilometer I wanted to get in under 6:00 so I really pushed it \n and came in at 5:50. My heart rate also went up to 160bpm. \n
\n\n I also want to track how my body feels. Keep aware of the little aches \n and pains during and after the exercise.\n
\n\n I input the data into my running log. I haven't done this in a while and \n I had to figure out how to update all the charts again. Looking at the \n data, I see my heart rate for the pace I ran is about the same as when I \n started training for the marathon. Not good. Hopefully I gain back my \n fitness quick.\n
", "categories": "\n It's funny how I go into some of these different tangents and end up in \n a place that's so cool!\n
\n\n I was searching on the internet for what ports needed to be forwarded \n for the VNC application. The answer to this question is port 5900. \n However, at one site, I read another solution about using SSH and \n opening up a tunnel to any port on the target PC. The author was using \n Softsqueeze as an example application that already has the capability to \n open a secure tunnel and stream music to anywhere with an internet \n connection. I was intrigued so I followed the link and this led me to a \n cool application with cool capabilities!\n
\n\n Softsqueeze is a software implementation of the Squeezebox which is a \n hardware music player that has 802.11 wireless capability. There is a \n music streaming server called Slim Server that will stream the MP3 music \n to the Squeezebox which will then play the music on your home stereo. \n The connection between the Slim Server and Squeezebox is wireless 802.11.\n
\n\n Softsqueeze is an MP3 player, which runs on your PC. It connects to your \n Slimserver just like the squeezebox either through the internet or if on \n the same LAN using wireline/wireless. From Softsqueeze, you can browse \n your playlists and MP3 files. You can also connect to the Slimserver and \n browse your playlists that way. You can now stream your music from your \n Slimserver running on your home pc to your Softsqueeze MP3 player on \n your PC which can be connected anywhere on the internet!!! How cool is \n that!!!\n
\n\n Also, the article talked about using the secure SSH tunnels so you only \n have to forward one port from your router (Port 22 for SSH) to your PC \n running the Slimserver. You can also tunnel other ports from your local \n pc to your home pc to access other applications. Eg. Can use this same \n mechanism for VNC!\n
\n\n Here's a link to the article:\n
\n ", "categories": "\n Woo hoo! Finally solved my Real VNC recursive issue. Let me start from \n the beginning...\n
\n\n I've had VNC working for a while now by forwarding port 5900 at the DSL \n router to the machine running the VNC server (eg. 192.168.2.10). \n However, I've just learned about SSH and wanted to run the VNC over the \n secure channel provided by SSH. New knowledge can be a dangerous thing \n :):):).\n
\n\n Here's how it's supposed to work in theory... Install an SSH server at \n your home PC, and an SSH client at the remote PC. When connected to the \n internet, run your SSH client and open a secure connection to your home \n PC. I found an application called F-secure SSH that I used for the \n client and server. There is also Open SSH which uses cygwin and PTTY. \n The F-Secure application uses the users defined on the Windows XP \n system. It didn't allow for a blank password, so I added a password to \n my "Paul" userid. When I connect to the home PC using the SSH client, it \n prompts for a userid and password, and I just use my windows userid and \n password.\n
\n\n After logging in to the home PC, you now open up tunnels from your \n remote PC ports to the ports on your home PC. For example, for VNC you \n use port 5900 so I created a tunnel from 5900 to localhost:5900 on my \n home PC. Now whenever you connect to port 5900 on your remote PC \n (running the SSH Client), this traffic is tunneled over a secure channel \n to localhost:5900 (ie. port 5900 on your home PC). The neat thing about \n this is you can actually forwad the traffic to another PC on your local \n LAN. Supposed the server is running on another PC from where your SSH \n server is running, then you could forward the traffic to another port on \n that PC. Let's say the VNC Server is running on a separate PC, then you \n would forward the ports to that PC (eg. 192.168.2.100:5900).\n
\n\n The beauty of this configuration is that you forward only one port (port \n 22 for SSH) from your router to your PC running the SSH server. Then you \n just set up tunnels to the ports needed for the applications you want to \n connect to. For VNC it's 5900. For SlimServer it's 9000 (although \n Softsqueeze can connect using SSH without a separate SSH client). HTTP \n is 80, and FTP is 21. The SSH client also has FTP over SSH (don't know \n what it's called).\n
\n\n Now this all sounds great, but I was having problems with VNC \n recursively connecting to itself. At the home PC, the VNC actually sees \n traffic that comes from the same PC (localhost:5900 or 127.0.0.1:5900). \n This is like a loopback connection. So what you see is a bunch of \n windows being opened inside the VNC window recursively. I just couldn't \n get around this issue. All the hints and guides I read told you to set \n it up this way and nowhere did I read about people having this recursive \n windows issue I was having.\n
\n\n However, on one site, I read a slightly different set up and when I \n tried it, it worked!!! Woo Hoo!!! Basically you used port 5901 on your \n remote PC and tunnel that to port 5900 on the VNC server. Then on the \n VNC viewer you connect to localhost:1 or localhost:5901. I couldn't \n believe it when I tried it and it worked without giving the recursive \n window problem. I was so used to seeing the recursive windows and this \n one time it didn't happen. It was great!\n
\n\n Here's the URL for this little gem of info:\n
\n\n http://www.realvnc.com/pipermail/vnc-list/2003-January/036707.html \n
\n\n I've copied the text below:\n
\n\n \n
\n\n Setup the SSH server and VNC server on the Linux box.\n\n
\n Setup the Client PC\n\n
\n Launch PuTTY.\n\n
\n Under session:\n\n
\n Host Name: your Unix box FQDN or IP\n\n
\n Click SSH\n\n
\n Give the session a name\n\n
\n Under: Connection / SSH / Tunnels\n\n
\n Enter a port forward for Local\n\n
\n Source Port: 5901\n\n
\n Destination: localhost:5900\n\n
\n Click Add\n\n
\n \n\n
\n Click on session again and save it.\n\n
\n Now launch (Open) your PuTTY session and logon to your Linux box's SSH\n\n
\n server.\n\n
\n Then launch your VNC Viewer and enter localhost:1 as the VNC Server. Your\n\n
\n SSH session will forward it to your Linux box. You should get prompted \n for\n\n
\n the VNC Password setup on the VNC server on Linux.\n\n
\n \n\n
\n You should now be connected to the Linux box via VNC.\n", "categories": "
\n I've started reading the new USDRP processess that are being defined and \n rolled out within Nortel. A lot of these items are common sense and \n common knowledge. We basically all know what we should be doing, and \n the process documents just re-state this. (Eg. Decision Analysis \n Resolution, Project Planning and Control...) So what's the problem? \n Why is it we continue to have issues with our projects?\n
\n\n I also sat in on Larry's 6 Sigma meeting hosted by Gary Driver, and \n attended by the directors. There was a lot of interesting discussion on \n the different 6 sigma projects being proposed. What is the best \n approach to improvement? There are a lot of smart people in the room. \n The directors know what they're doing. How do we get better?\n
\n\n I like one of Larry's comments on 6 Sigma. "There's the voice of the \n customer. And there's the voice of the business. Sometimes these are \n at cross purposes to one another. Need to balance this." This is why \n it's so easy to think you have the answer, when you're just looking at \n one point of view. However, you're just swinging the pendulum one way \n or the other. Perhaps one way of thinking about it should be an \n optimization problem and that you're trying to get "inefficiencies" out \n of the system. Not always necessarily trying to do more (in the name of \n quality), but to do things better, faster, more efficient, without \n losing sight of "the voice of the customer and the voice of the \n business".\n
\n\n Along these similar lines, when I'm thinking about the adoption of the \n USDRP, we need to be very, very careful about overhauling the process \n and just making things more "expensive" than they are now. Are we \n spending more money with little customer value? We need to be compliant \n to USDRP, but let's do it with the least cost possible. Maybe we're \n already quite aligned to USDRP! \n
", "categories": "\n OK, once a week is not getting into a regular running routine, but I did \n go for a run this morning. I'm still having the same problem of not \n going to bed early enough. Last night I went to bed around midnight and \n got up at 5:15 to go for my run. Five hours of sleep, not good... :(\n
\n\n I went on the path by the Queensway Carleton and then towards Andrew \n Haydon park. Because it was still quite dark out, I decided to run west \n along Carling where there were at least street lights. Going the other \n direction along the pathway would have taken me into some treed areas \n and I thought that it would have been way too dark. Before getting to \n Dick Bell park where the Brittania Yacht club was, I hit my 5km mark so \n I turned around to head back home. Felt pretty good most of the run. \n Hills at Acres and at Cedarview were tough. I tried leaning into the \n hill more and that seemed to help keep my pace up. Overall it took me \n just over an hour to run the 10K, at a pace of 6:00min/km. Not too bad. \n My heart rate is still way too high. My average HR was 158! So this \n was a pretty intense workout even though it should not have been.\n
\n\n Weather was cool around 13 degrees C. I wore my knit gloves and my \n hands were nice and warm. Maybe even a little too warm. I wore my long \n sleeve cool max and I was fine in the upper body. I was sweating and I \n didn't feel cold at all. I wore shorts.\n
\n\n Here's some of the aches and pains I noticed:\n
\n\n I've really been thinking about this triathlon thing, and I'm getting \n psyched up to really go for it and try it. So I need to get into biking \n shape...\n
\n\n Saturday morning, I went for a bike ride on my mountain bike. It was \n only a 40 minute ride, because I woke up late and I had to go with \n Joseph to get our haircuts around 8:30am. I took my running route out \n to Andrew Haydon park and then along the path towards Brittania. I \n almost got to the Parkway (just past the apartment buildings with the \n tennis courts), before I hit my half-way time limit (around 7:40) and \n had to turn around. I was on a strict time schedule because of the \n haircuts...\n
\n\n I tried using my bike computer, but it only lasted for a while and then \n the screen went blank. Geez. I thought it was broken, but later that day \n I took the battery out, moved the connectors a bit, and then put the \n battery back in. And the screen came to life!!! Yeah! I was wearing my \n heart monitor and GPS, so my watch was telling me how fast and how far I \n was going. I really love my Timex GPS and the Microsoft GPS devices. \n They are just too cool. Being able to track where you're going, how \n fast, and how far is amazing.\n
\n\n The bike ride was pretty short, so it wasn't too tough. However, my \n legs do feel the burn from the biking. I've read that you just need to \n put in the biking time. Your bike training should be 1/2 of your \n training time. This is in proportion to the amount of time that you \n bike in the bike leg of the race. After I could also feel that my bum \n was sore. Need to toughen up my butt!!! :)\n
\n\n \n
", "categories": "\n I had previously tried to set up VPN networking to my home PC. I \n eventually got it working. There was a problem with the CyberArmour \n firewall preventing the VPN from connecting properly. However, since I \n got refreshed, I needed to set up the VPN connection again.\n
\n\n I did a search on google, and found a site that explained it step by \n step. Basically you need to add a new connection and choose the VPN \n option. Go to "My Network Places" and choose properties. On this page \n there is a "New Connection Wizard". Click next and at this next window, \n choose "Connect to the network at my workplace" which will set up a VPN \n connection. At the next window, choose "Virtual Private Network \n connection". Fill in the name for this connection and the Fully \n Qualified Domain Name (FQDN) or IP address of the VPN server. Also fill \n in the userid and password used to connect to the VPN server.\n
\n\n After this is set up, you should be able to double click on the VPN \n connection and it will automatically log you on. I got this to work, \n even without having to turn off the CyberArmour firewall.\n
\n\n However there are some idiosyncrasies with this connection. For some \n reason, I no longer get DNS name resolution to work. Also, my WINS on my \n local subnet didn't work. I couldn't type "\\\\paulspc2" to get the \n directory listing for my PC. I had to type in "192.168.2.250", but it \n worked. I was able to browse the folders and I even copied an MP3 file \n to my local desktop to test it out. It transferred the file fine.\n
\n\n So I just need to remember the IP address on local subnet. I've \n hardcoded this to "192.168.2.250", since I was using port forwarding for \n the SSH port 22, and every time PaulsPC2 got a new IP address, I had to \n change the port forwarding rule. To fix this, I set a static IP address \n for PaulsPC2 which is the one above, and then port forwarded TCP 22 to \n PaulsPC2.\n
", "categories": "\n OK, so I was talking about setting up VPN so that I could browse my \n files on my home PC. Problem with setting up a VPN connection is that \n now all your packet traffic travels to your home PC through the "PPTP" \n tunnel. You basically lose internet connectivity. So, I thought to \n myself, is it possible to tunnel VPN over SSH? Actually, what I really \n wanted to do was to figure out what ports are used by windows for file \n sharing and tunnel those ports.\n
\n\n I did a search using google and hit the jackpot! I found a site that \n explained exactly how to do this. The article was actually about \n tunneling Samba over SSH, but Samba is just the linux implementation of \n an MS Windows Server. The magic port number was 139. This is the port \n used by Windows for NetBIOS. I looked up the name of this port on \n google, using a search string of "standard tcp port" and came up with \n this site: "http://www.iana.org/assignments/port-numbers". \n This document describes port 139 as "NETBIOS Session Service". There is \n also "NETBIOS Name Service" at port 137, and "NETBIOS Datagram Service" \n at port 138.\n
\n\n Here's the link to the article on setting up Samba over SSH: "http://www.aerospacesoftware.com/samba-ssh-tunnel-howto.htm".\n
\n\n There are a couple of gotchas that you need to be aware of when setting \n this up.\n
\n\n Using F-secure add a tunnel with the following settings:\n
\n\n \tSource Port: 139\n
\n\n \tDestination Host: 192.168.2.250 (Can't use localhost!)\n
\n\n \tDestination Port: 139\n
\n\n \tType: TCP\n
\n\n Note that after you add this tunnel, it won't become active until the \n next time you log in. Therefore, you need to disconnect and then \n connect in again. In the F-Secure SSH Tunneller window, check that the \n status of the tunnels are "Active".\n
\n\n Getting by these two gotchas, I was able to connect and browse the \n windows network shares on my home PC. I just typed "\\\\127.0.0.1" in the \n address window of an explorer window, and voila! up comes the shared \n directories on my home PC. How cool is that!!! This is so much easier \n than using VPN!!!\n
\n\n The article also mentioned that there isn't a workaround for having to \n stop Windows File and Printer Sharing in order to free up port 139. \n However, this only impacts your client and what it can share, so when I \n turn it off on my laptop, that's not a big deal. I'm not sharing any \n files or printers from my laptop anyways!\n
\n\n You can even map a network drive to using this method.\n
\n\n Also, I found two very useful commands for getting info on your network \n connections:\n
\n\n From the title of this post, you can tell that I've been having some \n problems with DVDs. Let me explain.\n
\n\n This weekend we went to Jenny & Dave's wedding. It was a lot of fun. I \n took a lot of video and pictures as usual. On Sunday, we were invited \n over to Donna and Gille's place for the gift opening. Therefore, on \n Sunday morning and early afternoon, I was trying to convert all the DV \n tapes from my camcorder to DVDs using the DVD recorder. I was using a \n firewire cable to transfer the video from the camera to the DVD recorder.\n
\n\n At first, I thought that the firewire connection was only transferring \n video over because when I was recording and watching on the TV, and \n later playing back the DVD disc, I wouldn't hear any audio. Then I \n realized that I didn't have any audio cables hooked up. Doh!!! I had \n converted over to using an S-Video cable a while back, but I didn't hook \n up any audio cables. After I hooked the audio cables up, I finally heard \n the audio come out on the TV. Yeah!!! So now I successfully transferred \n the first tape over to DVD. Looks good, right? Well, not too fast \n there... Close to when we were getting ready to leave, I found out that \n the DVD's didn't play properly! Yikes! \n
\n\n UPDATE: I found out my error. You need to finalize the DVD Disc \n before you can play it on another player. After I finalized the DVD \n disc, I was able to play it on our other DVD player. However, there is \n a catch-22. After I finalize the DVD, I no longer can grab the MPG \n video files off the DVD using Movie Factory 3! For some reason it no \n longer recognizes these video files. Does it have something to do with \n the IFO files. Maybe I can use IFO edit to fix this?\n\n
\n Actually, the DVDs played OK on the DVD recorder and PaulsPC2, but \n didn't play on our other DVD player and on Annes PC. After more \n investigation, I think it was the formats the DVD recorder was using. \n For some reason, these DVDs weren't being read properly by the DVD \n players. Last minute, I decided to bring my lap top thinking that it had \n a newer DVD drive and therefore it should be able to play the DVDs. \n However, at the party, both Donna's DVD player and my laptop didn't play \n the DVD. Oh well... I ended up doing a quick slide show with the \n pictures that I took and played them for the folks on my laptop in \n Donna's living room. It turned out pretty well. Lots of people said I \n took good pictures!\n
\n\n Later Sunday evening, I did some investigation. Ulead DVD Movie Factory \n has an option for getting video from DVD-Video disks, but using MF 4.0, \n I kept getting an error. I did a quick search on google and there was a \n forum discussion about using a new .dll file, but I couldn't get a copy \n of it. It was on a private Ulead FTP server and I couldn't access it. I \n ended up going back to a previous version of MF 3.0 and grabbing \n DVD-Video (VOB files) and it worked!!!\n
\n\n Doing this created a bunch of MPG files in the working directory. So now \n I've got the video files in a standard format that any computer can \n read. I should be able to give these files to Cindy and she can use her \n Mac to create DVDs. Yeah! So now I'm happy that the video files are in a \n format that I can use to create DVDs that will work on any DVD player.\n
\n\n I ran a quick test. (Actually it wasn't that quick....) I started again \n from scratch using MF 3.0 and grabbed the video from the DVD. It \n actually added to the original video files and started numbering them \n from 18! (I had 17 files from the first time I did it.) So I stopped \n this. Went back to the directory and deleted all the files, and then \n grabbed the video files again. So now I have 17 MPG files in the working \n directory. The files had some generic name like "dmf0917_01.mpg", or \n something like that. These names showed up in the DVD main menu, but I \n just left them for now. I used the default menus and just went straight \n to burn the DVD. This is where it took a long time. A pop-up window \n displayed and said that rendering this DVD may take long time, did I \n want to proceed? I said yes. This was just after 11:30pm, and half an \n hour later it was still trying to render the menus! So I just left it \n and went to bed.\n
\n\n On Monday morning, I tested the DVD and it worked! I was able to see the \n menus and play the DVD on our old DVD player. Woo Hoo!!! Another big \n dance. OK, now I've really tested it, and I'll be able to give Donna a \n DVD she can play on her player.\n
\n\n I did a bit more searching on the net, and found more info about the \n DVD-Video format. There is a VIDEO_TS directory where all the IFO and \n VOB files are kept. Here's an excerpt on the explanation of the file \n structure: (URL link: \n http://www.videohelp.com/dvd#struct )\n
\n\n DVD File/Folder Structure\n
\n\n Explanation:\n
\n\n . BUP = Backup files of the IFO files.\n
\n\n . IFO = The IFO files includes information such as chapters, subtitle \n tracks and audio tracks.\n
\n\n . VOB = The VOB files contains the actual video,audio,subtitles and \n menus.\n
\n\n Folder Files Explanation\n
\n\n AUDIO_TS (undefined) DVD Audio\n
\n\n VIDEO_TS VIDEO_TS.BUP\n
\n\n VIDEO_TS.IFO The first video play item, IFO, usally a copyright notice \n or a menu\n
\n\n VIDEO_TS.VOB The first video play item, VOB\n
\n\n VTS_01_0.BUP\n
\n\n VTS_01_0.IFO Title 01, IFO, usually the main movie\n
\n\n VTS_01_0.VOB Title 01, VOB 0, the menu for this title\n
\n\n VTS_01_1.VOB Title 01, VOB 1, the video for this title\n
\n\n VTS_01_2.VOB Title 01, VOB 2, if larger than 1 GB it will be splitted \n into several vobs\n
\n\n VTS_01_3.VOB Title 01, VOB 3\n
\n\n VTS_01_4.VOB Title 01, VOB 4, up to 10(0-9) VOB files if necassary\n
\n\n VTS_02_0.BUP\n
\n\n VTS_02_0.IFO Title 02, IFO, usually movie extras\n
\n\n VTS_02_0.VOB Title 02, VOB 0, the menu for this title\n
\n\n VTS_02_1.VOB Title 02, VOB 1, the video for this title\n
\n\n VTS_xx_x.BUP\n
\n\n VTS_xx_x.IFO And so on\n
\n\n VTS_xx_x.VOB\n
\n\n VTS_xx_x.VOB\n
\n\n VTS_99_9.VOB Up to 99(1-99) titles with max 10(0-9) VOB files each\n
", "categories": "\n I thought it would be a good idea to capture a summary of the workflow \n for converting my DV tapes to DVDs.\n
\n\n I had previously used my computer to capture the video form DV tapes and \n put them as AVI files on my computer. I used Adobe Premiere and Movie \n Factory to capture the camcorder video. These were huge files, about \n 12Gig for an hour of video! For video on VHS tapes, I had used a cheap \n video capture card to convert the video to an AVI file. The problem I \n had with these files was that I converted to using a different video \n capture card (same manufacturer, newer model) and the AVI files are not \n compatible! The video shows up backwards and upside down!@#! But \n that's another story. Back to converting the camcorder tapes to DVD.\n
\n\n The problem with the method above is that the AVI files have to be \n converted to formats needed for DVD video. I author the DVD using the \n AVI files, set menus titles, chapters, etc... and then burn them to DVD. \n In the burn process, the DVD authoring program converts the video to \n the DVD format and this can take a long, long time... However, with the \n DVD recorder, I can get the files from the camcorder DV tape using \n firewire, and have the video written as VOB files on the DVD. Then I \n can use utilities to convert these VOB files to MPG files. Once the \n video is in the MPG format, I can use them in any DVD authoring tool. \n Using the hardware video encoder on the DVD recorder, eliminates the \n need for the computer to decode the video from an AVI format. \n Swwwweeeettttt!!! \n
\n\n So now it only takes an hour to play the DV tape and have the DVD \n recorder record the video on DVD. Using MF 3.0, it only takes about a \n minute or so to grab these VOB files and put them in the working \n directory as MPG files. I then go ahead as normal and create the DVDs \n with the menus, titles, and chapters.\n
\n\n One thing I want to test is the different video compression rates. The \n "HQ" high quality setting fits one hour of video on the DVD. There are \n other settings for 120 mins, 240 mins. I'm wondering if I can take the \n 60mins high quality MPGs and try burning 120mins of these MPGs on a DVD. \n The DVD authoring program will have to convert these MPGs so that \n they'll fit onto a 4.38 Gig DVD. How long will this take? I'll have to \n decide if I want to just keep one hours worth of DV tape video and \n convert this to one hours worth of DVD video (one to one), or should I \n try and put two hours of DV tape video onto one DVD video using the 120 \n mins quality setting of the DVD recorder. \n
\n\n I'll have to run this test and find out. Stay tuned!\n
", "categories": "\n Well, I haven't even tried a triathlon yet, but I'm getting psyched up \n for training for one and running some races next year. So, I got into my \n head that I need a good bike and I was monitoring ebay for a while \n looking at all the fancy bikes up for auction. I even bid on a couple of \n bikes. There was a real sweet bike that was probably over $3000 new. I \n bid $1400 but someone outbid me by $25. Was I crazy??? Probably good \n that I didn't get that bike. I ended up getting an older model 1998 \n bike, TREK 5200 OCLV carbon frame. It is older than what I wanted, and I \n probably paid too much at $910, but it's still a sweet bike.\n
\n\n There were problems with FedEx delivering the bike. On their shipment \n tracking web page, they said they had tried to deliver the package, but \n I was home all day Friday, and they didn't try and deliver the bike! I \n was pretty upset when I phoned their customer service line. They said it \n was still at their depot at 999 Moodie Dr (just north of Moodie and \n Fallowfield, right beside the Primo Trailers). Joseph and I went late \n Friday afternoon and picked up the bike.\n
\n\n We spent Friday evening putting the bike together. I video taped this \n because I thought it would be good to have a reference in case I needed \n to pack up the bike for any triathlon trips. (Planning ahead, maybe too \n far ahead, eh???) So I had video and pictures of our bike assembly \n activity. At one point, a small washer fell off the back of the front \n brake as I was trying to install it, and it disappeared!!! Joseph, \n Elizabeth, and I spent a long time looking for this washer and we \n couldn't find it. We looked through all the foam wrapping and under all \n the boxes and it was nowhere to be found. I was getting upset at the \n situation and taking it out on the kids... That's just not fair. Sorry \n guys. I told the kids to get ready for bed since it was getting late. \n Later, I found the washer when I turned over my seat and the washer fell \n on the floor. I called the kids down and we all high-fived and hugged \n each other, since the washer was finally found. What an adventure! Next \n time I guess I need to be real careful because when things drop on the \n floor they can roll around and end up lost! This has happened to me \n before in my workshop working with electronics and robotics stuff.\n
\n\n On Saturday morning, I went with Joseph to MEC and I got some new biking \n stuff. I got biking shoes, SPD cleats for the shoes, Schraeder to Presta \n valve adapter, spare 700x23C inner tube, cycling gloves, technical \n t-shirt, and cycling shorts. Total came to almost $200! Cha-ching... \n spending lots of money! When I got home, I tried to fit the cleats in \n the pedals and visually inspecting them and didn't think they were \n correct. However, after I put them on my cycling shoes, and then getting \n on my bike, I was able to snap the cleats into the pedals. Woo hoo! Ok, \n so they were the right cleats.\n
\n\n There is some play in the installation of the cleats on the shoes, and I \n found that the most comfortable position was having the cleat at the \n furthest forward and furthest inside (so my foot was further away from \n the cranks). I'll have to play around with this to see if this is the \n best position for me. At one time, I tried to uncleat, but it was hard \n because the cleat shifted on the bike shoe. One thing I need to be wary \n of and make sure I check is the tightness of my cleat bolts. Need to add \n this as part of my bike inspection ritual. I should make up a \n pre-race inspection list. Gotta keep all the bases covered!!!\n
\n\n I fooled around with the bike some more and I noticed that the left \n shifter for the front derailleur wasn't "crisp" like the right shifter \n for the rear derailleur. The left shifter didn't spring back to the \n starting position and felt "soft". So, I decided to take a look at it... \n :):) I pulled back the rubber hood. There is a little rubber notch/hook \n that you need to pull forward and up to get off the metal hood. After \n you do this you can then slide the hood inside out and back to expose \n the lever more. I peeled off the round metal front cover of the lever \n which was the "Shimaon 600" label, and exposed a bolt underneath. I took \n this bolt off and pushed the brake lever to take a look inside. (I used \n the quick release on the rear brake to give more slack on the brake \n cable.) As I started to pull things further apart, a little tiny copper \n washer fell out onto the floor. Oops. Then a spring and plastic washer \n fell out. Oh, oh. I'm commited now. So I looked inside and I think I \n figured out how it works. There is a circular spring that connects to \n the lever and shifter body that pulls the shifter lever back into \n position. There are two holes where the spring connects to the lever and \n shifter body. My guess is that one of the spring ends fell out of the \n holes and therefore there was nothing pulling the shift lever back after \n a shift. That's what gave that "soft" feeling. and I had to grab the \n lever with my fingers and pull it back.\n
\n\n I fiddled around some more to try and get the thing back together. I \n ended up pulling the shift cable out a little, to give some slack, and \n then twist the lever and the spring together and simultaneously pushing \n on the lever onto the shifter body. It took several tries, but I did \n finally get it together. I'll want to take this apart at a later time to \n grease the internals and maybe even wind up (coil) the spring a bit \n more. The lever now goes back into position, but doesn't feel as \n "springy" as the right shift lever.\n
\n\n Another thing I noticed was the front brake wasn't springing back into \n position like the rear brake. I thought that maybe I had installed the \n brake too tight onto the frame and this was causing the brake to bind. \n However, I loosened it up so much that the whole brake body was shifting \n and still the brake wasn't springing back. I looked at it some more and \n saw what looked like an adjustment screw. It was really hard to turn, \n but I was finally able to turn it. I think it contacts the other arm \n which is connected to a strong spring. I tightened this screw as far as \n it would go. I might have even stripped the head a bit. Oops. However, \n the brake arms were definitely springing back into position better now. \n However, now the brake pads were closer to the wheels, so I couldn't \n even push the brake release lever into the fully closed position. I'll \n have to adjust this some more, but now the front brakes are crisp just \n like the back brakes.\n
\n\n I also tried adjusting the seat. When I was looking at bikes at \n Kunstadt, the sales person said that when you put your elbow against the \n front of the seat and extend your fingers, the tips of your fingers \n should be about an inch from the center line of the handle bars. Well on \n this bike, it was more like 3 1/2 inches. I tried to move the seat as \n far forward as it will go, but it still is too far. I tried to turn the \n seat tube around, but I couldn't get the seat to be level with the seat \n tube this way, so I had to put it back. So for now, I just moved the \n seat forward as far as it will go. This is probably OK for a triathlon \n to give you a more aerodynamic position, but this may be too \n uncomfortable for a long ride. Need to go out riding and see...\n
\n\n All in all, it's a sweet bike. I still want to weigh it. It's a little \n heavier than I thought (maybe 20lbs?). The frame is quite "fat", so it \n looks solid. Need to get out on the road and start riding!!!\n
", "categories": "\n OK, maybe not my first bike ride ever, but it is my first bike ride on \n my new (to me) bike! It was awesome.\n
\n\n I finally got a chance to ride my Trek 5200 OCLV carbon bike Thursday \n night. Anne took the kids to their swimming lessons, and after dinner, I \n put on my new biking gear and headed out. I was wearing my new technical \n t-shirt (tight fitting), cycling shorts (felt weird in the crotch area), \n and cycling shoes (with cleats). I spent some time starting the DVD burn \n for Jenny & Dave's DV #3 and took off around 6:45pm. I headed out \n towards Hillside park, Bell High School and the recreation path out \n towards Andrew Haydon park. The bike seems very smooth and easy to ride. \n Going up the hill at Hill Side park seemed too easy. Going down the hill \n on old cedarview, I was braking the whole time, because I just didn't \n want to go too fast. I kept worrying about things I might not have \n tightened enough or put together properly. I noticed the steering is \n very responsive. Don't need to turn the handlebars much.\n
\n\n I remember reading something about how to get yourself to go faster if \n you're afraid of the speed. Just go a little faster every time, so \n you're adding a little speed at a time. That way you're always in your \n comfort zone or very close to it. Need to try this. I'm also thinking as \n I gain more confidence and trust that the bike will be stable and solid, \n I won't be as worried so much.\n
\n\n I climbed up the hill by Shouldice farm and then down the hill towards \n Acres road. Braked on the downhill again so I didn't go too fast. I was \n going around 25-30kmh on the down hills. I took the bike path that cuts \n to Carling. I had to pass some people on the path, and that's when I \n remembered I should get a small bell for my bike. Going down the \n straight away towards Brittania Beach I thought I was flying. The bike \n is so easy to pedal. It's just a speed machine! I slowed right down when \n I passed walkers on the path. I didn't want to startle them. The bike is \n also super silent (I might need to adjust the gears a bit), so I would \n change gears or something to make noise to let people know I was behind \n them.\n
\n\n I also noticed that my hands were getting tired and sore grabbing the \n brake hoods. I think I'm reaching too far out. When I was at Kunstadt \n sports, the sales person said that when you put your elbow against the \n front of the seat and then point your fingers towards the handle bars, \n the tips of your fingers should be about an inch from the center of the \n handlebars. On my bike it is more like 2 - 3 inches. I think this makes \n me reach more. However, another thing I read was that when your hands \n are on the brake hoods, the front hub should be blocked by the \n handlebars (the two are in line). This is true for me. When I look down, \n the handle bars block the front hub. So is this the right fit or not? \n Perhaps my hands got tired because they're not used to the riding \n position. As I get more mileage under me, maybe it'll start feeling more \n and more comfortable. Also, another thing I read was that the drop outs \n should point towards your rear axle. This will put the brake hoods at \n the right level and angle.\n
\n\n Another thing I noticed about my riding position is the position of my \n cycling shoes on the pedals. My right foot feels a little too far out to \n the right. I'll need to adjust the cleat to bring my foot in. I remember \n when I first installed the cleat, I thought my foot was too close to the \n crank shaft, so I positioned the cleat so that my foot was the furthest \n out. Now I think I'll change this so the cleat is right in the center of \n its range. I was also reading somewhere else that your knees need to be \n over the pedals so that there is no angle on your lower leg (when \n viewing from the back). This is a common cause of knee injuries.\n
\n\n The clipless pedals do make a huge difference. You can apply power \n throughout the pedalling stroke. I just need to work on my technique. I \n was reading about something Lance Armstrong said about his pedalling \n (was this in the triathlon book by Mike Finch?). Lance noticed that he \n was only putting power during the up and down part of the stroke. The \n article said you should be scraping your foot back like you're trying to \n scrape poop off your shoe. Need to really work on this. Get my ankling \n done right and apply power to the whole stroke. Another exercise is to \n pedal with just one foot. You can even take your other foot completely \n off the pedal. This will train you to use the whole stroke when applying \n pedalling power.\n
\n\n Just after Woodroffe, I decided to turn around. (It's actually a very \n good thing I did, because it was already dark by the time I got home!) I \n tried to turn around on the bike path, but I went too slow, and because \n I was still stuck in the clipless pedals, I actually fell over! How \n embarassing. Luckily there wasn't anyone close to see me do this. I \n unclipped myself while lying on the ground and picked myself up. \n Luckily, I didn't see any damage to the bike. I also didn't feel any \n bruises on my body which was good. My pinky on my left hand was a little \n numb I noticed later in the ride, so maybe it got squished by the handle \n bar when I fell. Lesson learned: unclip your shoes when you slow down in \n case you have to put your foot down for balance. I did this at \n intersections in case I had to stop and put my foot down. I'm not sure \n why, but I seem to unclip my left foot for this. However, it seems \n easier to unclip the right foot (maybe the tension is less on this \n pedal?).\n
\n\n It was dark by the time I was riding on the straight away towards \n Britannia. Under the tree canopy it was especially dark. I don't have \n any reflectors on the bike so I was worried that the cars wouldn't see \n me. On the hill at Shouldice farm I really struggled to go up. I geared \n down and realized that I was already on my easiest gear. Oh man! I'm \n going to have to get in better biking shape or I'm going to be in \n trouble going up those hills. Will need to work on those Gatineau hills \n and build my strength. I took the road up old Cedarview and when I got \n near the overpass, I ran over some glass! Groan... I checked later and \n noticed there was a cut on my rear tire. Don't know if it was already \n there, or if it was caused by the glass. I made sure there was no glass \n embedded in the tire.\n
\n\n When I got home it was basically dark. I went in through the garage and \n brought my bike down to the basement. It was a great ride! My bike is \n certainly smooth and fast. I didn't push too hard and my breathing was \n easy for most of the ride. It will be interesting to look at my GPS and \n heart rate data. All in all a very, very good first ride.\n
", "categories": "\n I found some cool training videos, off the e-mule/kad p2p network, on \n Total Immersion swimming techniques by Terry McLaughlin. It emphasizes \n balance and technique in the water to minimize drag and be as energy \n efficient as possible. So, I went to the Walter Baker pool on Saturday \n afternoon with Joseph to try out some of the Total Immersion drills. I \n wasn't very successful. I should have watched the videos more before \n going so that I had a better idea of the drills!\n
\n\n I was able to do the back float with kick, but I wasn't really able to \n swivel onto my side and find my "sweet spot". I don't think my head \n position is quite right, even on my back float. I keep reading about \n pushing my head down to get the proper balance. But what I'm doing was \n bending my neck back, instead of keeping my neck straight and aligned \n with my spine and pushing down with my upper body to get balance. Need \n to go back and try this again, and really think about keeping my head \n "hidden" and aligned. I also wrote down the drills so I could better \n remember them and the order they need to be practiced.\n
\n\n I tried the "fish drill" where you swim in sweet spot with your head \n down. I couldn't really find the balance here. I didn't seem to be \n moving and I also couldn't swivel my head and come up for air properly. \n During all my drilling, I swallowed a bunch of water! Yuck!\n
\n\n I then tried some laps in the slow lane. Sometimes I could feel the \n power of the core when I rotated the body correctly during my stroke, \n but that wasn't very often. Really need to drill more and get the \n balance and core rotation correct. My stamina in the water is pretty \n pathetic. I get tired after one lap of the 25m pool. I think I did 6 \n laps in total spread out over a long time. (eg. Doing a couple of laps, \n going back to do drills, do more laps, go back to drills, etc.) Need to \n keep practicing all this stuff!\n
\n\n Total Immersion Drills:\n
\n\n Lesson 1: Balance and Slippery Position\n
\n\n Lesson 2 - Underswitch drills - Effortless power from your core\n
\n\n Lesson 3 - Zipperswitch drills\n
\n\n Late Saturday afternoon, I went on a long bike ride. It took me a while \n to get organized and out of the house, so I didn't leave until 4:45pm. I \n was thinking about leaving at 4:00pm for a 2 hour bike ride and be back \n for dinner at 6:00pm. The ride ended up being about 1:30hrs (~34kms) and \n it actually felt pretty good! There were some spots where my legs were \n bagged, but I just told myself to take it easy, get a good ryhthm and \n cadence, and work on technique to apply power throughout the entire \n pedalling cycle. Average speed according to my bike computer was 24kph. \n Heart rate was still fairly high at around 145bpm. My butt also started \n getting a little sensitive and sore, but not too bad. At the end of the \n ride, my legs felt surprisingly good. Not too heavy with lactic acid \n build-up. I think I had the right intensity and effort level for a long \n bike ride.\n
\n\n I rode up Cedarview, near Strandherd, and down Jockvale. My heartrate \n monitor had stopped working on my watch, so I stopped and tried to get \n the watch to recognize it again. I did this at the Quickie mall on the \n corner of Jockvale and Cedarview. I also stopped my bike computer timer \n and restarted it when I was off again. I went back down Cedarview to \n Hunt Club, east down Hunt Club, and then south on Woodroffe. This \n section of Woodroffe was absolutely great. It was newly paved so the \n ride was super smooth, and there was a wide shoulder/bike lane so I \n didn't feel like the cars were right beside me. I turned around before \n getting to Hunt Club and Woodroffe and traced my route back home. In \n total the ride was around 34km.\n
\n\n Going down Cedarview from Barrhaven, I went down a hill and hit a max \n speed of 44kph! So I'm starting to get more comfortable on the bike and \n the speed of the bike. The bike is just solid and fast! I'm starting \n to get to know the gearing better too. I spend most of my time in 4th \n gear with the small chain ring on front. When I go to a higher gear \n (5th or higher), I need to move over my front derailleur to the middle \n click. This is just a quick little push on the shift lever. At first I \n was pushing it too far and putting the chain on the big chain ring. \n Just need to keep practicing.\n
\n\n Another thought I had was to really understand the proper speeds to go \n with each gear combination. I read some stuff that said my pedalling \n cadence should be around 80 - 90 rpms. Could even go as high as 100 \n rpms, which is what Lance Armstrong pedals at. I think the higher the \n cadence, the better it is for your knees. But you want to make sure \n you're not spinning in an unbalanced fashion. You want to be smooth and \n efficient and not bouncing around all over on your pedal stroke. Like \n I've written previously, you need to apply even power across the whole \n pedalling stroke. I just need to find my comfortable pedalling cadence \n (one that feels natural, efficient and without too much \n effort/heartrate). That pedalling cadence and gear combination should \n translate to a specific speed. Right now on the flats, in 4th gear, \n with my comfortable pedalling cadence, my bike speed is around 23-24 \n kph. Want to figure out what this is for the other gears. As I grow \n stronger, I should be able to keep that same pedalling cadence and \n effort, but at a higher gear and therefore a faster speed.\n
\n\n \n \n
\n I'm still not getting enough sleep at night. Need to get to bed earlier! \n However, I dragged myself out of bed on Sunday morning for a long run. I \n had done a long bike ride yesterday afternoon, so I was determined to \n keep the pace easy on this long run. I was telling myself to keep my \n heart rate at 140bpm or below. I set my alarm for 5:50am, but I didn't \n get out of the house until 6:20am. I was planning to do two 10km loops \n on my usual running trails. One down to Andrew Haydon park, and the \n other by Bruce Pit and Trend-Arlington Park.\n
\n\n My heart rate was around 145bpm, but the pace still felt easy, so I kept \n running at this pace (~7:00mins/km). It's been a while since my last \n long run, so I had to remember what my hydration and nutrition plans \n usually were. I was using the white Umbro water bottles which hold \n approx. 28ozs. According to my sweat loss rate, I lose about 2 lbs (32 \n ozs) of sweat every hour. So I need to drink one water bottle every \n hour. I run about 10K just over an hour, so I need to drink one water \n bottle every 10km loop. In the Ottawa marathon, there are water stations \n every 3km, so this is what I was using as my drinking intervals. \n Therefore, every 3km I would take 8-10 squirts/sips from the water \n bottle. Every 6km I would eat a Quaker Oats chocolate granola bar. This \n hydration and nutrition plan work pretty well. Sometimes my stomach \n feels water logged with the Gatorade sloshing around, but most of the \n time it feels OK. I need to be vigilant about taking the 8-10 sips of \n Gatorade so I don't dehydrate. I also need to watch the cramping during \n hot days. Do I need to take salt tablets? Need to experiment with this.\n
\n\n I felt strong through most of the run. The pace felt fairly easy and my \n breathing was not laboured. However, the pace was very slow compared to \n my long runs leading up to the Ottawa marathon. At the same heart rate, \n my pace is probably 45 secs to a minute off from before. Or to put it \n another way, at the same pace, my heart rate is about 10bpm higher than \n before. So I've definitely lost some fitness, but I just need to build \n it back slowly. One thing I remember reading was that the different \n adaptations the body goes through as it gains fitness will all occur at \n different rates. (eg. Strengthening of joints and tendons, aerobic \n capacity, increased blood vessels, capillaries, blood plasma volume...) \n The ones that occur the quickest, are also the ones you lose the \n quickest when your fitness starts to decrease. Conversely, the ones that \n take longer, like strengthening of the joints and tendons will also take \n longer to lose.\n
\n\n The reason I mention the above, is that towards the end of the run, I \n decided to pick up the pace. I still felt strong and still had that \n "spring" in my step. With about 2 kms to go, I sped up and had a target \n of hitting 6:30min/km pace. This was just at the entrance to the Bruce \n Pit trail. There is an uphill section which slowed me down a bit, but I \n was able to hit 6:29min/km for that first kilometer. My heart rate \n climbed to 152bpm, but I still felt very strong and my breathing wasn't \n too labored. I picked up the pace some more and kept trying to push \n myself. My heart rate climbed to 157bpm and I finished that last \n kilometer in 6:00min/km! I even surprised myself on how strong I felt \n and the energy I had left to push the pace. I think the hydration and \n nutrition strategy really helps. Also, I felt that my breathing did not \n get that hard even though I was pushing the pace more and more. My heart \n rate was shooting up, but my breathing rate did not go up quite as fast. \n This is what got me to thinking that I still have some of my fitness \n from my marathon training. Perhaps my oxygen intake is still fairly \n high. Anyways, it was a very good run and I was pleased with how strong \n I felt at the end. The total duration of the run was 2hrs28mins with a \n distance of ~21kms and a pace of 6:59mins/km. Average HR 146bpm.\n
", "categories": "\n Tuesday evening, I went out for another bike ride. Anne took Elizabeth \n to her dance lessons, and Joseph stayed home to do his homework.\n
\n\n I got home around 5:30pm from work and had dinner with Joseph. I had \n leftover Salmon and some spaghetti. I wanted to make sure that I didn't \n eat too much. I left for the bike ride around 6:10pm. It was a nice \n clear evening with the temperature around 15 degrees C. I was wearing my \n bike shorts, technical-T, and black windbreaker jacket. I planned to do \n a loop around Hunt Club, Woodroffe, Fallowfield, and Cedarview. Each \n loop is approximately 16.5km. I estimated it would take me ~45mins to do \n a loop and I was debating whether I wanted to do it twice. I'll see how \n I feel and to determine whether to do the second loop or not.\n
\n\n At Cedarview and Huntclub, I was on the right hand side of the left turn \n lane between two cars. It was scary, but I guess I need to get used to \n riding in traffic and making left turns this way. I made sure I \n unclipped out of both pedals. One other thing I should also check is to \n make sure I'm in a low gear so I can accelerate to a quick start and get \n out of the ways of the cars quickly. When the light finally turned green \n it was a little scary because the car on the right hand lane also went \n at the same time, so I was a little squeezed between both cars. I was \n able to accelerate quickly and get into the bike lane on Hunt Club. \n After the turn, I was flying. I was going over 30kph and I had to tell \n myself to slow down and get my heart rate down into the right range.\n
\n\n Going down Woodroffe, I felt my seat moving or shifting. At one point I \n was checking to see if it was loose by pushing down on the nose of the \n saddle and it moved down! Yikes! I tried pulling it back up, but could \n only get it up part way. It still felt like it was pointing downward. I \n just kept riding and finally got a chance to stop at Fallowfield and \n Cedarview. I used my handy new tool to tighten the seat. It still didn't \n feel right, but at least the seat won't move now, and I can get it level \n and positioned correctly when I got home.\n
\n\n On the hill along Cedarview, I was thinking I wanted to beat my max \n speed from my last ride. I pedaled more, but I only got to 45kph. So I \n beat my last ride's max speed by 1kph. At the corner of Cedarview and \n Hunt Club, I had another embarrassing incident. There was a van stopped \n at the corner waiting to turn right. I thought that the traffic was \n clear and it was going to go, but it didn't. By that time, I was almost \n stopped and I panicked and couldn't get my shoes uncleated, so I fell \n over. Ouch! I actually uncleated my left shoe, but I fell to my right \n and fell onto the grass and curb. After I got up, I found that my right \n knee was really sore. I must have hit it really hard against the end of \n the handlebars when I tried to uncleat my right foot. It actually \n bothered me quite a bit as I continued to ride down Hunt Club. I tried \n to stretch out my knee but it still hurt! I just gritted my teeth and \n kept going. The pain finally subsided after a while.\n
\n\n It was 7:00pm by now and the sun had set. I decided to do another loop.\n
\n\n At Hunt Club and just east of Greenbank, I had another incident. I was \n riding along when I realized my rear tire felt different. I looked down, \n and it looked a little soft. So I stopped and found that it indeed was \n soft. So I pulled my bike off the road and onto the grass and by the \n time I did that, my tire was totally flat. Yikes! Oh well. I didn't \n panic. I realized I had a spare tube with me, but I didn't have a pump. \n Luckily, I could see a Sunoco gas station right near me. How lucky is \n that! So I carried my bike across Hunt Club and the median and rode on \n the grass to the Sunoco station. There I was able to change my inner \n tube. It took a while, but I did finally get it done. The first time I \n put the tire on and filled it up, I realized that the tube was still \n pinched against the rim and tire. So I had to take off the tire and do \n it again. Finally by 7:30 I was done. I gave Anne a quick call at home \n to tell her what was happening. I turned on my bike lights and rode \n gingerly home.\n
\n\n When I got home, I re-installed the inner tube again. The tube must have \n been twisted inside because the tire had an indentation right where the \n valve of the inner tube was. Here are some hints to make it easier to \n remove the rear tire and install an inner tube.\n
\n\n I also fixed my seat. I put a level on it and pushed it so it was all \n the way forward. I tightened it with my large hex wrench. I should check \n my seat height again. I've read more hints in the tri-books on how to \n set this correctly.\n
\n\n I now need to buy some more spare inner tubes. I also have to buy a pump \n that I can fit on my bike. I also thought that I should get more of \n those Presta to Schraeder valve adapters. They're small and seem to be \n easy to misplace.\n
", "categories": "\n I had my "Directory" window in Netmeeting disappear on me again. What \n happens is when you open the directory window, you don't see it anywhere \n on your desktop. If you click on the task bar on the bottom and \n maximize the window, you can then see it. But when you click restore, \n the window disappears again. The window is actually in the top left \n corner but you can't see it, re-size it, or move it.\n
\n\n Here's how to fix it. Open the directory window. Maximize it. Close \n it. Now when you open the directory window again, it will cover your \n whole desktop as if it was maximized, but it's not maximized. You can \n now re-size and move the window. Now you've got the directory window \n back.\n
", "categories": "\n Heh, heh... Well not really becoming a fish, but trying to be more \n comfortable and proficient in the water. Right now, more like a beached \n whale.\n
\n\n I went to the Walter Baker swimming pool last night right after the kids \n had their lessons. I swam from 7:30pm to approx. 8:45pm. This session \n turned out a lot better than the one last Saturday. I worked on the \n Total Immersion swimming drills again and I was able to move past \n floating on my back and going to sweet spot. \n
\n\n I was able to do the lengthen my vessel, skating drill, underskate, \n underswitch, zipper skate, and zipper switch. I'm less disoriented when \n I do these drills now. I can actually feel myself sinking when I bring \n my arm up in the zipper skate position, but after I do the armswitch \n and pull, and go into sweet spot, I rise to the surface again. I'm able \n to do these drills without getting too out of breath. However, when I \n start doing the multiple strokes drills, I'm not relaxing and I'm \n kicking too hard I think. This gets me more tired than I should be. \n Need to concentrate on keeping relaxed, smooth, and efficient! Never \n practice struggle!\n
\n\n I practiced the zipper switch most of the session. I'm getting more \n comfortable in the skating position, but I don't think I've got it \n totally right yet. My head is facing towards the bottom, but I don't \n ever recall looking at the bottom. Need to really concentrate on \n keeping my head down and looking at the bottom (to emphasize the head \n down). My lead arm might also be a little high. I'm not a floater, so \n I should probably have my hand at 4:00o'clock or maybe even 4:30 as \n suggested in the video. Also keep hand position correct with palm down \n and hand angled slightly downward. When I bring my arm up, I need to \n remember to lead with the elbow and keep the hand and forearm relaxed. \n I did think about keeping the hand and forearm relaxed, but I didn't \n think about leading with the elbow. Need to think about that next time. \n Also, when I bring my arm out I do sense myself sinking, and then I do \n my switch, rotate my trunk, and come up in sweet spot on the other side. \n Most of the time I'm underwater and it takes me a while to get my face \n to the surface (similar to Ian in the total immersion video). However, \n there were times when I rolled right into sweet spot. Need to try and \n work on that to. Another thing I notice is that my head position does \n not remain straight when I do my stroke. I think I tuck my chin in when \n I stroke, so I have to adjust my head position when I get into sweet \n spot. \n
\n\n I also timed myself when doing the zipper switch drill. It takes about \n 1:10mins to do the 25m length. I was trying to estimate how many laps I \n did. A conservative estimate would be 20 laps I think. Next time I \n should count!\n
\n\n I did try to do multiple strokes with multiple breaths, but my \n co-ordination is just not there. Need to work on the zipper switch some \n more and then string multiple zipper switches before going to sweet \n spot. I should also work on the ear hop drill, and finally onto the \n breathing drills where I alternate between rhythmic breathing and sweet \n spot breathing. All in all, it was a good session, and I'm getting more \n comfortable with the drills and technique. Remember to stay balanced, \n and keep relaxed, smooth and efficient! \n
", "categories": "\n I went to the leisure swim session last Friday from 6:00-7:30. Anne and \n the kids came too! I bought a 6 month pool pass, so I'm now committed! \n I want to start regular training sessions and build up my endurance and \n improve my technique and stroke proficiency. I also went tonight \n (Monday) to the adult lane swim session from 7:30-9:00.\n
\n\n Worked mostly on the zipper switch drill and also did a lot of just \n freestyle with mixed rhythmic breathing and sweetspot breathing. When I \n just do straight free style, I don't think my stroke timing is correct. \n I'm not waiting for the recovery hand to enter the water before starting \n my pull, especially when I'm breathing. I put my head to the side to \n breath, but then I start stroking because I start to sink. Need to work \n on my balance, and trunk rotation so that I rotate my belly button to \n where the air is. I'm more comfortable breathing on my left side, but I \n want to practice breathing on my right side too.\n
\n\n I did correct my timing a bit. I tried to stay in the lengthen vessel \n position and wait for my other arm to enter before stroking. When I \n concentrate on this, I can usually get the timing right. However, when \n I incorporate my breathing, the timing goes off because I feel like I'm \n sinking and can't get my breath in. Just need to keep practicing and \n working on the timing. I watched the Total Immersion freestyle video \n section on breathing, and the timing is getting a breath just as your \n arm starts the recovery stroke. I need to rotate to the air so that I \n can leave my arm extended and not stroke while my recovery arm has not \n yet started. Really work on this!!!\n
\n\n I tried counting laps again, but it's hard to remember the count. I \n think I did 36 laps in Monday's session, in about 1hr 15mins of \n swimming. Not bad! \n
", "categories": "\n Manong Ted (Teddy), who is uncle Tony's son, was visiting Toronto with \n his wife Raquel and their son Ted Patrick (TP). I drove down to Toronto \n to meet with them. I drove down Saturday afternoon and stayed with \n Robyn and Eunice Saturday night. On Sunday morning, I went to the house \n in Scarborough where Manong Ted, Manang Raquel, and TP were staying. I \n think it was Manang Raquel's brother. Unfortunately, I didn't remember \n his name or his wife's name. Manang Raquel's brother had lost his \n hearing just recently (in Jan). Doctors don't know what the cause is. \n Manang Raquel said she researched on the internet and found something \n called Sudden Hearing Loss (SHL). Her brother is going to have an \n implant operation in November for one of his ears. Hopefully that will \n restore his hearing.\n
\n\n It was great to see Robyn and Eunice again. It's just like old times \n having a conversation with them. I showed them the family tree charts \n that I wanted to show to Manong Ted. I also spent some time getting \n Robyn's wireless router working. For some reason, it stopped working, \n but he later e-mailed me on Monday to say it was working again. Need to \n figure out what's up with that. \n
\n\n I left at 8:10 to go to 151 Darlingside Dr. in Scarborough. It took \n around 20 mins. to get there. We had some short conversation at the \n house. I showed them the family tree charts and I think Manong was \n impressed. He asked if I was going to leave that for him and I said if \n he wanted it, he could have it. He said of course he wanted it. \n
\n\n We left for Niagra just after 9:00am. I told them I needed some gas, so \n we stopped by an Esso station on Kingston street. Manong Teddy drove in \n the car with me. We followed Kingston street for a long while and then \n turned down some street which eventually got us on the Gardiner express \n way. This eventually led to the highway that took us to Niagra Falls. \n We arrived in Niagra falls around 11:00am. We first drove to the falls \n took a quick peek, and then found a parking spot right near the \n Renaissance hotel. We walked to the Denny's and had lunch there.\n
\n\n We had a good conversation. We talked about Manang Raquel's work (for \n the department of energy?). She's looking at energy conservation. I \n also found out that TP is a musician. He plays guitar and base. Manong \n Ted was telling TP once came home with a trophy for best bassist.\n
", "categories": "\n I went to the Nepean Sportsplex swimming pool tonight. I swam in the \n smaller kids pool. It's still 25m, but the shallow end is really \n shallow.\n
\n\n For some reason I really struggled swimming tonight, especially in the \n shallow end of the pool. I just didn't feel balanced. I couldn't \n float. My feet would be touching the bottom at some points. I couldn't \n get my breathing working. I felt out of breath, probably from just \n being tired in general.\n
\n\n At one point I was doing breathing during each stroke. I was doing the \n zipper switch drills, but taking a breath after each stroke. This \n helped my breathing because I seemed to go out of breath so quickly. I \n need to go back to basics with the sweet spot, fish, and skating drills. \n Get back to a good balanced form and then add the arm strokes in again \n with zipper switch drills. When doing whole stroke swimming with \n breathing, need to stay in the lengthen vessel position with arm \n extended until the recovery arm enters the water just above the head. \n Also need to relax! I think another reason I'm getting out of breath so \n quickly is because I'm still tense, and doing the movements too \n forcefully, instead of taking it nice and easy, relaxed, and smooth. \n Need to work on making the swim stroke as efficient, relaxed and effort \n free as possible!!!\n
", "categories": "\n We had a beautiful thanksgiving holiday weekend here in Ottawa. \n Unfortunately I spent almost all of it indoors... :(\n
\n\n I had made some plans to do a long bike ride on Saturday, and a long run \n on Sunday, but it just didn't happen. First of all, I became sick on \n Thurday night, and stayed home in bed most of Friday. I had a headache \n from a cold, and I also started to get that rash that starts at my neck \n and goes down my body. Due to being sick, I decided it would be best to \n just not do any workouts. However, I did do a lot of work on our \n bedroom. Anne and I moved all the furniture out of the bedroom so that \n we could paint the room. I did one coat of the ceiling on Saturday \n night, and then spent about 10 hours painting on Sunday! I did the 2nd \n coat on the ceiling, and then did two coats on the walls.\n
\n\n It took forever to paint the walls! I had originally allocated about an \n hour for each coat on the wall, but it ended up taking about 3 hours! \n Have to re-adjust my time allocation when thinking about painting. \n Ceilings take about an hour, but walls will run anywhere from 1.5 to 3 \n hours per coat. Still, it was good to get all this painting done. Didn't \n get to go outside, which was probably good because I still didn't feel \n 100 percent, but I did get all this work done on our room. By the way, \n the green colour we chose for the walls, is really, really nice.\n
\n\n On Monday, we went to Thanksgiving dinner with Anne's side of the family \n at Don and Claudia's house. The kids went for a walk to the new \n pedestrian bridge over the Rideau canal, and we spent the late afternoon \n chatting around their deck outside. For dinner, they set up two tables: \n one for the kids, and the other for the adults. It was a little crowded \n in their dining room, but we managed to squeeze in and fit us all in. \n After dinner, the kids spent some time decorating and then eating some \n halloween cookies. At one point, I went into their living room to sit \n down, I put my head on the arm rest and then fell asleep! Yikes! I must \n be tired. Since we were working on our room, I had slept on the couch \n Saturday and Sunday night and did not get a good night's sleep. Can't \n wait until we get our room back together and sleeping on our nice comfy \n bed!\n
", "categories": "\n Went to the Thursday night adult lane swim tonight. It was a little bit \n of a mixed bag. It has been over a week since my last swim (last \n Tuesday). My drilling didn't seem to go well. I just felt a little off \n balance. The whole night, my legs felt "crooked" for some reason. Like \n I was swimming a little sideways. Don't know what's up with that. \n However, towards the end of the night, I started doing some whole stroke \n swimming with breathing on my right side, and it actually started to \n feel pretty good! My breathing was OK, and I almost made it across the \n whole 25m length. Just the last few meters I'd go into sweet spot to \n catch my breath a bit. And this was over many laps. At the end, around \n 8:30pm, I decided I wanted to do 10 more laps, and I was able to do this \n in about 20 minutes. In total I did over 30 laps (I think). One of \n these days I really need to accurately count the total laps I'm swimming \n just to give me some feedback on the distances I'm covering. Of course \n I'm resting after each 25m lap, but my endurance will come. My \n technique seems to be coming along...\n
\n\n So things are starting to click. My right side breathing is really \n starting to become comfortable. I'm forcing myself to do all my \n breathing on my right side because it's my weak side, and now it's \n starting to feel comfortable. Yippee! However, thinking about my arm \n swing recovery during my right side breathing, I think it's a big loop \n with my hand way up high. I take my breath on my right side and then \n loop my arm way up high as I take my breath. Need to make this arm \n recovery same as the other side with the elbow high and leading, and the \n hand low skimming the water.\n
\n\n I got the "cruising" feeling again where I can feel myself gliding \n through the water during my pull. Really need to concentrate on the body \n rotation as well on the pull. I could also relax a little and not have \n to pull so hard. Make it nice and relaxed and efficient! So, I'm \n feeling good about my progress. I just looked back and my first \n swimming session was about 2.5 weeks ago and I've gone about 6 times. \n Not bad. Keep on working on your drills and technique!!!\n
", "categories": "\n Finally went for a run this morning. Got up at 5:15am (whoa that's \n early...). Started my run around 5:35am after drinking some water and \n getting my running gear ready. It was a nippy 2 degrees C this morning, \n clear with no rain. Ground was pretty well dry. It's been over two weeks \n since I've done any running and it was good to finally get out again. I \n consciously tried to keep the pace easy and for the most part, I was \n able to do just that.\n
\n\n As usual, I started my stop watch at the top of the Hillside park just \n at the fence. My runs in the morning are now before sunrise so it is \n quite dark, and it's very difficult to read the watch. I have to wait \n until I'm under a street lamp and even then it's hard to read. I also \n started my Data Recorder just in our driveway. I was thinking that I \n could do a "re-start" also at the top of Hillside park and have both my \n watch and data recorder almost in-sync. Have to test out my theory and \n see if pressing the button on the data recorder starts another "session".\n
\n\n My running route was down towards Andrew Haydon park and along Carling. \n This is my "when it's dark" route, because it's well lit for most parts, \n since I'm running beside roads. The 5km mark is about a block past the \n lights at Dick Bell park where the Marina is. As mentioned previously, I \n was able to keep a good easy pace. I think my heart rate was below \n 145bpm for the majority of the run. My legs felt good for the first 5km. \n After that I could feel them tiring and even getting sore. Running up \n the hills by Shouldice farm and up Cedarview I tried to keep pumping my \n arms and keeping up my pace. My heart rate went up to 149bpm going up \n Cedarview.\n
\n\n It's interesting, that my heart rate will rise, but my breathing rate \n stays the same. I'm not really getting myself out of breath when I exert \n myself a little to push the pace more. Of course, I've lost some fitness \n so the pace I'm running at now I'm having a much higher heart rate than \n a few months back when I had fitness from the marathon training. My \n oxygen efficiency, however, still seems good, which I'm concluding from \n the fact that I'm not getting out of breath at these higher heart rates.\n
\n\n As for clothing, I wore the right amount. It was 2 degrees, so it was \n pretty cool. I wore my long sleeve cool max, shorts, sweat pants and the \n K-way windbreaker. I also wore my ankle socks because I like the \n cushioning, but I should look for some longer length ones which will \n help keep my ankles warm. My body was warmed up by the time I was by \n Bell High School. My ears were cold, and I tried putting on my hood for \n the K-way but it wouldn't stay on. However, my ears didn't bother me \n that much for the rest of the run. On the way back, there was more of a \n head wind, so that also made me a little cool, but I was still \n comfortable.\n
\n\n After my run, I had a bowl of cereal with banana, and a bowl of yogurt. \n My legs are tired and walking to the building at work, I could feel them \n being tired and even a little stiff. Yeah, it's good to get into running \n again.\n
", "categories": "\n Went swimming with Anne and the kids on Friday night again. I did a few \n zipper switch drills, but I'm spending more and more time doing whole \n stroke swimming. At first I was getting out of breath at the end of the \n lap, and I realized that I was kicking like crazy. So I concentrated on \n making my kick nice and relaxed. I'm still not feeling as balanced as I \n would like. Also not rotating the core body enough. I tried counting \n the laps this time, and I counted 36 laps in the 1 1/2 hours of swimming.\n
", "categories": "\n I went on a long run this Sunday. I had thought about doing 30km, but I \n decided not to push myself and did 2 X 12km loops instead. We had gone \n to church on Saturday night, so I had the luxury of starting late and \n not worry about coming back in time for the 9:30am mass. I ended up \n starting my run at ~7:00am. It was a nice clear day, around 8 degrees \n celsius. I wore my usual long sleeve coolmax with the K-way windbreaker, \n and sweat pants.\n
\n\n My first loop was down to Andrew Haydon park. It was bright by this \n time, so I took the path towards Brittania. Instead of turning around at \n the 5km mark, I ran one more km and turned around at the 6km mark. This \n was just around Brittania Beach, almost to the road. When I got home \n after my first loop, I had to go to the bathroom badly. Elizabeth was \n already in the bathroom, so I had to wait. I filled up my waterbottle \n with more Gatorade, and then went off on my second loop.\n
\n\n I ran by Bruce Pit and the recreation path. This loop is only about \n 10km, so at the end I decided to do a loop around Bruce Pit. This added \n about 1 mile or 1.6km. In the end I ran about 25km in just over 3 hours. \n It was a really good run. I ran at a good pace not trying to push it, \n and my heart rate averaged 145bpm. My hamstrings started to feel tight \n and had some twinges during parts of the run, and I just made sure I \n didn't over stride or stretch my hamstring too much. I also had some \n pain at the bottom front of my right knee. Not too bad, but I could feel \n a bit of pain. At the end of the run, I was tired, but I was very \n pleased on how good I felt. Excellent run!\n
\n\n My re-fueling strategy for my long runs I think is working well. I have \n 10-11 sips of Gatorade every 3km. Every 6km (usually 1 km before my next \n Gatorade intake), I eat a granola bar. I think this helps me feel strong \n even at the end of my long run. There are times when I start feeling \n really tired, but then I get a second wind.\n
", "categories": "\n I went to the Ottawa Robotics meeting tonight. It was a fairly quiet \n meeting. Mordecai was showing his robot and the vision stuff he has \n working. There is a neat edge detection capability which can be used to \n do line following I think. He had a wireless camera hooked up to his \n robot and the wireless receiver connected to a USB video digitizer to \n get the video into his PC. He also demonstrated some Open CV (computer \n vision) utilities that performed neat stuff. I left the meeting early \n around 8:00pm because I wanted to go to the swimming session at Nepean \n Sportsplex.\n
\n\n This was an adult swim session from 8:15 to 9:15pm. It was good that it \n started at 8:15, because I thought it started at 8:00pm and I was going \n to be late. In the end, I was just on time for the start of the session. \n I swam in the medium fast lane. I tried to relax and stroke efficiently, \n but wasn't being very successful. I'm still not comfortable breathing on \n the right side. I did whole stroke swimming the whole session and didn't \n do any drills. Didn't count how many laps I did.\n
", "categories": "\n I quickly rushed home today so that I could paint the second coat of the \n closets in our room. I finished painting the closests around 8:00pm. I \n then went to the swim session at the Pinecrest pool. This pool has an \n adult swim lane session Monday-Thursday from 8:30-9:30pm. It is a pretty \n nice pool. I swam in the slow lane again. However, the people in this \n lane just swam up and down either side. They don't do a loop like at the \n Walter Baker and Sportsplex pool. So I just basically found a lane that \n looked open and started swimming down. Had to check every once in a \n while by peeking up and looking forward. At one time, I had to swerve \n around a lady because she had a hard time moving (I think she had a \n floatation belt on).\n
\n\n Still not balanced in my swimming. I did whole stroke swimming the whole \n session and didn't do any drills. I'm still not breathing that well, and \n I get out of breath easily. Trying to make sure I hide my head and swim \n downhill. I can really feel the balance working when I push my head \n down. However, when I breathe I think I'm lifting my head up too much, \n which causes my legs to sink too much and I'm not balanced at all. The \n deep end of the pool is 7ft. which is a little scary because when I'm \n tired near the end of lap, I have to make it all the way to the wall. \n But it's not too bad, I'm getting to the wall pretty easily, even when \n I'm really tired during the last few strokes. I could always go into \n sweet spot, but I haven't had to do this.\n
", "categories": "\n I ran Wednesday morning, and decided to make it a fast run. It probably \n ended up being too fast since my average heart rate was 154bpm! It was a \n cool day around 5 degrees Celsius. I wore my usual running clothes: long \n sleeve coolmax, windbreaker, shorts, and sweat pants. I'm also wearing \n an elastic on my left sleeve, since the K-way elastic isn't working \n anymore.\n
\n\n I ran the Andrew Haydon-Carling route because it is still dark that \n early in the morning. I run one block past the lights at Dick Bell park \n which is just at the 5km mark and then turn around. I was breathing \n quite hard the whole run because of the quick pace. I think my average \n pace was around 6mins:30secs per km.\n
", "categories": "\n I went swimming after the kids' swimming lessons again. There is an \n adult swim lane session from 7:30-9:00pm on Thursday nights. I did whole \n stroke swimming the whole session again. I really tried to relax. My \n first few laps, I was pushing too hard and I was breathing pretty hard. \n I was able to settle down and really relax. But I'm still not balanced. \n Especially when I'm breathing on my right side. Anne and the kids \n watched me from the observation window and later Anne said that I don't \n kick my feet and that they are really sinking. I told her I'm trying to \n have a very small kick. I just need to work on my balance more.\n
\n\n I find that when I'm breathing, my legs are really low, and I have to \n quickly put my head down to try and level out again. So, how do I \n breathe without having my legs falling down so much? Keep trying to hide \n my head and swim downhill!\n
\n\n I tried to count my laps again today. I think I did 42 laps! At one \n point I lost track so I did those extra last two laps to make sure I did \n at least 40 laps.\n
", "categories": "\n I did a nice relaxing run today. I did a really hard run session on \n Wednesday, so for today I really wanted to keep the heart rate and \n effort low. I wanted to stay around 140bpm and not go any higher than \n 145bpm. It was a very cool morning around 2 degrees celsius. I wore my \n usual running clothes. My wrists were cold in my last few runs, so I did \n something a little different with my watch today. I put it over my long \n sleeve cool max. This way, I didn't have my wrist exposed. I also had \n the elastic band on the K-way to keep the wind breaker sleeve in place.\n
\n\n I did my usual run to Andrew Haydon and down Carling. I actually turned \n around a little early before the street because there was a person \n walking towards me and I didn't want to pass him going one way and then \n shortly pass him again going the other way. I was very pleased on how I \n was able to keep my heart rate low and my pace nice and easy. I really \n concentrated on the hills to make sure that I didn't push too hard. My \n average heart rate was 139bpm and my average pace was around 7:06. Not \n bad. I should keep my intensity low like this for most of my runs. This \n will help keep me from getting injured. I shouldn't always think that I \n have to push myself in order to gain fitness. Even running at these \n moderate intensities will benefit my fitness.\n
", "categories": "\n I had a breakthrough today! I'm starting to solve the balance problem!\n
\n\n I went to the 6:30-8:00pm leisure swim session Saturday night at the \n Walter Baker pool. Anne and the kids went to Daniella's birthday party, \n but I decided to go swimming instead. I did whole stroke swimming the \n whole session and didn't work on any drills. Before going to the \n swimming session, I watched the Total Immersion Freestyle DVD to help \n motivate me and see if there are any techniques I should work on. I \n decided that I need to keep working on hiding my head and swimming \n downhill. I also added that I need to make sure that I'm rotating my \n core body. Another thing was that I wanted to take more strokes before \n having to breathe.\n
\n\n All this stuff seemed to work! At first I was working too hard and I was \n getting really out of breath, but I was making sure I rotated my core \n body. For the first few laps, my head was still too high. I really \n concentrated on keeping my head down and I could feel the balance \n improving. By concentrating on rotating the core body, I also noticed \n that I was moving farther on each stroke. I was also doing 4 to 5 \n strokes after pushing off the wall before having to take my first \n breath. I was really noticing now that I was gliding and moving a lot \n farther on each stroke. I was trying to take at least 3 strokes before \n breathing. Sometimes I was able to do 4 strokes before breathing.\n
\n\n I continued to over exaggerate the core body rotation (although it was \n probably the right amount of rotation compared to the too little \n rotation I was doing before). The pool tiles and lane markers just \n seemed to fly by today. It seemed like I was getting to the other side \n of the pool so much more quickly and with less effort. It really felt so \n good!!! That's why I'm saying I had a breakthrough tonight. I'm now \n getting a taste of what it really feels like to feel balanced and move \n efficiently through the water with strong strokes and core body rotation.\n
\n\n Need to ensure I continue to work on the core body rotation and taking \n multiple strokes before breathing. If I relax, I should be able to do \n the multiple strokes (3 or more). The last laps really felt good. It \n felt like I was moving quickly and the end of the lap seemed to come \n quickly. I would look up and the flags overhead were already there. I \n need to count my strokes again. I tried counting them last time and \n think it was around 25 strokes per lap. I'm sure that I've brought that \n down now that I've got my core body rotation and multiple breathing \n working better.\n
\n\n I also counted the laps this session and I think I did 42 laps again. \n However, these 42 laps I think were much better than the ones I did last \n session. Need to keep working on hiding the head, swimming downhill, \n core body rotation, and multiple strokes per breath. My swimming is \n really starting to improve!!! Woo Hoo!!!\n
", "categories": "\n I went to the 6:30-8:00pm leisure swim at Walter Baker pool tonight. It \n didn't start off too well, but I was finally able to get the balanced \n feeling again after a while. I left the house late and didn't get to the \n pool until 6:40pm. My first few laps didn't feel good. My legs were \n sinking again as I was breathing, I wasn't doing the core body rotation, \n and I was out of breath and really breathing hard at the end of the lap. \n I also started in the medium speed lane, since it was empty when I first \n got there. However, after 3 laps, I moved over to slow lane. There was \n another lady that went into the medium lane, and she was swimming way \n faster than me.\n
\n\n I'm not sure how long it took, but I did eventually get that balanced \n feeling back. I really concentrated on laying on my side and rotating my \n core body on each stroke. This is something I need to really, really \n concentrate on. Lay on my side, hide my head, and rotate my core body. \n My neck is sore today after swimming and I'm thinking that I'm craning \n and bending my neck instead of keeping it aligned. Need to keep my head \n aligned and push my upper body down to balance. It might be enough to \n hide my head and keep it aligned. Just need to concentrate on keeping my \n head down and having that balanced feeling.\n
\n\n My breathing is still not right. I think I'm lifting my head out of the \n water instead of rotating my core body and letting my head follow to the \n air. When I think about it, sometimes I get it right, but most of the \n time I'm lifting my head. Something else I need to work on after really \n perfecting my balance.\n
\n\n Another thing I worked on was taking 4 strokes before breathing. This \n meant I was always breathing on the right side, and that's OK because \n that's the side I really want to improve. For many of the last laps, I \n was able to take 4 strokes and breathe for at least 3 cycles! Sometimes \n I was able to do it for 4 cycles and basically get almost all the way \n across the pool. I think this is good because it makes sure I'm relaxing \n in order to hold my breath for 4 strokes. I think I'm now around 20 \n strokes per lap if I just count how many breaths I'm taking with 3 or 4 \n strokes per breath.\n
\n\n I also need to figure out my kicking, but that's a lower priority right \n now. Basically just kicking once or twice for each stroke. Now that my \n balance is a lot better, I don't really need to kick to keep my legs up. \n During breathing my legs are probably still sinking slightly, but as I \n work on my core body rotation during breathing, I should get better at \n being balanced even during breathing. I also notice that my feet must be \n near the surface because sometimes I'll do a kick with a big splash \n because my foot is right near or just above the surface of the water.\n
\n\n All in all, I can feel my swimming improving! I was thinking perhaps of \n doing 2 laps at once, but I recall Terry Laughlin's comments on drilling \n and swimming 100% correctly. Even 95% correctly is 100% wrong. Need to \n drill perfectly and currently I'm only in that state when I'm not tired. \n When I get tired my stroke timing and breathing regress back and I \n struggle again. I think I did around 38 laps tonight. But again, don't \n worry about the number of laps. So for now, just stick to 25m laps and \n work on perfect form. I'm getting there and it feels good! Woo Hoo!!!\n
", "categories": "\n Couldn't get up early to do a long run on Sunday morning. Actually \n slept in to 9:10am and quickly got ready to go to church!\n
\n\n I'd like to target at least 3 runs per week. All of my runs have been \n in the morning, so I need to really get into a routine of getting to bed \n early so I can fit in my runs in the morning. \n
", "categories": "\n I went to the adult lane swim session from 8:30-9:30pm at the Pinecrest \n pool tonight. Actually I also went last night, but they didn't have an \n adult swim lane session on Mondays. Doh!\n
\n\n It was a good session again. My first few laps didn't feel good, but I \n was able to quickly get that balanced feeling again. I think it just \n takes a few laps to get the blood flowing and my breathing settled. \n This is probably similar to warming up for a jog, where I'm breathing \n hard for the first few minutes until I get warmed up and I'm starting to \n be aerobic. I'm really learning to hide my head and swim down hill. I \n really feel balanced when I have my head down. When I breathe I'm going \n out of balance, and it's something I need to work on. I can even \n manoeuver around swimmers fairly easily because I'm so balanced.\n
\n\n I didn't concentrate on laying on my side and core body rotation as much \n today. I guess my balance felt pretty good. However, I should be aware \n of this as well to ensure that I'm laying on my side and doing my core \n body rotation. I'm breathing mostly on my right side and doing four \n strokes per breath. I actually did several laps where I did four strokes \n per breath for the whole lap! I'm really starting to settle down, relax, \n breathe slowly and not get out of breath. My swimming is becoming \n efficient! I'm certainly not as out of breath at the end of the lap as \n before, so I think my rest periods are shorter. But I still need to \n ensure that my form is perfect. A couple of times I left a little early \n and was tired and my form was not good for that lap. Remember, don't \n worry about laps or the pace clock. Take as much as rest as I need to \n make sure each lap is in perfect form. Don't worry about the other \n swimmers. Concentrate only on what you are doing - remember perfect form!\n
\n\n \n
", "categories": "\n Did a morning run on Wednesday. I missed my long run on Sunday, so it \n has been a while since I've ran. I did a nice easy run and kept my heart \n rate around 140bpm. Overall pace was slower from my last easy run \n though. I needed to keep the pace slow to keep my heart rate low.\n
\n\n It was cool this morning around 2 degrees C. It seemed even colder than \n that for some reason. I wore my usual running clothes with my long \n sleeve coolmax, k-way windbreaker, and sweat pants. I forgot to reset my \n stop watch so my times were continued from my last run. Had to do some \n calculations and adjustments when I entered the times in my running log. \n The data recorder was OK though. Just dumped the data from the data \n recorder to the Timex Trainer software.\n
", "categories": "\n Went to the adult lane swim session at the Pinecrest pool tonight. I'm \n starting to feel more and more comfortable with my balance and swimming. \n I had to swim around folks in the "leisure lane" but it seemed really \n easy because I was balanced. I just look up and if there is someone \n ahead, I just swerve to go around them. I was still breathing every 4 \n strokes and mostly on my right side. Got lost counting the laps again...\n
", "categories": "\n Went to the adult lane swim session after the kids swim lessons at \n Walter Baker Pool from 7:30-9:00pm. Still feeling good with my balance \n and swimming. I started breathing every 3 strokes and alternating the \n sides that I'm breathing. This actually felt really good! I think it's \n because I don't have to hold my breath for so long. My stroke rate is \n very slow, so it takes a while to do 4 strokes and I feel like I need to \n hold my breath for a little longer than I'd like. With the 3 strokes the \n breathing seemed to be nice and easy. Even the breathing on the right \n side seemed pretty comfortable. I think I'm still lifting my head \n (especially on the right side) and my legs are sinking. Just need to \n keep working on this!\n
\n\n I concentrated on the core body rotation at the beginning of the \n session, but at the end I don't think I was doing it as much. I think \n when I get tired, I don't seem to rotate my core body as much. I think \n my fitness is also improving along with my efficiency. I'm not using as \n much energy to do a lap and I think my rest periods are also shorter. I \n was able to do 44 laps today!\n
\n\n Also, I was able to keep up with the Chinese lady that does the slow \n free style for the first part of the session. I was doing laps a little \n faster than her and I would rest at the end of each lap. She wouldn't \n stop, however I was still able to keep up with her since I think my free \n style is faster than hers (and much more efficient!). One thing I \n noticed on my pull is that my left arm doesn't seem to catch as much \n water than my right arm pull. Just seems like there is much more \n resistance on my right arm than when I pull with my left arm. Maybe this \n is something else to work on.\n
\n\n Anne and the kids watched me from the observation deck for a short \n while. Joseph told me later that I looked much better balanced than \n before. I told him "Thanks!, that was nice to hear". I actually do feel \n a lot better balanced. And the effort expended also seems less. I also \n noticed that when I stick my head down to get balanced, I can see just \n the tips of my feet and toes. The pool tiles are also moving by fairly \n quickly. I'm also relaxed and I can see stuff at the bottom of the pool. \n I noticed a clump of hair once. Yuck!\n
\n\n Just keep on working on balance, core body rotation, hiding my head, \n swimming down hill, and nice smooth breathing. It's feeling really good!\n
", "categories": "\n Went to the leisure swim session from 1:00-4:30 at the Walter Baker pool \n on Saturday. I swam for about 1hr 35mins from 1:30 - 2:35. It was \n another good session. My balance is starting to come naturally now. \n Really learning to hide my head and swim down hill. My breathing is \n still not that good, since it really disrupts my gliding and my legs \n sink. It's like I almost stop moving when breathing because I'm no \n longer being sleek and streamlined. It's because I lift my head instead \n of rolling to the air and keeping my head aligned. Just need to keep \n working on this.\n
\n\n Continued to do three strokes between breaths. Usually do four strokes \n after the push off from the wall and then three strokes per breath after \n that. However, there were times when I did up to five strokes per \n breath! I guess I'm starting to relax more and more which allows me to \n hold my breath for longer and not gasping for air. It was neat to see \n that I was able to hold my breath for that long between strokes. I \n wonder if that would impact my SPL if I took five strokes between \n breaths. Actually, more important is to be efficient when I take my \n breaths. Keep my head aligned and remain streamlined when I breathe.\n
\n\n Also really started to concentrate on SPL today. I counted for many \n different laps and my SPL is currently around 23. I had previously \n thought it was around 20, but now I now it's 23 because I consciously \n counted today. I find that after my first four strokes, I'm usually well \n past the flags. When I get to the flags to the other end, I'm usually at \n 17 strokes.\n
\n\n I counted the number of laps I did today, and it was 60! Wow, that's \n pretty good for me. I swam for a good 1hr:35mins and hit 60 laps. I even \n did a fast lap for my last lap. I kicked the whole lap and increased my \n stroke rate. It actually felt like I was swimming really fast! And at \n the end, I wasn't out of breath. My swimming is becoming really \n efficient.\n
", "categories": "\n Went to the 1:00-4:30 Leisure swim session on Sunday. I went late this \n time and didn't get to the pool til 2:00pm. My first few laps I get \n really out of breath. I think maybe I'm trying too hard and not relaxing \n for the first few laps. I eventually settle down and the laps get easier.\n
\n\n I counted my SPL and it was around 23 again today. So now I've got a \n baseline and I can work on decreasing my SPL. I tried working on my \n kick, but I get confused which leg I should be kicking down when I \n stroke, so I wasn't very successful. I was watching the Total Immersion \n DVD and it looks like I can use the underswitch drill to help out with \n the timing of the kicks and the correct leg to kick. I should kick the \n leg on the same side for the arm which is performing the pull. Right now \n it's pretty well random for my kicks. I'm thinking I need to correct \n this now, before my stroke is totally ingrained in my mind and it would \n be much more difficult to change. I hope I'm not at that point yet!\n
\n\n On the first few laps, I tried focussing on the core-body rotation. I \n don't know how well I was doing on the rotation after that. I think it's \n OK. I do concentrate on having the shoulder of my recovery arm be up and \n out of the water, just like Katherine on the Total Immersion DVD. You \n can really see the core body rotation since her shoulder blades are \n almost vertical at the beginning of each stroke.\n
\n\n I looked at the pace clock on one of my laps and the lap time was around \n 40 seconds. This is when I stroke at my usual easy pace. However, the \n pace clock is really not important for me right now. Terry Laughlin says \n forget the pace clock and just make sure that you have perfect form. \n That's exactly what I'm trying to do in my swimming now. I rest after \n each lap so that I can concentrate on having perfect form.\n
\n\n I also did some strokes where I had 5 strokes between breaths. I \n surprised myself in that I was able to hold my breath for that long and \n not need to gasp for air. It was nice and easy relaxed breathing.\n
\n\n I counted my laps today and got to 50 laps. I originally targeted 40 \n laps, but then when I was around 36 laps, I decided to go for 44 laps. \n At 44 laps, I decided to just go for 50 laps. This is amazing! I'm able \n to really swim the laps easily now. Of course I'm resting after each 25m \n lap, but I know my fitness is improving. I'm not as out of breath after \n each lap, and my heart rate is around 28-29 beats per 15 seconds (around \n 112 - 116 bpm). After the 50 laps, I got out of the pool and touched my \n toes stretching my hamstrings for a few seconds.\n
", "categories": "\n Did my morning 10K run down by Andrew Haydon park. Kept a nice easy \n pace with heart rate at around 140bpm. Weather was 3 degrees C and \n windy at times. I'm wearing my black jacket from Mark's Work Wearhouse \n instead of the k-way. I was warm, and my upper body was actually \n sweating quite a bit. I tried to unzip my jacket a little to help \n regulate the heat. However, when it was windy, sometimes I would be \n cold, so I would zip up a bit.\n
\n\n My GPS battery died half way through the run at the 6km mark. So I only \n have heart rate data after 6km. I didn't notice any aches or pains \n during the run. My knees were a little sore, but not too bad. I could \n just notice them a little. Didn't really get any twinges from my right \n hamstring which I had been getting in my previous runs. Also, didn't \n get any bowel urges which have been plaguing me for my runs last week. \n I remember for one of my runs, the urges were so strong and it was very \n uncomfortable to run, but I had to make it home. Went to the washroom \n as soon as I got home. Today, I thought about the urges, but then told \n myself not to think about it and not to jinx myself. Didn't get any \n urges for the whole run which was nice!\n
\n\n We had set our clocks back one hour on Sunday, so there was lots of \n light by the time I finished my run. Probably half way through my run I \n was able to see my watch without having to be under a street lamp. \n However, the days are still getting shorter, so the sun is rising later \n and setting earlier. \n
", "categories": "\n Went to the adult lane swim session at the Pinecrest pool from \n 8:30-9:30pm. It wasn't as crowded today, although I still had to swim \n around and avoid people. Got out of breath as usual on my first few \n laps, but after that I was fine. My pull seemed stronger today, \n although I didn't concentrate as much on my core body rotation and \n hiding my head. I did count my strokes and was consistently around 21 \n spl. This was 1-2 strokes less than at Walter Baker and I wondered if \n this pool might be a bit smaller than 25m. Or maybe my stroke has \n improved slightly from the weekend!\n
\n\n I was watching the pace clock and trying to time my laps. They were \n usually around 40 seconds. This is at my regular easy pace so I'm not \n trying to set any speed records. I tried a fast lap once, but my \n kicking wasn't co-ordinated. Have to really work on my correct kicking \n one of these sessions. I need to kick the opposite leg of the arm doing \n the entry. (Or kick same leg as the arm doing the pull.) I also tried \n counting the laps and I think I did 36 laps. I swam for about 55 mins \n so the average is around 1.5mins per lap. This is around 45 seconds \n swimming and 45 seconds rest. I do notice that I'm not as out of breath \n after a lap and I don't need as much rest, so my efficiency and \n endurance are improving. Yippee!!!\n
", "categories": "\n Ran my usual 10k route to Andrew Haydon park. I decided to run at \n faster pace today to vary my running workout. I targeted a heart rate \n of 145bpm. I got up at 5:20am and was out the door just after 5:30am! \n I'm not drinking or eating anything before my run to see if that helps \n prevent me from getting any bowel movement urges. So far this seems to \n have worked. It's still dark out when I start my run, but due to the \n daylight savings time change, by the time I get home around 6:45, it's \n very bright out. Today was clear, and the temperature was around 2 \n degrees C. I wore my usual running clothes, and I put on my black \n jacket instead of the K-way. I also put my watch on the outside of my \n jacket sleeve. This way I don't have to pull up the jacket sleeve to \n read my watch. This worked well.\n
\n\n Felt pretty strong most of the run. I could tell that I was pushing the \n pace, but it didn't zap my legs so I felt pretty good even at the end of \n the 10k. My pace did slow down during the second half of the run and I \n could have concentrated more and pushed the pace. Overall, the run felt \n really good. I'm going to continue to have my runs at an easy pace, but \n I do want to have a nice tempo run once a week as well. \n
", "categories": "\n Went to the Sportsplex Pool adult lane swim session from 6:30-8:00 \n today. I didn't get to the pool until about 6:45pm. I swam for one \n hour and did 40 laps. That seems to be my average now, 1.5mins per lap \n which includes the swim and the rest times. My lap time is around \n 40-45seconds, so I'm averaging about 45seconds rest per lap as well.\n
\n\n My pull continues to feel strong and I can really feel myself gliding \n during my pulls. However, my breathing is still not good, and I think \n I'm lifting my head out of the water instead of rolling my core body and \n keeping my head aligned. Also tried working on my kick, but it's just \n totally uncoordinated. I was getting around 20 spl, so my efficiency \n was really good. I think this pool is the same length as the Pinecrest \n pool. \n
\n\n I quickly showered and rushed home. I wanted to get home before 8:15pm \n because that's the time Anne was leaving for her Dance lesson. I was \n able to make it home before Anne left. I think I'm going to try this \n routine on Wednesday nights so that I can still swim and be home to \n watch the kids while Anne is out on her dance lessons. \n
", "categories": "\n Went to the 7:30-9:00pm adult swim lane session at Walter Baker pool \n just after the kids' swim lessons. I got there a little late around \n 7:35pm and swam for 1hr:15mins. I completed 50 laps which is the 1.5min \n average per lap I've been doing lately. Pull continues to feel good, \n and my breathing and kicking still weak. I'm also not focussing on my \n core body rotation, so that's probably a little weak too. I'm still \n doing about 21-22 spl but sometimes I get it down to 20 spl. This is \n probably when I get my kick co-ordinated enough.\n
\n\n I did have some breaths where I rotated the core body and kept my head \n aligned. I could feel a difference, and I just need to continue and \n capture that feeling so it becomes second nature and natural. I'm also \n not getting as winded after each lap, so my swim fitness must be \n improving. I had a few laps where my rest was pretty short (< 15 secs).\n
\n\n For most of the session I was keeping up with the lady that does the \n slow freestyle. With my laps and rest at around the same pace as her \n continuous laps. However when she switched over to the breastroke, she \n was much faster and she would lap me every few laps. \n
\n\n I'm pleased with my swim progress the last 5-6 weeks. I'm now relaxed \n when swimming the freestyle, and my breathing is relaxed as well. It's \n hard to believe that I'm now up to 40, 50, and even 60 laps per swim \n session (did that once during a 1.5hr session last weekend). That's \n just awesome!!! As my swim fitness continues to improve, I'll start \n shortening the rest periods until I'll be able to do more than one lap \n at once before resting. However, need to remember to never practice \n struggle. Make your swimming efficient without struggle. So continue \n to take as much rest as you need and keep your stroke efficient. There \n are times when I feel tired, and I certainly regress back to struggle. \n I was really watching the pace clock today, but I kept forgetting to \n look at the end of the lap for my lap time. Don't worry about the pace \n clock and work on having perfect form. I still have some ways to go, \n but it just feels so good right now too!!! \n
", "categories": "\n Went for a morning run. Kept the pace easy for today. Tried to keep my \n heart rate around 140bpm, but I went out too fast and it was hard to \n bring the heart rate back down. In the end I was able to get the \n average heart rate at 140bpm. It was below zero today (-1 degree C). I \n wore my usual running clothes: long sleeve coolmax, shorts, sweat pants, \n and black jacket. I wore my Toronto baseball cap, but my ears were \n still cold. I need to find my ear muffs and wear them like I did for my \n early spring training in March.\n
\n\n As for aches and pains, there was a slight pain on the bottom front of \n my knee. My left thigh was tight and complaining at one point. What's \n up with that? Never had that feeling before. Outside of left knee (ITB \n area) started to flare up slightly near end of run. Didn't really feel \n anything with my hamstrings, though, which is good! Knock on wood that \n the hamstrings are healing up and getting stronger. (Not sure what \n they're healing up from, but they were feeling tight during my runs.)\n
\n\n Runs feel nice and strong. Pace is a little faster with the same heart \n rate, so I am gaining some fitness. I like this easy pace for most of \n my runs, with a tempo run thrown in. It's helping me from breaking down \n physically and keeping me away from injury. Good thing! Going to go \n for a long run this Sunday. It has been several weeks since I've done a \n long run. I'm thinking of running 20-25km. Will see how I feel to \n determine if it'll be the low or high ends of that range. \n
", "categories": "\n Went to the leisure swim session from 1:00-4:30 at the Walter Baker Pool \n today. I swam from 1:05-2:35pm. It was another excellent session. Seems \n like I'm improving every time out, which is a great feeling. The key \n learnings for today was "core body rotation" and slicing in my hand and \n arm "steep and deep". I had started working on my kick, but just \n couldn't get it co-ordinated again. Towards the end of the session, I \n decided to focus on my core body rotation. I made sure that I was \n rotating fully when I was doing my strokes. I noticed an immediate \n difference that I was moving farther on each pull. It was a startling \n difference! I just moved faster and farther, and it seemed like I wasn't \n getting as out of breath either!\n
\n\n I counted my strokes and I was around 22-23 spl for most of my laps. \n However, after concentrating on my core body rotation, my stroke counts \n went down. I was even able to get one around 18-19 spl!!! It was \n amazing. Not all were that low, but I think my average was going down to \n 20-21 spl. So I really concentrated on core body rotation and slicing my \n hand to a steep angle and a little lower than I have been doing. Again \n the feeling of gliding faster and farther was very evident. The deeper \n hand position seems to make my pull feel like I'm catching much more \n water. My left arm pull is also feeling good. Also it seemed like I was \n working less because my breathing was not as heavy. I didn't need as \n much rest at the end of the laps.\n
\n\n I also tried to think about my breathing more and roll to the air \n instead of lifting my head. It's starting to actually feel better now. I \n am rolling to the air but still revert to lifting my head at times. The \n breathing however is starting to feel pretty natural. If I roll \n correctly, it actually feels really good. I'm also breathing on both \n sides which I think is a good thing. Breathing feels natural on both \n sides now.\n
\n\n For the session, I wanted to average my 1.5laps per minute (including \n rests). I planned to go 60 laps for the 90 minute session. I started \n swimming around 1:05pm. Just before 2:30pm I had completed the 60 laps. \n I decided to keep going and swim for the full 90 minutes. I ended up \n swimming 4 more laps for a total of 64 laps. Just amazing! Especially \n with the core body rotation, the laps are certainly getting easier. \n Can't wait to go back on Sunday and keep practicing with the core body \n rotation. This really is the secret of generating power in your stroke. \n I'm a believer!\n
", "categories": "\n Finally went out for a long run this morning. It has been about 3 weeks \n since I've gone on a long run. I was planning to do around 25km, but I \n ended up doing 27km. A 12km loop down Bruce Pitt, Trend Arlington and \n the bike path, and 15km loop by Andrew Haydon Park, Brittania Beach, and \n out close to the Parkway. It was actually snowing for most of my run! \n The temperature was around 1 degree C and I wore my usual running \n clothes. I was sweating under my jacket so it wasn't too cold. Total \n time for the run was 3hrs 8mins.\n
\n\n My new strategy for running is to focus on my heart rate and keep it in \n the desired zone. Don't worry about the pace clock. As my fitness \n improves, my running pace for any given heart rate should also improve. \n My target for my long runs is to have an average heart rate around \n 140bpm. Currently this equates to a pace between 6:45 and 7:00mins. \n
\n\n I did my usual hydration and carb strategy. Drink 10 sips every 3 km \n and eat a granola bar every 6 km starting at 5km. (ie. Eat a granola \n bar 1 km before my next drink time. I was drinking orange gatorade. I \n felt strong throughout the whole run. Towards the end my legs were \n getting tired and sore, but I was able to keep up my pace and even \n improve it over the last kilometer! \n
\n\n For aches and pains, bottom front part of right knee was a little sore. \n My left ITB was also sore. \n
\n\n \n
", "categories": "\n Went to the leisure swim session at the Walter Baker Pool from \n 1:00-4:30pm. I swam from around 1:10 to 2:15 (65mins). My swimming \n continues to improve. The first few laps I am now able to relax enough \n that I don't put myself out of breath so easily. I found that I was \n going fast than my usual 1.5mins per 25m lap pace. For the 65 mins, I \n was able to swim 50 laps! I even moved over to the medium speed lane \n because it got crowded in the slow lane and some people just weren't \n moving very fast. My stroke is pretty efficient now and I'm swimming \n faster than most people in the slow lane.\n
\n\n The chinese lady with the slow free style was there. When she does the \n free style I'm pretty well able to keep up with her. When she does the \n breast stroke she is faster and laps me every few laps because I rest \n after every lap.\n
\n\n I tried to concentrate on my core body rotation, but it didn't seem to \n make a difference. Perhaps it already feels natural to me, so I'm \n already doing it. I counted my strokes and they were usually 21-22 spl. \n I get to the flags around the 17th stroke. My breathing is starting to \n improve too. Sometimes I rotate my core body correctly and other times \n I'm lifting my head too much. One thing though is that I'm not as out \n of breath after each lap compared to before. I think my efficiency is \n way better and also my breathing is way better.\n
\n\n So key focus areas continues to be core body rotation and keeping the \n head aligned during breathing. I also need to work on co-ordinating my \n kicks better with the arm movements. Kick the correct leg at the \n correct time! \n
", "categories": "\n Went to the adult lane swim session at the Walter Baker pool from \n 7:30-9:00pm. I started around 7:35pm and finished at 8:50pm so I swam \n for 1hr 15mins. I completed 60 laps during the session. During the \n last part of the session I was trying to stay ahead of the chinese lady \n doing the breast stroke, so I didn't rest as long. Maybe I need to push \n myself a little bit more and not take as long a rest. Can use others to \n help push me. Just remember that I need to have perfect form at all \n times. If I start to struggle or form breaks down because I'm not \n rested then I need to stop and rest. Don't practice struggle!\n
\n\n Worked on core body rotation again. Got some laps with 18spl, but most \n were around 20-21. Breathing is continuing to get better. I remember \n once where I rotated to the air, but my head was deeper than I thought \n and I almost breathed in too early! Just need to continue to turn my \n core body to the air. I also need to concentrate on my pull when I'm \n breathing. With a steep and deep entry, I feel like I'm catching way \n more water on my pull. However my left arm pull is weaker than my right \n arm pull. Especially when I'm breathing on my left side. I don't think \n I'm pulling very hard when I breath on my left side. Need to work on \n that. \n
", "categories": "\n Ran my usual 10km route today to Andrew Haydon park. Weather was 3 \n degrees C, clear and cool. I wore my usual running clothes. I'm actually \n sweating quite a lot in my black jacket. Maybe I should switch back to \n my K-way while the weather is still above 0 degrees.\n
\n\n My right outside part of the knee (ITB?) was really bothering me today. \n I even stopped at one point. I also felt like I was limping at times. \n Bad, bad, bad. Need to really watch this. At work the knee doesn't seem \n to be complaining so that's good. I think I need to work on my ITB \n strengthening exercises again. These are the ones where I lay on my side \n on the bed and lift my upper leg. Was it 3 sets of 30reps or something \n like that I was doing.\n
", "categories": "\n Ran my usual morning route. Weather was clear, not too cool at 3 \n degrees C. Right near the beginning of the run, near Shouldice farm, I \n could feel my outside of right knee feel sore. It got worse as my run \n continued. At the hill going up to Bruce Pit, it was starting to get \n painful and I actually stopped and walked for a few steps. What's wrong \n with my knee. Is it ITB tendinitis again? Need to really watch this. \n Don't know if I'll run on Thursday morning. I'll need to start those \n ITB leg lift exercises again.\n
\n\n I kept my heart rate around 140bpm. This is a good pace. Hopefully \n I'll be able to steadily improve my pace at the same heart rate. \n Currently around 6:45-7:00mins at 140bpm. I'd like to get that down to \n 6:00mins or less at 140bpm. I looked through some old workout data I \n have, and I think I did run at that pace and heartrate on some of my \n runs!\n
", "categories": "\n Went to the leisure swim session from 6:30-8:00pm at the Nepean \n Sportsplex pool tonight. I swam from 6:35-7:40pm. Just a little over an \n hour. I completed 44 laps. There were other people in the swim lane with \n me. There was one lady that was fairly slow, but she didn't stop for \n rests. I would let her get ahead, but I would sometimes catch her. I had \n to swim around her a couple of times. There was another lady swimming \n that went pretty quick. She also swam laps without stopping and resting. \n I looked at the pace clock and my laps are around 40-45 seconds per \n length. I also rest around 45 seconds so that gives a total time of \n 1.5mins per lap. This is about the average for me.\n
\n\n I continued to work on body rotation. I was getting around 21-22 spl, so \n I wasn't stroking as efficiently as I had been. Don't know why, but \n today my strokes per length seemed high. However, the swimming still \n felt pretty good. I'm gliding and doing my core body rotation. I'm also \n pulling quite hard and I think that's also getting me out of breath. I \n think I need to take it easy and not put so much energy into my pull \n that I put myself out of breath. Also, I'm not really kicking at all \n since I feel such good balance. This might be why my SPL is so high.\n
\n\n I'd like to shorten my rest times. When I was swimming in the medium \n speed lane on Sunday, I think I had short rests. This is what allowed me \n to get to 64 laps in 1hr 15mins. Need to keep relaxed swimming and see \n if I can shorten my rest times.\n
", "categories": "\n Went to the adult lane swim session after the kid's swimming lessons at \n the Walter Baker Pool tonight from 7:30-9:00pm. I got there just at \n 7:30 and swam until 8:55 (1hr 25mins). I didn't have any breakthroughs \n in terms of form or technique, but I continue to feel really comfortable \n with my stroke. My breathing is OK. Ironically I think I breathe on my \n right side the best now. This used to be my weaker side. When \n breathing on my left side, I'm still lifting my head instead of just \n rotating the core body and letting the head follow. This is probably \n just my bad form that I need to unlearn from my previous swimming \n technique. On my right side I don't think I lift my head at all. \n
\n\n Also, I don't do a strong pull with my left arm when I'm breathing on my \n left side. I really need to concentrate on driving the entry hand/arm \n steep and deep, and having a strong pull when I breath on my left side. \n For rotating the core body, I actually concentrated on the steep and \n deep hand entry with body rotation, instead of focussing on the pulling \n arm. I'm probably not getting as strong a pull on my pulling arm, but \n I'm also probably spending a little less energy. I think by \n concentrating on the pulling arm with core body rotation, I'm pulling \n really hard and exerting a lot of effort. It just seemed like my \n breathing was very relaxed today. I was never too out of breath. My \n stroke spl was around 20-21 spl so I wasn't too far off my best spl. \n (My best spl is 18 I believe.)\n
\n\n I started in the slow swim lane today and I was keeping pace with the \n chinese lady. I actually let her get ahead (about half the pool length) \n before I start, and by the end, I've almost caught up to her. I'm also \n able to "sense" someone swimming ahead of me. It's really interesting. \n A couple of times I could feel water swirling on my lead hand and when I \n look up there is someone ahead of me. Their kick is swirling the water \n and I can feel it with my lead hand. However, the swimmers aren't super \n close, they're still a few feet ahead of me, so it's surprising that I \n can feel the swirling water. It also shows me that I'm relaxed and my \n leading hand is relaxed.\n
\n\n It got pretty crowded in the slow swim lane at one point, so I decided \n to switch over to the medium speed lane. I don't think I'm out of place \n in the medium speed lane, so maybe I should think of switching over. I \n don't think I rested as much either. I was never really out of breath \n so my rests were short. I still rested, though. On my last laps, I \n turned around right away and I could feel that my breathing was more \n urgent on the lap coming back. I needed air more often because I didn't \n get that rest. \n
\n\n I ended up doing 66 laps in 95mins! I wanted to get to 60 and when I \n got there, I said let's get to 64 (which was the maximum I've done \n before). Then at 64 I said what the heck, there's still time and I did \n two more laps. This is when I didn't rest in between laps and I could \n feel it on the way back. However, it was amazing that I did 66 laps. \n Woo Hoo!!! Key take away points for me this session are that I am \n feeling very relaxed with my stroke and my breathing is not hard at all. \n I need a short rest, but after that short rest my breathing and stroke \n are the same. I felt like I could just keep on going as long as I kept \n my relaxed stroke and had a short rest after each lap.\n
\n\n \n
\n\n \n
", "categories": "\n Ran my usual route to Andrew Haydon park. It was fairly warm at 5 \n degrees C. I wore my K-way windbreaker instead of my black jacket today. \n I found that my arms were sweating so much in my black jacket. With the \n K-way my arms didn't get as hot. My right knee ITB bothered my during \n the run again. I've figured out that my knee really starts to hurt \n during hill climbs. So maybe I need to stay on flats for a while.\n
\n\n My watch also made the first kilometer too short, just like last \n Tuesday. My watch beeped for 1 km right at the overpass! So I ended up \n resetting the stopwatch and starting the timer again. So I ended up \n running to the next corner after my usual turnaround point. My knee \n started hurting again running up the hill on old cedarview. When I got \n home, the odometer was just over 10km.\n
", "categories": "\n Went to the Leisure Swim session at the Walter Baker pool from \n 1:00-4:30pm. I actually got there a little early around 12:45pm. There \n was an adult swim session before from 12:00-1:00pm. They have 3 narrow \n lanes for the adult swim. I went into the medium speed lane. My first \n few laps felt horibble. I didn't feel balanced, my legs were sinking, \n and my breathing was poor and I was lifting my head too much. I finally \n settled down. At 1:00pm they reconfigured the lanes so that the slow and \n medium lanes were two lanes wide. I did about 48laps in one hour, 60laps \n in 1hr15mins, and 80 laps in 1hr40mins! 80 laps, that's pretty amazing. \n I just kept swimming at a relaxed pace. I set a target at 60laps, then \n decided I wanted to get to 66 (my previous maximum). After that decided \n to hit 70laps. Finally shot for 80 laps. By the end, my arms were tired, \n but I wasn't out of breath. This is an average of 1.25mins per lap.\n
\n\n My strokes spl wasn't too good today. At the beginning when I felt my \n form was horrible, I think I was around 25 spl. When I finally settled \n down, I was around 22spl. Not great, but ok. There were times that I hit \n around 20-21spl.\n
", "categories": "\n Went to the Pinecrest pool adult lane swim from 11:30am-1:00pm. I was \n planning to go over to Ron Clough's place at 2:00pm for an ORE get \n together to look at the firefighting robots, so I had to do my swim \n earlier than normal. I started right at 11:30 and finished at 12:55 \n (1hr 25mins). I swam 70 laps, so my pace was right around 1.25mins per \n lap. My strokes spl was usually around 19, so I think this pool is a \n little smaller than the Walter Baker pool. I was able to swim relaxed \n again and my breathing was easy. There were some slower people in the \n pool, so I had to swim around them at times. At first I was rushing and \n losing my form, but I was able to settle down and get into my relaxed \n stroke and form. \n
\n\n At first I was thinking of swimming for an hour and doing just over 40 \n laps. My new pace seems to be about 1.25mins/lap so I did 48 laps in \n the first hour. I still felt good, so I decided to keep on swimming. I \n was thinking of going to 60 laps. When I got to 60, I decided to go to \n 64 laps, and then just kept going to 70 laps. I was feeling tired, but \n my stroke was still nice and easy. I also rested after each lap to make \n sure I wasn't too tired before starting the next lap. \n
\n\n I am very pleased with my progress up to this point. I just looked back \n at the archives and my first session was back on Sept 23rd (end of \n WK38). So I've been swim training for just over 7 weeks and have gone \n from not being able to swim one lap to swimming 80 laps in 1hr 40mins! \n Pretty amazing! The "Total Immersion" swimming technique really is \n amazing. It has taught me to be balanced in the water and not to \n struggle. When you're balanced, you can relax and work on propelling \n yourself forward with your arm pull instead of pushing down and trying \n to keep yourself up in the water. By having perfect form and \n "lengthening my vessel", you also glide much further on each pull, and I \n really notice this now when I'm swimming. My breathing is becoming more \n and more comfortable and I'm not lifting my head as much when breathing \n on the left side. I'm only kicking with my right foot, so I need to \n work on also being able to kick with my left foot. Everytime I try to \n do this, I lose my form, so need to work on drills I think. I'd also \n like to work on some of the other strokes. Not sure when to start doing \n this. Overall though, I'm very, very happy with my swimming progress. \n Woo Hoo!!! \n
", "categories": "\n It has been a long hiatus since I've last worked on my robots. Ron had a \n get together at his place to show off some firefighting robots that I \n attended on Sunday. It was the regular "hard core" guys there. \n Unfortunately, none of us had robots that would work in the maze. This \n got me motivated, though. I need to start working on my robot again. I \n really want to concentrate on getting a firefighting robot working. I \n have a rudimentary wandering algorithm working and now need to add more \n sensors for better hallway and room navigation, and flame detection.\n
\n\n At Monday's ORE meeting, I brought my robot in and there were some new \n people that asked questions. I also worked with Ron C. to try and get my \n MiniORE board working, but it still isn't recognized by the Tiny \n bootloader. Ron is able to program the Tiny bootloader into the PIC with \n his ICD2 Programmer, but when I connect the MiniORE board through the \n serial port, the Tiny bootloader doesn't recognize it at all. I'm \n thinking I need to build my second board with minimal parts to see if I \n can program a bootloader into it and use the bootloader through the \n serial port.\n
\n\n After the meeting, Aaron, Ron C, Attila, and I went out for beers at \n Darcy McGees. It was good to talk more robotics. Aaron and Ron are going \n to the Eastern Canadian Robotic Games (ECRG) at the Toronto Science \n Center this weekend.\n
\n\n Last night, I also went onto ebay and bought an ICD2 clone, a USB to \n serial converter, and an RS232 level shifter. The seller is in London, \n Ontario, so the shipping was reasonable and I don't have to worry about \n duties, etc...\n
\n\n I'll have to start organizing my thoughts and develop a strategy for \n working on my firefighter robot. Need to get my tools and development \n environment working proficiently again. Also need to get some control \n boards working!\n
", "categories": "\n Went swimming at the 6:30-7:30pm leisure swim session at the Nepean \n Sportsplex. I started swimming right at 6:30 and went all the way to \n 7:30 (1hr). I swam in the swim lane at first, but there were a couple \n of guys that were really fast in there, so I moved over and just swam \n beside the lane marker. It seemed like I was struggling tonight. I was \n out of breath more than usual and took longer rests after each lap. I \n thought I was averaging the 1.5mins per lap and would only do 40 laps. \n But in the end, I was able to do 46 laps in 1hr which is not far off \n from my 48 laps (1.25mins/lap) that is my usual pace. I was able to \n switch back over to the swim lane when both guys left.\n
\n\n I think that my arm recovery when I'm breathing on my right side is too \n big a loop. My hand should just be clearing the water, but when I'm \n breathing I think I'm doing a big loop around my head. Need to \n concentrate on this and see if I can correct it. Also tried to kick \n more with my left foot, but this just throws my timing and co-ordination \n off. I think I'll need to go and do drills to correct this and get \n comfortable kicking with my left foot. I'm having fun just doing the \n laps, and I'll need to really motivate myself to do those drills.\n
\n\n \n
", "categories": "\n Went out for a run Wednesday night. That's right, you heard correctly. I \n ran tonight! I think this is the first time I've ever run at night. I've \n always run in the morning, but I've been having problems getting to bed \n early enough to get up at 5:15am to go running. So I decided to not swim \n tonight and just go for a run. It was Anne's dance lesson night which \n starts at 8:30pm. I ran 10K from 7:05-8:15pm. I took my usual route to \n Andrew Haydon park. It was 4 degrees C so I wore my usual running \n clothes: K-way, long sleeve cool max, shorts, and sweat pants.\n
\n\n My step felt bouncy at the beginning. I guess I had fresh legs. My right \n knee didn't start bothering me until about kilometer number 6. The \n disappointing thing is that the knee now hurts even on the flats. Going \n up the hill by Shouldice farm on the way back, it hurt quite a bit. If I \n tensed my leg, I could ease the pain. My knee and ankle just seemed \n "clicky" when there was knee pain. When I tensed my leg or try to keep a \n straighter leg, the pain would ease up. So now I'm wondering what to do. \n Conventional wisdom says rest and keep off of it. But what else can I \n do? I'd like to do some leg strengthening exercises as well.\n
\n\n Maybe I should set up my bike trainer and do some riding as well. I \n haven't ridden my bike since September and I'll need to start getting \n into bike shape too! However, I enjoy the running and want to keep that \n up too. How do I get over this right knee pain???\n
", "categories": "\n Worked on more robotics stuff tonight and last night. It's good to try \n and get in the groove again with my robotics and electronics. \n
\n\n Last night I tried to get my PIC programmer working again. When I tried \n to program my new miniORE board it failed. It also failed again when I \n tried to program an 18F452 PIC. Oh, oh. My programmer is broken again. \n I connected the parallel port output pins to a breadboard and checked \n each output with an LED. I found that all outputs were always high. I \n tried deleting the parallel port and having Windows re-install it, but \n still had the same problem. Then I booted into the BIOS and looked at \n the settings for the parallel port. It was currently set to SPP \n (Standard Parallel Port???). There were other options: EPP, ECP, and \n EPP+ECP. I chose the EPP+ECP option and rebooted the PC. I think the \n cause of this was that I had reset my CMOS when my PC wasn't booting.\n
\n\n When I checked the pins, I found that they were now able to be set by \n the programmer. The pins that were inverted had the LED lit when output \n was low, and LED off when output was high. Just what I would expect for \n an inverted output. The pin that was not inverted had the LED lit when \n output was high. OK! Now when I tried programming the 18F452 PIC it \n worked! Woo Hoo! OK back to normal. I tried reading the data from the \n miniORE 18F2620 PIC, but it didn't quite work. I got the jump command \n at location zero and the rest of the memory was FF, but only until a \n certain point. After that the memory was zero. At the bottom of \n memory, it was all zeros where I expected the bootloader code to be. Oh \n well, my programmer doesn't work on the miniORE. I'm excited to see if \n the new programmer I'm getting off of eBay will work. I hope so!\n
\n\n I also dug out my old processor board (the original one!). I connected \n power to it and connected the serial cable. I was able to download my \n latest program into it using the tiny bootloader. Alright! Both my \n controller boards work. I also dug up a 20ch X 2 line LCD and connected \n it to the board. It also works, although it only shows the first two \n lines that I output (IRDS reading and zone info). I checked the output \n of the serial port on the terminal screen and it looks good.\n
\n\n Wednesday night, I was looking at my Bedlam robot. It has the odometer \n test behaviour program running on it, but it was working quite right. \n When I had set the target distance to be 100ft (1220 inches including an \n error factor), the wheels would go wacko for a bit near the end. What I \n mean by wacko was that the wheels would burst out super fast and then \n stop and then burst out again. This would happen after the robot was \n running for a while (about half way down the 100ft run?). When looking \n into the code, I found that the adjust wheel speed procedures had an \n adjust for straight path check which incremented/decremented the motor \n power according to the delta between the wheel encoder counts.\n
\n\n eg:\t\t\tif (adjust_motors_for_straight_path)\n
\n\n \t\t\t{\n
\n\n \t\t\t\tleft_motor_power +=\t(rwheel_odometer_counter - \n lwheel_odometer_counter );\n
\n\n \t\t\t} \n
\n\n I had noticed earlier that the left and right wheel encoder counts were \n way off. So this would cause huge jumps in motor power control (>100?) \n and I assumed that this was the cause of the funny motor behaviour. I \n commented out this code in both the left and right wheel adjust routines \n and now the wheels went at a steady speed. However, I now noticed that \n the wheel power and wheel target speed values on the LCD were not being \n updated at all. It took a while to figure this out, but this was due to \n my target speed being set to zero. I had earlier commented out code \n that set the target wheel speed to 30, because I saw some code above \n that set the target wheel speed to zone 1 wheel speed. But now that I \n think of it, zone 1 is when there is an obstacle in front and the target \n wheel speed is zero! And when that target wheel speed is zero, my \n adjust wheel speed routines just return without doing anything. So my \n motor power values weren't being updated at all. The wheel target \n speeds were being updated, but they were set to zero! When I put the \n code for setting the wheel speed to 30 back in, I saw the wheel speeds \n being updated again! Woo Hoo!\n
\n\n I also found that the adjust wheel speeds were working very well. The \n wheel speeds were actually 30 (sometimes 29 or 31 but usually on 30), \n and the motor power values would be going up and down by 1. I actually \n need to change the LCD output routine to show all 10 bits of the motor \n power value. \n
\n\n There also seemed to be an error in the terminal output where the \n scrolling area wasn't working. The cursor position wouldn't be saved \n when updating the information at the top of the screen, so the debug \n data was always being output at the top of the screen. This problem is \n actually caused by using the VT100 terminal type. When I changed this \n to the ANSI terminal type, the save/restore cursor position commands now \n worked and the scrolling area at the bottom was OK. I also found that \n my keyboard input routines were working so I can actually input \n characters into the serial port and the program would be able to echo \n back the characters to the screen. Now that I can interact with the \n robot program, I want to stick in some diagnostic programs which I can \n choose using keyboard input. For example I could go into some motor \n test routine and then use the arrow keys to increment the motor power or \n motor target wheel speed. Or I could type in a number to set the actual \n value. It would be cool to get something like this working!\n
\n\n \n
\n\n \n
", "categories": "\n Went to the adult lane swim session from 7:30-9:00pm at the Walter Baker \n pool. The kid's swimming lessons ended last week, so I don't get to see \n them at the pool anymore. Too bad. It was nice to greet them there. I \n forgot to mention that both the kids passed their lessons. Elizabeth \n passed level 6, and Joseph passed two levels, 8 and 9! I started \n swimming right at 7:30 and finished just passed 8:45 (~1hr 15mins). I \n was able to do 66 laps in that time which is faster than my normal pace. \n I think I sped up quite a bit at the end.\n
\n\n I'm starting to be more relaxed at the beginning of my swims. Although \n I will still get out of breath more than usual. I think part of it is \n just getting into your cardio aerobic zone. At first I'm probably \n anaerobic until my body adjusts. I've mentioned this before, and it's \n similar to when I start jogging. I'm out of breath early but then \n settle down and it feels much easier. Same with swimming, once I've got \n into my cardio zone the swimming seems much easier.\n
\n\n I'm really pulling hard and I think this is causing me to be more out of \n breath as well. I could probably relax the pull some so that I don't \n get so out of breath after a lap, and then I could probably keep \n swimming without taking a rest. However, my strokes spl would increase \n I think. Anyways, my fitness is improving and my required rest times \n are getting shorter. I like that I'm pulling hard because that's the \n feeling I need to maintain when I have my good form. I actually \n concentrated on the body rotation for some laps. I made sure my entry \n arm sliced deep and steep, and made sure I rotated my shoulders so that \n they were almost vertical. I also try to feel my recovery shoulder nice \n and high and almost out of the water. I do notice that when I do this, \n my breathing is still easy and it doesn't seem like I'm getting out of \n breath at all. \n
\n\n My stroke spl is around 21 which is my usual. I notice that having a \n strong kick really helps propel me forward, but I'm not really kicking \n that often. I could probably decrease my spl by adding more kicking to \n my swimming stroke. I keep talking about this, but I'll have to spend \n some sessions on co-ordinating my kicking. At one point I'm going to \n have to put the whole package together! Still, I'm making improvements \n and feeling very comfortable in the water now. Yipee!\n
\n\n \n
", "categories": "\n Went to the leisure swim session from 6:00-7:30 at the Walter Baker pool \n tonight. It was Anne's girl's night out, so the kids came with me \n swimming. It was fun having the kids at the pool. They even did some \n laps with me! We swam from 6:00-7:20 (1hr 20mins). I swam 64 laps \n giving my usual 1.25 mins/lap pace.\n
\n\n There was a young chinese guy that I was trying to keep pace with. He \n swims with his head above the water, so my stroke is much more efficient \n than his. I really pushed the pace to keep up with him, so I ended up \n swimming even when I was tired and out of breath. Need to be careful \n that my form doesn't break down completely when I do this. It did feel \n at times that I was struggling so I need to really concentrate and hold \n my form. I ended up doing a lot more two stroke breathing because I \n needed to breath more. It's interesting that I do that breathing on my \n right side. My right side used to be my weak side, but now it's my \n strong side!\n
\n\n I'm also not as efficient when I breath because I don't think I have a \n strong stroke and I don't glide as far. I tried doing more kicking and I \n can really notice myself moving more as I kick, but I can't seem to \n co-ordinate the continous kicking with my stroke. So I reverted back to \n doing the two beat kick on each stroke. My core body rotation is \n starting to be more natural now. I really concentrate on driving down \n the entry arm shoulder instead of thinking of the pulling arm and \n rotating that shoulder up.\n
", "categories": "\n Went to the Leisure swim session at the Walter Baker pool from \n 1:00-4:30pm this afternoon. I swam from 1:00pm-2:40pm (1hr 40mins). It \n was another good session. I swam in the medium speed lane and I kept a \n good pace the whole session. I was slow at first, but I was able to \n keep up my usual 1.25mins/lap pace. I swam 82 laps, a new record for me!\n
\n\n I tried pushing the pace towards the end again and not resting as much. \n I got pretty tired and did more 2 stroke breathing like last night. \n However, I was able to still hold my form and do 3 stroke breathing as \n well. Near the end, my arms were really getting tired and I didn't have \n much energy to pull. I tried to be very relaxed and not pull as hard as \n I normally would. It still seemed like I was moving at a decent pace \n down the pool. This got me to thinking that maybe I pull too hard and \n that I'm wasting my energy. This would be analagous to trying to run \n too fast on ice and spending more time slipping rather than moving \n forward. I pull so hard and only a certain amount of that energy \n propels me forward while the rest of it is wasted because of the water \n density and friction. Need to mull on that some more.\n
\n\n I tried counting when using a more relaxed pull, and I think my spl went \n up to 24-25. So I'm doing more strokes, but I'm wondering if I use less \n total energy with my more relaxed pull. Another thing I tried working \n on was really rotating my core body on my breathing. It feels awkward, \n especially on my left side, but that's a good thing because I know I'm \n doing something different. I'm really trying to make sure I don't lift \n my head, but keep my head aligned and rotate my core body to breath.\n
", "categories": "\n I started looking at the small motors that I got from solarbotics and \n investigating how to install the small photo ir detectors on them as \n motor shaft encoders. Ron Hartman from the ORE club came up with this \n method and using a very small photo ir detector from Digi-Key. I had \n ordered these detectors way back in July when I built the miniORE board.\n
\n\n I printed off some strips of black on white paper and then used a hole \n punch so that half the circle was black, and the other half was white. \n I filled in the black with a black marker because some of the toner had \n flaked off when I hole punched the paper. So now I had about 10 little \n discs for encoders. I went to Canadian Tire to buy some glue. I was \n thinking of using rubber cement so that I could glue the encoders, but I \n could also take them off and rub off the rubber cement if I needed to. \n I bought something called contact cement that I thought was the same \n thing. Not sure, will have to test it and see. I also bought some \n Krazy Glue.\n
\n\n I ended up just using the Krazy Glue on the end of the motor shaft. I \n didn't go a good job of centering the encoder disc on the motor shaft. \n Need to find a good method for doing this. I tried using a pin through \n the center of the encoder disc and using this to pick up the disc and \n place it on the motor shaft. However the disc just kept falling off the \n pin. I couldn't pick up the disc with the pin. I think this is the \n right way to go about it, but I just need to push the disc further up \n the pin. I would then center the pin on the motor shaft, and then push \n the disc down onto the motor shaft. Will have to try this on the next \n motor shaft encoders I glue.\n
\n\n After gluing the motor shaft encoders onto the motor shaft, I looked at \n how I could mount the photo ir detectors. I was thinking of gluing \n something on either side of the encoders which were the right height so \n that the detector would be 1mm from the encoder disc. I found something \n that was about the right thickness, but when I cut the plastic, it \n wasn't straight and flat anymore, so I ended up abandoning this idea. I \n decided that the simplest and best method would be to just bend the \n leads of the photo ir detectors so that the sensor was at the right \n height, and then glue the detector leads onto the body of the motor. It \n took a couple of tries, but I did manage to bend the leads and glue the \n sensor to the motor. I did this for the two motors.\n
\n\n Next, I was going to glue wires to the detector leads which would \n eventually go to a wire and connector. I was thinking of using the \n wirewrap wire, since it was nice and small. However, I thought that \n with all the bending and moving these thin wires would eventually break. \n Then I thought, what if I glued a connector onto the motor and then \n soldered the wirewrap wires from the detector to the male connector? I \n really like the idea and so I hot glued the male connector to the side \n of the motor and then soldered wires to the connector. I connected the \n motor encoder to my robot control board and then tested it out. It \n worked! Woo Hoo, big dance!!! I was able to manually turn the wheel \n and I could count the turns on the spinning encoder disc.\n
\n\n I put a sticker on the wheel so I could see when the wheel had turned \n one rotation. I manually turned the wheel and found that one rotation \n of the wheel was about 254 encoder ticks. I connected power to the \n motor and let the wheel turn 10 rotations. The last rotation was just \n over 9 rotations, and I manually moved the wheel to align the marker for \n exactly 10 rotations. The encoder counter was 2541 ticks, so each \n rotation is 254 ticks! I checked the specs on the motor and it's \n supposed to have a 143:1 gear ratio. Because I have two ticks for each \n motor shaft rotation, my calculated gear ratio is 127:1. It's pretty \n close... Anyways, I'm very happy to get this motor shaft encoder \n working. I now have a 254 encoder tick resolution for each wheel \n rotation. The wheels are 2-5/8" (2.625") diameter so the circumference \n of the wheel is 16.49". Therefore my encoder ticks per inch resolution \n is 254ticks/16.49" = 15.4 ticks/inch. On my bedlam robot my ticks/inch \n resolution is 2.5ticks/inch. Therefore this motor shaft encoder setup \n gives a 15.4/2.5 = 6.16 times greater resolution than the bedlam wheel \n encoder setup.\n
\n\n I've also started looking at putting a motor shaft encoder on the bedlam \n robot, so hopefully I'll have increased resolution on my bedlam robot \n too! That would be awesome! \n
", "categories": "\n I was so pleased getting the motor shaft encoders working on the \n Solarbotics motors that I decided I wanted to install the encoders on \n the "screwdriver" motors that were used in our Discovery channel TV \n show. I thought it would be a quick install, but ended up being a lot \n longer than I bargained for. I had to remove the screwdrivers from the \n base. I then removed the planetary gears and opened up the casing to \n reveal the motors. There were already a capacitor and wires soldered to \n the motors so I had to work around them. Not too bad though. \n
\n\n I decided to use the same installation technique as I used on the \n Solarbotics motors. I glued an encoder disc (two divisions) onto the \n back of the motor. I then took a sensor and bent the leads so that the \n legs were resting on the plastic part of the back of the motor and the \n sensor was ~1mm from the encoder disc. I glued the legs down. I then \n took a male connector, cut off the bottom leads, and then glued that \n onto the bottom of the motor as well. I did this on both motors.\n
\n\n I then decided to make some cables for connecting the motor encoders to \n the controller board. I got some of those orange, black, white wired \n connectors from the PC surplus stash I have. I soldered two sets \n together to get a connector on both ends. I then connected them up to \n the sensor and my controller board, but it didn't work... :-(\n
\n\n I debugged for a while, trying my old cable, but it still didn't work. \n I then realized that the black and white wires were swapped on one of \n the connectors. Yikes!!! The black (GND) is supposed to be in the \n middle, but on one of the connectors, the white wire was in the middle. \n Oh, man!!! I swapped, the wires but the motor encoders still didn't \n work. I checked the other motor encoder and it worked fine. Woo Hoo!!! \n At least one of them worked.\n
\n\n One of the difficulties in debugging was that sometimes the sensor would \n work. When I had the motor in the vice, the counters would work. \n However, as soon as I started to assemble the motor, it no longer \n worked. I actually assembled the motor several times after getting it \n to work on the vice, and then finding that it no longer worked. How \n frustrating is that? I then had a revelation that maybe the light from \n my desk lamp was needed for the encoder to work. But that didn't make \n sense because the sensor itself has an LED that is supposed to provided \n the light. Then it dawned on me that maybe the LED on the sensor was \n busted. \n
\n\n I ended up deciding that I had fried that sensor with a bad connection, \n so I removed it and put on another one. I de-soldered the wires to the \n sensor, pulled it off, and then scraped the glue off the back of the \n motor. I glued another sensor and wired it up. I tested it, but it \n still didn't work!!! :-( What's up with that? I looked at the sensor, \n and I noticed that there was solder on the leads right at the body of \n the sensor. This must have happened when I soldered the ground wire \n across the top of the sensor to connect the leads to ground. I wonder \n if this would blow the sensor? This time I couldn't get the encoder to \n count any ticks at all. I fiddled around with this some more, before I \n decided again that the sensor was bad and installed another one.\n
\n\n After installing this third sensor on this motor, it finally worked!!! \n Woo Hoo!!! I covered the sensor with some black tape because I was \n afraid that it might get shorted to the capacitor. I checked to verify \n that the encoder counts still worked. After putting the screwdrivers \n together and installing them on the base, I tested them again. I wanted \n to see what the gear ratio on the motors were, so I counted the number \n of wheel revolutions and compared them to the encoder count ticks. For \n 10 wheel revolutions, the encoder counts were around 1620-1630. For \n each wheel revolution there are ~162-163 encoder ticks. Measuring the \n diameter of the wheel and calculating the circumference of the wheel, I \n should be able to get the number of encoder ticks per inch. There are \n two encoder ticks for each motor shaft revolution, so I estimated the \n gear reduction to be 1:81-82. \n
\n\n OK, so I finally installed the wheel encoders on the screwdriver motors. \n I started before dinner around 5:30, and I didn't finish until after \n 11:30pm! Yikes!!! I spent time eating dinner, and took a few breaks, \n but I probably spent almost five hours trying to install those motor \n encoders!@%## At least I've learned lots. Now to connect a controller \n board to this new base and start using it!\n
\n\n \n
", "categories": "\n Yesterday I received the PIC ICD2 programmer that I had ordered off of \n eBay Monday last week. I finally was going to try and program my miniORE \n board and get it working. I connected MPLAB to the ICD2, but I got \n errors. I read that you needed to turn off FIFO on the COM port, so I \n did that. However, I still kept getting errors. I couldn't download the \n right operating system to the ICD2 board for the 18F2620 pic. Various \n other things failed as well. Then I read that you need to do a re-boot \n after you change the FIFO setting. So I booted the PC and then the ICD2 \n started working! Woo Hoo!\n
\n\n Ok, so I now have a programmer that works. I worked on the tiny \n bootloader assembler code for the 18F2620 version to set the right \n crystal clock rate and baud rate. I was trying to use the internal \n oscillator at 8 MHz with the 4 times PLL multiplier for a final clock \n rate of 32 MHz. I set the baud rate to 115200 bps. I set the FOSC \n configuration bits to HSS_PLL. I assembled the program and programmed it \n into the miniORE. I ran the tinybootloader PC program and tried "Check \n PIC", but there was an error. The miniORE was not sending the expected \n values on the serial port.\n
\n\n So I started reading the datasheet for the 18F2620 PIC and I realized \n that I was using the wrong configuration setting for the FOSC \n configuration bits. HSS_PLL is for a high speed external oscillator. I \n wanted to use the internal oscillator. So I read and re-read the \n oscillator configuration section. I didn't get it all at first, but now \n I think I've got it. FOS3:FOSC0 should be set to INTIO2 which means use \n the internal oscillator and leave pins RA6 and RA7 as IO pins. But this \n is not all I have to do. I also need to set the Oscillator Control \n Register and the Oscillator Tune Register. Read on...\n
\n\n The OSCTUNE register has bits to tweak the oscillator frequency, but the \n bit we're really interested in is the PLLEN - Phase Lock Loop Enable \n bit. PLLEN is bit 6 of the OSCTUNE register. This turns on the 4 times \n multiplier for the clock. The OSCCON (oscillator control) register is \n used to set the frequency of the internal oscillator. For this \n register, we're interested in the IRFC "Internal Oscillator Frequency \n Select" bits. This is a 3 bit value in bits 4-6. I wanted to use 8 \n MHz so the value is "111". With the 4 times multiplier of the PLL, this \n makes a final clock frequency of 32 MHz.\n
\n\n So now I updated the tiny bootloader assembler program to set the \n appropriate bits in the OSCTUNE and OSCCON registers. I set the crystal \n frequency to 32 MHz and the baud rate to 115200bps. I assembled the \n program and programmed the miniORE board. I connected the serial cable \n to the board and used the tiny bootloader PC app to check the pic and it \n came back passed!!! Excellent!!! So now the tiny bootloader finally \n recognizes the miniORE board!!! Woo Hoo!!! \n
\n\n I then tried to quickly write up a flash LED program to test the \n bootloader, but I ran into problems creating one. So I just called it a \n night. I was so happy with the breakthrough that I made tonight. I'm \n almost there in terms of getting a working development system for the \n miniORE! \n
\n\n \n
", "categories": "\n I have been getting to bed very late these days and haven't been doing \n any running because of my fear of further injuring my right knee. So \n not doing any swimming for 3 days is not good either... My last swim \n was Saturday afternoon so I really wanted to make sure I swam today. I \n went to the Pinecrest pool for the adult lane swim session from \n 8:30-9:30pm. I swam in the leisure lane, but it wasn't too crowded so \n it wasn't bad at all. I'm able to start off easy so that I'm not \n getting myself out of breath compared to how I've previously started my \n swim sessions. Maybe it's a sign of my comfort in the water now. I can \n stay relaxed starting on the very first lap. I kept close to my usual \n pace and even went a little faster since I ended up with 50 laps in one \n hour. Sometimes I get lost in my lap counting, but I'm pretty sure that \n I did that many laps!\n
\n\n I also think my breathing is starting to really improve. I don't feel \n like my head is coming out of the water, and my head remains aligned \n most of the breathing cycle. Wow! Another thing I started thinking \n about was relaxing my lead arm. I've been holding it very straight, \n stiff, and tense in front of me like an arrow. I started thinking about \n relaxing the arm and letting it hang (or float). I think this whole \n relaxing thing is really improving my endurance because I'm not as out \n of breath at the end of a lap and my rests are shorter. Sometimes my \n rests are just a few seconds!\n
\n\n With my nice balanced and relaxed stroke, I'm also able to swim easily \n and avoid people around me. In the leisure lane there were two ladys \n that were moving slowly and I was able to easily stroke around them. \n This swimming balanced technique is totally awesome! I don't feel any \n struggle at all! I am so pleased with my progress in swimming. In \n Terry McLaughlin's book he talked about swimming becoming your best \n sport out of the three in the Triathlon. I didn't believe his comment, \n but now I can see the possibilities! It might not become my best, but \n it won't be my weakness either! Woo Hoo!!! \n
", "categories": "\n So I continued to work on getting a flash LED program and using tiny \n bootloader to program the PIC. I was trying to use an assembler program \n to flash the LED, but for some reason the assembler kept giving me \n errors about not having enough space. Don't know what I was doing \n wrong. I'll need to figure this out at some point, since I want to be \n able to program some stuff in assembler. However, for now, I decided to \n switch over to the C language. I made up a quick program to flash the \n LED on Port A bit 4. But the HTSOFT C compiler I have didn't recognize \n the 18F2620 PIC! \n
\n\n So I downloaded a version of the MPLAB C18 PIC compiler and rewrote the \n program to use the new definitions for the PIC registers. I now had to \n use "PortAbits.RA4" to refer to bit 4 of the Port A register. I also \n found that there was already some delay routines defined in "delays.h", \n so I removed the delay routine I had and used the ones already provided. \n There was a delay in 100's of clock cycles which I called with a value \n of 160 to give a total delay of 16,000 clock cycles. With a clock of 32 \n MHz I thought this would be a delay of around 1/2 second. I built the \n program and then tried to use the tiny bootloader to program the pic. It \n didn't work... :-( After trying to bootload one program, the tinyboot \n loader didn't work anymore. The check PIC test would fail (meaning the \n serial communication wasn't working anymore). Somehow the tiny \n bootloader program was breaking (being overwritten?).\n
\n\n I then tried programming the PIC with the ICD2 programmer and the LED \n blinked so my program was working. I debugged the bootloader and found \n some interesting things. Because of the code I added, this broke how \n the bootloader worked. The PC program for the tiny bootloader, expects \n the bootloader to be at a specific location depending on the device \n type. Because I had added some code, I moved where the beginning of the \n bootloader was and this was being trampled and overwritten when the \n bootloader tried to put in a program. \n
\n\n Then I thought, OK, I'll leave where the program is now and just add \n code before in memory and just jump to the start of the program. \n However, the bootloader clears the memory and also changes the jump \n vector at the beginning of the program, so basically the code I add just \n gets erased. So now I thought I was stuck. \n
\n\n But then I had an "a-ha!" moment. What if I trick the bootloader into \n thinking there is less memory than there actually is, then I could \n actually add code to the program and have it go past the "normal" end of \n memory boundary. I looked in the pictypes.h header file for the \n tinybootloader program and I found a device that had C000 bytes instead \n of 10000 bytes. I set the device type and max flash to this device and \n assembled the program. The tiny bootloader was then placed just below \n the C000 memory boundary and actually went a little past because of my \n added code. I assembled this modified program, put it in my miniORE, \n and then tested it out. It worked!!! I was able to program the flash \n LED program and then program it again! \n
\n\n I could program the PIC, but the LED didn't flash, it just stayed lit. \n I looked at the flash LED program and increased the delay. I was then \n able to get it to blink! My error was that I was off in my \n calculations. 32 MHz is 32 million cycles and I was thinking in terms \n of thousands of cycles. So I ended up using the delays in terms of \n 10K's of clock cycles. Once I got the delay value right, the LED was \n visibly blinking. In my previous case, the LED was actually blinking so \n fast it just looked like it was always lit.\n
\n\n So now I can use the tiny bootloader. Unfortunately, I lose the bottom \n 25% of my memory. So I'm thinking I can use this method until I hit the \n amount of memory used, and then will have to use some other method to \n program the pic (perhaps ICD2?). I'm also thinking of e-mailing the \n author of the tinybld program to see if he can make some changes or \n allow the capability to set the size of the bootloader so that it \n doesn't get trampled when you add code.\n
\n\n \n
", "categories": "\n I went to the adult lane swim session at the Walter Baker pool from \n 7:30-9:00pm. I swam from 7:30-8:55 (1hr 25mins) and I used the medium \n speed lane. I lost track of my lap count somewhere after 30laps, but I \n was at least going as fast as my usual laps with less rest. I did time \n a few laps and they were ~45 seconds. Today again I was able to start \n off with a relaxed stroke and stay relaxed so I didn't get into the out \n of breath scenario when starting off my swim session. That's two days \n in a row, so hopefully this is a new trend! \n
\n\n My swimming today felt so easy! It was awesome. My breathing felt \n good, my kicking was easy (almost non-existent), and my arm pulls were \n relaxed without much exertion and stress. I concentrated on trying to \n keep my lead arm relaxed. Even when doing the arm pull, I tried to keep \n that same relaxed feeling. I could feel all the water that I was \n pulling with my arm when I did this. Even up around my biceps! I want \n to really work on getting this feeling on my arm pulls. I now realize \n that I've been pulling too hard and not being the most efficient. I \n equate this with trying to run on ice and pushing too hard on toe off. \n Because of the low friction on ice, more power on toe off just causes \n slipping and doesn't transfer power for your running. In water, pulling \n with your arm will move you forward, but going faster with your arms \n won't translate to you moving faster through the water. The water is \n resisting your movement as well. Where do you find the balance between \n arm pulling and the resistance of the water, and become the most \n efficient?\n
\n\n Another new thing I was doing was keeping a streamlined body position \n with arms above my head after push off from the wall. I would then do \n some dolphin kicks before finally surfacing and starting my freestyle \n stroke. I found that I was moving well past the 5m flags by the time I \n started doing my stroke. This also contributed to a decreased stroke \n count which was around 20-21 spl.\n
\n\n With my relaxed form and going at an easy pace, I hardly got out of \n breath today. My rests were mostly short. Sometimes they were longer, \n because I'd let people go through ahead of me and then wait for a bit of \n a gap. At one time, I actually hit someones foot. It's too bad I lost \n track of my lap count, because I feel that my rests were shorter than \n usual. I'm thinking that I did at least 70 laps. I also didn't feel the \n tiredness in my arms that usually occurs in my longer swims. I really \n did stay relaxed today, even on my arm pulls. Like I said above, I want \n to continue working on that relaxed arm pull feeling where you can feel \n the water along your whole arm as you're pulling. \n
\n\n I think I'm now at the point where I can string a couple of laps \n together. Maybe I can even work on my open turn! But always remember, \n to practice perfect form. Never practice struggle!\n
\n\n \n
", "categories": "\n I was looking at the tiny bootloader some more. I was thinking that if \n I didn't want to change the program, I would need to figure out what the \n default internal oscillator frequency is. I looked at the datasheet and \n found that it was 1 MHz. Ouch! That's so low. Anyways, I set the \n crystal frequency to 1000 and then tried setting the baud rate. The \n only one that would work was 4800 baud. Ouch! That's so low. OK, so I \n built the program, put it in my miniORE and then tested it with tinybld. \n It worked! The "check PIC" test passed and I was able to download the \n program. It took 1.4 secs for a 300 byte program. When the clock was \n at 32 MHz and the baud rate was 115200 bps, the download took 0.11 secs!\n
\n\n OK, so now I proved that it would work, but it isn't really workable \n because the baud rate is too slow. I decided to go back and just use my \n other workaround which is to move the bootloader further up in memory. \n
\n\n So I have a working bootloader (with some restrictions!) that I can \n start using. Now need to look at putting this controller board on a \n robot! \n
", "categories": "\n Went to the leisure swim session from 6:30-8:00 at the Walter Baker pool \n with the kids. It's fun to have the kids swimming with me. I think \n they enjoy going to the pool as well. The medium speed lane was narrow \n today, so I decided to swim in the slow lane. It wasn't too crowded so \n it was OK. I had another nice relaxing start again today, so I didn't \n get myself out of breath. I didn't feel as smooth as I had the last \n couple of days, but it was still good. I was relaxing my lead arm and I \n could feel the water on my pulls.\n
\n\n There were times when I lost my rhythm and started gasping for air. \n It's almost like I forgot how to swim! This also disrupts my breathing \n and the water gets into my mouth. When I'm breathing well, I breath out \n my nose just before my head turns to the air and I breath in my mouth. \n Breathing out my nose seems to clear the water around my mouth area so I \n don't have to worry about water going into my mouth when I open it to \n breath.\n
\n\n I also was going at a good pace. I was almost tracking to a lap a \n minute in the middle laps. I ended up doing 72 laps in 80 minutes. \n That's pretty good! The kids and I left around 7:50pm to try and beat \n the crowds. It was still busy in the showers, but it got busier as we \n left. Another good day of swimming! \n
", "categories": "\n Now that I have my motor shaft encoders on Screwybot, I decided to hook \n him up to a controller. I used my original controller on my Nerfbot. \n This was the first controller board I wired up using point-to-point \n wiring and wire-wrap wire. I had to make a special cable that would \n connect the motor control output connector to the Solarbotics motor \n driver that I had bought. I brought the motor wires and motor shaft \n encoder wires out to the controller and motor driver boards and \n connected them. There sure is a mess of wires! I bundled up the wires \n and wrapped them up with a twist tie.\n
\n\n I programmed the PIC with my latest Nerfbot/Odometer test program and \n did a smoke test. It worked! The robot moved. I had to adjust the \n power values to match the new motors. The power to the left and right \n motors were also different on my nerfbot. After fooling around with the \n power values, I finally settled on some that made the robot move \n relatively smoothly.\n
\n\n Here's a good sequence of steps for calibrating the motor values. I \n have a diagnostic mode where I can either set the motor power values, or \n set the wheel speed target values. To get into the motor power testing \n mode, press button 0 (on far left) while you power up the board. To get \n into wheel speed target testing mode, press button 2 (on far right) \n while you power up the board. To increment the left motor value, press \n button 1, and to increment the right motor value, press button 2. To \n decrement these values, press button 0 before pressing button 1 or 2. \n
\n\n OK, to test the wheel target speed values, go into wheel target speed \n diagnostic mode and start incrementing the target wheel speed. For a \n target wheel speed of "1", (ie. 1 encoder tick for the 250ms sampling \n period), I found the robot would jerk forward and then stop, jerk \n forward, and then stop. I think this behaviour is due to the inertia \n needed to start moving the robot from a standstill. Once this inertia \n is broken the robot lurches forward and it is now going too fast, so it \n then tries to slow down and actually comes to a stop again. A nice slow \n wheel speed to start with is "5". Note that you can look at the motor \n power values to see what power values are being used to make the robot \n hit a specific target wheel speed. This value will fluctuate, but you \n can get an idea of what the power value range is. Also note that this \n value will be different when the robot is suspended off the ground on \n your workbench, compared to when it is actually moving on the ground. \n Because of this, I recommend that you do this test with the robot on the \n ground and actually moving. These are the real power values you should \n be using in a real scenario where the robot is moving. \n
\n\n I also wanted to figure out a good starting value for the motor power \n which just makes the robot start to move. Hopefully, this will allow it \n to accelerate smoothly while starting from a standstill. I found that \n a value around "300" moves the robot slowly. Note that sometimes I only \n set the upper byte of the 10bits, so I divide by four to get the upper \n byte value. I finally settled on an upper byte value of "80" which \n gives a total power value of "320". This is the value I used for my \n "ODOMETER_TEST_FWD_SLOW_POWER" constants.\n
\n\n When testing my odometer routine which goes forward a specified amount, \n waits for a button press, and then goes backwards a specified amount, I \n found that my robot tended to veer and not go straight when \n accelerating. So I went back to use the ramp up motor power state that \n I had created previously. I also modified these states to use the wheel \n target speeds instead of directly incrementing the motor power values. \n So now, I just set the wheel target speed, wait for the robot to hit the \n new wheel target speed, and then increment the wheel target speed to a \n new value. I was incrementing the wheel target speed by "5" each time. \n This helped a bit, but the robot still veered. I really want to get \n some type of odometery capability on my robots!\n
\n\n \n
\n\n \n
", "categories": "\n Anne bought tickets for the whole family to see the musical "Moving Out" \n based on the songs by Billy Joel. It has been a long time since I've \n seen a live musical performance, and it was awesome. There was lots of \n energy, some sad parts, and just plain good entertainment. I really \n enjoyed the band playing the live music, and the dancers performing \n their difficult moves. It really got me thinking that I'd like to \n continue and attend these musicals and plays. Talking after with Anne, \n she also felt the same way. We thought it would be good to see these \n types of shows once a year.\n
\n\n Seeing the musical reminds me of how much I really enjoy music and \n performances of the arts. After the show, I started playing more on the \n piano as well! I've started practicing some of my Christmas songs \n again. I'm thinking that I really want to improve my sight reading \n ability. It still takes me too long to translate the notes on the music \n sheet. Want this to start becoming automatic! Anyways, I do enjoy \n listening and playing music. Want to get back into playing music again. \n Too many hobbies, to little time...!\n
", "categories": "\n I've been reading up on using odometery for motion control of your \n robots and I've found some really cool stuff. A really good web page is \n by David P Anderson which describes his robot "SR04". It's at "http://geology.heroy.smu.edu/~dpa-www/robots/sr04/". \n In here, David describes his odometery routines at "http://www.geology.smu.edu/~dpa-www/robots/doc/odometry.txt". \n This is an excellent article that describes how to implement \n odometery for your robot using motor/wheel encoders.\n
\n\n Basically, you use the encoder feedback to continually update your \n robot's position in Cartesian space (x,y co-ordinates) and it's heading \n orientation (rotation) in degrees about it's centerpoint. The key \n formulas are:\n
\n\n Note that the angle theta is in radians and is based on a heading with \n zero being north. Putting the robot on the ground facing straight \n forward, it is facing right down the Y-axis with the positive X-axis at \n right angles to it's right. Zero degrees radians is straight ahead down \n the Y-axis. After I finally figured this out, I could understand the \n trigonometery equations better and how the robot should react given \n these calculated trig values. \n
\n\n I started with David's code as a base and implemented the odometery \n routines for Screwybot. It seemed like I had a hard time getting it \n working, but looking back it wasn't too bad at all. I had to include \n math.h and use the floating point routine for the first time. One of \n the issues I had was displaying the trig values on my LCD screen. I had \n some funny values "655" at different points on my test runs, and I \n finally figured out that these were negative values. "65535" \n corresponds to "FFFF" which is actually "-1" for a signed INT. I \n actually didn't figure this out, until I displayed the values on the \n serial terminal window. And to get that working, I started using the \n "stdio.h" routines for outputing variables to a string, specifically the \n "sprintf" routine. All this is actually good, because I want to start \n converting to using the standard libraries, even for my display IO.\n
\n\n When I finally displayed the trig values on the screen, I kept seeing \n zero for my theta and target heading error. I realized after a while \n that the values I was displaying were in radians and I needed to convert \n them to degrees. After converting the values to degrees, I was able to \n recognize them. So my odometery routines were calculating the values \n correctly. Why didn't it seem to be working? I looked at my heading \n adjust checks, and found that my angle was too big. It was looking for \n an error larger than 45 degrees before adjusting the robot's heading. \n When I decreased this down to 5-10 degrees, the robot was able to \n navigate to within 10 inches of the target. I slowly decreased the \n heading error thresholds and the target distance thresholds, and finally \n got them to work very well.\n
\n\n In order to tweak the performance of your odometery navigation, you need \n to have good control of your turns and forward movement. For my turns, \n I actually turn off one of the motors while letting the other motor \n continue to move at it's current speed. The amount of turn is \n controlled by the encoder tick value that I pass to the routine. Right \n now I'm using a encoder tick value of "10". This means that the motor \n must turn "10 ticks" before the turn is completed. This seems to be \n working well. David mentions that for his target routines, he also \n varies the amount of turn and the robot speed as he gets closer to the \n target. I'm also thinking that I should do this, as well as tightening \n the heading error checks as I get closer to the target. This should \n enable the robot to really narrow down and focus on the target. I need \n to make all these boundary values as variables so I can dynamically \n adjust them as conditions and circumstances warrant.\n
\n\n With the narrower heading check and turn of 10 encoder ticks, the robot \n was performing very well. I tested it with several target distances \n (eg. (0,95), (60,60), (95,0)) and it was able to hit all targets. The \n one at 45 degrees was cool. The robot would turn almost immediately \n after the odometer test start and ramp up states and go at 45 degrees \n right towards the target. (Note that I only do the heading and target \n distance checks in my odometer test continue state.) On the way back, \n the robot would turn around and head right for the target. You also see \n the robot adjust its heading sometimes (a quick veer). Woo Hoo!!! It \n works!!! This odometery capability is so cool!!! With this capability, \n I should be able to complete the 100 foot hallway contest.\n
\n\n I decided to check the accuracy of the robot by marking the starting \n position. On the return, the robot is off by 4-6 inches. This is \n probably due to the slack and play in the motor gears. The wheels are \n also "loose" in that they'll turn a few degrees before engaging with the \n gears. Even with these mechanical in-accuracies, I am very pleased with \n my robot's odometery capability!\n
\n\n \n
\n\n \n
\n\n \n
", "categories": "\n I decided to make the big leap to the Microchip C18 compiler. The \n current Hi-Tech compiler I'm using doesn't recognize the 18F2620 device, \n so I decided now is the time to change compilers. I wanted to convert my \n existing Nerfbot program to the C18 compiler. It took a lot of work, but \n I've now successfully converted over. I want to capture the changes I \n had to make.\n
\n\n After getting the program to compile after converting to the C18 \n compiler, I still had problems getting the program to run! There was \n some weird behaviour caused by nuances of the C18 compiler that I'll now \n need to understand and be wary of.\n
\n\n The compiler differentiates between Program ROM and variable RAM. You \n actually have to call two different procedures (which do the same thing) \n depending on the type of parameters that you are passing to the \n procedure (eg. putsUSART and putrsUSART - put string USART and put ROM \n string USART). The compiler will give you a type mismatch error when \n you pass the wrong type of variable. This error really screwed up my \n LCD and serial output routines.\n
\n\n You can't do math functions on the registers directly. eg. For the \n motor power PWM, need to first assign port value into a variable and \n manipulate that variable, rather then work on the port register \n directly. Still need to investigate this further.\n
\n\n How is the device type defined? _18F452 device didn't seem to be \n defined.\n
\n\n For some reason, I defined "RADS" in the odometer.h file, but then can't \n seem to use it in another file that includes odometer.h. What's up with \n that?\n
\n\n Once I was able to clean up these compiler differences, my program was \n working pretty well. I was now able to output to both the serial \n terminal and the LCD screen properly. I was also able to set my motor \n power values correctly. On to extending and debugging the real program \n functionality!!!\n
", "categories": "\n Went to the Walter Baker leisure swim session from 6:30-8:00. I've \n really slacked off in my swim sessions lately. I have been going to bed \n really late and not getting much rest. I've also spent a lot of time on \n my robotics hobby and getting into that again. I nice side benefit is \n that I've gotten lots of rest from swimming and it seems to show up in \n my swims. Staying relaxed from the beginning of the swim session is \n pretty natural now, so I don't get that out of breath feeling. Also, I \n don't need much rest between laps. I'm starting to consistently average \n 1 min. per lap. Swam around 70 laps today.\n
", "categories": "\n I've used WinCVS to create a branch off of the Screwybot module for the \n C18 compiler. So I'll have two different versions of my software. One \n with the HiTech compiler and one with the C18 compiler. I had captured \n some of the compiler nuances in one of my last posts. The performance of \n my C-program is also different with the different compilers.\n
\n\n I had previously got my program working pretty well using the HiTech \n compiler. One behaviour that I noticed was when the robot was "veering" \n towards the new target (90 degree turn). Previously, it would be one \n continuous veer until the robot was close to heading in the right \n direction, and then it would start going straight. With the C18 \n compiler, the robot would veer a little bit and then go straight, and \n veer a little again. The result was that the robot took a much longer \n arc before heading towards the target. So this was a degradation in the \n robot performance.\n
\n\n I ended up resolving this by putting a spin instead of a veer if the \n heading error was greater than a certain amount. I would spin the robot \n until the heading error was less than a certain value, stop the spin, \n and then move forward. This actually worked quite well! However, I found \n that the robot was oscillating around the target heading. (eg. It would \n constantly veer back and forth around the target heading.) At first I \n thought it was because the heading error wasn't being updated quickly \n enough, so I added a call to odometers() and locate_target() in the FSMs \n just before I checked the heading values. But that didn't work. Robot \n still did oscillation around target heading. I had changed this \n previously from using the odometer ticks to determine veer amount to \n using the heading error and stopping when it was within a certain amount.\n
\n\n So now what to do? I tried adding some extra logic to vary the heading \n error accuracy depending how far I was from the target. Also, instead of \n stopping a motor, I would just decrease the power so that a veer would \n occur. However, continued to see oscillations.\n
\n\n I also found that the robot performance was better when using the 7.2V \n battery compared to the 9.6V battery. This is because with the lower \n voltage battery, the robot wouldn't move as quickly. This helped the \n robot be more accurate while heading toward the target, and it would \n hunt less once it got to the target. Overall the performance of the \n robot isn't too bad. It still gets "lost" when navigating to the \n targets, but sometimes it gets pretty close to bang-on. Still need to do \n tweaking to optimize and get rid of that hunting and oscillation.\n
\n\n \n
", "categories": "\n Went to the Walter Baker leisure swim session from 6:30-8:00. It was \n Anne's girl's night out, so the kids came along with me, which was nice. \n Continued to feel really comfortable in my swims. Still able to stay \n relaxed from the very beginning and not getting out of breath. My rests \n are short and I can just continue to swim the laps without much fatigue. \n The kids did a few laps with me and then went off to play around. I \n stayed at my nice steady 1 min/lap pace including my rest time. I ended \n up doing about 74 laps. (It's hard to keep track...)\n
", "categories": "\n I had started looking at the "sumovore" sumobot I got from Solarbotics \n this past week. I had put some motor shaft encoders on the same type of \n motors that are on the sumobot, and I was thinking of installing them so \n that I had odometery capability on the sumobot as well. But before I did \n that, I upgraded the motors to the faster ones. I had bought these \n faster replacement motors at the same time I got the other motor \n assemblies. I glued a encoder disk on the motor shafts and soldered \n wires to the motor terminals. After hooking everything up, I found that \n one of the motors I used was the standard version! :-( So Solarbotics \n actually made a mistake and sent me 3 fast motors and 1 slow motor. I \n had to remove the slow motor and replace it with a fast motor, glue on \n an encoder disk, and solder terminal wires. Finally, I had two fast \n motors with encoder discs installed on the sumobot. The encoder sensors \n I used were recommended by Ron Hartman. The digikey part number is \n CNB13020R-ND. The regular part number is CNB13020R.\n
\n\n I was using Joseph's sumobot and there was an ongoing problem with the \n front object detector sensors. I debugged the problem and found that \n there wasn't the right voltage being applied and the power LED was very \n dimly lit. The cause was a bad solder connection at the voltage \n regulator. I remember Joseph telling me previously about soldering the \n voltage regulator in backwards. One of the regulator leads was broken \n and just barely touching the solder joint. I globbed a bunch of solder \n on the joint and also re-soldered the other terminals. After I did that, \n the voltage was correct, and the front object detectors worked! The \n power LED was also nice and bright. This was now the same as my sumobot.\n
\n\n Next work item was to connect the encoder sensors to the controller \n board. I was planning to use the same circuit as I had on my Nerfbot and \n Screwybot controller boards. Those controller boards had a 220ohm \n resistor on the LED, a 15K resistor on the photo-transistor, and a 10K \n resistor on the transistor (to provide hysteresis). However, I made one \n small change and used a 10K resistor instead of a 15K resistor on the \n photo-transistor. (This as it turns out was a bad idea!). After I \n soldered everything up and connected things up, it didn't work... :-( \n Debugged a bit and found that the hysteresis transistor was always \n turned on.\n
\n\n I connected the wheel encoder sensors from my nerfbot and I saw my LED's \n flash indicating that my encoder counter interrupt routines were \n detecting the changes on the encoder disk. However, I connected up the \n motor shaft encoder sensors from Screwybot and my LED's didn't flash, so \n the controller board wasn't seeing the changes. I then made the \n assumption that the circuit I was using didn't work with the smaller \n sensors that I had. I needed to go and change to use 15K resistors. I \n had to hunt around for some and ended up taking them off of a breadboard \n circuit I had wired up. After I soldered in the 15K resistors, the LED's \n started flashing and it was now working! Geez, I can't believe changing \n from a 10K to a 15K resistor would have such a big impact. But now I'm \n glad that the circuit works.\n
\n\n The left motor shaft encoder circuit was working, but for some reason \n the right motor encoder shaft was not. The inputs were RB4 and RB5. I \n noticed that everytime I turned the right wheel, my LED's would stop \n flashing indicating that my program was halted. Why was that? I thought \n it might have been some interrupt on Port B, but I couldn't find why \n they were turned on. After much debugging, and reading the 18F452 \n datasheet, I finally found the reason why this was happening... RB5 IS \n THE LOW VOLTAGE PROGRAMMING PIN!!! And by default this is turned on. So \n RB5 is the LVP and every time you pull this high, the PIC thinks you are \n going into programming mode. No wonder the program was halted! Anyways \n to fix this problem, all you need to do is put "#pragma LVP OFF" in the \n program (for the C18 compiler). After I did this, the right wheel \n encoder was now working!!! Woo Hoo!!!\n
\n\n I was thinking why I never saw this problem with my Nerfbot or Screwybot \n and the reason was the use of the Tiny Bootloader. The bootloader was \n programmed into the PIC and sets the LVP configuration bit off. This LVP \n bit is never changed when I use the bootloader to program my PIC, so I \n never saw the problem with the Tiny Bootloader. OK, so I felt better \n that I understood the root cause of this issue...\n
\n\n I was now able to work on the sumobot program to use the motor shaft \n encoder feedback. I was able to control the wheel speeds. I first tried \n setting the value to one, but the motors would not run smoothly. They \n would start then stop, then start, then stop, etc... It hunts around the \n target wheel speed because of the need to overcome the initial intertia \n would cause a high motor value, fast wheel speed, and then it would turn \n it down too quick and the motor would stop. A wheel speed of around 4 is \n about as slow as the robot would go smoothly. A value of 50 is pretty \n fast! I'm not sure what the maximum value would be. I can't get feed \n back on the actual motor speed value unless I hook it up to my other \n controller boards with an LCD or serial terminal for display.\n
\n\n I also tried hooking up my RS232 level shifter, but couldn't get this to \n work... :( So I can't output to a serial terminal from my program. I \n also don't have an LCD connector. So right now I'm out-of-luck in terms \n of getting debug output from my program. Need to figure this one out!\n
\n\n All in all, pretty happy with getting the wheel encoders working. Now \n need to add some logic to ensure that I can go straight and then some \n navigation capability so that the robot can navigate to specific \n cartesian co-ordinates just like Screwybot.\n
\n\n \n
", "categories": "\n Went to the Pinecrest pool adult lane swim session from 11:30-1:00pm. I \n had a really good swim, kept an even pace, and did my best number of \n laps ever! The pool was really warm today (I heard from someone after \n that it was 85 degrees). It didn't really bother me though. Continued \n my relaxing swim from the very beginning. This is really becoming \n automatic now. I kept my average of 1 min/lap and swam 86 laps in 90 \n mins! At the end I could really feel my arms getting tired, but I never \n struggled. I'm at the point now where my swimming is pretty continuous. \n There is a short rest when I check the clock and then I'm off again. \n It really is amazing how far I've been able to progress in the last 3 \n 1/2 months. I've gone from barely being able to swim one lap to \n swimming over 80 laps. WOW!!!\n
", "categories": "\n I attended the December ORE meeting today. I was trying to get my \n sumobot working with co-ordinate navigation capabilities, but it didn't \n pan out. So I brought Screwybot to the meeting instead. Joseph also \n went to the meeting with me. I demonstrated the capability of Screwybot \n to navigate to specific co-ordinates programmed. It was currently \n programmed to go out 8ft. turn around and return to it's origin. It \n worked pretty well, although at times it would still hunt and oscillate \n back and forth.\n
\n\n After demonstrating the short distance a couple of times, I programmed a \n longer distance of 25ft. and went out into the hallway. During these \n test runs, the robot did a lot of oscillating back and forth around the \n target heading. It would reach the required distance, stop and then \n return to the origin. I tried to debug the oscillating back and forth, \n which was not a good thing to do at the meeting. Debugging and changing \n code on the fly like that is a bit dangerous. I was not able to fix the \n oscillating problem. Some of the guys were talking to me about this and \n seemed to have many ideas on how to fix it. One was to use the PID \n algorithm. I had heard something similar from Ron Clough regarding wall \n following. Use the PID algorithm when approaching a wall and trying to \n stay parallel to the wall. I was thinking that I could use the heading \n error to adjust the left or right veer of the robot. I'll need to try \n this.\n
\n\n At the meeting, Joseph was talking with one of the guys. He had brought \n in a lot of small parts: wheels, pulleys, gears, springs, etc. Joseph \n found these small circuits with piezo speakers that came from greeting \n cards and played the tune "Happy Birthday". The guy was trying to give \n away all these parts, so Joseph grabbed a bunch of these small circuits.\n
\n\n I wasn't able to successfully complete the 100ft. hallway navigation \n course, but Aaron encouraged to try again in January. I'll be the first \n one to do it if I'm successful! Need to make that my goal! \n
", "categories": "\n I was debugging my Sumobot some more. I actually changed the motor \n shaft encoder inputs to use the "Port B Interrupt On Change" capability. \n This means that I no longer needed to poll the states of the wheel \n encoder to look for state changes. The PIC would just raise a Port B \n interrupt whenever the encoder disk state changed. I would just need to \n check for this specific case in my interrupt routine and then increment \n the odometer counter. I got it to work pretty quickly. Alright!\n
\n\n I'm a bit worried that the encoder input is not fast enough to detect \n all the state changes. To test this, I hooked up the wheel shaft \n encoder sensors to my Nerfbot controller board so I could see the \n odometer counts on the LCD screen. I put the motor on full power and \n counted 10 revolutions of the wheel. I would stop the motor just after \n the 9th revolution and then manually move the wheel to align with the \n start mark for the 10th revolution. I then used my PWM to set the motors \n to a slower rotation. A value of '650' for the PWM made the wheel turn \n at a nice slow rate. I stopped the wheel at 10 revolutions using the \n same method as before. In both cases, the odometer counts are around \n 2450 ticks per 10 wheel revolutions, so I believe the motor shaft \n encoder sensors are not missing any state changes. Good to know!\n
\n\n I changed my sumobot program to add the co-ordinate navigation \n capability. However, I couldn't get the basic veer routines working. \n The robot won't even veer correctly to adjust the target heading. Don't \n know what's wrong. Maybe I should just delete a bunch of the code and \n just start from scratch... I tried adding in the PID algorithm for \n staying on a target heading but this didn't work either (I was using the \n heading error values to update the motor power values). I was thinking \n at one point that I might have my motors mixed up in terms of left/right \n and forward/backward because the robot seemed to turn the wrong way. \n (ie. If the heading error is negative (to the right of target) the \n robot should veer left, but seems to veer right.) Need to do lots more \n debugging in this area!\n
\n\n I also tested a theory I had on doing a veer. I thought if I could set \n different wheel target speeds the robot would naturally veer. Depending \n on the difference in wheel speeds, the arc of the veer would be greater \n or smaller. I tried this using wheel speeds of 10 and 15. The robot \n went in a circle as expected. I then tried this at 20 and 25. I \n expected the circle to be the same size, but to my surprise it was much \n bigger. I don't know how big, because I had to pick up the robot to \n prevent it from hitting objects in the computer area. Need to re-run \n this test and see that the ranges for wheel speed and wheel speed deltas \n should be to get nice arcs for veers and target heading corrections. \n
", "categories": "\n Went to the Walter Baker leisure swim session from 6:00-7:30pm. Joseph \n came with me too. Anne and Elizabeth went to see the Nut Cracker Ballet \n at the Centerpoint theater. I swam in the medium speed lane. It was \n narrow, but that was OK. Joseph swam with me and for a while we were \n the only ones in the medium speed lane. After a while a couple of other \n people joined in. Their swimming pace was much faster than mine, and I \n tried to wait for them to pass at the end of the pool if they were right \n behind me. I averaged my 1 min/lap and finished 72 laps. Joseph joined \n me at the end and did the laps with me. He too swims faster than me! \n Joseph ended up doing 40 laps altogether. Wow! \n
", "categories": "\n Went to the Pincrest pool adult lane swim session from 11:30-1:00pm. I \n left a little late and didn't start swimming until close to 11:40am. I \n kept my usual 1 min/lap pace and completed 82 laps in about 80 mins of \n swimming! I felt good most of the laps and never really got out of \n breath. There were some times I had to pass people or swim a littler \n faster, but most of the time I was on a nice relaxed pace. I really \n enjoy this session since it's early enough in the day that it still \n feels like you have the whole day ahead of you. It's not too crowded \n either which is nice.\n
\n\n During my laps there was a swimmer in the fast lane that was doing flip \n turns. I was watching her once under water and I noticed that her head \n comes very close to the bottom of the pool when she does the flip turn \n at the shallow end. Scary! I want to learn the flip turn at one \n point, but I'm scared of bumping my head at the bottom of the pool! \n
", "categories": "\n I've come up with a new name for the Sumobot. I think I'll call it \n Lillibot after the story Gulliver's Travels and the Lilliputians. The \n name reflects the small size of the robot. I can then call my bigger \n robot Gulliver... :-)\n
\n\n So I was debugging Lillibot to get the behaviour the same as Screwybot. \n Right now it won't even navigate to one waypoint accurately. However, I \n first needed to debug my serial port. Currently I have no way of \n displaying any debug data from my program because I don't have an LCD \n screen nor a serial terminal. I tried to get the serial level converter \n that I got off of eBay working, but no luck. So I ended up breadboarding \n a serial level converter using a MAX232 clone chip that I had. I was \n able to get this working! So at least now I have the capability to \n output info to a screen.\n
\n\n I now had to change my program to start outputing the debug data. I \n included "term.h" and "term.c" which displayed this debug data. I also \n called the library routine to open the serial port (OpenUSART). The SPRG \n value determines the baud rate for the serial port. I set the BRGRATE to \n High, and the SPRG value to 64 for 19200 bps. When I first added this \n code in my program hanged. I didn't see any flashing LEDs indicating \n that I wasn't even going through my main loop.\n
\n\n I commented out all the terminal code I added and the program worked. \n When I added it back in the program stopped working. Problem here was \n that I was calling init_term() at the top of the main procedure before \n the OpenUSART call. Therefore the serial port wasn't yet initialized, \n and I was already trying to use it in the init_term() procedure. This \n procedure clears the screen and sets up the scrolling and non-scrolling \n areas of the screen. After moving the init_term procedure call to after \n the OpenUSART call, the program worked again.\n
\n\n OK, so now I can see the output of my program. The next problems I had \n were due to my copying all the code over from Nerfbot/Screwybot and then \n commenting out a lot of it because some of the key code was not there. \n First thing I found was the the robot would never get out of the veer \n continue states. The problem here was that I had commented out the code \n that sets the NAV state to IDLE. The check for the heading error is \n correct, but the state was never set to IDLE and the program just stayed \n in the NAV continue state forever. So I fixed this and the program got \n out of the NAV continue state and went to the idle state and set the NAV \n FSM busy flag to false.\n
\n\n But now, the program always stayed in the Behaviour Avoid Wait state. I \n looked at the code and it checked the NAV FSM busy flag and was supposed \n to go back to the Odometer Continue state. However, it just stayed in \n this state. There were two problems here. First was that I had commented \n out a bunch of code using the #Ifdef ... #endif to removed the code. \n Unfortunately, the avoid states were included in the code that was \n "removed". After fixing this, the program still stayed in the Avoid Wait \n state. I scratched my head and wondered how can that be. The NAV FSM \n busy flag should now be cleared, so how come it doesn't go back to the \n Odometer Continue state? The problem here was that the AVOID state FSM \n was never being called. I noticed this because the serial output window \n should have "A#" with the number representing what AVOID state is \n currently. I then had an "AHA!" moment and checked the main procedure \n that called the different Behaviour states. The procedure for calling \n the AVOID state procedure was commented out!!! Yikes!!! So now, I knew \n why we never got out of the AVOID WAIT state. After I removed the \n comments, the procedure was now being called and I now went back to the \n Behaviour Odometer Continue state. Woo Hoo!!!\n
\n\n OK, so now my robot was at least going in a straight line and adjusting \n it's heading correctly. However, I still had the problem with the robot \n oscillating back and forth over the desired heading. This is the same \n behaviour I observed with Screwybot. Now I need to optimize the \n navigation routines and remove the robot oscillating over the desired \n heading. Nice to see some progress with Lillibot!\n
", "categories": "\n Went to the Pinecrest adult lane swim session from 8:30-9:30. Swam 60 \n laps in 60 mins. Getting really comfortable swimming laps now and don't \n need much of a rest between laps.\n
", "categories": "\n Went to the Walter Baker pool adult lane swim session from 7:30-9:00pm. \n Swam 84 laps in 82 mins.\n
", "categories": "\n Merry Christmas!!! We had a green Christmas this year. There was \n absolutely no snow on the ground. Since I hadn't run for almost 6 weeks \n due to my knee soreness that I'm watching carefully, I decided that I \n wanted to run on Christmas Day and make it memorable. There have been \n many firsts for me this year. Since Mom passed away, I'm trying to make \n sure that I make this a unique and memorable year for me. Both to \n honour the life of my Mom and to ensure that I can look back on this \n year with many memories.\n
\n\n So I went on ~7K run. I took it nice and easy. However, I could feel \n the knee pain start midway through the run. Darn! Really going to have \n to watch this closely. What can I do to prevent the pain? Should I do \n some types of strengthening exercises? \n
\n\n Well, at least I've gone on my run. Merry Christmas!!! \n
", "categories": "\n Went to the Pinecrest pool adult lane swim session from 11:15-2:00pm. \n This is the holiday schedule, so there was an extra long swim session. \n I swam from ~ 11:25am to 1:05pm. I swam 102 laps in 100 mins. Since \n this was an extra long swim session, I really wanted to swim 100 laps \n and I did it! I think I swam more laps than this, but I kept losing my \n count. I knew I was swimming at least a lap a minute. I also got \n confused at the end, when I thought I hadn't swam 100 laps, so I kept \n going and swam an extra 2 laps. Still felt good at the end and felt \n like I could still swim many more laps. The easy pace doesn't really \n take much out of me.\n
\n\n Woo Hoo! My swimming is just awesome now. 100 laps! I can't believe \n it. I remember reading on someone's blog that they had done a long swim \n session and swam 100 laps. I thought that was huge number of laps and \n didn't think I would be able to do that many. But here I am a couple of \n months later and I've done it! Yeah for me! \n
", "categories": "\n Went to the Pinecrest pool adult lane swim session from 11:15-2:00pm. \n This was the same session as I swam two days ago on Wednesday. I made \n sure I was there ready to swim right at 11:15am. I wanted to do another \n 100 laps, but I had to finish by 1:30 since we were going to Ethan's \n birthday party. I made sure I kept counting my laps properly today, and \n I swam 100 laps in 90mins!!! Wow. This ends up being an average of 54 \n seconds per lap. I'm really proud of how much my swimming has improved. \n It's amazing!\n
", "categories": "\n Last Monday night (Dec 18th), I ordered some bluetooth modules from \n Sparkfun. I foolishly thought that I might get them before Christmas. \n They were shipped from Boulder Colorado on Tuesday night (Dec 19th). \n Well, they arrived Friday, Dec 29th. There were a couple of holidays in \n there, and I also forgot they had to pass through customs which would \n have delayed them another few days.\n
\n\n I spent tonight trying to get them working on Lillibot. I had \n previously got my serial port working by breadboarding a Max232 chip and \n connecting that to the controller board. I used the same breadboard and \n tried to connect up the Bluetooth module. At first I was trying to just \n use my current serial port setting of 115200 kbps. After reading the \n info sheet from Sparkfun, I discovered that the fastest baud rate in \n regular data mode was 57600 bps. So I tried changing the baud rate to \n 57600 bps, but I still just got garbage on the hyperterminal window. \n The info sheet had the command for setting the 57600 baud rate, but no \n other baud rate. You had to send a request to get the AT command set, \n so I sent in a request. \n
\n\n I had to settle for using the default 9600 baud rate. I changed the \n serial port initialize procedure call to 9600 baud and it worked! I was \n getting the terminal screen to update properly. Now that I got it \n working, I quickly tried another test at 57600 baud rate, but it still \n didn't work. I'll have to wait for the AT command set info to make sure \n I'm setting the baud rate properly on the bluetooth module. Note that \n the Blue Soleil bluetooth application seems to require that you do a \n service discovery before connecting up the bluetooth device. I think I \n get the "sync" all mixed up when I turn on/off the bluetooth transceiver \n connected to the robot.\n
\n\n For now, I've got a wireless serial connection going so this should help \n my debugging capabilities. Woo Hoo!!! \n
", "categories": "\n Earlier this week I was calibrating the odometer parameters: "ticks per \n inch" and "wheelbase" to try and make them as accurate as possible for \n the odometery routines. At first I was changing the "ticks per inch". I \n was looking at whether the robot was travelling straight to its first \n waypoint and if it did a 90 degree turn. I would tweak the "ticks per \n inch" to see if I could correct some of the navigation errors. I \n couldn't get it to work well at all.\n
\n\n Next I left the ticks per inch close to what I had calculated \n previously. I recorded how many ticks were in 10 revolutions of the \n wheel and repeated this several times. I measured the diameter of the \n wheel and calcuated the circumference to give me the total inches \n travelled for one wheel revolution. I then calculated the ticks per \n inch. Looking at whether the robot travelled straight to it's first \n waypoint and then whether it turned 90 degrees, I tweaked the wheelbase \n length value. I was able to get the robot working better, but it still \n is not as accurate as I would like it to be. There is a also a lot of \n variance between the different test runs. I think this means that the \n robot wheels are slipping.\n
\n\n Another issue I had with Lillibot was that the front left object \n detector LED flashes while the left motor is running. When the left \n motor was stopped, the object detector LED was off, but once the motor \n started running, the LED would flash quickly. I was able to fix this by \n changing the PWM frequency for the motors. I originally had "FF" for the \n PWM timer set up, but changed this to "9F". Still need to figure out \n what PWM frequency this gives. However, at this frequency, the object \n detector LED no longer flashes, so that's good. Also need to be aware \n that you don't want to make the PWM frequency too high, because this \n means the controller board has to process more PWM interrupts and has \n less time available to run your robot program code. Just need to make \n sure that the PWM frequency is high enough to prevent the object \n detector LEDs from flashing.\n
\n\n I also had an issue with not declaring the motor direction ports \n correctly. I had transposed the two pins RC3 and RC4. RC3 is the left \n motor direction and RC4 is the right motor direction. However, because \n I transposed the two output pins, when I wanted the left motor to go \n backwards, I actually set the right motor going backward. No wonder my \n robot was behaving so weirdly!!! When I finally figured this out, I was \n able to spin the robot correctly. For spinning the robot, at first I \n was shutting off one motor and letting the other one keep going. I \n ended up changing this so that I put one motor forward and the other \n motor backward. This makes the robot spin much more quickly, and I also \n thinks it helps prevent wheel slippage which contributes to the \n accumulated odometery navigation errors. In David P Anderson's tutorial \n on robot navigation, he states that errors in theta cause really large \n errors in the robot position. If the robot is on a known course such as \n a firefighting maze, the robot can align and calibrate itself to the \n walls and doorways so that it can correct it's theta variable. Need to \n keep this in mind when I'm writing my navigation code for the \n firefighting robot. \n
", "categories": "\n We had another nice Christmas Holidays for 2006. My last day of work \n was on Wednesday, Dec. 20th and I return to work on Tuesday, Jan 2nd, so \n I get almost two full weeks off. It took a while to get into the \n Christmas spirit. I was pretty busy at work until the last week, and of \n course I didn't do any shopping until the last minute. I only had to \n shop for Anne so it should have been easy. I asked her what she wanted \n and she said a radio for the kitchen or a watch. I ended up getting her \n an under-the-cabinet clock radio with CD player. I went to Canadian \n Tire, but they had sold out of the model that was on sale, so I picked \n up the only one that was left which I think ended up being a \n top-of-the-line model because it had so many features. Other items that \n I thought would be good gifts for Anne included a new cell phone, and \n replacing the stoneware that was broken. I thought a laptop might be a \n cool gift too.\n
\n\n We went to the 8:00pm mass on Christmas Eve. We like this mass because \n it's not as crowded as the Children's Christmas Eve mass at 6:00pm. \n Also the later time let's us have dinner and not feel so rushed. After \n mass, since we were already dressed up, I took out my camera and we took \n a bunch of family portraits. I did this last year, and I used my \n umbrella, but Anne's eyes are closed in all the pictures! This year, I \n just used the Speedflash on my camera body and Anne's eyes were open in \n all the pictures! Woo Hoo! I tried bouncing the flash off the ceiling \n which gives a nice even light with no shadows on the walls behind. I \n use my remote with a 2 second timer, so it's really easy for me to be in \n the picture. No more running to get in the picture after tripping the \n shutter. The 2 second timer gives me time to hide my hand with the \n remote after tripping the shutter. Also, I hook up the video output to \n the TV so we can immediately see the picture after it is taken.\n
\n\n The kids were all excited at Christmas of course. From Santa, Joseph \n got a Nintendo DS with a Brain Age game that is really neat. There are \n puzzles and problems you have to work through and it determines your \n "Brain Age". As it says in the game, you want to activate your \n "pre-frontal" cortex. Elizabeth got Designer's World, Funky Furby, and \n mI-Flower. I got a spy car from Santa, which is a remote control car \n with a wireless camera. It's pretty cool! Anne got the kitchen radio \n from Santa, a pizza stone and fondue plates from the kids, and a wine \n opener from me. All in all a nice load of presents for everyone!\n
\n\n For Christmas Dinner, we all went to Jim and Lisa's place. Here's a \n list of people: Rod and Janet, Jim and Lisa, Raymond, Brendan, Aislynn, \n Don and Claudia, Bastien, Daniela, Thalia, Charles and Imran, and of \n course Anne and I, Joseph, and Elizabeth. Lisa's brother Dmitri was \n also there. We all had to squeeze around the dinner table. I sat \n between Joseph and Raymond on a stool. I had to sit a little behind \n them and held my plate on my lap. We're a big family now!\n
\n\n \n
\n\n \n
\n\n \n
", "categories": "\n We did some party hopping for our New Year's eve celebration. Both \n Maria and Mark/Jenny invited us to their New Year's eve party last week \n (and they both phoned to invite us on the same day). Anne talked to \n Maria and we were invited to their party. They were going bowling and \n then back to Maria's place. Later on in the day, Mark called and \n invited us to their party. We wanted to go to both parties so we ended \n up party hopping!\n
\n\n First, Elizabeth had a dance performance at Nepean Centerpointe with the \n Classical Dance Academy. It was co-ordinated by Lida Chiarelli. The \n performance was scheduled to go from 7:00-8:00pm. It ended up ending \n just after 7:30pm. They were going to do another performance, but we \n told Lida that we had to leave. Anne had told Maria that we would get \n there around 9:30pm. However, we stayed at Marc and Jenny's much \n longer. The kids were having fun playing Cranium. Anne and I had fun \n chatting with our friends.\n
\n\n I think it was 10:30pm by the time we left for Maria's house. The kids \n had fun playing with all the other kids there. Jeff showed Mike and I \n his new home theater room in the basement. It was pretty cool. He has \n a projector connected to the ceiling and his screen is 92" wide! We \n watched the opening of the Charlie's Angels movie and Jeff had it \n cranked up really loud. He also has these special home theater couches \n that have large arm rests with drink holders, and they also tilt back \n like a La-Z-Boy.\n
\n\n At the kitchen table the adults chatted. Cindy was talking about an \n incident that happened at the 70th birthday party she held for her mom \n at Cindy's house. There was a big fight with her brother with insults \n being thrown around. Sounded messy and ugly. Just like watching a \n movie, I can feel my adrenaline flow when I see a fight or hear a fight \n and the expected response is to get mad. It's too bad about the family \n issues and problems. It just seems like everyone has their own views \n and they are all unwilling to stray from their opinions and views. I \n really want to make sure that Anne and I continue to nurture and raise \n Joseph and Elizabeth with principles and values that allow them to have \n extremely strong and high self-esteem along with immense ethics and \n respect for others. If you are happy with yourself and the person you \n are, and can show respect for others, then you don't need external \n positive feedback and validation. \n
\n\n I'm sounding like a couch psychologist, but I really think it is \n important to raise the kids with strong character. Stephen Covey talks \n about working on yourself first, and then work on your interaction and \n relationship with others. The first 3 habits are to improve yourself, \n and the next 3 habits are to work on your relationships with others. He \n also talks about basing your values on True North Principles; having a \n moral compass that help guide your decisions and actions. OK, enough \n about that.\n
\n\n At midnight, we went down to the home theater room to watch the \n countdown on TV. We watched the ball go down in New York. We also \n flipped to the Canadian Celebration in Niagra Falls. They had some \n cheesy thing about a "Kiss Cam". The US coverage in New York seemed \n cheesy too. I guess I couldn't get into the excitement about the New \n Year. After hugs and kisses at the New Year, we went up and had some \n champagne in the kitchen. We chatted some more in the living room while \n the kids played. In the end we left around 2:00am. Whew, what a busy \n party night. Happy New Year!!! \n
", "categories": "\n Went to the Walter Baker adult lane swim session from 7:30-9:00pm. I \n didn't get start swimming until 7:40pm. I lost track of the number of \n laps I was doing, but I swam all the way to 9:00pm, so I swam for 80 \n minutes. The lifeguard actually had to come to the lane and tell me that \n this was the last lap. I apologized and told him that I didn't hear the \n ring to get out of the pool so I got out right there at the far end of \n the pool. The swim session was pretty good. I need to continue to push \n my head down because it really feels like I'm gliding much further when \n I do that. Also work on rotating my core body and keeping my head \n aligned to stay streamlined when breathing. Also want to start \n concentrating on my kicking. I want to be able to add my kick in when I \n want to swim faster. Right now I have only one gear and that is relaxed \n and slow!\n
", "categories": "