<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>enterpriseGeeks - The ONE feed</title>
      <description>One feed to rule them all</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=9710fd5fbba2f1208911e465a5eba36a</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=9710fd5fbba2f1208911e465a5eba36a&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 23:02:06 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Learning to code</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/PmOOP-Vn95g/</link>
         <description>I first started with coding back when I was &amp;#8230; well I was 8 sitting on the living room floor on a Commodore 64 attached to the TV with a scroll (yes it was a scroll of paper) with a bunch of code in Basic on it. My father had brought it back (and several [&amp;#8230;]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=6213&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=6213</guid>
         <pubDate>Mon, 06 Oct 2014 09:20:27 +0000</pubDate>
         <content:encoded><![CDATA[<p>I first started with coding back when I was &#8230; well I was 8 sitting on the living room floor on a Commodore 64 attached to the TV with a scroll (yes it was a scroll of paper) with a bunch of code in Basic on it. My father had brought it back (and several others) from one of the Navy ships he had been on from the computer folks for me to see. I sat for hours typing in the lines of code.</p>
<p><a rel="nofollow" target="_blank" href="https://enterprisegeeks.files.wordpress.com/2014/10/c64_startup_animiert.gif"><img class="size-medium wp-image-6215 aligncenter" src="http://enterprisegeeks.files.wordpress.com/2014/10/c64_startup_animiert.gif?w=300&#038;h=206" alt="C64_startup_animiert" width="300" height="206"/></a></p>
<p>After hours of typing and hitting &#8220;run&#8221; the thing would do something extremely simple and I would be frustrated. At this point I began to play with the code and make changes, from that point on coding has been a part of who I.</p>
<p>I&#8217;ve seen, heard about and read lots of things lately about how people are starting over in life, careers, etc and learning to code. Whether that is isolated to the circles I travel in or not I thought I would look into a bit more and see exactly how easy it would be for someone to get started and actually learn to code now.</p>
<p>Surprisingly the numbers of resources is rather vast!</p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://www.codecademy.com/learn">http://www.codecademy.com/learn</a></li>
<li><a rel="nofollow" target="_blank" href="http://code.org/">http://code.org/</a></li>
<li><a rel="nofollow" target="_blank" href="http://www.codeavengers.com/">http://www.codeavengers.com/</a></li>
<li><a rel="nofollow" target="_blank" href="http://codecombat.com/">http://codecombat.com/</a></li>
<li><a rel="nofollow" target="_blank" href="http://lifehacker.com/tag/learn-to-code">http://lifehacker.com/tag/learn-to-code</a></li>
<li><a rel="nofollow" target="_blank" href="https://www.codeschool.com/">https://www.codeschool.com/</a></li>
</ul>
<p>Code Combat looks kind of fun and I&#8217;ll have to find some time to check it out, learn to code by playing a game sounds like it could be fun &#8211; but would it work?</p>
<p>Code Avengers also looks kind of interesting, prompted to do a survey to win a lifetime membership worth $125 (so yep a fee is involved I guess) and they have a bit that will catch your attention right away.</p>
<p><a rel="nofollow" target="_blank" href="https://enterprisegeeks.files.wordpress.com/2014/10/screen-shot-2014-10-06-at-10-38-52-am.png"><img class="size-medium wp-image-6218 aligncenter" src="http://enterprisegeeks.files.wordpress.com/2014/10/screen-shot-2014-10-06-at-10-38-52-am.png?w=300&#038;h=144" alt="Screen Shot 2014-10-06 at 10.38.52 AM" width="300" height="144"/></a></p>
<p>There area couple of things I have looked into already one of those is <a rel="nofollow" target="_blank" href="http://skillcrush.com/">Skillcrush</a>. They offer a free 10 day bootcamp that came in via email and was nice and easy to digest and pretty accurate. Nicely presented data and information and I honestly think anyone giving it half a chance would result in a considerable gain in knowledge and chance to head off into the right directions for a digital career but it&#8217;s not the end but only a beginning.</p>
<p>One thing that worries me about some of these new sites and &#8220;learn today&#8221; is the misconception that you&#8217;d be skilled coder ready for your first job/contracts within just a few courses. So if you are encouraging someone to start learning or even ready to learn yourself please remember that coding is a skill and a craft and takes years to learn, master and be able to apply appropriately.</p>
<p>With that said though one thing I&#8217;ve noticed some of the sites don&#8217;t go into or offer is &#8220;where&#8221; to put your coding, sure some talk about <a rel="nofollow" target="_blank" href="https://github.com/">Github</a> and other services but as most focus on &#8220;website&#8221; technologies none really go into a lot of details there &#8211; I guess it&#8217;s the separation between operations and development?</p>
<p>There are several options for &#8220;getting started&#8221; on the actual platform side. You can get a web host (<a rel="nofollow" target="_blank" href="https://www.google.de/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;es_th=1&amp;ie=UTF-8#q=web%20hosting">google</a> them), or your own virtual image like one from <a rel="nofollow" target="_blank" href="https://www.digitalocean.com/?refcode=15f18f229efb">Digital Ocean</a> (link contains a refferal code of mine), you can also download a package for your computer (<a rel="nofollow" target="_blank" href="http://www.wampserver.com/en/">WAMP</a>, <a rel="nofollow" target="_blank" href="http://www.mamp.info/de/">MAMP</a>, <a rel="nofollow" target="_blank" href="http://lamphowto.com/">LAMP</a>). The packages actually provide an installable base for web development. The web server, development languages, etc.</p>
<p>These items in themselves however provide their own series of issues &#8211; such what happens if I can&#8217;t install something on my own laptop (for whatever reason &#8211; thinking work laptop and it&#8217;s not your in job description) or perhaps you don&#8217;t want a monthly cost associated with a host, or maybe that&#8217;s a step too far for you at the moment and you are just not sure about how to deal with all of that part?</p>
<p>Well there is another alternative and it&#8217;s actually quite cool. It&#8217;s a bit more geeky and a bit more technical but also a great learning experience!</p>
<p>I&#8217;m referring to the <a rel="nofollow" target="_blank" href="http://googlecreativelab.github.io/coder/">Coder for Raspberry Pi</a> project.</p>
<blockquote><p>Coder is an experiment for Raspberry Pi, built by a small team of Googlers in New York. It’s a free piece of software that turns a Raspberry Pi into a simple, tiny, personal web server and web-based development environment&#8211;just what you need for crafting HTML, CSS, and Javascript while you’re learning to code. It just takes ten minutes to set up and you’re ready to start experimenting with building real web stuff.</p></blockquote>
<p><span class='embed-youtube' style='text-align:center;display:block;'></span></p> 
<p>They have a simple 3 step process to get started and even without a lot of technical skills you should be able to get up and running within a extremely short period of time!</p>
<ol>
<li><a rel="nofollow" class="animate" target="_blank" href="http://googlecreativelab.github.io/coder/#download">Download</a>, unzip, and run the Coder Installer. You&#8217;ll need a 4GB SD Card.</li>
<li>Insert your new Coder SD card into your Pi, make sure your Pi and your computer are plugged into the network, and power it up.</li>
<li>On your computer, visit <a rel="nofollow" target="_blank" href="http://coder.local/">http://coder.local/</a> in Chrome to connect to your new Coder and start playing.</li>
</ol>
<p>But what is a Raspberry Pi you say? Well that&#8217;s it&#8217;s a&#8230;</p>
<blockquote><p>The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It is a capable little computer which can be used in electronics projects, and for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn how computers work, how to manipulate the electronic world around them, and how to program.</p></blockquote>
<p>And they run on <a rel="nofollow" target="_blank" href="http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&amp;field-keywords=raspberry+pi+model&amp;rh=i%3Aaps%2Ck%3Araspberry+pi+model">Amazon</a> at very affordable prices and from <a rel="nofollow" target="_blank" href="http://www.raspberrypi.org/products/model-b/">other locations</a> as well! Model B would be a good one to start with. Add in a power unit, wifi module (or using a cable connection) and a SD memory card and you are looking at maybe a $50 investment maybe a bit more. A small investment if you want to give your kids or yourself a safe environment to begin learning to code in.</p>
<p>Good luck coding!</p>
<p>&nbsp;</p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/6213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/6213/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/6213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/6213/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/6213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/6213/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/6213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/6213/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/6213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/6213/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/6213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/6213/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/6213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/6213/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=6213&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/PmOOP-Vn95g" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="https://enterprisegeeks.files.wordpress.com/2014/10/wooden_blocks___stock_photo_by_jeuxsansfrontieres-d4ahfz4.jpg?w=150">
            <media:title type="html">wooden_blocks___stock_photo_by_jeuxsansfrontieres-d4ahfz4</media:title>
         </media:content>
         <media:content medium="image" url="http://2.gravatar.com/avatar/89dbcf960be1cdd31421ce72c79c9660?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">ccmehil</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2014/10/c64_startup_animiert.gif?w=300">
            <media:title type="html">C64_startup_animiert</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2014/10/screen-shot-2014-10-06-at-10-38-52-am.png?w=300">
            <media:title type="html">Screen Shot 2014-10-06 at 10.38.52 AM</media:title>
         </media:content>
         <media:thumbnail url="https://enterprisegeeks.files.wordpress.com/2014/10/wooden_blocks___stock_photo_by_jeuxsansfrontieres-d4ahfz4.jpg?w=150"/>
      </item>
      <item>
         <title>Game Review: Battle Pirates</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/5jprwuYKIzQ/</link>
         <description>For a bit over a year I&amp;#8217;ve been playing an online strategy game from a company called Kixeye. Founded in 2007, KIXEYE (formerly Casual Collective) is an independent game developer that makes games for gamers by gamers. Responsible for popular titles like Backyard Monsters, Battle Pirates and Desktop Defender, KIXEYE is the first to deliver [&amp;#8230;]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=6203&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=6203</guid>
         <pubDate>Mon, 08 Sep 2014 19:18:09 +0000</pubDate>
         <content:encoded><![CDATA[<p>For a bit over a year I&#8217;ve been playing an online strategy game from a company called <a rel="nofollow" target="_blank" href="http://corp.kixeye.com/#/en/lobby">Kixeye</a>.</p>
<blockquote><p>Founded in 2007, KIXEYE (formerly Casual Collective) is an independent game developer that<br />
makes games for gamers by gamers. Responsible for popular titles like Backyard Monsters,<br />
Battle Pirates and Desktop Defender, KIXEYE is the first to deliver proper game play experiences<br />
on social networks. The company is based in San Francisco and backed by Trinity Ventures and<br />
Lightspeed Venture Partners.</p></blockquote>
<p>The game is called <a rel="nofollow" target="_blank" href="https://www.kixeye.com/game/battlepirates/home">Battle Pirates</a> and is a multiplayer online strategy game and kind of addicting! I started playing the game through <a rel="nofollow" target="_blank" href="http://facebook.com">Facebook</a> but you can play from their own site as well, it&#8217;s a <a rel="nofollow" target="_blank" href="http://www.adobe.com/software/flash/about/">Flash</a> based game but I think really well done.</p>
<p>They officially launched on Facebook <a rel="nofollow" target="_blank" href="http://cdn-vip1.sjc.kixeye.com/kx-corp/pdf/Battle-Pirates-From-KIXEYE-Officially-Launches-on-Facebook-Today.pdf">back in 2011</a>, and the press release describes the game as such:</p>
<blockquote><p>Battle Pirates is set in the year 2067 and Earth is covered in water. Due to a terrorist-sparked<br />
world war, only a small amount of Earth&#8217;s original landmass remains. With a 95% extinction<br />
level, the only remaining survivors are split into two factions: the Foresaken, impoverished<br />
survivors who rely on engineering hacks, guerilla warfare and piracy, and the oppressive<br />
Draconian Empire, the once elite citizens who&#8217;ve now become a giant military complex.</p></blockquote>
<p>Like most games it has it&#8217;s ups and downs and large community following and like most it has it&#8217;s fanatics, crazies and die hard fans as well as those who just hate it (but always seem to keep playing).<br />
<span class='embed-youtube' style='text-align:center;display:block;'></span></p> 
<p style="text-align:left;">So the game is such that it runs in 5 worlds broken into sectors of 100 and you can travel throughout those sectors in the world where your base resides, however to move your base you must &#8220;relocate&#8221; it via a friend. You can relocate within your world or sector or to a completely new world or sector. I&#8217;ve moved to several of these worlds and sectors in my time since playing but the only differences you find are of course the players, the game elements are the same.</p>
<p style="text-align:left;">You can attack other players, or game elements (Draconian or Reaver targets) you can create an alliance or even join an alliance and thus attack players in other alliances or just put around attacking the game elements all the time. Each week they have a &#8220;Forsaken Mission&#8221; often called the &#8220;weekly&#8221; and once you start it you have 72 hours to complete Tier 1 through 4 where you get a prize randomly from each tier you complete. Tiers are based on points and targets are different levels paying out different point amounts.</p>
<p style="text-align:left;">For example here is a video of me attacking a level 65 Outpost with my Barracuda subs, the entire outpost pays out 923K points and each ship pays out 15K. Tier one is 150K, Tier 2 is 500K, Tier 3 is 2.5 million and Tier 4 is 4.5 million points.</p>
<p><span class='embed-youtube' style='text-align:center;display:block;'></span></p> 
<p style="text-align:left;">Now once a month they give us a &#8220;monthly raid&#8221; which has bigger targets, more points and you can choose your prizes based on the points you earn; usually you get 4 to 6 days for those raids and everyone starts and stops at the same time.</p>
<p style="text-align:left;">The last raid was also the newest format:</p>
<p><span class='embed-youtube' style='text-align:center;display:block;'></span></p> 
<p style="text-align:left;">This format eliminate the ability for you to work together to take out targets but added in different aspects which made the raid more compelling to try. The previous formats were similar to this one:</p>
<p><span class='embed-youtube' style='text-align:center;display:block;'></span></p> 
<p style="text-align:left;">It&#8217;s a strategy game where different hulls have different modifiers and bonuses and different weapons, advanced items and armors can make or break your fleet (up to 5 ships per fleet &#8211; up to 14 fleets) so in theory two players all with the same items could end up with two completely different fleets.</p>
<p style="text-align:left;">The game is free to play but you can also purchase game to make repairs quicker, build faster, etc. For the most part you can do quite well without spending a penny but at the same time you can do really really well with coins. Those who are quick to open their wallets are called &#8220;coiners&#8221;, those who cheat are called &#8220;hackers&#8221; and yes several hacks exist but usually you end up banned at some point. The numbers of those whining and complaining is rather large depending on the areas you are looking, reading and active but yet still plenty playing the game. Gamers always get sensitive to change in their games so you take it all as you see it.</p>
<p style="text-align:left;">Personally I&#8217;m a level 67, some nice ships a decent base and do well for myself. If you want to play and want some tips you can find me in the game or through Facebook.</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="https://enterprisegeeks.files.wordpress.com/2014/09/bp_1.png"><img class="alignnone size-medium wp-image-6205" src="http://enterprisegeeks.files.wordpress.com/2014/09/bp_1.png?w=300&#038;h=250" alt="bp_1" width="300" height="250"/></a></p>
<p style="text-align:left;">The game does play in real time so when you have an 8 day build or 6 hour repair then you really have that time to wait! Lower levels you can usually get some great stuff build and that very quickly so you work your way up into the bigger and longer times.</p>
<p style="text-align:left;"><a rel="nofollow" target="_blank" href="https://enterprisegeeks.files.wordpress.com/2014/09/bp_2.png"><img class="size-medium wp-image-6206 aligncenter" src="http://enterprisegeeks.files.wordpress.com/2014/09/bp_2.png?w=300&#038;h=265" alt="bp_2" width="300" height="265"/></a></p>
<p style="text-align:left;"><em>Battle Pirates will be performing an extended maintenance period Monday, September 8th at 9pm PDT. Battle Pirates will be unavailable until the maintenance is complete.</em></p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/6203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/6203/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/6203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/6203/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/6203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/6203/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/6203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/6203/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/6203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/6203/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/6203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/6203/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/6203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/6203/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=6203&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/5jprwuYKIzQ" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/aRVrgoVzl6c/Battle-Pirates-From-KIXEYE-Officially-Launches-on-Facebook-Today.pdf">
            <media:title type="html">bp</media:title>
         </media:content>
         <media:content medium="image" url="http://2.gravatar.com/avatar/89dbcf960be1cdd31421ce72c79c9660?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">ccmehil</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2014/09/bp_1.png?w=300">
            <media:title type="html">bp_1</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2014/09/bp_2.png?w=300">
            <media:title type="html">bp_2</media:title>
         </media:content>
         <media:thumbnail url="https://enterprisegeeks.files.wordpress.com/2014/09/bp.png?w=150"/>
         <enclosure length="367883" type="application/pdf" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/aRVrgoVzl6c/Battle-Pirates-From-KIXEYE-Officially-Launches-on-Facebook-Today.pdf"/>
      </item>
      <item>
         <title>Swift, new programming language</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/9HhPnTygWZo/</link>
         <description>Recently Apple announces Swift, a new programming language. Apple today announced a new programming language called Swift at WWDC, which will replace Objective C as the language developers use for building iOS and OS X apps. Craig Federighi announced the new language on stage saying, “We’ve used Objective-C for 20 years, and we love it. [&amp;#8230;]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=6201&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=6201</guid>
         <pubDate>Fri, 06 Jun 2014 10:33:59 +0000</pubDate>
         <content:encoded><![CDATA[<p>Recently <a rel="nofollow" target="_blank" href="http://thenextweb.com/apple/2014/06/02/apple-announces-swift-new-programming-language-ios/">Apple announces Swift</a>, a new programming language.</p>
<blockquote><p>Apple today announced a new programming language called Swift at WWDC, which will replace Objective C as the language developers use for building iOS and OS X apps.</p>
<p>Craig Federighi announced the new language on stage saying, “We’ve used Objective-C for 20 years, and we love it. But we wondered what we could do without the baggage of C.”</p>
<p>Federighi confirmed that Swift code and C can live in the same app together, too, so developers can upgrade their code as they go, rather than replacing it in one go.</p>
<p>&nbsp;</p></blockquote>
<p>Apple has published an eBook on Swift, which can be downloaded for free, <a rel="nofollow" target="_blank" href="https://itunes.apple.com/us/book/id881256329?mt=11">here</a>.</p>
<p>I&#8217;ve been hunting for more on the language or a way to try it out but the best I&#8217;ve gotten is their free download of the eBook. I&#8217;ll post more as I find it!</p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/6201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/6201/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/6201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/6201/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/6201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/6201/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/6201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/6201/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/6201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/6201/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/6201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/6201/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/6201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/6201/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=6201&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/9HhPnTygWZo" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://2.gravatar.com/avatar/89dbcf960be1cdd31421ce72c79c9660?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">ccmehil</media:title>
         </media:content>
      </item>
      <item>
         <title>We’ve moved… kind of</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/TdxK7nGC8BY/</link>
         <description>I finally got fed up with the VPS I was using and we&amp;#8217;ve moved the entire site &amp;#8211; it&amp;#8217;ll take a few days to relink podcasts, images, etc so hang in there.&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=4209&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.wordpress.com/?p=4209</guid>
         <pubDate>Fri, 23 May 2014 15:01:17 +0000</pubDate>
         <content:encoded><![CDATA[<p>I finally got fed up with the VPS I was using and we&#8217;ve moved the entire site &#8211; it&#8217;ll take a few days to relink podcasts, images, etc so hang in there.</p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/4209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/4209/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/4209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/4209/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/4209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/4209/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/4209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/4209/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/4209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/4209/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/4209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/4209/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/4209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/4209/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=4209&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/TdxK7nGC8BY" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://2.gravatar.com/avatar/89dbcf960be1cdd31421ce72c79c9660?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">ccmehil</media:title>
         </media:content>
      </item>
      <item>
         <title>SAP TechEd Amsterdam</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/cuGIK63BUiY/</link>
         <description>&amp;#160; Season 5 Episode 7 Tom, Rich and Craig wrapping up an interesting Amsterdam trip with everything from 85&amp;#8243; tv&amp;#8217;s to meat pudding. SAP Demo Jam Amsterdam &amp;#8211; Demo &amp;#8211; CloudSitter &amp;#8211; Winner &amp;#160;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=3586&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=3586</guid>
         <pubDate>Sun, 01 Dec 2013 14:30:05 +0000</pubDate>
         <content:encoded><![CDATA[<div id="attachment_3591" style="width:2458px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://enterprisegeeks.files.wordpress.com/2014/05/sap-teched-amsterdam/img_0787/"><img class="wp-image-3591 size-full" src="http://enterprisegeeks.files.wordpress.com/2013/11/img_0787.jpg?w=519" alt="IMG_0787"/></a><p class="wp-caption-text">DJ Adams showing how it&#8217;s done&#8230;</p></div>
<p>&nbsp;</p>
<p><strong>Season 5</strong></p>
<p><strong>Episode 7</strong> 
<a rel="nofollow" target="_blank" href="https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_amsterdam_2013.m4a">https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_amsterdam_2013.m4a</a></p> 
<p>Tom, Rich and Craig wrapping up an interesting Amsterdam trip with everything from 85&#8243; tv&#8217;s to meat pudding.</p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://events.sap.com/teched/en/session/8718">SAP Demo Jam Amsterdam &#8211; Demo &#8211; CloudSitter &#8211; Winner</a></li>
</ul>
<p>&nbsp;</p>
<div id="attachment_3597" style="width:2458px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://enterprisegeeks.com/2013/12/01/sap-teched-amsterdam/img_0788/"><img class="wp-image-3597 size-full" src="http://enterprisegeeks.files.wordpress.com/2013/11/img_0788.jpg?w=519" alt="IMG_0788"/></a><p class="wp-caption-text">Nope not a mic&#8230;</p></div><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/3586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/3586/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/3586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/3586/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/3586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/3586/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/3586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/3586/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/3586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/3586/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/3586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/3586/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/3586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/3586/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=3586&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/cuGIK63BUiY" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/Sb52JIimf6U/eGeeks_amsterdam_2013.m4a">
            <media:title type="html">ccmehil</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2013/11/img_0787.jpg">
            <media:title type="html">IMG_0787</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2013/11/img_0788.jpg">
            <media:title type="html">IMG_0788</media:title>
         </media:content>
         <media:content medium="audio" url="https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_amsterdam_2013.m4a"/>
         <enclosure length="29270655" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_amsterdam_2013.m4a"/>
         <enclosure length="29270655" type="audio/mpeg" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/Sb52JIimf6U/eGeeks_amsterdam_2013.m4a"/>
      </item>
      <item>
         <title>SAP TechEd Vegas: Day 2</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/pcagingkx0U/</link>
         <description>&amp;#160; Season 5 Episode 6 Tom, Rich and Craig wrapping up the week long event in Las Vegas with a few random folks popping in not realizing they were being recorded. Drum Analytics Metric² for SAP HANA Quantum Fit &amp;#160;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=3584&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=3584</guid>
         <pubDate>Sun, 24 Nov 2013 14:30:45 +0000</pubDate>
         <content:encoded><![CDATA[<div id="attachment_3602" style="width:2058px;" class="wp-caption aligncenter"><a rel="nofollow" target="_blank" href="http://enterprisegeeks.com/2013/11/24/sap-teched-vegas-day-2/1403078_10151782692783802_206831487_o/"><img class="wp-image-3602 size-full" src="http://enterprisegeeks.files.wordpress.com/2013/11/1403078_10151782692783802_206831487_o.jpg?w=519" alt="1403078_10151782692783802_206831487_o"/></a><p class="wp-caption-text">They had to call security to Rich&#8217;s room&#8230;</p></div>
<p>&nbsp;</p>
<p><strong>Season 5</strong></p>
<p><strong>Episode 6</strong> <a rel="nofollow" target="_blank" href="https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a">https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a</a></p> 
<p>Tom, Rich and Craig wrapping up the week long event in Las Vegas with a few random folks popping in not realizing they were being recorded.</p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://events.sap.com/teched/en/session/8422">Drum Analytics</a></li>
<li><a rel="nofollow" target="_blank" href="http://events.sap.com/teched/en/session/8420">Metric² for SAP HANA</a></li>
<li><a rel="nofollow" target="_blank" href="http://events.sap.com/teched/en/session/8421">Quantum Fit</a></li>
</ul>
<p>&nbsp;</p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/3584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/3584/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/3584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/3584/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/3584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/3584/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/3584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/3584/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/3584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/3584/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/3584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/3584/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/3584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/3584/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=3584&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/pcagingkx0U" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/j2fM84UKX8M/eGeeks_vegas_2013_wrap.m4a">
            <media:title type="html">ccmehil</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2013/11/1403078_10151782692783802_206831487_o.jpg">
            <media:title type="html">1403078_10151782692783802_206831487_o</media:title>
         </media:content>
         <media:content medium="audio" url="https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a"/>
         <enclosure length="17520078" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a"/>
         <enclosure length="17520078" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a"/>
         <enclosure length="17520078" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a"/>
         <enclosure length="17520078" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a"/>
         <enclosure length="17520078" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a"/>
         <enclosure length="17520078" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_wrap.m4a"/>
         <enclosure length="17520078" type="audio/mpeg" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/j2fM84UKX8M/eGeeks_vegas_2013_wrap.m4a"/>
      </item>
      <item>
         <title>SAP TechEd Vegas: Day 1</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/UJ7UIKGwYaU/</link>
         <description>&amp;#160; Season 5 Episode 5 Tom and Rich hit the show floor, have some lunch, sign some autographs and bring a crowd to talk about the first days of the event.&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=3582&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=3582</guid>
         <pubDate>Mon, 18 Nov 2013 13:51:47 +0000</pubDate>
         <content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong>Season 5</strong></p>
<p><strong>Episode 5</strong> <a rel="nofollow" target="_blank" href="https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a">https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a</a></p> 
<p>Tom and Rich hit the show floor, have some lunch, sign some autographs and bring a crowd to talk about the first days of the event.</p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/3582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/3582/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/3582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/3582/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/3582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/3582/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/3582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/3582/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/3582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/3582/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/3582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/3582/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/3582/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/3582/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=3582&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/UJ7UIKGwYaU" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/mH3PEUA0gv0/eGeeks_vegas_2013_1.m4a">
            <media:title type="html">IMG_0647</media:title>
         </media:content>
         <media:content medium="image" url="http://2.gravatar.com/avatar/89dbcf960be1cdd31421ce72c79c9660?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">ccmehil</media:title>
         </media:content>
         <media:content medium="audio" url="https://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a"/>
         <media:thumbnail url="https://enterprisegeeks.files.wordpress.com/2013/11/img_0647.jpg?w=113"/>
         <enclosure length="8370000" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a"/>
         <enclosure length="8370000" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a"/>
         <enclosure length="8370000" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a"/>
         <enclosure length="8370000" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a"/>
         <enclosure length="8370000" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a"/>
         <enclosure length="8370000" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/eGeeks_vegas_2013_1.m4a"/>
         <enclosure length="8370000" type="audio/mpeg" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/mH3PEUA0gv0/eGeeks_vegas_2013_1.m4a"/>
      </item>
      <item>
         <title>Hands on, no fluff, no hype – what a developer wants!</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/1En4gyTPb7Q/</link>
         <description>So this year at the SAP TechEd events in both Las Vegas and Amsterdam we are bringing the event that I created, SAP CodeJam, to the show floor in a &amp;#8220;mini&amp;#8221; version &amp;#8211; you&amp;#8217;ll be able to come by and actually in short bursts see how to get started in the world of SAP development [&amp;#8230;]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=3572&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=3572</guid>
         <pubDate>Wed, 18 Sep 2013 23:45:36 +0000</pubDate>
         <content:encoded><![CDATA[<p>So this year at the <a rel="nofollow" target="_blank" href="http://sapteched.com/">SAP TechEd</a> events in both <a rel="nofollow" target="_blank" href="http://sapteched.com/2013/usa/home.htm">Las Vegas</a> and <a rel="nofollow" target="_blank" href="http://sapteched.com/2013/emea/home.htm">Amsterdam</a> we are bringing the event that I created, <a rel="nofollow" target="_blank" href="http://scn.sap.com/community/events/codejam">SAP CodeJam</a>, to the show floor in a &#8220;mini&#8221; version &#8211; you&#8217;ll be able to come by and actually in short bursts see how to get started in the world of SAP development but also why you would even want to. Everything will be hands on from seeing how to install the tools and integrate various tools together &#8211; like SAP HANA Studio with ABAP in Eclipse. We&#8217;ll have systems there for you to try it yourself or bring your own laptop and we&#8217;ll help you get things on there and show you how to get your own developer server to play around with.</p>
<p>Already have the tools but not sure what to do next, not a problem we&#8217;ll also show you how to connect to the various platforms and help you understand which one might work best for your current skill set and help you get started with learning new skill sets as well!</p>
<p>Tools in place, connections in place then of course it&#8217;s time to create something and to see how it works!</p>
<p><strong>TUESDAY, OCTOBER 22</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="127"><strong>10 AM – 12 PM</strong></td>
<td valign="top" width="511">Stop by if you are interested in exploring any of the following topics:
<ul>
<li>Install Mobile SDK</li>
<li>Connect to a mobile system</li>
<li>My first mobile app on Android</li>
<li>My first HTML5 mobile app</li>
<li>Connect to SAP HANA Cloud Platform</li>
<li>My first app for SAP NetWeaver Gateway technology</li>
<li>Connect to a system running the ABAP programming language with ABAP in Eclipse</li>
<li>My first SAPUI5 app</li>
</ul>
<p>·<strong></strong></td>
</tr>
<tr>
<td valign="top" width="127"><strong>12 PM – 1 PM</strong></td>
<td valign="top" width="511"><strong>Featured Session: My first XS app for the SAP HANA platform</strong>(With <a rel="nofollow" target="_blank" href="http://scn.sap.com/people/thomas.jung">Thomas Jung</a> and <a rel="nofollow" target="_blank" href="http://scn.sap.com/people/rich.heilman">Rich Heilman</a>)</td>
</tr>
<tr>
<td valign="top" width="127"><strong>1 PM – 6 PM</strong><strong>MEET SAP HANA DEVELOPERS</strong></td>
<td valign="top" width="511"><strong>Let’s have fun with SAP HANA!</strong> SAP HANA experts will be on hand to answer your app development questions, help you install the tools, help you connect to a HANA system, guide you through the process of building your first SAP HANA app, and more. SAP HANA experts will be available all afternoon so just visit us when you get a chance!</td>
</tr>
</tbody>
</table>
<p><strong>WEDNESDAY, OCTOBER 23</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="127"><strong>10 AM – 12 PM</strong></td>
<td valign="top" width="511">Stop by if you are interested in exploring any of the following topics:
<ul>
<li>Install SAP HANA Studio</li>
<li>Install SAP HANA Cloud Platform tools in the SAP HANA Studio</li>
<li>Install SAP NetWeaver Gateway technology tools in the SAP HANA Studio</li>
<li>Install UI5 tools in the SAP HANA Studio</li>
<li>Install the ABAP programming language in Eclipse in the SAP HANA Studio</li>
<li>Connect to a system running SAP HANA software</li>
<li>My first XS app for the SAP HANA platform</li>
<li>My first XS UIS app for the SAP HANA platform</li>
<li>Install Mobile SDK</li>
<li>Connect to a mobile system</li>
<li>My first mobile app on Android</li>
<li>My first HTML5 mobile app</li>
<li>Connect to SAP HANA Cloud Platform</li>
<li>My first app for SAP NetWeaver Gateway technology</li>
<li>Connect to a system running the ABAP programming language with ABAP in Eclipse</li>
<li>My first SAPUI5 app</li>
</ul>
<p>·          <strong></strong></td>
</tr>
<tr>
<td valign="top" width="127"><strong>12:30 PM – 1:30 PM</strong></td>
<td valign="top" width="511"><strong>Featured Session: My first app for the SAP HANA Cloud Platform</strong>(With <a rel="nofollow" target="_blank" href="http://scn.sap.com/people/steinermatt">Matthias Steiner</a> and <a rel="nofollow" target="_blank" href="http://scn.sap.com/people/rui.nogueira">Rui Nogueira</a>)</td>
</tr>
<tr>
<td valign="top" width="127"><strong>1 PM – 6 PM</strong><strong>MEET SAP HANA CLOUD PLATFORM DEVELOPERS</strong></td>
<td valign="top" width="511"><strong>Let’s have fun with SAP HANA Cloud Platform!</strong> SAP HANA Cloud Platform experts will be on hand to answer questions about building apps on SAP’s cloud platform, help you install the tools, help you connect to SAP HANA Cloud Platform, guide you through the process of building your first cloud app, and more. SAP HANA Cloud Platform experts will be available all afternoon so just visit us when you get a chance!</td>
</tr>
</tbody>
</table>
<p><strong>THURSDAY, OCTOBER 24</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="127"><strong>10 AM – 12 PM</strong></td>
<td valign="top" width="511">Stop by if you are interested in exploring any of the following:
<ul>
<li>Install SAP HANA Studio</li>
<li>Install SAP HANA Cloud Platform tools in the SAP HANA Studio</li>
<li>Install SAP NetWeaver Gateway technology tools in the SAP HANA Studio</li>
<li>Install UI5 tools in the SAP HANA Studio</li>
<li>Install the ABAP programming language in Eclipse in the SAP HANA Studio</li>
<li>Connect to a system running SAP HANA software</li>
<li>My first XS app for the SAP HANA platform</li>
<li>My first XS UIS app for the SAP HANA platform</li>
<li>Connect to SAP HANA Cloud Platform</li>
<li>My first app for SAP NetWeaver Gateway technology</li>
<li>Connect to a system running the ABAP programming language with ABAP in Eclipse</li>
</ul>
<p>·        <strong></strong></td>
</tr>
<tr>
<td valign="top" width="127"><strong>12 PM – 1 PM</strong></td>
<td valign="top" width="511"><strong>Featured Session: My first HTML5 Mobile app</strong>(With Mark Wright)</td>
</tr>
<tr>
<td valign="top" width="127"><strong>1 PM – 6 PM</strong><strong>MEET SAP MOBILE DEVELOPERS</strong></td>
<td valign="top" width="511"><strong>Let’s have fun with SAP Mobile!</strong> SAP Mobile experts will be on hand to answer questions about building SAP Mobile apps, help you install the tools, help you connect to a mobile system, guide you through the process of building your first SAP mobile app on Android, and more. SAP Mobile experts will be available all afternoon so just visit us when you get a chance!</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>We&#8217;ll even have the experts on site to help you understand the various systems, technology and of course to share end to end scenarios and real live customer examples of these technologies so you won&#8217;t be left wondering &#8220;but why&#8221;</p>
<p><strong>You’ll find us on the Show Floor every day from 10 AM to 6 PM. It&#8217;s like having our beloved Hacker Night every single day, all day <span class='wp-smiley wp-emoji wp-emoji-smile' title=':-)'>:-)</span></strong></p>
<p>&nbsp;</p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/3572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/3572/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/3572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/3572/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/3572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/3572/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/3572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/3572/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/3572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/3572/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/3572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/3572/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/3572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/3572/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=3572&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/1En4gyTPb7Q" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="https://enterprisegeeks.files.wordpress.com/2012/10/5119329306_cbfe0d92be.jpg?w=150">
            <media:title type="html">5119329306_cbfe0d92be</media:title>
         </media:content>
         <media:content medium="image" url="http://2.gravatar.com/avatar/89dbcf960be1cdd31421ce72c79c9660?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">ccmehil</media:title>
         </media:content>
         <media:thumbnail url="https://enterprisegeeks.files.wordpress.com/2012/10/5119329306_cbfe0d92be.jpg?w=150"/>
      </item>
      <item>
         <title>EnterpriseGeeks Annual TechEd Dinner 2013</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/BIjX2TLDSr8/</link>
         <description>Once again this year, the EnterpriseGeeks Thursday night dinner will return to “The Buffet” at the Wynn on October 24th.&amp;#160; We’ve always had a great crowd join us at this dinner, and I hope this year is no different.&amp;#160;&amp;#160;&amp;#160; You can simply meet us there at 7:15pm, or show up at the “Rock of Ages” [&amp;#8230;]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=3569&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=3569</guid>
         <pubDate>Mon, 16 Sep 2013 21:25:50 +0000</pubDate>
         <content:encoded><![CDATA[<p>Once again this year, the EnterpriseGeeks Thursday night dinner will return to <a rel="nofollow" target="_blank" href="http://www.yelp.com/biz/the-buffet-at-wynn-las-vegas-las-vegas">“The Buffet”</a> at the <a rel="nofollow" target="_blank" href="http://www.wynnlasvegas.com/Restaurants/CasualDining/TheBuffet">Wynn</a> on October 24th.&#160; We’ve always had a great crowd join us at this dinner, and I hope this year is no different.&#160;&#160;&#160; You can simply meet us there at 7:15pm, or show up at the <a rel="nofollow" target="_blank" href="http://www.venetian.com/uploadedFiles/Common/Company_Information/TheVenetianThePalazzo_CampusMap_20130314.pdf">“Rock of Ages” theatre box office</a>(this used to be Blue Man Group)on the Casino level at 7:00pm to walk over as a group.&#160; The price per person for the buffet is about $35 and of course you will be responsible for your own bill.&#160;&#160; <a rel="nofollow" target="_blank" href="http://www.sapteched.com/2013/usa/activities/ImagineDragons.htm">Imagine Dragons</a> will perform at 9:00pm so&#160; you will have plenty of time to get back over to the Venetian.&#160; See everyone there! </p><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/3569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/3569/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/3569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/3569/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/3569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/3569/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/3569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/3569/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/3569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/3569/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/3569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/3569/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/3569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/3569/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=3569&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/BIjX2TLDSr8" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://0.gravatar.com/avatar/c11044010ba328035006c2797cd78a88?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">richheilman</media:title>
         </media:content>
      </item>
      <item>
         <title>eGeeks in August</title>
         <link>http://feedproxy.google.com/~r/enterprisegeeks/~3/yVTPR7GTLRc/</link>
         <description>&amp;#160; &amp;#160; Season 5 Episode 4 Unexpected but here we are &amp;#8211; finally with another podcast and update on what&amp;#8217;s with the eGeeks!  Our first podcast in quite some time with all the original Enterprise Geeks &amp;#8211; Ed, Dan, Craig, Tom and Rich! Chromecast  &amp;#8211; Getting the most from your Chromecast What Dan&amp;#8217;s been up [&amp;#8230;]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://pixel.wp.com/b.gif?host=enterprisegeeks.com&amp;#038;blog=41458555&amp;#038;post=3548&amp;#038;subd=enterprisegeeks&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://enterprisegeeks.com/?p=3548</guid>
         <pubDate>Tue, 06 Aug 2013 21:50:48 +0000</pubDate>
         <content:encoded><![CDATA[<p>&nbsp;</p>
<div id="attachment_3557" style="width:529px;" class="wp-caption alignnone"><a rel="nofollow" target="_blank" href="http://enterprisegeeks.com/wp-content/uploads/2013/08/IMG_1767.jpg"><img class="wp-image-3557 size-large" src="http://enterprisegeeks.files.wordpress.com/2013/08/img_1767.jpg?w=519&#038;h=389" alt="Even Dark Lords of the Sith need a hug" width="519" height="389"/></a><p class="wp-caption-text">Even Dark Lords of the Sith need a hug</p></div>
<p>&nbsp;</p>
<p><strong>Season 5</strong></p>
<p><strong>Episode 4</strong><br />
<a rel="nofollow" target="_blank" href="https://s3.amazonaws.com/eGeek_Podcasts/egeeks_Aug_6_2013.mp3">https://s3.amazonaws.com/eGeek_Podcasts/egeeks_Aug_6_2013.mp3</a></p> 
<p>Unexpected but here we are &#8211; finally with another podcast and update on what&#8217;s with the eGeeks!  Our first podcast in quite some time with all the original Enterprise Geeks &#8211; Ed, Dan, Craig, Tom and Rich!</p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://www.ifixit.com/Teardown/Chromecast%20Teardown/16069/1">Chromecast</a>  &#8211; <a rel="nofollow" target="_blank" href="http://www.pcworld.com/article/2045755/7-browser-tricks-to-get-the-most-out-of-your-chromecast.html">Getting the most from your Chromecas</a>t</li>
<li><a rel="nofollow" target="_blank" href="http://www.adobe.com/solutions/web-experience-management/web-content-management.html">What Dan&#8217;s been up to</a></li>
<li><a rel="nofollow" target="_blank" href="http://leapmotion.com">Leap Motion</a></li>
<li><a rel="nofollow" target="_blank" href="http://getpebble.com">Pebble</a></li>
<li><a rel="nofollow" target="_blank" href="http://kickstarter.com">Kickstarter</a></li>
<li>Startups</li>
<li>eGeek Toys &#8211;<a rel="nofollow" target="_blank" href="http://www.thinkgeek.com/product/ee85/"> Portal 2 Sentry </a>/ <a rel="nofollow" target="_blank" href="http://www.thinkgeek.com/product/8cff/">Doctor Who 10th Doctor&#8217;s Sonic Screwdriver</a></li>
</ul>
<p>&nbsp;</p>
<div id="attachment_3558" style="width:310px;" class="wp-caption alignnone"><a rel="nofollow" target="_blank" href="http://enterprisegeeks.com/wp-content/uploads/2013/08/IMG_1768.jpg"><img class="wp-image-3558 size-medium" src="http://enterprisegeeks.files.wordpress.com/2013/08/img_1768.jpg?w=300&#038;h=225" alt="Everyone was Kung Fu Fighting" width="300" height="225"/></a><p class="wp-caption-text">Everyone was Kung Fu Fighting</p></div><br />  <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/enterprisegeeks.wordpress.com/3548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/enterprisegeeks.wordpress.com/3548/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/enterprisegeeks.wordpress.com/3548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/enterprisegeeks.wordpress.com/3548/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/enterprisegeeks.wordpress.com/3548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/enterprisegeeks.wordpress.com/3548/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/enterprisegeeks.wordpress.com/3548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/enterprisegeeks.wordpress.com/3548/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/enterprisegeeks.wordpress.com/3548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/enterprisegeeks.wordpress.com/3548/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/enterprisegeeks.wordpress.com/3548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/enterprisegeeks.wordpress.com/3548/"/></a> <a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/enterprisegeeks.wordpress.com/3548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/enterprisegeeks.wordpress.com/3548/"/></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=enterprisegeeks.com&#038;blog=41458555&#038;post=3548&#038;subd=enterprisegeeks&#038;ref=&#038;feed=1" width="1" height="1"/><img src="http://feeds.feedburner.com/~r/enterprisegeeks/~4/yVTPR7GTLRc" height="1" width="1" alt=""/>]]></content:encoded>
         <media:content medium="image" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/mzuIamp0HwQ/egeeks_Aug_6_2013.mp3">
            <media:title type="html">ccmehil</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2013/08/img_1767.jpg?w=519">
            <media:title type="html">Even Dark Lords of the Sith need a hug</media:title>
         </media:content>
         <media:content medium="image" url="http://enterprisegeeks.files.wordpress.com/2013/08/img_1768.jpg?w=300">
            <media:title type="html">Everyone was Kung Fu Fighting</media:title>
         </media:content>
         <media:content medium="audio" url="https://s3.amazonaws.com/eGeek_Podcasts/egeeks_Aug_6_2013.mp3"/>
         <category>Podcast</category>
         <enclosure length="34598154" type="audio/mpeg" url="http://s3.amazonaws.com/eGeek_Podcasts/egeeks_Aug_6_2013.mp3"/>
         <enclosure length="34598154" type="audio/mpeg" url="http://feedproxy.google.com/~r/enterprisegeeks/~5/mzuIamp0HwQ/egeeks_Aug_6_2013.mp3"/>
      </item>
      <item>
         <title>Links for 2012-09-18 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/4rP-mTV2iR4/dan_mcweeney</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://biasedpreserve42.dtiblog.com/blog-entry-1298.html&quot;&gt;Hot-sweet-teen-Milena-nude&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/danmcweeneySDN/~4/4rP-mTV2iR4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/dan_mcweeney#2012-09-18</guid>
         <pubDate>Wed, 19 Sep 2012 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2012-09-14 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/oFmjFbGJYhE/dan_mcweeney</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://spacioustract89.dtiblog.com/blog-entry-1278.html&quot;&gt;Melanie then even took him right in the butt to stretch open her little ...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/danmcweeneySDN/~4/oFmjFbGJYhE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/dan_mcweeney#2012-09-14</guid>
         <pubDate>Sat, 15 Sep 2012 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2012-09-10 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/8fUaTf15V9g/dan_mcweeney</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lowerplacement46.dtiblog.com/blog-entry-1248.html&quot;&gt;Tags: Pregnant, Horny, Masturbating, Mature&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/danmcweeneySDN/~4/8fUaTf15V9g&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/dan_mcweeney#2012-09-10</guid>
         <pubDate>Tue, 11 Sep 2012 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2012-09-03 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/GkAHPP70J4w/dan_mcweeney</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://spikelaudable99.dtiblog.com/blog-entry-1165.html&quot;&gt;... become one of the most talked about gay porn stars in the industry.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/danmcweeneySDN/~4/GkAHPP70J4w&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/dan_mcweeney#2012-09-03</guid>
         <pubDate>Tue, 04 Sep 2012 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2012-09-02 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/BnjQvLvWzdE/dan_mcweeney</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://domicilecomplication.dtiblog.com/blog-entry-1137.html&quot;&gt;Amateur Korean Porn. October 10, 2011 | Author buxi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/danmcweeneySDN/~4/BnjQvLvWzdE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/dan_mcweeney#2012-09-02</guid>
         <pubDate>Mon, 03 Sep 2012 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2012-09-01 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/k9gMUR6YhlE/dan_mcweeney</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hobblepound10.dtiblog.com/blog-entry-1148.html&quot;&gt;Round ass GF Kierstyn takes huge cock in her ass. 05:07. Pretty round Ass ...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/danmcweeneySDN/~4/k9gMUR6YhlE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/dan_mcweeney#2012-09-01</guid>
         <pubDate>Sun, 02 Sep 2012 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Links for 2012-08-25 [del.icio.us]</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/0-pnkmGo9Ao/dan_mcweeney</link>
         <description>&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://impermeablerabblerou.dtiblog.com/blog-entry-1110.html&quot;&gt;A missed period is a surest sign of pregnancy in a woman who has otherwise a ...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/danmcweeneySDN/~4/0-pnkmGo9Ao&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://del.icio.us/dan_mcweeney#2012-08-25</guid>
         <pubDate>Sun, 26 Aug 2012 07:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Web 2 dot Screw You</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/bjHxA60aVoE/82</link>
         <description>With all the trouble in the banking industry nowadays you&amp;#8217;d think your mega banking conglomerate would be willing to seek advice and differentiators from anywhere. You&amp;#8217;d also be horribly wrong. I&amp;#8217;ve been a Bank of America customer for a long time and have even gotten other people to switch over because I think their online [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/?p=82</guid>
         <pubDate>Mon, 10 Aug 2009 20:38:22 +0000</pubDate>
         <content:encoded><![CDATA[<p>With all the trouble in the banking industry nowadays you&#8217;d think your mega banking conglomerate would be willing to seek advice and differentiators from anywhere.  You&#8217;d also be horribly wrong.</p>
<p>I&#8217;ve been a Bank of America customer for a long time and have even gotten other people to switch over because I think their online banking is the best in the business.  So, today I was looking around for a particular feature and couldn&#8217;t find it.  After searching through their FAQs I decided that the feature just didn&#8217;t exist.  So, being the helpful customer I am, I went to go send them a suggestion.  I was going to tell them where they should put it, how it could work, how useful it would be and how it would make their site better.  Basically, a solid gold use case they could drop into their product backlog ASAP.  The &#8220;Contact Us&#8221; link was nice and easy to find and on that page was a link to &#8220;Bank of America&#8217;s Unsolicited Idea Submission Policy&#8221;, which reads:</p>
<blockquote><p>Bank of America and its associates do not accept or consider unsolicited ideas, including ideas for new or improved products, processes or technologies, product enhancements, advertising and marketing campaigns, promotions or new product names. Please do not send any original materials, suggestions or other items.</p></blockquote>
<p>-<a rel="nofollow" target="_blank" href="http://www.bankofamerica.com/contact/data/general.cfm">Source</a></p>
<p>Ouch, well, so much for listening to your users and working with them to create a better product.  I get the need to protect your IP but go have a talk with the executives at Procter &#038; Gamble who completely changed their R&#038;D model to get more innovation from the outside.  &#8220;Today, more than 35 percent of our new products in market have elements that originated from outside P&#038;G, up from about 15 percent in 2000&#8243;, according to a <a rel="nofollow" target="_blank" href="http://hbswk.hbs.edu/archive/5258.html">March 2006 article by The Harvard Business Review</a>.  I am sure this number has grown just look at their huge web presence for external innovations called,<a rel="nofollow" target="_blank" href="http://www.pgconnectdevelop.com"> P&#038;G Connect + Develop</a>.  Time to get on the <a rel="nofollow" target="_blank" href="http://www.cluetrain.com/">Train</a>, BofA</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/danmcweeneySDN?a=bjHxA60aVoE:VmLia-P4IiQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/danmcweeneySDN?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/danmcweeneySDN?a=bjHxA60aVoE:VmLia-P4IiQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/danmcweeneySDN?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/danmcweeneySDN?a=bjHxA60aVoE:VmLia-P4IiQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/danmcweeneySDN?i=bjHxA60aVoE:VmLia-P4IiQ:V_sGLiPBpWU" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/bjHxA60aVoE" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
      <item>
         <title>IP Soup</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/eiEDyEDQTAk/78</link>
         <description>&amp;#160; Years ago, innovation took place in locked basements behind steel doors with retinal scanners.&amp;#160; With the publication of Wikinomics crowd sourced innovation has slowly become commonplace.&amp;#160; Companies ranging from P&amp;#38;G to Big Pharma now try and incent external people into solving their pressing R&amp;#38;D problems.&amp;#160; This model can work pretty well &amp;#8212; just ask [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/78</guid>
         <pubDate>Wed, 10 Sep 2008 22:54:27 +0000</pubDate>
         <content:encoded><![CDATA[<p>&#160;</p>
<p><a rel="nofollow" title="iraq" target="_blank" href="http://www.flickr.com/photos/35703177@N00/2418298451/"><img style="margin:0px 10px 10px 0px;" alt="iraq" src="http://static.flickr.com/2353/2418298451_463aeaa0ce_m.jpg" align="left" border="0"/></a>Years ago, innovation took place in locked basements behind steel doors with retinal scanners.&#160; With the publication of Wikinomics crowd sourced innovation has slowly become commonplace.&#160; Companies ranging from P&amp;G to Big Pharma now try and incent external people into solving their pressing R&amp;D problems.&#160; This model can work pretty well &#8212; just ask P&amp;G about the <a rel="nofollow" target="_blank" href="http://www.swiffer.com/swiffer/en_US/home.do">Swiffer</a>.&#160; </p>
<p>This week SAP <a rel="nofollow" target="_blank" href="http://www.innocentive.com/crowd-sourcing-news/2008/09/09/sap-embraces-next-generation-collaborative-innovation-with-innocentive/">announced</a> a &quot;partnership&quot; with <a rel="nofollow" target="_blank" href="http://www.innocentive.com/">Innocentive</a> a company that facilitates crowd sourcing of ideas and solutions.&#160; The company has received a fair bit of press over the million dollar prize to find the gene responsible for <a rel="nofollow" target="_blank" href="http://www.innocentive.com/servlets/account/Login.po?id=4470259">Lou Gehrig&#8217;s Disease</a>(ALS).&#160; The company was originally founded around helping Pharma companies reduce R&amp;D spending.&#160; David Ritter, the CTO, said, &quot;R&amp;D spending at Pharma companies was growing faster then revenue, that is not sustainable.&quot; </p>
<p>Clients of Innocentive (Seekers) put challenges up on the company&#8217;s site to <a rel="nofollow" target="_blank" href="http://innocentive.com/solver_challenges.php">deliver either ideas or complete solutions</a> to some of these R&amp;D challenges.&#160; One of Innocentive&#8217;s differentiators appears to be their ability to make the Seekers secure that the IP they are receiving is clear of claims.&#160; I however, worry more about the implications of competing for a prize, being a Solver.</p>
<p>The company receives all entries for their review so that they can select the best one and reward the prize.&#160; This probably works well in a space like Pharma or real goods where infringing on a patent is more obvious, a compound has a composition or a product does something and looks a certain way.&#160; With software this is a bit more muddled.&#160; The exact implementation of the software isn&#8217;t as important as what it actually does and why it is an improvement.&#160; Additionally, software is compiled, obfuscated and it can be hard to even prove if someone has stolen or not stolen code.&#160; Ask SCO and IBM about how much it costs to sort that out.&#160; </p>
<p>More troubling, Mr. Ritter noted that &quot;The bulk of problems on Innocentive are submitted anonymously, because they don&#8217;t want to &quot;tip&quot; their hat to the problems they are working on.&quot;&#160; Which makes it even hard to find where your software idea or algorithm went.</p>
<p>When pressed on this Mr. Ritter conceded that there was a certain amount of faith the Solvers are putting into both Innocentive and their clients.&#160; Personally, given my knowledge of SAP I would feel perfectly safe in giving in an idea and if it did not win, not having to check every new product for some of my ideas.&#160; I don&#8217;t know if this is true for every person or every company.</p>
<p>Photo courtesy of <a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/soldiersmediacenter/">soldiersmediacenter</a></p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=t436uLr6"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=IsJFCG3f"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=GahZc3bL"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=GahZc3bL" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/eiEDyEDQTAk" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
      <item>
         <title>Community Day ’08</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/1gxFO4O_8WE/77</link>
         <description>Community day is over and I think the Mentor Hands On sessions went well.&amp;#160; All the sessions were totally packed which is usually a good measure of value.&amp;#160; I think we were turning people away for my session, which I guess is both good and bad.&amp;#160; If you weren&amp;#8217;t able to make it to Community [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/77</guid>
         <pubDate>Wed, 10 Sep 2008 01:05:44 +0000</pubDate>
         <content:encoded><![CDATA[<p>Community day is over and I think the Mentor Hands On sessions went well.&#160; All the sessions were totally packed which is usually a good measure of value.&#160; I think we were turning people away for my session, which I guess is both good and bad.&#160; If you weren&#8217;t able to make it to Community Day we have all posted our hands on sessions on this <a rel="nofollow" target="_blank" href="http://code.google.com/p/sdn-mentor-handson-2008/">Google Code site</a> for download.&#160; There 3 exercises ranging from ABAP tutorials to Flex Component development.&#160; For more information about each session, <a rel="nofollow" target="_blank" href="https://weblogs.sdn.sap.com/pub/wlg/10372">Thomas Jung&#8217;s</a> post is a good starting point.&#160; I spent the entire day in just that one session room&#160; &#8212; so I don&#8217;t have a lot of information about the other sessions.&#160; I must admit I bummed out I didn&#8217;t get to see <a rel="nofollow" target="_blank" href="http://blog.lostlake.org/">David Pollack&#8217;s</a> Lift session or <a rel="nofollow" target="_blank" href="http://tknight.org/">Thomas Ritter&#8217;s</a> Mylyn session.</p>
<p>&#160;<a rel="nofollow" title="IMG_1770" target="_blank" href="http://www.flickr.com/photos/17639473@N00/2844244513/"><img height="295" alt="IMG_1770" src="http://static.flickr.com/3076/2844244513_fbfd345fbc.jpg" width="443" border="0"/></a></p>
<p>The only other thing I was able to attend was a session run by Amir Blich about the future of the SAP Sneak Preview systems.&#160; All I can really say is that it is great to see SAP looking to the mentors and to their community for advice about how to proceed.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=v3I7UELz"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=4gB4yytr"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=bXFpV34B"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=bXFpV34B" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/1gxFO4O_8WE" height="1" width="1" alt=""/>]]></content:encoded>
         <category>SAP</category>
      </item>
      <item>
         <title>Mr. Mcweeney goes to Washington</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/B-vIgclNpgQ/76</link>
         <description>As many of you know my girlfriend has been attending law school for the past year and as many of you don&amp;#8217;t know she was applying to transfer to other schools around the country.&amp;#160; We recently found out she was accepted at Georgetown Law, which means we need to head down to D.C for at [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/76</guid>
         <pubDate>Tue, 19 Aug 2008 13:15:55 +0000</pubDate>
         <content:encoded><![CDATA[<p>As many of you know my girlfriend has been attending law school for the past year and as many of you don&#8217;t know she was applying to transfer to other schools around the country.&nbsp; We recently found out she was accepted at Georgetown Law, which means we need to head down to D.C for at least the next few years.&nbsp; For her this is a truly amazing opportunity to attend one of the best law schools in the country, for me it&#8217;s just going to be a fun ride checking out a new city &#8212; which incidentally we know nothing about!&nbsp; I&#8217;ve lived my entire life in the Northeast so this will certainly be an adventure.</p>
<p>However, exciting it is to move to a new city I will certainly miss being in the NY area and so close to many of closest friends.&nbsp; I will remain at the same numbers which you all have and of course will try and continue to post here at least as infrequently has I have till this point.</p>
<p>If anyone is ever down in DC make sure to drop and line so we can meet up.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=7Whbe1Ob"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=Jw5LZrqU"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=NYkb6kjr"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=NYkb6kjr" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/B-vIgclNpgQ" height="1" width="1" alt=""/>]]></content:encoded>
         <category>et alii</category>
      </item>
      <item>
         <title>Dynamically Generated Static Methods</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/ZYby6e9omsg/75</link>
         <description>If you made it here based solely on the title &amp;#8212; good for you, you are apparently endowed with a fair bit of programming-intestinal fortitude. I figured out this little hack months ago and I just got around to writing it up over the past week or so &amp;#8212; I&amp;#8217;ve been busy, sue me. I [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/?p=75</guid>
         <pubDate>Thu, 07 Aug 2008 23:42:24 +0000</pubDate>
         <content:encoded><![CDATA[<p>If you made it here based solely on the title &#8212; good for you, you are apparently endowed with a fair bit of programming-intestinal fortitude.  I figured out this little hack months ago and I just got around to writing it up over the past week or so &#8212; I&#8217;ve been busy, sue me.</p>
<p>I was inspired to investigate this topic by Derek Wischusen&#8217;s<a rel="nofollow" target="_blank" href="http://flexonrails.net/?feed=rss2"><img src="http://www.danmcweeney.com/static/images/feed-icon-14x14.png"></a> post &#8220;<a rel="nofollow" target="_blank" href="http://flexonrails.net/?p=95">method_missing in ActionScript</a>.&#8221;&nbsp; I saw it and immediately set out to build a port of ActiveRecord to Actionscript.</p>
<p>I&#8217;m not convinced this is the &#8220;best&#8221; implementation for this type of functionality but after much toying about it is the best one I was able to come up with.&nbsp; Also, you have to remember you can&#8217;t eval anything in AS3, so in reality this is just creating Static Methods that point to an existing method that knows how to do something based on the new function&#8217;s name, but that&#8217;s pretty much what the Rails framework does so, I view that as just fine.</p>
<h2>Goal</h2>
<p>The initial goal was to set out and get a method like this to work:</p>
<div class="csharpcode">var item:Blog = Blog.find_by_title(<span class="str">&#8220;Dynamically Generated Static Methods&#8221;</span>);</div>
<p>The class &#8220;Blog&#8221; should have as little, preferably no, extra coding in it.&nbsp; It should just attempt to call that method with no burden on the programming trying to create the class &#8220;Blog.&#8221;</p>
<h2>Strike One</h2>
<p>The first place to start is with Derek&#8217;s post that I referenced earlier, I created a class called &#8220;ActiveRecord&#8221; that was the same as his &#8220;BaseProxy&#8221; class. </p>
<p></p><p><strong><a rel="nofollow" target="_blank" href='http://snipplr.com/view/7765/activerecord-v01'>ActiveRecord v0.1</a></strong><br/></p><div class='code' style='border:1px dotted;overflow:auto;white-space:nowrap;'><ol><li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">package</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; import flash.utils.flash_proxy;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; import flash.utils.Proxy;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; import flash.utils.getDefinitionByName;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; import flash.utils.getQualifiedClassName;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; public dynamic class ActiveRecord extends Proxy</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; public function ActiveRecord()</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; flash_proxy override function callProperty(method: *, ...args): * {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var clazz : Class = getDefinitionByName(getQualifiedClassName(this)) as Class;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return clazz.prototype[method].apply(method, args);</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catch (e : Error) {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return methodMissing (method, args);</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;protected function methodMissing(method : *, args : Array) : Object{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw( new Error(&quot;Method Missing&quot;));</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return null;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">}</div></li></ol></div><p>
<p>The above code is taken from this &#8220;<a rel="nofollow" target="_blank" href="http://flexonrails.net/?p=95">method_missing in ActionScript</a>.&#8221;&nbsp;<br />
<style type="text/css">
</style>
<style type="text/css">
</style>
</p>
<p>Then I subclass &#8220;ActiveRecord&#8221; to get a class called &#8220;Blog.&#8221;</p>
<p></p><p><strong><a rel="nofollow" target="_blank" href='http://snipplr.com/view/7766/blogas-v01'>Blog.as v0.1</a></strong><br/></p><div class='code' style='border:1px dotted;overflow:auto;white-space:nowrap;'><ol><li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">package</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; dynamic public class Blog extends ActiveRecord</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; public function Blog()</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">}</div></li></ol></div><p></p>
<p></p><p><strong><a rel="nofollow" target="_blank" href='http://snipplr.com/view/7767/testappmxml-v01'>TestApp.mxml v0.1</a></strong><br/></p><div class='code' style='border:1px dotted;overflow:auto;white-space:nowrap;'><ol><li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; applicationComplete=&quot;testObject()&quot;&gt;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &lt;mx:Script&gt;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;![CDATA[</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private function testObject():void{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var blog:Blog;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blog = Blog.find_by_name(&quot;Some Text Here.&quot;);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &lt;/mx:Script&gt;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&lt;/mx:Application&gt;</div></li></ol></div><p></p>
<p>To even get the above syntax to run you have to go to Project-&gt;Properties then Flex Compiler and un-check &#8220;Enable Strict type checking.&#8221;&nbsp; This will allow the file to compile.&nbsp; </p>
<p>However, when you run the TestApp you will see an exception thrown, not by Derek&#8217;s code like we&#8217;d hope but by the player, &#8220;TypeError: Error #1006: find_by_name is not a function.&#8221;</p>
<h2>Tweak the Syntax</h2>
<p>Just to keep things on the up and up I want you to go back and change that project property back ( Project-&gt;Properties then Flex Compiler and check &#8220;Enable Strict type checking ).&nbsp; Then we can tweak the syntax of the TestApp.mxml line 8( blog = Blog.find_by_name&#8230; ) to be:</p>
<pre class="csharpcode">blog = Blog[<span class="str">"find_by_name"</span>](<span class="str">"Some Text Here."</span>);</pre>
<p>We still get a type error from the player, &#8220;TypeError: Error #1006: value is not a function.&#8221; but at least our syntax compiles cleanly.</p>
<h2>Why doesn&#8217;t this work</h2>
<p>To answer this question you might first want to go read &#8220;<a rel="nofollow" target="_blank" href="http://livedocs.adobe.com/flex/3/html/help.html?content=04_OO_Programming_12.html">Object-oriented programming in ActionScript Advanced Topics</a>&#8221; but to summarize, the &#8220;callProperty&#8221; method Derek overrode only works on instances of the class not on the &#8220;prototype&#8221; of the class which is where the static methods live.&nbsp; So some how we need to access the prototype before execution.&nbsp; Sadly, there is no proxy method like &#8220;callProperty&#8221; for the class&#8217;s prototype, so we have to go in a more ghetto direction.</p>
<h2>staticInitializer</h2>
<p>The direction to move in is to use a static initializer in the Blog class to kick off building the static methods we need.&nbsp; I will jump straight in the flow of the working solution.</p>
<p></p><p><strong><a rel="nofollow" target="_blank" href='http://snipplr.com/view/7770/blog-v02'>Blog v0.2</a></strong><br/></p><div class='code' style='border:1px dotted;overflow:auto;white-space:nowrap;'><ol><li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">package</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; dynamic public class Blog extends ActiveRecord</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; staticInitializer(prototype.constructor);&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function Blog()</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">}</div></li></ol></div><p></p>
<p>The only thing we&#8217;ve now added to Blog.as is a call to staticInitializer passing in the prototype.constructor of our current class.&nbsp; ( To understand what that means, check the OOP in AS article mentioned previously ).&nbsp; This will allow us to insert some calls before anything in this object is ever called.&nbsp; Think of methods like this as constructors for the Class object, not an instance of the class, but of the definition of the class &#8212; remember everything is an object.&nbsp; This method is actually defined in the base class ActiveRecord.as:</p>
<p></p><p><strong><a rel="nofollow" target="_blank" href='http://snipplr.com/view/7860/activerecord-v02'>ActiveRecord v0.2</a></strong><br/></p><div class='code' style='border:1px dotted;overflow:auto;white-space:nowrap;'><ol><li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">package</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; import flash.utils.Proxy;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; import flash.utils.describeType;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; import flash.utils.getDefinitionByName;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; import flash.utils.getQualifiedClassName;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; import flash.utils.flash_proxy;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">//&nbsp; &nbsp; &nbsp; import flash.utils.flash_proxy;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; public dynamic class ActiveRecord extends Proxy</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private static var functionsToAdd:Array = [&quot;find_by_name&quot;,&quot;find_by_id&quot;,&quot;find_all&quot;];</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; protected static var methodFactory:DynamicMethodFactory;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function ActiveRecord()</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public static function staticInitializer(klass:Class):void{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var typeInfo:XML = describeType(klass);&nbsp;&nbsp;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for each(var s:String in functionsToAdd){</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; klass[s] = getMethod(typeInfo.@name,s);</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public static function getMethod(objectName:String,methodName:String):Function{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return function(...args):Object{return endPoint(objectName,methodName,args);};</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public static function endPoint(objectName:String,methodName:String,...args):Object{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; trace(&quot;You called: &quot; + objectName + &quot;.&quot; + methodName + &quot;(&quot; + args + &quot;)&quot;);</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var klass:Class = getDefinitionByName(objectName) as Class;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var o:ActiveRecord = new klass();</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return o;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flash_proxy override function callProperty(method: *, ...args): * {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try { &nbsp; &nbsp;&nbsp; </div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var clazz : Class = getDefinitionByName(getQualifiedClassName(this)) as Class;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return clazz.prototype[method].apply(method, args);</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catch (e : Error) {</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return methodMissing (method, args);</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;protected function methodMissing(method : *, args : Array) : Object{</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw( new Error(&quot;Method Missing&quot;));</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return null;</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; &nbsp; }</div></li>
<li style="font-family:'Courier New', Courier, monospace;color:black;font-weight:normal;font-style:normal;"><div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">}</div></li></ol></div><p></p>
<p>So you can see a few things have been added, line 13, is just a list of methods we want to add to the object, you could generated these from anything you want(hint hint).&nbsp; The definition for staticInitializer  in line 19 is where the real stuff starts to happen.&nbsp; In this simple example we will loop across the functions we want to add then create a new anonymous function that remaps a bunch of parameters to our function called endPoint, which really handles the function call.&nbsp; This allows us to easily do anything we want based on, the class name, method name and argument list.</p>
<h2>Tweak the Syntax, Again</h2>
<p>If you want to make it look like a normal method call again, you can change that compiler flag back to disable strict type checking and then call your new dynamic static functions like normal.</p>
<p>There maybe more posts in this area, extending this concept out to create some very useful Rails-ish Actionscript libraries.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=MD0bdj0m"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=l8uSc5HI"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=eM9uzire"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=eM9uzire" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/ZYby6e9omsg" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
      <item>
         <title>Spirit</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/zV7lNCn52qQ/73</link>
         <description>&amp;#8220;There is no strife, no prejudice, no national conflict in outer space as yet. Its hazards are hostile to us all. Its conquest deserves the best of all mankind, and its opportunity for peaceful cooperation may never come again. But why, some say, the moon? Why choose this as our goal? And they may well [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/73</guid>
         <pubDate>Tue, 27 May 2008 13:10:44 +0000</pubDate>
         <content:encoded><![CDATA[<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d41b077c-502a-4b81-b8ed-571f12599bdb" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;width:385px;padding-top:0px;">
<div id="9948bd6e-48f6-4b62-a7ad-9dba42a36786" style="margin:0px;padding:0px;display:inline;">
<div><a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=6gr3mlBQR8M&amp;hl=en"><img src="http://blog.danmcweeney.com/wp-content/uploads/2008/05/videoc0b1ec571b56.jpg" alt=""></a></div>
</div>
</div>
<blockquote><p>&#8220;There is no strife, no prejudice, no national conflict in outer space as yet. Its hazards are hostile to us all. Its conquest deserves the best of all mankind, and its opportunity for peaceful cooperation may never come again. But why, some say, the moon? Why choose this as our goal? And they may well ask why climb the highest mountain. Why, 35 years ago, fly the Atlantic? Why does Rice play Texas? We choose to go to the moon. <strong>We choose to go to the moon in this decade and do the other things, not because they are easy, but because they are hard, because that goal will serve to organize and measure the best of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to postpone, and one which we intend to win, and the others, too.</strong> It is for these reasons that I regard the decision last year to shift our efforts in space from low to high gear as among the most important decisions that will be made during my incumbency in the Office of the Presidency.&#8221;</p>
</blockquote>
<p>Where has this type of spirit gone in our nation?&nbsp; Is it dead or just sleeping waiting for the right time to reemerge?&nbsp; It makes me sad I wasn&#8217;t around to see the US in it&#8217;s glory days, just in it&#8217;s seeming twilight, although this is a ray of hope:</p>
<p>&nbsp;</p>
<p><a rel="nofollow" target="_blank" href="http://blog.danmcweeney.com/wp-content/uploads/2008/05/230214main-phx-lander.jpg"><img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="450" alt="230214main_PHX_Lander" src="http://blog.danmcweeney.com/wp-content/uploads/2008/05/230214main-phx-lander-thumb.jpg" width="424" border="0"></a> </p>
<p><a rel="nofollow" target="_blank" href="http://www.nasa.gov/mission_pages/phoenix/images/press/PHX_Lander.html">Phoenix lander descends to Martian surface, shot from MRO</a></p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=fQU9372U"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=ucKvPpiF"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=es32V15K"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=es32V15K" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/zV7lNCn52qQ" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
      <item>
         <title>Some Useful Flex/AIR Tidbits</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/uBaAsn2EZu0/69</link>
         <description>Recently I had the &amp;#8220;pleasure&amp;#8221; of learning the ins and outs of building Flex and AIR applications via the SDK on a Linux machine.&amp;#160; I wanted to do this for some of the libraries that underpin my project so that they could be built and tested automatically.&amp;#160; So, I setup SVN, Trac and CruiseControl on [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/69</guid>
         <pubDate>Tue, 22 Apr 2008 14:03:21 +0000</pubDate>
         <content:encoded><![CDATA[<p>Recently I had the &#8220;pleasure&#8221; of learning the ins and outs of building Flex and AIR applications via the SDK on a Linux machine.&nbsp; I wanted to do this for some of the libraries that underpin my project so that they could be built and tested automatically.&nbsp; So, I setup SVN, Trac and CruiseControl on a Ubuntu VM on my mac.&nbsp; To get started there are tons of resources about getting SVN and Trac setup under Apache on Ubuntu so, just Google for them.&nbsp; Setting up CruiseControl was really easy thanks to their good documents, I started with the source distro but, do whatever works.</p>
<p>Now, onto why I&#8217;m posting today, along the way I found some annoying things about how FlexBuilder played with the SDK.&nbsp; For instance, the .flexLibProperties file that is hidden in your FB project, is not the right format to be taken in as a parameter to &#8220;compc&#8221; ( the library compiler, which seems to require a list of class names to include ), so I wrote a quick Python script to convert that file into a config file that is readable by compc.&nbsp; Here is how to include it in your Ant script:</p>
<div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:300px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;">
<pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"><p><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">target</span> <span style="color:#ff0000;">name</span><span style="color:#0000ff;">="setupClassList"</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">exec</span> <span style="color:#ff0000;">executable</span><span style="color:#0000ff;">="python"</span> <span style="color:#ff0000;">failonerror</span><span style="color:#0000ff;">="yes"</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">arg</span> <span style="color:#ff0000;">line</span><span style="color:#0000ff;">="${helperDir}/classFileConverter.py ${lib_root_dir}/.flexLibProperties classes.xml"</span><span style="color:#0000ff;">/&gt;</span>
    <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">exec</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">target</span><span style="color:#0000ff;">&gt;</span>
</p><p>&nbsp;</p></pre>
</div>
<p>It takes in two parameters so you can manipulate the output location of the new file.<br />Another odd part is that the application descriptor for an AIR project doesn&#8217;t get correctly populated.&nbsp; FB itself fills in the &lt;content&gt; tag for you when it goes to compile.&nbsp; If you look in your source directory the application descriptor has this string, &#8220;[This value will be overwritten by Flex Builder in the output app.xml]&#8221; instead of the name of the SWF.&nbsp; One more little python script:</p>
<div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:300px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;">
<pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"><p><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">exec</span> <span style="color:#ff0000;">executable</span><span style="color:#0000ff;">="python"</span> <span style="color:#ff0000;">failonerror</span><span style="color:#0000ff;">="yes"</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">arg</span> <span style="color:#ff0000;">line</span><span style="color:#0000ff;">="${helperDir}/appDescrFix.py ../bin-debug/${app_descriptor}"</span><span style="color:#0000ff;">/&gt;</span>
<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">exec</span><span style="color:#0000ff;">&gt;</span></p><p><span style="color:#0000ff;"></span><font color="#0000ff"></font>
</p></pre>
</div>
<p>&nbsp;</p>
<p>Of course, I am going to give you the scripts!&nbsp; Here are the links:<br /><a rel="nofollow" target="_blank" href="http://www.danmcweeney.com/static/mxmlcHelpers/classFileConverter.py">.flexLibProperties Converter</a><br /><a rel="nofollow" target="_blank" href="http://www.danmcweeney.com/static/mxmlcHelpers/appDescrFix.py">Application Descriptor Fixer</a></p>
<p>&nbsp;</p>
<p>If someone knows a much easier way to do this just using the command line tools and/or Ant, I&#8217;d love to hear it!</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=En6hMV5a"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=m6Wo5o9s"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=UuNOtII8"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=UuNOtII8" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/uBaAsn2EZu0" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
      <item>
         <title>New Year, New Gig</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/4mAz4uQ_2uc/63</link>
         <description>My&amp;#160;blog has been quiet and I&amp;#8217;ve been off Twitter for close to a month now, mostly due to taking some well needed time off after the SAP Fellowship but also weighing a pretty big choice I had to make. Stay at Colgate-Palmolive or leave for a job working for Adobe in a new product group [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/63</guid>
         <pubDate>Wed, 09 Jan 2008 21:11:31 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" title="Photo Sharing" target="_blank" href="http://www.zooomr.com/photos/danmcweeney/978846/"><img style="margin:0px 5px 5px 0px;" height="147" alt="San Francsico" src="http://static.zooomr.com/images/978846_f99441a1dd.jpg" width="198" align="left"></a>
<p>My&nbsp;blog has been quiet and I&#8217;ve been off Twitter for close to a month now, mostly due to taking some well needed time off after the <a rel="nofollow" target="_blank" href="http://weblogs.sdn.sap.com/pub/wlg/6253">SAP Fellowship</a> but also weighing a pretty big choice I had to make.</p>
<p>Stay at Colgate-Palmolive or leave for a job working for Adobe in a new product group creating a new enterprise software offering.&nbsp; A new job certainly has its risks especially when compared to the stable home I have made for myself at Colgate.&nbsp; However, with some good advice from my friends I have decided to leave Colgate to pursue the opportunity with Adobe.</p>
<p>Working at Colgate has allowed me to do so much and&nbsp;opened so many doors for me.&nbsp; &nbsp;I cannot begin to express how much I appreciated all the support through the years the company&#8217;s management has give me.&nbsp; I&#8217;ve traveled ( and taken pictures )&nbsp;all over the world from <a rel="nofollow" target="_blank" href="http://picasaweb.google.com/daniel.mcweeney/India">India</a> to <a rel="nofollow" target="_blank" href="http://www.zooomr.com/photos/danmcweeney/sets/27365/">Bangkok</a> to <a rel="nofollow" target="_blank" href="http://www.zooomr.com/photos/danmcweeney/sets/27366/">Dublin</a>.&nbsp; I got to learn what makes a business like Colgate run from both the IT and business side.&nbsp; I&#8217;ve presented in front of thousands of people in both the <a rel="nofollow" target="_blank" href="http://picasaweb.google.com/daniel.mcweeney/TechEdLasVegas">US </a>and <a rel="nofollow" target="_blank" href="http://picasaweb.google.com/daniel.mcweeney/TechEdLasVegas">EU</a>.&nbsp; These experiences cannot be learned from a book and having this as my first job out of school was a great experience.</p>
<p>However, working for Adobe is going to be a great new chapter in my life &#8212; getting to see how software goes from just an idea on a whiteboard to a full fledged product is going to quite an adventure and I look forward to the challenge.</p>
<p>Thanks again to Colgate and more importantly all the Colgate people that made my time there so enjoyable.</p>
<p>For those of you keeping track my last day at Colgate will be Jan 18th and I will start at Adobe that following&nbsp;Monday, Jan 21st.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=XmXMF3bH"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=8utTRGpj"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=8ojM5Etf"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=8ojM5Etf" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/4mAz4uQ_2uc" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
      <item>
         <title>Crack Addicted Invisible Hand</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/cM8WWpjDYAU/62</link>
         <description>In Scoble&amp;#8217;s blog Why enterprise software isn’t&amp;#160;sexy, he asks a simple question, &amp;#8220;Any of you have any ideas on how to make business software sexy?&amp;#8221;&amp;#160; A lot of my fellow Enterprise Irregulars have taken Robert to task about this, saying that it is in reality sexy: &amp;#8220;[B]eauty and sexiness is in the eye of the [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/62</guid>
         <pubDate>Sun, 09 Dec 2007 23:25:49 +0000</pubDate>
         <content:encoded><![CDATA[<p>In Scoble&#8217;s blog <a rel="nofollow" target="_blank" href="http://scobleizer.com/2007/12/09/why-enterprise-software-isnt-sexy/">Why enterprise software isn’t&nbsp;sexy</a>, he asks a simple question, &#8220;Any of you have any ideas on how to make business software sexy?&#8221;&nbsp; <a rel="nofollow" target="_blank" href="http://blogs.zdnet.com/Howlett/?p=253">A</a> <a rel="nofollow" target="_blank" href="http://craig.cmehil.com/2007/12/why-enterprise-software-isnt-sexy.html">lot</a> <a rel="nofollow" target="_blank" href="http://123suds.blogspot.com/2007/12/enterprise-software-not-significant.html">of</a> <a rel="nofollow" target="_blank" href="http://www.anshublog.com/2007/12/enterprise-software-sexy-like-diane.html">my</a> <a rel="nofollow" target="_blank" href="http://blogs.zdnet.com/projectfailures/?p=524">fellow</a> <a rel="nofollow" target="_blank" href="http://ei.wordframe.net/">Enterprise Irregulars</a> have taken Robert to task about this, saying that it is in reality sexy:</p>
<blockquote><p>&#8220;[B]eauty and sexiness is in the eye of the beholder&#8230; [seeing] <a rel="nofollow" target="_blank" href="http://florence20.typepad.com/renaissance/2005/12/technology_inno_1.html">UPS</a> give each one of its drivers a DIAD &#8211; and they did it years before the recent wave of personal gadgets &#8211; with GPS, wifi, scanning and other technologies. And with a battery that lasts all day. Can our iPhones do that?&#8221;</p>
</blockquote>
<p><a rel="nofollow" target="_blank" href="http://dealarchitect.typepad.com/deal_architect/2007/12/damn-proud-to-b.html">Vinnie</a> does a great job showing how underneath the ugly exterior enterprise software is amazing and sexy.&nbsp; Most of these posts are all missing the important comparison Scoble is making that Nick Carr picks up on <a rel="nofollow" target="_blank" href="http://www.roughtype.com/archives/2007/12/michael_krigsma.php">here</a>:</p>
<blockquote><p>perpetuating a false dichotomy between the friendliness of consumer apps and the seriousness of business apps, all that Krigsman is doing is giving enterprise vendors cover for continuing to produce software that&#8217;s difficult and unpleasant to use</p>
</blockquote>
<p>The <a rel="nofollow" target="_blank" href="http://blogs.zdnet.com/projectfailures/?p=524">post from Michael Krigsman</a>(which although Nick beats up on chooses not to link to)&nbsp;talks about, how all this isn&#8217;t relevant because enterprise software is &#8220;intended to “enable core business processes” with a high degree of reliability, security, scalability, and so on.&#8221;</p>
<p>Enterprise vendors need to be keenly aware of the consumer market but, SAP&#8217;s&nbsp;customers don&#8217;t pay them&nbsp;to run around like Scoble and chase every new technology/website that comes out.&nbsp; They pay them to make measured,&nbsp;smart choices with what they create and how they spend their R&amp;D money.&nbsp; Their customers do indeed expect the software they create to have a &#8220;a high degree of reliability, security, scalability.&#8221;</p>
<p>Enterprise vendors have an advantage&nbsp;&#8211;&nbsp;they can ride on top of the frothy startup market cherry picking things that work well and will deliver value back to an enterprise&#8217;s bottom line.&nbsp;&nbsp;In the consumer tech industry, the invisible hand of the market is addicted to crack and has the attention span of a two year old.&nbsp; The consumer market is chaotic, jumpy and prone to fickleness.&nbsp; Online companies/ideas are created and destroyed everyday, and it is up to Scoble and other followers of tech to survey what&#8217;s out there, they need the thousands of readers.&nbsp; The two industries have totally different business models, Twitter needs millions of users to monetize their software, SAP is very profitable on about&nbsp;40k &#8220;users&#8221; world wide.</p>
<p>This shows the Enterprise software market is much more focused and so is their advertising.&nbsp; <a rel="nofollow" target="_blank" href="http://blogs.zdnet.com/BTL">Dan Farber</a> does an excellent job of handling this topic and refocusing the discussion on what Gates actually said:</p>
<blockquote><p>The business computing market, which is way bigger than the consumer computing market, no one pays attention to it. Even in the Wall Street Journal, and you think, oh, this is the paper they’re going to tell me about business computing; no, it’s all about consumer computing</p>
<p>LiveSide.net &#8211; <a rel="nofollow" target="_blank" href="http://www.liveside.net/blogs/opinion/archive/2007/12/09/bill-gates-mix-n-mash-and-the-future-of-microsoft.aspx">Bill Gates, Mix n Mash, and the future of Microsoft</a></p>
</blockquote>
<p>Dan goes on to point out <a rel="nofollow" target="_blank" href="http://blogs.zdnet.com/BTL/?p=7285">why ZDnet covers enterprise topics</a>:</p>
<blockquote><p>We recognize that in the 21st century you cannot easily separate the two, given technology is deeply embedded in work and personal lives&#8230; [T]he financial equation is not just about page views or number of readers–more important is the quality of readers we draw into the ZDNet orbit</p>
</blockquote>
<p>Who am I to contradict Dan when it comes to the determination of advertising revenue &#8212; after all he is the Editor in Chief of ZDnet.&nbsp; In the advertising arena you can also point to things like SAP sponsoring <a rel="nofollow" target="_blank" href="http://www.sap.com/about/company/sports/player/index.epx">golf stars</a>, <a rel="nofollow" target="_blank" href="http://www.sap.com/about/company/sports/roddick/index.epx">tennis pros</a>, <a rel="nofollow" target="_blank" href="http://www.sap.com/about/company/sports/mclaren/index.epx">formula one cars</a>, <a rel="nofollow" target="_blank" href="http://www.sap.com/about/company/sports/index.epx">etc</a>.&nbsp; Who watches these things?&nbsp; CIOs, and other TLA execs who make these decisions.&nbsp; If SAP&nbsp;cared about CPM they would advertise with NASCAR.&nbsp; Let&#8217;s just give SAP the benefit of the doubt that they understand their market more then Scoble.</p>
<p>I couldn&#8217;t agree more that Enterprise vendors need to make things easier to use and an all around friendlier experience but, they need to be smart and measured because that&#8217;s what their customers want.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=8WgMBMTR"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=U4vzdN8A"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=Iax18Obq"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=Iax18Obq" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/cM8WWpjDYAU" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
      <item>
         <title>Please don’t chase Waterfalls</title>
         <link>http://feedproxy.google.com/~r/danmcweeneySDN/~3/QzNYMs9yO1A/60</link>
         <description>There have been&amp;#160;a couple of blogs recently about the waterfall method and it&amp;#8217;s usefulness: one from The CIO Weblog, which linked to Eugene Nizker at CIO Magazine&amp;#160;which points to an IBM article by Dr. Kruchten&amp;#160;on the subject. For some reason none of these blogs comes right out and says the obvious.&amp;#160; Software development methodologies are [&amp;#8230;]</description>
         <guid isPermaLink="false">http://blog.danmcweeney.com/60</guid>
         <pubDate>Thu, 06 Dec 2007 06:44:41 +0000</pubDate>
         <content:encoded><![CDATA[<p>There have been&nbsp;a couple of blogs recently about the waterfall method and it&#8217;s usefulness: one from <a rel="nofollow" target="_blank" href="http://www.cio-weblog.com/50226711/did_the_waterfall_model_fail.php">The CIO Weblog</a>, which linked to <a rel="nofollow" target="_blank" href="http://advice.cio.com/eugene_nizker/why_the_waterfall_failed">Eugene Nizker at CIO Magazine</a>&nbsp;which points to an IBM article by <a rel="nofollow" target="_blank" href="http://www.ibm.com/developerworks/rational/library/4626.html">Dr. Kruchten</a>&nbsp;on the subject.
<p>For some reason none of these blogs comes right out and says the obvious.&nbsp; Software development methodologies are like religions:&nbsp; everyone has one and they all hate everyone else&#8217;s for no reason except they aren&#8217;t their sworn religion.&nbsp; In real life, this is dangerous, expensive and prone to the types of failures noted in the blogs.
<p>I haven&#8217;t worked in industry for 35+ years like <a rel="nofollow" target="_blank" href="http://advice.cio.com/user/eugene_nizker">Mr. Nizker</a> but after a few projects it became obvious to me when you can use agile methods and when waterfall is the most appropriate.&nbsp; Let&#8217;s try and do what none of the other blogs tried to do and break it down.<br />
<h3>&#8220;Roll-out&#8221;</h3>
<p>A very common thing in large companies (this was found via the <a rel="nofollow" target="_blank" href="http://www.cio-weblog.com/">CIO Weblog</a> right?) is to take a newly developed solution and push it all over the world to standardize a business process.&nbsp; These systems are the perfect candidate for the waterfall method.&nbsp; The users can look at a system and see the gaps and let the people in charge of creating their &#8220;copy&#8221; of the system know about the changes.&nbsp; This allows the &#8220;developers&#8221; to take the requirements in advance and while creating this new &#8220;copy&#8221; of the system add the modifications required for the new location.&nbsp; Once the system is ready it can be easily tested with prior business cases and be easily validated for the new location.&nbsp;&nbsp; I guess this is the &#8220;deterministic&#8221; task talked about by <a rel="nofollow" target="_blank" href="http://advice.cio.com/eugene_nizker/why_the_waterfall_failed">CIO Magazine</a>.<br />
<h3>&#8220;I think I need&#8230;&#8221;</h3>
<p>Everything else falls into this category.&nbsp; The category where the person defining the system has only half of a clue about what they need or want.&nbsp; I do like the way Mr. Nizker classifies these problems, &#8220;[there is a] volatile reality, which changes on them every day [and] the systems we develop influence [that] reality.&#8221;&nbsp; It&#8217;s sort of the <a rel="nofollow" target="_blank" href="http://www.aip.org/history/heisenberg/p08.htm">Heisenberg uncertainly principal</a> of IT systems.&nbsp; Until we start to peel back the layers the people trying to define the system don&#8217;t know the extent of their own delusion.&nbsp; You should think of it like therapy we must slowly work to the actual root of the problem.&nbsp; You can only do this in an iterative manner until the user has seen the solution they have no clue what their problem even is.
<p>It is all about using the right tool for the job and being able to tell the different before you start.&nbsp; Just as using the iterative method is overkill for a roll-out style project, the&nbsp;waterfall spells total doom for the iterative project.&nbsp; I rarely have a hard time deciding which tool to use.</p>
<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=wsS3wqNS"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=41" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=5rWLY5rQ"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?d=50" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~f/danmcweeneySDN?a=qTDARkXE"><img src="http://feeds.feedburner.com/~f/danmcweeneySDN?i=qTDARkXE" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/danmcweeneySDN/~4/QzNYMs9yO1A" height="1" width="1" alt=""/>]]></content:encoded>
      </item>
   </channel>
</rss>
<!-- fe3.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 23:02:05 UTC 2015 -->
