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

<channel>
	<title>video &#8211; Software, Fitness, and Gaming &#8211; Jesse Warden</title>
	<atom:link href="https://jessewarden.com/tag/video/feed" rel="self" type="application/rss+xml" />
	<link>https://jessewarden.com</link>
	<description>Software &#124; Fitness &#124; Gaming</description>
	<lastBuildDate>Sun, 15 Sep 2013 15:00:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://jessewarden.com/wp-content/uploads/2016/08/cropped-Lambda2-32x32.png</url>
	<title>video &#8211; Software, Fitness, and Gaming &#8211; Jesse Warden</title>
	<link>https://jessewarden.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Thoughts on Teaching Object Oriented Programming in JavaScript</title>
		<link>https://jessewarden.com/2013/09/thoughts-on-teaching-object-oriented-programming-in-javascript.html</link>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Mon, 02 Sep 2013 19:07:23 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>
		<guid isPermaLink="false">http://jessewarden.com/?p=4339</guid>

					<description><![CDATA[I&#8217;ve been doing a series of JavaScript videos on YouTube as part of a larger effort teaching Software Development. I find that I create a video 2 to 4 times before actually recording the real one. When describing something, when I find I have to reference a basic concept, I instead stop, and record a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve been doing a series of <a href="http://www.youtube.com/playlist?list=PLZEZPz6HkCZn0R-SJf5WzEDljMvqUAuFW">JavaScript videos on YouTube</a> as part of a larger effort teaching Software Development. I find that I create a video 2 to 4 times before actually recording the real one. When describing something, when I find I have to reference a basic concept, I instead stop, and record a video around that basic concept first. This has worked well, and similar to blogging/writing books, it forces you to plug all holes no matter how minute in your knowledge of a subject so you can succinctly describe it in a way that makes sense.</p>
<p>From a programming perspective, teaching advanced JavaScript is quite challenging because it wasn&#8217;t designed for traditional OOP concepts and large application design. Many of the more popular languages today are either built on, or support and promote OOP usage. On the same token, once you know OOP you better appreciate Functional languages, parametric polymorphism, and other dynamic language features.</p>
<p><span id="more-4339"></span>However, I don&#8217;t believe you can effectively teach OOP in JavaScript as it stands today, mainly because JavaScript doesn&#8217;t have a de-facto way to approach OOP. You have Douglas Crockford of JSON/JavaScript The Good Parts/etc fame promoting closures, various others promoting through their actions of having x-compile languages exporting to and/or optimizing the Object.prototype way, and still others keeping with the compromise of sticking to Functional roots via Object.create. Of those, you have a variety of implementation standards.</p>
<p>The more I read, the more you can see implementations based on preconceptions from other languages that the developer(s) have experience with, not ECMAScript suggested (with the exclusion of TypeScript). However, teaching cross compiler/transpiler ways of doing OOP for JavaScript defeats the purpose because anyone who has experience with prototype based languages, or even just dynamic ones, recognizes the broad flexibility they provide to communities and learning potential of those who deploy them since developers effectively &#8220;create their API&#8221; from extending existing prototypes.</p>
<p>Case in point, a n00b can use Promises without knowing what promises are in 3 lines of jQuery to make his/her site &#8220;work&#8221; as can an Enterprise dev, whether coding by hand, cross compiling (Gmail, Oracle ADF, .NET, etc), or both scale hundreds of thousands of lines of code. Both can extend the language via Object.prototype modifications for both back porting or simple utilities, and those who write libraries differently can, with knowledge of JavaScript scope, relatively easily borrow those for their style of coding assuming the algorithms are contained within JavaScript vs. CSS.</p>
<p>Additionally, you CAN market to the n00bs, the Functional crowd, and the traditional OOP developers simultaneously.</p>
<p>So skipping JavaScript to teach CoffeeScript or Java GWT instead of teaching JavaScript defeats the purpose, and cheats the student of that value.</p>
<p>Instead, it helps to be pragmatic, and explain what&#8217;s really happening: There is enough business demand for traditional OOP developers to get the features they desperately need in a standardized fashion, whether syntactic sugar or true implementation. This means asynchronous modules and OOP syntax. Harmony, of which much already supported, and ECMA 6&#8217;s better class support, shows that the OOP developers have made their case, and that the Functional crowd has made theirs as well: both can co-exist.</p>
<p>Thus, it seems more prudent to teach the vision of JavaScript OOP that is real, and actually coming vs. teach a like-minded OOP language and apply those concepts to JavaScript with it&#8217;s various incarnations. That and it&#8217;s more relevant to their present AND future.</p>
<p>If you teach the architected future, you can easily dissect various strategies employed currently to use that future today.</p>
<p>I wish I had done that with ActionScript 1.0. I learned OOP after the fact and was basically taught for reasons both valid and invalid that dynamic Functional languages don&#8217;t really help you build software and I think that was a shame. I hope to remedy that in a future set of videos to help prevent developers going through what I went through.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Intro To Corona &#8211; 1 hour 45 minutes HD Video</title>
		<link>https://jessewarden.com/2011/08/intro-to-corona-1-hour-45-minutes-hd-video.html</link>
					<comments>https://jessewarden.com/2011/08/intro-to-corona-1-hour-45-minutes-hd-video.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Mon, 29 Aug 2011 15:59:42 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[corona]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[lua]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://jessewarden.com/?p=2838</guid>

					<description><![CDATA[An impromptu presentation (took 15 minutes to prepare) I did for the remote attendee&#8217;s of Ansca Mobile&#8216;s Corona Hackathon. I cover some Lua basics, tooling, OOP, Corona DisplayObjects, Physics (crappy job on collisions, lol sorry), and gotcha&#8217;s I&#8217;ve encountered. I also briefly go over some of the business &#38; marketing aspects you should be aware [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>An impromptu presentation (took 15 minutes to prepare) I did for the remote attendee&#8217;s of <a href="http://anscamobile.com">Ansca Mobile</a>&#8216;s <a href="http://developer.anscamobile.com/forum/2011/08/24/first-ever-corona-sdk-hackathon-details-thread">Corona Hackathon</a>. I cover some Lua basics, tooling, OOP, Corona DisplayObjects, Physics (crappy job on collisions, lol sorry), and gotcha&#8217;s I&#8217;ve encountered. I also briefly go over some of the business &amp; marketing aspects you should be aware of when building your game.</p>
<p>Supporting links below video; I&#8217;ll add more + annotations to the video itself when I get time.</p>
<p><iframe width="640" height="390" src="http://www.youtube.com/embed/CnfJqEN2bxc?hd=1" frameborder="0" allowfullscreen></iframe></p>
<p><span id="more-2838"></span>Supporting Links</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=WMZ7R92glQ4&amp;feature=player_embedded">Corona Physics in 5 lines</a></li>
<li><a href="http://developer.anscamobile.com/resources/apis">Corona API&#8217;s</a></li>
<li><a href="http://johnlindquist.com/">John Lindquist&#8217;s blog with videos on Lua OOP/inheritance via metatables</a></li>
<li><a href="http://www.ludicroussoftware.com/blog/2011/07/06/simple-oop-with-inheritance-in-corona/">OOP Inheritance via Closures</a> (I like this way vs metatables)</li>
<li><a href="http://developer.anscamobile.com/forum/2010/10/25/collision-filters-helper-chart">Collision Filter Chart</a> (utter win here)</li>
<li><a href="http://www.ludicroussoftware.com/blog/2011/08/22/using-the-corona-debugger/">Corona Debugger</a></li>
<li><a href="https://github.com/JesterXL/PlaneShooter">Plane Shooter</a> Game I&#8217;m working on w/source code and assets</li>
<li><a href="https://github.com/JesterXL/Robotlegs-for-Corona">Robotlegs for Corona/Lua</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2011/08/intro-to-corona-1-hour-45-minutes-hd-video.html/feed</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Adobe&#8217;s Wowza Litigation, Flash Waning Passion, and Mobile Hype</title>
		<link>https://jessewarden.com/2011/05/adobes-wowza-litigation-insecurity-prevention.html</link>
					<comments>https://jessewarden.com/2011/05/adobes-wowza-litigation-insecurity-prevention.html#comments</comments>
		
		<dc:creator><![CDATA[JesterXL]]></dc:creator>
		<pubDate>Thu, 12 May 2011 14:10:43 +0000</pubDate>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[fcs]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flashmediaserver]]></category>
		<category><![CDATA[fms]]></category>
		<category><![CDATA[macromedia]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[wowza]]></category>
		<guid isPermaLink="false">http://jessewarden.com/?p=2672</guid>

					<description><![CDATA[Just reminder of a few things &#38; comments on realities that have seeped into the Flashmedia list thread; Stefan already said most of it, but re-iterating. If you&#8217;re not on the list, the quick summary is Adobe&#8217;s suing Wowza for patent infringement caused a lot of frustration in a already-extremely-pissed-off-at-Adobe user base. I wanted to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Just reminder of a few things &amp; comments on realities that have seeped into the <a href="http://www.flashcomguru.com/flashmedialist/">Flashmedia</a> list thread; <a href="http://www.flashcomguru.com/index.cfm/2011/5/11/why-flash-will-be-fine">Stefan already said most of it</a>, but re-iterating.</p>
<p>If you&#8217;re not on the list, the quick summary is <a href="http://www.wowzamedia.com/2011-05-10.html">Adobe&#8217;s suing Wowza</a> for patent infringement caused a lot of frustration in a already-extremely-pissed-off-at-Adobe user base.</p>
<p>I wanted to point out Adobe&#8217;s proven history at making money from defending their patents, some misunderstandings of how this is related to Flash&#8217;s second PR problem, and trying to crush some of the mobile hype misunderstandings.</p>
<p><span id="more-2672"></span><strong>First, litigation&#8230;.</strong></p>
<p>Macromedia built some phat tabs into Photoshop. Adobe sued Macromedia for copying back in 2000. They won $2.8 billion dollars. That&#8217;s almost 3 Ominiture purchases, not counting inflation. Macromedia then reverted GUI work they had done in 2 of their products (which probably cost a few hundred k + valuable software dev time).</p>
<p>Macromedia sued Adobe back the following year saying they owned patents on Photoshop, and won Â $4.9 million. This kind of sue/counter sue went on for awhile.</p>
<p>Even a shareholder with a litigious history sued Adobe for hurting Macromedia shares during the original buyout.</p>
<p>So, there is money to be made in such suits vs. innovating on your software. Additionally, you need to defend certain aspects of your software/brand, otherwise it becomes public domain.</p>
<p><strong>Second, Flash dying&#8230;</strong></p>
<p>Incorrect. Flash isn&#8217;t dying. People&#8217;s passion around Flash is. The marketing around HTML5 has successfully identified this trend without naming it, yet fails to recognize the reality is you have zero choice for reliable, cross platform delivery of highly visual experiences at a reasonable expense unless you use Flash.</p>
<p>Like Stefan said, there is a ton of Flash and Flex work. If you&#8217;re having problems finding work, <a href="mailto:jessew@webappsolution.com">talk to me</a>. While performance on mobile blows compared to Desktop, 2 things are happening: Adobe is iterating and continuing to invest money in making it perform better. Also, phones are constantly increasing in performance. Some of the experiences you can create right now on mobile using Flash CS 5.5 and Flash Builder 4.5 are good enough for certain types of work. More on that in a bit.</p>
<p>On the Enterprise side, they still generate ghetto fab AJAX from 2004. Whether .NET and Atlas, Java&#8217;s Tapestry derivatives, or Oracle&#8217;s ADF&#8230; it all looks like forms from the early 2000&#8217;s. These aren&#8217;t RIA&#8217;s, they&#8217;re just really large form applications in the browser, not experiences that can be easily sold unless they make up a large, boring product portfolio for a specific, non-tapped niche. Until GWT generates Flex on the client vs. HTML/CSS/JavaScript, we&#8217;re golden here too. Cross platform/cross browser drag and drop, high performance visualizations, and video with REST/SOAP/JSON/XML/binary socket connectivity? Thatâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s all us. Being able to actually integrate with those technologies I mentioned above? That&#8217;s also all us.</p>
<p>Yes, iOS, Android, and <a href="http://www.anscamobile.com/corona/">Corona</a> are hot right now. They are different markets than traditional Flash/Flex Development. If you wish to quit Flash/Flex, there is plenty of room &amp; opportunity for you in those tech spheres. You can have while working there and making a great living. You can have fun and pay you&#8217;re mortgage.</p>
<p><strong>Third, Mobile hype&#8230;</strong></p>
<p>While the press will lead you to believe that the only jobs currently being hired for, and done, are for mobile, itâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s a complete untruth. Many companies, specifically Design Agencies, are running into challenges in selling reasonable mobile packages. If youâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />re selling a $100,000 website, and itâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />ll take another $20,000 to get your team to make a mobile version, most clients (currently) arenâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />t buying. They just opt for the desktop website. While you could reduce scope in the desktop website, most clients contacting design agencies arenâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />t willing to bend on the Quality part in the Quality/Time/Cost circle, thus, you donâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />t really have a lot of room there.</p>
<p>For mobile apps that make use of native code speeds and functionality, itâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s worse. If I pay an iOS dev $16,000 to knock out a small mobile app, I usually have to hire another skill set to knock out an Android equivalent one&#8230; for another $16,000. This assumes, too, that we add the standard 20% for past device support (iPhone 3Gs with 4.0 SDK, iPhone 3Gs with 4.1 SDK, etc). This, in addition, to usually some marketing website advertising the brands campaign around the new mobile applications for all devices.</p>
<p>Right now there IS money floating around for the larger companies willing to fit the bill. Thatâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s not sustainable for the industry at large since not everyone is Coke or Turner. Eventually, lower fidelity HTML/JS/CSS or Flash code bases that allow cross device, and sometimes desktop web support are more cost effective. While theyâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />re not native, they do work, have positive customer perception, and can be sold at reasonable prices. Both HTML/JS/CSS and Flash are just now beginning to make this type of work a reality. While the code is write once, and deploy&#8230; the design still requires some rework, but the skills required can be learned, optimized, and made into a reasonable workflow.</p>
<p>This is the future. It isnâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />t here yet. If you ask many agencyâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s, yes, their mobile work is increasing, but itâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s not the sudden â€œdeath of radio because TV came outâ€ that the press would have you believe. There&#8217;s opportunity here, folks, not death of your career. Growth!</p>
<p><strong>Conclusions</strong></p>
<p>Adobe has the right, and should, defend their patents.</p>
<p>Macromedia traditionally was extremely good at asking honest, forthright, non-assuming questions to community members &amp; customers. This helped drive product direction, and ensured their products actually did what we needed it to do both now. They still put innovation in as well. It wasn&#8217;t always right (Behaviors Panel in Flash), but when it it was, magic happened (YouTube).</p>
<p>&#8230;except the velocity in FMS was excruciatingly slow compared to the other product lines. If you only occasionally did a Flash streaming project, oh well. If you built a career around doing Flash video, it was quite frustrating. The only community I ever saw throw so much vitrol back at Macromedia was the ColdFusion community; they did this in an Emo, I-just-need-a-hug way, and usually things worked out for them. For the FCS/FMS crowd, not so much; they were, and still are, pretty pissed off, even before the lawsuit. If history&#8217;s any indication, they&#8217;ll keep using FMS.</p>
<p>For whatever reason, Macromedia, and later Adobe, didn&#8217;t seem to see ROI in investing in higher velocity feature sets for FMS releases in relation to customer expectations. At least compared to other product offerings. Maybe it&#8217;s a niche market.</p>
<p>Bottom line, people would love to utilize this incident as a way to say Adobe needs to reep what they sow with regards to ignoring their most valuable assets: product evangelists &amp; community engagers.</p>
<p>&#8230;and as an incident that will cause their existing customers to move to Wowza/Red5 away from FMS. Um, no, not going to happen in a large enough capcity to matter, methinks. We&#8217;d all prefer they spend the litigation money on buying out Wowza instead.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jessewarden.com/2011/05/adobes-wowza-litigation-insecurity-prevention.html/feed</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
	</channel>
</rss>
