Strong Mind, Strong Body

The past week has been a very stressful time in my personal and work lives. As such, I have greatly slacked off on my good eating habits and have racked up hardly any gym time. I noticed that I am not as strong as I have been in my mind, resulting in more mistakes at work and less self restraint when it comes to my daily nutritional goals. That week is done. Today, Monday, is the start of a fresh week. With that fresh start comes a renewed spirit, cultivating a strong mind. I will put my will and effort into each decision that I make today. Once I conquer today, tomorrow will be the next goal and so forth and so on. Making the right decisions in the kitchen impact my daily life to a degree I have yet to realize. These decisions falter my confidence, even if only lightly, but on a day to day level, the negative choices I make push me farther from my goal. I cannot get in the way of myself. I am myself.

I will conquer today. I will conquer tomorrow. These poisons will not break my will.

Today, I WILL kick ASS!

Posted in Motivation, Ramblings | Tagged , , , , , | Leave a comment

TF Merge – Command Line Utility

As a software engineer working primarily in Configuration Management and being forced by my Microsoft driven company to make use of all Microsoft related products, I tend to use Visual Studio and Team Foundation System a LOT (to say the least). In doing so, I have been required to perform a lot of baseless merging as of lately by one of the Web Application projects I support. This is a basic introduction to Baseless Merging and making use of the tf merge command line utility.

First and foremost, you want to be certain that a baseless merge is necessary. You need to review and evaluate the branches and items to be merged to determine if a baseless merge is required or if you can get by performing a ‘regular’ merge.

Being the owner and/or administrator of your particular team project(s), you will know the relationships between the branches or items. From inside the Visual Studio IDE, you can only merge the branches or items that have a parent-child relationship. If your project contains branches or items that do not have this specific relationship, you will be required to perform a baseless merge.

If for some reason you, as an administrator of the project, are not keen on the relationships between your branches or items, you are able to evaluate whether you need to make use of a baseless merge by performing the following sequence of steps in Visual Studio:

  • Open the Source Control Explorer window.
  • Right-click the branched folder and then click Merge.
  • In the Source Control Merge Wizard dialog box, click the Target branch drop-down list.
  • If you do not see an entry for the branch you want to merge to, this indicates that no merge relationship exists between these branches. In this case you must perform a baseless merge.

If no relationships exist, you will need to use the TFS command line tool tf.exe to perform a baseless merge. In order to perform a baseless merge, follow these steps:

Set the Workspace for both branches by performing a “Get Latest” operation on the branches to be merged in Visual Studio:

  • Open the Source Control Explorer window.
  • Right-click the folder for the first branch to be merged, and click Get Latest Version.
  • Repeat the previous step for the second branch to be merged.

Please be aware that if no workspace is mapped, Visual Studio prompts you to select a folder on your local drive to act as a workspace.

Open a Visual Studio command window (usually found in here: “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\”).
Run the following tf.exe command from the command line:

tf merge /baseless <> <> /recursive

Here is a basic example:

tf merge /baseless c:\data\proj1 c:\data proj2 /recursive

If you need to merge specific versions of the code changes, you can use the version switch with Tf.exe as follows:

tf merge /baseless <> <> / recursive /version:<>~<>

Here is a basic example:

tf merge /baseless c:\data\proj1 c:\data\proj2 /recursive /version:C123~C125

After performing the baseless merge, you need to resolve any conflicts that might occur. Once a successful run of the tf.exe command completes, it displays a ‘Resolve Conflicts’ dialog box with a list of the files that contain conflicts.

  • Select each file and click Resolve.
  • In the Resolve version conflict dialog box:
  • If there are no content changes, select the Keep changes in the target branch resolution option and then click OK.
  • If there are content changes, select the Merge changes in merge tool resolution option, and then click OK.
  • In the merge tool, click the conflict regions in the upper pane or type in the lower pane to apply changes for each conflicting line.
  • After you have applied changes for all of the conflicts, click OK in the merge tool.
  • After all the conflicts have been resolved, click Close.

