<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Alt.Net</title>
        <link>http://geekswithblogs.net/yowhann/category/8030.aspx</link>
        <description>Alt.Net</description>
        <language>en-US</language>
        <copyright>Yow-Hann Lee</copyright>
        <managingEditor>yowhann@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>TestSwarm Retrospective</title>
            <link>http://geekswithblogs.net/yowhann/archive/2009/08/26/134349.aspx</link>
            <description>&lt;p&gt;Back in March, I came across John Resig's articulate post about the &lt;a href="http://ejohn.org/blog/javascript-testing-does-not-scale/"&gt;pain of frontend testing&lt;/a&gt; in general. Unvealing the dirty "secret" that no one likes to talk about but everyone has to deal with at some point in development. But unlike other folks' rants on this topic, he proposed a solution that would tackle this and take advantage of the internet audience. I was very much looking forward to his architecture diagram coming to &lt;a href="http://testswarm.com/"&gt;fruition&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://ejohn.org/files/ts-swarm.png" /&gt;&lt;/p&gt;
&lt;p&gt;The TestSwarm source is now available on GitHub. The interesting parts are &lt;a href="http://github.com/jeresig/testswarm/blob/5d87e2b543f7c90f25f3a616fdfa7bf6dea3a364/js/inject.js"&gt;here&lt;/a&gt; and repositories for libraries under test are &lt;a href="http://github.com/jeresig/testswarm/tree/5d87e2b543f7c90f25f3a616fdfa7bf6dea3a364/scripts"&gt;here&lt;/a&gt;. By the way, GitHub is awesome; albeit, it would be cool if it had permalink for generating friendly url for linking purposes.&lt;/p&gt;
&lt;p&gt;Granted, this is still in fairly early stage, but there is great potential for a distributed testing environment. Having said that, testswarm.com itself may have a harder time getting the entire spectrum of users/browsers as its audience will most likely be developer/techie folks. However, perhaps the spirit of this effort can live on in public sites that are highly trafficked?&lt;/p&gt;
&lt;p&gt;For example, if a user with a specific browser agent comes in, you could either display a link to TestSwarm and politely ask them to participate in these efforts OR ask them to participate in a local "TestSwarm" instance that will also run through your own js aside from shared js.&lt;/p&gt;
&lt;p&gt;Back during the myspace days, I would come across all sorts of user agents. Some were obviously bots whereas others were legit but unexpected scenarios. Who would've thought at the time that there'd be decent # of users accessing myspace on their PS3? Not that a dev shop would want to be in a reactive mode of fixing things post-production push, but this could fill the niche of covering environments that shops simply don't have available. The hope is that this is a win-win situation for both the user and the site (and potentially rest of the internet community). Lots of exciting stuff coming out from Mozilla with this and Bespin. Outside Mozilla, looking forward to seeing the latest mobile results from &lt;a href="http://www.quirksmode.org/blog/archives/2009/08/when_to_read_ou.html"&gt;QuirksBlog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134349"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134349" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/134349.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/08/26/134349.aspx</guid>
            <pubDate>Thu, 27 Aug 2009 10:42:54 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/134349.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/08/26/134349.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/134349.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/134349.aspx</trackback:ping>
        </item>
        <item>
            <title>Hiring Services and Web Developers at ArenaNet</title>
            <link>http://geekswithblogs.net/yowhann/archive/2009/03/24/130363.aspx</link>
            <description>&lt;p&gt;Recently, I wrapped up my duties as a lead developer at myspace and headed to &lt;a href="http://www.arena.net/"&gt;ArenaNet&lt;/a&gt; over in Bellevue, Washington. My team is hiring and we’re looking for awesome services and web developers. If you’re looking for a new challenge and would like to be part of the next &lt;a href="http://www.guildwars.com/"&gt;Guild Wars&lt;/a&gt; gaming experience, check out the descriptions at:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tbe.taleo.net/NA5/ats/careers/requisition.jsp?org=NCSOFT&amp;amp;cws=1&amp;amp;rid=324"&gt;Services Programmer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tbe.taleo.net/NA5/ats/careers/requisition.jsp?org=NCSOFT&amp;amp;cws=1&amp;amp;rid=419"&gt;Web Developer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And you can hit me up at yow-hann at arena dot net. Hope to see some of the GWB community folks out there!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130363"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130363" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/130363.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2009/03/24/130363.aspx</guid>
            <pubDate>Tue, 24 Mar 2009 21:06:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/130363.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2009/03/24/130363.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/130363.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/130363.aspx</trackback:ping>
        </item>
        <item>
            <title>Seattle Code Camp v4.0</title>
            <link>http://geekswithblogs.net/yowhann/archive/2008/10/21/125975.aspx</link>
            <description>&lt;p&gt;Seattle Code Camp 2008 is once again held at the &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=digipen+redmond&amp;amp;ie=UTF8&amp;amp;z=13&amp;amp;iwloc=A"&gt;DigiPen campus&lt;/a&gt;. I never got around to recapping the one held earlier this year (v3.0) but have recaps of v2.0 &lt;a href="http://geekswithblogs.net/yowhann/archive/2006/10/29/95448.aspx"&gt;here&lt;/a&gt; and &lt;a href="http://geekswithblogs.net/yowhann/archive/2006/10/28/95366.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Check it out at: &lt;a title="https://seattle.codecamp.us/default.aspx" href="https://seattle.codecamp.us/default.aspx"&gt;https://seattle.codecamp.us/default.aspx&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125975"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125975" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/125975.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/10/21/125975.aspx</guid>
            <pubDate>Tue, 21 Oct 2008 21:06:19 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/125975.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/10/21/125975.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/125975.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/125975.aspx</trackback:ping>
        </item>
        <item>
            <title>ALT.NET Seattle Summary</title>
            <link>http://geekswithblogs.net/yowhann/archive/2008/04/22/121493.aspx</link>
            <description>&lt;p&gt;&lt;img height="230" src="http://yowhann.googlepages.com/AltNet_MillerNewardCalvert.jpg" width="339" /&gt; &lt;/p&gt;  &lt;h6&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy Miller&lt;/a&gt;, &lt;a href="http://blogs.tedneward.com/"&gt;Ted Neward&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/charlie/"&gt;Charlie Calvert&lt;/a&gt; in the Fish Bowl.&lt;/h6&gt;  &lt;p&gt;Fortunate to get the email invite after being on the waiting list, this turned out to be a tremendous experience with participants such as &lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/brada/"&gt;Brad Abrams&lt;/a&gt;, &lt;a href="http://www.iunknown.com/"&gt;Jon Lam&lt;/a&gt;, &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt;, &lt;a href="http://haacked.com/"&gt;Phil Haak&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt; (sneak peek), &lt;a href="http://weblogs.asp.net/rosherove/"&gt;Roy Osherove&lt;/a&gt;, the list goes on.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy Miller&lt;/a&gt; convened a talk on the growing pains in dealing with an evolving system over the years. In his development of &lt;a href="http://structuremap.sourceforge.net/Default.htm"&gt;StructureMap&lt;/a&gt;, he highlighted some anti-patterns that caused him much grief (i.e. simple duplication leading to a great headache during refactoring) as well as some principles that saved his bacon (i.e. open close principle, tell/don't ask, double dispatch, etc). What intrigued me was that two of the most qualified individuals (&lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/brada/"&gt;Brad Abrams&lt;/a&gt;) in the open space did not dominate the discussion and focused on listening to the trials and tribulations of the developer. In a relaxed environment, I saw a level of respect for fellow developers. &lt;/p&gt;  &lt;p&gt;The JavaScript Session convened by &lt;a href="http://blog.eleutian.com/"&gt;Eleutian folks&lt;/a&gt; churned for a bit with some philosophical debates. But it did turn out with people sharing their pains/experiences developing javascript heavy applications. One guy was highlighting his experiences starting off with a Ajax/DHTML application and subsequently scrapping that for Flex and highlighting pieces that were reusable. &lt;/p&gt;  &lt;p&gt;What actually stuck out for me was a VS2008 plugin tool from &lt;a href="http://www.justinangel.net/"&gt;Justin Angel&lt;/a&gt;. Though not yet refined, I'm hoping he makes this publicly available. I think we can all agree that the tooling for javascript is lackluster and this was an attempt to improve some of the DX during his Silverlight 1.0 development days. &lt;strong&gt;UX &lt;/strong&gt;being &lt;strong&gt;User Experience&lt;/strong&gt;; thus, &lt;strong&gt;&lt;font color="#000080"&gt;DX&lt;/font&gt; &lt;/strong&gt;shall be the &lt;strong&gt;&lt;font color="#000080"&gt;Developer Experience&lt;/font&gt;&lt;/strong&gt;. Yes, it's all about agility. Just like how users don't appreciate un-intuitive and unresponsive UIs, developers also seek that constant feedback mechanism. Nothing like an empty error list or a list of green lights to validate your development contributions.&lt;/p&gt;  &lt;p&gt;I was somewhat surprised to see only 5 people in attendance for the &lt;a href="http://research.microsoft.com/Pex/"&gt;PEX&lt;/a&gt; talk: &lt;a href="http://weblogs.asp.net/rosherove/"&gt;Roy Osherove&lt;/a&gt;, two Microsoft employees, another attendee and myself. I suppose it's a hard sell when you have &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt; speaking at the same time slot. Albeit, this talk was no slouch either with the creator of &lt;a href="http://www.mbunit.com/"&gt;MBUnit&lt;/a&gt;, &lt;a href="http://blog.dotnetwiki.org/"&gt;Peli de Halleux&lt;/a&gt; and the guy who started this up, &lt;a href="http://research.microsoft.com/users/nikolait/"&gt;Nikolai Tillmann&lt;/a&gt;. I had heard about this project and was initially skeptical but was ready to get my hands on this at the end of their demo. As you can probably imagine, this isn't just a random test generator. There are attributes allowing you to specify your object of interest. As PEX avoids branching into BCL and testing the framework, I can see this going further to exclude in-house components. Regardless of this, Roy verified with Peli the ability to mock objects. This is the type of tool you can simply setup and distribute the workload amongst your spare machines. While there is a lot of potential here, there are also two major brick walls:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Lack of support in multi-threaded testing as each test executes on a thread. Although, this problem isn't specific to PEX or its concepts and is a general debugging/testing problem.&lt;/li&gt;    &lt;li&gt;There is no ship vehicle for this nifty project. This means that only Microsofties can play with this on codebox right now. Productizing is a long a windy road (strangler application anyone?). &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Other highlights included a conversation on Next Generation Architectures and another conversation on Scaling Agile Development. This composed of about 10 people describing their experiences running an agile shop and enforcing different strategies. Finally, Jon Lam's talk on &lt;a href="http://www.ironruby.net/"&gt;IronRuby&lt;/a&gt; was a great example of testing suites in action. To maintain its Ruby Roots, the folks have taken the testing suites of Rubinious and made it pass against IronRuby. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://yowhann.googlepages.com/AltNet_JonLam.jpg" /&gt; &lt;/p&gt;  &lt;h6&gt;&lt;a href="http://www.iunknown.com/"&gt;Jon Lam&lt;/a&gt; on IronRuby&lt;/h6&gt;  &lt;p&gt;Aside from all of the above, personal takeaways from this conference include:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Learning more about IronRuby and picking up on new idioms via reading the code of these native speakers&lt;/li&gt;    &lt;li&gt;More on Dynamo&lt;/li&gt;    &lt;li&gt;Playing with &lt;a href="http://code.msdn.microsoft.com/fds"&gt;Framework Design Studio&lt;/a&gt; Brad spoke of&lt;/li&gt;    &lt;li&gt;Learning how to PEX IT! &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Looking forward to more of these in the future.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121493"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121493" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/yowhann/aggbug/121493.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/04/22/121493.aspx</guid>
            <pubDate>Tue, 22 Apr 2008 16:35:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/121493.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/04/22/121493.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/121493.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/121493.aspx</trackback:ping>
        </item>
    </channel>
</rss>