<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>DesignAndCode</title>
  <link rel="alternate" type="text/html" href="http://designandcode.net/" />
  <link rel="self" href="http://designandcode.net/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2012-02-11T10:55:02.0044236-07:00</updated>
  <author>
    <name>Design And Code, Inc</name>
  </author>
  <subtitle>DesignAndCode software development thoughts..</subtitle>
  <id>http://designandcode.net/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Git Install - "pulled the trigger"</title>
    <link rel="alternate" type="text/html" href="http://designandcode.net/2011/11/11/GitInstallPulledTheTrigger.aspx" />
    <id>http://designandcode.net/PermaLink,guid,3105cc1f-eccd-48ba-a785-b6aa4bc2de31.aspx</id>
    <published>2011-11-11T09:30:50.497-07:00</published>
    <updated>2012-02-11T10:48:12.9384689-07:00</updated>
    <category term="DevelopmentTools" label="DevelopmentTools" scheme="http://designandcode.net/CategoryView,category,DevelopmentTools.aspx" />
    <category term="Git" label="Git" scheme="http://designandcode.net/CategoryView,category,Git.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
Two days ago, I attended the IASA(International Association of Software Architects)
meeting in Atlanta (<a href="http://www.iasaglobal.org/iasa/Atlanta_Chapter.asp">http://www.iasaglobal.org/iasa/Atlanta_Chapter.asp</a>)
. The presenter <a href="http://www.josephdecarlo.com/">Joseph DeCarlo</a>  
spoke about doing iOS development in the enterprise. After the presentation, I got
to talking with him about his development experience. We spoke about a variety of
topics; like his move from the .Net development to Mac development, and we spent time
discussing SCM(Source Control Management) packages - including<span style="mso-spacerun:yes">  </span>TFS(Team
Foundation System) and Git. The team he works with is moving away from TFS as they
felt that TFS was "too heavy" a process, and they moved to Git to make thier development
process  "lighter" (more agile).<span style="mso-spacerun:yes">  </span>I
have been trying to get my employer to move toward TFS as a standard (what we are
required to use now is an abomination from the software graveyards) - so this was
an interesting discussion for me.<span style="mso-spacerun:yes">  </span>It left
the impression that the Distributed version control approach, in this case Git, added
an agility to a team, that TFS might not have. 
<br /></p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
Joseph DeCarlo said that he has learned enough about Git to teach it, and do presentations
on it. When he first started looking at Git he was not so sure about it, and then
he read two books about it, and was sold - to the point that he claims he would not
use another source control system.<span style="mso-spacerun:yes">  </span>He
said that the impact of using Git on his development experience was as large as going
from C++ to .Net ( he worked  for 8 or more years in each of them). The discussion
made me want to finally pull the trigger on doing the install of Git on my machine.
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
I still looked at some more posts on the "Git vs Mercurial" topic(more info gathering)
-
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
          <span style="mso-spacerun:yes"> </span>this <a href="http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/">post</a><span style="mso-spacerun:yes"> </span> tries
to claim that Git is like MacGyver and Mercurial is like James Bond<span style="mso-spacerun:yes"> -it </span> was
well written - however is a bit dated now - as Mercurial has added some new functionality
(see the comments on the post). 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
Within this <a href="http://programmers.stackexchange.com/questions/77475/how-to-choose-between-git-and-mercurial">post</a>, 
the point is made that the community of developers is more important than the tool
- which I agree with, and in my mind decides the tool to some degree- If that is the
community that is working on the stuff I am interested in.
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
And finally a <a temp_href="http://jhw.dreamwidth.org/1868.html " href="http://jhw.dreamwidth.org/1868.html%20">post</a> from
someone who used both products for over a year, proficient in both - it speaks about
how you approach the "version control hygiene" can impact the entire project in using
Git.<br /></p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
I have access to Safari Online, so getting books to read on a topic is great - and
I looked up a couple of books on Git. From the book <a href="http://www.amazon.com/Pro-Git-Scott-Chacon/dp/1430218339"><span style="font-style:italic">Pro
Git</span></a> - by Scott Chacone,<span style="mso-spacerun:yes">  </span>in
the first chapter of the book, he cited the link<span style="mso-spacerun:yes">  </span><a href="http://code.google.com/p/msysgit/">http://code.google.com/p/msysgit/</a> I
had put in my earlier research post on "Git or Mercurial".<span style="mso-spacerun:yes">  </span>The
link<span style="mso-spacerun:yes">  </span>from that site to "Install msysgit"went
to https://github.com/msysgit/msysgit/wiki/InstallMSysGit - which went nowhere for
me<span style="mso-spacerun:yes">  </span>--not reachable<span style="mso-spacerun:yes">  </span>-
but there on the far left of the page (<span style="mso-spacerun:yes"></span><a href="http://code.google.com/p/msysgit/">http://code.google.com/p/msysgit/</a>)
are several install (exe) programs - I downloaded and ran the Full install program;<span style="mso-spacerun:yes">  </span>The
executable<span style="mso-spacerun:yes">  </span>compiled and setup Git on my
machine and the last bit of the install shows commands to create the shortcuts - I
created a Start Menu and Desktop shortcut.<span style="mso-spacerun:yes">  So
now </span>I have pulled the trigger and can<span style="mso-spacerun:yes">  </span>explore
Git on my own.
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
          <span style="mso-spacerun:yes"> </span>The experience of running the install
(pretty painless) was far easier to do - than to do the research. I just like to know
what it is I am getting into, and have an interest in seeing that there is a value
in going in any certain direction before I go there. The discussion with Joseph DeCarlo
had given me the push I needed to pull the trigger.<br /></p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
Now I have to learn the basics of how to use it!
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
After the install the help file is great place to start.
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
C:\msysgit\msysgit\doc\git\html\git.htm
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 
</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
BTW - I Did encounter an interesting interactive Git "<a href="http://www.ndpsoftware.com/git-cheatsheet.html#loc=local_repo">cheat
sheet</a>"<span style="mso-spacerun:yes">  </span><a href="http://www.ndpsoftware.com/git-cheatsheet.html#loc=local_repo"></a>;
(click in the horizontal bars you find there) - but need to learn the basics first.
</p>
        <p style="margin: 0in; font-family: Calibri; font-size: 11pt;">
          <br />
        </p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">
 I hope I can carve out the time to learn it, and use it,  at least to some
degree - over the next year.<br /></p>
        <p>
        </p>
        <img width="0" height="0" src="http://designandcode.net/aggbug.ashx?id=3105cc1f-eccd-48ba-a785-b6aa4bc2de31" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Microsoft Moles Framework</title>
    <link rel="alternate" type="text/html" href="http://designandcode.net/2011/10/30/MicrosoftMolesFramework.aspx" />
    <id>http://designandcode.net/PermaLink,guid,89766b0b-b0fc-4406-943d-cb261749bad7.aspx</id>
    <published>2011-10-30T09:11:40.429-07:00</published>
    <updated>2012-02-11T10:55:02.0044236-07:00</updated>
    <category term="Code Technique" label="Code Technique" scheme="http://designandcode.net/CategoryView,category,Code%2BTechnique.aspx" />
    <category term="CodeCoverage" label="CodeCoverage" scheme="http://designandcode.net/CategoryView,category,CodeCoverage.aspx" />
    <category term="Debugging" label="Debugging" scheme="http://designandcode.net/CategoryView,category,Debugging.aspx" />
    <category term="DevelopmentTools" label="DevelopmentTools" scheme="http://designandcode.net/CategoryView,category,DevelopmentTools.aspx" />
    <category term="Mock Objects" label="Mock Objects" scheme="http://designandcode.net/CategoryView,category,Mock%2BObjects.aspx" />
    <category term="Software Frameworks" label="Software Frameworks" scheme="http://designandcode.net/CategoryView,category,Software%2BFrameworks.aspx" />
    <category term="TDD" label="TDD" scheme="http://designandcode.net/CategoryView,category,TDD.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">A few years ago, I heard about  a product
that was in development called <a href="http://www.codeproject.com/KB/solution-center/Mole-2010.aspx">Mole</a> that
was used for .Net debugging visualization(now the company is called Moloscope). Today,
I came across a "topic category" called "moles" in a <a href="http://stackoverflow.com/questions/3021797/how-moles-isolation-framework-is-implemented">question</a> on
Stackoverflow- initially I thought this was the same thing- but it is not. Apparently,
Microsoft research developed an  Isolation framework that allows test code to
create a "detour" - a detour can replace the .Net framework calls with your own delegate
- to execute your unit test with - by reworking the IL code for the .Net Framework
code. The Microsoft Research group named it <a href="http://research.microsoft.com/en-us/projects/moles/">Moles</a>.
A one letter difference between very different tools.<br /><br />
The Moles Framework was new to me,  and since it was connected to <a href="http://research.microsoft.com/en-us/projects/pex/">Pex</a>,
a "white box" testing tool I heard about back in 2008, - I was very interested in
knowing more on this. Code Project has an article on the combination of <a href="http://www.codeproject.com/Articles/187305/Pex-Moles-Testing-business-layer">Pex
and Moles</a> usage in testing applications.<br /><br />
In the StackOverflow question I started with, there were links to three training videos
on the use of Pex and Moles, delivered by Peli de Halleux in a class in Spain, so
it starts in Spanish but the class is in English.  <a href="http://channel9.msdn.com/Blogs/channel9spain/Microsoft-PEXMOLES--advanced-Unit-Testing-aspects-13">'Video
Part 1'</a>(00:58) starts with a software test that requires access to a hard disk
- and by the end of the video they have replaced that test disk access with a Moles
delegate and even step into the debugger with it. This video used overlays to ensure
you had a camera view of the instructor or monitor - even when people were walking
in front of a camera - your view is of the subject (some walk throughs do occur) -so
it is one of the better live presentation video recordings I have seen. <a href="http://channel9.msdn.com/Blogs/channel9spain/Microsoft-PEXMOLES--advanced-Unit-Testing-aspects-23">'Video
Part 2'</a> (1:57), and '<a href="http://channel9.msdn.com/Blogs/channel9spain/Microsoft-PEXMOLES--advanced-Unit-Testing-aspects-33">Video
Part 3</a>'(2:26).<br /><br />
InfoQ has a video <a href="http://www.infoq.com/presentations/Pex-and-Moles">presentation</a> entitled
"Test First v.Next with Pex and Moles"  presented by David Star (from Pluralsight)
given at DevTeach in Belgium during October 2011. In the presentation he introduces
Pex, and then the use of Code Contracts which Pex recognizes, and then works in how
to use Moles framework. This presentation is a good introduction to the use of all
three tools for development work. Mr Star clarifies the framework as not being a "mock"
framework.<br /><br />
The combination of the tools should prove useful in the right context. With an end
goal of having good tests for your code, and where you need to fake, detour, round
some difficult bits that can cause issues.<br /><p></p><img width="0" height="0" src="http://designandcode.net/aggbug.ashx?id=89766b0b-b0fc-4406-943d-cb261749bad7" /></div>
    </content>
  </entry>
  <entry>
    <title>New Application Virtualization Sandbox - Drawbridge from Microsoft Research</title>
    <link rel="alternate" type="text/html" href="http://designandcode.net/2011/10/18/NewApplicationVirtualizationSandboxDrawbridgeFromMicrosoftResearch.aspx" />
    <id>http://designandcode.net/PermaLink,guid,6f955d92-0a1b-4b69-84f5-fd96848a2456.aspx</id>
    <published>2011-10-17T18:25:01.512-07:00</published>
    <updated>2011-10-17T19:55:32.3466724-07:00</updated>
    <category term="Architecture" label="Architecture" scheme="http://designandcode.net/CategoryView,category,Architecture.aspx" />
    <category term="Virtualization" label="Virtualization" scheme="http://designandcode.net/CategoryView,category,Virtualization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Quite by accident, I stumbled into Mary
Jo Foley's <a href="http://www.zdnet.com/blog/microsoft/microsoft-goes-public-with-its-drawbridge-operating-system-research-project/11009?tag=mantle_skin;content">article </a>that
mentioned the Microsoft Research Project  <i>Drawbridge</i> - and a <a href="http://channel9.msdn.com/Shows/Going+Deep/Drawbridge-An-Experimental-Library-Operating-System">Channel9</a> video
on this.<br />
From the Channel 9 description:<strong><br /><a href="http://research.microsoft.com/en-us/projects/drawbridge/" target="_blank">Drawbridge
is a research prototype</a></strong><em> of a new form of virtualization for application
sandboxing. Drawbridge combines two core technologies: First, a <strong>picoprocess</strong>,
which is a process-based isolation container with a minimal kernel API surface. Second,
a <strong>library OS</strong>, which is a version of Windows enlightened to run efficiently
within a picoprocess. Drawbridge combines two ideas from the literature, the <em>picoprocess</em> and
the <em>library OS</em>, to provide a new form of computing, which retains the benefits
of secure isolation, persistent compatibility, and execution continuity, but with
drastically lower resource overheads. </em><br /><br />
Some time ago, there was an idea of each application having its own Virtual Machine
space to run in - and it looks like this is another step toward that goal. Not sure
it will make it into Windows 8, but it would not surprise me to see this as part of
Windows 9. The Drastically reduced overhead, makes me wonder if they can get this
to run on an ARM processor, or phone.<br /><br />
In the video, the indicate that they performed an experiment of running 25 Windows
2008 R2 web servers on a 16GB machine, and then when the switched the Web Servers
to use the Drawbridge approach, they were getting "north" of 270 on the same hardware
-of course they would have to be very lightly used web sites.<br /><br />
By refactoring the API layers to other modes (pulling Win32k.dll  into a user
mode layer - and a usermode version NTUM that communicates through a new "Security
Monitor" that exposes only 35 functions to the NTOSKRNL) they reduced the footprint
of what is needed - and this could be getting small enough to run on a phone. 
<br /><br />
The Win32K that expects a Keyboard,  mouse, and clipboard, ends up communicating
to a version of the Remote Desktop Server process (on the same machine) that emulates
communicating over a network - within the processes - all isolated like a virtual
machine. In fact the GUI requires using RDP to the instance that Drawbridge sets up.<br /><br />
Because this is all running stateless - it can save the state of the Drawbridge application
- compressed, and send the application to another machine - rehydrate the application
state - from any machine that can get to the cloud - due to the sandbox around the
application.<br /><br />
It also reduced the threat surface - so it is also a very strong security play.<br /><br />
It is very much a prototype for a small team, and there is a good deal of work to
get it to work with GPU processing - e.g. not working with IE9 right now. But it is
a very promising direction that I expect to hear more about -hopefully before Windows
10.. :)<br /><br /><br /><p></p><img width="0" height="0" src="http://designandcode.net/aggbug.ashx?id=6f955d92-0a1b-4b69-84f5-fd96848a2456" /></div>
    </content>
  </entry>
  <entry>
    <title>The Calming factor - and how it helps me work</title>
    <link rel="alternate" type="text/html" href="http://designandcode.net/2011/10/06/TheCalmingFactorAndHowItHelpsMeWork.aspx" />
    <id>http://designandcode.net/PermaLink,guid,20cb1c82-7405-49cd-a28e-d33ec4353f47.aspx</id>
    <published>2011-10-06T07:46:11.9563074-07:00</published>
    <updated>2011-10-06T07:46:11.9563074-07:00</updated>
    <category term="Personal" label="Personal" scheme="http://designandcode.net/CategoryView,category,Personal.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I had the realization, that this music player
I use while working, has a calming and focusing effect on me. A co-worker had pointed
this out a few days ago, that when things get crazy I probably turn to some type of
music to 'reset' and get back on track. 
<br /><br />
I remembered that musical instruments became something I turned to when young, about
the time my parents divorced. I also have a memory of wearing headphones for the very
first time about the age of 11. 
<br /><br />
Music and programming have been known to go together for decades.. they have been
key in my professional life.<br />
The music blocks out distractions and helps me to reduce 'context switches' and that
improves my productivity.<br /><br />
I just had not realized how long I have been doing this, until I remembered that first
set of headphones. 
<br /><br />
Everyone has to find something that gives them that 'reset' to bring back the focus
- and produce their best.<br /><br /><p></p><img width="0" height="0" src="http://designandcode.net/aggbug.ashx?id=20cb1c82-7405-49cd-a28e-d33ec4353f47" /></div>
    </content>
  </entry>
  <entry>
    <title>Javascript in modern browsers - begins to feel like a native app</title>
    <link rel="alternate" type="text/html" href="http://designandcode.net/2011/08/18/JavascriptInModernBrowsersBeginsToFeelLikeANativeApp.aspx" />
    <id>http://designandcode.net/PermaLink,guid,8823cb79-6365-4f7f-9b3d-0ce6103a02c8.aspx</id>
    <published>2011-08-17T19:48:55.315-07:00</published>
    <updated>2011-08-17T20:17:06.3891819-07:00</updated>
    <category term="ComputerLanguages" label="ComputerLanguages" scheme="http://designandcode.net/CategoryView,category,ComputerLanguages.aspx" />
    <category term="JavaScript" label="JavaScript" scheme="http://designandcode.net/CategoryView,category,JavaScript.aspx" />
    <category term="WebTechniques" label="WebTechniques" scheme="http://designandcode.net/CategoryView,category,WebTechniques.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Firefox 6 came out during the last week.
I then see a few tools that highlight using JavaScript to process what you would expect
from something in native code via a plugin.<br />
An MP3 decoder written within JavaScript<br /><a href="http://jsmad.org">http://jsmad.org/</a><br /><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><p class="MsoNormal">
A PDF viewer written in Javascript - with footnotes, color, diagrams.<br /></p><p class="MsoNormal"><a href="http://andreasgal.github.com/pdf.js/web/viewer.html#7">http://andreasgal.github.com/pdf.js/web/viewer.html#7</a></p><p class="MsoNormal">
This ties back to the Hanselman<a href="http://www.hanselman.com/blog/JavaScriptIsAssemblyLanguageForTheWebSematicMarkupIsDeadCleanVsMachinecodedHTML.aspx"> interview</a> with
Erik Meijer -where he refers to JavaScript as the Assembly language of the web. The
low level code that other tools are beginning to compile to -example Script# and other
tools - that Hanselman followed up with in additional episodes. 
<br /></p><p class="MsoNormal">
All this makes me wonder what is coming in Windows 8. (maybe this is why the Build
Conference sold out months ahead of the event?)<br /></p><p class="MsoNormal">
However - the MP3 player link above works in Firefox and not in IE9. So there is more
work to be done in the browser area, but the efforts in this area of late are really
noticeable. (IE8, IE9, beta of IE10 - Firefox 4, 5 and 6 were not that far apart ..
maybe too close together for some). The rapid changes to the Google Chrome browser.
This increasing pace and direction of standards in the browsers is interesting, and
when tied to mobile phones, and tablets as the new devices, becomes more interesting
and intriguing as to where computing in general is moving. Virtualization of computing
resources, cloud integration, with those hardware changes,makes for a very dynamic
landscape for the 2nd decade of the 21st century.
</p><p class="MsoNormal">
That dynamic element, for the computing world - in this decade, assumes the world
economies can stay afloat...the force that will determine acceleration, or collapse
at this point. 
<br /></p><p class="MsoNormal"><br /></p><p></p><img width="0" height="0" src="http://designandcode.net/aggbug.ashx?id=8823cb79-6365-4f7f-9b3d-0ce6103a02c8" /></div>
    </content>
  </entry>
</feed>
