<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nyteshades.com</title>
	<atom:link href="http://www.nyteshades.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nyteshades.com</link>
	<description></description>
	<lastBuildDate>Thu, 24 May 2012 00:08:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>On to better things&#8230;</title>
		<link>http://www.nyteshades.com/2012/05/on-to-better-things/</link>
		<comments>http://www.nyteshades.com/2012/05/on-to-better-things/#comments</comments>
		<pubDate>Sun, 20 May 2012 15:24:44 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[as400]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=907</guid>
		<description><![CDATA[At the beginning of the year, I posted up about some goals that I wanted to make happen for the new year. The first goal on that list was to...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nyteshades.com/wp-content/uploads/2012/05/as400-main-menu.jpg"><img class="alignleft  wp-image-908" style="margin: 10px;" title="AS400 Main Menu" src="http://www.nyteshades.com/wp-content/uploads/2012/05/as400-main-menu.jpg" alt="AS400 Main Menu" width="297" height="216" /></a>At the beginning of the year, I posted up about some <a title="A New Year and New Goals" href="http://www.nyteshades.com/2012/01/a-new-year-and-new-goals/">goals that I wanted to make happen for the new year</a>. The first goal on that list was to move on to a new job, with a newer set of challenges. Well, I&#8217;m happy to say that goal number 1 has been achieved, and I start my new job on the 4th of June. Although it wasn&#8217;t exactly what I was looking for, I think it&#8217;s a great opportunity for me professionally.</p>
<p>I would love to say that I am moving over to development and getting a chance to move that direction, I have to admit it&#8217;s not. I will be continuing to support an AS400 and the applications that run on it. The cool thing I am looking forward to is it&#8217;s not just one AS400, it&#8217;s two, setup with data replication over 100 miles.</p>
<p>Ya I know what your thinking, why would you want to continue a career path on ancient, dying tech? Well, it hasn&#8217;t died yet and I don&#8217;t see it&#8217;s death coming anytime soon. Kind of like Cobol and RPG, both of those languages are <a href="http://www.computerworld.com/s/article/9062478/Confessions_of_a_Cobol_programmer" target="_blank">alive and well</a>. In fact, I was reading last week that Java and .NET programmers are calling RPG programs from stored procedures. So this will give me an excellent opportunity to get familiar with that as well.</p>
<p>At any rate, I&#8217;m very excited to be back in a technical group and working on a team with a common goal. Good things are coming, and I am going to learn a great deal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/05/on-to-better-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hunger Games</title>
		<link>http://www.nyteshades.com/2012/04/the-hunger-games/</link>
		<comments>http://www.nyteshades.com/2012/04/the-hunger-games/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 18:14:59 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=902</guid>
		<description><![CDATA[I guess I&#8217;m a little late to the party with this book review, but oh well. The wife was traveling for the first two weeks of April and I guess...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nyteshades.com/wp-content/uploads/2012/04/hunger-games.jpg"><img class="alignleft size-full wp-image-903" style="margin: 10px;" title="The Hunger Games" src="http://www.nyteshades.com/wp-content/uploads/2012/04/hunger-games.jpg" alt="The Hunger Games" width="200" height="302" /></a>I guess I&#8217;m a little late to the party with this book review, but oh well. The wife was traveling for the first two weeks of April and I guess she felt like reading. She picked up a copy of The Hunger Games on a recommendation from a friend. She ripped through the whole series in 3 weeks. Which for her, is rather uncommon. Now she wants to see the movie, so I have to read the book.</p>
<p>It&#8217;s probably a good thing for me to take sometime out on technical reading anyway. So I started reading the book and found I couldn&#8217;t put it down. The author is a talented writer no doubt, it&#8217;s not often you find a book where chapter after chapter is a page turner. It was a good read and I would recommend the book to anyone with a disclaimer.</p>
<p><strong><em>If you haven&#8217;t read the book, wiki&#8217;ed it, or seen the movie and still want to be surprised, you should stop reading here.</em></strong></p>
<p>While the book was a great read, I was blown away by the plot. It was a mash up of Orwell meets Mad Max, with some Fahrenheit 451, Poe, Stephen King, and Shakespeare all rolled into one that would make the Roman Gladiators look sheepish.</p>
<p>The short version of the plot is America implodes on itself in a number of ways. A new government is formed and located in the center of the country. Outlying Districts are conquered in a rebellion and to pay homage to the central government the Hunger Games are formed. 2 children (12-18) from each district is selected to participate. Drafted in a lottery is more accurate. They are taken to the capital where they dressed up, fed well, and interviewed like the opening of the Olympics.</p>
<p>Then they are tossed into an outdoor arena to fight to the death. Not only are these games a fight to the death, but it&#8217;s also about survival as well as dodging traps set by the GameMasters (the designers of the games). Oh and people bet on the outcome of these games. By the way, did I mention the participants are CHILDREN?</p>
<p>It&#8217;s a page turner, but my god is it messed up. Collins does an excellent job of showing the morality and the human side of the participant&#8230;.but holy crap does it make you wonder where she came up with this. It&#8217;s nuts. Then there&#8217;s the ending that spirals off into political unrest and a giant finger to Totalitarianism.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/04/the-hunger-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Model Driven Architecture</title>
		<link>http://www.nyteshades.com/2012/04/model-driven-architecture/</link>
		<comments>http://www.nyteshades.com/2012/04/model-driven-architecture/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 20:34:42 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Enterprise Software Archtecture Design]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=896</guid>
		<description><![CDATA[Presentation for Aspect Oriented Architecture (AOA) for Enterprise Software Architecture course. Presentation Notes: (number to slide) Slide 2 Model Driven Architecture is a development frame work for disparate software systems....]]></description>
			<content:encoded><![CDATA[<p>Presentation for Aspect Oriented Architecture (AOA) for Enterprise Software Architecture course.</p>
<p><iframe src="https://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;p2=1&amp;p3=SD8A34FF3DDF025D30!165&amp;p4=&amp;ak=!ANYdACV5FEEwfeE&amp;kip=1" frameborder="0" scrolling="no" width="402" height="327"></iframe></p>
<p>Presentation Notes: (number to slide)</p>
<p><strong><em>Slide 2</em></strong></p>
<p>Model Driven Architecture is a development frame work for disparate software systems. Rather in English, MDA is a software architecture method that seeks to bridge the gap between software applications that normally would not communicate natively. In short, MDA is a method to map communications between non-communicating parties. MDA uses tools like UML to visually create models that can developers use to understand larger software systems, as well as specific tools like XML to actually create mapped communication channels.</p>
<p><strong><em>Slide 3</em></strong></p>
<p>OMG, the Object Management Group (not Oh My God), formally introduced Model Driven Architecture in 2001. However the concept of MDA first came about in the early 80’s. MDA is structured to be an open standard that is both reusable and portable (Slack). OMG also emphasis XML as the standard between storing and exchanging data between disparate systems. In fact, XML’s ability to pass information between systems has become such the standard, that Microsoft has even joined in with their support of XML storage in their Office software. However, the Microsoft standard is different than the Open Office Standard thus there are two standards for word processing and spreadsheet programs.</p>
<p><strong><em>Slide 4</em></strong></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;">OMG, the Object Management</span><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; vertical-align: baseline; mso-text-raise: 0%; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;"> Group (not Oh My God), formally introduced Model Driven Architecture in 2001. However the concept of MDA first came about in the early 80’s. MDA is structured to be an open standard that is both reusable and portable (Slack). OMG also emphasis XML as the standard between storing and exchanging data between disparate systems. In fact, XML’s ability to pass information between systems has become such the standard, that Microsoft has even joined in with their support of XML storage in their Office software. However, the Microsoft standard is different than the Open Office Standard thus there are two standards for word processing and spreadsheet programs.</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;">A recent movement (with</span><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; vertical-align: baseline; mso-text-raise: 0%; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;"> in the past 5 years) </span><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;">in the relations</span><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; vertical-align: baseline; mso-text-raise: 0%; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;"> between the Oklahoma Department of Education and school districts across the state, is the implementation of applications with SIF compatibility. With over 500 school districts across the state, the State Department of Education as well as the legislature, wanted to be able to track students in the State of Oklahoma. The state wants to be able to track student test scores, grades, attendance, bus route, what schools the child has attended, the food served at these schools, etc. and the state wants to be able to do this in a virtual real-time environment (Oklahoma Department of Education). They are so adamant about this ability to look at student information, that a school district will be fined by the state for not validating the information is accurate and up to date.</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; vertical-align: baseline; mso-text-raise: 0%; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;">Currently, the implementation phase of the project is just tied to the Student Information Systems, however down the road district finance software will also need be tied to the state. In order for the State to track students, each student is assigned a Student Testing Number by the State. All the districts information about the student is then exported daily to another staging database where the information is then put into the formats required by the state. It is then the school districts responsibility to check on the States Wave website for errors. In the event of errors, the district is responsible for correcting the information in their Student Information System in a timely manner. Once the error has been corrected, the error is removed from the state error report. Error’s can include duplicate Student Testing Numbers, missing test scores, invalid student addresses, other school districts recording the same student at the same time, etc.</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"><span style="font-size: 12.0pt; font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; color: black; mso-color-index: 1; mso-font-kerning: 12.0pt; language: en-US; vertical-align: baseline; mso-text-raise: 0%; mso-style-textfill-type: solid; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-fill-color: black; mso-style-textfill-fill-alpha: 100.0%;">With the responsibility of validation falling on the school districts, school districts are ramping up personnel to do nothing but maintain student data and resolve errors from the State. This obviously removes resources from the classroom and places those resources in administration. In addition to the added overhead of student data managers/departments, school districts are required to purchase electronic student information systems that are compatible with the states SIF requirement. </span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;">
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"><strong><em>Slide 5</em></strong></p>
<p>Pros – The benefits of using MDA principles is disparate systems can now communicate. Organizations can purchase software, or retain developers on staff, to accomplish the communications between systems. In certain circumstances this maybe cheaper than purchasing or upgrading software to receive the same benefit. Using UML to model systems gives a common environment for all stakeholders to understand model software applications. As mentioned, governed by the OMG.</p>
<p>Cons – Adding additional systems to communicate between systems may make the overall complexity to much to handle for overloaded IT departments. Open system, that can be used out side the rules.</p>
<p><strong><em>Slide 6</em></strong></p>
<p>Model Driven Architecture is a long fancy name for a series of capabilities that encourage standards for communication between disparate software systems and common model language. MDG is governed by the Object Management Group (which still has no connection to “Oh My God”). Like every system used in the world of IT, there are pros and cons to it’s use, however where affordable the pros typically out weigh the cons. School districts in the state of Oklahoma are required to send electronic reports to the state based on the Model Driven Architecture. Model Driven Architecture makes collaboration easier among large groups of people, as well as large group of organizations.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/04/model-driven-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aspect Oriented Architecture</title>
		<link>http://www.nyteshades.com/2012/04/aoa/</link>
		<comments>http://www.nyteshades.com/2012/04/aoa/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 20:23:36 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Enterprise Software Archtecture Design]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=887</guid>
		<description><![CDATA[Presentation for Aspect Oriented Architecture (AOA) for Enterprise Software Architecture course. Presentation Notes: (number to slide) Slide 2 AOA stands for Aspect Oriented Architecture, also known as AOP or Aspect...]]></description>
			<content:encoded><![CDATA[<p>Presentation for Aspect Oriented Architecture (AOA) for Enterprise Software Architecture course.</p>
<p><iframe src="https://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;p2=1&amp;p3=SD8A34FF3DDF025D30!193&amp;p4=&amp;ak=!AGjCx8hPjcxRj94&amp;kip=1" frameborder="0" scrolling="no" width="402" height="327"></iframe></p>
<p>Presentation Notes: (number to slide)</p>
<p><strong><em>Slide 2</em></strong></p>
<p>AOA stands for Aspect Oriented Architecture, also known as AOP or Aspect Oriented Programming. Aspect Oriented Programming is used to develop software solutions for Object Oriented Programming (OOP) behavior that cannot be easily address by OOP techniques.</p>
<p>History – Aspect Oriented Programming is another development from Xerox. AOP is the result of a developer named Gregor Kiczales, who worked at Xerox’s Palto Alto facility from 1984 until 1999 (Pollice).</p>
<p>Use of AOP – Aspect Programming is programming based on behavior of objects. More specifically, an aspect is “a modular unit of crosscutting implementation. It encapsulates behaviors that affect multiple classes into reusable modules.” (El-Manzalawy). In short, AOP gives developers other options when maintaining, or adding functionality, to large scale software systems by allowing developers to write code that acts on existing code.</p>
<p><strong><em>Slide 3</em></strong></p>
<p>AOA uses crosscutting to apply programming capabilities. Crosscutting is defined as taking aspects of existing program structure across the whole of the system and cutting out similar behavior. In this fashion, AOP can act separate of the OOP system structure.</p>
<p><strong><em>Slide 4</em></strong></p>
<p>The best and simplest example of AOA is the use of Cascading Style Sheets (CSS) used in web development. Basic webpages are made up of two different types of “code”. Most people are familiar with HTML, while CSS are less known, or recognized. HTML is used to present content in a webpage, where as CSS governs the presentation of the website. CSS relies on AOA to accomplish it’s task. HTML is made up of content tags for headings, paragraphs, and setting page sections (divisions known as div tags). CSS  assigns formatting attributes to these elements as a whole, or as a group. As a whole, all fonts in a paragraph can be set to a certain style, size, and color based on the paragraph element of HTML. However in the event that a certain section(s) of the webpage needed a different font style, the paragraph element in this section of the webpage can be assigned a CSS class. This class can then behave differently than the other paragraph sections based on it’s superseded instructions from CSS.</p>
<p>This method of web design is not only simpler, it is more efficient. On large projects, one team of developers can work on content while another team works on presentation. The greatest benefit of this aspect approach, is that the content of the webpage may change constantly, but the presentation elements of the webpage rarely change. This makes content updates easier to handle without having to worry about presentation.</p>
<p><strong><em>Slide 5</em></strong></p>
<p>Pros – The pros of using Aspect Oriented Architecture are patterns of behavior can be handled alike in one piece of code versus resolving these issues in lots of smaller pieces of code inside the existing code structure.</p>
<p>Cons – To date, limited application to existing OOP structures/systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/04/aoa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UML Presentation</title>
		<link>http://www.nyteshades.com/2012/04/uml-presentation/</link>
		<comments>http://www.nyteshades.com/2012/04/uml-presentation/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 18:32:02 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Enterprise Software Archtecture Design]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=862</guid>
		<description><![CDATA[Presentation on UML for Enterprise Software Architecture course. Presentation Notes: (number to slide) Slide 2 1)The Unified Modeling Language or UML for short is a programming language used to design...]]></description>
			<content:encoded><![CDATA[<p>Presentation on UML for Enterprise Software Architecture course.</p>
<p><iframe src="https://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;p2=1&amp;p3=SD8A34FF3DDF025D30!175&amp;p4=&amp;ak=!AOethRPAyQ1VKgs&amp;kip=1" frameborder="0" scrolling="no" width="402" height="327"></iframe></p>
<p>Presentation Notes: (number to slide)</p>
<p><em>Slide 2</em></p>
<p>1)The Unified Modeling Language or UML for short is a programming language used to design architecture. While it is considered a programming language, it is not actually used to “code” in, but rather to develop the software system in a visually documented manner.</p>
<p>2)UML is used to graphically represent each abstract of a software application. UML can be used to layout database maps showing relationships among entities, UML can be used to represent stakeholders and what portions of an application stakeholders will utilize, and UML can document software classes in the application.</p>
<div></div>
<p>3)UML benefits and aids development with visual representations of the system/application under development. The representations illustrate how different aspects of the system communicate and interface. Another benefit of UML is allowing the representations to only show the portions of the development that are of interest at a particular moment. This is known as abstraction.</p>
<div></div>
<p><em>Slide 3</em></p>
<p>Developed in the mid 90’s by Grady Booch, Ivar Jacobson, and James Rumbaugh. UML was actually the combination of three other development methodologies with the sole purpose of a unified modeling language. This unified modeling language would provide a medium for developers to communicate and share ideas across industries. (Kobryn)</p>
<div>
<p>The Object Management group adopted the standard in 1997 and continues to guide the continued development, currently the 2.4.1 version. (OMG)</p>
<p><em>Slide 4</em></p>
<p>UML is a tool used in software development to help visually represent software architecture. These representations include object classes in the actual code, as well database relationship models, and even sequence charts. Using modeling, architects can translate the needs of and wants of stakeholders into a common language that both developers and stakeholders can understand.</p>
</div>
<div><em>Slide 5</em></div>
<div>
<p>Computer Aided Software Engineering (CASE) tools abound in the development community. There are both commercial versions of these tools and open source tools. Often times these tools will integrate into a developers IDE of choice. Organizations such as MyElipcse UML and Altova are two such organizations that provide commercially supported CASE tools. Case-tools.org has a composed a list of open source CASE software tools available with descriptions.</p>
<p><em>Slide 6</em></p>
<p>Case diagrams give a representation that show what modules stakeholders, or actors (stick figures), may interact with.</p>
<p><em>Slide 7</em></p>
<p>Class Diagrams represent how a class will be structured in a program. Each classes name is given, a list of the variables in the class, and finally in the lower half of the diagram, any calls to other modules. In this diagram, a shopping cart engine is shown along with dependencies to other modules.</p>
<p>Diagram used is from http://www.databaseanswers.org/data_models/uml_class_diagram_for_shopping_cart/index.htm.</p>
<p><em>Slide 8</em></p>
<p>Sequence diagrams depict how a module, or system depending on complexity of the diagram, will interact with a user. In this particular instance, the driver (the user) tells the software that they have filled their vehicle with fuel. The driver enters the mileage and the number of gallons of the vehicle took during the fill up. The track mileage module is called and the data is recorded, which then calculates and returns the estimated miles per gallon based on the last fuel purchase. The module also checks with the maintenance module to determine if any schedule maintenance is upcoming based on mileage numbers. If maintenance is required, the module sends a message to the driver (user).</p>
<p><em>Slide 9</em></p>
<p>Scalability – Given the visual nature of UML, UML would make it easy for both stakeholders and developers to find system areas that can be up or down scaled. For instance a web based serviced could be analyzed to determine if additional software threading should be added to an overloaded website, or if additional hardware should be brought in to handle the additional load.</p>
<p>Modifiability – Again, the visual nature of UML allows for a better representation of the system design. In so doing, developers can analyze where system modifications can be placed based on dependencies and interactions among other components.</p>
<p>Performance – UML may help developers and stakeholders see potential bottlenecks or other types of software faults that could cause performance issues.</p>
<p><em>Slide 10</em></p>
<p>Modeling gives developers the tools necessary to determine if a selection of architectural patterns are feasible for the system/application in development. Patterns such as 3 tier web services may need to be combined with domain driven styles to accomplish the tasks and requirements of project.</p>
<p><em>Slide 11</em></p>
<p>In layman’s terms, refactoring is the name given to the process of re-working/re-engineering code with the purpose of improving the performance or simplifying the code. The very nature of UML lends it’s self to refactoring. Developers can focus their attention the structure of the code without having to actually make changes in the code.</p>
<p>An example would be a truck driver having to deliver a load across country. The truck driver can focus on maps of the states he is traveling through versus at looking at more general map of the country. In this manner, the truck driver gets more specific information about the area the driver is in.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/04/uml-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Epiphany&#8217;s Hurt: Especially the Beginner&#8217;s Mind</title>
		<link>http://www.nyteshades.com/2012/04/epiphanys-hurt-especially-the-beginners-mind/</link>
		<comments>http://www.nyteshades.com/2012/04/epiphanys-hurt-especially-the-beginners-mind/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 17:27:02 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=855</guid>
		<description><![CDATA[When I decided to go back to school to get my Master&#8217;s in Enterprise Architecture, it seemed like a good way to learn development and to really get a solid...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nyteshades.com/wp-content/uploads/2012/04/dilbert.jpg"><img class="alignleft size-full wp-image-856" style="margin: 10px;" title="Dilbert" src="http://www.nyteshades.com/wp-content/uploads/2012/04/dilbert.jpg" alt="Dilbert" width="259" height="194" /></a>When I decided to go back to school to get my Master&#8217;s in Enterprise Architecture, it seemed like a good way to learn development and to really get a solid foundation for making my goal of becoming a developer happen. And it still is. I have learned a great deal about development, the larger picture of how systems work, and the software development life cycle. I&#8217;ve also learned that as far as school goes, I&#8217;m gonna be happy with stopping at a Master&#8217;s, but that&#8217;s a separate post.</p>
<p>Through out my varied career in IT, I&#8217;ve always had an easier time of understanding Microsoft products. That&#8217;s not to say I haven&#8217;t learned Unix, Linux, or other non-Microsoft products because I have. But for some reason, Microsoft &#8220;stuff&#8221; has just been easy. I noticed this with code too. C# was easier for me to learn and understand than other things. I figured that by sticking with C based languages (Java and C#) I could pick up both simultaneously. Uh  huh&#8230;.not so easy I founded out.</p>
<p>The class I had before Christmas taught me, there is so much more to Java than just the core language it would take dedicated study to learn. That is to say, Java applications use a &#8220;gaggle&#8221; of frameworks from all over the place. It&#8217;s hard to keep up, or in my case figure out which to use. One of the course requirements was to create an application to pass information to and from a database. For the life of me, I couldn&#8217;t make that connection work. The documentation wasn&#8217;t consistent between the IDE&#8217;s, between the Databases, and Oracle has done a terrible job with documentation (especially Sun&#8217;s).</p>
<p>During the last course, Software Architecture, I started analyzing where things went wrong. What I came up with was the realization that I was trying to figure out a complicated environment on my own and thinking about it from a C# perspective. By C# perspective, I was thinking about how I would write the application in C#, but code it in Java. Like an American trying to speak Spanish, but thinking in English. I also looked around my life (so to speak) and realized that I didn&#8217;t know anyone who knew Java, but I had a C# influences.</p>
<p>So this is where the epiphany hit. While I want to learn Java, I think it&#8217;s important for me to hold off. Studying software engineering has taught me that developing applications isn&#8217;t about the coding language, it&#8217;s about the processes. However, when you need to provide a workable application, a Software Engineer needs programming skills. And at the moment, I think up ideas all day long about how to fix something, but I struggle with making the ideas happen because I haven&#8217;t spent enough time practicing my programming skills.</p>
<p>I&#8217;ve decided to take the easy path with this problem. Instead of getting frustrated working with Java and learning the abundant frameworks, multiple IDE&#8217;s, and how each database can connect to Java, I&#8217;ve decided to put learning Java on hold indefinitely. Instead, I&#8217;m going to roll with the punches and focus solely C#. Microsoft make&#8217;s the choice easier with one IDE, one framework, and one database.</p>
<p>I feel confident this is the right choice and will help me to become a better Software Engineer. I can become a diversified engineer after I&#8217;ve mastered the craft. If anyone has any advice or resources that will help me to become an expert in C#, please don&#8217;t hold back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/04/epiphanys-hurt-especially-the-beginners-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J. Edgar</title>
		<link>http://www.nyteshades.com/2012/02/j-edgar/</link>
		<comments>http://www.nyteshades.com/2012/02/j-edgar/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 17:41:10 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=793</guid>
		<description><![CDATA[Ok, I&#8217;ll admit I&#8217;m a fan of Clint Eastwood. I mean you don&#8217;t get much tougher than Clint. This is a man who speaks his mind and tells you how...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nyteshades.com/wp-content/uploads/2012/02/j_edgarCover.jpg"><img class="alignleft  wp-image-794" style="margin-left: 10px; margin-right: 10px;" title="j_edgarCover" src="http://www.nyteshades.com/wp-content/uploads/2012/02/j_edgarCover.jpg" alt="J Edgar" width="300" height="436" /></a>Ok, I&#8217;ll admit I&#8217;m a fan of Clint Eastwood. I mean you don&#8217;t get much tougher than Clint. This is a man who speaks his mind and tells you how it is. Personally, in this day and age, I find it refreshing for someone (especially in Hollywood) to just tell you what they think and how they see it. In this regard, Clint never disappoints. Love him or hate him, he&#8217;s honest.</p>
<p>So in November I caught a trailer for J. Edgar and thought to myself, &#8220;Ok I&#8217;m not a fan of DiCaprio but Clint is directing/producing&#8230;.this could be good.&#8221; Then there&#8217;s that whole J Edgar Hoover thing. The man who had dirt on everyone. Which to be honest, is really about all I know about J Edgar Hoover.</p>
<p>And after watching the movie, is still pretty much all I want to know.</p>
<p>I have to admit, I really wasn&#8217;t all that impressed with this movie. The movie was essentially a high level overview of Hoover&#8217;s life; his career, his social life, and his time in the FBI. In short&#8230;..the movie focused on what motivated the drive to create the FBI -Commies, Hoover&#8217;s social life &#8211; his gay lover and his mom, and the FBI &#8211; which was apparently all that motivated Hoover.</p>
<p>And maybe it&#8217;s just outside the FBI, Hoover wasn&#8217;t that interesting. I don&#8217;t know. Granted this man is a legend of the 20th century and it&#8217;s tough to shove his life into 2 hours, but I walked away with the impression that Hoover was an afraid momma&#8217;s boy, who was full of himself, and suffered from a Napoleon complex. I have to admit though, it takes conviction to get all the Presidents from Hoover to Nixon to bend to your will.</p>
<p>Still, I&#8217;m glad I didn&#8217;t spend the money on the DVD. Clint, you need to find better material to work with. This was a let down compared to Gran Torino.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/02/j-edgar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft vs Apple: Here we go again&#8230;</title>
		<link>http://www.nyteshades.com/2012/02/microsoft-vs-apple-here-we-go-again/</link>
		<comments>http://www.nyteshades.com/2012/02/microsoft-vs-apple-here-we-go-again/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 16:39:12 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=781</guid>
		<description><![CDATA[And no, I&#8217;m not paying a royalty to Great White for that phrase. In what appears to be a fashionable Hollywood fad, Apple and Microsoft are &#8220;rebooting&#8221; their storied rivalry,...]]></description>
			<content:encoded><![CDATA[<div id="attachment_789" class="wp-caption alignleft" style="width: 310px"><a href="http://www.nyteshades.com/wp-content/uploads/2012/02/Apple_Microsoft_desktop1.jpg"><img class="size-medium wp-image-789  " style="margin: 10px;" title="Apple_Microsoft_desktop1" src="http://www.nyteshades.com/wp-content/uploads/2012/02/Apple_Microsoft_desktop1-300x196.jpg" alt="Apple vs Windows" width="300" height="196" /></a><p class="wp-caption-text">The OS war has been restarted, who is gonna win this one?</p></div>
<p>And no, I&#8217;m not paying a royalty to Great White for that phrase. In what appears to be a fashionable Hollywood fad, Apple and Microsoft are &#8220;rebooting&#8221; their storied rivalry, only this time, I think it&#8217;s going to be a winner take all. What do I mean by winner take all? Well, I mean the winner of this fight is going to walk away with the PC market, the tablet market, the phone market, and a huge chunk of the cloud. The punchline? The geeks aren&#8217;t going to decide how this one plays out. Apple, Microsoft, IBM, and other tech companies are going to sit in the back of the bus while Main Street, USA decides the winner of this fight. Okay, okay&#8230;.a ring/fight announcer I am not, but that doesn&#8217;t change that OS Wars of 2012/2013 are more than likely going to change the modern computing world almost as fundamentally as the airplane changed transportation.</p>
<p>Here&#8217;s a quick break down. As we know, Microsoft came out of the 90&#8242;s as the de facto operating system of choice. Bill Gates won, software was in fact more important than hardware, in the standard pc arena anyway. Fast forward 20 years, and Apple has rushed to develop a new trend, mobile computing. This time around, IT IS about the hardware. So long as the hardware is light, extremely portable, and can be integrated with a mobile bandwidth. I am of course, referring to the iPhone and the iPad. These two little devices from Apple have redefined computing, and set the course for where computing is going. In 5-10 years, desktops and laptops will be hard to find in their current configurations. What most users will see, and want, is a smartphone/tablet docked to external monitors, keyboards, and other peripheral devices. Unless of course, all of these are connected via bluetooth or something.</p>
<p>Apple developed the touch interface, and placed that touch interface in the iPhone and iPad. The Mac Book, iPhone, and iPad are all very light, as well as sleek. Over the years, Apple has partnered with Microsoft to figure out how to port Office over to the iOS. Long ago, Apple based that iOS off the Linux kernel and brought the power of Linux to a nice interface. Apple without a doubt has been an innovator and has reshaped the world of IT in the last 5 years.</p>
<p>In that 5 years, Microsoft has been relatively dormant. There was the flop that was Vista. Microsoft, maybe not intentionally, abandon there mobile platform. There has been some salvation with the release of Win7. I will give them kudos for that OS. It has been very stable and very un-Vista like. But that&#8217;s all the kudo&#8217;s I can give them. They have seemingly been asleep at the switch. Google has jumped into the phone market and keeping very well with the iPhone, with rumors of a good Droid Tablet coming to market soon. All of which, Microsoft has not answered.</p>
<p>So&#8230;.one has to wonder, what has Microsoft been doing?</p>
<p>I guess the answer to that question is  Windows 8. Only this isn&#8217;t just an answer to the phone, or the tablet, or the desktop. This one OS is an answer to everything. There is only two ways this can go, because Microsoft has placed all of it&#8217;s eggs in one basket on this one. Windows 8 is suppose to bring together the tablets, the phones, the desktop/laptops, and even the cloud. That&#8217;s a lot to gamble on. Especially when Microsoft has a recent track record of hitting the mark on every odd numbered OS.</p>
<p>Don&#8217;t get me wrong, I&#8217;m not an advocate for Microsoft. I view everything in IT as a tool, and each tool has it&#8217;s pros and con&#8217;s. For instance, Windows is a better OS for general use. Why? Because all the apps are written for Windows. For an email system, Exchange wins again. Why? Because it&#8217;s the easiest to use and the client was written to communicate with Exchange, those features count. For a web server, I have to go with Linux and Apache. Why? Because it has been my experience that those servers are more stable and more secure. For instances when power counts with low overhead, I&#8217;d roll with Unix/Linux every time. Why? Because that&#8217;s what they were built for.</p>
<p>But here&#8217;s what has caught my attention with Win8. Not only is this OS suppose to be the OS to rule them all, but Microsoft did something I never thought they would do. They borrowed from Linux. I&#8217;ve always said, the only reason Linux struggles as a viable alternative to Windows is the fragmentation of the OS with so many flavors. Had one flavor stood out enough, and gather the support of a couple popular software ports, Linux would have been more powerful force gathering more market share. But it is what it is.</p>
<p>Microsoft knows OS&#8217;es. Microsoft knows User Interfaces. Microsoft knows how to market their creations. (I feel like I&#8217;m channeling the Bo Know&#8217;s commercials here). Microsoft knows how to recover from a bad OS. What I think people are underestimating is Microsoft&#8217;s ability to learn from it&#8217;s mistakes. I think this is a do or die moment for Microsoft, and I think they realize it. Well, I think Ballmer is aware it&#8217;s do or die for him as well, but that&#8217;s a separate issue. If Microsoft uses inspiration from Apple and Droid in the form of their mobility, adds in the reliability of Linux in the form of their new file system and some other features, and then cranks it out of the park with the ability to tie the desktop, laptop, phone, tablet, and cloud all together in one offering that is easy to use&#8230;.Microsoft wins, and Apple again falls into a distant second. However, if Microsoft screws this up, Apple is going to take over and reign supreme. In fact, I think the shift in the market would be so great, Microsoft might go the way of Novell.</p>
<p>The only thing to do, is watch and wait.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/02/microsoft-vs-apple-here-we-go-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop Online Piracy Act (SOPA) and the Protect IP ACT (PIPA)</title>
		<link>http://www.nyteshades.com/2012/01/stop-online-piracy-act-sopa-and-the-protect-ip-act-pipa/</link>
		<comments>http://www.nyteshades.com/2012/01/stop-online-piracy-act-sopa-and-the-protect-ip-act-pipa/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 22:12:49 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[IT & Development]]></category>
		<category><![CDATA[economy]]></category>
		<category><![CDATA[failures]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=753</guid>
		<description><![CDATA[Today, January 18, 2012, major online &#8220;entities&#8221; such as Wikipedia, Mozilla, Google, have brought a political fight to the Internet. While organizations like Wikipedia have elected to go dark, other...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nyteshades.com/wp-content/uploads/2012/01/wikipedia-blackout.jpg"><img class="alignleft size-medium wp-image-754" style="margin: 10px;" title="wikipedia-blackout" src="http://www.nyteshades.com/wp-content/uploads/2012/01/wikipedia-blackout-300x168.jpg" alt="Wikipedia Blackout" width="300" height="168" /></a>Today, January 18, 2012, major online &#8220;entities&#8221; such as Wikipedia, Mozilla, Google, have brought a political fight to the Internet. While organizations like Wikipedia have elected to go dark, other organizations like Mozilla and Google are using black banners to catch the public eye. Wired is giving it&#8217;s visitors a choice of whither to be censored or not to be censored. Without a doubt Wired&#8217;s approach is to get people to see what censorship could do to the Internet.</p>
<p>Why would these organizations choose to protest you might ask? Well it&#8217;s because Congress has drafted two bills, one in the Senate and one in Congress, that would extend copyright infringement rights to the internet. By doing so, holders of copyright could shut down, sue, or force ISP&#8217;s to take down any material they claim is copyrighted. All with out a court order of course.</p>
<p>But who would think this is a good idea? Well the media companies and record labels do of course. We all know how voraciously record labels love to sue college kids for their MP3 trading. Remember Napster? God forbid if media companies can&#8217;t make huge swaths of money. Anyway, these media organizations are shelling out lots of money on the &#8220;hill&#8221; to lobby for these bills under the cloak of protecting American intellectual rights. Uh ya&#8230;ok.</p>
<p>Since the day the Internet went mainstream, people have screamed about the Internet taking money from their businesses, state and local municipalities crying over lost tax revenue, record labels losing money, and the Internet is corrupting our youth with violence and pornography. 10 years ago the lost revenue was going to destroy America. This is a new assault in an old war. So why take the time to comment on it?</p>
<p>Well, for the first time I can remember the Internet as a collective is fighting back. The Internet has found a voice&#8230;&#8230;well, a coherent collective voice anyway. It&#8217;s a milestone I think. The idea behind the Internet was to be a free source of information, which it has become. Of course, there are also a zillion ways to make money from the Internet as well, but overall, content is mostly posted freely.</p>
<p>It seems to me that if record labels and media outlets are so worried about losing revenue, maybe they should adapt to the times and figure out a solution on their own. What really disturbs me, is Congress thinks nothing of running right out to draft legislation to benefit a small portion of the populace. The real kicker is, what makes Congress think they own, or can control, the Internet? It&#8217;s like claiming the Moon as sovereign US territory just because we stuck a flag up and left a bunch of crap on the surface. How do you control an idea? Because lets face it&#8230;.the Internet isn&#8217;t a tangible asset now is it?</p>
<p>Thankfully Chris Dodd is out of the Senate, but it still blows my mind how a former Senator can utter stupidity like this regarding previously mentioned &#8220;entities&#8221; making a statement on legislation that affects them:</p>
<blockquote><p>“It is an irresponsible response and a disservice to people who rely on them for information and use their services. It is also an abuse of power given the freedoms these companies enjoy in the marketplace today. It’s a dangerous and troubling development when the platforms that serve as gateways to information intentionally skew the facts to incite their users in order to further their corporate interests.”</p></blockquote>
<p>Did I miss something? Can people and organizations not choose to make a statement if they want? Did the Constitution just up and disappear? Oh wait&#8230;..Dodd is the CEO for Motion Picture Assn. of America. He was quoted as saying he wouldn&#8217;t be a lobbyist when he left DC. What an effin hypocrite.</p>
<p>So if the bill(s) become law, how do you enforce this? What becomes of the sharing of ideas? What happens when somebody comes up with a way to improve a copyrighted/patented idea? Wasn&#8217;t this country founded on innovation? How do you innovate when it innovation becomes a crime?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/01/stop-online-piracy-act-sopa-and-the-protect-ip-act-pipa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 25 geek New Year&#8217;s Resolutions for 2012</title>
		<link>http://www.nyteshades.com/2012/01/top-25-geek-new-years-resolutions-for-2012/</link>
		<comments>http://www.nyteshades.com/2012/01/top-25-geek-new-years-resolutions-for-2012/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 17:13:32 +0000</pubDate>
		<dc:creator>Garland MacNeill</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[it]]></category>

		<guid isPermaLink="false">http://www.nyteshades.com/?p=732</guid>
		<description><![CDATA[I&#8217;m borrowing this from Tech Republic&#8230;.well, just because some of these made me chuckle. The Original Post Takeaway: Here are 25 suggested resolutions for the dork-tacular among us. Every year,...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nyteshades.com/wp-content/uploads/2012/01/GEEK.png"><img class=" wp-image-734 alignright" style="margin-left: 5px; margin-right: 5px;" title="GEEK" src="http://www.nyteshades.com/wp-content/uploads/2012/01/GEEK-300x152.png" alt="Geek New Year Resolutions" width="300" height="152" /></a></p>
<p>I&#8217;m borrowing this from Tech Republic&#8230;.well, just because some of these made me chuckle.</p>
<p><a href="http://www.techrepublic.com/blog/geekend/top-25-geek-new-years-resolutions-for-2012/8502?tag=nl.e010" target="_blank">The Original Post</a></p>
<hr />
<p>Takeaway: Here are 25 suggested resolutions for the dork-tacular among us.</p>
<p>Every year, many mere mortals make pledges of self-improvement to justify the next trip around the sun. We geeks are no different, though our resolutions might be. For 2012, I hereby resolve to…</p>
<blockquote>
<ol type="1">
<li>Stop explaining <a href="http://www.thinkgeek.com/tshirts-apparel/unisex/popculture/" target="_blank">ThinkGeek t-shirts</a> to people who clearly don’t care.</li>
<li>No longer utter <a href="http://en.wikipedia.org/wiki/Leet" target="_blank">l33t-speak</a> acronyms out loud, let alone in conversation with <em>n00bs</em>.</li>
<li>Cease referring to George Lucas as “The Destroyer of Worlds!”</li>
<li>Stop <a href="http://www.urbandictionary.com/define.php?term=feeding%20the%20trolls" target="_blank">feeding the trolls</a>.</li>
<li>Not use <em>xkcd</em> comics as arguments in online debates, even when <a href="http://xkcd.com/386/" target="_blank">someone is wrong on the Internet</a>.</li>
<li>Let the whole Windows/Linux/Mac thing go. Mostly. (Maybe.)</li>
<li>Stop pointing out which <a href="http://store.dieselsweeties.com/collections/t-shirts?page=2" target="_blank">webcomic originated the t-shirts</a> worn by characters on <em>The Big Bang Theory</em>.</li>
<li>Finally board and polybag all my comics. Yes, even the Chuck Austen <em>X-Men</em> run.</li>
<li>Only use <a href="http://www.techrepublic.com/blog/geekend/the-25-most-quotable-geek-filmsever/7134?tag=content;siu-container" target="_blank">movie quotes and catchphrases</a> once per conversation. Even the Monty Python ones.</li>
<li>Spend at least one hour a day in direct sunlight. (Lunar reflected sunlight does not count.)</li>
<li>Only record as much content on my DVR as I have waking hours in the week.</li>
<li>Watch science-fiction programs without audibly correcting the science. Even during <em>Fringe</em>.</li>
<li>Stop explaining the difference between Wil Wheaton and <a href="http://wilwheaton.typepad.com/wwdnbackup/2010/03/hi-im-wil-wheaton-im-not-a-dick-but-i-play-one-on-tv.html" target="_blank">Evil Wil Wheaton</a>. (Yes, there is one).</li>
<li>Watch movie and TV adaptations without audibly pointing out deviations from the book or comic. Even during <em>Game of Thrones</em>.</li>
<li>Provide adequate spoiler warnings.</li>
<li>Not threaten to kill those who fail to provide adequate spoiler warnings.</li>
<li>Forgive people who confuse Star Wars and Star Trek. Mostly. (Maybe.)</li>
<li>Accept that <a href="http://www.techrepublic.com/blog/geekend/the-five-worst-star-trek-enterprise-episodes-ever/8442" target="_blank"><em>Enterprise</em></a>, <a href="http://www.techrepublic.com/blog/geekend/sci-fi-rant-when-did-star-wars-jump-the-shark/997" target="_blank">midichlorians</a>, <a href="http://indianajones.wikia.com/wiki/Mutt_Williams" target="_blank">Mutt Williams</a>, <a href="http://en.wikipedia.org/wiki/Highlander_II:_The_Quickening" target="_blank">planet Zeist</a>, and the <a href="http://en.wikipedia.org/wiki/Eighth_Doctor" target="_blank">Eighth Doctor</a> are all <a href="http://en.wikipedia.org/wiki/Canon_%28fiction%29" target="_blank">canon</a>.</li>
<li>Not refer to real-world group activities as “raids,” or venues as “instances.”</li>
<li>Admit that raids and instances are not real-world group activities. Not even in <em>The Old Republic</em>.</li>
<li>Refer to my friends by their names, not their Twitter handles.</li>
<li>Learn the real names of all my Twitter friends.</li>
<li>Spend more time updating my blog than redesigning it.</li>
<li>Accept that not everyone celebrates <a href="http://www.piday.org/" target="_blank">Pi Day</a>, <a href="http://yurisnight.net/">Yuri’s Night</a>, <a href="http://www.pcworld.com/article/231356/tau_day_an_even_more_fundamental_holiday_than_pi_day.html">Tau Day</a>, <a href="http://en.wikipedia.org/wiki/Towel_Day" target="_blank">Towel Day</a>, <a href="http://en.wikipedia.org/wiki/Star_Wars_Day" target="_blank">Star Wars Day</a>, and <a href="http://www.talklikeapirate.com/">Talk Like A Pirate Day</a>. (But celebrate them anyway.)</li>
<li>Forgive the Fox Television Network. Mostly. (Maybe.)</li>
</ol>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.nyteshades.com/2012/01/top-25-geek-new-years-resolutions-for-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