The last part of performing a baseless merge is to check-in the merged changes.

  • Open Source Code Explorer.
  • Right-click the target folder in which you have merged the changes and click Check-in pending changes.
  • In the Check-In Source Files dialog box, ensure that all the files to be checked in are selected.
  • Click Check In.

Overall, it’s a straightforward process. An integrator may need to validate any potential conflicts after merging, prior to check-in.

Posted in Coding Horror, Configuration Management | Tagged , , , , , , , , | Leave a comment

Herp derp, derpa derp.

Herp derp, derpa derp.

Herp derp, derpa derp.

Posted in Nihilism, Ramblings | Tagged , , , , | Leave a comment

Pursuing Life

As an aside to the mundane activities I have become so accustomed to as of late, I feel that it is time to take a break from a few of the things I have enjoyed doing in order to focus on other areas in life that I feel need attention. The areas that I feel are more important and should be focused on currently are the following:

  • Spending more quality time teaching my children
  • Living a healthier lifestyle
  • Learning more programming skills

Let me extrapolate a little on each one of these major topics, starting with the first bullet point from above. “Spending more quality time teaching my children.” Not only do I want to spend just regular old time, I want to spend quality time with my two sons, Oliver and Dexter. Quality is defined as such:

qual·i·ty

[kwol-i-tee] Show IPA noun, plural qual·i·ties, adjective

noun

1. an essential or distinctive characteristic, property, or attribute: the chemical qualities of alcohol.

2. character or nature, as belonging to or distinguishing a thing: the quality of a sound.

3. character with respect to fineness, or grade of excellence: food of poor quality; silks of fine quality.

4. high grade; superiority; excellence: wood grain of quality.

5. a personality or character trait: kindness is one of her many good qualities.

 
The closest meaning from the list above that meets what I feel I am trying to express would have to be number four: “high grade; superiority; excellence.

Oliver, my eldest (currently a five year old aspiring mind in kindergarten), was recently sent home his very first ‘report card.’ Although he had quite astounding marks and was above average in a lot of areas, I do feel that I have been somewhat negligent in the vein of satiating his knowledge quest. I want to begin providing my children with skills that will benefit their youthful, eager minds in hopes to not only make everlasting familial memories, but to propel their education and comprehension status to better their cognitive, rational and emotional capabilities throughout their lives. With that being said, I want to provide them with the opportunity to begin learning programming, design and architecture by means of performing computer related activities, mathematical theories and robotic engineering. I am going to research this area in hopes to provide links, paths of study and the like so that I can reference this goal at this central point, making it easier on myself (as well as ease of updating progress, since it will directly be linked to the blog). As a reference note to myself, here are a few items of interest that I would like to address with my sons’ and wife:

Production vs. Consumption.

The idea that you not simply accept what has been created and consume that product, but rather focus your skill-set to create, albeit produce, what you feel should be known. Playing video games that someone has preconceived for you does nothing for your cognitive development. Why toy with something that the outcome has already been derived, regardless of the path you take to get there. Develop your own world where a consumer uses cognitive skills to complete tasks, thus strengthening your skills as a developer, designer or your overall persona. Put your mind to use. Feel a sense of accomplishment. 90% of success is to simply show up. Arrive. Do work. Put your mind to good use by utilizing your skill-set and expanding it in such a way that the work you are completing surpasses the work you did the day before. How does this fit in with what I was speaking of earlier? Children, at least my children, have an extremely hearty intellectual appetite. To whet this appetite, parents, or at least I, should insert evocative, thought provoking tasks that can provide a sense of accomplishment to them when completed (not necessarily even just to the point of completion, but the steps along the way to completion). The journey of completing said tasks, as well as the eventual comprehension that they have completed that particular task, strengthens their knowledge, which in turn strengthens their self-esteem. Eat at the dinner table as a family without the accompaniment of technological devices. Involve your kids in dinner time discussions, even if it is simply telling seemingly meaningless stories at the dinner table; just include the kids in the discussion, letting their cogs rotate as they ponder the discussion at hand.

