<?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>Ayoka – Made in USA Enterprise Application Development &#38; Integration Services &#124; Dallas/Fort Worth, Texas (TX)</title>
	<atom:link href="http://www.ayokasystems.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ayokasystems.com</link>
	<description>Made in USA &#60;br /&#62; Enterprise Application Services</description>
	<lastBuildDate>Fri, 23 Jul 2010 18:15:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fun Friday Post&#8230;</title>
		<link>http://www.ayokasystems.com/blog/fun-friday-post/</link>
		<comments>http://www.ayokasystems.com/blog/fun-friday-post/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 18:15:57 +0000</pubDate>
		<dc:creator>cara.carroll</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayokasystems.com/?p=4339</guid>
		<description><![CDATA[For developers this is&#8230;
]]></description>
			<content:encoded><![CDATA[<p>For<a href="http://abcnews.go.com/Technology/tomtom-adds-yoda-star-wars-voices-gps-devices/story?id=11163179&amp;page=1" target="_blank"> developers </a>this is&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/fun-friday-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As we predicted&#8230;Software is bringing us closer to God!</title>
		<link>http://www.ayokasystems.com/blog/as-we-predicted-software-is-bring-us-closer-to-god/</link>
		<comments>http://www.ayokasystems.com/blog/as-we-predicted-software-is-bring-us-closer-to-god/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 20:41:33 +0000</pubDate>
		<dc:creator>cara.carroll</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayokasystems.com/?p=4334</guid>
		<description><![CDATA[Apps that help us pray!
]]></description>
			<content:encoded><![CDATA[<p>Apps that help us <a href="http://abcnews.go.com/Technology/godphones-apps-put-prayer-pocket/story?id=11200971" target="_blank">pray</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/as-we-predicted-software-is-bring-us-closer-to-god/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software sent Lindsay Lohan to Jail!!</title>
		<link>http://www.ayokasystems.com/blog/software-sent-lindsay-lohan-to-jail/</link>
		<comments>http://www.ayokasystems.com/blog/software-sent-lindsay-lohan-to-jail/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 19:36:58 +0000</pubDate>
		<dc:creator>cara.carroll</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayokasystems.com/?p=4320</guid>
		<description><![CDATA[Now, you may be asking yourself, what exactly do Lilo’s (Lindsay Lohan) crazy and reckless actions have to do with software? Well, as a result of Lohan’s persistent issues with drug and alcohol abuse the judge turned to software. Judge Revel turned to SCRAM, the “secure continuous remote alcohol monitor” bracelet to monitor Lohan’s alcohol [...]]]></description>
			<content:encoded><![CDATA[<p>Now, you may be asking yourself, what exactly do <a href="http://alcoholism.about.com/b/2010/05/27/bracelet-monitors-lindsay-lohans-alcohol-consumption.htm" target="_blank">Lilo’s </a>(Lindsay Lohan) crazy and reckless actions have to do with software? Well, as a result of Lohan’s persistent issues with drug and alcohol abuse the judge turned to software. <a href="http://articles.latimes.com/2010/jul/07/local/la-me-0707-lohan-20100707 " target="_blank">Judge </a>Revel turned to SCRAM, the “secure continuous remote alcohol monitor” bracelet to monitor Lohan’s alcohol level. Lindsay’s bracelet went off after the MTV awards and this seemed to be the final straw! Yesterday, Judge Revel used the software evidence and dispersed a not so lenient sentence of 90 days in jail to the <a href="http://www.nydailynews.com/gossip/2010/06/08/2010-06-08_lindsay_lohan_sets_off_scram_bracelet_while_partying_at_mtv_movie_awards_event.html " target="_blank">poptart</a>. Lohan told Judge Revel, “I don’t want you to think that I don’t respect you.” Well Lindsay all we have to say is you disrespected the software….</p>
<p>More about the technology behind SCRAM:</p>
<p>According to <a href="http://www.1800duilaws.com/article/alcohol_monitoring_ankle_bracelets.asp" target="_blank">1800DUILAWS</a>, “The SCRAM bracelet measures alcohol using the same fuel cell technology used by most portable breath testing devices. With this particular device, the fuel cell is manufactured by <a href="http://www.draeger.com/US/en_US/" target="_blank">Draeger</a> &#8211; (Dräger is an international leader in the fields of medical and safety technology. Founded in Lübeck in 1889, Dräger has grown into a worldwide, DAX-listed enterprise.  Drager Safety Diagnostics, Inc (a subsidiary of Drager) offers its customers complete hazard management solutions with a special focus on personal safety and protecting production facilities.  Ayoka was contracted by Drager Safety Diagnostics, Inc on behalf of the State of New Jersey, to develop an Oracle database and Java solution that integrated with Dräger’s alcohol breath analyzer, the only evidential breath tester on the market approved by a United States Supreme Court decision.) an <a href="http://www.ayokasystems.com" target="_blank">Ayoka</a> client. Once in place the device will monitor the wearer based on a schedule set by the monitoring agency. Then, at a predetermined time, the bracelet communicates with a home-placed modem via a 900 MHz radio signal. The readings are sent to a remote computer that acts as a central clearing house of data where it is monitored and interpreted. The data for a specific offender is then available to the home state’s monitoring agency through a secure Internet Web site.”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/software-sent-lindsay-lohan-to-jail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog</title>
		<link>http://www.ayokasystems.com/blog/</link>
		<comments>http://www.ayokasystems.com/blog/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 00:48:26 +0000</pubDate>
		<dc:creator>abdullah</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.ayokasystems.com/?p=3918</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WHAT COULD POSSIBLY GO WRONG…?</title>
		<link>http://www.ayokasystems.com/blog/what-could-possibly-go-wrong%e2%80%a6/</link>
		<comments>http://www.ayokasystems.com/blog/what-could-possibly-go-wrong%e2%80%a6/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:00:56 +0000</pubDate>
		<dc:creator>kyle.lee</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[application development]]></category>
		<category><![CDATA[risk management]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software development practices]]></category>
		<category><![CDATA[software development process]]></category>

		<guid isPermaLink="false">http://www.ayokasystems.com/?p=3602</guid>
		<description><![CDATA[In software development, it is no great secret that things don’t always go according to plan. It’s a stressful job, to say the least, especially when things go wrong. I would not be at all surprised to learn that there exists a positive correlation between software development and rates of trichotillomania.
So what puts a project [...]]]></description>
			<content:encoded><![CDATA[<p>In software development, it is no great secret that things don’t always go according to plan. It’s a stressful job, to say the least, especially when things go wrong. I would not be at all surprised to learn that there exists a positive correlation between software development and rates of <a href="http://en.wikipedia.org/wiki/Trichotillomania" target="_blank">trichotillomania</a>.</p>
<p>So what puts a project at risk, and how do we plan to deal with these risks when they occur?<br />
Steve McConnell, the patron saint of practical software development practices, eloquently identifies some of the common problems that bring software projects to ruin.</p>
<h2>TYPES OF RISKS</h2>
<h3>CAN-DO ATTITUDES</h3>
<p>As McConnell points out, in software development, optimism can be deadly. An optimistic, can-do attitude often leads to the creation of impossible schedules that puts projects at risk of failure. In order to mitigate this risk, it’s imperative that developers and managers alike adopt a healthy, pessimistic attitude. Plan for the worst and aim for the best. Don’t ever rely on luck or good fortunes to see your team through to the end. Optimism and hope is not a replacement for solid planning and risk management.</p>
<h3>FUZZY REQUIREMENTS</h3>
<p>Software development companies often bow to the pressures of their clients and rush through the requirements analysis and design phases. This is always a mistake. Many studies show that the cost of repairing requirements mistakes outweighs the cost of repairing implementation mistakes by several orders of magnitude. Spend the time to get requirements right before starting even the design phase of the software. In the long run, it will save your company a bundle. And don’t take just my (or McConnell’s) word for it – there is plenty of plenty peer-reviewed research demonstrating the validity of these claims.</p>
<h3>GOLD-PLATING</h3>
<p>Gold plating occurs when developers and managers add features to software to make it “better.” This often occurs past the requirements and design phase, where the implementation of a new feature is far more costly than it would have been had it been planned out in the initial phases of the software’s development. Customers, developers, and managers alike are all responsible for this. Each stakeholder should take different steps to manage this risk:</p>
<ul>
<li>Developers: it is the developer&#8217;s job to explain to managers what is possible and what isn&#8217;t. As most developers know, what seems like a simple change on the surface (adding a button that performs some nifty function) sometimes requires substantial modifications to a whole subsystem. Accurately estimate the difficulty of any proposed change and make sure that your managers are fully aware of what functionality may be placed at risk by the change.</li>
<li>Managers: it is your job to determine how important a change is to the software&#8217;s &#8220;mission&#8221; since they are the ones most in touch with the customer’s point of view. If the change is a convenience change, leave it out. It’s often tempting to add nifty little features toward the end of a project, but the road to hell is paved with good intentions. On the other hand, if the change is absolutely vital to the mission’s success, explain this to the developers so that they don’t take a morale hit from going back and rewriting old code.</li>
<li>Customers: customers are an integral part of the development team and the whole reason behind the team’s existence. It is imperative for project success that the developers know precisely what requirements they need to fulfill. Customers should review requirements documents carefully before signing off on them and not hesitate to point out any mistakes. Remember that misunderstood requirements cost tens to hundreds of times more than implementation mistakes.</li>
</ul>
<h3>THE MYTHICAL MAN-MONTH</h3>
<p>Project managers sometimes fall into the trap of viewing software development as an assembly line process. It leads to the idea that if a project is behind schedule, adding more developers to the team will automatically bring the company closer to the goal.</p>
<p>This sort of thinking is horribly and fundamentally wrong. </p>
<p>McConnell cites a number of studies demonstrating that not only does adding developers at mid-to-late phase during a project not increase productivity, it actually detracts from it. The reason for this is simple: in any complex project, it takes time to bring a new developer up to speed on both the domain knowledge and the project architecture. Existing developers on the team must then spend some of their time fixing the inevitable mistakes made by the new team member and attempting to train the new developer.</p>
<p>So how do we manage this? The answer is fairly simple. Build your team immediately and then involve them at every phase of the project. A developer who was involved in the requirements analysis and the design phase will be more productive than a developer who is starting out with little to no knowledge of the project’s intricacies. Involvement is the key.</p>
<h3>SILVER-BULLET SYNDROME</h3>
<p>This risk tends to apply more to developers than to project managers. We’re a technology-loving bunch, on the whole, and so when a new framework comes out that promises to make our lives easier, we’re almost instantly ready to jump onto the bandwagon. So optimistic are we that we’ll gain productivity from the new technology that we revise our software cost estimates to reflect the expected productivity gains.</p>
<p>This is dangerous.</p>
<p>Although new technology often does increase productivity, it is not possible to predict the sorts of things that can go wrong with a new technology. It is also important to factor in time for training on the new technology, a facet of a developer’s job which is often underestimated.</p>
<p>While nothing is intrinsically wrong with trying new technology, it is important to be conservative with cost estimates when walking on uncertain ground. This ties in to the risk of optimistic thinking, outlined above.</p>
<h3>RISK MANAGEMENT</h3>
<p>There are many other common types of risk that fall well beyond the scope of a blog post. The important thing for developers and managers to do is to sit down with one another and draft a risk management plan. The trite aphorism is telling: if you fail to plan, plan to fail. Determine at the beginning of a project what might go wrong and how best to deal with the situation should it occur.</p>
<p>Following this strategy will result in better software for customers, lower costs of development, and fewer grumpy developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/what-could-possibly-go-wrong%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Wordpress Searching Irritated Me</title>
		<link>http://www.ayokasystems.com/blog/how-wordpress-searching-irritated-me/</link>
		<comments>http://www.ayokasystems.com/blog/how-wordpress-searching-irritated-me/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 12:00:04 +0000</pubDate>
		<dc:creator>ryan.wilson</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google site search]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://www.ayokasystems.com/?p=3567</guid>
		<description><![CDATA[Over the past few months, I have been working on improving a computer tech site’s search functionality. The site was built with Wordpress, one of the more popular Web Blogging solutions that apparently can act as a CMS if needed. The site was great in all ways but searching. Out of the box, the Wordpress [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few months, I have been working on improving a computer tech site’s search functionality. The site was built with <a href="http://wordpress.org/" target="_blank">Wordpress</a>, one of the more popular Web Blogging solutions that apparently can act as a CMS if needed. The site was great in all ways but searching. Out of the box, the Wordpress search functionality searches for what appears to be the basic presence of a word in a blog post or title, then orders the results by post date. This approach has a number of flaws, especially for sites heavy with computer technology lingo. The first of these problems is abbreviations.</p>
<h2>Abbreviations</h2>
<p>As many of us know, we computer <a href="http://www.ayokasystems.com/blog/difference-between-a-geek-a-nerd-and-a-dork/">geeks</a> love abbreviations. Whether it be the various components of a computer (<acronym title="Random Access Memory">RAM</acronym>, <acronym title="Central Processing Unit">CPU</acronym>, <acronym title="Power Supply Unit">PSU </acronym>) to the documents that we write/read (<acronym title="Software Requirements Document">SRD</acronym>, <acronym title="Statement of Work">SOW</acronym>, <acronym title="Detailed Design Document">DDD</acronym>), and then there are the  various software technologies we use (<acronym title="Rich Internet Applications">RIA</acronym>, <acronym title="asynchronous JavaScript and XML">AJAX</acronym>, <acronym title="Cascading Style Sheets">CSS</acronym>). Because the default Wordpress search only performs a simple search for the presence of the search terms, abbreviations can return all sorts of crazy but logical results. Take for example, the search term &#8220;RIA.&#8221; Using the default Wordpress plugin, it returned various articles about indust-<b>ria</b>-l devices. </p>
<h2>Relevance</h2>
<p>The other major issue was that, thanks to Google, users have become spoiled with this whole concept of relevance. People expect the top results to be the pages that are most likely related to the topic they&#8217;ve searched for. Determining relevance varies from search engine to search engine, but mostly it is determined by the number of times a search term is used, where it&#8217;s used, and the words surrounding it. Making a site more relevant for certain keywords is such a big deal that it has spawned a brand new abbreviation: <acronym title="Search Engine Optimization">SEO</acronym>. Having a relevant search capability for your own site tends to be a big deal since it makes life easier for your readers/clients.</p>
<p>To resolve these search issues, I ended up trying numerous plugins. This approach led me to the following conclusion: plugins fall into one of two categories. There are the &#8220;search everything from author to page/blog title” plugins and then there are the “search by relevance, but only for blogs or pages and maybe, if we feel like it, their titles” plugins. After I started paying attention to the timestamps on the various plugin pages, I reached yet another conclusion: these plugins are extremely short lived. Most of them receive up to a year’s worth of development, and then the developer&#8217;s disappear off the face of the Earth. </p>
<p>Ultimately, Google came to the rescue with <a href="http://www.google.com/sitesearch/" target="_blank">Google Site Search</a>, a special embeddable code snippet that allows you to use Google to search only your website. Unfortunately, this bears some consequences of its own. Unless you like various text ads all over your results, you have to subscribe to the service with fees based on the page count of your site. It’s a bit steep at $100-$250 per year for smaller sites and a lot more for bigger sites. Also, the results are a little painful to customize without doing some good &#8216;ol XML API interfacing.</p>
<p>In conclusion, Wordpress searching sucks. The Google site search makes it sort of better, but I really wish Wordpress would devote some of their resources to improving their default search system. The pain I suffered trying to improve it via plugins and Google has certainly made me reluctant to use Wordpress again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/how-wordpress-searching-irritated-me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What&#8217;s New in CSS3?</title>
		<link>http://www.ayokasystems.com/blog/whats-new-in-css3/</link>
		<comments>http://www.ayokasystems.com/blog/whats-new-in-css3/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 12:00:35 +0000</pubDate>
		<dc:creator>abdullah</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[features css3]]></category>

		<guid isPermaLink="false">http://www.ayokasystems.com/?p=3334</guid>
		<description><![CDATA[CSS3 promises to include some very cool features that will make styling much easier for advanced layouts. Unfortunately, there is only some browser support for some of these features at the time of this post. I&#8217;ve seen some support for these in Firefox, so you can at least begin to play around with some of [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 promises to include some very cool features that will make styling much easier for advanced layouts. Unfortunately, there is only some browser support for some of these features at the time of this post. I&#8217;ve seen some support for these in Firefox, so you can at least begin to play around with some of the features. However, I would hold off on using these exclusively for your layouts until there is more cross browser support. </p>
<p>Below are some of the features that I&#8217;m looking forward to using. </p>
<ol>
<li><a href="http://www.css3.info/preview/rounded-border/" target="_blank">The border-radius property</a> &#8211; Allows you to create rounded corners for box items. What a time saver this will be! No need for images or fancy techniques to get the rounded corners you want. Supports the capability to specify a radius for one or more corners. Currently supported in Firefox and Safari 3.</li>
<li><a href="http://www.css3.info/preview/multiple-backgrounds/" target="_blank">Multiple Backgrounds for a single element</a> &#8211; Ever wanted to apply more than one background to a single element? Well now you can! For the background property, simply separate backgrounds by commas. At the time of this post, only supported by Konquerer and Webkit.</li>
<li><a href="http://www.css3.info/preview/box-shadow/" target="_blank">The box-shadow property</a> &#8211;  One of the features I&#8217;m most looking forward to. Allows you to apply a shadow  for box items even with rounded corners. Again no images required! Currently supported in Firefox 3.1 and Sarfari 3+.</li>
<li><a href="http://www.css3.info/preview/border-image/" target="_blank">The border-image property</a> &#8211;  Allows you to specify an image for a border instead of a normal border and can be applied for one more sides. Currently supported in Safari and Firefox.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/whats-new-in-css3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programming Jokes</title>
		<link>http://www.ayokasystems.com/blog/programming-jokes/</link>
		<comments>http://www.ayokasystems.com/blog/programming-jokes/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 12:00:06 +0000</pubDate>
		<dc:creator>donna.pinto</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[programming humor]]></category>
		<category><![CDATA[programming jokes]]></category>
		<category><![CDATA[software jokes]]></category>

		<guid isPermaLink="false">http://ayoka.aptanacloud.com/?p=3253</guid>
		<description><![CDATA[It has recently come to my attention that a surprisingly high number of people believe that computer programmers have little or no sense of humor. This has led me to compile a few jokes to finally get rid of this misconception. Hopefully, upon reading this blog it will make people realize that we programmers do [...]]]></description>
			<content:encoded><![CDATA[<p>It has recently come to my attention that a surprisingly high number of people believe that computer programmers have little or no sense of humor. This has led me to compile a few jokes to finally get rid of this misconception. Hopefully, upon reading this blog it will make people realize that we programmers do have a sense of humor&#8230; It just happens to be a very different kind. After all, there are only 10 kinds of people in this world: those who know binary and those who don’t. Enjoy!!</p>
<hr style="border-top:0;border-right:0;border-left:0;border-bottom:1px dashed #CCC;background:#FFF;"/>
<br/><br />
Thanks To: <a href="http://www.freewebsitetemplates.com/forum/f15/web-programming-jokes-5356/" target="_blank">http://www.freewebsitetemplates.com/forum/f15/web-programming-jokes-5356/</a></p>
<blockquote><p>Q: How many programmers does it take to change a light bulb?<br />
A: None &#8211; It&#8217;s a hardware problem</p></blockquote>
<hr style="border-top:0;border-right:0;border-left:0;border-bottom:1px dashed #CCC;background:#FFF;"/>
<br/><br />
Thanks To: <a href="http://www.donationcoder.com/Forums/bb/index.php?topic=13414.msg114406" target="_blank">http://www.donationcoder.com/Forums/bb/index.php?topic=13414.msg114406</a></p>
<blockquote><p>&#8220;Knock, knock.&#8221;<br />
&#8220;Who&#8217;s there?&#8221;<br />
very long pause….<br />
&#8220;Java.&#8221;</p></blockquote>
<hr style="border-top:0;border-right:0;border-left:0;border-bottom:1px dashed #CCC;background:#FFF;"/>
<br/><br />
Thanks To: <a href="http://www.workjoke.com/programmers-jokes.html" target="_blank">http://www.workjoke.com/programmers-jokes.html</a></p>
<blockquote><p>
Q. Why do programmers always get Christmas and Halloween mixed up?<br />
A. Because DEC 25 = OCT 31</p></blockquote>
<blockquote><p>Q. How do you keep a programmer in the shower all day?<br />
A. Give him a bottle of shampoo which says &#8220;lather, rinse, repeat.&#8221;</p></blockquote>
<blockquote><p>Q. &#8220;Have you heard about the object-oriennted way to become wealthy?&#8221;<br />
- &#8220;No&#8230;&#8221;<br />
- &#8220;Inheritance.&#8221;</p></blockquote>
<hr style="border-top:0;border-right:0;border-left:0;border-bottom:1px dashed #CCC;background:#FFF;"/>
<br/><br />
Thanks To: <a href="http://www.devtopics.com/best-programming-jokes/" target="_blank">http://www.devtopics.com/best-programming-jokes/</a></p>
<blockquote><p>
Two bytes meet.  The first byte asks, “Are you ill?”<br />
The second byte replies, “No, just feeling a bit off.”</p></blockquote>
<blockquote><p>Eight bytes walk into a bar. The bartender asks, “Can I get you anything?”<br />
“Yeah,” reply the bytes.  “Make us a double.” </p></blockquote>
<blockquote><p>Programming is like sex:<br />
One mistake and you have to support it for the rest of your life. </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/programming-jokes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Difference between a Geek, a Nerd, and a Dork</title>
		<link>http://www.ayokasystems.com/blog/difference-between-a-geek-a-nerd-and-a-dork/</link>
		<comments>http://www.ayokasystems.com/blog/difference-between-a-geek-a-nerd-and-a-dork/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 12:00:39 +0000</pubDate>
		<dc:creator>abdullah</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://staging-ayoka.aptanacloud.com/?p=3140</guid>
		<description><![CDATA[The English language has a great capacity for ambiguity. Among words with similar meanings, working in the computer industry brings to mind the words &#8220;geek,&#8221; &#8220;nerd,&#8221; and &#8220;dork.&#8221; Most people would not differentiate between the three, but what I can tell after four years of studying computer science at UTA is that &#8220;geeks&#8221; and &#8220;nerds&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>The English language has a great capacity for ambiguity. Among words with similar meanings, working in the computer industry brings to mind the words &#8220;geek,&#8221; &#8220;nerd,&#8221; and &#8220;dork.&#8221; Most people would not differentiate between the three, but what I can tell after four years of studying computer science at UTA is that &#8220;geeks&#8221; and &#8220;nerds&#8221; are slightly different and tend to have a positive connotation whereas a &#8220;dork&#8221; tends to have a negative connotation. </p>
<p>From my exploits in the computer world, I have found that a &#8220;geek&#8221; tends to have an interest in subjects of academic or technical importance. A &#8220;nerd&#8217;s&#8221; interest seems to be more trivial, like knowing every line in every &#8220;Star Wars&#8221; movie. That being said, I believe a geek tends to have a higher intellect than a nerd and more specialized skills. I might go as far to say that a nerd is a geek, but without skills. </p>
<p>Geeks usually choose their concentration over conformity while a nerd chooses his obsession over conformity. A dork is described in the dictionary as someone that is stupid or ridiculous. In high school, if someone called you a dork, you need to check yourself and possibly buy some deodorant. However, if they call you a geek or a nerd, more than likely one day they will be working for you. The truth of the matter is that I consider myself all three and I am proud of it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/difference-between-a-geek-a-nerd-and-a-dork/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commenting Your Code</title>
		<link>http://www.ayokasystems.com/blog/commenting-your-code/</link>
		<comments>http://www.ayokasystems.com/blog/commenting-your-code/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 12:00:59 +0000</pubDate>
		<dc:creator>blayne.moseley</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[code comments]]></category>
		<category><![CDATA[custom software development]]></category>
		<category><![CDATA[software development practices]]></category>

		<guid isPermaLink="false">http://staging-ayoka.aptanacloud.com/?p=3135</guid>
		<description><![CDATA[Last week I was working with a Java library for manipulating SVG’s. With the library came a Javadoc, but when I looked through the Javadoc, I was surprised to find that none of the methods had any explanations. Classes were shown as well as the methods that belonged to each class. But what did doScale() [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I was working with a Java library for manipulating SVG’s. With the library came a Javadoc, but when I looked through the Javadoc, I was surprised to find that none of the methods had any explanations. Classes were shown as well as the methods that belonged to each class. But what did doScale() do? What was the purpose of SVGAbstractTranscoder? None of this made sense, and while a &#8220;getting started&#8221; guide was provided, it wasn’t thorough and only explained a few simple tasks, none of which helped me do what I was trying to. Long story short, I had to move to a more well-documented library, and though it has less features, I at least could figure out how to use these features as the documentation was vastly superior.</p>
<p>Comments are immensely beneficial to anyone that is going to be dealing with your code, including yourself. There are many places where comments are helpful, including those describing a method, those describing class properties, those describing classes, and those describing the purpose of a block of code. Of those listed, I feel commenting a method is the most beneficial. Object-oriented programming (OOP) naturally tends to have many method calls across many different classes, and being able to find your way around and determine the expected input and output of a method, but also the purpose of a method can be a lifesaver.  Even one brief sentence can help someone out that would otherwise have absolutely no clue what this method you wrote is for. Not only do comments help you later on down the road, after you’ve written the code and possibly forgot what a method was for, but it has the immediate benefit of making you think, “what is the purpose of this method?” If you comment methods before you write the implementation, you have a “definition” of the method, and when implementing your method, you’ll be able to tell if the purpose of the method is becoming fuzzy or if the code you’re writing is spot on with your original intentions of writing the method.</p>
<p>It is also important to note that most modern IDE’s have the ability to parse through comment blocks above methods and the better the comments, the better smarter the code completion will be.  For the purists, some IDE’s allow you to throw errors at compile-time if a method is not commented, a feature that I sometimes find a burden, but more often than not has led to me writing better code than I would have otherwise. </p>
<p>Some feel that well written code doesn’t need comments, and some (I don’t get this logic) feel lots of comments are bad because it demonstrates that the code is not self-descriptive. This is just plain wrong, well-documented code rarely, if ever, means code is sub-par. In fact, I would go as far as to say the opposite is true, if I see good comments, I get that piece of mind that the author of the code knew his intentions well and planned out the code well enough to be able to define a purpose for each method, each class is carefully targeted and named for a specific purpose. If I saw a library with 500,000 lines of code, I would honestly be pretty scared of the stability and robustness of such a library.</p>
<p>Lastly, if you don’t want to take my word for it, look at any open source code library. I’d be willing to bet comments are poured liberally throughout the entire library. It’s not uncommon for the comment of a method to be longer than the implementation of the method.  There is such thing as too many comments, but too much is better than not enough. </p>
<p>So, in conclusion, don’t be afraid to use comments, they’re your friend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ayokasystems.com/blog/commenting-your-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
