<?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>2011-10-17T19:55:32.3466724-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>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>
  <entry>
    <title>Nice Trick - Windows 7 native FTP access</title>
    <link rel="alternate" type="text/html" href="http://designandcode.net/2011/06/19/NiceTrickWindows7NativeFTPAccess.aspx" />
    <id>http://designandcode.net/PermaLink,guid,c36e74ec-0eb8-4484-b67b-56ddd68de27a.aspx</id>
    <published>2011-06-19T08:14:57.489-07:00</published>
    <updated>2011-06-26T19:37:34.6035871-07:00</updated>
    <category term="DevelopmentTools" label="DevelopmentTools" scheme="http://designandcode.net/CategoryView,category,DevelopmentTools.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">I was thinking that I needed to download
this blogs data files onto my new laptop and play with the site locally, and to get
that I have usually found an FTP program to manage the communication. So I googled
for "FTP Windows 7" and encountered a <a href="http://www.redmondpie.com/access-ftp-sites-natively-in-windows-7/">tip</a> on
getting an FTP site to behave as a native disk on the machine. Nice trick for saving
to the website.<br />
You do have to click on the link to connect to Web - and then I was able to put in
the website address userid and password and now I have the ability to browse the website
files and folders from my machine. Making a backup of the files this way is not as
good as the use of FTP which shows you a progress  of the processing status better.
This shows you a file at a time and a  time estimate for copying across. 
<br /><br />
This may be a very convenient way of using the website though - and I will just have
to experiment with it more.<br /><br /><p></p><img width="0" height="0" src="http://designandcode.net/aggbug.ashx?id=c36e74ec-0eb8-4484-b67b-56ddd68de27a" /></div>
    </content>
  </entry>
</feed>