Moving on to the secondary bullet point that I wrote above, “living a healthier lifestyle,” involves strictly myself and my own self control. Currently, my self control when it comes to the food I consume is extremely lackadaisical. I am my own worst enemy in this area of my life, which should be the absolute easiest to control. There are a few motivational blogs that I am currently following to help me with my utter lack of self control. One of my favorite motivational sites comes from a Registered Dietician and can be found here. I want to try to keep a daily food journal, as I feel that seeing the complete lack of self control I exhibit on paper may help my problem. Along with at least being more cognizant of what I consume, I feel the need to get some daily exercise. This will more than likely be in the form of jogging the small route in my neighborhood.

As brief note on learning more programming skills, I feel that I can combine the last two bullet points that I first mentioned above by creating a nice, clean application (a WordPress plugin) that can keep track of daily meals with extrapolation into carbohydrates, calories, protein, fat and other dietary information that you consumed during that particular meal/snack. This data will be able to be published to social media sites, such as Facebook, Twitter, or Google+. I would like to be able to export the data into a blog entry, so that the blog entry maintains the clean interface of a blog, not some nonsensical data chart that creates an unwanted design on your blog.

Anyway, it’s time to go out and do work.

Posted in Ramblings, The Silent Monologue | Tagged , , , | Leave a comment

An Evening Run…

I was able to log another two miles this evening, making it two days in a row! Huzzah! I do feel a lot better, after getting some much needed exercise. Combined with my running excursions, I have even been eating a lot healthier.

My total running time for the evening consisted of 24 minutes and 39.1 seconds. Since I did not think to time it yesterday, I have no baseline comparison; from henceforth, this shall be my baseline.

The weather this evening (my run time was around 7:55 pm) was quite nice, being around 66 degrees. The 93% humidity was quite rough though.

I will do my run mid-morning tomorrow, since I will be trying to *win* FNM tomorrow evening. Heh… This will be the last constructed event I will be able to attend before Return To Ravnica comes out and the Scars Block and M12 rotates out of standard. Next Friday, I will be in Orlando, FL at Walt Disney World Resort!

Also, I listened to Simon & Garfunkel’s Sounds of Silence, which is a beautiful song to me:

Sound of Silence – Typography in Motion from Andi on Vimeo.

I’ll be back tomorrow with more thoughts and feelings.

Posted in Running | Tagged , , , , , | Leave a comment

Beautiful Fall Mornings…

Today, I went for a short run (maybe one mile? ***UPDATE: it is .5 miles from my house to the end of the cul-de-sac, making my total run today 2 miles!) to the end of my cul-de-sac and back, then to the end and back again. I am not certain on the distance of it, as I have only done this run a few times within the last week and a half, but I really hope that it is at least a mile. I will have to get in my car and drive to the end and back just to see for certain so that I can being keeping up with my weekly mileage.

This morning, the weather is as follows:

Beautiful! :D

Granted, the humidity is a *little* higher than I would prefer, but this is Georgia we are speaking of. :) Humidity aside, my run was one that consisted of peacefulness, a wonderful fall breeze, and a plethora of nature’s glorious creations. I would like to start making it a daily exercise, eventually having the daily run become a common place item in my daily rituals (do I have rituals? hmm… a topic better revisited at a later date in time).

I think exercise, eventual daily exercise, is a necessity to my overall well being. Let me correct that statement by replacing the word ‘think’ with the word ‘know’:

I know exercise, eventual daily exercise, is a necessity to my overall well being.

So, why is it so hard to fall back into the rhythm of a daily run? I’m not entirely certain, but I’m nearly one hundred percent certain that it is a mental hurdle that must be overcome. With that being said, I really hope to ascertain my daily run and will be updating the content on my site to reflect such changes to my daily rituals. Alright, let me go ahead and correct my previous statement with the following:

Daily exercise is a necessity to my overall well being.

Yea, that one speaks closer to the truth. Stay tuned. :)

Posted in Ramblings | Tagged , , , , | Leave a comment

Missing Buffy…

Currently, as I am writing this entry I am re-watching my favorite television show of all time: Buffy the Vampire Slayer. I love that show and deeply miss it… ’nuff said.

Posted in Ramblings | Tagged , , , | Leave a comment

I should start a blog…

…oh wait… I have a blog. So, I suppose I should reevaluate my post title. Instead of titling it ‘I should start a blog…’, it should more than likely read ‘WRITE SOMETHING, GEEZ!’ Yea, I do prefer the second title.

This is my opportunity to write something. Hmm, now the tricky part… WHAT do I write? O_O Oh no! I’ve no content. Let me take a moment to head over to ain’t it cool news dot com and have a looksy at the top story of today.

Alright, looks like the Doctor Who webisode prequel has been posted and commented on over here. Looks delightfully delicious! I’m a huge Doctor Who fan and simply love Amy Pond. The first installment of said webisodes begins September the 1st, running a length of five videos, the end of which is a ‘cliffhanger’ leading into Season Seven, Episode one of Doctor Who.

Well, that didn’t take too long to write about. Now, if only I could continuously post something, maybe the content would gradually become more meaningful. Possibly even allocating time to update the interface of my site, which desperately needs doing.

So, good things are ahead! I’ll be paving the way for more content, prettier things to look at and an overall better sense of self. Hope you enjoy!

…and don’t wait around too long, as I can’t make any promises. ;)

Until next time!

Posted in Ramblings | Tagged , | Leave a comment

Update: GWHumans

Our local gaming crew, consisting of about five guys (including myself), enjoy deck brewing and testing out said home brews at Friday Night Magic tournaments. I have been contemplating how best to utilize Descendants’ Path in a standard list, and think I’ve got a pretty solid build down pat. James, a member of the crew, has been running GWHumans since AVR was released. The first couple of weekends post AVR Release, GWHumans was a dominating force. People have since prepared for it, resulting in a decline of people playing GWHumans. With Descendants’ Path, we can throw in MORE Humans, in hopes to have Paths’ trigger activate when revealing one of the numerous Humans we run main. We have upped the ante by throwing two more Champions of Lambholdt main board, along with three Nearheath Pilgrims and a singleton copy of Mikaeus, the Lunarch. The side board is geared towards UWDelver being in the lead of the current meta game. We are still in the testing phase, so a definite list has not been yielded as of yet.

Posted in Magic The Gathering, Ramblings | Tagged , , , , | Leave a comment

Avacyn Restored and UWDelver

Good day, my avid readers! I’m going to partake in a sort of UWDelver primer with the addition of the newly released Avacyn Restored cards. I myself, have been overly excited for Restoration Angel. I mean, one white mana plus three colorless for a 3/4 that can ‘flicker’ one of your creatures out and back into play is worth it for me. Combine that with the added FLASH ability…OMG. :D Oh the UBFae memories… As soon as she was revealed, I simply knew I would fit her into my UWDelver deck so she could make friends with Snappy, Mr. Saint Traft, and Delver himself. I was unaware as to how effective she has become.

Anywho, I played a modified RG Wolf Run Ramp build this past weekend in Nashville, TN at the Star City Open (which I will post my musings on in the very near future). As this was my very first, high scale tournament, I was in for quite a surprise when I registered my list and heard that there was 419 registered players (seemingly 418 were playing a modified version of UxDelver; me being the only moron running WRRAmp). In this current format, it seems as if Gerry Thompson and his crew have developed a near unbeatable version of UWDelver. I faced off against Joshua Cho and was simply ravaged by it in Tennessee. He had an answer for nearly every play I made. I absolutely love the Star City Games build.

Needless to say, I will be back to playing my UWDelver variant at my local Friday Night Magic.

Happy gaming…

Posted in Magic The Gathering, Ramblings | Tagged , , , , , , | Leave a comment